From 08b8825abd103aacf3f1cf5c89c9b7058c81cc6f Mon Sep 17 00:00:00 2001 From: liangzai <2440983361@qq.com> Date: Sun, 24 Nov 2024 15:21:01 +0800 Subject: [PATCH] v1.0.0 --- .editorconfig | 9 + .github/images/preview.png | Bin 0 -> 11504 bytes .github/workflows/check.yml | 84 + .gitignore | 23 + .hbuilderx/launch.json | 16 + .npmrc | 3 + .nvmrc | 1 + .vscode/extensions.json | 11 + .vscode/launch.json | 16 + .vscode/settings.json | 56 + .vscode/tasks.json | 16 + LICENSE | 21 + README.md | 31 + dataRender/1.json | 251 + dataRender/jdyx.txt | 2093 +++ dataRender/jdyxRender.js | 55 + dataRender/jdyxRender2.js | 41 + dataRender/output.json | 822 ++ dataRender/word2.js | 0 dataRender/word_list.js | 51 + dataRender/人企关系.json | 65 + dataRender/人企关系2.json | 646 + dataRender/人企关系3.json | 150 + dataRender/借贷意向1.json | 154 + dataRender/借贷行为1.json | 133 + dataRender/特殊名单1.json | 17 + deploy/android/qnc.keystore | Bin 0 -> 2866 bytes .../QNC_Development_Profile.mobileprovision | Bin 0 -> 12299 bytes deploy/ios/development/ios_certificate.p12 | Bin 0 -> 3251 bytes deploy/ios/development/ios_development.cer | Bin 0 -> 1487 bytes deploy/ios/development/private.key | 28 + deploy/ios/development/request.csr | 22 + .../QNC_Production_Profile.mobileprovision | Bin 0 -> 12264 bytes deploy/ios/production/ios_distribution.cer | Bin 0 -> 1525 bytes deploy/ios/production/ios_distribution.pem | 34 + deploy/ios/production/output.p12 | Bin 0 -> 3125 bytes deploy/ios/production/private.key | 28 + deploy/ios/production/request.csr | 22 + doc/个人风险评估.md | 7 + doc/婚恋报告.md | 6 + doc/家政服务.md | 6 + doc/租赁服务.md | 6 + doc/认识背景调查报告.md | 9 + doc/贷前背调.md | 9 + eslint.config.mjs | 15 + index.html | 21 + manifest.config.ts | 118 + package.json | 103 + pages.config.ts | 39 + pnpm-lock.yaml | 12028 ++++++++++++++++ renovate.json | 3 + src/App.vue | 4 + src/androidPrivacy.json | 40 + src/api/apis.js | 114 + src/app.scss | 42 + src/auto-imports.d.ts | 634 + src/components.d.ts | 47 + src/components/AppFooter.vue | 25 + src/components/AppLogos.vue | 27 + src/components/HiCounter.vue | 23 + src/components/InputEntry.vue | 47 + src/components/LButtonGroup.vue | 87 + src/components/LExpandCollapse.vue | 61 + src/components/LTabbar.vue | 30 + src/components/LTable.vue | 98 + src/components/LTitle.vue | 58 + src/components/PrivacyModel.vue | 144 + src/components/qiun-data-charts/license.md | 201 + .../qiun-data-charts/qiun-data-charts.vue | 1621 +++ src/components/qiun-error/qiun-error.vue | 46 + src/components/qiun-loading/loading1.vue | 162 + src/components/qiun-loading/loading2.vue | 170 + src/components/qiun-loading/loading3.vue | 173 + src/components/qiun-loading/loading4.vue | 222 + src/components/qiun-loading/loading5.vue | 229 + src/components/qiun-loading/qiun-loading.vue | 36 + src/components/u-charts/config-echarts.js | 422 + src/components/u-charts/config-ucharts.js | 606 + src/components/u-charts/license.md | 201 + src/components/u-charts/readme.md | 5 + src/components/u-charts/u-charts.js | 7706 ++++++++++ src/components/u-charts/u-charts.min.js | 18 + src/components/uCharts | 0 src/composables/useCount.ts | 16 + src/composables/useQuery.ts | 10 + src/env.d.ts | 1 + src/layouts/home.vue | 61 + src/layouts/login.vue | 31 + src/layouts/page.vue | 35 + src/main.ts | 11 + src/manifest.json | 109 + src/pages.json | 131 + src/pages/ai.vue | 72 + src/pages/authorization.vue | 54 + src/pages/complaint.vue | 22 + src/pages/example copy.vue | 204 + src/pages/example.vue | 41 + src/pages/index.vue | 114 + src/pages/inquire.vue | 294 + src/pages/login.vue | 203 + src/pages/me.vue | 125 + src/pages/pay.vue | 98 + src/pages/privacyPolicy.vue | 22 + src/pages/queryHistory.vue | 156 + src/pages/result copy.vue | 204 + src/pages/result.vue | 40 + src/pages/service.vue | 22 + src/pages/userAgreement.vue | 22 + src/shims.d.ts | 6 + src/static/app-plus/echarts.min.js | 23 + src/static/h5/echarts.min.js | 23 + src/static/icons/1024x1024.png | Bin 0 -> 183445 bytes src/static/icons/120x120.png | Bin 0 -> 10152 bytes src/static/icons/144x144.png | Bin 0 -> 12986 bytes src/static/icons/152x152.png | Bin 0 -> 13959 bytes src/static/icons/167x167.png | Bin 0 -> 15807 bytes src/static/icons/180x180.png | Bin 0 -> 17683 bytes src/static/icons/192x192.png | Bin 0 -> 19218 bytes src/static/icons/20x20.png | Bin 0 -> 884 bytes src/static/icons/29x29.png | Bin 0 -> 1444 bytes src/static/icons/40x40.png | Bin 0 -> 2232 bytes src/static/icons/58x58.png | Bin 0 -> 3784 bytes src/static/icons/60x60.png | Bin 0 -> 3918 bytes src/static/icons/72x72.png | Bin 0 -> 5047 bytes src/static/icons/76x76.png | Bin 0 -> 5424 bytes src/static/icons/80x80.png | Bin 0 -> 5831 bytes src/static/icons/87x87.png | Bin 0 -> 6563 bytes src/static/icons/96x96.png | Bin 0 -> 7526 bytes src/static/image/alipay_icon.svg | 1 + src/static/image/banner2.png | Bin 0 -> 134239 bytes src/static/image/banner_a.png | Bin 0 -> 452320 bytes src/static/image/bg_2.png | Bin 0 -> 37001 bytes src/static/image/bg_icon.png | Bin 0 -> 20154 bytes src/static/image/index_icon_1.png | Bin 0 -> 116596 bytes src/static/image/index_icon_2.png | Bin 0 -> 11713 bytes src/static/image/index_icon_3.png | Bin 0 -> 44853 bytes src/static/image/index_icon_4.png | Bin 0 -> 11449 bytes src/static/image/index_icon_4_1.png | Bin 0 -> 11686 bytes src/static/image/index_icon_5.png | Bin 0 -> 9757 bytes src/static/image/index_icon_6.png | Bin 0 -> 9659 bytes src/static/image/index_icon_7.png | Bin 0 -> 9346 bytes src/static/image/login_bg.png | Bin 0 -> 518772 bytes src/static/image/logo.png | Bin 0 -> 118725 bytes src/static/image/logo_title.png | Bin 0 -> 16930 bytes src/theme.json | 26 + src/ui/CBad.vue | 155 + src/ui/CBankLoanApplication.vue | 361 + src/ui/CBankLoanBehavior.vue | 181 + src/ui/CLawsuit.vue | 203 + src/ui/CMarriage.vue | 67 + src/ui/CRelatedEnterprises.vue | 448 + src/ui/CSpecialList.vue | 156 + src/ui/CTabs.vue | 249 + src/uni-pages.d.ts | 37 + src/uni.scss | 76 + src/utils/crypto.js | 53 + src/utils/request.js | 67 + tsconfig.json | 28 + uno.config.ts | 30 + vite.config.ts | 57 + 160 files changed, 34913 insertions(+) create mode 100644 .editorconfig create mode 100644 .github/images/preview.png create mode 100644 .github/workflows/check.yml create mode 100644 .gitignore create mode 100644 .hbuilderx/launch.json create mode 100644 .npmrc create mode 100644 .nvmrc create mode 100644 .vscode/extensions.json create mode 100644 .vscode/launch.json create mode 100644 .vscode/settings.json create mode 100644 .vscode/tasks.json create mode 100644 LICENSE create mode 100644 README.md create mode 100644 dataRender/1.json create mode 100644 dataRender/jdyx.txt create mode 100644 dataRender/jdyxRender.js create mode 100644 dataRender/jdyxRender2.js create mode 100644 dataRender/output.json create mode 100644 dataRender/word2.js create mode 100644 dataRender/word_list.js create mode 100644 dataRender/人企关系.json create mode 100644 dataRender/人企关系2.json create mode 100644 dataRender/人企关系3.json create mode 100644 dataRender/借贷意向1.json create mode 100644 dataRender/借贷行为1.json create mode 100644 dataRender/特殊名单1.json create mode 100644 deploy/android/qnc.keystore create mode 100644 deploy/ios/development/QNC_Development_Profile.mobileprovision create mode 100644 deploy/ios/development/ios_certificate.p12 create mode 100644 deploy/ios/development/ios_development.cer create mode 100644 deploy/ios/development/private.key create mode 100644 deploy/ios/development/request.csr create mode 100644 deploy/ios/production/QNC_Production_Profile.mobileprovision create mode 100644 deploy/ios/production/ios_distribution.cer create mode 100644 deploy/ios/production/ios_distribution.pem create mode 100644 deploy/ios/production/output.p12 create mode 100644 deploy/ios/production/private.key create mode 100644 deploy/ios/production/request.csr create mode 100644 doc/个人风险评估.md create mode 100644 doc/婚恋报告.md create mode 100644 doc/家政服务.md create mode 100644 doc/租赁服务.md create mode 100644 doc/认识背景调查报告.md create mode 100644 doc/贷前背调.md create mode 100644 eslint.config.mjs create mode 100644 index.html create mode 100644 manifest.config.ts create mode 100644 package.json create mode 100644 pages.config.ts create mode 100644 pnpm-lock.yaml create mode 100644 renovate.json create mode 100644 src/App.vue create mode 100644 src/androidPrivacy.json create mode 100644 src/api/apis.js create mode 100644 src/app.scss create mode 100644 src/auto-imports.d.ts create mode 100644 src/components.d.ts create mode 100644 src/components/AppFooter.vue create mode 100644 src/components/AppLogos.vue create mode 100644 src/components/HiCounter.vue create mode 100644 src/components/InputEntry.vue create mode 100644 src/components/LButtonGroup.vue create mode 100644 src/components/LExpandCollapse.vue create mode 100644 src/components/LTabbar.vue create mode 100644 src/components/LTable.vue create mode 100644 src/components/LTitle.vue create mode 100644 src/components/PrivacyModel.vue create mode 100644 src/components/qiun-data-charts/license.md create mode 100644 src/components/qiun-data-charts/qiun-data-charts.vue create mode 100644 src/components/qiun-error/qiun-error.vue create mode 100644 src/components/qiun-loading/loading1.vue create mode 100644 src/components/qiun-loading/loading2.vue create mode 100644 src/components/qiun-loading/loading3.vue create mode 100644 src/components/qiun-loading/loading4.vue create mode 100644 src/components/qiun-loading/loading5.vue create mode 100644 src/components/qiun-loading/qiun-loading.vue create mode 100644 src/components/u-charts/config-echarts.js create mode 100644 src/components/u-charts/config-ucharts.js create mode 100644 src/components/u-charts/license.md create mode 100644 src/components/u-charts/readme.md create mode 100644 src/components/u-charts/u-charts.js create mode 100644 src/components/u-charts/u-charts.min.js create mode 100644 src/components/uCharts create mode 100644 src/composables/useCount.ts create mode 100644 src/composables/useQuery.ts create mode 100644 src/env.d.ts create mode 100644 src/layouts/home.vue create mode 100644 src/layouts/login.vue create mode 100644 src/layouts/page.vue create mode 100644 src/main.ts create mode 100644 src/manifest.json create mode 100644 src/pages.json create mode 100644 src/pages/ai.vue create mode 100644 src/pages/authorization.vue create mode 100644 src/pages/complaint.vue create mode 100644 src/pages/example copy.vue create mode 100644 src/pages/example.vue create mode 100644 src/pages/index.vue create mode 100644 src/pages/inquire.vue create mode 100644 src/pages/login.vue create mode 100644 src/pages/me.vue create mode 100644 src/pages/pay.vue create mode 100644 src/pages/privacyPolicy.vue create mode 100644 src/pages/queryHistory.vue create mode 100644 src/pages/result copy.vue create mode 100644 src/pages/result.vue create mode 100644 src/pages/service.vue create mode 100644 src/pages/userAgreement.vue create mode 100644 src/shims.d.ts create mode 100644 src/static/app-plus/echarts.min.js create mode 100644 src/static/h5/echarts.min.js create mode 100644 src/static/icons/1024x1024.png create mode 100644 src/static/icons/120x120.png create mode 100644 src/static/icons/144x144.png create mode 100644 src/static/icons/152x152.png create mode 100644 src/static/icons/167x167.png create mode 100644 src/static/icons/180x180.png create mode 100644 src/static/icons/192x192.png create mode 100644 src/static/icons/20x20.png create mode 100644 src/static/icons/29x29.png create mode 100644 src/static/icons/40x40.png create mode 100644 src/static/icons/58x58.png create mode 100644 src/static/icons/60x60.png create mode 100644 src/static/icons/72x72.png create mode 100644 src/static/icons/76x76.png create mode 100644 src/static/icons/80x80.png create mode 100644 src/static/icons/87x87.png create mode 100644 src/static/icons/96x96.png create mode 100644 src/static/image/alipay_icon.svg create mode 100644 src/static/image/banner2.png create mode 100644 src/static/image/banner_a.png create mode 100644 src/static/image/bg_2.png create mode 100644 src/static/image/bg_icon.png create mode 100644 src/static/image/index_icon_1.png create mode 100644 src/static/image/index_icon_2.png create mode 100644 src/static/image/index_icon_3.png create mode 100644 src/static/image/index_icon_4.png create mode 100644 src/static/image/index_icon_4_1.png create mode 100644 src/static/image/index_icon_5.png create mode 100644 src/static/image/index_icon_6.png create mode 100644 src/static/image/index_icon_7.png create mode 100644 src/static/image/login_bg.png create mode 100644 src/static/image/logo.png create mode 100644 src/static/image/logo_title.png create mode 100644 src/theme.json create mode 100644 src/ui/CBad.vue create mode 100644 src/ui/CBankLoanApplication.vue create mode 100644 src/ui/CBankLoanBehavior.vue create mode 100644 src/ui/CLawsuit.vue create mode 100644 src/ui/CMarriage.vue create mode 100644 src/ui/CRelatedEnterprises.vue create mode 100644 src/ui/CSpecialList.vue create mode 100644 src/ui/CTabs.vue create mode 100644 src/uni-pages.d.ts create mode 100644 src/uni.scss create mode 100644 src/utils/crypto.js create mode 100644 src/utils/request.js create mode 100644 tsconfig.json create mode 100644 uno.config.ts create mode 100644 vite.config.ts diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..9d08a1a --- /dev/null +++ b/.editorconfig @@ -0,0 +1,9 @@ +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true diff --git a/.github/images/preview.png b/.github/images/preview.png new file mode 100644 index 0000000000000000000000000000000000000000..18f319e41deb3336402fbbffa7943de42a39452b GIT binary patch literal 11504 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 literal 0 HcmV?d00001 diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml new file mode 100644 index 0000000..e406c0c --- /dev/null +++ b/.github/workflows/check.yml @@ -0,0 +1,84 @@ +name: Check + +on: + push: + branches: + - main + + pull_request: + branches: + - main + +jobs: + lint: + strategy: + matrix: + node_version: [18.x, 20.x, 22.x] + os: [ubuntu-latest, windows-latest, macos-latest] + fail-fast: false + + runs-on: ${{ matrix.os }} + + timeout-minutes: 10 + + steps: + - run: | + git config --global core.autocrlf false + git config --global core.eol lf + - uses: actions/checkout@v4 + - uses: pnpm/action-setup@v4 + - uses: actions/setup-node@v4 + with: + node-version: ${{ matrix.node_version }} + cache: pnpm + - run: pnpm i + - run: pnpm run lint + + typecheck: + strategy: + matrix: + node_version: [18.x, 20.x, 22.x] + os: [ubuntu-latest, windows-latest, macos-latest] + fail-fast: false + + runs-on: ${{ matrix.os }} + + timeout-minutes: 10 + + steps: + - run: | + git config --global core.autocrlf false + git config --global core.eol lf + - uses: actions/checkout@v4 + - uses: pnpm/action-setup@v4 + - uses: actions/setup-node@v4 + with: + node-version: ${{ matrix.node_version }} + cache: pnpm + - run: pnpm i + - run: pnpm run type-check + + build: + strategy: + matrix: + node_version: [18.x, 20.x, 22.x] + os: [ubuntu-latest, windows-latest, macos-latest] + build_cmd: [build, 'build:mp-weixin', 'build:app'] + fail-fast: false + + runs-on: ${{ matrix.os }} + + timeout-minutes: 10 + + steps: + - run: | + git config --global core.autocrlf false + git config --global core.eol lf + - uses: actions/checkout@v4 + - uses: pnpm/action-setup@v4 + - uses: actions/setup-node@v4 + with: + node-version: ${{ matrix.node_version }} + cache: pnpm + - run: pnpm i + - run: pnpm run ${{ matrix.build_cmd }} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b732723 --- /dev/null +++ b/.gitignore @@ -0,0 +1,23 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +.DS_Store +dist +*.local + +# Editor directories and files +.idea +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? +./src/components.d.ts +./src/auto-imports.d.ts diff --git a/.hbuilderx/launch.json b/.hbuilderx/launch.json new file mode 100644 index 0000000..bc7258e --- /dev/null +++ b/.hbuilderx/launch.json @@ -0,0 +1,16 @@ +{ + "version" : "1.0", + "configurations" : [ + { + "playground" : "standard", + "type" : "uni-app:app-ios" + }, + { + "app-plus" : + { + "launchtype" : "local" + }, + "type" : "uniCloud" + } + ] +} diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..d8b8386 --- /dev/null +++ b/.npmrc @@ -0,0 +1,3 @@ +strict-peer-dependencies=false +auto-install-peers=true +shamefully-hoist=true diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000..209e3ef --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +20 diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..54d3dc3 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,11 @@ +{ + "recommendations": [ + "antfu.vite", + "antfu.iconify", + "antfu.unocss", + "vue.volar", + "dbaeumer.vscode-eslint", + "editorConfig.editorConfig", + "uni-helper.uni-helper-vscode" + ] +} diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..f8e3c32 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,16 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Debug h5", + "type": "chrome", + "runtimeArgs": [ + "--remote-debugging-port=9222" + ], + "request": "launch", + "url": "http://localhost:5173", + "webRoot": "${workspaceFolder}", + "preLaunchTask": "uni:h5" + } + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..f436729 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,56 @@ +{ + // Disable the default formatter, use eslint instead + "prettier.enable": false, + "editor.formatOnSave": false, + + // Auto fix + "editor.codeActionsOnSave": { + "source.fixAll.eslint": "explicit", + "source.organizeImports": "never" + }, + + // Silent the stylistic rules in you IDE, but still auto fix them + "eslint.rules.customizations": [ + { "rule": "style/*", "severity": "off", "fixable": true }, + { "rule": "format/*", "severity": "off", "fixable": true }, + { "rule": "*-indent", "severity": "off", "fixable": true }, + { "rule": "*-spacing", "severity": "off", "fixable": true }, + { "rule": "*-spaces", "severity": "off", "fixable": true }, + { "rule": "*-order", "severity": "off", "fixable": true }, + { "rule": "*-dangle", "severity": "off", "fixable": true }, + { "rule": "*-newline", "severity": "off", "fixable": true }, + { "rule": "*quotes", "severity": "off", "fixable": true }, + { "rule": "*semi", "severity": "off", "fixable": true } + ], + + // Enable eslint for all supported languages + "eslint.validate": [ + "javascript", + "javascriptreact", + "typescript", + "typescriptreact", + "vue", + "html", + "markdown", + "json", + "jsonc", + "yaml", + "toml", + "xml", + "gql", + "graphql", + "astro", + "svelte", + "css", + "less", + "scss", + "pcss", + "postcss" + ], + + // Enable file nesting + "explorer.fileNesting.enabled": true, + "explorer.fileNesting.patterns": { + "vite.config.*": "pages.config.*, manifest.config.*, uno.config.*, volar.config.*, *.env, .env.*" + } +} diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000..e8c343f --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,16 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "label": "uni:h5", + "type": "npm", + "script": "dev --devtools", + "isBackground": true, + "problemMatcher": "$vite", + "group": { + "kind": "build", + "isDefault": true + } + } + ] +} diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..e321c3c --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023-PRESENT KeJun + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..351d24e --- /dev/null +++ b/README.md @@ -0,0 +1,31 @@ +

+ +

+ +

+Vitesse for uni-app +

+

+ 📱 在线预览 + 📖 阅读文档 +

+ +## 特性 + +- ⚡️ [Vue 3](https://github.com/vuejs/core), [Vite](https://github.com/vitejs/vite), [pnpm](https://pnpm.io/), [esbuild](https://github.com/evanw/esbuild) - 就是快! + +- 🗂 [基于文件的路由](./src/pages) + +- 📦 [组件自动化加载](./src/components) + +- 📑 [布局系统](./src/layouts) + +- 🎨 [UnoCSS](https://github.com/unocss/unocss) - 高性能且极具灵活性的即时原子化 CSS 引擎 + +- 😃 [各种图标集为你所用](https://github.com/antfu/unocss/tree/main/packages/preset-icons) + +- 🔥 使用 [新的 ` + + + + + +
+ + + diff --git a/manifest.config.ts b/manifest.config.ts new file mode 100644 index 0000000..1a76b20 --- /dev/null +++ b/manifest.config.ts @@ -0,0 +1,118 @@ +import { defineManifestConfig } from '@uni-helper/vite-plugin-uni-manifest' + +export default defineManifestConfig({ + 'name': '全能查', + 'appid': '__UNI__CC3DA09', + 'description': '', + 'versionName': '1.0.0', + 'versionCode': '101', + 'transformPx': false, + /* 5+App特有相关 */ + 'app-plus': { + usingComponents: true, + nvueStyleCompiler: 'uni-app', + compilerVersion: 3, + background: '#000000', + compatible: { + ignoreVersion: true, + }, + splashscreen: { + alwaysShowBeforeRender: true, + waiting: true, + autoclose: true, + delay: 0, + }, + + /* 模块配置 */ + modules: { + Payment: {}, + }, + /* 应用发布信息 */ + distribute: { + /* android打包配置 */ + android: { + permissions: [ + '', + '', + '', + ], + }, + /* ios打包配置 */ + ios: { + privacyDescription: { + NSLocalNetworkUsageDescription: '需要访问您的网络来提供更好的服务', + }, + idfa: false, + }, + /* SDK配置 */ + sdkConfigs: { + payment: { + alipay: { + __platform__: ['ios', 'android'], + }, + }, + }, + icons: { + android: { + hdpi: 'src/static/icons/72x72.png', + xhdpi: 'src/static/icons/96x96.png', + xxhdpi: 'src/static/icons/144x144.png', + xxxhdpi: 'src/static/icons/192x192.png', + }, + ios: { + appstore: 'src/static/icons/1024x1024.png', + ipad: { + 'app': 'src/static/icons/76x76.png', + 'app@2x': 'src/static/icons/152x152.png', + 'notification': 'src/static/icons/20x20.png', + 'notification@2x': 'src/static/icons/40x40.png', + 'proapp@2x': 'src/static/icons/167x167.png', + 'settings': 'src/static/icons/29x29.png', + 'settings@2x': 'src/static/icons/58x58.png', + 'spotlight': 'src/static/icons/40x40.png', + 'spotlight@2x': 'src/static/icons/80x80.png', + }, + iphone: { + 'app@2x': 'src/static/icons/120x120.png', + 'app@3x': 'src/static/icons/180x180.png', + 'notification@2x': 'src/static/icons/40x40.png', + 'notification@3x': 'src/static/icons/60x60.png', + 'settings@2x': 'src/static/icons/58x58.png', + 'settings@3x': 'src/static/icons/87x87.png', + 'spotlight@2x': 'src/static/icons/80x80.png', + 'spotlight@3x': 'src/static/icons/120x120.png', + }, + }, + }, + }, + }, + /* 快应用特有相关 */ + 'quickapp': {}, + /* 小程序特有相关 */ + 'mp-weixin': { + appid: '', + setting: { + urlCheck: false, + }, + usingComponents: true, + darkmode: false, + themeLocation: 'theme.json', + }, + 'mp-alipay': { + usingComponents: true, + }, + 'mp-baidu': { + usingComponents: true, + }, + 'mp-toutiao': { + usingComponents: true, + }, + 'h5': { + darkmode: false, + themeLocation: 'theme.json', + }, + 'uniStatistics': { + enable: false, + }, + 'vueVersion': '3', +}) diff --git a/package.json b/package.json new file mode 100644 index 0000000..b1c0d07 --- /dev/null +++ b/package.json @@ -0,0 +1,103 @@ +{ + "name": "uni-qnc", + "version": "0.0.0", + "private": true, + "packageManager": "pnpm@9.9.0", + "license": "MIT", + "scripts": { + "dev": "uni", + "dev:app": "uni -p app", + "dev:app-plus": "uni -p app-plus", + "dev:app-android": "uni -p app-android", + "dev:app-ios": "uni -p app-ios", + "dev:custom": "uni -p", + "dev:h5": "uni", + "dev:h5:ssr": "uni --ssr", + "dev:mp-alipay": "uni -p mp-alipay", + "dev:mp-baidu": "uni -p mp-baidu", + "dev:mp-kuaishou": "uni -p mp-kuaishou", + "dev:mp-lark": "uni -p mp-lark", + "dev:mp-qq": "uni -p mp-qq", + "dev:mp-toutiao": "uni -p mp-toutiao", + "dev:mp-weixin": "uni -p mp-weixin", + "dev:quickapp-webview": "uni -p quickapp-webview", + "dev:quickapp-webview-huawei": "uni -p quickapp-webview-huawei", + "dev:quickapp-webview-union": "uni -p quickapp-webview-union", + "build": "uni build", + "build:app": "uni build -p app", + "build:app-plus": "uni build -p app-plus", + "build:app-android": "uni build -p app-android", + "build:app-ios": "uni build -p app-ios", + "build:custom": "uni build -p", + "build:h5": "uni build", + "build:h5:ssr": "uni build --ssr", + "build:mp-alipay": "uni build -p mp-alipay", + "build:mp-baidu": "uni build -p mp-baidu", + "build:mp-kuaishou": "uni build -p mp-kuaishou", + "build:mp-lark": "uni build -p mp-lark", + "build:mp-qq": "uni build -p mp-qq", + "build:mp-toutiao": "uni build -p mp-toutiao", + "build:mp-weixin": "uni build -p mp-weixin", + "build:quickapp-webview": "uni build -p quickapp-webview", + "build:quickapp-webview-huawei": "uni build -p quickapp-webview-huawei", + "build:quickapp-webview-union": "uni build -p quickapp-webview-union", + "type-check": "vue-tsc --noEmit", + "lint": "eslint .", + "lint:fix": "eslint . --fix", + "postinstall": "npx simple-git-hooks" + }, + "dependencies": { + "@dcloudio/uni-app": "3.0.0-4020420240722002", + "@dcloudio/uni-app-plus": "3.0.0-4020420240722002", + "@dcloudio/uni-components": "3.0.0-4020420240722002", + "@dcloudio/uni-h5": "3.0.0-4020420240722002", + "@dcloudio/uni-mp-alipay": "3.0.0-4020420240722002", + "@dcloudio/uni-mp-baidu": "3.0.0-4020420240722002", + "@dcloudio/uni-mp-jd": "3.0.0-4020420240722002", + "@dcloudio/uni-mp-kuaishou": "3.0.0-4020420240722002", + "@dcloudio/uni-mp-lark": "3.0.0-4020420240722002", + "@dcloudio/uni-mp-qq": "3.0.0-4020420240722002", + "@dcloudio/uni-mp-toutiao": "3.0.0-4020420240722002", + "@dcloudio/uni-mp-weixin": "3.0.0-4020420240722002", + "@dcloudio/uni-mp-xhs": "3.0.0-4020420240722002", + "@dcloudio/uni-quickapp-webview": "3.0.0-4020420240722002", + "@vueuse/core": "^11.1.0", + "crypto-js": "^4.2.0", + "vue": "~3.4.21", + "vue-i18n": "^9.14.1", + "wot-design-uni": "^1.3.12" + }, + "devDependencies": { + "@dcloudio/types": "^3.4.12", + "@dcloudio/uni-automator": "3.0.0-4020420240722002", + "@dcloudio/uni-cli-shared": "3.0.0-4020420240722002", + "@dcloudio/uni-stacktracey": "3.0.0-4020420240722002", + "@dcloudio/uni-vue-devtools": "3.0.0-4020420240722002", + "@dcloudio/vite-plugin-uni": "3.0.0-4020420240722002", + "@iconify-json/carbon": "^1.2.3", + "@mini-types/alipay": "^3.0.14", + "@types/node": "^20.16.12", + "@uni-helper/eslint-config": "^0.1.0", + "@uni-helper/uni-env": "^0.1.4", + "@uni-helper/uni-types": "1.0.0-alpha.4", + "@uni-helper/unocss-preset-uni": "^0.2.10", + "@uni-helper/vite-plugin-uni-components": "^0.1.0", + "@uni-helper/vite-plugin-uni-layouts": "^0.1.10", + "@uni-helper/vite-plugin-uni-manifest": "^0.2.7", + "@uni-helper/vite-plugin-uni-pages": "^0.2.28", + "@uni-helper/volar-service-uni-pages": "^0.2.28", + "@unocss/eslint-config": "^0.62.4", + "@vue/runtime-core": "^3.5.12", + "@vue/tsconfig": "^0.5.1", + "eslint": "^9.12.0", + "miniprogram-api-typings": "^3.12.3", + "sass": "~1.79.0", + "sass-embedded": "~1.79.0", + "simple-git-hooks": "^2.11.1", + "typescript": "~5.5.4", + "unocss": "^0.62.4", + "unplugin-auto-import": "^0.18.3", + "vite": "^5.4.9", + "vue-tsc": "^2.1.6" + } +} diff --git a/pages.config.ts b/pages.config.ts new file mode 100644 index 0000000..ea9fc7c --- /dev/null +++ b/pages.config.ts @@ -0,0 +1,39 @@ +import { defineUniPages } from '@uni-helper/vite-plugin-uni-pages' + +export default defineUniPages({ + pages: [], + globalStyle: { + backgroundColor: '@bgColor', + backgroundColorBottom: '@bgColorBottom', + backgroundColorTop: '@bgColorTop', + backgroundTextStyle: '@bgTxtStyle', + navigationBarBackgroundColor: '#000000', + navigationBarTextStyle: '@navTxtStyle', + navigationBarTitleText: '全能查', + navigationStyle: 'custom', + }, + + tabBar: { + backgroundColor: '@tabBgColor', + borderStyle: '@tabBorderStyle', + color: '@tabFontColor', + selectedColor: '@tabSelectedColor', + list: [ + { + pagePath: 'pages/index', + text: '', + visible: false, + }, + { + pagePath: 'pages/ai', + text: '', + visible: false, + }, + { + pagePath: 'pages/me', + text: '', + visible: false, + }, + ], + }, +}) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..de7dbe0 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,12028 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@dcloudio/uni-app': + specifier: 3.0.0-4020420240722002 + version: 3.0.0-4020420240722002(@dcloudio/types@3.4.14)(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-app-plus': + specifier: 3.0.0-4020420240722002 + version: 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vite@5.4.10(@types/node@20.17.1)(sass-embedded@1.79.6)(sass@1.79.6)(terser@5.36.0))(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-components': + specifier: 3.0.0-4020420240722002 + version: 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-h5': + specifier: 3.0.0-4020420240722002 + version: 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-mp-alipay': + specifier: 3.0.0-4020420240722002 + version: 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-mp-baidu': + specifier: 3.0.0-4020420240722002 + version: 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-mp-jd': + specifier: 3.0.0-4020420240722002 + version: 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-mp-kuaishou': + specifier: 3.0.0-4020420240722002 + version: 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-mp-lark': + specifier: 3.0.0-4020420240722002 + version: 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-mp-qq': + specifier: 3.0.0-4020420240722002 + version: 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-mp-toutiao': + specifier: 3.0.0-4020420240722002 + version: 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-mp-weixin': + specifier: 3.0.0-4020420240722002 + version: 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-mp-xhs': + specifier: 3.0.0-4020420240722002 + version: 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-quickapp-webview': + specifier: 3.0.0-4020420240722002 + version: 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@vueuse/core': + specifier: ^11.1.0 + version: 11.1.0(vue@3.4.38(typescript@5.5.4)) + crypto-js: + specifier: ^4.2.0 + version: 4.2.0 + vue: + specifier: ~3.4.21 + version: 3.4.38(typescript@5.5.4) + vue-i18n: + specifier: ^9.14.1 + version: 9.14.1(vue@3.4.38(typescript@5.5.4)) + wot-design-uni: + specifier: ^1.3.12 + version: 1.3.13(vue@3.4.38(typescript@5.5.4)) + devDependencies: + '@dcloudio/types': + specifier: ^3.4.12 + version: 3.4.14 + '@dcloudio/uni-automator': + specifier: 3.0.0-4020420240722002 + version: 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(jest-environment-node@27.5.1)(jest@27.0.4)(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-cli-shared': + specifier: 3.0.0-4020420240722002 + version: 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-stacktracey': + specifier: 3.0.0-4020420240722002 + version: 3.0.0-4020420240722002 + '@dcloudio/uni-vue-devtools': + specifier: 3.0.0-4020420240722002 + version: 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/vite-plugin-uni': + specifier: 3.0.0-4020420240722002 + version: 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vite@5.4.10(@types/node@20.17.1)(sass-embedded@1.79.6)(sass@1.79.6)(terser@5.36.0))(vue@3.4.38(typescript@5.5.4)) + '@iconify-json/carbon': + specifier: ^1.2.3 + version: 1.2.4 + '@mini-types/alipay': + specifier: ^3.0.14 + version: 3.0.14 + '@types/node': + specifier: ^20.16.12 + version: 20.17.1 + '@uni-helper/eslint-config': + specifier: ^0.1.0 + version: 0.1.0(@antfu/eslint-config@2.27.3(@typescript-eslint/utils@8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.5.4))(@unocss/eslint-plugin@0.62.4(eslint@9.13.0(jiti@1.21.6))(typescript@5.5.4))(@vue/compiler-sfc@3.5.12)(eslint@9.13.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.13.0(jiti@1.21.6)) + '@uni-helper/uni-env': + specifier: ^0.1.4 + version: 0.1.4 + '@uni-helper/uni-types': + specifier: 1.0.0-alpha.4 + version: 1.0.0-alpha.4(@uni-helper/uni-app-types@1.0.0-alpha.4(typescript@5.5.4)(vue@3.4.38(typescript@5.5.4)))(@uni-helper/uni-cloud-types@1.0.0-alpha.4(typescript@5.5.4)(vue@3.4.38(typescript@5.5.4)))(@uni-helper/uni-ui-types@1.0.0-alpha.4(@uni-helper/uni-app-types@1.0.0-alpha.4(typescript@5.5.4)(vue@3.4.38(typescript@5.5.4)))(typescript@5.5.4)(vue@3.4.38(typescript@5.5.4)))(typescript@5.5.4)(vue@3.4.38(typescript@5.5.4)) + '@uni-helper/unocss-preset-uni': + specifier: ^0.2.10 + version: 0.2.10(@unocss/preset-mini@0.62.4)(@unocss/rule-utils@0.62.4)(@unocss/vite@0.62.4(rollup@4.24.1)(vite@5.4.10(@types/node@20.17.1)(sass-embedded@1.79.6)(sass@1.79.6)(terser@5.36.0)))(unocss-applet@0.8.4(@unocss/core@0.62.4)(@unocss/preset-mini@0.62.4)(@unocss/preset-uno@0.62.4)(unocss@0.62.4(postcss@8.4.47)(rollup@4.24.1)(vite@5.4.10(@types/node@20.17.1)(sass-embedded@1.79.6)(sass@1.79.6)(terser@5.36.0))))(unocss@0.62.4(postcss@8.4.47)(rollup@4.24.1)(vite@5.4.10(@types/node@20.17.1)(sass-embedded@1.79.6)(sass@1.79.6)(terser@5.36.0))) + '@uni-helper/vite-plugin-uni-components': + specifier: ^0.1.0 + version: 0.1.0(rollup@4.24.1) + '@uni-helper/vite-plugin-uni-layouts': + specifier: ^0.1.10 + version: 0.1.10(rollup@4.24.1) + '@uni-helper/vite-plugin-uni-manifest': + specifier: ^0.2.7 + version: 0.2.7(vite@5.4.10(@types/node@20.17.1)(sass-embedded@1.79.6)(sass@1.79.6)(terser@5.36.0)) + '@uni-helper/vite-plugin-uni-pages': + specifier: ^0.2.28 + version: 0.2.28(vite@5.4.10(@types/node@20.17.1)(sass-embedded@1.79.6)(sass@1.79.6)(terser@5.36.0)) + '@uni-helper/volar-service-uni-pages': + specifier: ^0.2.28 + version: 0.2.28 + '@unocss/eslint-config': + specifier: ^0.62.4 + version: 0.62.4(eslint@9.13.0(jiti@1.21.6))(typescript@5.5.4) + '@vue/runtime-core': + specifier: ^3.5.12 + version: 3.5.12 + '@vue/tsconfig': + specifier: ^0.5.1 + version: 0.5.1 + eslint: + specifier: ^9.12.0 + version: 9.13.0(jiti@1.21.6) + miniprogram-api-typings: + specifier: ^3.12.3 + version: 3.12.3 + sass: + specifier: ~1.79.0 + version: 1.79.6 + sass-embedded: + specifier: ~1.79.0 + version: 1.79.6 + simple-git-hooks: + specifier: ^2.11.1 + version: 2.11.1 + typescript: + specifier: ~5.5.4 + version: 5.5.4 + unocss: + specifier: ^0.62.4 + version: 0.62.4(postcss@8.4.47)(rollup@4.24.1)(vite@5.4.10(@types/node@20.17.1)(sass-embedded@1.79.6)(sass@1.79.6)(terser@5.36.0)) + unplugin-auto-import: + specifier: ^0.18.3 + version: 0.18.3(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(rollup@4.24.1) + vite: + specifier: ^5.4.9 + version: 5.4.10(@types/node@20.17.1)(sass-embedded@1.79.6)(sass@1.79.6)(terser@5.36.0) + vue-tsc: + specifier: ^2.1.6 + version: 2.1.8(typescript@5.5.4) + +packages: + + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + + '@antfu/eslint-config@2.27.3': + resolution: {integrity: sha512-Y2Vh/LvPAaYoyLwCiZHJ7p76LEIGg6debeUA4Qs+KOrlGuXLQWRmdZlC6SB33UDNzXqkFeaXAlEcYUqvYoiMKA==} + hasBin: true + peerDependencies: + '@eslint-react/eslint-plugin': ^1.5.8 + '@prettier/plugin-xml': ^3.4.1 + '@unocss/eslint-plugin': '>=0.50.0' + astro-eslint-parser: ^1.0.2 + eslint: '>=8.40.0' + eslint-plugin-astro: ^1.2.0 + eslint-plugin-format: '>=0.1.0' + eslint-plugin-react-hooks: ^4.6.0 + eslint-plugin-react-refresh: ^0.4.4 + eslint-plugin-solid: ^0.13.2 + eslint-plugin-svelte: '>=2.35.1' + prettier-plugin-astro: ^0.13.0 + prettier-plugin-slidev: ^1.0.5 + svelte-eslint-parser: '>=0.37.0' + peerDependenciesMeta: + '@eslint-react/eslint-plugin': + optional: true + '@prettier/plugin-xml': + optional: true + '@unocss/eslint-plugin': + optional: true + astro-eslint-parser: + optional: true + eslint-plugin-astro: + optional: true + eslint-plugin-format: + optional: true + eslint-plugin-react-hooks: + optional: true + eslint-plugin-react-refresh: + optional: true + eslint-plugin-solid: + optional: true + eslint-plugin-svelte: + optional: true + prettier-plugin-astro: + optional: true + prettier-plugin-slidev: + optional: true + svelte-eslint-parser: + optional: true + + '@antfu/install-pkg@0.4.1': + resolution: {integrity: sha512-T7yB5QNG29afhWVkVq7XeIMBa5U/vs9mX69YqayXypPRmYzUmzwnYltplHmPtZ4HPCn+sQKeXW8I47wCbuBOjw==} + + '@antfu/utils@0.7.10': + resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} + + '@babel/code-frame@7.26.0': + resolution: {integrity: sha512-INCKxTtbXtcNbUZ3YXutwMpEleqttcswhAdee7dhuoVrD2cnuc3PqtERBtxkX5nziX9vnBL8WXmSGwv8CuPV6g==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.26.0': + resolution: {integrity: sha512-qETICbZSLe7uXv9VE8T/RWOdIE5qqyTucOt4zLYMafj2MRO271VGgLd4RACJMeBO37UPWhXiKMBk7YlJ0fOzQA==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.26.0': + resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.26.0': + resolution: {integrity: sha512-/AIkAmInnWwgEAJGQr9vY0c66Mj6kjkE2ZPB1PurTRaRAh3U+J45sAQMjQDJdh4WbR3l0x5xkimXBKyBXXAu2w==} + engines: {node: '>=6.9.0'} + + '@babel/helper-annotate-as-pure@7.25.9': + resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} + engines: {node: '>=6.9.0'} + + '@babel/helper-builder-binary-assignment-operator-visitor@7.25.9': + resolution: {integrity: sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.25.9': + resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-create-class-features-plugin@7.25.9': + resolution: {integrity: sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-create-regexp-features-plugin@7.25.9': + resolution: {integrity: sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-define-polyfill-provider@0.6.2': + resolution: {integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + '@babel/helper-member-expression-to-functions@7.25.9': + resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.25.9': + resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.26.0': + resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-optimise-call-expression@7.25.9': + resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-plugin-utils@7.25.9': + resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-remap-async-to-generator@7.25.9': + resolution: {integrity: sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-replace-supers@7.25.9': + resolution: {integrity: sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-simple-access@7.25.9': + resolution: {integrity: sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==} + engines: {node: '>=6.9.0'} + + '@babel/helper-skip-transparent-expression-wrappers@7.25.9': + resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.25.9': + resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.25.9': + resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.25.9': + resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-wrap-function@7.25.9': + resolution: {integrity: sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.26.0': + resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.26.1': + resolution: {integrity: sha512-reoQYNiAJreZNsJzyrDNzFQ+IQ5JFiIzAHJg9bn94S3l+4++J7RsIhNMoB+lgP/9tpmiAQqspv+xfdxTSzREOw==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9': + resolution: {integrity: sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9': + resolution: {integrity: sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9': + resolution: {integrity: sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9': + resolution: {integrity: sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9': + resolution: {integrity: sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-async-generators@7.8.4': + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-bigint@7.8.3': + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-class-properties@7.12.13': + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-class-static-block@7.14.5': + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-assertions@7.26.0': + resolution: {integrity: sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-attributes@7.26.0': + resolution: {integrity: sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-meta@7.10.4': + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-json-strings@7.8.3': + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-jsx@7.25.9': + resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-logical-assignment-operators@7.10.4': + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3': + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-numeric-separator@7.10.4': + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-object-rest-spread@7.8.3': + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-optional-catch-binding@7.8.3': + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-optional-chaining@7.8.3': + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-private-property-in-object@7.14.5': + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-top-level-await@7.14.5': + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-typescript@7.25.9': + resolution: {integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-unicode-sets-regex@7.18.6': + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-arrow-functions@7.25.9': + resolution: {integrity: sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-async-generator-functions@7.25.9': + resolution: {integrity: sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-async-to-generator@7.25.9': + resolution: {integrity: sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-block-scoped-functions@7.25.9': + resolution: {integrity: sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-block-scoping@7.25.9': + resolution: {integrity: sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-class-properties@7.25.9': + resolution: {integrity: sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-class-static-block@7.26.0': + resolution: {integrity: sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + + '@babel/plugin-transform-classes@7.25.9': + resolution: {integrity: sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-computed-properties@7.25.9': + resolution: {integrity: sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-destructuring@7.25.9': + resolution: {integrity: sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-dotall-regex@7.25.9': + resolution: {integrity: sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-duplicate-keys@7.25.9': + resolution: {integrity: sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9': + resolution: {integrity: sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-dynamic-import@7.25.9': + resolution: {integrity: sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-exponentiation-operator@7.25.9': + resolution: {integrity: sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-export-namespace-from@7.25.9': + resolution: {integrity: sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-for-of@7.25.9': + resolution: {integrity: sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-function-name@7.25.9': + resolution: {integrity: sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-json-strings@7.25.9': + resolution: {integrity: sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-literals@7.25.9': + resolution: {integrity: sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-logical-assignment-operators@7.25.9': + resolution: {integrity: sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-member-expression-literals@7.25.9': + resolution: {integrity: sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-amd@7.25.9': + resolution: {integrity: sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-commonjs@7.25.9': + resolution: {integrity: sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-systemjs@7.25.9': + resolution: {integrity: sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-umd@7.25.9': + resolution: {integrity: sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-named-capturing-groups-regex@7.25.9': + resolution: {integrity: sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-new-target@7.25.9': + resolution: {integrity: sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-nullish-coalescing-operator@7.25.9': + resolution: {integrity: sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-numeric-separator@7.25.9': + resolution: {integrity: sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-object-rest-spread@7.25.9': + resolution: {integrity: sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-object-super@7.25.9': + resolution: {integrity: sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-optional-catch-binding@7.25.9': + resolution: {integrity: sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-optional-chaining@7.25.9': + resolution: {integrity: sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-parameters@7.25.9': + resolution: {integrity: sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-private-methods@7.25.9': + resolution: {integrity: sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-private-property-in-object@7.25.9': + resolution: {integrity: sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-property-literals@7.25.9': + resolution: {integrity: sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-regenerator@7.25.9': + resolution: {integrity: sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-regexp-modifiers@7.26.0': + resolution: {integrity: sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-reserved-words@7.25.9': + resolution: {integrity: sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-shorthand-properties@7.25.9': + resolution: {integrity: sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-spread@7.25.9': + resolution: {integrity: sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-sticky-regex@7.25.9': + resolution: {integrity: sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-template-literals@7.25.9': + resolution: {integrity: sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typeof-symbol@7.25.9': + resolution: {integrity: sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typescript@7.25.9': + resolution: {integrity: sha512-7PbZQZP50tzv2KGGnhh82GSyMB01yKY9scIjf1a+GfZCtInOWqUH5+1EBU4t9fyR5Oykkkc9vFTs4OHrhHXljQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-escapes@7.25.9': + resolution: {integrity: sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-property-regex@7.25.9': + resolution: {integrity: sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-regex@7.25.9': + resolution: {integrity: sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-sets-regex@7.25.9': + resolution: {integrity: sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/preset-env@7.26.0': + resolution: {integrity: sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/preset-modules@0.1.6-no-external-plugins': + resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + + '@babel/runtime@7.26.0': + resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.25.9': + resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.25.9': + resolution: {integrity: sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.26.0': + resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==} + engines: {node: '>=6.9.0'} + + '@bcoe/v8-coverage@0.2.3': + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + + '@bufbuild/protobuf@2.2.0': + resolution: {integrity: sha512-+imAQkHf7U/Rwvu0wk1XWgsP3WnpCWmK7B48f0XqSNzgk64+grljTKC7pnO/xBiEMUziF7vKRfbBnOQhg126qQ==} + + '@clack/core@0.3.4': + resolution: {integrity: sha512-H4hxZDXgHtWTwV3RAVenqcC4VbJZNegbBjlPvzOzCouXtS2y3sDvlO3IsbrPNWuLWPPlYVYPghQdSF64683Ldw==} + + '@clack/prompts@0.7.0': + resolution: {integrity: sha512-0MhX9/B4iL6Re04jPrttDm+BsP8y6mS7byuv0BvXgdXhbV5PdlsHt55dvNsuBCPZ7xq1oTAOOuotR9NFbQyMSA==} + bundledDependencies: + - is-unicode-supported + + '@dcloudio/types@3.4.14': + resolution: {integrity: sha512-VolQeZfTh8pQFsr2IlfIVX93blfvGTuBoJuZUc7iWOqtHV8gDrq6fXLhzsVlgZyuhhRZLOxlo33rkEqnY+ucAw==} + + '@dcloudio/uni-app-plus@3.0.0-4020420240722002': + resolution: {integrity: sha512-Gbd/tXSZqHlGUrryZ1NCTkv/MJH/tkspnLdofPpTdk3+dUCO6/5cd05UrCYLQaqSqGwHL4VUZedyZoL0YqolbA==} + + '@dcloudio/uni-app-uts@3.0.0-4020420240722002': + resolution: {integrity: sha512-KzuzhZaAQT41vs5fp7YuZYu1iXWVW9QRxZmhYFjyfFvuVBgVy64PPVV9HdB0j3L3vcj/J/o4b/iBBfl4U7wfwg==} + + '@dcloudio/uni-app-vite@3.0.0-4020420240722002': + resolution: {integrity: sha512-pqB5Cn9qUP8GRZbHP9u+kXFy1Gl/S7kerqntVgRQKMIrs1zCAa9NCQlGDUQIGj5MlWGqU+/mw20TdpyibEW+/w==} + + '@dcloudio/uni-app-vue@3.0.0-4020420240722002': + resolution: {integrity: sha512-pxtIzEhdapE9JhGrTIPi271yr0c2leEhtO6xsTsdrfhswFqbh4BPVlT89XdioOhGtIOaS5m5hn6t6UVvuH0RDw==} + + '@dcloudio/uni-app@3.0.0-4020420240722002': + resolution: {integrity: sha512-TxRH2Q5akpJawxEcC9D+YKzhLOz5IsLpFkMabVFLWEZfgeDE2Ft2YJALwAxJSCYD4o0BcGtDEoYz68uWDwk0Ng==} + peerDependencies: + '@dcloudio/types': ^3.4.8 + + '@dcloudio/uni-automator@3.0.0-4020420240722002': + resolution: {integrity: sha512-fgkotGZj/ycS4fElPGe89wXnJeUBaI3VCPyjS1C2qWY77EYfjeyrZDw6l0eHzA9YDOvZmYPhzACMgjwbfsEoLQ==} + peerDependencies: + jest: 27.0.4 + jest-environment-node: 27.5.1 + + '@dcloudio/uni-cli-shared@3.0.0-4020420240722002': + resolution: {integrity: sha512-cU9iOmHcOSFYQ8Ucy+ipt8AaQWdYeaW+S433aLKfeyv/6Ehqn/C2aFSFjkslqYsKfeQ7ZymqDn6FcCnz7HYSvQ==} + engines: {node: ^14.18.0 || >=16.0.0} + + '@dcloudio/uni-cloud@3.0.0-4020420240722002': + resolution: {integrity: sha512-44J/k1dCcSYHLgqdedo1/EQE363C9POXjQfWJPDDIZc00b6Cqf6O16IPJowqbNs6lusKMZIrMp1mTdU2iQbpBw==} + + '@dcloudio/uni-components@3.0.0-4020420240722002': + resolution: {integrity: sha512-zMZSpPuxsKSkImB7fYmQMuO5x9hD5lbiFxq1PUByfG7O9nrMh1/ta7QA6QPu+R1haU0mNUXZz5PGgKUZ5wKnbw==} + + '@dcloudio/uni-h5-vite@3.0.0-4020420240722002': + resolution: {integrity: sha512-TFD+vYVwaH1tHH1xavRHH+ZTz0Irecx7dHf1ZP2rDizzigx6piCyTlS1W3zf/GFzu8bepLjANEcyfZ1Wn0DCzA==} + + '@dcloudio/uni-h5-vue@3.0.0-4020420240722002': + resolution: {integrity: sha512-1iv1aJHyFFMhEmggEjzys3hcU0PzTEGD/LuyP7FmphJeUM3h3pMRmcpdVErXjjbfsw6Vcl5XpfKw49wWpF5wdw==} + + '@dcloudio/uni-h5@3.0.0-4020420240722002': + resolution: {integrity: sha512-6S6B2WAnv2hgb2UNdYilDbP7uM9aFRdo+j+7as6aomKzNrepRW66qnqo7gThCx6f1T33TIZ8maESAMGZnW2/YA==} + + '@dcloudio/uni-i18n@3.0.0-4020420240722002': + resolution: {integrity: sha512-AYFfypLBqA6mWqvAsSipboZF8YLk3N6ok6Ud1EtIe4Lk0XthlGNX7EacSyfb8cPVGtt5mamkLP6z+butG+nuZg==} + + '@dcloudio/uni-mp-alipay@3.0.0-4020420240722002': + resolution: {integrity: sha512-eC93bKMDn7LC1K9yDkkebOeuLEISHgdmfxK5MDcBWEEw0X/GSKpKclUzRUEuFFKtAJCT++6gDN/rMYI5lMl+TQ==} + + '@dcloudio/uni-mp-baidu@3.0.0-4020420240722002': + resolution: {integrity: sha512-DLfOW03QK4FilySJ5IKMka8GRwkYKkwmA4fjG27ZmIWaziHec+IbDyRXyJ4DN2JIC/WKSTYR96bGNGSAQcWQDw==} + + '@dcloudio/uni-mp-compiler@3.0.0-4020420240722002': + resolution: {integrity: sha512-j3nTBkxRut1ESJDOhMpioTVbpT6zhNseT3KQd7/1J3AF5GCi3pJ7gu7LvMp5oD3F1cmwvruFLqkOi/Q5AVcZyg==} + + '@dcloudio/uni-mp-jd@3.0.0-4020420240722002': + resolution: {integrity: sha512-WecNRAA9TnNQwe9XzIbf2gdEO3k+01Eee9f4TbN6tCvGWbF2YWNahEgFCE1lJchbsxuFwddIDtW8w4HiHyl/3w==} + + '@dcloudio/uni-mp-kuaishou@3.0.0-4020420240722002': + resolution: {integrity: sha512-4mcY73GTgd/IdhlSVTk9LPBt/+orVu828LPlQ66rJBXfkMpzGU6LEeYsGlKi1th21v09vByAt37kvdjfqNk3oQ==} + + '@dcloudio/uni-mp-lark@3.0.0-4020420240722002': + resolution: {integrity: sha512-6Ks70f0bDCYmUHDi/VBP20QmfWaAwE88HPlJv4W52iAQZx1VGln/JzbCzHglcy+X7HuyjpOzjTEXRwo+olnoWA==} + + '@dcloudio/uni-mp-qq@3.0.0-4020420240722002': + resolution: {integrity: sha512-KFCxpKvfIVOpw2iW6bf1UsR0ScqileUDi0niWernb/OkvefEznJukAAWFlpYHv+SMMCiC7cNm5L3mDFgti3+qA==} + + '@dcloudio/uni-mp-toutiao@3.0.0-4020420240722002': + resolution: {integrity: sha512-mMyWaAvaMNn4fW5JNveK2gfa6rh7qzS1ffSPSx/NkzJzFYsKrLPuyfIU60LgN6a5YM3iNGoI3KYpRvgLjws4sg==} + + '@dcloudio/uni-mp-vite@3.0.0-4020420240722002': + resolution: {integrity: sha512-KlNM780RwZ6POpFre78v9fxiT5dcKTSozDoBGs3qeUH+XCdKjMYGQyuy1QFMd6rqbwsEwGnhK57l1fiMi3yVOg==} + + '@dcloudio/uni-mp-vue@3.0.0-4020420240722002': + resolution: {integrity: sha512-A3nj0Vg5xUaYs0W2eoyRtbiI4WBzpMpkF1PIxiWLvxABLhR5c0LctV3tcLZxOnjk/04GtMOYin5InTv1mVEEgg==} + + '@dcloudio/uni-mp-weixin@3.0.0-4020420240722002': + resolution: {integrity: sha512-c89Grd/9hadCl3zzL4ydgenS7fEIxwaizEGqxn+1cgy9vuCnnh7eVL5V3JkxwCDwMsf8t7ltxgdQEUX1Sd/c5A==} + + '@dcloudio/uni-mp-xhs@3.0.0-4020420240722002': + resolution: {integrity: sha512-xEXe5XRlF8cFVREGlNTocbYSZS6XLT2GBDt9XUW9Py98cVOdyckl/bi4vp7ui0poV4Z9T4hVNG2cC7XDuqwLeQ==} + + '@dcloudio/uni-nvue-styler@3.0.0-4020420240722002': + resolution: {integrity: sha512-G1aqig3dHgzli16UG2yYkqq6vs/zwHtAMDjbIi0riElJX9g6uokJ2AWyoV1E1AmbFen5oaBIlwcjDYX7AJ4jbg==} + + '@dcloudio/uni-push@3.0.0-4020420240722002': + resolution: {integrity: sha512-YvU9PS005OdVbsuhJ++1X7pS7vbX0WPeyZSLgi7zu05ROVZSH41vu54HlNvL1sfopKEWtHl4BKlruGV2muDVoQ==} + + '@dcloudio/uni-quickapp-webview@3.0.0-4020420240722002': + resolution: {integrity: sha512-o0ekdcrQUAX1oNGbACNdLTGEzP75LginMMRjpkYyhrqz0cVXYlmzybY8PF+LvoYvmAEQV30ECR9FVtayFpVyZw==} + + '@dcloudio/uni-shared@3.0.0-4020420240722002': + resolution: {integrity: sha512-kFKmAgUDdlUyS3XBuXvmLQu3tEDAlJX6hQshsbdwP5LsH4MoI5xJVZpO6iloz3injL7+D/3i/UGoreA0qT3jew==} + + '@dcloudio/uni-stacktracey@3.0.0-4020420240722002': + resolution: {integrity: sha512-SFc5wFqGBd5Gfk3uq0WPl3T1YsPcRP17euilbjJHvrdzAs3U5QlI9Azu6IYYTOBhxsRa5n234dfu+YHjvHysrQ==} + + '@dcloudio/uni-stat@3.0.0-4020420240722002': + resolution: {integrity: sha512-eLiNyyGlaHuEtNOBLIcr7x4+aEsg7IEHq8RlLl21zQcpvDAFaa3IwMtyMaLZa5UUg/LPQA6vITCHx/O2R0uXrQ==} + + '@dcloudio/uni-vue-devtools@3.0.0-4020420240722002': + resolution: {integrity: sha512-clN+gS4k3wveRaVVQeo24O7UQW+x6czaz7/uQ6Mh8qSg8os1BOgbzfOYVdzV0ArdRbYTT6BzEkO/AjgPkXkXWA==} + + '@dcloudio/vite-plugin-uni@3.0.0-4020420240722002': + resolution: {integrity: sha512-+SYpD22swzwOtyiaOWyknRFpkc2YD8UNFoz+fAVEE6GEK48kvWAP1KpeY8iVsTObkrTs+1Oz4yr8QGZVqE3ksg==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + vite: ^5.2.8 + + '@es-joy/jsdoccomment@0.48.0': + resolution: {integrity: sha512-G6QUWIcC+KvSwXNsJyDTHvqUdNoAVJPPgkc3+Uk4WBKqZvoXhlvazOgm9aL0HwihJLQf0l+tOE2UFzXBqCqgDw==} + engines: {node: '>=16'} + + '@es-joy/jsdoccomment@0.49.0': + resolution: {integrity: sha512-xjZTSFgECpb9Ohuk5yMX5RhUEbfeQcuOp8IF60e+wyzWEF0M5xeSgqsfLtvPEX8BIyOX9saZqzuGPmZ8oWc+5Q==} + engines: {node: '>=16'} + + '@esbuild/aix-ppc64@0.20.2': + resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/aix-ppc64@0.23.1': + resolution: {integrity: sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.20.2': + resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm64@0.21.5': + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm64@0.23.1': + resolution: {integrity: sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.20.2': + resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-arm@0.21.5': + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-arm@0.23.1': + resolution: {integrity: sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.20.2': + resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/android-x64@0.21.5': + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/android-x64@0.23.1': + resolution: {integrity: sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.20.2': + resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-arm64@0.21.5': + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-arm64@0.23.1': + resolution: {integrity: sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.20.2': + resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/darwin-x64@0.21.5': + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/darwin-x64@0.23.1': + resolution: {integrity: sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.20.2': + resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-arm64@0.21.5': + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-arm64@0.23.1': + resolution: {integrity: sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.20.2': + resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.21.5': + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.23.1': + resolution: {integrity: sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.20.2': + resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm64@0.21.5': + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm64@0.23.1': + resolution: {integrity: sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.20.2': + resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-arm@0.21.5': + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-arm@0.23.1': + resolution: {integrity: sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.20.2': + resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-ia32@0.21.5': + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-ia32@0.23.1': + resolution: {integrity: sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.20.2': + resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-loong64@0.21.5': + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-loong64@0.23.1': + resolution: {integrity: sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.20.2': + resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-mips64el@0.21.5': + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-mips64el@0.23.1': + resolution: {integrity: sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.20.2': + resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-ppc64@0.21.5': + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-ppc64@0.23.1': + resolution: {integrity: sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.20.2': + resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-riscv64@0.21.5': + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-riscv64@0.23.1': + resolution: {integrity: sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.20.2': + resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-s390x@0.21.5': + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-s390x@0.23.1': + resolution: {integrity: sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.20.2': + resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/linux-x64@0.23.1': + resolution: {integrity: sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-x64@0.20.2': + resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.23.1': + resolution: {integrity: sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.23.1': + resolution: {integrity: sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.20.2': + resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.23.1': + resolution: {integrity: sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.20.2': + resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.23.1': + resolution: {integrity: sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.20.2': + resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-arm64@0.23.1': + resolution: {integrity: sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.20.2': + resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-ia32@0.21.5': + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-ia32@0.23.1': + resolution: {integrity: sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.20.2': + resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@esbuild/win32-x64@0.23.1': + resolution: {integrity: sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-plugin-eslint-comments@4.4.1': + resolution: {integrity: sha512-lb/Z/MzbTf7CaVYM9WCFNQZ4L1yi3ev2fsFPF99h31ljhSEyUoyEsKsNWiU+qD1glbYTDJdqgyaLKtyTkkqtuQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + + '@eslint-community/eslint-utils@4.4.1': + resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.11.2': + resolution: {integrity: sha512-2WwyTYNVaMNUWPZTOJdkax9iqTdirrApgTbk+Qoq5EPX6myqZvG8QGFRgdKmkjKVG6/G/a565vpPauHk0+hpBA==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/config-array@0.18.0': + resolution: {integrity: sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.7.0': + resolution: {integrity: sha512-xp5Jirz5DyPYlPiKat8jaq0EmYvDXKKpzTbxXMpT9eqlRJkRKIz9AGMdlvYjih+im+QlhWrpvVjl8IPC/lHlUw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.1.0': + resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.13.0': + resolution: {integrity: sha512-IFLyoY4d72Z5y/6o/BazFBezupzI/taV8sGumxTAVw3lXG9A6md1Dc34T9s1FoD/an9pJH8RHbAxsaEbBed9lA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.4': + resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.2.1': + resolution: {integrity: sha512-HFZ4Mp26nbWk9d/BpvP0YNL6W4UoZF0VFcTw/aPPA8RpOxeFQgK+ClABGgAUXs9Y/RGX/l1vOmrqz1MQt9MNuw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@humanfs/core@0.19.0': + resolution: {integrity: sha512-2cbWIHbZVEweE853g8jymffCA+NCMiuqeECeBBLm8dg2oFdjuGJhgN4UAbI+6v0CKbbhvtXA4qV8YR5Ji86nmw==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.5': + resolution: {integrity: sha512-KSPA4umqSG4LHYRodq31VDwKAvaTF4xmVlzM8Aeh4PlU1JQ3IG0wiA8C25d3RQ9nJyM3mBHyI53K06VVL/oFFg==} + engines: {node: '>=18.18.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.3.1': + resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} + engines: {node: '>=18.18'} + + '@iconify-json/carbon@1.2.4': + resolution: {integrity: sha512-DhW2jjMVGwV0DLHc0cmDYohdtGxMra8UuwgjHrryPy+rQX4gXhJwCBBVP2h2UG/92AoRCTn7zUJve4WvY5MLYg==} + + '@iconify/types@2.0.0': + resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} + + '@iconify/utils@2.1.33': + resolution: {integrity: sha512-jP9h6v/g0BIZx0p7XGJJVtkVnydtbgTgt9mVNcGDYwaa7UhdHdI9dvoq+gKj9sijMSJKxUPEG2JyjsgXjxL7Kw==} + + '@intlify/core-base@9.1.9': + resolution: {integrity: sha512-x5T0p/Ja0S8hs5xs+ImKyYckVkL4CzcEXykVYYV6rcbXxJTe2o58IquSqX9bdncVKbRZP7GlBU1EcRaQEEJ+vw==} + engines: {node: '>= 10'} + + '@intlify/core-base@9.14.1': + resolution: {integrity: sha512-rG5/hlNW6Qfve41go37szEf0mVLcfhYuOu83JcY0jZKasnwsrcZYYWDzebCcuO5I/6Sy1JFWo9p+nvkQS1Dy+w==} + engines: {node: '>= 16'} + + '@intlify/devtools-if@9.1.9': + resolution: {integrity: sha512-oKSMKjttG3Ut/1UGEZjSdghuP3fwA15zpDPcjkf/1FjlOIm6uIBGMNS5jXzsZy593u+P/YcnrZD6cD3IVFz9vQ==} + engines: {node: '>= 10'} + + '@intlify/message-compiler@9.1.9': + resolution: {integrity: sha512-6YgCMF46Xd0IH2hMRLCssZI3gFG4aywidoWQ3QP4RGYQXQYYfFC54DxhSgfIPpVoPLQ+4AD29eoYmhiHZ+qLFQ==} + engines: {node: '>= 10'} + + '@intlify/message-compiler@9.14.1': + resolution: {integrity: sha512-MY8hwukJBnXvGAncVKlHsqKDQ5ZcQx4peqEmI8wBUTXn4pezrtTGYXNoz81cLyEEHB+L/zlKWVBSh5TiX4gYoQ==} + engines: {node: '>= 16'} + + '@intlify/message-resolver@9.1.9': + resolution: {integrity: sha512-Lx/DBpigeK0sz2BBbzv5mu9/dAlt98HxwbG7xLawC3O2xMF9MNWU5FtOziwYG6TDIjNq0O/3ZbOJAxwITIWXEA==} + engines: {node: '>= 10'} + + '@intlify/runtime@9.1.9': + resolution: {integrity: sha512-XgPw8+UlHCiie3fI41HPVa/VDJb3/aSH7bLhY1hJvlvNV713PFtb4p4Jo+rlE0gAoMsMCGcsiT982fImolSltg==} + engines: {node: '>= 10'} + + '@intlify/shared@9.1.9': + resolution: {integrity: sha512-xKGM1d0EAxdDFCWedcYXOm6V5Pfw/TMudd6/qCdEb4tv0hk9EKeg7lwQF1azE0dP2phvx0yXxrt7UQK+IZjNdw==} + engines: {node: '>= 10'} + + '@intlify/shared@9.14.1': + resolution: {integrity: sha512-XjHu6PEQup9MnP1x0W9y0nXXfq9jFftAYSfV11hryjtH4XqXP8HrzMvXI+ZVifF+jZLszaTzIhvukllplxTQTg==} + engines: {node: '>= 16'} + + '@intlify/vue-devtools@9.1.9': + resolution: {integrity: sha512-YPehH9uL4vZcGXky4Ev5qQIITnHKIvsD2GKGXgqf+05osMUI6WSEQHaN9USRa318Rs8RyyPCiDfmA0hRu3k7og==} + engines: {node: '>= 10'} + + '@istanbuljs/load-nyc-config@1.1.0': + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} + engines: {node: '>=8'} + + '@istanbuljs/schema@0.1.3': + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} + + '@jest/console@27.5.1': + resolution: {integrity: sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + '@jest/core@27.5.1': + resolution: {integrity: sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + '@jest/environment@27.5.1': + resolution: {integrity: sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + '@jest/fake-timers@27.5.1': + resolution: {integrity: sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + '@jest/globals@27.5.1': + resolution: {integrity: sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + '@jest/reporters@27.5.1': + resolution: {integrity: sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + '@jest/source-map@27.5.1': + resolution: {integrity: sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + '@jest/test-result@27.5.1': + resolution: {integrity: sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + '@jest/test-sequencer@27.5.1': + resolution: {integrity: sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + '@jest/transform@27.5.1': + resolution: {integrity: sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + '@jest/types@27.5.1': + resolution: {integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + '@jimp/bmp@0.10.3': + resolution: {integrity: sha512-keMOc5woiDmONXsB/6aXLR4Z5Q+v8lFq3EY2rcj2FmstbDMhRuGbmcBxlEgOqfRjwvtf/wOtJ3Of37oAWtVfLg==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/core@0.10.3': + resolution: {integrity: sha512-Gd5IpL3U2bFIO57Fh/OA3HCpWm4uW/pU01E75rI03BXfTdz3T+J7TwvyG1XaqsQ7/DSlS99GXtLQPlfFIe28UA==} + + '@jimp/custom@0.10.3': + resolution: {integrity: sha512-nZmSI+jwTi5IRyNLbKSXQovoeqsw+D0Jn0SxW08wYQvdkiWA8bTlDQFgQ7HVwCAKBm8oKkDB/ZEo9qvHJ+1gAQ==} + + '@jimp/gif@0.10.3': + resolution: {integrity: sha512-vjlRodSfz1CrUvvrnUuD/DsLK1GHB/yDZXHthVdZu23zYJIW7/WrIiD1IgQ5wOMV7NocfrvPn2iqUfBP81/WWA==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/jpeg@0.10.3': + resolution: {integrity: sha512-AAANwgUZOt6f6P7LZxY9lyJ9xclqutYJlsxt3JbriXUGJgrrFAIkcKcqv1nObgmQASSAQKYaMV9KdHjMlWFKlQ==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-blit@0.10.3': + resolution: {integrity: sha512-5zlKlCfx4JWw9qUVC7GI4DzXyxDWyFvgZLaoGFoT00mlXlN75SarlDwc9iZ/2e2kp4bJWxz3cGgG4G/WXrbg3Q==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-blur@0.10.3': + resolution: {integrity: sha512-cTOK3rjh1Yjh23jSfA6EHCHjsPJDEGLC8K2y9gM7dnTUK1y9NNmkFS23uHpyjgsWFIoH9oRh2SpEs3INjCpZhQ==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-circle@0.10.3': + resolution: {integrity: sha512-51GAPIVelqAcfuUpaM5JWJ0iWl4vEjNXB7p4P7SX5udugK5bxXUjO6KA2qgWmdpHuCKtoNgkzWU9fNSuYp7tCA==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-color@0.10.3': + resolution: {integrity: sha512-RgeHUElmlTH7vpI4WyQrz6u59spiKfVQbsG/XUzfWGamFSixa24ZDwX/yV/Ts+eNaz7pZeIuv533qmKPvw2ujg==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-contain@0.10.3': + resolution: {integrity: sha512-bYJKW9dqzcB0Ihc6u7jSyKa3juStzbLs2LFr6fu8TzA2WkMS/R8h+ddkiO36+F9ILTWHP0CIA3HFe5OdOGcigw==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-blit': '>=0.3.5' + '@jimp/plugin-resize': '>=0.3.5' + '@jimp/plugin-scale': '>=0.3.5' + + '@jimp/plugin-cover@0.10.3': + resolution: {integrity: sha512-pOxu0cM0BRPzdV468n4dMocJXoMbTnARDY/EpC3ZW15SpMuc/dr1KhWQHgoQX5kVW1Wt8zgqREAJJCQ5KuPKDA==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-crop': '>=0.3.5' + '@jimp/plugin-resize': '>=0.3.5' + '@jimp/plugin-scale': '>=0.3.5' + + '@jimp/plugin-crop@0.10.3': + resolution: {integrity: sha512-nB7HgOjjl9PgdHr076xZ3Sr6qHYzeBYBs9qvs3tfEEUeYMNnvzgCCGtUl6eMakazZFCMk3mhKmcB9zQuHFOvkg==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-displace@0.10.3': + resolution: {integrity: sha512-8t3fVKCH5IVqI4lewe4lFFjpxxr69SQCz5/tlpDLQZsrNScNJivHdQ09zljTrVTCSgeCqQJIKgH2Q7Sk/pAZ0w==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-dither@0.10.3': + resolution: {integrity: sha512-JCX/oNSnEg1kGQ8ffZ66bEgQOLCY3Rn+lrd6v1jjLy/mn9YVZTMsxLtGCXpiCDC2wG/KTmi4862ysmP9do9dAQ==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-fisheye@0.10.3': + resolution: {integrity: sha512-RRZb1wqe+xdocGcFtj2xHU7sF7xmEZmIa6BmrfSchjyA2b32TGPWKnP3qyj7p6LWEsXn+19hRYbjfyzyebPElQ==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-flip@0.10.3': + resolution: {integrity: sha512-0epbi8XEzp0wmSjoW9IB0iMu0yNF17aZOxLdURCN3Zr+8nWPs5VNIMqSVa1Y62GSyiMDpVpKF/ITiXre+EqrPg==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-rotate': '>=0.3.5' + + '@jimp/plugin-gaussian@0.10.3': + resolution: {integrity: sha512-25eHlFbHUDnMMGpgRBBeQ2AMI4wsqCg46sue0KklI+c2BaZ+dGXmJA5uT8RTOrt64/K9Wz5E+2n7eBnny4dfpQ==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-invert@0.10.3': + resolution: {integrity: sha512-effYSApWY/FbtlzqsKXlTLkgloKUiHBKjkQnqh5RL4oQxh/33j6aX+HFdDyQKtsXb8CMd4xd7wyiD2YYabTa0g==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-mask@0.10.3': + resolution: {integrity: sha512-twrg8q8TIhM9Z6Jcu9/5f+OCAPaECb0eKrrbbIajJqJ3bCUlj5zbfgIhiQIzjPJ6KjpnFPSqHQfHkU1Vvk/nVw==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-normalize@0.10.3': + resolution: {integrity: sha512-xkb5eZI/mMlbwKkDN79+1/t/+DBo8bBXZUMsT4gkFgMRKNRZ6NQPxlv1d3QpRzlocsl6UMxrHnhgnXdLAcgrXw==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-print@0.10.3': + resolution: {integrity: sha512-wjRiI6yjXsAgMe6kVjizP+RgleUCLkH256dskjoNvJzmzbEfO7xQw9g6M02VET+emnbY0CO83IkrGm2q43VRyg==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-blit': '>=0.3.5' + + '@jimp/plugin-resize@0.10.3': + resolution: {integrity: sha512-rf8YmEB1d7Sg+g4LpqF0Mp+dfXfb6JFJkwlAIWPUOR7lGsPWALavEwTW91c0etEdnp0+JB9AFpy6zqq7Lwkq6w==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/plugin-rotate@0.10.3': + resolution: {integrity: sha512-YXLlRjm18fkW9MOHUaVAxWjvgZM851ofOipytz5FyKp4KZWDLk+dZK1JNmVmK7MyVmAzZ5jsgSLhIgj+GgN0Eg==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-blit': '>=0.3.5' + '@jimp/plugin-crop': '>=0.3.5' + '@jimp/plugin-resize': '>=0.3.5' + + '@jimp/plugin-scale@0.10.3': + resolution: {integrity: sha512-5DXD7x7WVcX1gUgnlFXQa8F+Q3ThRYwJm+aesgrYvDOY+xzRoRSdQvhmdd4JEEue3lyX44DvBSgCIHPtGcEPaw==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-resize': '>=0.3.5' + + '@jimp/plugin-shadow@0.10.3': + resolution: {integrity: sha512-/nkFXpt2zVcdP4ETdkAUL0fSzyrC5ZFxdcphbYBodqD7fXNqChS/Un1eD4xCXWEpW8cnG9dixZgQgStjywH0Mg==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-blur': '>=0.3.5' + '@jimp/plugin-resize': '>=0.3.5' + + '@jimp/plugin-threshold@0.10.3': + resolution: {integrity: sha512-Dzh0Yq2wXP2SOnxcbbiyA4LJ2luwrdf1MghNIt9H+NX7B+IWw/N8qA2GuSm9n4BPGSLluuhdAWJqHcTiREriVA==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-color': '>=0.8.0' + '@jimp/plugin-resize': '>=0.8.0' + + '@jimp/plugins@0.10.3': + resolution: {integrity: sha512-jTT3/7hOScf0EIKiAXmxwayHhryhc1wWuIe3FrchjDjr9wgIGNN2a7XwCgPl3fML17DXK1x8EzDneCdh261bkw==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/png@0.10.3': + resolution: {integrity: sha512-YKqk/dkl+nGZxSYIDQrqhmaP8tC3IK8H7dFPnnzFVvbhDnyYunqBZZO3SaZUKTichClRw8k/CjBhbc+hifSGWg==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/tiff@0.10.3': + resolution: {integrity: sha512-7EsJzZ5Y/EtinkBGuwX3Bi4S+zgbKouxjt9c82VJTRJOQgLWsE/RHqcyRCOQBhHAZ9QexYmDz34medfLKdoX0g==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/types@0.10.3': + resolution: {integrity: sha512-XGmBakiHZqseSWr/puGN+CHzx0IKBSpsKlmEmsNV96HKDiP6eu8NSnwdGCEq2mmIHe0JNcg1hqg59hpwtQ7Tiw==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + + '@jimp/utils@0.10.3': + resolution: {integrity: sha512-VcSlQhkil4ReYmg1KkN+WqHyYfZ2XfZxDsKAHSfST1GEz/RQHxKZbX+KhFKtKflnL0F4e6DlNQj3vznMNXCR2w==} + + '@jridgewell/gen-mapping@0.3.5': + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + '@jridgewell/source-map@0.3.6': + resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@mini-types/alipay@3.0.14': + resolution: {integrity: sha512-FakzSsKvybtWlEIVTIRlr89kuQFn+XY86Ho9VUFFaKLplhW6Wx8FUxTDE7IzV7B9rT8DP/Icy637vUHlXPsw1g==} + + '@mini-types/global@3.0.14': + resolution: {integrity: sha512-St2ucFRfKRskposOqV/9iNJTKn1MbyqDypQiy/0DaVJjEm2MFi82RJjX9sBz1uWhQIqzu741PgTjGSy7L/Qj9g==} + + '@mini-types/my@3.0.14': + resolution: {integrity: sha512-aEgmM+rbEvEzTvqltCFRAg/h6KKs14M1y+FrOkz+hn2EyNpOVPesUzTjbRhSiFFsE3WdfBh54lHNYBahAmHq7w==} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@parcel/watcher-android-arm64@2.4.1': + resolution: {integrity: sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [android] + + '@parcel/watcher-darwin-arm64@2.4.1': + resolution: {integrity: sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [darwin] + + '@parcel/watcher-darwin-x64@2.4.1': + resolution: {integrity: sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [darwin] + + '@parcel/watcher-freebsd-x64@2.4.1': + resolution: {integrity: sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [freebsd] + + '@parcel/watcher-linux-arm-glibc@2.4.1': + resolution: {integrity: sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + libc: [glibc] + + '@parcel/watcher-linux-arm64-glibc@2.4.1': + resolution: {integrity: sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@parcel/watcher-linux-arm64-musl@2.4.1': + resolution: {integrity: sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@parcel/watcher-linux-x64-glibc@2.4.1': + resolution: {integrity: sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@parcel/watcher-linux-x64-musl@2.4.1': + resolution: {integrity: sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + libc: [musl] + + '@parcel/watcher-win32-arm64@2.4.1': + resolution: {integrity: sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [win32] + + '@parcel/watcher-win32-ia32@2.4.1': + resolution: {integrity: sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==} + engines: {node: '>= 10.0.0'} + cpu: [ia32] + os: [win32] + + '@parcel/watcher-win32-x64@2.4.1': + resolution: {integrity: sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [win32] + + '@parcel/watcher@2.4.1': + resolution: {integrity: sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==} + engines: {node: '>= 10.0.0'} + + '@pkgr/core@0.1.1': + resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + + '@polka/url@1.0.0-next.28': + resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==} + + '@rollup/pluginutils@5.1.3': + resolution: {integrity: sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/rollup-android-arm-eabi@4.24.1': + resolution: {integrity: sha512-j2llrtCTwNu68yp1wybgkTUW8CrR8AZvGZzIO/qwNAetVP3FHidylyz1s0dU2zXG9uqqpoUIhWKmMypGMcdM2Q==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.24.1': + resolution: {integrity: sha512-y65R3hM9sJVAXV3qh/dJ5o2OCVzwy6d994qmi+rGw1i1onYY5AoV9dREDYoizaZvc9esEqOs07CyFgPzz4DBqg==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.24.1': + resolution: {integrity: sha512-K9iOc75U9HpDffjop9qVPwNoBEPXS0Q6RrVSvh13gs38ynurJ2+HuS7NJbsx+fwiDA+eJYfBi7sablI8G2/3oA==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.24.1': + resolution: {integrity: sha512-Ufz0fX79W9937euBI4qEdh2xLb0Lzo4GiZ7xxDpueEZxWdPbow6gnTRokSzSgtqRFs1vFgcgm7Ci/KnOo15MIg==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-x64@4.24.1': + resolution: {integrity: sha512-IfG1khuwe10V2EBfFIrcd7P6X0stdhHQM71NyaG5TPgy6dXr2nzAa5TMNFA35tr41gihUPqp/w8StayYG7jXYw==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.24.1': + resolution: {integrity: sha512-W+drJRBL1+N1/zaq+8y/CtQ3VP5wxMXwCy7obFl9r5jJ5EFNEYAqchuPfYTleYOoA46bwXAprCL+OVK3BTrWWw==} + cpu: [arm] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-arm-musleabihf@4.24.1': + resolution: {integrity: sha512-mKngr0zxo4FMSDqiq4F4G/1IPqjpNO7MyjAM6+YxDIADO4ZSI4m05bZYD4po12Jid6+n9YJRWdIcvi4JztMVcw==} + cpu: [arm] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-arm64-gnu@4.24.1': + resolution: {integrity: sha512-Rh12WITgvLydYFR9XAjmCRArU71nMfi5lDVLhpRV8dR2sCGtZESVkfD66mi3owp4q1scwysT35nNMPleRTQOow==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-arm64-musl@4.24.1': + resolution: {integrity: sha512-zOLu7V1iBpJMIrrmZjpmAZ9txFlnGgqQMnjNmRrqmV1vQaou9SIT3qI3JE1kt+DQE8zCdB3n2/mAjIU90AfjEg==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-powerpc64le-gnu@4.24.1': + resolution: {integrity: sha512-h9ipTGhMzTBAJL/bg1HsElhGPWLGeCKE8JkxgvrJ5O/S1MXH9RxMUTl++tzlpzxdOBCAGqygZIMBj3wIDf/kJw==} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-riscv64-gnu@4.24.1': + resolution: {integrity: sha512-PNKCMA1xRBARR7/j6KXMSB1z0/eGenC/t2wdQl5et3jnrHA+igIaLVNUEPfnVjmZIZJign7u/dobvV2VkPxMiw==} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-s390x-gnu@4.24.1': + resolution: {integrity: sha512-mkl3uWq/ix18gAfzBUIecSwioPyJkbR6QXVaNuOGM7Qbs7f1EfDLP4XtLSJx4GL6mO8GrKhB3cmhUc3zjUrQSg==} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-x64-gnu@4.24.1': + resolution: {integrity: sha512-j0RPQWteEXAAxRQI+IcX3i7WQb7hFe7CW94H3l0edBVyJMIPOlr/hqc5CGG1FBDW9gNr0ZC2IzwSta1iSNJIoA==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-x64-musl@4.24.1': + resolution: {integrity: sha512-UrwXowd3gyT+/ijoeSzMyHHGUaV3WhiJL77eTZE8/Pq+9K6auacIJ264biAUhHJ3FjAHsXNhzEmxGnj4tpDz2g==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@rollup/rollup-win32-arm64-msvc@4.24.1': + resolution: {integrity: sha512-wexHPBkBa2/tPhbGcxLqOM2AFZ7BQsZ0pk3dVxRL5Ec0SsXnkpcMucZ4j4woyoD5DbRdFP6Roptd9TRsGVTvUA==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.24.1': + resolution: {integrity: sha512-IW2axCCdiC+kgj5/50Mt5v8qG0LYaDichBGKXM4Oo2NaWStAs0oQp1dqVzCV1XOXNvNNDRFw0EaT+JMs6BX+WQ==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.24.1': + resolution: {integrity: sha512-b9IK2buRXwm7owl4Hd8fselCQ7/gr2WaErv0e/IPgRQuJfFS+O0cFJA4t13+FKAZeQh97iEyBG06g613IJLirQ==} + cpu: [x64] + os: [win32] + + '@sinonjs/commons@1.8.6': + resolution: {integrity: sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==} + + '@sinonjs/fake-timers@8.1.0': + resolution: {integrity: sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==} + + '@socket.io/component-emitter@3.1.2': + resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} + + '@stylistic/eslint-plugin@2.9.0': + resolution: {integrity: sha512-OrDyFAYjBT61122MIY1a3SfEgy3YCMgt2vL4eoPmvTwDBwyQhAXurxNQznlRD/jESNfYWfID8Ej+31LljvF7Xg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: '>=8.40.0' + + '@tootallnate/once@1.1.2': + resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} + engines: {node: '>= 6'} + + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + + '@types/babel__generator@7.6.8': + resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} + + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + + '@types/babel__traverse@7.20.6': + resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} + + '@types/cookie@0.4.1': + resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==} + + '@types/cors@2.8.17': + resolution: {integrity: sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==} + + '@types/eslint@9.6.1': + resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} + + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + + '@types/graceful-fs@4.1.9': + resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} + + '@types/istanbul-lib-coverage@2.0.6': + resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} + + '@types/istanbul-lib-report@3.0.3': + resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} + + '@types/istanbul-reports@3.0.4': + resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/mdast@3.0.15': + resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} + + '@types/node@20.17.1': + resolution: {integrity: sha512-j2VlPv1NnwPJbaCNv69FO/1z4lId0QmGvpT41YxitRtWlg96g/j8qcv2RKsLKe2F6OJgyXhupN1Xo17b2m139Q==} + + '@types/normalize-package-data@2.4.4': + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + + '@types/prettier@2.7.3': + resolution: {integrity: sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==} + + '@types/stack-utils@2.0.3': + resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} + + '@types/unist@2.0.11': + resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} + + '@types/web-bluetooth@0.0.20': + resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} + + '@types/yargs-parser@21.0.3': + resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} + + '@types/yargs@16.0.9': + resolution: {integrity: sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==} + + '@typescript-eslint/eslint-plugin@8.11.0': + resolution: {integrity: sha512-KhGn2LjW1PJT2A/GfDpiyOfS4a8xHQv2myUagTM5+zsormOmBlYsnQ6pobJ8XxJmh6hnHwa2Mbe3fPrDJoDhbA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/parser@8.11.0': + resolution: {integrity: sha512-lmt73NeHdy1Q/2ul295Qy3uninSqi6wQI18XwSpm8w0ZbQXUpjCAWP1Vlv/obudoBiIjJVjlztjQ+d/Md98Yxg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/scope-manager@8.11.0': + resolution: {integrity: sha512-Uholz7tWhXmA4r6epo+vaeV7yjdKy5QFCERMjs1kMVsLRKIrSdM6o21W2He9ftp5PP6aWOVpD5zvrvuHZC0bMQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/type-utils@8.11.0': + resolution: {integrity: sha512-ItiMfJS6pQU0NIKAaybBKkuVzo6IdnAhPFZA/2Mba/uBjuPQPet/8+zh5GtLHwmuFRShZx+8lhIs7/QeDHflOg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/types@8.11.0': + resolution: {integrity: sha512-tn6sNMHf6EBAYMvmPUaKaVeYvhUsrE6x+bXQTxjQRp360h1giATU0WvgeEys1spbvb5R+VpNOZ+XJmjD8wOUHw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@8.11.0': + resolution: {integrity: sha512-yHC3s1z1RCHoCz5t06gf7jH24rr3vns08XXhfEqzYpd6Hll3z/3g23JRi0jM8A47UFKNc3u/y5KIMx8Ynbjohg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/utils@8.11.0': + resolution: {integrity: sha512-CYiX6WZcbXNJV7UNB4PLDIBtSdRmRI/nb0FMyqHPTQD1rMjA0foPLaPUV39C/MxkTd/QKSeX+Gb34PPsDVC35g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + + '@typescript-eslint/visitor-keys@8.11.0': + resolution: {integrity: sha512-EaewX6lxSjRJnc+99+dqzTeoDZUfyrA52d2/HRrkI830kgovWsmIiTfmr0NZorzqic7ga+1bS60lRBUgR3n/Bw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@uni-helper/eslint-config@0.1.0': + resolution: {integrity: sha512-EjXMSvWbFCNkQa9VLJUfnKHW2qKKSYjjVBLvDJMFGdOB+AtV4qjpfbe2jUWYxZ9vG95anmlO1CVWYRdD2qfMzg==} + peerDependencies: + '@antfu/eslint-config': ^2.25.0 + eslint: '>=8.40.0' + + '@uni-helper/pages-json-schema@0.2.28': + resolution: {integrity: sha512-vuyZn0HqHZvyGrt3Zvn3G8aAqghoBjGcoIYY+xFVgKWJ4Ll+R4bSxAPlVFyWQIRZW6XrWD3MGEne7GzUlrRCzA==} + + '@uni-helper/uni-app-types@1.0.0-alpha.4': + resolution: {integrity: sha512-ptjRovIr2brNixzZHK3TqjYOt5bEqdYYQWjj0D11fwqqsw6Z24a1OH+X7EDWRUvLCFpfTV9hGPNwxh/wPnP4qQ==} + engines: {node: '>=14.18'} + peerDependencies: + typescript: ^5.0.0 + vue: ^3.0.0 + + '@uni-helper/uni-cloud-types@1.0.0-alpha.4': + resolution: {integrity: sha512-nPGtn/rIuD8wezWTpMosU8OQVFG6rHgkm8kJOwHyC547UuWqoKHKbUza3wDTHb1z7uT2t+Rh1pRKJM5A33jucQ==} + engines: {node: '>=14.18'} + peerDependencies: + typescript: ^5.0.0 + vue: ^3.0.0 + + '@uni-helper/uni-env@0.1.4': + resolution: {integrity: sha512-dtHhx7AJwvPxN+iSvvzyYtak946f0lOLQX14chg6etBJqLqaipsK92HRCkYZFCofsdkHeQLJTf1ZnEdzatZE3Q==} + + '@uni-helper/uni-types@1.0.0-alpha.4': + resolution: {integrity: sha512-6kZBBUhvtRyxKheaxvyFXumA2DFitIdg9vod8YSqGwKRr7FZmYhB7hsX9ng6EAJWBmkYJQaoRaHOR3UDw80SLg==} + engines: {node: '>=14.18'} + peerDependencies: + '@uni-helper/uni-app-types': 1.0.0-alpha.4 + '@uni-helper/uni-cloud-types': 1.0.0-alpha.4 + '@uni-helper/uni-ui-types': 1.0.0-alpha.4 + typescript: ^5.0.0 + vue: ^3.0.0 + + '@uni-helper/uni-ui-types@1.0.0-alpha.4': + resolution: {integrity: sha512-R8ftjuBp9dCj8ZeY6TikxSIoLLuA5CN2oohm1wtWFL8wplUIwqd2bAtZ8oYDxWqanLwuRye1IY8XZjRFhdRRCA==} + engines: {node: '>=14.18'} + peerDependencies: + '@uni-helper/uni-app-types': 1.0.0-alpha.4 + typescript: ^5.0.0 + vue: ^3.0.0 + + '@uni-helper/unocss-preset-uni@0.2.10': + resolution: {integrity: sha512-BogtrMZNo4LJRiCncHTNgWcPRknzbbI9Z9GrPlG6liWfomvMl9Ph+NYVjrFUN3Ab8xzLiXac3meXwyXdzac7CA==} + peerDependencies: + '@unocss/preset-mini': '>=0.58' + '@unocss/rule-utils': '>=0.58' + '@unocss/vite': '>=0.58' + unocss: '>=0.58' + unocss-applet: '>=0.7' + peerDependenciesMeta: + '@unocss/preset-mini': + optional: true + '@unocss/vite': + optional: true + + '@uni-helper/vite-plugin-uni-components@0.1.0': + resolution: {integrity: sha512-rqHswBjVf0sMssGQ8G2xc3BrEvW07niRBHR2YyUyoD9MCEPN3T6NIpMOXh2QHujJIIm4XwKF8GQV3RaljWRupQ==} + + '@uni-helper/vite-plugin-uni-layouts@0.1.10': + resolution: {integrity: sha512-RJdGmJjZtpKNVfShiKYZrualMxdi+i8uh7zpPG+X3lzf6wyKSJgWwVAj3GUdqeE/QUEncNPmj2sqwuyeLXPxbA==} + + '@uni-helper/vite-plugin-uni-manifest@0.2.7': + resolution: {integrity: sha512-hZvvqCpi7EMDCjk1cIGmKoOiIBos4B8UODmEnPtFWMUNuo5ZaDMpm60f2xuVUFca0HslBDRNMjpaLgIyBdvbhQ==} + peerDependencies: + vite: ^4.0.0 || ^5.0.0 + + '@uni-helper/vite-plugin-uni-pages@0.2.28': + resolution: {integrity: sha512-WSunH3tWjuw9tVAVOqo/RmkKPsaF97MY5I9FXuTuovs4j5oNgPiot9Ysb6T5RJN2KU2zlBlQi1dO/ZMj9b4BYA==} + peerDependencies: + vite: ^5.0.0 + + '@uni-helper/volar-service-uni-pages@0.2.28': + resolution: {integrity: sha512-z+JLxFFWMjacC2ThBDIyWmt1IlT8Is3inFopsdPxJ0GemzafzSQbFaIEAK4+ihvEpCfI9H40Z9qO9mLYtCVArA==} + peerDependencies: + '@volar/language-service': ^1.11.1 + peerDependenciesMeta: + '@volar/language-service': + optional: true + + '@unocss-applet/preset-applet@0.8.4': + resolution: {integrity: sha512-BCGGDqwdT/XYlhvVVCmCLF9LXjrH+ZrMIL5BJ/Qe1Ksnv9ajTWE5i5csPzxhd8hScbwNjTunwl0WH1Ag1hVYRg==} + peerDependencies: + '@unocss/core': '>=0.62' + '@unocss/preset-mini': '>=0.62' + '@unocss/preset-uno': '>=0.62' + peerDependenciesMeta: + '@unocss/core': + optional: true + '@unocss/preset-mini': + optional: true + '@unocss/preset-uno': + optional: true + + '@unocss-applet/preset-rem-rpx@0.8.4': + resolution: {integrity: sha512-qxF3a2SCDK2YcnVDJf8wtCOb13tCjGHJzvgJxiqZdExc6AaiQXetBtJeZLOp2H1utsQUhlt3PJZ29DWAzEoqNg==} + peerDependencies: + '@unocss/core': '>=0.62' + + '@unocss-applet/transformer-attributify@0.8.4': + resolution: {integrity: sha512-j89Vo9sYzWkKWP0IJGANaz7gleC39/pIwRUv+mIOCPbvxEmKoQpmIwislp2SGtbDHN3gn0Q1dsBOayxhs5ZP9Q==} + peerDependencies: + '@unocss/core': '>=0.62' + peerDependenciesMeta: + '@unocss/core': + optional: true + + '@unocss/astro@0.62.4': + resolution: {integrity: sha512-98KfkbrNhBLx2+uYxMiGsldIeIZ6/PbL4yaGRHeHoiHd7p4HmIyCF+auYe4Psntx3Yr8kU+XSIAhGDYebvTidQ==} + peerDependencies: + vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 + peerDependenciesMeta: + vite: + optional: true + + '@unocss/cli@0.62.4': + resolution: {integrity: sha512-p4VyS40mzn4LCOkIsbIRzN0Zi50rRepesREi2S1+R4Kpvd4QFeeuxTuZNHEyi2uCboQ9ZWl1gfStCXIrNECwTg==} + engines: {node: '>=14'} + hasBin: true + + '@unocss/config@0.62.4': + resolution: {integrity: sha512-XKudKxxW8P44JvlIdS6HBpfE3qZA9rhbemy6/sb8HyZjKYjgeM9jx5yjk+9+4hXNma/KlwDXwjAqY29z0S0SrA==} + engines: {node: '>=14'} + + '@unocss/core@0.62.4': + resolution: {integrity: sha512-Cc+Vo6XlaQpyVejkJrrzzWtiK9pgMWzVVBpm9VCVtwZPUjD4GSc+g7VQCPXSsr7m03tmSuRySJx72QcASmauNQ==} + + '@unocss/eslint-config@0.62.4': + resolution: {integrity: sha512-bulYXf80MhTlN2oG/d1r23/FJTNiGxK/gG+p9nl/UeJZc5NOnes7fsqVscFTXDxVQGVIFgeKfch3DRmzlxHe9Q==} + engines: {node: '>=14'} + + '@unocss/eslint-plugin@0.62.4': + resolution: {integrity: sha512-L4pm8L96OvE99FK+fZHQBXxsu+B/yvhf471Mf5o3idaq+pzptfpZcKKRXCeQKSAYbC80IV4Fm1V5dFxOHbDdPg==} + engines: {node: '>=14'} + + '@unocss/extractor-arbitrary-variants@0.62.4': + resolution: {integrity: sha512-e4hJfBMyFr6T6dYSTTjNv9CQwaU1CVEKxDlYP0GpfSgxsV58pguID9j1mt0/XZD6LvEDzwxj9RTRWKpUSWqp+Q==} + + '@unocss/inspector@0.62.4': + resolution: {integrity: sha512-bRcnI99gZecNzrUr6kDMdwGHkhUuTPyvvadRdaOxHc9Ow3ANNyqymeFM1q5anZEUZt8h15TYN0mdyQyIWkU3zg==} + + '@unocss/postcss@0.62.4': + resolution: {integrity: sha512-kWdHy7UsSP4bDu8I7sCKeO0VuzvVpNHmn2rifK5gNstUx5dZ1H/SoyXTHx5sKtgfZBRzdNXFu2nZ3PzYGvEFbw==} + engines: {node: '>=14'} + peerDependencies: + postcss: ^8.4.21 + + '@unocss/preset-attributify@0.62.4': + resolution: {integrity: sha512-ei5nNT58GON9iyCGRRiIrphzyQbBIZ9iEqSBhIY0flcfi1uAPUXV32aO2slqJnWWAIwbRSb1GMpwYR8mmfuz8g==} + + '@unocss/preset-icons@0.62.4': + resolution: {integrity: sha512-n9m2nRTxyiw0sqOwSioO3rro0kaPW0JJzWlzcfdwQ+ZORNR5WyJL298fLXYUFbZG3EOF+zSPg6CMDWudKk/tlA==} + + '@unocss/preset-mini@0.62.4': + resolution: {integrity: sha512-1O+QpQFx7FT61aheAZEYemW5e4AGib8TFGm+rWLudKq2IBNnXHcS5xsq5QvqdC7rp9Dn3lnW5du6ijow5kCBuw==} + + '@unocss/preset-tagify@0.62.4': + resolution: {integrity: sha512-8b2Kcsvt93xu1JqDqcD3QvvW0L5rqvH7ev3BlNEVx6n8ayBqfB5HEd4ILKr7wSC90re+EnCgnMm7EP2FiQAJkw==} + + '@unocss/preset-typography@0.62.4': + resolution: {integrity: sha512-ZVh+NbcibMmD6ve8Deub/G+XAFcGPuzE2Fx/tMAfWfYlfyOAtrMxuL+AARMthpRxdE0JOtggXNTrJb0ZhGYl9g==} + + '@unocss/preset-uno@0.62.4': + resolution: {integrity: sha512-2S6+molIz8dH/al0nfkU7i/pMS0oERPr4k9iW80Byt4cKDIhh/0jhZrC83kgZRtCf5hclSBO4oCoMTi1JF7SBw==} + + '@unocss/preset-web-fonts@0.62.4': + resolution: {integrity: sha512-kaxgYBVyMdBlErseN8kWLiaS2N5OMlwg5ktAxUlei275fMoY7inQjOwppnjDVveJbN9SP6TcqqFpBIPfUayPkQ==} + + '@unocss/preset-wind@0.62.4': + resolution: {integrity: sha512-YOzfQ11AmAnl1ZkcWLMMxCdezLjRKavLNk38LumUMtcdsa0DAy+1JjTp+KEvVQAnD+Et/ld5X+YcBWJkVy5WFQ==} + + '@unocss/reset@0.62.4': + resolution: {integrity: sha512-CtxjeDgN39fY/eZDLIXN4wy7C8W7+SD+41AlzGVU5JwhcXmnb1XoDpOd2lzMxc/Yy3F5dIJt2+MRDj9RnpX9Ew==} + + '@unocss/rule-utils@0.62.4': + resolution: {integrity: sha512-XUwLbLUzL+VSHCJNK5QBHC9RbFehumge1/XJmsRfmh0+oxgJoO1gvEvxi57gYEmdJdMRJHRJZ66se6+cB0Ymvw==} + engines: {node: '>=14'} + + '@unocss/transformer-attributify-jsx@0.62.4': + resolution: {integrity: sha512-z9DDqS2DibDR9gno55diKfAVegeJ9uoyQXQhH3R0KY4YMF49N1fWy/t74gOiHtlPmvjQtDRZYgjgaMCc2w8oWg==} + + '@unocss/transformer-compile-class@0.62.4': + resolution: {integrity: sha512-8yadY9T7LToJwSsrmYU3rUKlnDgPGVRvON7z9g1IjUCmFCGx7Gpg84x9KpKUG6eUTshPQFUI0YUHocrYFevAEA==} + + '@unocss/transformer-directives@0.62.4': + resolution: {integrity: sha512-bq9ZDG6/mr6X2mAogAo0PBVrLSLT0900MPqnj/ixadYHc7mRpX+y6bc/1AgWytZIFYSdNzf7XDoquZuwf42Ucg==} + + '@unocss/transformer-variant-group@0.62.4': + resolution: {integrity: sha512-W1fxMc2Lzxu4E+6JBQEBzK+AwoCQYI+EL2FT2BCUsAno37f3JdnwFFEVscck0epSdmdtidsSLDognyX8h10r8A==} + + '@unocss/vite@0.62.4': + resolution: {integrity: sha512-JKq3V6bcevYl9X5Jl3p9crArbhzI8JVWQkOxKV2nGLFaqvnc47vMSDxlU4MUdRWp3aQvzDw132tcx27oSbrojw==} + peerDependencies: + vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 + + '@vitejs/plugin-legacy@5.4.3': + resolution: {integrity: sha512-wsyXK9mascyplcqvww1gA1xYiy29iRHfyciw+a0t7qRNdzX6PdfSWmOoCi74epr87DujM+5J+rnnSv+4PazqVg==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + terser: ^5.4.0 + vite: ^5.0.0 + + '@vitejs/plugin-vue-jsx@3.1.0': + resolution: {integrity: sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.0.0 || ^5.0.0 + vue: ^3.0.0 + + '@vitejs/plugin-vue@5.1.4': + resolution: {integrity: sha512-N2XSI2n3sQqp5w7Y/AN/L2XDjBIRGqXko+eDp42sydYSBeJuSm5a1sLf8zakmo8u7tA8NmBgoDLA1HeOESjp9A==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + vite: ^5.0.0 + vue: ^3.2.25 + + '@vitest/eslint-plugin@1.1.7': + resolution: {integrity: sha512-pTWGW3y6lH2ukCuuffpan6kFxG6nIuoesbhMiQxskyQMRcCN5t9SXsKrNHvEw3p8wcCsgJoRqFZVkOTn6TjclA==} + peerDependencies: + '@typescript-eslint/utils': '>= 8.0' + eslint: '>= 8.57.0' + typescript: '>= 5.0.0' + vitest: '*' + peerDependenciesMeta: + typescript: + optional: true + vitest: + optional: true + + '@volar/language-core@2.4.8': + resolution: {integrity: sha512-K/GxMOXGq997bO00cdFhTNuR85xPxj0BEEAy+BaqqayTmy9Tmhfgmq2wpJcVspRhcwfgPoE2/mEJa26emUhG/g==} + + '@volar/source-map@2.4.8': + resolution: {integrity: sha512-jeWJBkC/WivdelMwxKkpFL811uH/jJ1kVxa+c7OvG48DXc3VrP7pplSWPP2W1dLMqBxD+awRlg55FQQfiup4cA==} + + '@volar/typescript@2.4.8': + resolution: {integrity: sha512-6xkIYJ5xxghVBhVywMoPMidDDAFT1OoQeXwa27HSgJ6AiIKRe61RXLoik+14Z7r0JvnblXVsjsRLmCr42SGzqg==} + + '@vscode/l10n@0.0.18': + resolution: {integrity: sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==} + + '@vue/babel-helper-vue-transform-on@1.2.5': + resolution: {integrity: sha512-lOz4t39ZdmU4DJAa2hwPYmKc8EsuGa2U0L9KaZaOJUt0UwQNjNA3AZTq6uEivhOKhhG1Wvy96SvYBoFmCg3uuw==} + + '@vue/babel-plugin-jsx@1.2.5': + resolution: {integrity: sha512-zTrNmOd4939H9KsRIGmmzn3q2zvv1mjxkYZHgqHZgDrXz5B1Q3WyGEjO2f+JrmKghvl1JIRcvo63LgM1kH5zFg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true + + '@vue/babel-plugin-resolve-type@1.2.5': + resolution: {integrity: sha512-U/ibkQrf5sx0XXRnUZD1mo5F7PkpKyTbfXM3a3rC4YnUz6crHEz9Jg09jzzL6QYlXNto/9CePdOg/c87O4Nlfg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@vue/compiler-core@3.4.21': + resolution: {integrity: sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==} + + '@vue/compiler-core@3.4.38': + resolution: {integrity: sha512-8IQOTCWnLFqfHzOGm9+P8OPSEDukgg3Huc92qSG49if/xI2SAwLHQO2qaPQbjCWPBcQoO1WYfXfTACUrWV3c5A==} + + '@vue/compiler-core@3.5.12': + resolution: {integrity: sha512-ISyBTRMmMYagUxhcpyEH0hpXRd/KqDU4ymofPgl2XAkY9ZhQ+h0ovEZJIiPop13UmR/54oA2cgMDjgroRelaEw==} + + '@vue/compiler-dom@3.4.21': + resolution: {integrity: sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA==} + + '@vue/compiler-dom@3.4.38': + resolution: {integrity: sha512-Osc/c7ABsHXTsETLgykcOwIxFktHfGSUDkb05V61rocEfsFDcjDLH/IHJSNJP+/Sv9KeN2Lx1V6McZzlSb9EhQ==} + + '@vue/compiler-dom@3.5.12': + resolution: {integrity: sha512-9G6PbJ03uwxLHKQ3P42cMTi85lDRvGLB2rSGOiQqtXELat6uI4n8cNz9yjfVHRPIu+MsK6TE418Giruvgptckg==} + + '@vue/compiler-sfc@3.4.21': + resolution: {integrity: sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==} + + '@vue/compiler-sfc@3.4.38': + resolution: {integrity: sha512-s5QfZ+9PzPh3T5H4hsQDJtI8x7zdJaew/dCGgqZ2630XdzaZ3AD8xGZfBqpT8oaD/p2eedd+pL8tD5vvt5ZYJQ==} + + '@vue/compiler-sfc@3.5.12': + resolution: {integrity: sha512-2k973OGo2JuAa5+ZlekuQJtitI5CgLMOwgl94BzMCsKZCX/xiqzJYzapl4opFogKHqwJk34vfsaKpfEhd1k5nw==} + + '@vue/compiler-ssr@3.4.21': + resolution: {integrity: sha512-M5+9nI2lPpAsgXOGQobnIueVqc9sisBFexh5yMIMRAPYLa7+5wEJs8iqOZc1WAa9WQbx9GR2twgznU8LTIiZ4Q==} + + '@vue/compiler-ssr@3.4.38': + resolution: {integrity: sha512-YXznKFQ8dxYpAz9zLuVvfcXhc31FSPFDcqr0kyujbOwNhlmaNvL2QfIy+RZeJgSn5Fk54CWoEUeW+NVBAogGaw==} + + '@vue/compiler-ssr@3.5.12': + resolution: {integrity: sha512-eLwc7v6bfGBSM7wZOGPmRavSWzNFF6+PdRhE+VFJhNCgHiF8AM7ccoqcv5kBXA2eWUfigD7byekvf/JsOfKvPA==} + + '@vue/compiler-vue2@2.7.16': + resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} + + '@vue/consolidate@1.0.0': + resolution: {integrity: sha512-oTyUE+QHIzLw2PpV14GD/c7EohDyP64xCniWTcqcEmTd699eFqTIwOmtDYjcO1j3QgdXoJEoWv1/cCdLrRoOfg==} + engines: {node: '>= 0.12.0'} + + '@vue/devtools-api@6.6.4': + resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} + + '@vue/language-core@2.1.8': + resolution: {integrity: sha512-DtPUKrIRqqzY1joGfVHxHWZoxXZbCQLmVtW+QTifuPInfcs1R/3UAdlJXDp+lpSpP9lI5m+jMYYlwDXXu3KSTg==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@vue/reactivity@3.4.38': + resolution: {integrity: sha512-4vl4wMMVniLsSYYeldAKzbk72+D3hUnkw9z8lDeJacTxAkXeDAP1uE9xr2+aKIN0ipOL8EG2GPouVTH6yF7Gnw==} + + '@vue/reactivity@3.5.12': + resolution: {integrity: sha512-UzaN3Da7xnJXdz4Okb/BGbAaomRHc3RdoWqTzlvd9+WBR5m3J39J1fGcHes7U3za0ruYn/iYy/a1euhMEHvTAg==} + + '@vue/runtime-core@3.4.38': + resolution: {integrity: sha512-21z3wA99EABtuf+O3IhdxP0iHgkBs1vuoCAsCKLVJPEjpVqvblwBnTj42vzHRlWDCyxu9ptDm7sI2ZMcWrQqlA==} + + '@vue/runtime-core@3.5.12': + resolution: {integrity: sha512-hrMUYV6tpocr3TL3Ad8DqxOdpDe4zuQY4HPY3X/VRh+L2myQO8MFXPAMarIOSGNu0bFAjh1yBkMPXZBqCk62Uw==} + + '@vue/runtime-dom@3.4.38': + resolution: {integrity: sha512-afZzmUreU7vKwKsV17H1NDThEEmdYI+GCAK/KY1U957Ig2NATPVjCROv61R19fjZNzMmiU03n79OMnXyJVN0UA==} + + '@vue/server-renderer@3.4.21': + resolution: {integrity: sha512-aV1gXyKSN6Rz+6kZ6kr5+Ll14YzmIbeuWe7ryJl5muJ4uwSwY/aStXTixx76TwkZFJLm1aAlA/HSWEJ4EyiMkg==} + peerDependencies: + vue: 3.4.21 + + '@vue/server-renderer@3.4.38': + resolution: {integrity: sha512-NggOTr82FbPEkkUvBm4fTGcwUY8UuTsnWC/L2YZBmvaQ4C4Jl/Ao4HHTB+l7WnFCt5M/dN3l0XLuyjzswGYVCA==} + peerDependencies: + vue: 3.4.38 + + '@vue/shared@3.4.21': + resolution: {integrity: sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==} + + '@vue/shared@3.4.38': + resolution: {integrity: sha512-q0xCiLkuWWQLzVrecPb0RMsNWyxICOjPrcrwxTUEHb1fsnvni4dcuyG7RT/Ie7VPTvnjzIaWzRMUBsrqNj/hhw==} + + '@vue/shared@3.5.12': + resolution: {integrity: sha512-L2RPSAwUFbgZH20etwrXyVyCBu9OxRSi8T/38QsvnkJyvq2LufW2lDCOzm7t/U9C1mkhJGWYfCuFBCmIuNivrg==} + + '@vue/tsconfig@0.5.1': + resolution: {integrity: sha512-VcZK7MvpjuTPx2w6blwnwZAu5/LgBUtejFOi3pPGQFXQN5Ela03FUtd2Qtg4yWGGissVL0dr6Ro1LfOFh+PCuQ==} + + '@vueuse/core@11.1.0': + resolution: {integrity: sha512-P6dk79QYA6sKQnghrUz/1tHi0n9mrb/iO1WTMk/ElLmTyNqgDeSZ3wcDf6fRBGzRJbeG1dxzEOvLENMjr+E3fg==} + + '@vueuse/metadata@11.1.0': + resolution: {integrity: sha512-l9Q502TBTaPYGanl1G+hPgd3QX5s4CGnpXriVBR5fEZ/goI6fvDaVmIl3Td8oKFurOxTmbXvBPSsgrd6eu6HYg==} + + '@vueuse/shared@11.1.0': + resolution: {integrity: sha512-YUtIpY122q7osj+zsNMFAfMTubGz0sn5QzE5gPzAIiCmtt2ha3uQUY1+JPyL4gRCTsLPX82Y9brNbo/aqlA91w==} + + abab@2.0.6: + resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} + deprecated: Use your platform's native atob() and btoa() methods instead + + accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + + acorn-globals@6.0.0: + resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==} + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn-walk@7.2.0: + resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} + engines: {node: '>=0.4.0'} + + acorn@7.4.1: + resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} + engines: {node: '>=0.4.0'} + hasBin: true + + acorn@8.13.0: + resolution: {integrity: sha512-8zSiw54Oxrdym50NlZ9sUusyO1Z1ZchgRLWRaK6c86XJFClyCgFKetdowBg5bKxyp/u+CDBJG4Mpp0m3HLZl9w==} + engines: {node: '>=0.4.0'} + hasBin: true + + address@1.2.2: + resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==} + engines: {node: '>= 10.0.0'} + + adm-zip@0.5.16: + resolution: {integrity: sha512-TGw5yVi4saajsSEgz25grObGHEUaDrniwvA2qwSC060KfqGPdglhvPMA2lPIoxs3PQIItj2iag35fONcQqgUaQ==} + engines: {node: '>=12.0'} + + agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ajv@8.17.1: + resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + + alien-signals@0.2.0: + resolution: {integrity: sha512-StlonZhBBrsPPwrDjiPAiVTf/rolxffLxVPT60Qv/t88BZ81BvUVzHgGqEFvJ1ii8HXtm1+zU2Icr59tfWEcag==} + + ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + + any-base@1.1.0: + resolution: {integrity: sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + are-docs-informative@0.0.2: + resolution: {integrity: sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==} + engines: {node: '>=14'} + + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + array-flatten@1.1.1: + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + + ast-kit@0.11.3: + resolution: {integrity: sha512-qdwwKEhckRk0XE22/xDdmU3v/60E8Edu4qFhgTLIhGGDs/PAJwLw9pQn8Rj99PitlbBZbYpx0k/lbir4kg0SuA==} + engines: {node: '>=16.14.0'} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + autoprefixer@10.4.20: + resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + + babel-jest@27.5.1: + resolution: {integrity: sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + '@babel/core': ^7.8.0 + + babel-plugin-istanbul@6.1.1: + resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} + engines: {node: '>=8'} + + babel-plugin-jest-hoist@27.5.1: + resolution: {integrity: sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + babel-plugin-polyfill-corejs2@0.4.11: + resolution: {integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-corejs3@0.10.6: + resolution: {integrity: sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-regenerator@0.6.2: + resolution: {integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-preset-current-node-syntax@1.1.0: + resolution: {integrity: sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==} + peerDependencies: + '@babel/core': ^7.0.0 + + babel-preset-jest@27.5.1: + resolution: {integrity: sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + '@babel/core': ^7.0.0 + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + base64id@2.0.0: + resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==} + engines: {node: ^4.5.0 || >= 5.9} + + base64url@3.0.1: + resolution: {integrity: sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==} + engines: {node: '>=6.0.0'} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + bmp-js@0.1.0: + resolution: {integrity: sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw==} + + body-parser@1.20.3: + resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browser-process-hrtime@1.0.0: + resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} + + browserslist-to-esbuild@2.1.1: + resolution: {integrity: sha512-KN+mty6C3e9AN8Z5dI1xeN15ExcRNeISoC3g7V0Kax/MMF9MSoYA2G7lkTTcVUFntiEjkpI0HNgqJC1NjdyNUw==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + browserslist: '*' + + browserslist@4.24.2: + resolution: {integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + bser@2.1.1: + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + + buffer-builder@0.2.0: + resolution: {integrity: sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==} + + buffer-equal@0.0.1: + resolution: {integrity: sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==} + engines: {node: '>=0.4.0'} + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + + builtin-modules@3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} + + bundle-require@5.0.0: + resolution: {integrity: sha512-GuziW3fSSmopcx4KRymQEJVbZUfqlCqcq7dvs6TYwKRZiegK/2buMxQTPs6MGlNv50wms1699qYO54R8XfRX4w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + peerDependencies: + esbuild: '>=0.18' + + bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + + c12@1.11.2: + resolution: {integrity: sha512-oBs8a4uvSDO9dm8b7OCFW7+dgtVrwmwnrVXYzLm43ta7ep2jCn/0MhoUFygIWtxhyy6+/MG7/agvpY0U1Iemew==} + peerDependencies: + magicast: ^0.3.4 + peerDependenciesMeta: + magicast: + optional: true + + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + + cac@6.7.9: + resolution: {integrity: sha512-XN5qEpfNQCJ8jRaZgitSkkukjMRCGio+X3Ks5KUbGGlPbV+pSem1l9VuzooCBXOiMFshUZgyYqg6rgN8rjkb/w==} + engines: {node: '>=8'} + + call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + + camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + + caniuse-lite@1.0.30001672: + resolution: {integrity: sha512-XhW1vRo1ob6aeK2w3rTohwTPBLse/rvjq+s3RTSBwnlZqoFFjx9cHsShJjAIbLsLjyoacaTxpLZy9v3gg6zypw==} + + centra@2.7.0: + resolution: {integrity: sha512-PbFMgMSrmgx6uxCdm57RUos9Tc3fclMvhLSATYN39XsDV29B89zZ3KA89jmY0vwSGazyU+uerqwa6t+KaodPcg==} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + char-regex@1.0.2: + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} + engines: {node: '>=10'} + + character-entities-legacy@1.1.4: + resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} + + character-entities@1.2.4: + resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} + + character-reference-invalid@1.1.4: + resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + chokidar@4.0.1: + resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==} + engines: {node: '>= 14.16.0'} + + chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + + ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} + + ci-info@4.0.0: + resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} + engines: {node: '>=8'} + + citty@0.1.6: + resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} + + cjs-module-lexer@1.4.1: + resolution: {integrity: sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==} + + clean-regexp@1.0.0: + resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} + engines: {node: '>=4'} + + cliui@7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + co@4.6.0: + resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + + collect-v8-coverage@1.0.2: + resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + + colorjs.io@0.5.2: + resolution: {integrity: sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + comment-parser@1.4.1: + resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==} + engines: {node: '>= 12.0.0'} + + compare-versions@3.6.0: + resolution: {integrity: sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + + consola@3.2.3: + resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} + engines: {node: ^14.18.0 || >=16.10.0} + + content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} + + content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + + convert-source-map@1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cookie-signature@1.0.6: + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + + cookie@0.7.1: + resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} + engines: {node: '>= 0.6'} + + cookie@0.7.2: + resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} + engines: {node: '>= 0.6'} + + core-js-compat@3.38.1: + resolution: {integrity: sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==} + + core-js@3.38.1: + resolution: {integrity: sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==} + + cors@2.8.5: + resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} + engines: {node: '>= 0.10'} + + cross-env@7.0.3: + resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} + engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} + hasBin: true + + cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + + crypto-js@4.2.0: + resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} + + css-font-size-keywords@1.0.0: + resolution: {integrity: sha512-Q+svMDbMlelgCfH/RVDKtTDaf5021O486ZThQPIpahnIjUkMUslC+WuOQSWTgGSrNCH08Y7tYNEmmy0hkfMI8Q==} + + css-font-stretch-keywords@1.0.1: + resolution: {integrity: sha512-KmugPO2BNqoyp9zmBIUGwt58UQSfyk1X5DbOlkb2pckDXFSAfjsD5wenb88fNrD6fvS+vu90a/tsPpb9vb0SLg==} + + css-font-style-keywords@1.0.1: + resolution: {integrity: sha512-0Fn0aTpcDktnR1RzaBYorIxQily85M2KXRpzmxQPgh8pxUN9Fcn00I8u9I3grNr1QXVgCl9T5Imx0ZwKU973Vg==} + + css-font-weight-keywords@1.0.0: + resolution: {integrity: sha512-5So8/NH+oDD+EzsnF4iaG4ZFHQ3vaViePkL1ZbZ5iC/KrsCY+WHq/lvOgrtmuOQ9pBBZ1ADGpaf+A4lj1Z9eYA==} + + css-list-helpers@2.0.0: + resolution: {integrity: sha512-9Bj8tZ0jWbAM3u/U6m/boAzAwLPwtjzFvwivr2piSvyVa3K3rChJzQy4RIHkNkKiZCHrEMWDJWtTR8UyVhdDnQ==} + + css-system-font-keywords@1.0.0: + resolution: {integrity: sha512-1umTtVd/fXS25ftfjB71eASCrYhilmEsvDEI6wG/QplnmlfmVM5HkZ/ZX46DT5K3eblFPgLUHt5BRCb0YXkSFA==} + + css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + cssom@0.3.8: + resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} + + cssom@0.4.4: + resolution: {integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==} + + cssstyle@2.3.0: + resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} + engines: {node: '>=8'} + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + data-urls@2.0.0: + resolution: {integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==} + engines: {node: '>=10'} + + de-indent@1.0.2: + resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} + + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decimal.js@10.4.3: + resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} + + dedent@0.7.0: + resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + + default-gateway@6.0.3: + resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==} + engines: {node: '>= 10'} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-lazy-prop@2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + destr@2.0.3: + resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} + + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + detect-indent@6.1.0: + resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} + engines: {node: '>=8'} + + detect-libc@1.0.3: + resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} + engines: {node: '>=0.10'} + hasBin: true + + detect-newline@3.1.0: + resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} + engines: {node: '>=8'} + + detect-port@1.6.1: + resolution: {integrity: sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==} + engines: {node: '>= 4.0.0'} + hasBin: true + + diff-sequences@27.5.1: + resolution: {integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + + dom-walk@0.1.2: + resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==} + + domexception@2.0.1: + resolution: {integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==} + engines: {node: '>=8'} + deprecated: Use your platform's native DOMException instead + + dotenv@16.4.5: + resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} + engines: {node: '>=12'} + + duplexer@0.1.2: + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + electron-to-chromium@1.5.47: + resolution: {integrity: sha512-zS5Yer0MOYw4rtK2iq43cJagHZ8sXN0jDHDKzB+86gSBSAI4v07S97mcq+Gs2vclAxSh1j7vOAHxSVgduiiuVQ==} + + emittery@0.8.1: + resolution: {integrity: sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==} + engines: {node: '>=10'} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + + encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} + + engine.io-parser@5.2.3: + resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==} + engines: {node: '>=10.0.0'} + + engine.io@6.6.2: + resolution: {integrity: sha512-gmNvsYi9C8iErnZdVcJnvCpSKbWTt1E8+JZo8b+daLninywUWi5NQ5STSHZ9rFjFO7imNcvb8Pc5pe/wMR5xEw==} + engines: {node: '>=10.2.0'} + + enhanced-resolve@5.17.1: + resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} + engines: {node: '>=10.13.0'} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + + es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-module-lexer@1.5.4: + resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} + + esbuild@0.20.2: + resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} + engines: {node: '>=12'} + hasBin: true + + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} + engines: {node: '>=12'} + hasBin: true + + esbuild@0.23.1: + resolution: {integrity: sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==} + engines: {node: '>=18'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + escape-string-regexp@2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + + escodegen@2.1.0: + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} + engines: {node: '>=6.0'} + hasBin: true + + eslint-compat-utils@0.5.1: + resolution: {integrity: sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==} + engines: {node: '>=12'} + peerDependencies: + eslint: '>=6.0.0' + + eslint-config-flat-gitignore@0.1.8: + resolution: {integrity: sha512-OEUbS2wzzYtUfshjOqzFo4Bl4lHykXUdM08TCnYNl7ki+niW4Q1R0j0FDFDr0vjVsI5ZFOz5LvluxOP+Ew+dYw==} + + eslint-flat-config-utils@0.3.1: + resolution: {integrity: sha512-eFT3EaoJN1hlN97xw4FIEX//h0TiFUobgl2l5uLkIwhVN9ahGq95Pbs+i1/B5UACA78LO3rco3JzuvxLdTUOPA==} + + eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + + eslint-merge-processors@0.1.0: + resolution: {integrity: sha512-IvRXXtEajLeyssvW4wJcZ2etxkR9mUf4zpNwgI+m/Uac9RfXHskuJefkHUcawVzePnd6xp24enp5jfgdHzjRdQ==} + peerDependencies: + eslint: '*' + + eslint-plugin-antfu@2.7.0: + resolution: {integrity: sha512-gZM3jq3ouqaoHmUNszb1Zo2Ux7RckSvkGksjLWz9ipBYGSv1EwwBETN6AdiUXn+RpVHXTbEMPAPlXJazcA6+iA==} + peerDependencies: + eslint: '*' + + eslint-plugin-command@0.2.6: + resolution: {integrity: sha512-T0bHZ1oblW1xUHUVoBKZJR2osSNNGkfZuK4iqboNwuNS/M7tdp3pmURaJtTi/XDzitxaQ02lvOdFH0mUd5QLvQ==} + peerDependencies: + eslint: '*' + + eslint-plugin-es-x@7.8.0: + resolution: {integrity: sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + eslint: '>=8' + + eslint-plugin-import-x@4.3.1: + resolution: {integrity: sha512-5TriWkXulDl486XnYYRgsL+VQoS/7mhN/2ci02iLCuL7gdhbiWxnsuL/NTcaKY9fpMgsMFjWZBtIGW7pb+RX0g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + + eslint-plugin-jsdoc@50.4.3: + resolution: {integrity: sha512-uWtwFxGRv6B8sU63HZM5dAGDhgsatb+LONwmILZJhdRALLOkCX2HFZhdL/Kw2ls8SQMAVEfK+LmnEfxInRN8HA==} + engines: {node: '>=18'} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 + + eslint-plugin-jsonc@2.16.0: + resolution: {integrity: sha512-Af/ZL5mgfb8FFNleH6KlO4/VdmDuTqmM+SPnWcdoWywTetv7kq+vQe99UyQb9XO3b0OWLVuTH7H0d/PXYCMdSg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + + eslint-plugin-markdown@5.1.0: + resolution: {integrity: sha512-SJeyKko1K6GwI0AN6xeCDToXDkfKZfXcexA6B+O2Wr2btUS9GrC+YgwSyVli5DJnctUHjFXcQ2cqTaAmVoLi2A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: '>=8' + + eslint-plugin-n@17.11.1: + resolution: {integrity: sha512-93IUD82N6tIEgjztVI/l3ElHtC2wTa9boJHrD8iN+NyDxjxz/daZUZKfkedjBZNdg6EqDk4irybUsiPwDqXAEA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: '>=8.23.0' + + eslint-plugin-no-only-tests@3.3.0: + resolution: {integrity: sha512-brcKcxGnISN2CcVhXJ/kEQlNa0MEfGRtwKtWA16SkqXHKitaKIMrfemJKLKX1YqDU5C/5JY3PvZXd5jEW04e0Q==} + engines: {node: '>=5.0.0'} + + eslint-plugin-perfectionist@3.9.1: + resolution: {integrity: sha512-9WRzf6XaAxF4Oi5t/3TqKP5zUjERhasHmLFHin2Yw6ZAp/EP/EVA2dr3BhQrrHWCm5SzTMZf0FcjDnBkO2xFkA==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + astro-eslint-parser: ^1.0.2 + eslint: '>=8.0.0' + svelte: '>=3.0.0' + svelte-eslint-parser: ^0.41.1 + vue-eslint-parser: '>=9.0.0' + peerDependenciesMeta: + astro-eslint-parser: + optional: true + svelte: + optional: true + svelte-eslint-parser: + optional: true + vue-eslint-parser: + optional: true + + eslint-plugin-regexp@2.6.0: + resolution: {integrity: sha512-FCL851+kislsTEQEMioAlpDuK5+E5vs0hi1bF8cFlPlHcEjeRhuAzEsGikXRreE+0j4WhW2uO54MqTjXtYOi3A==} + engines: {node: ^18 || >=20} + peerDependencies: + eslint: '>=8.44.0' + + eslint-plugin-toml@0.11.1: + resolution: {integrity: sha512-Y1WuMSzfZpeMIrmlP1nUh3kT8p96mThIq4NnHrYUhg10IKQgGfBZjAWnrg9fBqguiX4iFps/x/3Hb5TxBisfdw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + + eslint-plugin-unicorn@55.0.0: + resolution: {integrity: sha512-n3AKiVpY2/uDcGrS3+QsYDkjPfaOrNrsfQxU9nt5nitd9KuvVXrfAvgCO9DYPSfap+Gqjw9EOrXIsBp5tlHZjA==} + engines: {node: '>=18.18'} + peerDependencies: + eslint: '>=8.56.0' + + eslint-plugin-unused-imports@4.1.4: + resolution: {integrity: sha512-YptD6IzQjDardkl0POxnnRBhU1OEePMV0nd6siHaRBbd+lyh6NAhFEobiznKU7kTsSsDeSD62Pe7kAM1b7dAZQ==} + peerDependencies: + '@typescript-eslint/eslint-plugin': ^8.0.0-0 || ^7.0.0 || ^6.0.0 || ^5.0.0 + eslint: ^9.0.0 || ^8.0.0 + peerDependenciesMeta: + '@typescript-eslint/eslint-plugin': + optional: true + + eslint-plugin-vue@9.29.1: + resolution: {integrity: sha512-MH/MbVae4HV/tM8gKAVWMPJbYgW04CK7SuzYRrlNERpxbO0P3+Zdsa2oAcFBW6xNu7W6lIkGOsFAMCRTYmrlWQ==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + + eslint-plugin-yml@1.14.0: + resolution: {integrity: sha512-ESUpgYPOcAYQO9czugcX5OqRvn/ydDVwGCPXY4YjPqc09rHaUVUA6IE6HLQys4rXk/S+qx3EwTd1wHCwam/OWQ==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + + eslint-processor-vue-blocks@0.1.2: + resolution: {integrity: sha512-PfpJ4uKHnqeL/fXUnzYkOax3aIenlwewXRX8jFinA1a2yCFnLgMuiH3xvCgvHHUlV2xJWQHbCTdiJWGwb3NqpQ==} + peerDependencies: + '@vue/compiler-sfc': ^3.3.0 + eslint: ^8.50.0 || ^9.0.0 + + eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-scope@8.1.0: + resolution: {integrity: sha512-14dSvlhaVhKKsa9Fx1l8A17s7ah7Ef7wCakJ10LYk6+GYmP9yDti2oq2SEwcyndt6knfcZyhyxwY3i9yL78EQw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.1.0: + resolution: {integrity: sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@9.13.0: + resolution: {integrity: sha512-EYZK6SX6zjFHST/HRytOdA/zE72Cq/bfw45LSyuwrdvcclb/gqV8RRQxywOBEWO2+WDpva6UZa4CcDeJKzUCFA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + espree@10.2.0: + resolution: {integrity: sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + + execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + + exif-parser@0.1.12: + resolution: {integrity: sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==} + + exit@0.1.2: + resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} + engines: {node: '>= 0.8.0'} + + expect@27.5.1: + resolution: {integrity: sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + express@4.21.1: + resolution: {integrity: sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==} + engines: {node: '>= 0.10.0'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fast-uri@3.0.3: + resolution: {integrity: sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==} + + fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + + fb-watchman@2.0.2: + resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + + fdir@6.4.2: + resolution: {integrity: sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + file-type@9.0.0: + resolution: {integrity: sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==} + engines: {node: '>=6'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + finalhandler@1.3.1: + resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} + engines: {node: '>= 0.8'} + + find-up-simple@1.0.0: + resolution: {integrity: sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==} + engines: {node: '>=18'} + + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flatted@3.3.1: + resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + + follow-redirects@1.15.9: + resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + form-data@3.0.2: + resolution: {integrity: sha512-sJe+TQb2vIaIyO783qN6BlMYWMw3WBOHA1Ay2qxsnjuafEOQFJ2JakedOQirT6D5XPRxDvS7AHYyem9fTpb4LQ==} + engines: {node: '>= 6'} + + forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + + fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + + fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + + fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + + fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + generic-names@4.0.0: + resolution: {integrity: sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} + + get-package-type@0.1.0: + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} + + get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + + get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + + get-tsconfig@4.8.1: + resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==} + + giget@1.2.3: + resolution: {integrity: sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA==} + hasBin: true + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + + global@4.4.0: + resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==} + + globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + globals@15.11.0: + resolution: {integrity: sha512-yeyNSjdbyVaWurlwCpcA6XNBrHTMIeDdj0/hnvX/OLJ9ekOXYbLsLinH/MucQyGvNnXhidTdNhTtJaffL2sMfw==} + engines: {node: '>=18'} + + gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + gzip-size@6.0.0: + resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} + engines: {node: '>=10'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-proto@1.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} + engines: {node: '>= 0.4'} + + has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + + hash-sum@2.0.0: + resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + + hosted-git-info@2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + + html-encoding-sniffer@2.0.1: + resolution: {integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==} + engines: {node: '>=10'} + + html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + + html-tags@3.3.1: + resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} + engines: {node: '>=8'} + + http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + + http-proxy-agent@4.0.1: + resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} + engines: {node: '>= 6'} + + https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + + human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + + human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + + iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + + icss-replace-symbols@1.1.0: + resolution: {integrity: sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==} + + icss-utils@5.1.0: + resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + immutable@4.3.7: + resolution: {integrity: sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==} + + import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + + import-local@3.2.0: + resolution: {integrity: sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==} + engines: {node: '>=8'} + hasBin: true + + importx@0.4.4: + resolution: {integrity: sha512-Lo1pukzAREqrBnnHC+tj+lreMTAvyxtkKsMxLY8H15M/bvLl54p3YuoTI70Tz7Il0AsgSlD7Lrk/FaApRcBL7w==} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + invert-kv@3.0.1: + resolution: {integrity: sha512-CYdFeFexxhv/Bcny+Q0BfOV+ltRlJcd4BBZBYFX/O0u4npJrgZtIcjokegtiSMAvlMTJ+Koq0GBCc//3bueQxw==} + engines: {node: '>=8'} + + ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + + is-alphabetical@1.0.4: + resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} + + is-alphanumerical@1.0.4: + resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-builtin-module@3.2.1: + resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} + engines: {node: '>=6'} + + is-core-module@2.15.1: + resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} + engines: {node: '>= 0.4'} + + is-decimal@1.0.4: + resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} + + is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-function@1.0.2: + resolution: {integrity: sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==} + + is-generator-fn@2.1.0: + resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} + engines: {node: '>=6'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-hexadecimal@1.0.4: + resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-potential-custom-element-name@1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + is-typedarray@1.0.0: + resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} + + is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + + isbinaryfile@5.0.4: + resolution: {integrity: sha512-YKBKVkKhty7s8rxddb40oOkuP0NbaeXrQvLin6QMHL7Ypiy2RW9LwOVrVgZRyOrhQlayMd9t+D8yDy8MKFTSDQ==} + engines: {node: '>= 18.0.0'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + istanbul-lib-coverage@3.2.2: + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} + engines: {node: '>=8'} + + istanbul-lib-instrument@5.2.1: + resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} + engines: {node: '>=8'} + + istanbul-lib-report@3.0.1: + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} + engines: {node: '>=10'} + + istanbul-lib-source-maps@4.0.1: + resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} + engines: {node: '>=10'} + + istanbul-reports@3.1.7: + resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} + engines: {node: '>=8'} + + jest-changed-files@27.5.1: + resolution: {integrity: sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-circus@27.5.1: + resolution: {integrity: sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-cli@27.5.1: + resolution: {integrity: sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + jest-config@27.5.1: + resolution: {integrity: sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + ts-node: '>=9.0.0' + peerDependenciesMeta: + ts-node: + optional: true + + jest-diff@27.5.1: + resolution: {integrity: sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-docblock@27.5.1: + resolution: {integrity: sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-each@27.5.1: + resolution: {integrity: sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-environment-jsdom@27.5.1: + resolution: {integrity: sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-environment-node@27.5.1: + resolution: {integrity: sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-get-type@27.5.1: + resolution: {integrity: sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-haste-map@27.5.1: + resolution: {integrity: sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-jasmine2@27.5.1: + resolution: {integrity: sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-leak-detector@27.5.1: + resolution: {integrity: sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-matcher-utils@27.5.1: + resolution: {integrity: sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-message-util@27.5.1: + resolution: {integrity: sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-mock@27.5.1: + resolution: {integrity: sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-pnp-resolver@1.2.3: + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} + engines: {node: '>=6'} + peerDependencies: + jest-resolve: '*' + peerDependenciesMeta: + jest-resolve: + optional: true + + jest-regex-util@27.5.1: + resolution: {integrity: sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-resolve-dependencies@27.5.1: + resolution: {integrity: sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-resolve@27.5.1: + resolution: {integrity: sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-runner@27.5.1: + resolution: {integrity: sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-runtime@27.5.1: + resolution: {integrity: sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-serializer@27.5.1: + resolution: {integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-snapshot@27.5.1: + resolution: {integrity: sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-util@27.5.1: + resolution: {integrity: sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-validate@27.5.1: + resolution: {integrity: sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-watcher@27.5.1: + resolution: {integrity: sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + jest-worker@27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} + + jest@27.0.4: + resolution: {integrity: sha512-Px1iKFooXgGSkk1H8dJxxBIrM3tsc5SIuI4kfKYK2J+4rvCvPGr/cXktxh0e9zIPQ5g09kOMNfHQEmusBUf/ZA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + jimp@0.10.3: + resolution: {integrity: sha512-meVWmDMtyUG5uYjFkmzu0zBgnCvvxwWNi27c4cg55vWNVC9ES4Lcwb+ogx+uBBQE3Q+dLKjXaLl0JVW+nUNwbQ==} + + jiti@1.21.6: + resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} + hasBin: true + + jiti@2.0.0-beta.3: + resolution: {integrity: sha512-pmfRbVRs/7khFrSAYnSiJ8C0D5GvzkE4Ey2pAvUcJsw1ly/p+7ut27jbJrjY79BpAJQJ4gXYFtK6d1Aub+9baQ==} + hasBin: true + + jpeg-js@0.3.7: + resolution: {integrity: sha512-9IXdWudL61npZjvLuVe/ktHiA41iE8qFyLB+4VDTblEsWBzeg8WQTlktdUK4CdncUqtUgUg0bbOmTE2bKBKaBQ==} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-tokens@9.0.0: + resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==} + + js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsdoc-type-pratt-parser@4.1.0: + resolution: {integrity: sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==} + engines: {node: '>=12.0.0'} + + jsdom@16.7.0: + resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==} + engines: {node: '>=10'} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + + jsesc@0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + hasBin: true + + jsesc@3.0.2: + resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + engines: {node: '>=6'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonc-eslint-parser@2.4.0: + resolution: {integrity: sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + jsonc-parser@3.3.1: + resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} + + jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + + kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + + lcid@3.1.1: + resolution: {integrity: sha512-M6T051+5QCGLBQb8id3hdvIW8+zeFV2FyBGFS9IEK5H9Wt4MueD4bW1eWikpHgZp+5xR3l5c8pZUkQsIA0BFZg==} + engines: {node: '>=8'} + + leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + licia@1.43.0: + resolution: {integrity: sha512-/m23vS54TozPbRMXUuV/Ht1+IIAB4Lw9bPX3ZPzzGL0uWNMt91QK/xktdJk//b2y1HiWPNTjb8lWM927nZI8OQ==} + + lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + lines-and-columns@2.0.4: + resolution: {integrity: sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + load-bmfont@1.4.2: + resolution: {integrity: sha512-qElWkmjW9Oq1F9EI5Gt7aD9zcdHb9spJCW1L/dmPf7KzCCEJxq8nhHz5eCgI9aMf7vrG/wyaCqdsI+Iy9ZTlog==} + + load-tsconfig@0.2.5: + resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + loader-utils@3.3.1: + resolution: {integrity: sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==} + engines: {node: '>= 12.13.0'} + + local-pkg@0.4.3: + resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} + engines: {node: '>=14'} + + local-pkg@0.5.0: + resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} + engines: {node: '>=14'} + + localstorage-polyfill@1.0.1: + resolution: {integrity: sha512-m4iHVZxFH5734oQcPKU08025gIz2+4bjWR9lulP8ZYxEJR0BpA0w32oJmkzh8y3UI9ci7xCBehQDc3oA1X+VHw==} + engines: {node: '>=6'} + + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.camelcase@4.3.0: + resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} + + lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + + lodash.groupby@4.6.0: + resolution: {integrity: sha512-5dcWxm23+VAoz+awKmBaiBvzox8+RqMgFhi7UvX9DHZr2HdxHXM/Wrf8cfKpsW37RNrvtPn6hSwNqurSILbmJw==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + magic-string@0.30.12: + resolution: {integrity: sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==} + + make-dir@4.0.0: + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} + + makeerror@1.0.12: + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + + mdast-util-from-markdown@0.8.5: + resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} + + mdast-util-to-string@2.0.0: + resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==} + + mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + + media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + + meow@13.2.0: + resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==} + engines: {node: '>=18'} + + merge-descriptors@1.0.3: + resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + merge@2.1.1: + resolution: {integrity: sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==} + + methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + + micromark@2.11.4: + resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + + mime@3.0.0: + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} + hasBin: true + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + + min-document@2.19.0: + resolution: {integrity: sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==} + + min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@8.0.4: + resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} + engines: {node: '>=16 || 14 >=14.17'} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + + minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + + miniprogram-api-typings@3.12.3: + resolution: {integrity: sha512-o7bOfrU28MEMCBWo83nXv0ROQSBFxJcfCl4f2wTYqah64ipC5RGqLJfvWJTWhlQt2ECVwspSzM8LgvnfMo7TEQ==} + + minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + + mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + + mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + + mlly@1.7.2: + resolution: {integrity: sha512-tN3dvVHYVz4DhSXinXIk7u9syPYaJvio118uomkovAtWBT+RdbP6Lfh/5Lvo519YMmwBafwlh20IPTXIStscpA==} + + module-alias@2.2.3: + resolution: {integrity: sha512-23g5BFj4zdQL/b6tor7Ji+QY4pEfNH784BMslY9Qb0UnJWRAt+lQGLYmRaM0KDBwIG23ffEBELhZDP2rhi9f/Q==} + + mrmime@2.0.0: + resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} + engines: {node: '>=10'} + + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + muggle-string@0.4.1: + resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} + + nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + natural-compare-lite@1.4.0: + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + + node-addon-api@7.1.1: + resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} + + node-fetch-native@1.6.4: + resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} + + node-int64@0.4.0: + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} + + node-releases@2.0.18: + resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} + + normalize-package-data@2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + + npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + + npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + nwsapi@2.2.13: + resolution: {integrity: sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==} + + nypm@0.3.12: + resolution: {integrity: sha512-D3pzNDWIvgA+7IORhD/IuWzEk4uXv6GsgOxiid4UU3h9oq5IqV1KtPDi63n4sZJ/xcWlr88c0QM2RgN5VbOhFA==} + engines: {node: ^14.16.0 || >=16.10.0} + hasBin: true + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-inspect@1.13.2: + resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} + engines: {node: '>= 0.4'} + + ofetch@1.4.1: + resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} + + ohash@1.1.4: + resolution: {integrity: sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==} + + omggif@1.0.10: + resolution: {integrity: sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==} + + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + + open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + os-locale-s-fix@1.0.8-fix-1: + resolution: {integrity: sha512-Sv0OvhPiMutICiwORAUefv02DCPb62IelBmo8ZsSrRHyI3FStqIWZvjqDkvtjU+lcujo7UNir+dCwKSqlEQ/5w==} + engines: {node: '>=10', yarn: ^1.22.4} + + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + package-manager-detector@0.2.2: + resolution: {integrity: sha512-VgXbyrSNsml4eHWIvxxG/nTL4wgybMTXCV2Un/+yEc3aDKKU6nQBZjbeP3Pl3qm9Qg92X/1ng4ffvCeD/zwHgg==} + + pako@1.0.11: + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-bmfont-ascii@1.0.6: + resolution: {integrity: sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==} + + parse-bmfont-binary@1.0.6: + resolution: {integrity: sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==} + + parse-bmfont-xml@1.1.6: + resolution: {integrity: sha512-0cEliVMZEhrFDwMh4SxIyVJpqYoOWDJ9P895tFuS+XuNzI5UBmBk5U5O4KuJdTnZpSBI4LFA2+ZiJaiwfSwlMA==} + + parse-css-font@4.0.0: + resolution: {integrity: sha512-lnY7dTUfjRXsSo5G5C639L8RaBBaVSgL+5hacIFKsNHzeCJQ5SFSZv1DZmc7+wZv/22PFGOq2YbaEHLdaCS/mQ==} + + parse-entities@2.0.0: + resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} + + parse-gitignore@2.0.0: + resolution: {integrity: sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==} + engines: {node: '>=14'} + + parse-headers@2.0.5: + resolution: {integrity: sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==} + + parse-imports@2.2.1: + resolution: {integrity: sha512-OL/zLggRp8mFhKL0rNORUTR4yBYujK/uU+xZL+/0Rgm2QE4nLO9v8PzEweSJEbMGKmDRjJE4R3IMJlL2di4JeQ==} + engines: {node: '>= 18'} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + parse5@6.0.1: + resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} + + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-to-regexp@0.1.10: + resolution: {integrity: sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==} + + pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + + perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + + phin@2.9.3: + resolution: {integrity: sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + phin@3.7.1: + resolution: {integrity: sha512-GEazpTWwTZaEQ9RhL7Nyz0WwqilbqgLahDM3D0hxWwmVDI52nXEybHqiN6/elwpkJBhcuj+WbBu+QfT0uhPGfQ==} + engines: {node: '>= 8'} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + + pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + + pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + + pixelmatch@4.0.2: + resolution: {integrity: sha512-J8B6xqiO37sU/gkcMglv6h5Jbd9xNER7aHzpfRdNmV4IbQBzBpe4l9XmbG+xPF/znacgu2jfEw+wHffaq/YkXA==} + hasBin: true + + pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + + pkg-types@1.2.1: + resolution: {integrity: sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==} + + pluralize@8.0.0: + resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} + engines: {node: '>=4'} + + pngjs@3.4.0: + resolution: {integrity: sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==} + engines: {node: '>=4.0.0'} + + postcss-import@14.1.0: + resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==} + engines: {node: '>=10.0.0'} + peerDependencies: + postcss: ^8.0.0 + + postcss-load-config@3.1.4: + resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} + engines: {node: '>= 10'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + + postcss-modules-extract-imports@3.1.0: + resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules-local-by-default@4.0.5: + resolution: {integrity: sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules-scope@3.2.0: + resolution: {integrity: sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules-values@4.0.0: + resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules@4.3.1: + resolution: {integrity: sha512-ItUhSUxBBdNamkT3KzIZwYNNRFKmkJrofvC2nWab3CPKhYBQ1f27XXh1PAPE27Psx58jeelPsxWB/+og+KEH0Q==} + peerDependencies: + postcss: ^8.0.0 + + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.4.47: + resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} + engines: {node: ^10 || ^12 || >=14} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier@2.8.7: + resolution: {integrity: sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==} + engines: {node: '>=10.13.0'} + hasBin: true + + pretty-format@27.5.1: + resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + + prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + + proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + + psl@1.9.0: + resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + qrcode-reader@1.0.4: + resolution: {integrity: sha512-rRjALGNh9zVqvweg1j5OKIQKNsw3bLC+7qwlnead5K/9cb1cEIAGkwikt/09U0K+2IDWGD9CC6SP7tHAjUeqvQ==} + + qrcode-terminal@0.12.0: + resolution: {integrity: sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==} + hasBin: true + + qs@6.13.0: + resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} + engines: {node: '>=0.6'} + + querystringify@2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + raw-body@2.5.2: + resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} + engines: {node: '>= 0.8'} + + rc9@2.1.2: + resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} + + react-is@17.0.2: + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + + read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + + read-pkg-up@7.0.1: + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} + + read-pkg@5.2.0: + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + readdirp@4.0.2: + resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==} + engines: {node: '>= 14.16.0'} + + refa@0.12.1: + resolution: {integrity: sha512-J8rn6v4DBb2nnFqkqwy6/NnTYMcgLA+sLr0iIO41qpv0n+ngb7ksag2tMRl0inb1bbO/esUwzW1vbJi7K0sI0g==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + regenerate-unicode-properties@10.2.0: + resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} + engines: {node: '>=4'} + + regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + + regenerator-runtime@0.13.11: + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + + regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + + regenerator-transform@0.15.2: + resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} + + regexp-ast-analysis@0.7.1: + resolution: {integrity: sha512-sZuz1dYW/ZsfG17WSAG7eS85r5a0dDsvg+7BiiYR5o6lKCAtUrEwdmRmaGF6rwVj3LcmAeYkOWKEPlbPzN3Y3A==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + regexp-tree@0.1.27: + resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} + hasBin: true + + regexpu-core@6.1.1: + resolution: {integrity: sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==} + engines: {node: '>=4'} + + regjsgen@0.8.0: + resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} + + regjsparser@0.10.0: + resolution: {integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==} + hasBin: true + + regjsparser@0.11.1: + resolution: {integrity: sha512-1DHODs4B8p/mQHU9kr+jv8+wIC9mtG4eBHxWxIq5mhjE3D5oORhCc6deRKzTjs9DcfRFmj9BHSDguZklqCGFWQ==} + hasBin: true + + request-light@0.5.8: + resolution: {integrity: sha512-3Zjgh+8b5fhRJBQZoy+zbVKpAQGLyka0MPgW3zruTF4dFFJ8Fqcfu9YsAvi/rvdcaTeWG3MkbZv4WKxAn/84Lg==} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + + resolve-cwd@3.0.0: + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} + engines: {node: '>=8'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + + resolve.exports@1.1.1: + resolution: {integrity: sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==} + engines: {node: '>=10'} + + resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + rollup@4.24.1: + resolution: {integrity: sha512-2lhtdsnyxlfBAZVh9tfriEc1nV9HxjQGnqEpd7z7cWXuLbI4jHWDhAvw6JGs0AVcnYqv0gL7Mjuj/utxW2wPBw==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + rxjs@7.8.1: + resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + + safe-area-insets@1.4.1: + resolution: {integrity: sha512-r/nRWTjFGhhm3w1Z6Kd/jY11srN+lHt2mNl1E/emQGW8ic7n3Avu4noibklfSM+Y34peNphHD/BSZecav0sXYQ==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + sass-embedded-android-arm64@1.79.6: + resolution: {integrity: sha512-M67F62jNfP593fsGVjX+n/Wtc2WiM7y9tqgPXd0oTCZ4WOKC+nrn0AgGYEQeTXOZU+AwFcHyadu5VJSpOjsV6Q==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [android] + + sass-embedded-android-arm@1.79.6: + resolution: {integrity: sha512-mvoJNn09SBSBYhUA44b+TslaE/DM17cFaDlb2knrFoY7XRiFJ9n/yPE+pTm6vip/0KZl3PggVDJdUYDYv0wf4Q==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [android] + + sass-embedded-android-ia32@1.79.6: + resolution: {integrity: sha512-aq9wVymqmcat8DlojS78J9qQfMuLTs0o3yWw/97Pqd5UnAbHmrWOtStf9U2yQYj8T32sGnRoOi5Tf2HBNPFJcQ==} + engines: {node: '>=14.0.0'} + cpu: [ia32] + os: [android] + + sass-embedded-android-riscv64@1.79.6: + resolution: {integrity: sha512-bnY5ujzPVTrl5fu6MCuSvFy31ts0TMEJVn6JLWF38fP3NkYzcUiMQWyW4Sf+VyW0p5xjQ9wxHgkp10bYpuh49w==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [android] + + sass-embedded-android-x64@1.79.6: + resolution: {integrity: sha512-N1dtni6WJKkOk94WOlZXMBlFcLmIRoj8FqXljAWKbfaX6HRRV1aliCsrGTRedm3Xk6iHQXs+qzRhTWWBTEhuAw==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [android] + + sass-embedded-darwin-arm64@1.79.6: + resolution: {integrity: sha512-Y6/ZmGkVkPS6aaAEC6TfaJWcr371CNXyIwenU1ViJW9fzXtCE9X+AZpgUD9dtHkm8qdv1FyF34M5/cl7Vy4uQg==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [darwin] + + sass-embedded-darwin-x64@1.79.6: + resolution: {integrity: sha512-JvZp5HJKstIXRHc513C1m+mbCBlF0V2ZzVG9bzNHR5govuwmAb4hzibWE6VxZD7n5lm++GSmQM4KcUu7fVUiUQ==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [darwin] + + sass-embedded-linux-arm64@1.79.6: + resolution: {integrity: sha512-Qx4MBvrSne5uEHEPDyNyFKLDQe73WUTIHtWu2e9EUUGKMHjX6CwatpPdkDjDxvR1dpZDfjEHJacpmJfziaC55g==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + + sass-embedded-linux-arm@1.79.6: + resolution: {integrity: sha512-yH2vIh9HfEkRKeQk/0Ojeyd9qAE+BnbpBY8vcWufjppTKx/4pnk1KFRYjj3chQr3ThTTjnjA9CB+RQGqrka1fw==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + + sass-embedded-linux-ia32@1.79.6: + resolution: {integrity: sha512-AOjRQrI08nU60wARDiwYlLAg2S56zZY9pLc5nyIArfkAvvRSPOm7GU9M/TMOVhjGtYF0Gh5cV1d0Nwo5Sktdpg==} + engines: {node: '>=14.0.0'} + cpu: [ia32] + os: [linux] + + sass-embedded-linux-musl-arm64@1.79.6: + resolution: {integrity: sha512-AbG5DQygsFVcAdSwOupqMsmxpa6uZ52ABkoSVRe714JvnLkNuPbN5ys0iPUPHwzAjvrgdPzv0Mcxr5C19CcaaQ==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + + sass-embedded-linux-musl-arm@1.79.6: + resolution: {integrity: sha512-A3wjwmOQ2A7+OxGJ+twci7cEUy1UPbpkb6VfMVOmmboZZostzY/cQdqxKkKwPg6vCB0C/furwKON16Cnzi+ICg==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + + sass-embedded-linux-musl-ia32@1.79.6: + resolution: {integrity: sha512-4jRvTEXo1xepxx5Ha79q7UMaSfWaZLOMhbDC9QJ4k7GpzcBJspM+9FpBjL2rEy9uWqmbQymfNk4OfDm0ubOVVA==} + engines: {node: '>=14.0.0'} + cpu: [ia32] + os: [linux] + + sass-embedded-linux-musl-riscv64@1.79.6: + resolution: {integrity: sha512-wJnGpTYlTqjIuA7dDb4N7DujwSVOUfTB/l9soMGNjEAxZCdr7rlAC5xcfFCev9ZUVQ6l0tVd6w9/Risz4e2RYQ==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + + sass-embedded-linux-musl-x64@1.79.6: + resolution: {integrity: sha512-nu7e6oZ9adzTcwPeqm9BjEdZW6v6cNAav2rQdzjP4tD9NsTpMRy4mKzZbPt0oRv4FKHbdb7QnFSCT1x8dANz8Q==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + + sass-embedded-linux-riscv64@1.79.6: + resolution: {integrity: sha512-gaD515JyBG0P5UNjnXb79m1jZJySunLF+c7ntYEBqOzffnq5Lc9kEE8ndpKKQYxMM6c002WjZytLF5K2byjXzA==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + + sass-embedded-linux-x64@1.79.6: + resolution: {integrity: sha512-ZogzuCWyMZZA98ewemXBWwELobSJ5Aqnj3FVV4E0si6mI66RFvqVBeibH7QOneuREP2Ih/JyTfqMfSmbdW4nqQ==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + + sass-embedded-win32-arm64@1.79.6: + resolution: {integrity: sha512-SicfrTrJCp+FZmdwA3E1pSAZTYHGnZSrg/1aj0sZFUhn2LFCjdIgQqZSrB1KToyTdxIxAOLEhD12lne6euT1zw==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [win32] + + sass-embedded-win32-ia32@1.79.6: + resolution: {integrity: sha512-Mcw8mHDLWk4pZlS8hfDp+8EMB71qHs8U4PWWYwjsUvWYH3DXlDrUEm8PmZoOqZvmbzCxBkjo+9dPXQnkhfHDbw==} + engines: {node: '>=14.0.0'} + cpu: [ia32] + os: [win32] + + sass-embedded-win32-x64@1.79.6: + resolution: {integrity: sha512-/36HYz4oFiq1mcNJkLdcsGKgk80KaZfBLLeTnqK2Uk9AMsU0OiimelzE2iPHMIesRj5WVJLR0ho8LfeOo821Uw==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [win32] + + sass-embedded@1.79.6: + resolution: {integrity: sha512-5Wp7wTEq8q/ykrWdVrXmVTzcQT0eSx+eOLIL5W9sSRnKti+FuyPvPz84wizLDmcUe8K4gdzP+ASKykE5/w0Z0g==} + engines: {node: '>=16.0.0'} + hasBin: true + + sass@1.79.6: + resolution: {integrity: sha512-PVVjeeiUGx6Nj4PtEE/ecwu8ltwfPKzHxbbVmmLj4l1FYHhOyfA0scuVF8sVaa+b+VY4z7BVKjKq0cPUQdUU3g==} + engines: {node: '>=14.0.0'} + hasBin: true + + sax@1.4.1: + resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} + + saxes@5.0.1: + resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} + engines: {node: '>=10'} + + scslre@0.3.0: + resolution: {integrity: sha512-3A6sD0WYP7+QrjbfNA2FN3FsOaGGFoekCVgTyypy53gPxhbkCIjtO6YWgdrfM+n/8sI8JeXZOIxsHjMTNxQ4nQ==} + engines: {node: ^14.0.0 || >=16.0.0} + + scule@1.3.0: + resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} + + semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + engines: {node: '>=10'} + hasBin: true + + send@0.19.0: + resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} + engines: {node: '>= 0.8.0'} + + serve-static@1.16.2: + resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} + engines: {node: '>= 0.8.0'} + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + side-channel@1.0.6: + resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + engines: {node: '>= 0.4'} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + simple-git-hooks@2.11.1: + resolution: {integrity: sha512-tgqwPUMDcNDhuf1Xf6KTUsyeqGdgKMhzaH4PAZZuzguOgTl5uuyeYe/8mWgAr6IBxB5V06uqEf6Dy37gIWDtDg==} + hasBin: true + + sirv@2.0.4: + resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} + engines: {node: '>= 10'} + + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + slashes@3.0.12: + resolution: {integrity: sha512-Q9VME8WyGkc7pJf6QEkj3wE+2CnvZMI+XJhwdTPR8Z/kWQRXi7boAWLDibRPyHRTUTPx5FaU7MsyrjI3yLB4HA==} + + socket.io-adapter@2.5.5: + resolution: {integrity: sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==} + + socket.io-parser@4.2.4: + resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==} + engines: {node: '>=10.0.0'} + + socket.io@4.8.1: + resolution: {integrity: sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg==} + engines: {node: '>=10.2.0'} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + source-map@0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + + spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + + spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} + + spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + + spdx-expression-parse@4.0.0: + resolution: {integrity: sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==} + + spdx-license-ids@3.0.20: + resolution: {integrity: sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==} + + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + stable-hash@0.0.4: + resolution: {integrity: sha512-LjdcbuBeLcdETCrPn9i8AYAZ1eCtu4ECAWtP7UleOiZ9LzVxRzzUZEoZ8zB24nhkQnDWyET0I+3sWokSDS3E7g==} + + stack-utils@2.0.6: + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} + engines: {node: '>=10'} + + statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + + std-env@3.7.0: + resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} + + string-hash@1.1.3: + resolution: {integrity: sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==} + + string-length@4.0.2: + resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} + engines: {node: '>=10'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-bom@4.0.0: + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} + + strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + + strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + + strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + strip-literal@2.1.0: + resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + + supports-hyperlinks@2.3.0: + resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} + engines: {node: '>=8'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + svg-tags@1.0.0: + resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} + + symbol-tree@3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + + synckit@0.6.2: + resolution: {integrity: sha512-Vhf+bUa//YSTYKseDiiEuQmhGCoIF3CVBhunm3r/DQnYiGT4JssmnKQc44BIyOZRK2pKjXXAgbhfmbeoC9CJpA==} + engines: {node: '>=12.20'} + + synckit@0.9.2: + resolution: {integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==} + engines: {node: ^14.18.0 || >=16.0.0} + + systemjs@6.15.1: + resolution: {integrity: sha512-Nk8c4lXvMB98MtbmjX7JwJRgJOL8fluecYCfCeYBznwmpOs8Bf15hLM6z4z71EDAhQVrQrI+wt1aLWSXZq+hXA==} + + tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} + + tar@6.2.1: + resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} + engines: {node: '>=10'} + + terminal-link@2.1.1: + resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} + engines: {node: '>=8'} + + terser@5.36.0: + resolution: {integrity: sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==} + engines: {node: '>=10'} + hasBin: true + + test-exclude@6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} + + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + throat@6.0.2: + resolution: {integrity: sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==} + + timm@1.7.1: + resolution: {integrity: sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==} + + tinycolor2@1.6.0: + resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==} + + tinyexec@0.3.1: + resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==} + + tinyglobby@0.2.10: + resolution: {integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==} + engines: {node: '>=12.0.0'} + + tmpl@1.0.5: + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + toml-eslint-parser@0.10.0: + resolution: {integrity: sha512-khrZo4buq4qVmsGzS5yQjKe/WsFvV8fGfOjDQN0q4iy9FjRfPWRgTFrU8u1R2iu/SfWLhY9WnCi4Jhdrcbtg+g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + + tough-cookie@4.1.4: + resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} + engines: {node: '>=6'} + + tr46@2.1.0: + resolution: {integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==} + engines: {node: '>=8'} + + ts-api-utils@1.3.0: + resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + + tslib@2.8.0: + resolution: {integrity: sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==} + + tsx@4.19.2: + resolution: {integrity: sha512-pOUl6Vo2LUq/bSa8S5q7b91cgNSjctn9ugq/+Mvow99qW6x/UZYwzxy/3NmqoT66eHYfCVvFvACC58UBPFf28g==} + engines: {node: '>=18.0.0'} + hasBin: true + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + + type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + + type-fest@0.6.0: + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} + + type-fest@0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} + + type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + + typedarray-to-buffer@3.1.5: + resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} + + typescript@5.5.4: + resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} + engines: {node: '>=14.17'} + hasBin: true + + ufo@1.5.4: + resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} + + unconfig@0.5.5: + resolution: {integrity: sha512-VQZ5PT9HDX+qag0XdgQi8tJepPhXiR/yVOkn707gJDKo31lGjRilPREiQJ9Z6zd/Ugpv6ZvO5VxVIcatldYcNQ==} + + undici-types@6.19.8: + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + + unicode-canonical-property-names-ecmascript@2.0.1: + resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} + engines: {node: '>=4'} + + unicode-match-property-ecmascript@2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} + + unicode-match-property-value-ecmascript@2.2.0: + resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==} + engines: {node: '>=4'} + + unicode-property-aliases-ecmascript@2.1.0: + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} + engines: {node: '>=4'} + + unimport@3.13.1: + resolution: {integrity: sha512-nNrVzcs93yrZQOW77qnyOVHtb68LegvhYFwxFMfuuWScmwQmyVCG/NBuN8tYsaGzgQUVYv34E/af+Cc9u4og4A==} + + unist-util-stringify-position@2.0.3: + resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} + + universalify@0.2.0: + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} + engines: {node: '>= 4.0.0'} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + unocss-applet@0.8.4: + resolution: {integrity: sha512-RCPkshyPYCZwnzGRUg6cdq5bNKafaDxaQy/XHhWhW7bCh3QI6f6ATFNuOB0o/udadfoP+1y6sHKBew48VBR9UQ==} + peerDependencies: + '@unocss/preset-uno': '>=0.62' + unocss: '>=0.62' + peerDependenciesMeta: + '@unocss/preset-uno': + optional: true + + unocss@0.62.4: + resolution: {integrity: sha512-SaGbxXQkk8GDPeJpWsBCZ8a23Knu4ixVTt6pvcQWKjOCGTd9XBd+vLZzN2WwdwgBPVwmMmx5wp+/gPHKFNOmIw==} + engines: {node: '>=14'} + peerDependencies: + '@unocss/webpack': 0.62.4 + vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 + peerDependenciesMeta: + '@unocss/webpack': + optional: true + vite: + optional: true + + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + + unplugin-auto-import@0.16.7: + resolution: {integrity: sha512-w7XmnRlchq6YUFJVFGSvG1T/6j8GrdYN6Em9Wf0Ye+HXgD/22kont+WnuCAA0UaUoxtuvRR1u/mXKy63g/hfqQ==} + engines: {node: '>=14'} + peerDependencies: + '@nuxt/kit': ^3.2.2 + '@vueuse/core': '*' + peerDependenciesMeta: + '@nuxt/kit': + optional: true + '@vueuse/core': + optional: true + + unplugin-auto-import@0.18.3: + resolution: {integrity: sha512-q3FUtGQjYA2e+kb1WumyiQMjHM27MrTQ05QfVwtLRVhyYe+KF6TblBYaEX9L6Z0EibsqaXAiW+RFfkcQpfaXzg==} + engines: {node: '>=14'} + peerDependencies: + '@nuxt/kit': ^3.2.2 + '@vueuse/core': '*' + peerDependenciesMeta: + '@nuxt/kit': + optional: true + '@vueuse/core': + optional: true + + unplugin@1.14.1: + resolution: {integrity: sha512-lBlHbfSFPToDYp9pjXlUEFVxYLaue9f9T1HC+4OHlmj+HnMDdz9oZY+erXfoCe/5V/7gKUSY2jpXPb9S7f0f/w==} + engines: {node: '>=14.0.0'} + peerDependencies: + webpack-sources: ^3 + peerDependenciesMeta: + webpack-sources: + optional: true + + unquote@1.1.1: + resolution: {integrity: sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==} + + update-browserslist-db@1.1.1: + resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + url-parse@1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + + utif@2.0.1: + resolution: {integrity: sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + + v8-to-istanbul@8.1.1: + resolution: {integrity: sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==} + engines: {node: '>=10.12.0'} + + validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + + varint@6.0.0: + resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} + + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + vite@5.4.10: + resolution: {integrity: sha512-1hvaPshuPUtxeQ0hsVH3Mud0ZanOLwVTneA1EgbAM5LhaZEqyPWGRQ7BtaMvUrTDeEaC8pxtj6a6jku3x4z6SQ==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + + vscode-json-languageservice@4.1.8: + resolution: {integrity: sha512-0vSpg6Xd9hfV+eZAaYN63xVVMOTmJ4GgHxXnkLCh+9RsQBkWKIghzLhW2B9ebfG+LQQg8uLtsQ2aUKjTgE+QOg==} + engines: {npm: '>=7.0.0'} + + vscode-json-languageservice@5.4.1: + resolution: {integrity: sha512-5czFGNyVPxz3ZJYl8R3a3SuIj5gjhmGF4Wv05MRPvD4DEnHK6b8km4VbNMJNHBlTCh7A0aHzUbPVzo+0C18mCA==} + + vscode-jsonrpc@6.0.0: + resolution: {integrity: sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==} + engines: {node: '>=8.0.0 || >=10.0.0'} + + vscode-languageserver-protocol@3.16.0: + resolution: {integrity: sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==} + + vscode-languageserver-textdocument@1.0.12: + resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==} + + vscode-languageserver-types@3.16.0: + resolution: {integrity: sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==} + + vscode-languageserver-types@3.17.5: + resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} + + vscode-languageserver@7.0.0: + resolution: {integrity: sha512-60HTx5ID+fLRcgdHfmz0LDZAXYEV68fzwG0JWwEPBode9NuMYTIxuYXPg4ngO8i8+Ou0lM7y6GzaYWbiDL0drw==} + hasBin: true + + vscode-nls@5.2.0: + resolution: {integrity: sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==} + + vscode-uri@3.0.8: + resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} + + vue-demi@0.14.10: + resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} + engines: {node: '>=12'} + hasBin: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + + vue-eslint-parser@9.4.3: + resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + + vue-i18n@9.14.1: + resolution: {integrity: sha512-xjxV0LYc1xQ8TbAVfIyZiOSS8qoU1R0YwV7V5I8I6Fd64+zvsTsdPgtylPsie3Vdt9wekeYhr+smKDeaK6RBuA==} + engines: {node: '>= 16'} + peerDependencies: + vue: ^3.0.0 + + vue-router@4.4.5: + resolution: {integrity: sha512-4fKZygS8cH1yCyuabAXGUAsyi1b2/o/OKgu/RUb+znIYOxPRxdkytJEx+0wGcpBE1pX6vUgh5jwWOKRGvuA/7Q==} + peerDependencies: + vue: ^3.2.0 + + vue-tsc@2.1.8: + resolution: {integrity: sha512-6+vjb7JLxKIzeD/1ktoUBZGAr+148FQoEFl8Lv5EpDJLO2PrUalhp7atMEuzEkLnoooM5bg3pJqjZI+oobxIaQ==} + hasBin: true + peerDependencies: + typescript: '>=5.0.0' + + vue@3.4.38: + resolution: {integrity: sha512-f0ZgN+mZ5KFgVv9wz0f4OgVKukoXtS3nwET4c2vLBGQR50aI8G0cqbFtLlX9Yiyg3LFGBitruPHt2PxwTduJEw==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + w3c-hr-time@1.0.2: + resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} + deprecated: Use your platform's native performance.now() and performance.timeOrigin. + + w3c-xmlserializer@2.0.0: + resolution: {integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==} + engines: {node: '>=10'} + + walker@1.0.8: + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + + webidl-conversions@5.0.0: + resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} + engines: {node: '>=8'} + + webidl-conversions@6.1.0: + resolution: {integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==} + engines: {node: '>=10.4'} + + webpack-virtual-modules@0.6.2: + resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} + + whatwg-encoding@1.0.5: + resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==} + + whatwg-mimetype@2.3.0: + resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==} + + whatwg-url@8.7.0: + resolution: {integrity: sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==} + engines: {node: '>=10'} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + wot-design-uni@1.3.13: + resolution: {integrity: sha512-3LHW480eivYAIDsxQr8KxMHCpeoj45XXpbmslLEvSWdPaRBvkXukaMW8z7wjejrMozxPBkQZT52bktCLBT/kOA==} + engines: {HBuilderX: ^3.8.7} + peerDependencies: + vue: '>=3.2.47' + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + write-file-atomic@3.0.3: + resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} + + ws@7.5.10: + resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + ws@8.17.1: + resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + ws@8.18.0: + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + xhr@2.6.0: + resolution: {integrity: sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==} + + xml-name-validator@3.0.0: + resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==} + + xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + + xml-parse-from-string@1.0.1: + resolution: {integrity: sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==} + + xml2js@0.5.0: + resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==} + engines: {node: '>=4.0.0'} + + xmlbuilder@11.0.1: + resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} + engines: {node: '>=4.0'} + + xmlchars@2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + + xmlhttprequest@1.8.0: + resolution: {integrity: sha512-58Im/U0mlVBLM38NdZjHyhuMtCqa61469k2YP/AaPbvCoV9aQGUpbJBj1QRm2ytRiVQBD/fsw7L2bJGDVQswBA==} + engines: {node: '>=0.4.0'} + + xregexp@3.1.0: + resolution: {integrity: sha512-4Y1x6DyB8xRoxosooa6PlGWqmmSKatbzhrftZ7Purmm4B8R4qIEJG1A2hZsdz5DhmIqS0msC0I7KEq93GphEVg==} + + xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + yaml-eslint-parser@1.2.3: + resolution: {integrity: sha512-4wZWvE398hCP7O8n3nXKu/vdq1HcH01ixYlCREaJL5NUMwQ0g3MaGFUBNSlmBtKmhbtVG/Cm6lyYmSVTEVil8A==} + engines: {node: ^14.17.0 || >=16.0.0} + + yaml-language-server@1.15.0: + resolution: {integrity: sha512-N47AqBDCMQmh6mBLmI6oqxryHRzi33aPFPsJhYy3VTUGCdLHYjGh4FZzpUjRlphaADBBkDmnkM/++KNIOHi5Rw==} + hasBin: true + + yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + + yaml@2.2.2: + resolution: {integrity: sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA==} + engines: {node: '>= 14'} + + yaml@2.6.0: + resolution: {integrity: sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==} + engines: {node: '>= 14'} + hasBin: true + + yargs-parser@20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@16.2.0: + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + +snapshots: + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + + '@antfu/eslint-config@2.27.3(@typescript-eslint/utils@8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.5.4))(@unocss/eslint-plugin@0.62.4(eslint@9.13.0(jiti@1.21.6))(typescript@5.5.4))(@vue/compiler-sfc@3.5.12)(eslint@9.13.0(jiti@1.21.6))(typescript@5.5.4)': + dependencies: + '@antfu/install-pkg': 0.4.1 + '@clack/prompts': 0.7.0 + '@eslint-community/eslint-plugin-eslint-comments': 4.4.1(eslint@9.13.0(jiti@1.21.6)) + '@stylistic/eslint-plugin': 2.9.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.5.4) + '@typescript-eslint/eslint-plugin': 8.11.0(@typescript-eslint/parser@8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.13.0(jiti@1.21.6))(typescript@5.5.4) + '@typescript-eslint/parser': 8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.5.4) + '@vitest/eslint-plugin': 1.1.7(@typescript-eslint/utils@8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.13.0(jiti@1.21.6))(typescript@5.5.4) + eslint: 9.13.0(jiti@1.21.6) + eslint-config-flat-gitignore: 0.1.8 + eslint-flat-config-utils: 0.3.1 + eslint-merge-processors: 0.1.0(eslint@9.13.0(jiti@1.21.6)) + eslint-plugin-antfu: 2.7.0(eslint@9.13.0(jiti@1.21.6)) + eslint-plugin-command: 0.2.6(eslint@9.13.0(jiti@1.21.6)) + eslint-plugin-import-x: 4.3.1(eslint@9.13.0(jiti@1.21.6))(typescript@5.5.4) + eslint-plugin-jsdoc: 50.4.3(eslint@9.13.0(jiti@1.21.6)) + eslint-plugin-jsonc: 2.16.0(eslint@9.13.0(jiti@1.21.6)) + eslint-plugin-markdown: 5.1.0(eslint@9.13.0(jiti@1.21.6)) + eslint-plugin-n: 17.11.1(eslint@9.13.0(jiti@1.21.6)) + eslint-plugin-no-only-tests: 3.3.0 + eslint-plugin-perfectionist: 3.9.1(eslint@9.13.0(jiti@1.21.6))(typescript@5.5.4)(vue-eslint-parser@9.4.3(eslint@9.13.0(jiti@1.21.6))) + eslint-plugin-regexp: 2.6.0(eslint@9.13.0(jiti@1.21.6)) + eslint-plugin-toml: 0.11.1(eslint@9.13.0(jiti@1.21.6)) + eslint-plugin-unicorn: 55.0.0(eslint@9.13.0(jiti@1.21.6)) + eslint-plugin-unused-imports: 4.1.4(@typescript-eslint/eslint-plugin@8.11.0(@typescript-eslint/parser@8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.13.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.13.0(jiti@1.21.6)) + eslint-plugin-vue: 9.29.1(eslint@9.13.0(jiti@1.21.6)) + eslint-plugin-yml: 1.14.0(eslint@9.13.0(jiti@1.21.6)) + eslint-processor-vue-blocks: 0.1.2(@vue/compiler-sfc@3.5.12)(eslint@9.13.0(jiti@1.21.6)) + globals: 15.11.0 + jsonc-eslint-parser: 2.4.0 + local-pkg: 0.5.0 + parse-gitignore: 2.0.0 + picocolors: 1.1.1 + toml-eslint-parser: 0.10.0 + vue-eslint-parser: 9.4.3(eslint@9.13.0(jiti@1.21.6)) + yaml-eslint-parser: 1.2.3 + yargs: 17.7.2 + optionalDependencies: + '@unocss/eslint-plugin': 0.62.4(eslint@9.13.0(jiti@1.21.6))(typescript@5.5.4) + transitivePeerDependencies: + - '@typescript-eslint/utils' + - '@vue/compiler-sfc' + - supports-color + - svelte + - typescript + - vitest + + '@antfu/install-pkg@0.4.1': + dependencies: + package-manager-detector: 0.2.2 + tinyexec: 0.3.1 + + '@antfu/utils@0.7.10': {} + + '@babel/code-frame@7.26.0': + dependencies: + '@babel/helper-validator-identifier': 7.25.9 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.26.0': {} + + '@babel/core@7.26.0': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.26.0 + '@babel/generator': 7.26.0 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helpers': 7.26.0 + '@babel/parser': 7.26.1 + '@babel/template': 7.25.9 + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 + convert-source-map: 2.0.0 + debug: 4.3.7 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.26.0': + dependencies: + '@babel/parser': 7.26.1 + '@babel/types': 7.26.0 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 3.0.2 + + '@babel/helper-annotate-as-pure@7.25.9': + dependencies: + '@babel/types': 7.26.0 + + '@babel/helper-builder-binary-assignment-operator-visitor@7.25.9': + dependencies: + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-compilation-targets@7.25.9': + dependencies: + '@babel/compat-data': 7.26.0 + '@babel/helper-validator-option': 7.25.9 + browserslist: 4.24.2 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 + '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/traverse': 7.25.9 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-create-regexp-features-plugin@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + regexpu-core: 6.1.1 + semver: 6.3.1 + + '@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + debug: 4.3.7 + lodash.debounce: 4.0.8 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + + '@babel/helper-member-expression-to-functions@7.25.9': + dependencies: + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-imports@7.25.9': + dependencies: + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/helper-optimise-call-expression@7.25.9': + dependencies: + '@babel/types': 7.26.0 + + '@babel/helper-plugin-utils@7.25.9': {} + + '@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-wrap-function': 7.25.9 + '@babel/traverse': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/helper-replace-supers@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 + '@babel/traverse': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/helper-simple-access@7.25.9': + dependencies: + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-skip-transparent-expression-wrappers@7.25.9': + dependencies: + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-string-parser@7.25.9': {} + + '@babel/helper-validator-identifier@7.25.9': {} + + '@babel/helper-validator-option@7.25.9': {} + + '@babel/helper-wrap-function@7.25.9': + dependencies: + '@babel/template': 7.25.9 + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 + transitivePeerDependencies: + - supports-color + + '@babel/helpers@7.26.0': + dependencies: + '@babel/template': 7.25.9 + '@babel/types': 7.26.0 + + '@babel/parser@7.26.1': + dependencies: + '@babel/types': 7.26.0 + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/traverse': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/traverse': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-async-generator-functions@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.0) + '@babel/traverse': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-async-to-generator@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-block-scoped-functions@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-block-scoping@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-class-properties@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-class-static-block@7.26.0(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-classes@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) + '@babel/traverse': 7.25.9 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-computed-properties@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/template': 7.25.9 + + '@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-dotall-regex@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-duplicate-keys@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-dynamic-import@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-exponentiation-operator@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-export-namespace-from@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-for-of@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-function-name@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/traverse': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-json-strings@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-literals@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-logical-assignment-operators@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-member-expression-literals@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-modules-amd@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-commonjs@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-simple-access': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-systemjs@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-umd@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-new-target@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-nullish-coalescing-operator@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-numeric-separator@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-object-rest-spread@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0) + + '@babel/plugin-transform-object-super@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-optional-catch-binding@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-optional-chaining@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-parameters@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-private-methods@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-private-property-in-object@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-property-literals@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-regenerator@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + regenerator-transform: 0.15.2 + + '@babel/plugin-transform-regexp-modifiers@7.26.0(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-reserved-words@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-shorthand-properties@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-spread@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-sticky-regex@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-template-literals@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-typeof-symbol@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-typescript@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-unicode-escapes@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-unicode-property-regex@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-unicode-regex@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-unicode-sets-regex@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/preset-env@7.26.0(@babel/core@7.26.0)': + dependencies: + '@babel/compat-data': 7.26.0 + '@babel/core': 7.26.0 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-validator-option': 7.25.9 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.0) + '@babel/plugin-syntax-import-assertions': 7.26.0(@babel/core@7.26.0) + '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.0) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.26.0) + '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-async-generator-functions': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-block-scoped-functions': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-block-scoping': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-class-static-block': 7.26.0(@babel/core@7.26.0) + '@babel/plugin-transform-classes': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-computed-properties': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-destructuring': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-dotall-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-duplicate-keys': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-dynamic-import': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-exponentiation-operator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-export-namespace-from': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-for-of': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-json-strings': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-literals': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-logical-assignment-operators': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-member-expression-literals': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-modules-amd': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-modules-commonjs': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-modules-systemjs': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-modules-umd': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-new-target': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-nullish-coalescing-operator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-numeric-separator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-object-super': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-optional-catch-binding': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-private-property-in-object': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-property-literals': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-regenerator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-regexp-modifiers': 7.26.0(@babel/core@7.26.0) + '@babel/plugin-transform-reserved-words': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-spread': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-sticky-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-template-literals': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-typeof-symbol': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-unicode-escapes': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-unicode-property-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-unicode-sets-regex': 7.25.9(@babel/core@7.26.0) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.26.0) + babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.26.0) + babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.26.0) + babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.26.0) + core-js-compat: 3.38.1 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/types': 7.26.0 + esutils: 2.0.3 + + '@babel/runtime@7.26.0': + dependencies: + regenerator-runtime: 0.14.1 + + '@babel/template@7.25.9': + dependencies: + '@babel/code-frame': 7.26.0 + '@babel/parser': 7.26.1 + '@babel/types': 7.26.0 + + '@babel/traverse@7.25.9': + dependencies: + '@babel/code-frame': 7.26.0 + '@babel/generator': 7.26.0 + '@babel/parser': 7.26.1 + '@babel/template': 7.25.9 + '@babel/types': 7.26.0 + debug: 4.3.7 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.26.0': + dependencies: + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + + '@bcoe/v8-coverage@0.2.3': {} + + '@bufbuild/protobuf@2.2.0': {} + + '@clack/core@0.3.4': + dependencies: + picocolors: 1.1.1 + sisteransi: 1.0.5 + + '@clack/prompts@0.7.0': + dependencies: + '@clack/core': 0.3.4 + picocolors: 1.1.1 + sisteransi: 1.0.5 + + '@dcloudio/types@3.4.14': {} + + '@dcloudio/uni-app-plus@3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vite@5.4.10(@types/node@20.17.1)(sass-embedded@1.79.6)(sass@1.79.6)(terser@5.36.0))(vue@3.4.38(typescript@5.5.4))': + dependencies: + '@dcloudio/uni-app-uts': 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-app-vite': 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vite@5.4.10(@types/node@20.17.1)(sass-embedded@1.79.6)(sass@1.79.6)(terser@5.36.0))(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-app-vue': 3.0.0-4020420240722002 + debug: 4.3.7 + fs-extra: 10.1.0 + licia: 1.43.0 + postcss-selector-parser: 6.1.2 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vite + - vue + - webpack-sources + + '@dcloudio/uni-app-uts@3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4))': + dependencies: + '@babel/parser': 7.26.1 + '@babel/types': 7.26.0 + '@dcloudio/uni-cli-shared': 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-i18n': 3.0.0-4020420240722002 + '@dcloudio/uni-nvue-styler': 3.0.0-4020420240722002 + '@dcloudio/uni-shared': 3.0.0-4020420240722002 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + '@rollup/pluginutils': 5.1.3(rollup@4.24.1) + '@vue/compiler-core': 3.4.21 + '@vue/compiler-dom': 3.4.21 + '@vue/compiler-sfc': 3.4.21 + '@vue/consolidate': 1.0.0 + '@vue/shared': 3.4.21 + debug: 4.3.7 + es-module-lexer: 1.5.4 + estree-walker: 2.0.2 + fs-extra: 10.1.0 + magic-string: 0.30.12 + picocolors: 1.1.1 + source-map-js: 1.2.1 + unplugin-auto-import: 0.16.7(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(rollup@4.24.1) + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + - webpack-sources + + '@dcloudio/uni-app-vite@3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vite@5.4.10(@types/node@20.17.1)(sass-embedded@1.79.6)(sass@1.79.6)(terser@5.36.0))(vue@3.4.38(typescript@5.5.4))': + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-i18n': 3.0.0-4020420240722002 + '@dcloudio/uni-nvue-styler': 3.0.0-4020420240722002 + '@dcloudio/uni-shared': 3.0.0-4020420240722002 + '@rollup/pluginutils': 5.1.3(rollup@4.24.1) + '@vitejs/plugin-vue': 5.1.4(vite@5.4.10(@types/node@20.17.1)(sass-embedded@1.79.6)(sass@1.79.6)(terser@5.36.0))(vue@3.4.38(typescript@5.5.4)) + '@vue/compiler-dom': 3.4.21 + '@vue/compiler-sfc': 3.4.21 + debug: 4.3.7 + fs-extra: 10.1.0 + picocolors: 1.1.1 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vite + - vue + - webpack-sources + + '@dcloudio/uni-app-vue@3.0.0-4020420240722002': {} + + '@dcloudio/uni-app@3.0.0-4020420240722002(@dcloudio/types@3.4.14)(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4))': + dependencies: + '@dcloudio/types': 3.4.14 + '@dcloudio/uni-cloud': 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-components': 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-i18n': 3.0.0-4020420240722002 + '@dcloudio/uni-push': 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-shared': 3.0.0-4020420240722002 + '@dcloudio/uni-stat': 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@vue/shared': 3.4.21 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + - webpack-sources + + '@dcloudio/uni-automator@3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(jest-environment-node@27.5.1)(jest@27.0.4)(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4))': + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + address: 1.2.2 + cross-env: 7.0.3 + debug: 4.3.7 + default-gateway: 6.0.3 + fs-extra: 10.1.0 + jest: 27.0.4 + jest-environment-node: 27.5.1 + jsonc-parser: 3.3.1 + licia: 1.43.0 + merge: 2.1.1 + qrcode-reader: 1.0.4 + qrcode-terminal: 0.12.0 + ws: 8.18.0 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - bufferutil + - postcss + - rollup + - supports-color + - ts-node + - utf-8-validate + - vue + - webpack-sources + + '@dcloudio/uni-cli-shared@3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4))': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.26.0 + '@babel/core': 7.26.0 + '@babel/parser': 7.26.1 + '@babel/types': 7.26.0 + '@dcloudio/uni-i18n': 3.0.0-4020420240722002 + '@dcloudio/uni-shared': 3.0.0-4020420240722002 + '@intlify/core-base': 9.1.9 + '@intlify/shared': 9.1.9 + '@intlify/vue-devtools': 9.1.9 + '@rollup/pluginutils': 5.1.3(rollup@4.24.1) + '@vue/compiler-core': 3.4.21 + '@vue/compiler-dom': 3.4.21 + '@vue/compiler-sfc': 3.4.21 + '@vue/compiler-ssr': 3.4.21 + '@vue/server-renderer': 3.4.21(vue@3.4.38(typescript@5.5.4)) + '@vue/shared': 3.4.21 + adm-zip: 0.5.16 + autoprefixer: 10.4.20(postcss@8.4.47) + base64url: 3.0.1 + chokidar: 3.6.0 + compare-versions: 3.6.0 + debug: 4.3.7 + es-module-lexer: 1.5.4 + esbuild: 0.20.2 + estree-walker: 2.0.2 + fast-glob: 3.3.2 + fs-extra: 10.1.0 + hash-sum: 2.0.0 + isbinaryfile: 5.0.4 + jsonc-parser: 3.3.1 + lines-and-columns: 2.0.4 + magic-string: 0.30.12 + merge: 2.1.1 + mime: 3.0.0 + module-alias: 2.2.3 + os-locale-s-fix: 1.0.8-fix-1 + picocolors: 1.1.1 + postcss-import: 14.1.0(postcss@8.4.47) + postcss-load-config: 3.1.4(postcss@8.4.47) + postcss-modules: 4.3.1(postcss@8.4.47) + postcss-selector-parser: 6.1.2 + resolve: 1.22.8 + source-map-js: 1.2.1 + tapable: 2.2.1 + unplugin-auto-import: 0.16.7(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(rollup@4.24.1) + xregexp: 3.1.0 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + - webpack-sources + + '@dcloudio/uni-cloud@3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4))': + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-i18n': 3.0.0-4020420240722002 + '@dcloudio/uni-shared': 3.0.0-4020420240722002 + '@vue/shared': 3.4.21 + fast-glob: 3.3.2 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + - webpack-sources + + '@dcloudio/uni-components@3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4))': + dependencies: + '@dcloudio/uni-cloud': 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-h5': 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-i18n': 3.0.0-4020420240722002 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + - webpack-sources + + '@dcloudio/uni-h5-vite@3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4))': + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-shared': 3.0.0-4020420240722002 + '@rollup/pluginutils': 5.1.3(rollup@4.24.1) + '@vue/compiler-dom': 3.4.21 + '@vue/compiler-sfc': 3.4.21 + '@vue/server-renderer': 3.4.21(vue@3.4.38(typescript@5.5.4)) + '@vue/shared': 3.4.21 + debug: 4.3.7 + fs-extra: 10.1.0 + mime: 3.0.0 + module-alias: 2.2.3 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + - webpack-sources + + '@dcloudio/uni-h5-vue@3.0.0-4020420240722002(vue@3.4.38(typescript@5.5.4))': + dependencies: + '@dcloudio/uni-shared': 3.0.0-4020420240722002 + '@vue/server-renderer': 3.4.21(vue@3.4.38(typescript@5.5.4)) + transitivePeerDependencies: + - vue + + '@dcloudio/uni-h5@3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4))': + dependencies: + '@dcloudio/uni-h5-vite': 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-h5-vue': 3.0.0-4020420240722002(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-i18n': 3.0.0-4020420240722002 + '@dcloudio/uni-shared': 3.0.0-4020420240722002 + '@vue/server-renderer': 3.4.21(vue@3.4.38(typescript@5.5.4)) + '@vue/shared': 3.4.21 + debug: 4.3.7 + localstorage-polyfill: 1.0.1 + postcss-selector-parser: 6.1.2 + safe-area-insets: 1.4.1 + vue-router: 4.4.5(vue@3.4.38(typescript@5.5.4)) + xmlhttprequest: 1.8.0 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + - webpack-sources + + '@dcloudio/uni-i18n@3.0.0-4020420240722002': {} + + '@dcloudio/uni-mp-alipay@3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4))': + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-mp-vite': 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-mp-vue': 3.0.0-4020420240722002 + '@dcloudio/uni-shared': 3.0.0-4020420240722002 + '@vue/compiler-core': 3.4.21 + '@vue/shared': 3.4.21 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + - webpack-sources + + '@dcloudio/uni-mp-baidu@3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4))': + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-mp-compiler': 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-mp-vite': 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-mp-vue': 3.0.0-4020420240722002 + '@dcloudio/uni-mp-weixin': 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-shared': 3.0.0-4020420240722002 + '@vue/compiler-core': 3.4.21 + '@vue/shared': 3.4.21 + jimp: 0.10.3 + licia: 1.43.0 + qrcode-reader: 1.0.4 + qrcode-terminal: 0.12.0 + ws: 8.18.0 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - bufferutil + - debug + - postcss + - rollup + - supports-color + - ts-node + - utf-8-validate + - vue + - webpack-sources + + '@dcloudio/uni-mp-compiler@3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4))': + dependencies: + '@babel/generator': 7.26.0 + '@babel/parser': 7.26.1 + '@babel/types': 7.26.0 + '@dcloudio/uni-cli-shared': 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-shared': 3.0.0-4020420240722002 + '@vue/compiler-core': 3.4.21 + '@vue/compiler-dom': 3.4.21 + '@vue/shared': 3.4.21 + estree-walker: 2.0.2 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + - webpack-sources + + '@dcloudio/uni-mp-jd@3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4))': + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-mp-compiler': 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-mp-vite': 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-mp-vue': 3.0.0-4020420240722002 + '@dcloudio/uni-shared': 3.0.0-4020420240722002 + '@vue/shared': 3.4.21 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + - webpack-sources + + '@dcloudio/uni-mp-kuaishou@3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4))': + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-mp-compiler': 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-mp-vite': 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-mp-vue': 3.0.0-4020420240722002 + '@dcloudio/uni-mp-weixin': 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-shared': 3.0.0-4020420240722002 + '@vue/compiler-core': 3.4.21 + '@vue/shared': 3.4.21 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - bufferutil + - debug + - postcss + - rollup + - supports-color + - ts-node + - utf-8-validate + - vue + - webpack-sources + + '@dcloudio/uni-mp-lark@3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4))': + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-mp-compiler': 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-mp-toutiao': 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-mp-vite': 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-mp-vue': 3.0.0-4020420240722002 + '@dcloudio/uni-shared': 3.0.0-4020420240722002 + '@vue/compiler-core': 3.4.21 + '@vue/shared': 3.4.21 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + - webpack-sources + + '@dcloudio/uni-mp-qq@3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4))': + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-mp-vite': 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-mp-vue': 3.0.0-4020420240722002 + '@dcloudio/uni-shared': 3.0.0-4020420240722002 + '@vue/shared': 3.4.21 + fs-extra: 10.1.0 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + - webpack-sources + + '@dcloudio/uni-mp-toutiao@3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4))': + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-mp-compiler': 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-mp-vite': 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-mp-vue': 3.0.0-4020420240722002 + '@dcloudio/uni-shared': 3.0.0-4020420240722002 + '@vue/compiler-core': 3.4.21 + '@vue/shared': 3.4.21 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + - webpack-sources + + '@dcloudio/uni-mp-vite@3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4))': + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-i18n': 3.0.0-4020420240722002 + '@dcloudio/uni-mp-compiler': 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-mp-vue': 3.0.0-4020420240722002 + '@dcloudio/uni-shared': 3.0.0-4020420240722002 + '@vue/compiler-sfc': 3.4.21 + '@vue/shared': 3.4.21 + debug: 4.3.7 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + - webpack-sources + + '@dcloudio/uni-mp-vue@3.0.0-4020420240722002': + dependencies: + '@dcloudio/uni-shared': 3.0.0-4020420240722002 + '@vue/shared': 3.4.21 + + '@dcloudio/uni-mp-weixin@3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4))': + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-mp-vite': 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-mp-vue': 3.0.0-4020420240722002 + '@dcloudio/uni-shared': 3.0.0-4020420240722002 + '@vue/shared': 3.4.21 + jimp: 0.10.3 + licia: 1.43.0 + qrcode-reader: 1.0.4 + qrcode-terminal: 0.12.0 + ws: 8.18.0 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - bufferutil + - debug + - postcss + - rollup + - supports-color + - ts-node + - utf-8-validate + - vue + - webpack-sources + + '@dcloudio/uni-mp-xhs@3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4))': + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-mp-compiler': 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-mp-vite': 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-mp-vue': 3.0.0-4020420240722002 + '@dcloudio/uni-shared': 3.0.0-4020420240722002 + '@vue/shared': 3.4.21 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + - webpack-sources + + '@dcloudio/uni-nvue-styler@3.0.0-4020420240722002': + dependencies: + parse-css-font: 4.0.0 + postcss: 8.4.47 + + '@dcloudio/uni-push@3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4))': + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + - webpack-sources + + '@dcloudio/uni-quickapp-webview@3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4))': + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-mp-vite': 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-mp-vue': 3.0.0-4020420240722002 + '@dcloudio/uni-shared': 3.0.0-4020420240722002 + '@vue/shared': 3.4.21 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + - webpack-sources + + '@dcloudio/uni-shared@3.0.0-4020420240722002': + dependencies: + '@vue/shared': 3.4.21 + + '@dcloudio/uni-stacktracey@3.0.0-4020420240722002': {} + + '@dcloudio/uni-stat@3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4))': + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-shared': 3.0.0-4020420240722002 + debug: 4.3.7 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + - webpack-sources + + '@dcloudio/uni-vue-devtools@3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4))': + dependencies: + '@dcloudio/uni-cli-shared': 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + detect-port: 1.6.1 + express: 4.21.1 + open: 8.4.2 + socket.io: 4.8.1 + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - bufferutil + - postcss + - rollup + - supports-color + - ts-node + - utf-8-validate + - vue + - webpack-sources + + '@dcloudio/vite-plugin-uni@3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vite@5.4.10(@types/node@20.17.1)(sass-embedded@1.79.6)(sass@1.79.6)(terser@5.36.0))(vue@3.4.38(typescript@5.5.4))': + dependencies: + '@babel/core': 7.26.0 + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.26.0) + '@babel/plugin-transform-typescript': 7.25.9(@babel/core@7.26.0) + '@dcloudio/uni-cli-shared': 3.0.0-4020420240722002(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(postcss@8.4.47)(rollup@4.24.1)(vue@3.4.38(typescript@5.5.4)) + '@dcloudio/uni-shared': 3.0.0-4020420240722002 + '@rollup/pluginutils': 5.1.3(rollup@4.24.1) + '@vitejs/plugin-legacy': 5.4.3(terser@5.36.0)(vite@5.4.10(@types/node@20.17.1)(sass-embedded@1.79.6)(sass@1.79.6)(terser@5.36.0)) + '@vitejs/plugin-vue': 5.1.4(vite@5.4.10(@types/node@20.17.1)(sass-embedded@1.79.6)(sass@1.79.6)(terser@5.36.0))(vue@3.4.38(typescript@5.5.4)) + '@vitejs/plugin-vue-jsx': 3.1.0(vite@5.4.10(@types/node@20.17.1)(sass-embedded@1.79.6)(sass@1.79.6)(terser@5.36.0))(vue@3.4.38(typescript@5.5.4)) + '@vue/compiler-core': 3.4.21 + '@vue/compiler-dom': 3.4.21 + '@vue/compiler-sfc': 3.4.21 + '@vue/shared': 3.4.21 + cac: 6.7.9 + debug: 4.3.7 + estree-walker: 2.0.2 + express: 4.21.1 + fast-glob: 3.3.2 + fs-extra: 10.1.0 + hash-sum: 2.0.0 + jsonc-parser: 3.3.1 + magic-string: 0.30.12 + picocolors: 1.1.1 + terser: 5.36.0 + unplugin-auto-import: 0.16.7(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(rollup@4.24.1) + vite: 5.4.10(@types/node@20.17.1)(sass-embedded@1.79.6)(sass@1.79.6)(terser@5.36.0) + transitivePeerDependencies: + - '@nuxt/kit' + - '@vueuse/core' + - postcss + - rollup + - supports-color + - ts-node + - vue + - webpack-sources + + '@es-joy/jsdoccomment@0.48.0': + dependencies: + comment-parser: 1.4.1 + esquery: 1.6.0 + jsdoc-type-pratt-parser: 4.1.0 + + '@es-joy/jsdoccomment@0.49.0': + dependencies: + comment-parser: 1.4.1 + esquery: 1.6.0 + jsdoc-type-pratt-parser: 4.1.0 + + '@esbuild/aix-ppc64@0.20.2': + optional: true + + '@esbuild/aix-ppc64@0.21.5': + optional: true + + '@esbuild/aix-ppc64@0.23.1': + optional: true + + '@esbuild/android-arm64@0.20.2': + optional: true + + '@esbuild/android-arm64@0.21.5': + optional: true + + '@esbuild/android-arm64@0.23.1': + optional: true + + '@esbuild/android-arm@0.20.2': + optional: true + + '@esbuild/android-arm@0.21.5': + optional: true + + '@esbuild/android-arm@0.23.1': + optional: true + + '@esbuild/android-x64@0.20.2': + optional: true + + '@esbuild/android-x64@0.21.5': + optional: true + + '@esbuild/android-x64@0.23.1': + optional: true + + '@esbuild/darwin-arm64@0.20.2': + optional: true + + '@esbuild/darwin-arm64@0.21.5': + optional: true + + '@esbuild/darwin-arm64@0.23.1': + optional: true + + '@esbuild/darwin-x64@0.20.2': + optional: true + + '@esbuild/darwin-x64@0.21.5': + optional: true + + '@esbuild/darwin-x64@0.23.1': + optional: true + + '@esbuild/freebsd-arm64@0.20.2': + optional: true + + '@esbuild/freebsd-arm64@0.21.5': + optional: true + + '@esbuild/freebsd-arm64@0.23.1': + optional: true + + '@esbuild/freebsd-x64@0.20.2': + optional: true + + '@esbuild/freebsd-x64@0.21.5': + optional: true + + '@esbuild/freebsd-x64@0.23.1': + optional: true + + '@esbuild/linux-arm64@0.20.2': + optional: true + + '@esbuild/linux-arm64@0.21.5': + optional: true + + '@esbuild/linux-arm64@0.23.1': + optional: true + + '@esbuild/linux-arm@0.20.2': + optional: true + + '@esbuild/linux-arm@0.21.5': + optional: true + + '@esbuild/linux-arm@0.23.1': + optional: true + + '@esbuild/linux-ia32@0.20.2': + optional: true + + '@esbuild/linux-ia32@0.21.5': + optional: true + + '@esbuild/linux-ia32@0.23.1': + optional: true + + '@esbuild/linux-loong64@0.20.2': + optional: true + + '@esbuild/linux-loong64@0.21.5': + optional: true + + '@esbuild/linux-loong64@0.23.1': + optional: true + + '@esbuild/linux-mips64el@0.20.2': + optional: true + + '@esbuild/linux-mips64el@0.21.5': + optional: true + + '@esbuild/linux-mips64el@0.23.1': + optional: true + + '@esbuild/linux-ppc64@0.20.2': + optional: true + + '@esbuild/linux-ppc64@0.21.5': + optional: true + + '@esbuild/linux-ppc64@0.23.1': + optional: true + + '@esbuild/linux-riscv64@0.20.2': + optional: true + + '@esbuild/linux-riscv64@0.21.5': + optional: true + + '@esbuild/linux-riscv64@0.23.1': + optional: true + + '@esbuild/linux-s390x@0.20.2': + optional: true + + '@esbuild/linux-s390x@0.21.5': + optional: true + + '@esbuild/linux-s390x@0.23.1': + optional: true + + '@esbuild/linux-x64@0.20.2': + optional: true + + '@esbuild/linux-x64@0.21.5': + optional: true + + '@esbuild/linux-x64@0.23.1': + optional: true + + '@esbuild/netbsd-x64@0.20.2': + optional: true + + '@esbuild/netbsd-x64@0.21.5': + optional: true + + '@esbuild/netbsd-x64@0.23.1': + optional: true + + '@esbuild/openbsd-arm64@0.23.1': + optional: true + + '@esbuild/openbsd-x64@0.20.2': + optional: true + + '@esbuild/openbsd-x64@0.21.5': + optional: true + + '@esbuild/openbsd-x64@0.23.1': + optional: true + + '@esbuild/sunos-x64@0.20.2': + optional: true + + '@esbuild/sunos-x64@0.21.5': + optional: true + + '@esbuild/sunos-x64@0.23.1': + optional: true + + '@esbuild/win32-arm64@0.20.2': + optional: true + + '@esbuild/win32-arm64@0.21.5': + optional: true + + '@esbuild/win32-arm64@0.23.1': + optional: true + + '@esbuild/win32-ia32@0.20.2': + optional: true + + '@esbuild/win32-ia32@0.21.5': + optional: true + + '@esbuild/win32-ia32@0.23.1': + optional: true + + '@esbuild/win32-x64@0.20.2': + optional: true + + '@esbuild/win32-x64@0.21.5': + optional: true + + '@esbuild/win32-x64@0.23.1': + optional: true + + '@eslint-community/eslint-plugin-eslint-comments@4.4.1(eslint@9.13.0(jiti@1.21.6))': + dependencies: + escape-string-regexp: 4.0.0 + eslint: 9.13.0(jiti@1.21.6) + ignore: 5.3.2 + + '@eslint-community/eslint-utils@4.4.1(eslint@9.13.0(jiti@1.21.6))': + dependencies: + eslint: 9.13.0(jiti@1.21.6) + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.11.2': {} + + '@eslint/config-array@0.18.0': + dependencies: + '@eslint/object-schema': 2.1.4 + debug: 4.3.7 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/core@0.7.0': {} + + '@eslint/eslintrc@3.1.0': + dependencies: + ajv: 6.12.6 + debug: 4.3.7 + espree: 10.2.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.13.0': {} + + '@eslint/object-schema@2.1.4': {} + + '@eslint/plugin-kit@0.2.1': + dependencies: + levn: 0.4.1 + + '@humanfs/core@0.19.0': {} + + '@humanfs/node@0.16.5': + dependencies: + '@humanfs/core': 0.19.0 + '@humanwhocodes/retry': 0.3.1 + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.3.1': {} + + '@iconify-json/carbon@1.2.4': + dependencies: + '@iconify/types': 2.0.0 + + '@iconify/types@2.0.0': {} + + '@iconify/utils@2.1.33': + dependencies: + '@antfu/install-pkg': 0.4.1 + '@antfu/utils': 0.7.10 + '@iconify/types': 2.0.0 + debug: 4.3.7 + kolorist: 1.8.0 + local-pkg: 0.5.0 + mlly: 1.7.2 + transitivePeerDependencies: + - supports-color + + '@intlify/core-base@9.1.9': + dependencies: + '@intlify/devtools-if': 9.1.9 + '@intlify/message-compiler': 9.1.9 + '@intlify/message-resolver': 9.1.9 + '@intlify/runtime': 9.1.9 + '@intlify/shared': 9.1.9 + '@intlify/vue-devtools': 9.1.9 + + '@intlify/core-base@9.14.1': + dependencies: + '@intlify/message-compiler': 9.14.1 + '@intlify/shared': 9.14.1 + + '@intlify/devtools-if@9.1.9': + dependencies: + '@intlify/shared': 9.1.9 + + '@intlify/message-compiler@9.1.9': + dependencies: + '@intlify/message-resolver': 9.1.9 + '@intlify/shared': 9.1.9 + source-map: 0.6.1 + + '@intlify/message-compiler@9.14.1': + dependencies: + '@intlify/shared': 9.14.1 + source-map-js: 1.2.1 + + '@intlify/message-resolver@9.1.9': {} + + '@intlify/runtime@9.1.9': + dependencies: + '@intlify/message-compiler': 9.1.9 + '@intlify/message-resolver': 9.1.9 + '@intlify/shared': 9.1.9 + + '@intlify/shared@9.1.9': {} + + '@intlify/shared@9.14.1': {} + + '@intlify/vue-devtools@9.1.9': + dependencies: + '@intlify/message-resolver': 9.1.9 + '@intlify/runtime': 9.1.9 + '@intlify/shared': 9.1.9 + + '@istanbuljs/load-nyc-config@1.1.0': + dependencies: + camelcase: 5.3.1 + find-up: 4.1.0 + get-package-type: 0.1.0 + js-yaml: 3.14.1 + resolve-from: 5.0.0 + + '@istanbuljs/schema@0.1.3': {} + + '@jest/console@27.5.1': + dependencies: + '@jest/types': 27.5.1 + '@types/node': 20.17.1 + chalk: 4.1.2 + jest-message-util: 27.5.1 + jest-util: 27.5.1 + slash: 3.0.0 + + '@jest/core@27.5.1': + dependencies: + '@jest/console': 27.5.1 + '@jest/reporters': 27.5.1 + '@jest/test-result': 27.5.1 + '@jest/transform': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 20.17.1 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + emittery: 0.8.1 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-changed-files: 27.5.1 + jest-config: 27.5.1 + jest-haste-map: 27.5.1 + jest-message-util: 27.5.1 + jest-regex-util: 27.5.1 + jest-resolve: 27.5.1 + jest-resolve-dependencies: 27.5.1 + jest-runner: 27.5.1 + jest-runtime: 27.5.1 + jest-snapshot: 27.5.1 + jest-util: 27.5.1 + jest-validate: 27.5.1 + jest-watcher: 27.5.1 + micromatch: 4.0.8 + rimraf: 3.0.2 + slash: 3.0.0 + strip-ansi: 6.0.1 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + + '@jest/environment@27.5.1': + dependencies: + '@jest/fake-timers': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 20.17.1 + jest-mock: 27.5.1 + + '@jest/fake-timers@27.5.1': + dependencies: + '@jest/types': 27.5.1 + '@sinonjs/fake-timers': 8.1.0 + '@types/node': 20.17.1 + jest-message-util: 27.5.1 + jest-mock: 27.5.1 + jest-util: 27.5.1 + + '@jest/globals@27.5.1': + dependencies: + '@jest/environment': 27.5.1 + '@jest/types': 27.5.1 + expect: 27.5.1 + + '@jest/reporters@27.5.1': + dependencies: + '@bcoe/v8-coverage': 0.2.3 + '@jest/console': 27.5.1 + '@jest/test-result': 27.5.1 + '@jest/transform': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 20.17.1 + chalk: 4.1.2 + collect-v8-coverage: 1.0.2 + exit: 0.1.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + istanbul-lib-coverage: 3.2.2 + istanbul-lib-instrument: 5.2.1 + istanbul-lib-report: 3.0.1 + istanbul-lib-source-maps: 4.0.1 + istanbul-reports: 3.1.7 + jest-haste-map: 27.5.1 + jest-resolve: 27.5.1 + jest-util: 27.5.1 + jest-worker: 27.5.1 + slash: 3.0.0 + source-map: 0.6.1 + string-length: 4.0.2 + terminal-link: 2.1.1 + v8-to-istanbul: 8.1.1 + transitivePeerDependencies: + - supports-color + + '@jest/source-map@27.5.1': + dependencies: + callsites: 3.1.0 + graceful-fs: 4.2.11 + source-map: 0.6.1 + + '@jest/test-result@27.5.1': + dependencies: + '@jest/console': 27.5.1 + '@jest/types': 27.5.1 + '@types/istanbul-lib-coverage': 2.0.6 + collect-v8-coverage: 1.0.2 + + '@jest/test-sequencer@27.5.1': + dependencies: + '@jest/test-result': 27.5.1 + graceful-fs: 4.2.11 + jest-haste-map: 27.5.1 + jest-runtime: 27.5.1 + transitivePeerDependencies: + - supports-color + + '@jest/transform@27.5.1': + dependencies: + '@babel/core': 7.26.0 + '@jest/types': 27.5.1 + babel-plugin-istanbul: 6.1.1 + chalk: 4.1.2 + convert-source-map: 1.9.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.11 + jest-haste-map: 27.5.1 + jest-regex-util: 27.5.1 + jest-util: 27.5.1 + micromatch: 4.0.8 + pirates: 4.0.6 + slash: 3.0.0 + source-map: 0.6.1 + write-file-atomic: 3.0.3 + transitivePeerDependencies: + - supports-color + + '@jest/types@27.5.1': + dependencies: + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 3.0.4 + '@types/node': 20.17.1 + '@types/yargs': 16.0.9 + chalk: 4.1.2 + + '@jimp/bmp@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + bmp-js: 0.1.0 + core-js: 3.38.1 + + '@jimp/core@0.10.3': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/utils': 0.10.3 + any-base: 1.1.0 + buffer: 5.7.1 + core-js: 3.38.1 + exif-parser: 0.1.12 + file-type: 9.0.0 + load-bmfont: 1.4.2 + mkdirp: 0.5.6 + phin: 2.9.3 + pixelmatch: 4.0.2 + tinycolor2: 1.6.0 + transitivePeerDependencies: + - debug + + '@jimp/custom@0.10.3': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/core': 0.10.3 + core-js: 3.38.1 + transitivePeerDependencies: + - debug + + '@jimp/gif@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.38.1 + omggif: 1.0.10 + + '@jimp/jpeg@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.38.1 + jpeg-js: 0.3.7 + + '@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.38.1 + + '@jimp/plugin-blur@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.38.1 + + '@jimp/plugin-circle@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.38.1 + + '@jimp/plugin-color@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.38.1 + tinycolor2: 1.6.0 + + '@jimp/plugin-contain@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-scale@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3)))': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + '@jimp/plugin-blit': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-resize': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-scale': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3)) + '@jimp/utils': 0.10.3 + core-js: 3.38.1 + + '@jimp/plugin-cover@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-crop@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-scale@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3)))': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + '@jimp/plugin-crop': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-resize': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-scale': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3)) + '@jimp/utils': 0.10.3 + core-js: 3.38.1 + + '@jimp/plugin-crop@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.38.1 + + '@jimp/plugin-displace@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.38.1 + + '@jimp/plugin-dither@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.38.1 + + '@jimp/plugin-fisheye@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.38.1 + + '@jimp/plugin-flip@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-rotate@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-crop@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3)))': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + '@jimp/plugin-rotate': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-crop@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3)) + '@jimp/utils': 0.10.3 + core-js: 3.38.1 + + '@jimp/plugin-gaussian@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.38.1 + + '@jimp/plugin-invert@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.38.1 + + '@jimp/plugin-mask@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.38.1 + + '@jimp/plugin-normalize@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.38.1 + + '@jimp/plugin-print@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3))': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + '@jimp/plugin-blit': 0.10.3(@jimp/custom@0.10.3) + '@jimp/utils': 0.10.3 + core-js: 3.38.1 + load-bmfont: 1.4.2 + transitivePeerDependencies: + - debug + + '@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.38.1 + + '@jimp/plugin-rotate@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-crop@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + '@jimp/plugin-blit': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-crop': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-resize': 0.10.3(@jimp/custom@0.10.3) + '@jimp/utils': 0.10.3 + core-js: 3.38.1 + + '@jimp/plugin-scale@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + '@jimp/plugin-resize': 0.10.3(@jimp/custom@0.10.3) + '@jimp/utils': 0.10.3 + core-js: 3.38.1 + + '@jimp/plugin-shadow@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blur@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + '@jimp/plugin-blur': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-resize': 0.10.3(@jimp/custom@0.10.3) + '@jimp/utils': 0.10.3 + core-js: 3.38.1 + + '@jimp/plugin-threshold@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-color@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + '@jimp/plugin-color': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-resize': 0.10.3(@jimp/custom@0.10.3) + '@jimp/utils': 0.10.3 + core-js: 3.38.1 + + '@jimp/plugins@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + '@jimp/plugin-blit': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-blur': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-circle': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-color': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-contain': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-scale@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))) + '@jimp/plugin-cover': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-crop@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-scale@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))) + '@jimp/plugin-crop': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-displace': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-dither': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-fisheye': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-flip': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-rotate@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-crop@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))) + '@jimp/plugin-gaussian': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-invert': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-mask': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-normalize': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-print': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3)) + '@jimp/plugin-resize': 0.10.3(@jimp/custom@0.10.3) + '@jimp/plugin-rotate': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-crop@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3)) + '@jimp/plugin-scale': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3)) + '@jimp/plugin-shadow': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blur@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3)) + '@jimp/plugin-threshold': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-color@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3)) + core-js: 3.38.1 + timm: 1.7.1 + transitivePeerDependencies: + - debug + + '@jimp/png@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + '@jimp/utils': 0.10.3 + core-js: 3.38.1 + pngjs: 3.4.0 + + '@jimp/tiff@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + core-js: 3.38.1 + utif: 2.0.1 + + '@jimp/types@0.10.3(@jimp/custom@0.10.3)': + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/bmp': 0.10.3(@jimp/custom@0.10.3) + '@jimp/custom': 0.10.3 + '@jimp/gif': 0.10.3(@jimp/custom@0.10.3) + '@jimp/jpeg': 0.10.3(@jimp/custom@0.10.3) + '@jimp/png': 0.10.3(@jimp/custom@0.10.3) + '@jimp/tiff': 0.10.3(@jimp/custom@0.10.3) + core-js: 3.38.1 + timm: 1.7.1 + + '@jimp/utils@0.10.3': + dependencies: + '@babel/runtime': 7.26.0 + core-js: 3.38.1 + regenerator-runtime: 0.13.11 + + '@jridgewell/gen-mapping@0.3.5': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/set-array@1.2.1': {} + + '@jridgewell/source-map@0.3.6': + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/sourcemap-codec@1.5.0': {} + + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + + '@mini-types/alipay@3.0.14': + dependencies: + '@mini-types/global': 3.0.14 + '@mini-types/my': 3.0.14 + + '@mini-types/global@3.0.14': {} + + '@mini-types/my@3.0.14': {} + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.17.1 + + '@parcel/watcher-android-arm64@2.4.1': + optional: true + + '@parcel/watcher-darwin-arm64@2.4.1': + optional: true + + '@parcel/watcher-darwin-x64@2.4.1': + optional: true + + '@parcel/watcher-freebsd-x64@2.4.1': + optional: true + + '@parcel/watcher-linux-arm-glibc@2.4.1': + optional: true + + '@parcel/watcher-linux-arm64-glibc@2.4.1': + optional: true + + '@parcel/watcher-linux-arm64-musl@2.4.1': + optional: true + + '@parcel/watcher-linux-x64-glibc@2.4.1': + optional: true + + '@parcel/watcher-linux-x64-musl@2.4.1': + optional: true + + '@parcel/watcher-win32-arm64@2.4.1': + optional: true + + '@parcel/watcher-win32-ia32@2.4.1': + optional: true + + '@parcel/watcher-win32-x64@2.4.1': + optional: true + + '@parcel/watcher@2.4.1': + dependencies: + detect-libc: 1.0.3 + is-glob: 4.0.3 + micromatch: 4.0.8 + node-addon-api: 7.1.1 + optionalDependencies: + '@parcel/watcher-android-arm64': 2.4.1 + '@parcel/watcher-darwin-arm64': 2.4.1 + '@parcel/watcher-darwin-x64': 2.4.1 + '@parcel/watcher-freebsd-x64': 2.4.1 + '@parcel/watcher-linux-arm-glibc': 2.4.1 + '@parcel/watcher-linux-arm64-glibc': 2.4.1 + '@parcel/watcher-linux-arm64-musl': 2.4.1 + '@parcel/watcher-linux-x64-glibc': 2.4.1 + '@parcel/watcher-linux-x64-musl': 2.4.1 + '@parcel/watcher-win32-arm64': 2.4.1 + '@parcel/watcher-win32-ia32': 2.4.1 + '@parcel/watcher-win32-x64': 2.4.1 + + '@pkgr/core@0.1.1': {} + + '@polka/url@1.0.0-next.28': {} + + '@rollup/pluginutils@5.1.3(rollup@4.24.1)': + dependencies: + '@types/estree': 1.0.6 + estree-walker: 2.0.2 + picomatch: 4.0.2 + optionalDependencies: + rollup: 4.24.1 + + '@rollup/rollup-android-arm-eabi@4.24.1': + optional: true + + '@rollup/rollup-android-arm64@4.24.1': + optional: true + + '@rollup/rollup-darwin-arm64@4.24.1': + optional: true + + '@rollup/rollup-darwin-x64@4.24.1': + optional: true + + '@rollup/rollup-freebsd-x64@4.24.1': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.24.1': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.24.1': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.24.1': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.24.1': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.24.1': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.24.1': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.24.1': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.24.1': + optional: true + + '@rollup/rollup-linux-x64-musl@4.24.1': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.24.1': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.24.1': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.24.1': + optional: true + + '@sinonjs/commons@1.8.6': + dependencies: + type-detect: 4.0.8 + + '@sinonjs/fake-timers@8.1.0': + dependencies: + '@sinonjs/commons': 1.8.6 + + '@socket.io/component-emitter@3.1.2': {} + + '@stylistic/eslint-plugin@2.9.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.5.4)': + dependencies: + '@typescript-eslint/utils': 8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.5.4) + eslint: 9.13.0(jiti@1.21.6) + eslint-visitor-keys: 4.1.0 + espree: 10.2.0 + estraverse: 5.3.0 + picomatch: 4.0.2 + transitivePeerDependencies: + - supports-color + - typescript + + '@tootallnate/once@1.1.2': {} + + '@types/babel__core@7.20.5': + dependencies: + '@babel/parser': 7.26.1 + '@babel/types': 7.26.0 + '@types/babel__generator': 7.6.8 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.20.6 + + '@types/babel__generator@7.6.8': + dependencies: + '@babel/types': 7.26.0 + + '@types/babel__template@7.4.4': + dependencies: + '@babel/parser': 7.26.1 + '@babel/types': 7.26.0 + + '@types/babel__traverse@7.20.6': + dependencies: + '@babel/types': 7.26.0 + + '@types/cookie@0.4.1': {} + + '@types/cors@2.8.17': + dependencies: + '@types/node': 20.17.1 + + '@types/eslint@9.6.1': + dependencies: + '@types/estree': 1.0.6 + '@types/json-schema': 7.0.15 + + '@types/estree@1.0.6': {} + + '@types/graceful-fs@4.1.9': + dependencies: + '@types/node': 20.17.1 + + '@types/istanbul-lib-coverage@2.0.6': {} + + '@types/istanbul-lib-report@3.0.3': + dependencies: + '@types/istanbul-lib-coverage': 2.0.6 + + '@types/istanbul-reports@3.0.4': + dependencies: + '@types/istanbul-lib-report': 3.0.3 + + '@types/json-schema@7.0.15': {} + + '@types/mdast@3.0.15': + dependencies: + '@types/unist': 2.0.11 + + '@types/node@20.17.1': + dependencies: + undici-types: 6.19.8 + + '@types/normalize-package-data@2.4.4': {} + + '@types/prettier@2.7.3': {} + + '@types/stack-utils@2.0.3': {} + + '@types/unist@2.0.11': {} + + '@types/web-bluetooth@0.0.20': {} + + '@types/yargs-parser@21.0.3': {} + + '@types/yargs@16.0.9': + dependencies: + '@types/yargs-parser': 21.0.3 + + '@typescript-eslint/eslint-plugin@8.11.0(@typescript-eslint/parser@8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.13.0(jiti@1.21.6))(typescript@5.5.4)': + dependencies: + '@eslint-community/regexpp': 4.11.2 + '@typescript-eslint/parser': 8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.5.4) + '@typescript-eslint/scope-manager': 8.11.0 + '@typescript-eslint/type-utils': 8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.5.4) + '@typescript-eslint/utils': 8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.5.4) + '@typescript-eslint/visitor-keys': 8.11.0 + eslint: 9.13.0(jiti@1.21.6) + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare: 1.4.0 + ts-api-utils: 1.3.0(typescript@5.5.4) + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.5.4)': + dependencies: + '@typescript-eslint/scope-manager': 8.11.0 + '@typescript-eslint/types': 8.11.0 + '@typescript-eslint/typescript-estree': 8.11.0(typescript@5.5.4) + '@typescript-eslint/visitor-keys': 8.11.0 + debug: 4.3.7 + eslint: 9.13.0(jiti@1.21.6) + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@8.11.0': + dependencies: + '@typescript-eslint/types': 8.11.0 + '@typescript-eslint/visitor-keys': 8.11.0 + + '@typescript-eslint/type-utils@8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.5.4)': + dependencies: + '@typescript-eslint/typescript-estree': 8.11.0(typescript@5.5.4) + '@typescript-eslint/utils': 8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.5.4) + debug: 4.3.7 + ts-api-utils: 1.3.0(typescript@5.5.4) + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - eslint + - supports-color + + '@typescript-eslint/types@8.11.0': {} + + '@typescript-eslint/typescript-estree@8.11.0(typescript@5.5.4)': + dependencies: + '@typescript-eslint/types': 8.11.0 + '@typescript-eslint/visitor-keys': 8.11.0 + debug: 4.3.7 + fast-glob: 3.3.2 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 1.3.0(typescript@5.5.4) + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.5.4)': + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.13.0(jiti@1.21.6)) + '@typescript-eslint/scope-manager': 8.11.0 + '@typescript-eslint/types': 8.11.0 + '@typescript-eslint/typescript-estree': 8.11.0(typescript@5.5.4) + eslint: 9.13.0(jiti@1.21.6) + transitivePeerDependencies: + - supports-color + - typescript + + '@typescript-eslint/visitor-keys@8.11.0': + dependencies: + '@typescript-eslint/types': 8.11.0 + eslint-visitor-keys: 3.4.3 + + '@uni-helper/eslint-config@0.1.0(@antfu/eslint-config@2.27.3(@typescript-eslint/utils@8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.5.4))(@unocss/eslint-plugin@0.62.4(eslint@9.13.0(jiti@1.21.6))(typescript@5.5.4))(@vue/compiler-sfc@3.5.12)(eslint@9.13.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.13.0(jiti@1.21.6))': + dependencies: + '@antfu/eslint-config': 2.27.3(@typescript-eslint/utils@8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.5.4))(@unocss/eslint-plugin@0.62.4(eslint@9.13.0(jiti@1.21.6))(typescript@5.5.4))(@vue/compiler-sfc@3.5.12)(eslint@9.13.0(jiti@1.21.6))(typescript@5.5.4) + eslint: 9.13.0(jiti@1.21.6) + eslint-flat-config-utils: 0.3.1 + local-pkg: 0.5.0 + + '@uni-helper/pages-json-schema@0.2.28': {} + + '@uni-helper/uni-app-types@1.0.0-alpha.4(typescript@5.5.4)(vue@3.4.38(typescript@5.5.4))': + dependencies: + typescript: 5.5.4 + vue: 3.4.38(typescript@5.5.4) + + '@uni-helper/uni-cloud-types@1.0.0-alpha.4(typescript@5.5.4)(vue@3.4.38(typescript@5.5.4))': + dependencies: + typescript: 5.5.4 + vue: 3.4.38(typescript@5.5.4) + + '@uni-helper/uni-env@0.1.4': + dependencies: + std-env: 3.7.0 + + '@uni-helper/uni-types@1.0.0-alpha.4(@uni-helper/uni-app-types@1.0.0-alpha.4(typescript@5.5.4)(vue@3.4.38(typescript@5.5.4)))(@uni-helper/uni-cloud-types@1.0.0-alpha.4(typescript@5.5.4)(vue@3.4.38(typescript@5.5.4)))(@uni-helper/uni-ui-types@1.0.0-alpha.4(@uni-helper/uni-app-types@1.0.0-alpha.4(typescript@5.5.4)(vue@3.4.38(typescript@5.5.4)))(typescript@5.5.4)(vue@3.4.38(typescript@5.5.4)))(typescript@5.5.4)(vue@3.4.38(typescript@5.5.4))': + dependencies: + '@uni-helper/uni-app-types': 1.0.0-alpha.4(typescript@5.5.4)(vue@3.4.38(typescript@5.5.4)) + '@uni-helper/uni-cloud-types': 1.0.0-alpha.4(typescript@5.5.4)(vue@3.4.38(typescript@5.5.4)) + '@uni-helper/uni-ui-types': 1.0.0-alpha.4(@uni-helper/uni-app-types@1.0.0-alpha.4(typescript@5.5.4)(vue@3.4.38(typescript@5.5.4)))(typescript@5.5.4)(vue@3.4.38(typescript@5.5.4)) + typescript: 5.5.4 + vue: 3.4.38(typescript@5.5.4) + + '@uni-helper/uni-ui-types@1.0.0-alpha.4(@uni-helper/uni-app-types@1.0.0-alpha.4(typescript@5.5.4)(vue@3.4.38(typescript@5.5.4)))(typescript@5.5.4)(vue@3.4.38(typescript@5.5.4))': + dependencies: + '@uni-helper/uni-app-types': 1.0.0-alpha.4(typescript@5.5.4)(vue@3.4.38(typescript@5.5.4)) + typescript: 5.5.4 + vue: 3.4.38(typescript@5.5.4) + + '@uni-helper/unocss-preset-uni@0.2.10(@unocss/preset-mini@0.62.4)(@unocss/rule-utils@0.62.4)(@unocss/vite@0.62.4(rollup@4.24.1)(vite@5.4.10(@types/node@20.17.1)(sass-embedded@1.79.6)(sass@1.79.6)(terser@5.36.0)))(unocss-applet@0.8.4(@unocss/core@0.62.4)(@unocss/preset-mini@0.62.4)(@unocss/preset-uno@0.62.4)(unocss@0.62.4(postcss@8.4.47)(rollup@4.24.1)(vite@5.4.10(@types/node@20.17.1)(sass-embedded@1.79.6)(sass@1.79.6)(terser@5.36.0))))(unocss@0.62.4(postcss@8.4.47)(rollup@4.24.1)(vite@5.4.10(@types/node@20.17.1)(sass-embedded@1.79.6)(sass@1.79.6)(terser@5.36.0)))': + dependencies: + '@uni-helper/uni-env': 0.1.4 + '@unocss/rule-utils': 0.62.4 + unocss: 0.62.4(postcss@8.4.47)(rollup@4.24.1)(vite@5.4.10(@types/node@20.17.1)(sass-embedded@1.79.6)(sass@1.79.6)(terser@5.36.0)) + unocss-applet: 0.8.4(@unocss/core@0.62.4)(@unocss/preset-mini@0.62.4)(@unocss/preset-uno@0.62.4)(unocss@0.62.4(postcss@8.4.47)(rollup@4.24.1)(vite@5.4.10(@types/node@20.17.1)(sass-embedded@1.79.6)(sass@1.79.6)(terser@5.36.0))) + optionalDependencies: + '@unocss/preset-mini': 0.62.4 + '@unocss/vite': 0.62.4(rollup@4.24.1)(vite@5.4.10(@types/node@20.17.1)(sass-embedded@1.79.6)(sass@1.79.6)(terser@5.36.0)) + + '@uni-helper/vite-plugin-uni-components@0.1.0(rollup@4.24.1)': + dependencies: + '@antfu/utils': 0.7.10 + '@rollup/pluginutils': 5.1.3(rollup@4.24.1) + chokidar: 3.6.0 + debug: 4.3.7 + fast-glob: 3.3.2 + local-pkg: 0.4.3 + magic-string: 0.30.12 + minimatch: 8.0.4 + resolve: 1.22.8 + transitivePeerDependencies: + - rollup + - supports-color + + '@uni-helper/vite-plugin-uni-layouts@0.1.10(rollup@4.24.1)': + dependencies: + '@babel/types': 7.26.0 + '@uni-helper/uni-env': 0.1.4 + '@vue/compiler-core': 3.5.12 + '@vue/compiler-sfc': 3.5.12 + ast-kit: 0.11.3(rollup@4.24.1) + c12: 1.11.2 + chokidar: 3.6.0 + fast-glob: 3.3.2 + jsonc-parser: 3.3.1 + magic-string: 0.30.12 + scule: 1.3.0 + transitivePeerDependencies: + - magicast + - rollup + + '@uni-helper/vite-plugin-uni-manifest@0.2.7(vite@5.4.10(@types/node@20.17.1)(sass-embedded@1.79.6)(sass@1.79.6)(terser@5.36.0))': + dependencies: + c12: 1.11.2 + vite: 5.4.10(@types/node@20.17.1)(sass-embedded@1.79.6)(sass@1.79.6)(terser@5.36.0) + transitivePeerDependencies: + - magicast + + '@uni-helper/vite-plugin-uni-pages@0.2.28(vite@5.4.10(@types/node@20.17.1)(sass-embedded@1.79.6)(sass@1.79.6)(terser@5.36.0))': + dependencies: + '@uni-helper/uni-env': 0.1.4 + '@vue/compiler-sfc': 3.5.12 + chokidar: 3.6.0 + debug: 4.3.7 + detect-indent: 6.1.0 + detect-newline: 3.1.0 + fast-glob: 3.3.2 + json5: 2.2.3 + lodash.groupby: 4.6.0 + magic-string: 0.30.12 + unconfig: 0.5.5 + vite: 5.4.10(@types/node@20.17.1)(sass-embedded@1.79.6)(sass@1.79.6)(terser@5.36.0) + yaml: 2.6.0 + transitivePeerDependencies: + - supports-color + + '@uni-helper/volar-service-uni-pages@0.2.28': + dependencies: + '@uni-helper/pages-json-schema': 0.2.28 + vscode-json-languageservice: 5.4.1 + vscode-languageserver-textdocument: 1.0.12 + yaml-language-server: 1.15.0 + + '@unocss-applet/preset-applet@0.8.4(@unocss/core@0.62.4)(@unocss/preset-mini@0.62.4)(@unocss/preset-uno@0.62.4)': + optionalDependencies: + '@unocss/core': 0.62.4 + '@unocss/preset-mini': 0.62.4 + '@unocss/preset-uno': 0.62.4 + + '@unocss-applet/preset-rem-rpx@0.8.4(@unocss/core@0.62.4)': + dependencies: + '@unocss/core': 0.62.4 + + '@unocss-applet/transformer-attributify@0.8.4(@unocss/core@0.62.4)': + dependencies: + magic-string: 0.30.12 + optionalDependencies: + '@unocss/core': 0.62.4 + + '@unocss/astro@0.62.4(rollup@4.24.1)(vite@5.4.10(@types/node@20.17.1)(sass-embedded@1.79.6)(sass@1.79.6)(terser@5.36.0))': + dependencies: + '@unocss/core': 0.62.4 + '@unocss/reset': 0.62.4 + '@unocss/vite': 0.62.4(rollup@4.24.1)(vite@5.4.10(@types/node@20.17.1)(sass-embedded@1.79.6)(sass@1.79.6)(terser@5.36.0)) + optionalDependencies: + vite: 5.4.10(@types/node@20.17.1)(sass-embedded@1.79.6)(sass@1.79.6)(terser@5.36.0) + transitivePeerDependencies: + - rollup + - supports-color + + '@unocss/cli@0.62.4(rollup@4.24.1)': + dependencies: + '@ampproject/remapping': 2.3.0 + '@rollup/pluginutils': 5.1.3(rollup@4.24.1) + '@unocss/config': 0.62.4 + '@unocss/core': 0.62.4 + '@unocss/preset-uno': 0.62.4 + cac: 6.7.14 + chokidar: 3.6.0 + colorette: 2.0.20 + consola: 3.2.3 + magic-string: 0.30.12 + pathe: 1.1.2 + perfect-debounce: 1.0.0 + tinyglobby: 0.2.10 + transitivePeerDependencies: + - rollup + - supports-color + + '@unocss/config@0.62.4': + dependencies: + '@unocss/core': 0.62.4 + unconfig: 0.5.5 + transitivePeerDependencies: + - supports-color + + '@unocss/core@0.62.4': {} + + '@unocss/eslint-config@0.62.4(eslint@9.13.0(jiti@1.21.6))(typescript@5.5.4)': + dependencies: + '@unocss/eslint-plugin': 0.62.4(eslint@9.13.0(jiti@1.21.6))(typescript@5.5.4) + transitivePeerDependencies: + - eslint + - supports-color + - typescript + + '@unocss/eslint-plugin@0.62.4(eslint@9.13.0(jiti@1.21.6))(typescript@5.5.4)': + dependencies: + '@typescript-eslint/utils': 8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.5.4) + '@unocss/config': 0.62.4 + '@unocss/core': 0.62.4 + magic-string: 0.30.12 + synckit: 0.9.2 + transitivePeerDependencies: + - eslint + - supports-color + - typescript + + '@unocss/extractor-arbitrary-variants@0.62.4': + dependencies: + '@unocss/core': 0.62.4 + + '@unocss/inspector@0.62.4': + dependencies: + '@unocss/core': 0.62.4 + '@unocss/rule-utils': 0.62.4 + gzip-size: 6.0.0 + sirv: 2.0.4 + + '@unocss/postcss@0.62.4(postcss@8.4.47)': + dependencies: + '@unocss/config': 0.62.4 + '@unocss/core': 0.62.4 + '@unocss/rule-utils': 0.62.4 + css-tree: 2.3.1 + postcss: 8.4.47 + tinyglobby: 0.2.10 + transitivePeerDependencies: + - supports-color + + '@unocss/preset-attributify@0.62.4': + dependencies: + '@unocss/core': 0.62.4 + + '@unocss/preset-icons@0.62.4': + dependencies: + '@iconify/utils': 2.1.33 + '@unocss/core': 0.62.4 + ofetch: 1.4.1 + transitivePeerDependencies: + - supports-color + + '@unocss/preset-mini@0.62.4': + dependencies: + '@unocss/core': 0.62.4 + '@unocss/extractor-arbitrary-variants': 0.62.4 + '@unocss/rule-utils': 0.62.4 + + '@unocss/preset-tagify@0.62.4': + dependencies: + '@unocss/core': 0.62.4 + + '@unocss/preset-typography@0.62.4': + dependencies: + '@unocss/core': 0.62.4 + '@unocss/preset-mini': 0.62.4 + + '@unocss/preset-uno@0.62.4': + dependencies: + '@unocss/core': 0.62.4 + '@unocss/preset-mini': 0.62.4 + '@unocss/preset-wind': 0.62.4 + '@unocss/rule-utils': 0.62.4 + + '@unocss/preset-web-fonts@0.62.4': + dependencies: + '@unocss/core': 0.62.4 + ofetch: 1.4.1 + + '@unocss/preset-wind@0.62.4': + dependencies: + '@unocss/core': 0.62.4 + '@unocss/preset-mini': 0.62.4 + '@unocss/rule-utils': 0.62.4 + + '@unocss/reset@0.62.4': {} + + '@unocss/rule-utils@0.62.4': + dependencies: + '@unocss/core': 0.62.4 + magic-string: 0.30.12 + + '@unocss/transformer-attributify-jsx@0.62.4': + dependencies: + '@unocss/core': 0.62.4 + + '@unocss/transformer-compile-class@0.62.4': + dependencies: + '@unocss/core': 0.62.4 + + '@unocss/transformer-directives@0.62.4': + dependencies: + '@unocss/core': 0.62.4 + '@unocss/rule-utils': 0.62.4 + css-tree: 2.3.1 + + '@unocss/transformer-variant-group@0.62.4': + dependencies: + '@unocss/core': 0.62.4 + + '@unocss/vite@0.62.4(rollup@4.24.1)(vite@5.4.10(@types/node@20.17.1)(sass-embedded@1.79.6)(sass@1.79.6)(terser@5.36.0))': + dependencies: + '@ampproject/remapping': 2.3.0 + '@rollup/pluginutils': 5.1.3(rollup@4.24.1) + '@unocss/config': 0.62.4 + '@unocss/core': 0.62.4 + '@unocss/inspector': 0.62.4 + chokidar: 3.6.0 + magic-string: 0.30.12 + tinyglobby: 0.2.10 + vite: 5.4.10(@types/node@20.17.1)(sass-embedded@1.79.6)(sass@1.79.6)(terser@5.36.0) + transitivePeerDependencies: + - rollup + - supports-color + + '@vitejs/plugin-legacy@5.4.3(terser@5.36.0)(vite@5.4.10(@types/node@20.17.1)(sass-embedded@1.79.6)(sass@1.79.6)(terser@5.36.0))': + dependencies: + '@babel/core': 7.26.0 + '@babel/preset-env': 7.26.0(@babel/core@7.26.0) + browserslist: 4.24.2 + browserslist-to-esbuild: 2.1.1(browserslist@4.24.2) + core-js: 3.38.1 + magic-string: 0.30.12 + regenerator-runtime: 0.14.1 + systemjs: 6.15.1 + terser: 5.36.0 + vite: 5.4.10(@types/node@20.17.1)(sass-embedded@1.79.6)(sass@1.79.6)(terser@5.36.0) + transitivePeerDependencies: + - supports-color + + '@vitejs/plugin-vue-jsx@3.1.0(vite@5.4.10(@types/node@20.17.1)(sass-embedded@1.79.6)(sass@1.79.6)(terser@5.36.0))(vue@3.4.38(typescript@5.5.4))': + dependencies: + '@babel/core': 7.26.0 + '@babel/plugin-transform-typescript': 7.25.9(@babel/core@7.26.0) + '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.26.0) + vite: 5.4.10(@types/node@20.17.1)(sass-embedded@1.79.6)(sass@1.79.6)(terser@5.36.0) + vue: 3.4.38(typescript@5.5.4) + transitivePeerDependencies: + - supports-color + + '@vitejs/plugin-vue@5.1.4(vite@5.4.10(@types/node@20.17.1)(sass-embedded@1.79.6)(sass@1.79.6)(terser@5.36.0))(vue@3.4.38(typescript@5.5.4))': + dependencies: + vite: 5.4.10(@types/node@20.17.1)(sass-embedded@1.79.6)(sass@1.79.6)(terser@5.36.0) + vue: 3.4.38(typescript@5.5.4) + + '@vitest/eslint-plugin@1.1.7(@typescript-eslint/utils@8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.13.0(jiti@1.21.6))(typescript@5.5.4)': + dependencies: + '@typescript-eslint/utils': 8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.5.4) + eslint: 9.13.0(jiti@1.21.6) + optionalDependencies: + typescript: 5.5.4 + + '@volar/language-core@2.4.8': + dependencies: + '@volar/source-map': 2.4.8 + + '@volar/source-map@2.4.8': {} + + '@volar/typescript@2.4.8': + dependencies: + '@volar/language-core': 2.4.8 + path-browserify: 1.0.1 + vscode-uri: 3.0.8 + + '@vscode/l10n@0.0.18': {} + + '@vue/babel-helper-vue-transform-on@1.2.5': {} + + '@vue/babel-plugin-jsx@1.2.5(@babel/core@7.26.0)': + dependencies: + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) + '@babel/template': 7.25.9 + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 + '@vue/babel-helper-vue-transform-on': 1.2.5 + '@vue/babel-plugin-resolve-type': 1.2.5(@babel/core@7.26.0) + html-tags: 3.3.1 + svg-tags: 1.0.0 + optionalDependencies: + '@babel/core': 7.26.0 + transitivePeerDependencies: + - supports-color + + '@vue/babel-plugin-resolve-type@1.2.5(@babel/core@7.26.0)': + dependencies: + '@babel/code-frame': 7.26.0 + '@babel/core': 7.26.0 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/parser': 7.26.1 + '@vue/compiler-sfc': 3.5.12 + transitivePeerDependencies: + - supports-color + + '@vue/compiler-core@3.4.21': + dependencies: + '@babel/parser': 7.26.1 + '@vue/shared': 3.4.21 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + + '@vue/compiler-core@3.4.38': + dependencies: + '@babel/parser': 7.26.1 + '@vue/shared': 3.4.38 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + + '@vue/compiler-core@3.5.12': + dependencies: + '@babel/parser': 7.26.1 + '@vue/shared': 3.5.12 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + + '@vue/compiler-dom@3.4.21': + dependencies: + '@vue/compiler-core': 3.4.21 + '@vue/shared': 3.4.21 + + '@vue/compiler-dom@3.4.38': + dependencies: + '@vue/compiler-core': 3.4.38 + '@vue/shared': 3.4.38 + + '@vue/compiler-dom@3.5.12': + dependencies: + '@vue/compiler-core': 3.5.12 + '@vue/shared': 3.5.12 + + '@vue/compiler-sfc@3.4.21': + dependencies: + '@babel/parser': 7.26.1 + '@vue/compiler-core': 3.4.21 + '@vue/compiler-dom': 3.4.21 + '@vue/compiler-ssr': 3.4.21 + '@vue/shared': 3.4.21 + estree-walker: 2.0.2 + magic-string: 0.30.12 + postcss: 8.4.47 + source-map-js: 1.2.1 + + '@vue/compiler-sfc@3.4.38': + dependencies: + '@babel/parser': 7.26.1 + '@vue/compiler-core': 3.4.38 + '@vue/compiler-dom': 3.4.38 + '@vue/compiler-ssr': 3.4.38 + '@vue/shared': 3.4.38 + estree-walker: 2.0.2 + magic-string: 0.30.12 + postcss: 8.4.47 + source-map-js: 1.2.1 + + '@vue/compiler-sfc@3.5.12': + dependencies: + '@babel/parser': 7.26.1 + '@vue/compiler-core': 3.5.12 + '@vue/compiler-dom': 3.5.12 + '@vue/compiler-ssr': 3.5.12 + '@vue/shared': 3.5.12 + estree-walker: 2.0.2 + magic-string: 0.30.12 + postcss: 8.4.47 + source-map-js: 1.2.1 + + '@vue/compiler-ssr@3.4.21': + dependencies: + '@vue/compiler-dom': 3.4.21 + '@vue/shared': 3.4.21 + + '@vue/compiler-ssr@3.4.38': + dependencies: + '@vue/compiler-dom': 3.4.38 + '@vue/shared': 3.4.38 + + '@vue/compiler-ssr@3.5.12': + dependencies: + '@vue/compiler-dom': 3.5.12 + '@vue/shared': 3.5.12 + + '@vue/compiler-vue2@2.7.16': + dependencies: + de-indent: 1.0.2 + he: 1.2.0 + + '@vue/consolidate@1.0.0': {} + + '@vue/devtools-api@6.6.4': {} + + '@vue/language-core@2.1.8(typescript@5.5.4)': + dependencies: + '@volar/language-core': 2.4.8 + '@vue/compiler-dom': 3.5.12 + '@vue/compiler-vue2': 2.7.16 + '@vue/shared': 3.5.12 + alien-signals: 0.2.0 + minimatch: 9.0.5 + muggle-string: 0.4.1 + path-browserify: 1.0.1 + optionalDependencies: + typescript: 5.5.4 + + '@vue/reactivity@3.4.38': + dependencies: + '@vue/shared': 3.4.38 + + '@vue/reactivity@3.5.12': + dependencies: + '@vue/shared': 3.5.12 + + '@vue/runtime-core@3.4.38': + dependencies: + '@vue/reactivity': 3.4.38 + '@vue/shared': 3.4.38 + + '@vue/runtime-core@3.5.12': + dependencies: + '@vue/reactivity': 3.5.12 + '@vue/shared': 3.5.12 + + '@vue/runtime-dom@3.4.38': + dependencies: + '@vue/reactivity': 3.4.38 + '@vue/runtime-core': 3.4.38 + '@vue/shared': 3.4.38 + csstype: 3.1.3 + + '@vue/server-renderer@3.4.21(vue@3.4.38(typescript@5.5.4))': + dependencies: + '@vue/compiler-ssr': 3.4.21 + '@vue/shared': 3.4.21 + vue: 3.4.38(typescript@5.5.4) + + '@vue/server-renderer@3.4.38(vue@3.4.38(typescript@5.5.4))': + dependencies: + '@vue/compiler-ssr': 3.4.38 + '@vue/shared': 3.4.38 + vue: 3.4.38(typescript@5.5.4) + + '@vue/shared@3.4.21': {} + + '@vue/shared@3.4.38': {} + + '@vue/shared@3.5.12': {} + + '@vue/tsconfig@0.5.1': {} + + '@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4))': + dependencies: + '@types/web-bluetooth': 0.0.20 + '@vueuse/metadata': 11.1.0 + '@vueuse/shared': 11.1.0(vue@3.4.38(typescript@5.5.4)) + vue-demi: 0.14.10(vue@3.4.38(typescript@5.5.4)) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@vueuse/metadata@11.1.0': {} + + '@vueuse/shared@11.1.0(vue@3.4.38(typescript@5.5.4))': + dependencies: + vue-demi: 0.14.10(vue@3.4.38(typescript@5.5.4)) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + abab@2.0.6: {} + + accepts@1.3.8: + dependencies: + mime-types: 2.1.35 + negotiator: 0.6.3 + + acorn-globals@6.0.0: + dependencies: + acorn: 7.4.1 + acorn-walk: 7.2.0 + + acorn-jsx@5.3.2(acorn@8.13.0): + dependencies: + acorn: 8.13.0 + + acorn-walk@7.2.0: {} + + acorn@7.4.1: {} + + acorn@8.13.0: {} + + address@1.2.2: {} + + adm-zip@0.5.16: {} + + agent-base@6.0.2: + dependencies: + debug: 4.3.7 + transitivePeerDependencies: + - supports-color + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ajv@8.17.1: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.0.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + + alien-signals@0.2.0: {} + + ansi-escapes@4.3.2: + dependencies: + type-fest: 0.21.3 + + ansi-regex@5.0.1: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@5.2.0: {} + + any-base@1.1.0: {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + are-docs-informative@0.0.2: {} + + argparse@1.0.10: + dependencies: + sprintf-js: 1.0.3 + + argparse@2.0.1: {} + + array-flatten@1.1.1: {} + + ast-kit@0.11.3(rollup@4.24.1): + dependencies: + '@babel/parser': 7.26.1 + '@rollup/pluginutils': 5.1.3(rollup@4.24.1) + pathe: 1.1.2 + transitivePeerDependencies: + - rollup + + asynckit@0.4.0: {} + + autoprefixer@10.4.20(postcss@8.4.47): + dependencies: + browserslist: 4.24.2 + caniuse-lite: 1.0.30001672 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.1.1 + postcss: 8.4.47 + postcss-value-parser: 4.2.0 + + babel-jest@27.5.1(@babel/core@7.26.0): + dependencies: + '@babel/core': 7.26.0 + '@jest/transform': 27.5.1 + '@jest/types': 27.5.1 + '@types/babel__core': 7.20.5 + babel-plugin-istanbul: 6.1.1 + babel-preset-jest: 27.5.1(@babel/core@7.26.0) + chalk: 4.1.2 + graceful-fs: 4.2.11 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-istanbul@6.1.1: + dependencies: + '@babel/helper-plugin-utils': 7.25.9 + '@istanbuljs/load-nyc-config': 1.1.0 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-instrument: 5.2.1 + test-exclude: 6.0.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-jest-hoist@27.5.1: + dependencies: + '@babel/template': 7.25.9 + '@babel/types': 7.26.0 + '@types/babel__core': 7.20.5 + '@types/babel__traverse': 7.20.6 + + babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.26.0): + dependencies: + '@babel/compat-data': 7.26.0 + '@babel/core': 7.26.0 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.26.0) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.26.0): + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.26.0) + core-js-compat: 3.38.1 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.26.0): + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.26.0) + transitivePeerDependencies: + - supports-color + + babel-preset-current-node-syntax@1.1.0(@babel/core@7.26.0): + dependencies: + '@babel/core': 7.26.0 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.26.0) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.26.0) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.26.0) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.26.0) + '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.0) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.26.0) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.26.0) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.26.0) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.26.0) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.26.0) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.26.0) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.26.0) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.26.0) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.26.0) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.26.0) + + babel-preset-jest@27.5.1(@babel/core@7.26.0): + dependencies: + '@babel/core': 7.26.0 + babel-plugin-jest-hoist: 27.5.1 + babel-preset-current-node-syntax: 1.1.0(@babel/core@7.26.0) + + balanced-match@1.0.2: {} + + base64-js@1.5.1: {} + + base64id@2.0.0: {} + + base64url@3.0.1: {} + + binary-extensions@2.3.0: {} + + bmp-js@0.1.0: {} + + body-parser@1.20.3: + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + on-finished: 2.4.1 + qs: 6.13.0 + raw-body: 2.5.2 + type-is: 1.6.18 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + boolbase@1.0.0: {} + + brace-expansion@1.1.11: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.1: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browser-process-hrtime@1.0.0: {} + + browserslist-to-esbuild@2.1.1(browserslist@4.24.2): + dependencies: + browserslist: 4.24.2 + meow: 13.2.0 + + browserslist@4.24.2: + dependencies: + caniuse-lite: 1.0.30001672 + electron-to-chromium: 1.5.47 + node-releases: 2.0.18 + update-browserslist-db: 1.1.1(browserslist@4.24.2) + + bser@2.1.1: + dependencies: + node-int64: 0.4.0 + + buffer-builder@0.2.0: {} + + buffer-equal@0.0.1: {} + + buffer-from@1.1.2: {} + + buffer@5.7.1: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + builtin-modules@3.3.0: {} + + bundle-require@5.0.0(esbuild@0.23.1): + dependencies: + esbuild: 0.23.1 + load-tsconfig: 0.2.5 + + bytes@3.1.2: {} + + c12@1.11.2: + dependencies: + chokidar: 3.6.0 + confbox: 0.1.8 + defu: 6.1.4 + dotenv: 16.4.5 + giget: 1.2.3 + jiti: 1.21.6 + mlly: 1.7.2 + ohash: 1.1.4 + pathe: 1.1.2 + perfect-debounce: 1.0.0 + pkg-types: 1.2.1 + rc9: 2.1.2 + + cac@6.7.14: {} + + cac@6.7.9: {} + + call-bind@1.0.7: + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + set-function-length: 1.2.2 + + callsites@3.1.0: {} + + camelcase@5.3.1: {} + + camelcase@6.3.0: {} + + caniuse-lite@1.0.30001672: {} + + centra@2.7.0: + dependencies: + follow-redirects: 1.15.9 + transitivePeerDependencies: + - debug + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + char-regex@1.0.2: {} + + character-entities-legacy@1.1.4: {} + + character-entities@1.2.4: {} + + character-reference-invalid@1.1.4: {} + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + chokidar@4.0.1: + dependencies: + readdirp: 4.0.2 + + chownr@2.0.0: {} + + ci-info@3.9.0: {} + + ci-info@4.0.0: {} + + citty@0.1.6: + dependencies: + consola: 3.2.3 + + cjs-module-lexer@1.4.1: {} + + clean-regexp@1.0.0: + dependencies: + escape-string-regexp: 1.0.5 + + cliui@7.0.4: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + co@4.6.0: {} + + collect-v8-coverage@1.0.2: {} + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + colorette@2.0.20: {} + + colorjs.io@0.5.2: {} + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + commander@2.20.3: {} + + comment-parser@1.4.1: {} + + compare-versions@3.6.0: {} + + concat-map@0.0.1: {} + + confbox@0.1.8: {} + + consola@3.2.3: {} + + content-disposition@0.5.4: + dependencies: + safe-buffer: 5.2.1 + + content-type@1.0.5: {} + + convert-source-map@1.9.0: {} + + convert-source-map@2.0.0: {} + + cookie-signature@1.0.6: {} + + cookie@0.7.1: {} + + cookie@0.7.2: {} + + core-js-compat@3.38.1: + dependencies: + browserslist: 4.24.2 + + core-js@3.38.1: {} + + cors@2.8.5: + dependencies: + object-assign: 4.1.1 + vary: 1.1.2 + + cross-env@7.0.3: + dependencies: + cross-spawn: 7.0.3 + + cross-spawn@7.0.3: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + crypto-js@4.2.0: {} + + css-font-size-keywords@1.0.0: {} + + css-font-stretch-keywords@1.0.1: {} + + css-font-style-keywords@1.0.1: {} + + css-font-weight-keywords@1.0.0: {} + + css-list-helpers@2.0.0: {} + + css-system-font-keywords@1.0.0: {} + + css-tree@2.3.1: + dependencies: + mdn-data: 2.0.30 + source-map-js: 1.2.1 + + cssesc@3.0.0: {} + + cssom@0.3.8: {} + + cssom@0.4.4: {} + + cssstyle@2.3.0: + dependencies: + cssom: 0.3.8 + + csstype@3.1.3: {} + + data-urls@2.0.0: + dependencies: + abab: 2.0.6 + whatwg-mimetype: 2.3.0 + whatwg-url: 8.7.0 + + de-indent@1.0.2: {} + + debug@2.6.9: + dependencies: + ms: 2.0.0 + + debug@3.2.7: + dependencies: + ms: 2.1.3 + + debug@4.3.7: + dependencies: + ms: 2.1.3 + + decimal.js@10.4.3: {} + + dedent@0.7.0: {} + + deep-is@0.1.4: {} + + deepmerge@4.3.1: {} + + default-gateway@6.0.3: + dependencies: + execa: 5.1.1 + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + gopd: 1.0.1 + + define-lazy-prop@2.0.0: {} + + defu@6.1.4: {} + + delayed-stream@1.0.0: {} + + depd@2.0.0: {} + + destr@2.0.3: {} + + destroy@1.2.0: {} + + detect-indent@6.1.0: {} + + detect-libc@1.0.3: {} + + detect-newline@3.1.0: {} + + detect-port@1.6.1: + dependencies: + address: 1.2.2 + debug: 4.3.7 + transitivePeerDependencies: + - supports-color + + diff-sequences@27.5.1: {} + + doctrine@3.0.0: + dependencies: + esutils: 2.0.3 + + dom-walk@0.1.2: {} + + domexception@2.0.1: + dependencies: + webidl-conversions: 5.0.0 + + dotenv@16.4.5: {} + + duplexer@0.1.2: {} + + ee-first@1.1.1: {} + + electron-to-chromium@1.5.47: {} + + emittery@0.8.1: {} + + emoji-regex@8.0.0: {} + + encodeurl@1.0.2: {} + + encodeurl@2.0.0: {} + + engine.io-parser@5.2.3: {} + + engine.io@6.6.2: + dependencies: + '@types/cookie': 0.4.1 + '@types/cors': 2.8.17 + '@types/node': 20.17.1 + accepts: 1.3.8 + base64id: 2.0.0 + cookie: 0.7.2 + cors: 2.8.5 + debug: 4.3.7 + engine.io-parser: 5.2.3 + ws: 8.17.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + enhanced-resolve@5.17.1: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.1 + + entities@4.5.0: {} + + error-ex@1.3.2: + dependencies: + is-arrayish: 0.2.1 + + es-define-property@1.0.0: + dependencies: + get-intrinsic: 1.2.4 + + es-errors@1.3.0: {} + + es-module-lexer@1.5.4: {} + + esbuild@0.20.2: + optionalDependencies: + '@esbuild/aix-ppc64': 0.20.2 + '@esbuild/android-arm': 0.20.2 + '@esbuild/android-arm64': 0.20.2 + '@esbuild/android-x64': 0.20.2 + '@esbuild/darwin-arm64': 0.20.2 + '@esbuild/darwin-x64': 0.20.2 + '@esbuild/freebsd-arm64': 0.20.2 + '@esbuild/freebsd-x64': 0.20.2 + '@esbuild/linux-arm': 0.20.2 + '@esbuild/linux-arm64': 0.20.2 + '@esbuild/linux-ia32': 0.20.2 + '@esbuild/linux-loong64': 0.20.2 + '@esbuild/linux-mips64el': 0.20.2 + '@esbuild/linux-ppc64': 0.20.2 + '@esbuild/linux-riscv64': 0.20.2 + '@esbuild/linux-s390x': 0.20.2 + '@esbuild/linux-x64': 0.20.2 + '@esbuild/netbsd-x64': 0.20.2 + '@esbuild/openbsd-x64': 0.20.2 + '@esbuild/sunos-x64': 0.20.2 + '@esbuild/win32-arm64': 0.20.2 + '@esbuild/win32-ia32': 0.20.2 + '@esbuild/win32-x64': 0.20.2 + + esbuild@0.21.5: + optionalDependencies: + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 + + esbuild@0.23.1: + optionalDependencies: + '@esbuild/aix-ppc64': 0.23.1 + '@esbuild/android-arm': 0.23.1 + '@esbuild/android-arm64': 0.23.1 + '@esbuild/android-x64': 0.23.1 + '@esbuild/darwin-arm64': 0.23.1 + '@esbuild/darwin-x64': 0.23.1 + '@esbuild/freebsd-arm64': 0.23.1 + '@esbuild/freebsd-x64': 0.23.1 + '@esbuild/linux-arm': 0.23.1 + '@esbuild/linux-arm64': 0.23.1 + '@esbuild/linux-ia32': 0.23.1 + '@esbuild/linux-loong64': 0.23.1 + '@esbuild/linux-mips64el': 0.23.1 + '@esbuild/linux-ppc64': 0.23.1 + '@esbuild/linux-riscv64': 0.23.1 + '@esbuild/linux-s390x': 0.23.1 + '@esbuild/linux-x64': 0.23.1 + '@esbuild/netbsd-x64': 0.23.1 + '@esbuild/openbsd-arm64': 0.23.1 + '@esbuild/openbsd-x64': 0.23.1 + '@esbuild/sunos-x64': 0.23.1 + '@esbuild/win32-arm64': 0.23.1 + '@esbuild/win32-ia32': 0.23.1 + '@esbuild/win32-x64': 0.23.1 + + escalade@3.2.0: {} + + escape-html@1.0.3: {} + + escape-string-regexp@1.0.5: {} + + escape-string-regexp@2.0.0: {} + + escape-string-regexp@4.0.0: {} + + escape-string-regexp@5.0.0: {} + + escodegen@2.1.0: + dependencies: + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionalDependencies: + source-map: 0.6.1 + + eslint-compat-utils@0.5.1(eslint@9.13.0(jiti@1.21.6)): + dependencies: + eslint: 9.13.0(jiti@1.21.6) + semver: 7.6.3 + + eslint-config-flat-gitignore@0.1.8: + dependencies: + find-up-simple: 1.0.0 + parse-gitignore: 2.0.0 + + eslint-flat-config-utils@0.3.1: + dependencies: + '@types/eslint': 9.6.1 + pathe: 1.1.2 + + eslint-import-resolver-node@0.3.9: + dependencies: + debug: 3.2.7 + is-core-module: 2.15.1 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + + eslint-merge-processors@0.1.0(eslint@9.13.0(jiti@1.21.6)): + dependencies: + eslint: 9.13.0(jiti@1.21.6) + + eslint-plugin-antfu@2.7.0(eslint@9.13.0(jiti@1.21.6)): + dependencies: + '@antfu/utils': 0.7.10 + eslint: 9.13.0(jiti@1.21.6) + + eslint-plugin-command@0.2.6(eslint@9.13.0(jiti@1.21.6)): + dependencies: + '@es-joy/jsdoccomment': 0.48.0 + eslint: 9.13.0(jiti@1.21.6) + + eslint-plugin-es-x@7.8.0(eslint@9.13.0(jiti@1.21.6)): + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.13.0(jiti@1.21.6)) + '@eslint-community/regexpp': 4.11.2 + eslint: 9.13.0(jiti@1.21.6) + eslint-compat-utils: 0.5.1(eslint@9.13.0(jiti@1.21.6)) + + eslint-plugin-import-x@4.3.1(eslint@9.13.0(jiti@1.21.6))(typescript@5.5.4): + dependencies: + '@typescript-eslint/utils': 8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.5.4) + debug: 4.3.7 + doctrine: 3.0.0 + eslint: 9.13.0(jiti@1.21.6) + eslint-import-resolver-node: 0.3.9 + get-tsconfig: 4.8.1 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.3 + stable-hash: 0.0.4 + tslib: 2.8.0 + transitivePeerDependencies: + - supports-color + - typescript + + eslint-plugin-jsdoc@50.4.3(eslint@9.13.0(jiti@1.21.6)): + dependencies: + '@es-joy/jsdoccomment': 0.49.0 + are-docs-informative: 0.0.2 + comment-parser: 1.4.1 + debug: 4.3.7 + escape-string-regexp: 4.0.0 + eslint: 9.13.0(jiti@1.21.6) + espree: 10.2.0 + esquery: 1.6.0 + parse-imports: 2.2.1 + semver: 7.6.3 + spdx-expression-parse: 4.0.0 + synckit: 0.9.2 + transitivePeerDependencies: + - supports-color + + eslint-plugin-jsonc@2.16.0(eslint@9.13.0(jiti@1.21.6)): + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.13.0(jiti@1.21.6)) + eslint: 9.13.0(jiti@1.21.6) + eslint-compat-utils: 0.5.1(eslint@9.13.0(jiti@1.21.6)) + espree: 9.6.1 + graphemer: 1.4.0 + jsonc-eslint-parser: 2.4.0 + natural-compare: 1.4.0 + synckit: 0.6.2 + + eslint-plugin-markdown@5.1.0(eslint@9.13.0(jiti@1.21.6)): + dependencies: + eslint: 9.13.0(jiti@1.21.6) + mdast-util-from-markdown: 0.8.5 + transitivePeerDependencies: + - supports-color + + eslint-plugin-n@17.11.1(eslint@9.13.0(jiti@1.21.6)): + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.13.0(jiti@1.21.6)) + enhanced-resolve: 5.17.1 + eslint: 9.13.0(jiti@1.21.6) + eslint-plugin-es-x: 7.8.0(eslint@9.13.0(jiti@1.21.6)) + get-tsconfig: 4.8.1 + globals: 15.11.0 + ignore: 5.3.2 + minimatch: 9.0.5 + semver: 7.6.3 + + eslint-plugin-no-only-tests@3.3.0: {} + + eslint-plugin-perfectionist@3.9.1(eslint@9.13.0(jiti@1.21.6))(typescript@5.5.4)(vue-eslint-parser@9.4.3(eslint@9.13.0(jiti@1.21.6))): + dependencies: + '@typescript-eslint/types': 8.11.0 + '@typescript-eslint/utils': 8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.5.4) + eslint: 9.13.0(jiti@1.21.6) + minimatch: 9.0.5 + natural-compare-lite: 1.4.0 + optionalDependencies: + vue-eslint-parser: 9.4.3(eslint@9.13.0(jiti@1.21.6)) + transitivePeerDependencies: + - supports-color + - typescript + + eslint-plugin-regexp@2.6.0(eslint@9.13.0(jiti@1.21.6)): + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.13.0(jiti@1.21.6)) + '@eslint-community/regexpp': 4.11.2 + comment-parser: 1.4.1 + eslint: 9.13.0(jiti@1.21.6) + jsdoc-type-pratt-parser: 4.1.0 + refa: 0.12.1 + regexp-ast-analysis: 0.7.1 + scslre: 0.3.0 + + eslint-plugin-toml@0.11.1(eslint@9.13.0(jiti@1.21.6)): + dependencies: + debug: 4.3.7 + eslint: 9.13.0(jiti@1.21.6) + eslint-compat-utils: 0.5.1(eslint@9.13.0(jiti@1.21.6)) + lodash: 4.17.21 + toml-eslint-parser: 0.10.0 + transitivePeerDependencies: + - supports-color + + eslint-plugin-unicorn@55.0.0(eslint@9.13.0(jiti@1.21.6)): + dependencies: + '@babel/helper-validator-identifier': 7.25.9 + '@eslint-community/eslint-utils': 4.4.1(eslint@9.13.0(jiti@1.21.6)) + ci-info: 4.0.0 + clean-regexp: 1.0.0 + core-js-compat: 3.38.1 + eslint: 9.13.0(jiti@1.21.6) + esquery: 1.6.0 + globals: 15.11.0 + indent-string: 4.0.0 + is-builtin-module: 3.2.1 + jsesc: 3.0.2 + pluralize: 8.0.0 + read-pkg-up: 7.0.1 + regexp-tree: 0.1.27 + regjsparser: 0.10.0 + semver: 7.6.3 + strip-indent: 3.0.0 + + eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.11.0(@typescript-eslint/parser@8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.13.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.13.0(jiti@1.21.6)): + dependencies: + eslint: 9.13.0(jiti@1.21.6) + optionalDependencies: + '@typescript-eslint/eslint-plugin': 8.11.0(@typescript-eslint/parser@8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.13.0(jiti@1.21.6))(typescript@5.5.4) + + eslint-plugin-vue@9.29.1(eslint@9.13.0(jiti@1.21.6)): + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.13.0(jiti@1.21.6)) + eslint: 9.13.0(jiti@1.21.6) + globals: 13.24.0 + natural-compare: 1.4.0 + nth-check: 2.1.1 + postcss-selector-parser: 6.1.2 + semver: 7.6.3 + vue-eslint-parser: 9.4.3(eslint@9.13.0(jiti@1.21.6)) + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - supports-color + + eslint-plugin-yml@1.14.0(eslint@9.13.0(jiti@1.21.6)): + dependencies: + debug: 4.3.7 + eslint: 9.13.0(jiti@1.21.6) + eslint-compat-utils: 0.5.1(eslint@9.13.0(jiti@1.21.6)) + lodash: 4.17.21 + natural-compare: 1.4.0 + yaml-eslint-parser: 1.2.3 + transitivePeerDependencies: + - supports-color + + eslint-processor-vue-blocks@0.1.2(@vue/compiler-sfc@3.5.12)(eslint@9.13.0(jiti@1.21.6)): + dependencies: + '@vue/compiler-sfc': 3.5.12 + eslint: 9.13.0(jiti@1.21.6) + + eslint-scope@7.2.2: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-scope@8.1.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.1.0: {} + + eslint@9.13.0(jiti@1.21.6): + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.13.0(jiti@1.21.6)) + '@eslint-community/regexpp': 4.11.2 + '@eslint/config-array': 0.18.0 + '@eslint/core': 0.7.0 + '@eslint/eslintrc': 3.1.0 + '@eslint/js': 9.13.0 + '@eslint/plugin-kit': 0.2.1 + '@humanfs/node': 0.16.5 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.3.1 + '@types/estree': 1.0.6 + '@types/json-schema': 7.0.15 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.7 + escape-string-regexp: 4.0.0 + eslint-scope: 8.1.0 + eslint-visitor-keys: 4.1.0 + espree: 10.2.0 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + text-table: 0.2.0 + optionalDependencies: + jiti: 1.21.6 + transitivePeerDependencies: + - supports-color + + espree@10.2.0: + dependencies: + acorn: 8.13.0 + acorn-jsx: 5.3.2(acorn@8.13.0) + eslint-visitor-keys: 4.1.0 + + espree@9.6.1: + dependencies: + acorn: 8.13.0 + acorn-jsx: 5.3.2(acorn@8.13.0) + eslint-visitor-keys: 3.4.3 + + esprima@4.0.1: {} + + esquery@1.6.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + estree-walker@2.0.2: {} + + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.6 + + esutils@2.0.3: {} + + etag@1.8.1: {} + + execa@5.1.1: + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + + execa@8.0.1: + dependencies: + cross-spawn: 7.0.3 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.3.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 + + exif-parser@0.1.12: {} + + exit@0.1.2: {} + + expect@27.5.1: + dependencies: + '@jest/types': 27.5.1 + jest-get-type: 27.5.1 + jest-matcher-utils: 27.5.1 + jest-message-util: 27.5.1 + + express@4.21.1: + dependencies: + accepts: 1.3.8 + array-flatten: 1.1.1 + body-parser: 1.20.3 + content-disposition: 0.5.4 + content-type: 1.0.5 + cookie: 0.7.1 + cookie-signature: 1.0.6 + debug: 2.6.9 + depd: 2.0.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.3.1 + fresh: 0.5.2 + http-errors: 2.0.0 + merge-descriptors: 1.0.3 + methods: 1.1.2 + on-finished: 2.4.1 + parseurl: 1.3.3 + path-to-regexp: 0.1.10 + proxy-addr: 2.0.7 + qs: 6.13.0 + range-parser: 1.2.1 + safe-buffer: 5.2.1 + send: 0.19.0 + serve-static: 1.16.2 + setprototypeof: 1.2.0 + statuses: 2.0.1 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + fast-deep-equal@3.1.3: {} + + fast-glob@3.3.2: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fast-uri@3.0.3: {} + + fastq@1.17.1: + dependencies: + reusify: 1.0.4 + + fb-watchman@2.0.2: + dependencies: + bser: 2.1.1 + + fdir@6.4.2(picomatch@4.0.2): + optionalDependencies: + picomatch: 4.0.2 + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + file-type@9.0.0: {} + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + finalhandler@1.3.1: + dependencies: + debug: 2.6.9 + encodeurl: 2.0.0 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.1 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + find-up-simple@1.0.0: {} + + find-up@4.1.0: + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@4.0.1: + dependencies: + flatted: 3.3.1 + keyv: 4.5.4 + + flatted@3.3.1: {} + + follow-redirects@1.15.9: {} + + form-data@3.0.2: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + + forwarded@0.2.0: {} + + fraction.js@4.3.7: {} + + fresh@0.5.2: {} + + fs-extra@10.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + + fs-minipass@2.1.0: + dependencies: + minipass: 3.3.6 + + fs.realpath@1.0.0: {} + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + generic-names@4.0.0: + dependencies: + loader-utils: 3.3.1 + + gensync@1.0.0-beta.2: {} + + get-caller-file@2.0.5: {} + + get-intrinsic@1.2.4: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.2 + + get-package-type@0.1.0: {} + + get-stream@6.0.1: {} + + get-stream@8.0.1: {} + + get-tsconfig@4.8.1: + dependencies: + resolve-pkg-maps: 1.0.0 + + giget@1.2.3: + dependencies: + citty: 0.1.6 + consola: 3.2.3 + defu: 6.1.4 + node-fetch-native: 1.6.4 + nypm: 0.3.12 + ohash: 1.1.4 + pathe: 1.1.2 + tar: 6.2.1 + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + global@4.4.0: + dependencies: + min-document: 2.19.0 + process: 0.11.10 + + globals@11.12.0: {} + + globals@13.24.0: + dependencies: + type-fest: 0.20.2 + + globals@14.0.0: {} + + globals@15.11.0: {} + + gopd@1.0.1: + dependencies: + get-intrinsic: 1.2.4 + + graceful-fs@4.2.11: {} + + graphemer@1.4.0: {} + + gzip-size@6.0.0: + dependencies: + duplexer: 0.1.2 + + has-flag@4.0.0: {} + + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.0 + + has-proto@1.0.3: {} + + has-symbols@1.0.3: {} + + hash-sum@2.0.0: {} + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + he@1.2.0: {} + + hosted-git-info@2.8.9: {} + + html-encoding-sniffer@2.0.1: + dependencies: + whatwg-encoding: 1.0.5 + + html-escaper@2.0.2: {} + + html-tags@3.3.1: {} + + http-errors@2.0.0: + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + + http-proxy-agent@4.0.1: + dependencies: + '@tootallnate/once': 1.1.2 + agent-base: 6.0.2 + debug: 4.3.7 + transitivePeerDependencies: + - supports-color + + https-proxy-agent@5.0.1: + dependencies: + agent-base: 6.0.2 + debug: 4.3.7 + transitivePeerDependencies: + - supports-color + + human-signals@2.1.0: {} + + human-signals@5.0.0: {} + + iconv-lite@0.4.24: + dependencies: + safer-buffer: 2.1.2 + + icss-replace-symbols@1.1.0: {} + + icss-utils@5.1.0(postcss@8.4.47): + dependencies: + postcss: 8.4.47 + + ieee754@1.2.1: {} + + ignore@5.3.2: {} + + immutable@4.3.7: {} + + import-fresh@3.3.0: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + import-local@3.2.0: + dependencies: + pkg-dir: 4.2.0 + resolve-cwd: 3.0.0 + + importx@0.4.4: + dependencies: + bundle-require: 5.0.0(esbuild@0.23.1) + debug: 4.3.7 + esbuild: 0.23.1 + jiti: 2.0.0-beta.3 + jiti-v1: jiti@1.21.6 + pathe: 1.1.2 + tsx: 4.19.2 + transitivePeerDependencies: + - supports-color + + imurmurhash@0.1.4: {} + + indent-string@4.0.0: {} + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.4: {} + + invert-kv@3.0.1: {} + + ipaddr.js@1.9.1: {} + + is-alphabetical@1.0.4: {} + + is-alphanumerical@1.0.4: + dependencies: + is-alphabetical: 1.0.4 + is-decimal: 1.0.4 + + is-arrayish@0.2.1: {} + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-builtin-module@3.2.1: + dependencies: + builtin-modules: 3.3.0 + + is-core-module@2.15.1: + dependencies: + hasown: 2.0.2 + + is-decimal@1.0.4: {} + + is-docker@2.2.1: {} + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-function@1.0.2: {} + + is-generator-fn@2.1.0: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-hexadecimal@1.0.4: {} + + is-number@7.0.0: {} + + is-potential-custom-element-name@1.0.1: {} + + is-stream@2.0.1: {} + + is-stream@3.0.0: {} + + is-typedarray@1.0.0: {} + + is-wsl@2.2.0: + dependencies: + is-docker: 2.2.1 + + isbinaryfile@5.0.4: {} + + isexe@2.0.0: {} + + istanbul-lib-coverage@3.2.2: {} + + istanbul-lib-instrument@5.2.1: + dependencies: + '@babel/core': 7.26.0 + '@babel/parser': 7.26.1 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-coverage: 3.2.2 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + istanbul-lib-report@3.0.1: + dependencies: + istanbul-lib-coverage: 3.2.2 + make-dir: 4.0.0 + supports-color: 7.2.0 + + istanbul-lib-source-maps@4.0.1: + dependencies: + debug: 4.3.7 + istanbul-lib-coverage: 3.2.2 + source-map: 0.6.1 + transitivePeerDependencies: + - supports-color + + istanbul-reports@3.1.7: + dependencies: + html-escaper: 2.0.2 + istanbul-lib-report: 3.0.1 + + jest-changed-files@27.5.1: + dependencies: + '@jest/types': 27.5.1 + execa: 5.1.1 + throat: 6.0.2 + + jest-circus@27.5.1: + dependencies: + '@jest/environment': 27.5.1 + '@jest/test-result': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 20.17.1 + chalk: 4.1.2 + co: 4.6.0 + dedent: 0.7.0 + expect: 27.5.1 + is-generator-fn: 2.1.0 + jest-each: 27.5.1 + jest-matcher-utils: 27.5.1 + jest-message-util: 27.5.1 + jest-runtime: 27.5.1 + jest-snapshot: 27.5.1 + jest-util: 27.5.1 + pretty-format: 27.5.1 + slash: 3.0.0 + stack-utils: 2.0.6 + throat: 6.0.2 + transitivePeerDependencies: + - supports-color + + jest-cli@27.5.1: + dependencies: + '@jest/core': 27.5.1 + '@jest/test-result': 27.5.1 + '@jest/types': 27.5.1 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.11 + import-local: 3.2.0 + jest-config: 27.5.1 + jest-util: 27.5.1 + jest-validate: 27.5.1 + prompts: 2.4.2 + yargs: 16.2.0 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + + jest-config@27.5.1: + dependencies: + '@babel/core': 7.26.0 + '@jest/test-sequencer': 27.5.1 + '@jest/types': 27.5.1 + babel-jest: 27.5.1(@babel/core@7.26.0) + chalk: 4.1.2 + ci-info: 3.9.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 27.5.1 + jest-environment-jsdom: 27.5.1 + jest-environment-node: 27.5.1 + jest-get-type: 27.5.1 + jest-jasmine2: 27.5.1 + jest-regex-util: 27.5.1 + jest-resolve: 27.5.1 + jest-runner: 27.5.1 + jest-util: 27.5.1 + jest-validate: 27.5.1 + micromatch: 4.0.8 + parse-json: 5.2.0 + pretty-format: 27.5.1 + slash: 3.0.0 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate + + jest-diff@27.5.1: + dependencies: + chalk: 4.1.2 + diff-sequences: 27.5.1 + jest-get-type: 27.5.1 + pretty-format: 27.5.1 + + jest-docblock@27.5.1: + dependencies: + detect-newline: 3.1.0 + + jest-each@27.5.1: + dependencies: + '@jest/types': 27.5.1 + chalk: 4.1.2 + jest-get-type: 27.5.1 + jest-util: 27.5.1 + pretty-format: 27.5.1 + + jest-environment-jsdom@27.5.1: + dependencies: + '@jest/environment': 27.5.1 + '@jest/fake-timers': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 20.17.1 + jest-mock: 27.5.1 + jest-util: 27.5.1 + jsdom: 16.7.0 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate + + jest-environment-node@27.5.1: + dependencies: + '@jest/environment': 27.5.1 + '@jest/fake-timers': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 20.17.1 + jest-mock: 27.5.1 + jest-util: 27.5.1 + + jest-get-type@27.5.1: {} + + jest-haste-map@27.5.1: + dependencies: + '@jest/types': 27.5.1 + '@types/graceful-fs': 4.1.9 + '@types/node': 20.17.1 + anymatch: 3.1.3 + fb-watchman: 2.0.2 + graceful-fs: 4.2.11 + jest-regex-util: 27.5.1 + jest-serializer: 27.5.1 + jest-util: 27.5.1 + jest-worker: 27.5.1 + micromatch: 4.0.8 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.3 + + jest-jasmine2@27.5.1: + dependencies: + '@jest/environment': 27.5.1 + '@jest/source-map': 27.5.1 + '@jest/test-result': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 20.17.1 + chalk: 4.1.2 + co: 4.6.0 + expect: 27.5.1 + is-generator-fn: 2.1.0 + jest-each: 27.5.1 + jest-matcher-utils: 27.5.1 + jest-message-util: 27.5.1 + jest-runtime: 27.5.1 + jest-snapshot: 27.5.1 + jest-util: 27.5.1 + pretty-format: 27.5.1 + throat: 6.0.2 + transitivePeerDependencies: + - supports-color + + jest-leak-detector@27.5.1: + dependencies: + jest-get-type: 27.5.1 + pretty-format: 27.5.1 + + jest-matcher-utils@27.5.1: + dependencies: + chalk: 4.1.2 + jest-diff: 27.5.1 + jest-get-type: 27.5.1 + pretty-format: 27.5.1 + + jest-message-util@27.5.1: + dependencies: + '@babel/code-frame': 7.26.0 + '@jest/types': 27.5.1 + '@types/stack-utils': 2.0.3 + chalk: 4.1.2 + graceful-fs: 4.2.11 + micromatch: 4.0.8 + pretty-format: 27.5.1 + slash: 3.0.0 + stack-utils: 2.0.6 + + jest-mock@27.5.1: + dependencies: + '@jest/types': 27.5.1 + '@types/node': 20.17.1 + + jest-pnp-resolver@1.2.3(jest-resolve@27.5.1): + optionalDependencies: + jest-resolve: 27.5.1 + + jest-regex-util@27.5.1: {} + + jest-resolve-dependencies@27.5.1: + dependencies: + '@jest/types': 27.5.1 + jest-regex-util: 27.5.1 + jest-snapshot: 27.5.1 + transitivePeerDependencies: + - supports-color + + jest-resolve@27.5.1: + dependencies: + '@jest/types': 27.5.1 + chalk: 4.1.2 + graceful-fs: 4.2.11 + jest-haste-map: 27.5.1 + jest-pnp-resolver: 1.2.3(jest-resolve@27.5.1) + jest-util: 27.5.1 + jest-validate: 27.5.1 + resolve: 1.22.8 + resolve.exports: 1.1.1 + slash: 3.0.0 + + jest-runner@27.5.1: + dependencies: + '@jest/console': 27.5.1 + '@jest/environment': 27.5.1 + '@jest/test-result': 27.5.1 + '@jest/transform': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 20.17.1 + chalk: 4.1.2 + emittery: 0.8.1 + graceful-fs: 4.2.11 + jest-docblock: 27.5.1 + jest-environment-jsdom: 27.5.1 + jest-environment-node: 27.5.1 + jest-haste-map: 27.5.1 + jest-leak-detector: 27.5.1 + jest-message-util: 27.5.1 + jest-resolve: 27.5.1 + jest-runtime: 27.5.1 + jest-util: 27.5.1 + jest-worker: 27.5.1 + source-map-support: 0.5.21 + throat: 6.0.2 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate + + jest-runtime@27.5.1: + dependencies: + '@jest/environment': 27.5.1 + '@jest/fake-timers': 27.5.1 + '@jest/globals': 27.5.1 + '@jest/source-map': 27.5.1 + '@jest/test-result': 27.5.1 + '@jest/transform': 27.5.1 + '@jest/types': 27.5.1 + chalk: 4.1.2 + cjs-module-lexer: 1.4.1 + collect-v8-coverage: 1.0.2 + execa: 5.1.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-haste-map: 27.5.1 + jest-message-util: 27.5.1 + jest-mock: 27.5.1 + jest-regex-util: 27.5.1 + jest-resolve: 27.5.1 + jest-snapshot: 27.5.1 + jest-util: 27.5.1 + slash: 3.0.0 + strip-bom: 4.0.0 + transitivePeerDependencies: + - supports-color + + jest-serializer@27.5.1: + dependencies: + '@types/node': 20.17.1 + graceful-fs: 4.2.11 + + jest-snapshot@27.5.1: + dependencies: + '@babel/core': 7.26.0 + '@babel/generator': 7.26.0 + '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 + '@jest/transform': 27.5.1 + '@jest/types': 27.5.1 + '@types/babel__traverse': 7.20.6 + '@types/prettier': 2.7.3 + babel-preset-current-node-syntax: 1.1.0(@babel/core@7.26.0) + chalk: 4.1.2 + expect: 27.5.1 + graceful-fs: 4.2.11 + jest-diff: 27.5.1 + jest-get-type: 27.5.1 + jest-haste-map: 27.5.1 + jest-matcher-utils: 27.5.1 + jest-message-util: 27.5.1 + jest-util: 27.5.1 + natural-compare: 1.4.0 + pretty-format: 27.5.1 + semver: 7.6.3 + transitivePeerDependencies: + - supports-color + + jest-util@27.5.1: + dependencies: + '@jest/types': 27.5.1 + '@types/node': 20.17.1 + chalk: 4.1.2 + ci-info: 3.9.0 + graceful-fs: 4.2.11 + picomatch: 2.3.1 + + jest-validate@27.5.1: + dependencies: + '@jest/types': 27.5.1 + camelcase: 6.3.0 + chalk: 4.1.2 + jest-get-type: 27.5.1 + leven: 3.1.0 + pretty-format: 27.5.1 + + jest-watcher@27.5.1: + dependencies: + '@jest/test-result': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 20.17.1 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + jest-util: 27.5.1 + string-length: 4.0.2 + + jest-worker@27.5.1: + dependencies: + '@types/node': 20.17.1 + merge-stream: 2.0.0 + supports-color: 8.1.1 + + jest@27.0.4: + dependencies: + '@jest/core': 27.5.1 + import-local: 3.2.0 + jest-cli: 27.5.1 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + + jimp@0.10.3: + dependencies: + '@babel/runtime': 7.26.0 + '@jimp/custom': 0.10.3 + '@jimp/plugins': 0.10.3(@jimp/custom@0.10.3) + '@jimp/types': 0.10.3(@jimp/custom@0.10.3) + core-js: 3.38.1 + regenerator-runtime: 0.13.11 + transitivePeerDependencies: + - debug + + jiti@1.21.6: {} + + jiti@2.0.0-beta.3: {} + + jpeg-js@0.3.7: {} + + js-tokens@4.0.0: {} + + js-tokens@9.0.0: {} + + js-yaml@3.14.1: + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + jsdoc-type-pratt-parser@4.1.0: {} + + jsdom@16.7.0: + dependencies: + abab: 2.0.6 + acorn: 8.13.0 + acorn-globals: 6.0.0 + cssom: 0.4.4 + cssstyle: 2.3.0 + data-urls: 2.0.0 + decimal.js: 10.4.3 + domexception: 2.0.1 + escodegen: 2.1.0 + form-data: 3.0.2 + html-encoding-sniffer: 2.0.1 + http-proxy-agent: 4.0.1 + https-proxy-agent: 5.0.1 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.13 + parse5: 6.0.1 + saxes: 5.0.1 + symbol-tree: 3.2.4 + tough-cookie: 4.1.4 + w3c-hr-time: 1.0.2 + w3c-xmlserializer: 2.0.0 + webidl-conversions: 6.1.0 + whatwg-encoding: 1.0.5 + whatwg-mimetype: 2.3.0 + whatwg-url: 8.7.0 + ws: 7.5.10 + xml-name-validator: 3.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + jsesc@0.5.0: {} + + jsesc@3.0.2: {} + + json-buffer@3.0.1: {} + + json-parse-even-better-errors@2.3.1: {} + + json-schema-traverse@0.4.1: {} + + json-schema-traverse@1.0.0: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json5@2.2.3: {} + + jsonc-eslint-parser@2.4.0: + dependencies: + acorn: 8.13.0 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + semver: 7.6.3 + + jsonc-parser@3.3.1: {} + + jsonfile@6.1.0: + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + kleur@3.0.3: {} + + kolorist@1.8.0: {} + + lcid@3.1.1: + dependencies: + invert-kv: 3.0.1 + + leven@3.1.0: {} + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + licia@1.43.0: {} + + lilconfig@2.1.0: {} + + lines-and-columns@1.2.4: {} + + lines-and-columns@2.0.4: {} + + load-bmfont@1.4.2: + dependencies: + buffer-equal: 0.0.1 + mime: 1.6.0 + parse-bmfont-ascii: 1.0.6 + parse-bmfont-binary: 1.0.6 + parse-bmfont-xml: 1.1.6 + phin: 3.7.1 + xhr: 2.6.0 + xtend: 4.0.2 + transitivePeerDependencies: + - debug + + load-tsconfig@0.2.5: {} + + loader-utils@3.3.1: {} + + local-pkg@0.4.3: {} + + local-pkg@0.5.0: + dependencies: + mlly: 1.7.2 + pkg-types: 1.2.1 + + localstorage-polyfill@1.0.1: {} + + locate-path@5.0.0: + dependencies: + p-locate: 4.1.0 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.camelcase@4.3.0: {} + + lodash.debounce@4.0.8: {} + + lodash.groupby@4.6.0: {} + + lodash.merge@4.6.2: {} + + lodash@4.17.21: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + magic-string@0.30.12: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + + make-dir@4.0.0: + dependencies: + semver: 7.6.3 + + makeerror@1.0.12: + dependencies: + tmpl: 1.0.5 + + mdast-util-from-markdown@0.8.5: + dependencies: + '@types/mdast': 3.0.15 + mdast-util-to-string: 2.0.0 + micromark: 2.11.4 + parse-entities: 2.0.0 + unist-util-stringify-position: 2.0.3 + transitivePeerDependencies: + - supports-color + + mdast-util-to-string@2.0.0: {} + + mdn-data@2.0.30: {} + + media-typer@0.3.0: {} + + meow@13.2.0: {} + + merge-descriptors@1.0.3: {} + + merge-stream@2.0.0: {} + + merge2@1.4.1: {} + + merge@2.1.1: {} + + methods@1.1.2: {} + + micromark@2.11.4: + dependencies: + debug: 4.3.7 + parse-entities: 2.0.0 + transitivePeerDependencies: + - supports-color + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + mime-db@1.52.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + mime@1.6.0: {} + + mime@3.0.0: {} + + mimic-fn@2.1.0: {} + + mimic-fn@4.0.0: {} + + min-document@2.19.0: + dependencies: + dom-walk: 0.1.2 + + min-indent@1.0.1: {} + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + + minimatch@8.0.4: + dependencies: + brace-expansion: 2.0.1 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.1 + + minimist@1.2.8: {} + + minipass@3.3.6: + dependencies: + yallist: 4.0.0 + + minipass@5.0.0: {} + + miniprogram-api-typings@3.12.3: {} + + minizlib@2.1.2: + dependencies: + minipass: 3.3.6 + yallist: 4.0.0 + + mkdirp@0.5.6: + dependencies: + minimist: 1.2.8 + + mkdirp@1.0.4: {} + + mlly@1.7.2: + dependencies: + acorn: 8.13.0 + pathe: 1.1.2 + pkg-types: 1.2.1 + ufo: 1.5.4 + + module-alias@2.2.3: {} + + mrmime@2.0.0: {} + + ms@2.0.0: {} + + ms@2.1.3: {} + + muggle-string@0.4.1: {} + + nanoid@3.3.7: {} + + natural-compare-lite@1.4.0: {} + + natural-compare@1.4.0: {} + + negotiator@0.6.3: {} + + node-addon-api@7.1.1: {} + + node-fetch-native@1.6.4: {} + + node-int64@0.4.0: {} + + node-releases@2.0.18: {} + + normalize-package-data@2.5.0: + dependencies: + hosted-git-info: 2.8.9 + resolve: 1.22.8 + semver: 5.7.2 + validate-npm-package-license: 3.0.4 + + normalize-path@3.0.0: {} + + normalize-range@0.1.2: {} + + npm-run-path@4.0.1: + dependencies: + path-key: 3.1.1 + + npm-run-path@5.3.0: + dependencies: + path-key: 4.0.0 + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + nwsapi@2.2.13: {} + + nypm@0.3.12: + dependencies: + citty: 0.1.6 + consola: 3.2.3 + execa: 8.0.1 + pathe: 1.1.2 + pkg-types: 1.2.1 + ufo: 1.5.4 + + object-assign@4.1.1: {} + + object-inspect@1.13.2: {} + + ofetch@1.4.1: + dependencies: + destr: 2.0.3 + node-fetch-native: 1.6.4 + ufo: 1.5.4 + + ohash@1.1.4: {} + + omggif@1.0.10: {} + + on-finished@2.4.1: + dependencies: + ee-first: 1.1.1 + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + onetime@5.1.2: + dependencies: + mimic-fn: 2.1.0 + + onetime@6.0.0: + dependencies: + mimic-fn: 4.0.0 + + open@8.4.2: + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + os-locale-s-fix@1.0.8-fix-1: + dependencies: + lcid: 3.1.1 + + p-limit@2.3.0: + dependencies: + p-try: 2.2.0 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@4.1.0: + dependencies: + p-limit: 2.3.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + p-try@2.2.0: {} + + package-manager-detector@0.2.2: {} + + pako@1.0.11: {} + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-bmfont-ascii@1.0.6: {} + + parse-bmfont-binary@1.0.6: {} + + parse-bmfont-xml@1.1.6: + dependencies: + xml-parse-from-string: 1.0.1 + xml2js: 0.5.0 + + parse-css-font@4.0.0: + dependencies: + css-font-size-keywords: 1.0.0 + css-font-stretch-keywords: 1.0.1 + css-font-style-keywords: 1.0.1 + css-font-weight-keywords: 1.0.0 + css-list-helpers: 2.0.0 + css-system-font-keywords: 1.0.0 + unquote: 1.1.1 + + parse-entities@2.0.0: + dependencies: + character-entities: 1.2.4 + character-entities-legacy: 1.1.4 + character-reference-invalid: 1.1.4 + is-alphanumerical: 1.0.4 + is-decimal: 1.0.4 + is-hexadecimal: 1.0.4 + + parse-gitignore@2.0.0: {} + + parse-headers@2.0.5: {} + + parse-imports@2.2.1: + dependencies: + es-module-lexer: 1.5.4 + slashes: 3.0.12 + + parse-json@5.2.0: + dependencies: + '@babel/code-frame': 7.26.0 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + + parse5@6.0.1: {} + + parseurl@1.3.3: {} + + path-browserify@1.0.1: {} + + path-exists@4.0.0: {} + + path-is-absolute@1.0.1: {} + + path-key@3.1.1: {} + + path-key@4.0.0: {} + + path-parse@1.0.7: {} + + path-to-regexp@0.1.10: {} + + pathe@1.1.2: {} + + perfect-debounce@1.0.0: {} + + phin@2.9.3: {} + + phin@3.7.1: + dependencies: + centra: 2.7.0 + transitivePeerDependencies: + - debug + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.2: {} + + pify@2.3.0: {} + + pirates@4.0.6: {} + + pixelmatch@4.0.2: + dependencies: + pngjs: 3.4.0 + + pkg-dir@4.2.0: + dependencies: + find-up: 4.1.0 + + pkg-types@1.2.1: + dependencies: + confbox: 0.1.8 + mlly: 1.7.2 + pathe: 1.1.2 + + pluralize@8.0.0: {} + + pngjs@3.4.0: {} + + postcss-import@14.1.0(postcss@8.4.47): + dependencies: + postcss: 8.4.47 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.8 + + postcss-load-config@3.1.4(postcss@8.4.47): + dependencies: + lilconfig: 2.1.0 + yaml: 1.10.2 + optionalDependencies: + postcss: 8.4.47 + + postcss-modules-extract-imports@3.1.0(postcss@8.4.47): + dependencies: + postcss: 8.4.47 + + postcss-modules-local-by-default@4.0.5(postcss@8.4.47): + dependencies: + icss-utils: 5.1.0(postcss@8.4.47) + postcss: 8.4.47 + postcss-selector-parser: 6.1.2 + postcss-value-parser: 4.2.0 + + postcss-modules-scope@3.2.0(postcss@8.4.47): + dependencies: + postcss: 8.4.47 + postcss-selector-parser: 6.1.2 + + postcss-modules-values@4.0.0(postcss@8.4.47): + dependencies: + icss-utils: 5.1.0(postcss@8.4.47) + postcss: 8.4.47 + + postcss-modules@4.3.1(postcss@8.4.47): + dependencies: + generic-names: 4.0.0 + icss-replace-symbols: 1.1.0 + lodash.camelcase: 4.3.0 + postcss: 8.4.47 + postcss-modules-extract-imports: 3.1.0(postcss@8.4.47) + postcss-modules-local-by-default: 4.0.5(postcss@8.4.47) + postcss-modules-scope: 3.2.0(postcss@8.4.47) + postcss-modules-values: 4.0.0(postcss@8.4.47) + string-hash: 1.1.3 + + postcss-selector-parser@6.1.2: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-value-parser@4.2.0: {} + + postcss@8.4.47: + dependencies: + nanoid: 3.3.7 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prelude-ls@1.2.1: {} + + prettier@2.8.7: + optional: true + + pretty-format@27.5.1: + dependencies: + ansi-regex: 5.0.1 + ansi-styles: 5.2.0 + react-is: 17.0.2 + + process@0.11.10: {} + + prompts@2.4.2: + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + + proxy-addr@2.0.7: + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + + psl@1.9.0: {} + + punycode@2.3.1: {} + + qrcode-reader@1.0.4: {} + + qrcode-terminal@0.12.0: {} + + qs@6.13.0: + dependencies: + side-channel: 1.0.6 + + querystringify@2.2.0: {} + + queue-microtask@1.2.3: {} + + range-parser@1.2.1: {} + + raw-body@2.5.2: + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + + rc9@2.1.2: + dependencies: + defu: 6.1.4 + destr: 2.0.3 + + react-is@17.0.2: {} + + read-cache@1.0.0: + dependencies: + pify: 2.3.0 + + read-pkg-up@7.0.1: + dependencies: + find-up: 4.1.0 + read-pkg: 5.2.0 + type-fest: 0.8.1 + + read-pkg@5.2.0: + dependencies: + '@types/normalize-package-data': 2.4.4 + normalize-package-data: 2.5.0 + parse-json: 5.2.0 + type-fest: 0.6.0 + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + + readdirp@4.0.2: {} + + refa@0.12.1: + dependencies: + '@eslint-community/regexpp': 4.11.2 + + regenerate-unicode-properties@10.2.0: + dependencies: + regenerate: 1.4.2 + + regenerate@1.4.2: {} + + regenerator-runtime@0.13.11: {} + + regenerator-runtime@0.14.1: {} + + regenerator-transform@0.15.2: + dependencies: + '@babel/runtime': 7.26.0 + + regexp-ast-analysis@0.7.1: + dependencies: + '@eslint-community/regexpp': 4.11.2 + refa: 0.12.1 + + regexp-tree@0.1.27: {} + + regexpu-core@6.1.1: + dependencies: + regenerate: 1.4.2 + regenerate-unicode-properties: 10.2.0 + regjsgen: 0.8.0 + regjsparser: 0.11.1 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.2.0 + + regjsgen@0.8.0: {} + + regjsparser@0.10.0: + dependencies: + jsesc: 0.5.0 + + regjsparser@0.11.1: + dependencies: + jsesc: 3.0.2 + + request-light@0.5.8: {} + + require-directory@2.1.1: {} + + require-from-string@2.0.2: {} + + requires-port@1.0.0: {} + + resolve-cwd@3.0.0: + dependencies: + resolve-from: 5.0.0 + + resolve-from@4.0.0: {} + + resolve-from@5.0.0: {} + + resolve-pkg-maps@1.0.0: {} + + resolve.exports@1.1.1: {} + + resolve@1.22.8: + dependencies: + is-core-module: 2.15.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + reusify@1.0.4: {} + + rimraf@3.0.2: + dependencies: + glob: 7.2.3 + + rollup@4.24.1: + dependencies: + '@types/estree': 1.0.6 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.24.1 + '@rollup/rollup-android-arm64': 4.24.1 + '@rollup/rollup-darwin-arm64': 4.24.1 + '@rollup/rollup-darwin-x64': 4.24.1 + '@rollup/rollup-freebsd-x64': 4.24.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.24.1 + '@rollup/rollup-linux-arm-musleabihf': 4.24.1 + '@rollup/rollup-linux-arm64-gnu': 4.24.1 + '@rollup/rollup-linux-arm64-musl': 4.24.1 + '@rollup/rollup-linux-powerpc64le-gnu': 4.24.1 + '@rollup/rollup-linux-riscv64-gnu': 4.24.1 + '@rollup/rollup-linux-s390x-gnu': 4.24.1 + '@rollup/rollup-linux-x64-gnu': 4.24.1 + '@rollup/rollup-linux-x64-musl': 4.24.1 + '@rollup/rollup-win32-arm64-msvc': 4.24.1 + '@rollup/rollup-win32-ia32-msvc': 4.24.1 + '@rollup/rollup-win32-x64-msvc': 4.24.1 + fsevents: 2.3.3 + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + rxjs@7.8.1: + dependencies: + tslib: 2.8.0 + + safe-area-insets@1.4.1: {} + + safe-buffer@5.2.1: {} + + safer-buffer@2.1.2: {} + + sass-embedded-android-arm64@1.79.6: + optional: true + + sass-embedded-android-arm@1.79.6: + optional: true + + sass-embedded-android-ia32@1.79.6: + optional: true + + sass-embedded-android-riscv64@1.79.6: + optional: true + + sass-embedded-android-x64@1.79.6: + optional: true + + sass-embedded-darwin-arm64@1.79.6: + optional: true + + sass-embedded-darwin-x64@1.79.6: + optional: true + + sass-embedded-linux-arm64@1.79.6: + optional: true + + sass-embedded-linux-arm@1.79.6: + optional: true + + sass-embedded-linux-ia32@1.79.6: + optional: true + + sass-embedded-linux-musl-arm64@1.79.6: + optional: true + + sass-embedded-linux-musl-arm@1.79.6: + optional: true + + sass-embedded-linux-musl-ia32@1.79.6: + optional: true + + sass-embedded-linux-musl-riscv64@1.79.6: + optional: true + + sass-embedded-linux-musl-x64@1.79.6: + optional: true + + sass-embedded-linux-riscv64@1.79.6: + optional: true + + sass-embedded-linux-x64@1.79.6: + optional: true + + sass-embedded-win32-arm64@1.79.6: + optional: true + + sass-embedded-win32-ia32@1.79.6: + optional: true + + sass-embedded-win32-x64@1.79.6: + optional: true + + sass-embedded@1.79.6: + dependencies: + '@bufbuild/protobuf': 2.2.0 + buffer-builder: 0.2.0 + colorjs.io: 0.5.2 + immutable: 4.3.7 + rxjs: 7.8.1 + supports-color: 8.1.1 + varint: 6.0.0 + optionalDependencies: + sass-embedded-android-arm: 1.79.6 + sass-embedded-android-arm64: 1.79.6 + sass-embedded-android-ia32: 1.79.6 + sass-embedded-android-riscv64: 1.79.6 + sass-embedded-android-x64: 1.79.6 + sass-embedded-darwin-arm64: 1.79.6 + sass-embedded-darwin-x64: 1.79.6 + sass-embedded-linux-arm: 1.79.6 + sass-embedded-linux-arm64: 1.79.6 + sass-embedded-linux-ia32: 1.79.6 + sass-embedded-linux-musl-arm: 1.79.6 + sass-embedded-linux-musl-arm64: 1.79.6 + sass-embedded-linux-musl-ia32: 1.79.6 + sass-embedded-linux-musl-riscv64: 1.79.6 + sass-embedded-linux-musl-x64: 1.79.6 + sass-embedded-linux-riscv64: 1.79.6 + sass-embedded-linux-x64: 1.79.6 + sass-embedded-win32-arm64: 1.79.6 + sass-embedded-win32-ia32: 1.79.6 + sass-embedded-win32-x64: 1.79.6 + + sass@1.79.6: + dependencies: + '@parcel/watcher': 2.4.1 + chokidar: 4.0.1 + immutable: 4.3.7 + source-map-js: 1.2.1 + + sax@1.4.1: {} + + saxes@5.0.1: + dependencies: + xmlchars: 2.2.0 + + scslre@0.3.0: + dependencies: + '@eslint-community/regexpp': 4.11.2 + refa: 0.12.1 + regexp-ast-analysis: 0.7.1 + + scule@1.3.0: {} + + semver@5.7.2: {} + + semver@6.3.1: {} + + semver@7.6.3: {} + + send@0.19.0: + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.0 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + + serve-static@1.16.2: + dependencies: + encodeurl: 2.0.0 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.19.0 + transitivePeerDependencies: + - supports-color + + set-function-length@1.2.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + + setprototypeof@1.2.0: {} + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + side-channel@1.0.6: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + object-inspect: 1.13.2 + + signal-exit@3.0.7: {} + + signal-exit@4.1.0: {} + + simple-git-hooks@2.11.1: {} + + sirv@2.0.4: + dependencies: + '@polka/url': 1.0.0-next.28 + mrmime: 2.0.0 + totalist: 3.0.1 + + sisteransi@1.0.5: {} + + slash@3.0.0: {} + + slashes@3.0.12: {} + + socket.io-adapter@2.5.5: + dependencies: + debug: 4.3.7 + ws: 8.17.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + socket.io-parser@4.2.4: + dependencies: + '@socket.io/component-emitter': 3.1.2 + debug: 4.3.7 + transitivePeerDependencies: + - supports-color + + socket.io@4.8.1: + dependencies: + accepts: 1.3.8 + base64id: 2.0.0 + cors: 2.8.5 + debug: 4.3.7 + engine.io: 6.6.2 + socket.io-adapter: 2.5.5 + socket.io-parser: 4.2.4 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + source-map-js@1.2.1: {} + + source-map-support@0.5.21: + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + source-map@0.6.1: {} + + source-map@0.7.4: {} + + spdx-correct@3.2.0: + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.20 + + spdx-exceptions@2.5.0: {} + + spdx-expression-parse@3.0.1: + dependencies: + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.20 + + spdx-expression-parse@4.0.0: + dependencies: + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.20 + + spdx-license-ids@3.0.20: {} + + sprintf-js@1.0.3: {} + + stable-hash@0.0.4: {} + + stack-utils@2.0.6: + dependencies: + escape-string-regexp: 2.0.0 + + statuses@2.0.1: {} + + std-env@3.7.0: {} + + string-hash@1.1.3: {} + + string-length@4.0.2: + dependencies: + char-regex: 1.0.2 + strip-ansi: 6.0.1 + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-bom@4.0.0: {} + + strip-final-newline@2.0.0: {} + + strip-final-newline@3.0.0: {} + + strip-indent@3.0.0: + dependencies: + min-indent: 1.0.1 + + strip-json-comments@3.1.1: {} + + strip-literal@2.1.0: + dependencies: + js-tokens: 9.0.0 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-color@8.1.1: + dependencies: + has-flag: 4.0.0 + + supports-hyperlinks@2.3.0: + dependencies: + has-flag: 4.0.0 + supports-color: 7.2.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + svg-tags@1.0.0: {} + + symbol-tree@3.2.4: {} + + synckit@0.6.2: + dependencies: + tslib: 2.8.0 + + synckit@0.9.2: + dependencies: + '@pkgr/core': 0.1.1 + tslib: 2.8.0 + + systemjs@6.15.1: {} + + tapable@2.2.1: {} + + tar@6.2.1: + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 5.0.0 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + + terminal-link@2.1.1: + dependencies: + ansi-escapes: 4.3.2 + supports-hyperlinks: 2.3.0 + + terser@5.36.0: + dependencies: + '@jridgewell/source-map': 0.3.6 + acorn: 8.13.0 + commander: 2.20.3 + source-map-support: 0.5.21 + + test-exclude@6.0.0: + dependencies: + '@istanbuljs/schema': 0.1.3 + glob: 7.2.3 + minimatch: 3.1.2 + + text-table@0.2.0: {} + + throat@6.0.2: {} + + timm@1.7.1: {} + + tinycolor2@1.6.0: {} + + tinyexec@0.3.1: {} + + tinyglobby@0.2.10: + dependencies: + fdir: 6.4.2(picomatch@4.0.2) + picomatch: 4.0.2 + + tmpl@1.0.5: {} + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + toidentifier@1.0.1: {} + + toml-eslint-parser@0.10.0: + dependencies: + eslint-visitor-keys: 3.4.3 + + totalist@3.0.1: {} + + tough-cookie@4.1.4: + dependencies: + psl: 1.9.0 + punycode: 2.3.1 + universalify: 0.2.0 + url-parse: 1.5.10 + + tr46@2.1.0: + dependencies: + punycode: 2.3.1 + + ts-api-utils@1.3.0(typescript@5.5.4): + dependencies: + typescript: 5.5.4 + + tslib@2.8.0: {} + + tsx@4.19.2: + dependencies: + esbuild: 0.23.1 + get-tsconfig: 4.8.1 + optionalDependencies: + fsevents: 2.3.3 + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-detect@4.0.8: {} + + type-fest@0.20.2: {} + + type-fest@0.21.3: {} + + type-fest@0.6.0: {} + + type-fest@0.8.1: {} + + type-is@1.6.18: + dependencies: + media-typer: 0.3.0 + mime-types: 2.1.35 + + typedarray-to-buffer@3.1.5: + dependencies: + is-typedarray: 1.0.0 + + typescript@5.5.4: {} + + ufo@1.5.4: {} + + unconfig@0.5.5: + dependencies: + '@antfu/utils': 0.7.10 + defu: 6.1.4 + importx: 0.4.4 + transitivePeerDependencies: + - supports-color + + undici-types@6.19.8: {} + + unicode-canonical-property-names-ecmascript@2.0.1: {} + + unicode-match-property-ecmascript@2.0.0: + dependencies: + unicode-canonical-property-names-ecmascript: 2.0.1 + unicode-property-aliases-ecmascript: 2.1.0 + + unicode-match-property-value-ecmascript@2.2.0: {} + + unicode-property-aliases-ecmascript@2.1.0: {} + + unimport@3.13.1(rollup@4.24.1): + dependencies: + '@rollup/pluginutils': 5.1.3(rollup@4.24.1) + acorn: 8.13.0 + escape-string-regexp: 5.0.0 + estree-walker: 3.0.3 + fast-glob: 3.3.2 + local-pkg: 0.5.0 + magic-string: 0.30.12 + mlly: 1.7.2 + pathe: 1.1.2 + pkg-types: 1.2.1 + scule: 1.3.0 + strip-literal: 2.1.0 + unplugin: 1.14.1 + transitivePeerDependencies: + - rollup + - webpack-sources + + unist-util-stringify-position@2.0.3: + dependencies: + '@types/unist': 2.0.11 + + universalify@0.2.0: {} + + universalify@2.0.1: {} + + unocss-applet@0.8.4(@unocss/core@0.62.4)(@unocss/preset-mini@0.62.4)(@unocss/preset-uno@0.62.4)(unocss@0.62.4(postcss@8.4.47)(rollup@4.24.1)(vite@5.4.10(@types/node@20.17.1)(sass-embedded@1.79.6)(sass@1.79.6)(terser@5.36.0))): + dependencies: + '@unocss-applet/preset-applet': 0.8.4(@unocss/core@0.62.4)(@unocss/preset-mini@0.62.4)(@unocss/preset-uno@0.62.4) + '@unocss-applet/preset-rem-rpx': 0.8.4(@unocss/core@0.62.4) + '@unocss-applet/transformer-attributify': 0.8.4(@unocss/core@0.62.4) + unocss: 0.62.4(postcss@8.4.47)(rollup@4.24.1)(vite@5.4.10(@types/node@20.17.1)(sass-embedded@1.79.6)(sass@1.79.6)(terser@5.36.0)) + optionalDependencies: + '@unocss/preset-uno': 0.62.4 + transitivePeerDependencies: + - '@unocss/core' + - '@unocss/preset-mini' + + unocss@0.62.4(postcss@8.4.47)(rollup@4.24.1)(vite@5.4.10(@types/node@20.17.1)(sass-embedded@1.79.6)(sass@1.79.6)(terser@5.36.0)): + dependencies: + '@unocss/astro': 0.62.4(rollup@4.24.1)(vite@5.4.10(@types/node@20.17.1)(sass-embedded@1.79.6)(sass@1.79.6)(terser@5.36.0)) + '@unocss/cli': 0.62.4(rollup@4.24.1) + '@unocss/core': 0.62.4 + '@unocss/postcss': 0.62.4(postcss@8.4.47) + '@unocss/preset-attributify': 0.62.4 + '@unocss/preset-icons': 0.62.4 + '@unocss/preset-mini': 0.62.4 + '@unocss/preset-tagify': 0.62.4 + '@unocss/preset-typography': 0.62.4 + '@unocss/preset-uno': 0.62.4 + '@unocss/preset-web-fonts': 0.62.4 + '@unocss/preset-wind': 0.62.4 + '@unocss/transformer-attributify-jsx': 0.62.4 + '@unocss/transformer-compile-class': 0.62.4 + '@unocss/transformer-directives': 0.62.4 + '@unocss/transformer-variant-group': 0.62.4 + '@unocss/vite': 0.62.4(rollup@4.24.1)(vite@5.4.10(@types/node@20.17.1)(sass-embedded@1.79.6)(sass@1.79.6)(terser@5.36.0)) + optionalDependencies: + vite: 5.4.10(@types/node@20.17.1)(sass-embedded@1.79.6)(sass@1.79.6)(terser@5.36.0) + transitivePeerDependencies: + - postcss + - rollup + - supports-color + + unpipe@1.0.0: {} + + unplugin-auto-import@0.16.7(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(rollup@4.24.1): + dependencies: + '@antfu/utils': 0.7.10 + '@rollup/pluginutils': 5.1.3(rollup@4.24.1) + fast-glob: 3.3.2 + local-pkg: 0.5.0 + magic-string: 0.30.12 + minimatch: 9.0.5 + unimport: 3.13.1(rollup@4.24.1) + unplugin: 1.14.1 + optionalDependencies: + '@vueuse/core': 11.1.0(vue@3.4.38(typescript@5.5.4)) + transitivePeerDependencies: + - rollup + - webpack-sources + + unplugin-auto-import@0.18.3(@vueuse/core@11.1.0(vue@3.4.38(typescript@5.5.4)))(rollup@4.24.1): + dependencies: + '@antfu/utils': 0.7.10 + '@rollup/pluginutils': 5.1.3(rollup@4.24.1) + fast-glob: 3.3.2 + local-pkg: 0.5.0 + magic-string: 0.30.12 + minimatch: 9.0.5 + unimport: 3.13.1(rollup@4.24.1) + unplugin: 1.14.1 + optionalDependencies: + '@vueuse/core': 11.1.0(vue@3.4.38(typescript@5.5.4)) + transitivePeerDependencies: + - rollup + - webpack-sources + + unplugin@1.14.1: + dependencies: + acorn: 8.13.0 + webpack-virtual-modules: 0.6.2 + + unquote@1.1.1: {} + + update-browserslist-db@1.1.1(browserslist@4.24.2): + dependencies: + browserslist: 4.24.2 + escalade: 3.2.0 + picocolors: 1.1.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + url-parse@1.5.10: + dependencies: + querystringify: 2.2.0 + requires-port: 1.0.0 + + utif@2.0.1: + dependencies: + pako: 1.0.11 + + util-deprecate@1.0.2: {} + + utils-merge@1.0.1: {} + + v8-to-istanbul@8.1.1: + dependencies: + '@types/istanbul-lib-coverage': 2.0.6 + convert-source-map: 1.9.0 + source-map: 0.7.4 + + validate-npm-package-license@3.0.4: + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + + varint@6.0.0: {} + + vary@1.1.2: {} + + vite@5.4.10(@types/node@20.17.1)(sass-embedded@1.79.6)(sass@1.79.6)(terser@5.36.0): + dependencies: + esbuild: 0.21.5 + postcss: 8.4.47 + rollup: 4.24.1 + optionalDependencies: + '@types/node': 20.17.1 + fsevents: 2.3.3 + sass: 1.79.6 + sass-embedded: 1.79.6 + terser: 5.36.0 + + vscode-json-languageservice@4.1.8: + dependencies: + jsonc-parser: 3.3.1 + vscode-languageserver-textdocument: 1.0.12 + vscode-languageserver-types: 3.17.5 + vscode-nls: 5.2.0 + vscode-uri: 3.0.8 + + vscode-json-languageservice@5.4.1: + dependencies: + '@vscode/l10n': 0.0.18 + jsonc-parser: 3.3.1 + vscode-languageserver-textdocument: 1.0.12 + vscode-languageserver-types: 3.17.5 + vscode-uri: 3.0.8 + + vscode-jsonrpc@6.0.0: {} + + vscode-languageserver-protocol@3.16.0: + dependencies: + vscode-jsonrpc: 6.0.0 + vscode-languageserver-types: 3.16.0 + + vscode-languageserver-textdocument@1.0.12: {} + + vscode-languageserver-types@3.16.0: {} + + vscode-languageserver-types@3.17.5: {} + + vscode-languageserver@7.0.0: + dependencies: + vscode-languageserver-protocol: 3.16.0 + + vscode-nls@5.2.0: {} + + vscode-uri@3.0.8: {} + + vue-demi@0.14.10(vue@3.4.38(typescript@5.5.4)): + dependencies: + vue: 3.4.38(typescript@5.5.4) + + vue-eslint-parser@9.4.3(eslint@9.13.0(jiti@1.21.6)): + dependencies: + debug: 4.3.7 + eslint: 9.13.0(jiti@1.21.6) + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.6.0 + lodash: 4.17.21 + semver: 7.6.3 + transitivePeerDependencies: + - supports-color + + vue-i18n@9.14.1(vue@3.4.38(typescript@5.5.4)): + dependencies: + '@intlify/core-base': 9.14.1 + '@intlify/shared': 9.14.1 + '@vue/devtools-api': 6.6.4 + vue: 3.4.38(typescript@5.5.4) + + vue-router@4.4.5(vue@3.4.38(typescript@5.5.4)): + dependencies: + '@vue/devtools-api': 6.6.4 + vue: 3.4.38(typescript@5.5.4) + + vue-tsc@2.1.8(typescript@5.5.4): + dependencies: + '@volar/typescript': 2.4.8 + '@vue/language-core': 2.1.8(typescript@5.5.4) + semver: 7.6.3 + typescript: 5.5.4 + + vue@3.4.38(typescript@5.5.4): + dependencies: + '@vue/compiler-dom': 3.4.38 + '@vue/compiler-sfc': 3.4.38 + '@vue/runtime-dom': 3.4.38 + '@vue/server-renderer': 3.4.38(vue@3.4.38(typescript@5.5.4)) + '@vue/shared': 3.4.38 + optionalDependencies: + typescript: 5.5.4 + + w3c-hr-time@1.0.2: + dependencies: + browser-process-hrtime: 1.0.0 + + w3c-xmlserializer@2.0.0: + dependencies: + xml-name-validator: 3.0.0 + + walker@1.0.8: + dependencies: + makeerror: 1.0.12 + + webidl-conversions@5.0.0: {} + + webidl-conversions@6.1.0: {} + + webpack-virtual-modules@0.6.2: {} + + whatwg-encoding@1.0.5: + dependencies: + iconv-lite: 0.4.24 + + whatwg-mimetype@2.3.0: {} + + whatwg-url@8.7.0: + dependencies: + lodash: 4.17.21 + tr46: 2.1.0 + webidl-conversions: 6.1.0 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + word-wrap@1.2.5: {} + + wot-design-uni@1.3.13(vue@3.4.38(typescript@5.5.4)): + dependencies: + vue: 3.4.38(typescript@5.5.4) + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrappy@1.0.2: {} + + write-file-atomic@3.0.3: + dependencies: + imurmurhash: 0.1.4 + is-typedarray: 1.0.0 + signal-exit: 3.0.7 + typedarray-to-buffer: 3.1.5 + + ws@7.5.10: {} + + ws@8.17.1: {} + + ws@8.18.0: {} + + xhr@2.6.0: + dependencies: + global: 4.4.0 + is-function: 1.0.2 + parse-headers: 2.0.5 + xtend: 4.0.2 + + xml-name-validator@3.0.0: {} + + xml-name-validator@4.0.0: {} + + xml-parse-from-string@1.0.1: {} + + xml2js@0.5.0: + dependencies: + sax: 1.4.1 + xmlbuilder: 11.0.1 + + xmlbuilder@11.0.1: {} + + xmlchars@2.2.0: {} + + xmlhttprequest@1.8.0: {} + + xregexp@3.1.0: {} + + xtend@4.0.2: {} + + y18n@5.0.8: {} + + yallist@3.1.1: {} + + yallist@4.0.0: {} + + yaml-eslint-parser@1.2.3: + dependencies: + eslint-visitor-keys: 3.4.3 + lodash: 4.17.21 + yaml: 2.6.0 + + yaml-language-server@1.15.0: + dependencies: + ajv: 8.17.1 + lodash: 4.17.21 + request-light: 0.5.8 + vscode-json-languageservice: 4.1.8 + vscode-languageserver: 7.0.0 + vscode-languageserver-textdocument: 1.0.12 + vscode-languageserver-types: 3.17.5 + vscode-nls: 5.2.0 + vscode-uri: 3.0.8 + yaml: 2.2.2 + optionalDependencies: + prettier: 2.8.7 + + yaml@1.10.2: {} + + yaml@2.2.2: {} + + yaml@2.6.0: {} + + yargs-parser@20.2.9: {} + + yargs-parser@21.1.1: {} + + yargs@16.2.0: + dependencies: + cliui: 7.0.4 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 20.2.9 + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + yocto-queue@0.1.0: {} diff --git a/renovate.json b/renovate.json new file mode 100644 index 0000000..c22759b --- /dev/null +++ b/renovate.json @@ -0,0 +1,3 @@ +{ + "extends": ["github>uni-helper/renovate-config"] +} diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..fe15485 --- /dev/null +++ b/src/App.vue @@ -0,0 +1,4 @@ + diff --git a/src/androidPrivacy.json b/src/androidPrivacy.json new file mode 100644 index 0000000..96fd25b --- /dev/null +++ b/src/androidPrivacy.json @@ -0,0 +1,40 @@ +{ + "prompt": "template", + "title": "用户协议和隐私政策", + "message": "感谢您使用全能查APP! 我们非常重视您的隐私保护和个人信息保护,在您使用全能查APP前,请您仔细阅读、充分理解《用户协议》《隐私政策》的各项条款。如果您同意,请点击下方按钮开始接受我们的服务。", + "buttonAccept": "同意并继续", + "buttonRefuse": "退出应用", + "hrefLoader": "default", + "second": { + "title": "确认提示", + "message": "您点击同意并继续视为您已同意上诉协议的全部内容", + "buttonAccept": "同意并继续", + "buttonRefuse": "退出" + }, + "styles": { + "backgroundColor": "#FFFFFF", + "borderRadius": "10px", + "title": { + "color": "#333333", + "fontSize": "18px", + "fontWeight": "bold" + }, + "message": { + "color": "#666666", + "fontSize": "14px", + "lineHeight": "1.5" + }, + "buttonAccept": { + "color": "#333333", + "backgroundColor": "#007AFF", + "borderRadius": "5px", + "padding": "10px 20px" + }, + "buttonRefuse": { + "color": "#333333", + "backgroundColor": "#FF3B30", + "borderRadius": "5px", + "padding": "10px 20px" + } + } +} diff --git a/src/api/apis.js b/src/api/apis.js new file mode 100644 index 0000000..cadb653 --- /dev/null +++ b/src/api/apis.js @@ -0,0 +1,114 @@ +// api/index.js +import request from '@/utils/request.js' + +export function getUserInfo(data) { + return request({ + url: '/user/detail', + method: 'GET', + data, + }) +} + +export function login(data) { + return request({ + url: '/user/mobileCodeLogin', + method: 'POST', + data, + }) +} +export function getCode(data) { + return request({ + url: '/auth/sendSms', + method: 'POST', + data, + }) +} +export function getProduct(en) { + return request({ + url: `/product/en/${en}`, + method: 'GET', + }) +} +export function queryExample(params) { + return request({ + url: `/query/example`, + method: 'GET', + params, + }) +} + +export function queryMarriage(data) { + return request({ + url: `/query/marriage`, + method: 'POST', + data, + }) +} +export function queryhomeService(data) { + return request({ + url: `/query/homeService`, + method: 'POST', + data, + }) +} +export function queryriskAssessment(data) { + return request({ + url: `/query/riskAssessment`, + method: 'POST', + data, + }) +} +export function querycompanyInfo(data) { + return request({ + url: `/query/companyInfo`, + method: 'POST', + data, + }) +} +export function queryrentalInfo(data) { + return request({ + url: `/query/rentalInfo`, + method: 'POST', + data, + }) +} +export function querypreLoanBackgroundCheck(data) { + return request({ + url: `/query/preLoanBackgroundCheck`, + method: 'POST', + data, + }) +} +export function querybackgroundCheck(data) { + return request({ + url: `/query/backgroundCheck`, + method: 'POST', + data, + }) +} +export function queryResultByOrder(orderID) { + return request({ + url: `/query/orderId/${orderID}`, + method: 'GET', + }) +} +export function queryList(params) { + return request({ + url: `/query/list`, + method: 'GET', + params, + }) +} +export function queryProvisionalOrder(id) { + return request({ + url: `/query/provisional_order/${id}`, + method: 'GET', + }) +} +export function payment(data) { + return request({ + url: `/pay/payment`, + method: 'POST', + data, + }) +} diff --git a/src/app.scss b/src/app.scss new file mode 100644 index 0000000..990ef1c --- /dev/null +++ b/src/app.scss @@ -0,0 +1,42 @@ +:root { + --dark-bg: #18181c; +} + +html { + font-size: 4px; // * 方便unocss计算:1单位 = 0.25rem = 1px +} + +body { + font-size: 16px; +} + +html, +body, +page, +#app { + height: 100%; + margin: 0; + padding: 0; + background: #f8f8f8 +} + +html.dark { + background: var(--dark-bg); +} + +.card{ + @apply border border-gray-200 rounded-xl bg-white p-6 shadow-md; +} +.card-p-0{ + @apply border border-gray-200 rounded-xl bg-white shadow-md; +} +.title { + @apply mx-auto mt-2 w-68 border rounded-3xl bg-gradient-to-r from-blue-400 via-green-500 to-teal-500 py-2 text-center text-white font-bold; +} +.scrollbar-hidden { + scrollbar-width: none; /* Firefox */ +} +.scrollbar-hidden::-webkit-scrollbar { + display: none; /* Chrome, Safari, and Edge */ +} + diff --git a/src/auto-imports.d.ts b/src/auto-imports.d.ts new file mode 100644 index 0000000..2420237 --- /dev/null +++ b/src/auto-imports.d.ts @@ -0,0 +1,634 @@ +/* eslint-disable */ +/* prettier-ignore */ +// @ts-nocheck +// noinspection JSUnusedGlobalSymbols +// Generated by unplugin-auto-import +// biome-ignore lint: disable +export {} +declare global { + const EffectScope: typeof import('vue')['EffectScope'] + const aesDecrypt: typeof import('./utils/crypto.js')['aesDecrypt'] + const aesEncrypt: typeof import('./utils/crypto.js')['aesEncrypt'] + const asyncComputed: typeof import('@vueuse/core')['asyncComputed'] + const autoResetRef: typeof import('@vueuse/core')['autoResetRef'] + const computed: typeof import('vue')['computed'] + const computedAsync: typeof import('@vueuse/core')['computedAsync'] + const computedEager: typeof import('@vueuse/core')['computedEager'] + const computedInject: typeof import('@vueuse/core')['computedInject'] + const computedWithControl: typeof import('@vueuse/core')['computedWithControl'] + const controlledComputed: typeof import('@vueuse/core')['controlledComputed'] + const controlledRef: typeof import('@vueuse/core')['controlledRef'] + const createApp: typeof import('vue')['createApp'] + const createEventHook: typeof import('@vueuse/core')['createEventHook'] + const createGlobalState: typeof import('@vueuse/core')['createGlobalState'] + const createInjectionState: typeof import('@vueuse/core')['createInjectionState'] + const createReactiveFn: typeof import('@vueuse/core')['createReactiveFn'] + const createReusableTemplate: typeof import('@vueuse/core')['createReusableTemplate'] + const createSharedComposable: typeof import('@vueuse/core')['createSharedComposable'] + const createTemplatePromise: typeof import('@vueuse/core')['createTemplatePromise'] + const createUnrefFn: typeof import('@vueuse/core')['createUnrefFn'] + const customRef: typeof import('vue')['customRef'] + const debouncedRef: typeof import('@vueuse/core')['debouncedRef'] + const debouncedWatch: typeof import('@vueuse/core')['debouncedWatch'] + const defineAsyncComponent: typeof import('vue')['defineAsyncComponent'] + const defineComponent: typeof import('vue')['defineComponent'] + const eagerComputed: typeof import('@vueuse/core')['eagerComputed'] + const effectScope: typeof import('vue')['effectScope'] + const extendRef: typeof import('@vueuse/core')['extendRef'] + const getCurrentInstance: typeof import('vue')['getCurrentInstance'] + const getCurrentScope: typeof import('vue')['getCurrentScope'] + const h: typeof import('vue')['h'] + const ignorableWatch: typeof import('@vueuse/core')['ignorableWatch'] + const inject: typeof import('vue')['inject'] + const injectLocal: typeof import('@vueuse/core')['injectLocal'] + const isDefined: typeof import('@vueuse/core')['isDefined'] + const isProxy: typeof import('vue')['isProxy'] + const isReactive: typeof import('vue')['isReactive'] + const isReadonly: typeof import('vue')['isReadonly'] + const isRef: typeof import('vue')['isRef'] + const makeDestructurable: typeof import('@vueuse/core')['makeDestructurable'] + const markRaw: typeof import('vue')['markRaw'] + const nextTick: typeof import('vue')['nextTick'] + const onActivated: typeof import('vue')['onActivated'] + const onAddToFavorites: typeof import('@dcloudio/uni-app')['onAddToFavorites'] + const onBackPress: typeof import('@dcloudio/uni-app')['onBackPress'] + const onBeforeMount: typeof import('vue')['onBeforeMount'] + const onBeforeUnmount: typeof import('vue')['onBeforeUnmount'] + const onBeforeUpdate: typeof import('vue')['onBeforeUpdate'] + const onClickOutside: typeof import('@vueuse/core')['onClickOutside'] + const onDeactivated: typeof import('vue')['onDeactivated'] + const onError: typeof import('@dcloudio/uni-app')['onError'] + const onErrorCaptured: typeof import('vue')['onErrorCaptured'] + const onHide: typeof import('@dcloudio/uni-app')['onHide'] + const onKeyStroke: typeof import('@vueuse/core')['onKeyStroke'] + const onLaunch: typeof import('@dcloudio/uni-app')['onLaunch'] + const onLoad: typeof import('@dcloudio/uni-app')['onLoad'] + const onLongPress: typeof import('@vueuse/core')['onLongPress'] + const onMounted: typeof import('vue')['onMounted'] + const onNavigationBarButtonTap: typeof import('@dcloudio/uni-app')['onNavigationBarButtonTap'] + const onNavigationBarSearchInputChanged: typeof import('@dcloudio/uni-app')['onNavigationBarSearchInputChanged'] + const onNavigationBarSearchInputClicked: typeof import('@dcloudio/uni-app')['onNavigationBarSearchInputClicked'] + const onNavigationBarSearchInputConfirmed: typeof import('@dcloudio/uni-app')['onNavigationBarSearchInputConfirmed'] + const onNavigationBarSearchInputFocusChanged: typeof import('@dcloudio/uni-app')['onNavigationBarSearchInputFocusChanged'] + const onPageNotFound: typeof import('@dcloudio/uni-app')['onPageNotFound'] + const onPageScroll: typeof import('@dcloudio/uni-app')['onPageScroll'] + const onPullDownRefresh: typeof import('@dcloudio/uni-app')['onPullDownRefresh'] + const onReachBottom: typeof import('@dcloudio/uni-app')['onReachBottom'] + const onReady: typeof import('@dcloudio/uni-app')['onReady'] + const onRenderTracked: typeof import('vue')['onRenderTracked'] + const onRenderTriggered: typeof import('vue')['onRenderTriggered'] + const onResize: typeof import('@dcloudio/uni-app')['onResize'] + const onScopeDispose: typeof import('vue')['onScopeDispose'] + const onServerPrefetch: typeof import('vue')['onServerPrefetch'] + const onShareAppMessage: typeof import('@dcloudio/uni-app')['onShareAppMessage'] + const onShareTimeline: typeof import('@dcloudio/uni-app')['onShareTimeline'] + const onShow: typeof import('@dcloudio/uni-app')['onShow'] + const onStartTyping: typeof import('@vueuse/core')['onStartTyping'] + const onTabItemTap: typeof import('@dcloudio/uni-app')['onTabItemTap'] + const onThemeChange: typeof import('@dcloudio/uni-app')['onThemeChange'] + const onUnhandledRejection: typeof import('@dcloudio/uni-app')['onUnhandledRejection'] + const onUnload: typeof import('@dcloudio/uni-app')['onUnload'] + const onUnmounted: typeof import('vue')['onUnmounted'] + const onUpdated: typeof import('vue')['onUpdated'] + const onWatcherCleanup: typeof import('vue')['onWatcherCleanup'] + const pausableWatch: typeof import('@vueuse/core')['pausableWatch'] + const provide: typeof import('vue')['provide'] + const provideLocal: typeof import('@vueuse/core')['provideLocal'] + const reactify: typeof import('@vueuse/core')['reactify'] + const reactifyObject: typeof import('@vueuse/core')['reactifyObject'] + const reactive: typeof import('vue')['reactive'] + const reactiveComputed: typeof import('@vueuse/core')['reactiveComputed'] + const reactiveOmit: typeof import('@vueuse/core')['reactiveOmit'] + const reactivePick: typeof import('@vueuse/core')['reactivePick'] + const readonly: typeof import('vue')['readonly'] + const ref: typeof import('vue')['ref'] + const refAutoReset: typeof import('@vueuse/core')['refAutoReset'] + const refDebounced: typeof import('@vueuse/core')['refDebounced'] + const refDefault: typeof import('@vueuse/core')['refDefault'] + const refThrottled: typeof import('@vueuse/core')['refThrottled'] + const refWithControl: typeof import('@vueuse/core')['refWithControl'] + const request: typeof import('./utils/request.js')['default'] + const resolveComponent: typeof import('vue')['resolveComponent'] + const resolveRef: typeof import('@vueuse/core')['resolveRef'] + const resolveUnref: typeof import('@vueuse/core')['resolveUnref'] + const shallowReactive: typeof import('vue')['shallowReactive'] + const shallowReadonly: typeof import('vue')['shallowReadonly'] + const shallowRef: typeof import('vue')['shallowRef'] + const syncRef: typeof import('@vueuse/core')['syncRef'] + const syncRefs: typeof import('@vueuse/core')['syncRefs'] + const templateRef: typeof import('@vueuse/core')['templateRef'] + const throttledRef: typeof import('@vueuse/core')['throttledRef'] + const throttledWatch: typeof import('@vueuse/core')['throttledWatch'] + const toRaw: typeof import('vue')['toRaw'] + const toReactive: typeof import('@vueuse/core')['toReactive'] + const toRef: typeof import('vue')['toRef'] + const toRefs: typeof import('vue')['toRefs'] + const toValue: typeof import('vue')['toValue'] + const triggerRef: typeof import('vue')['triggerRef'] + const tryOnBeforeMount: typeof import('@vueuse/core')['tryOnBeforeMount'] + const tryOnBeforeUnmount: typeof import('@vueuse/core')['tryOnBeforeUnmount'] + const tryOnMounted: typeof import('@vueuse/core')['tryOnMounted'] + const tryOnScopeDispose: typeof import('@vueuse/core')['tryOnScopeDispose'] + const tryOnUnmounted: typeof import('@vueuse/core')['tryOnUnmounted'] + const unref: typeof import('vue')['unref'] + const unrefElement: typeof import('@vueuse/core')['unrefElement'] + const until: typeof import('@vueuse/core')['until'] + const useActiveElement: typeof import('@vueuse/core')['useActiveElement'] + const useAnimate: typeof import('@vueuse/core')['useAnimate'] + const useArrayDifference: typeof import('@vueuse/core')['useArrayDifference'] + const useArrayEvery: typeof import('@vueuse/core')['useArrayEvery'] + const useArrayFilter: typeof import('@vueuse/core')['useArrayFilter'] + const useArrayFind: typeof import('@vueuse/core')['useArrayFind'] + const useArrayFindIndex: typeof import('@vueuse/core')['useArrayFindIndex'] + const useArrayFindLast: typeof import('@vueuse/core')['useArrayFindLast'] + const useArrayIncludes: typeof import('@vueuse/core')['useArrayIncludes'] + const useArrayJoin: typeof import('@vueuse/core')['useArrayJoin'] + const useArrayMap: typeof import('@vueuse/core')['useArrayMap'] + const useArrayReduce: typeof import('@vueuse/core')['useArrayReduce'] + const useArraySome: typeof import('@vueuse/core')['useArraySome'] + const useArrayUnique: typeof import('@vueuse/core')['useArrayUnique'] + const useAsyncQueue: typeof import('@vueuse/core')['useAsyncQueue'] + const useAsyncState: typeof import('@vueuse/core')['useAsyncState'] + const useAttrs: typeof import('vue')['useAttrs'] + const useBase64: typeof import('@vueuse/core')['useBase64'] + const useBattery: typeof import('@vueuse/core')['useBattery'] + const useBluetooth: typeof import('@vueuse/core')['useBluetooth'] + const useBreakpoints: typeof import('@vueuse/core')['useBreakpoints'] + const useBroadcastChannel: typeof import('@vueuse/core')['useBroadcastChannel'] + const useBrowserLocation: typeof import('@vueuse/core')['useBrowserLocation'] + const useCached: typeof import('@vueuse/core')['useCached'] + const useClipboard: typeof import('@vueuse/core')['useClipboard'] + const useClipboardItems: typeof import('@vueuse/core')['useClipboardItems'] + const useCloned: typeof import('@vueuse/core')['useCloned'] + const useColorMode: typeof import('@vueuse/core')['useColorMode'] + const useConfirmDialog: typeof import('@vueuse/core')['useConfirmDialog'] + const useCount: typeof import('./composables/useCount')['useCount'] + const useCounter: typeof import('@vueuse/core')['useCounter'] + const useCssModule: typeof import('vue')['useCssModule'] + const useCssVar: typeof import('@vueuse/core')['useCssVar'] + const useCssVars: typeof import('vue')['useCssVars'] + const useCurrentElement: typeof import('@vueuse/core')['useCurrentElement'] + const useCycleList: typeof import('@vueuse/core')['useCycleList'] + const useDark: typeof import('@vueuse/core')['useDark'] + const useDateFormat: typeof import('@vueuse/core')['useDateFormat'] + const useDebounce: typeof import('@vueuse/core')['useDebounce'] + const useDebounceFn: typeof import('@vueuse/core')['useDebounceFn'] + const useDebouncedRefHistory: typeof import('@vueuse/core')['useDebouncedRefHistory'] + const useDeviceMotion: typeof import('@vueuse/core')['useDeviceMotion'] + const useDeviceOrientation: typeof import('@vueuse/core')['useDeviceOrientation'] + const useDevicePixelRatio: typeof import('@vueuse/core')['useDevicePixelRatio'] + const useDevicesList: typeof import('@vueuse/core')['useDevicesList'] + const useDisplayMedia: typeof import('@vueuse/core')['useDisplayMedia'] + const useDocumentVisibility: typeof import('@vueuse/core')['useDocumentVisibility'] + const useDraggable: typeof import('@vueuse/core')['useDraggable'] + const useDropZone: typeof import('@vueuse/core')['useDropZone'] + const useElementBounding: typeof import('@vueuse/core')['useElementBounding'] + const useElementByPoint: typeof import('@vueuse/core')['useElementByPoint'] + const useElementHover: typeof import('@vueuse/core')['useElementHover'] + const useElementSize: typeof import('@vueuse/core')['useElementSize'] + const useElementVisibility: typeof import('@vueuse/core')['useElementVisibility'] + const useEventBus: typeof import('@vueuse/core')['useEventBus'] + const useEventListener: typeof import('@vueuse/core')['useEventListener'] + const useEventSource: typeof import('@vueuse/core')['useEventSource'] + const useEyeDropper: typeof import('@vueuse/core')['useEyeDropper'] + const useFavicon: typeof import('@vueuse/core')['useFavicon'] + const useFetch: typeof import('@vueuse/core')['useFetch'] + const useFileDialog: typeof import('@vueuse/core')['useFileDialog'] + const useFileSystemAccess: typeof import('@vueuse/core')['useFileSystemAccess'] + const useFocus: typeof import('@vueuse/core')['useFocus'] + const useFocusWithin: typeof import('@vueuse/core')['useFocusWithin'] + const useFps: typeof import('@vueuse/core')['useFps'] + const useFullscreen: typeof import('@vueuse/core')['useFullscreen'] + const useGamepad: typeof import('@vueuse/core')['useGamepad'] + const useGeolocation: typeof import('@vueuse/core')['useGeolocation'] + const useId: typeof import('vue')['useId'] + const useIdle: typeof import('@vueuse/core')['useIdle'] + const useImage: typeof import('@vueuse/core')['useImage'] + const useInfiniteScroll: typeof import('@vueuse/core')['useInfiniteScroll'] + const useIntersectionObserver: typeof import('@vueuse/core')['useIntersectionObserver'] + const useInterval: typeof import('@vueuse/core')['useInterval'] + const useIntervalFn: typeof import('@vueuse/core')['useIntervalFn'] + const useKeyModifier: typeof import('@vueuse/core')['useKeyModifier'] + const useLastChanged: typeof import('@vueuse/core')['useLastChanged'] + const useLocalStorage: typeof import('@vueuse/core')['useLocalStorage'] + const useMagicKeys: typeof import('@vueuse/core')['useMagicKeys'] + const useManualRefHistory: typeof import('@vueuse/core')['useManualRefHistory'] + const useMediaControls: typeof import('@vueuse/core')['useMediaControls'] + const useMediaQuery: typeof import('@vueuse/core')['useMediaQuery'] + const useMemoize: typeof import('@vueuse/core')['useMemoize'] + const useMemory: typeof import('@vueuse/core')['useMemory'] + const useModel: typeof import('vue')['useModel'] + const useMounted: typeof import('@vueuse/core')['useMounted'] + const useMouse: typeof import('@vueuse/core')['useMouse'] + const useMouseInElement: typeof import('@vueuse/core')['useMouseInElement'] + const useMousePressed: typeof import('@vueuse/core')['useMousePressed'] + const useMutationObserver: typeof import('@vueuse/core')['useMutationObserver'] + const useNavigatorLanguage: typeof import('@vueuse/core')['useNavigatorLanguage'] + const useNetwork: typeof import('@vueuse/core')['useNetwork'] + const useNow: typeof import('@vueuse/core')['useNow'] + const useObjectUrl: typeof import('@vueuse/core')['useObjectUrl'] + const useOffsetPagination: typeof import('@vueuse/core')['useOffsetPagination'] + const useOnline: typeof import('@vueuse/core')['useOnline'] + const usePageLeave: typeof import('@vueuse/core')['usePageLeave'] + const useParallax: typeof import('@vueuse/core')['useParallax'] + const useParentElement: typeof import('@vueuse/core')['useParentElement'] + const usePerformanceObserver: typeof import('@vueuse/core')['usePerformanceObserver'] + const usePermission: typeof import('@vueuse/core')['usePermission'] + const usePointer: typeof import('@vueuse/core')['usePointer'] + const usePointerLock: typeof import('@vueuse/core')['usePointerLock'] + const usePointerSwipe: typeof import('@vueuse/core')['usePointerSwipe'] + const usePreferredColorScheme: typeof import('@vueuse/core')['usePreferredColorScheme'] + const usePreferredContrast: typeof import('@vueuse/core')['usePreferredContrast'] + const usePreferredDark: typeof import('@vueuse/core')['usePreferredDark'] + const usePreferredLanguages: typeof import('@vueuse/core')['usePreferredLanguages'] + const usePreferredReducedMotion: typeof import('@vueuse/core')['usePreferredReducedMotion'] + const usePrevious: typeof import('@vueuse/core')['usePrevious'] + const useQuery: typeof import('./composables/useQuery')['useQuery'] + const useRafFn: typeof import('@vueuse/core')['useRafFn'] + const useRefHistory: typeof import('@vueuse/core')['useRefHistory'] + const useResizeObserver: typeof import('@vueuse/core')['useResizeObserver'] + const useScreenOrientation: typeof import('@vueuse/core')['useScreenOrientation'] + const useScreenSafeArea: typeof import('@vueuse/core')['useScreenSafeArea'] + const useScriptTag: typeof import('@vueuse/core')['useScriptTag'] + const useScroll: typeof import('@vueuse/core')['useScroll'] + const useScrollLock: typeof import('@vueuse/core')['useScrollLock'] + const useSessionStorage: typeof import('@vueuse/core')['useSessionStorage'] + const useShare: typeof import('@vueuse/core')['useShare'] + const useSlots: typeof import('vue')['useSlots'] + const useSorted: typeof import('@vueuse/core')['useSorted'] + const useSpeechRecognition: typeof import('@vueuse/core')['useSpeechRecognition'] + const useSpeechSynthesis: typeof import('@vueuse/core')['useSpeechSynthesis'] + const useStepper: typeof import('@vueuse/core')['useStepper'] + const useStorage: typeof import('@vueuse/core')['useStorage'] + const useStorageAsync: typeof import('@vueuse/core')['useStorageAsync'] + const useStyleTag: typeof import('@vueuse/core')['useStyleTag'] + const useSupported: typeof import('@vueuse/core')['useSupported'] + const useSwipe: typeof import('@vueuse/core')['useSwipe'] + const useTemplateRef: typeof import('vue')['useTemplateRef'] + const useTemplateRefsList: typeof import('@vueuse/core')['useTemplateRefsList'] + const useTextDirection: typeof import('@vueuse/core')['useTextDirection'] + const useTextSelection: typeof import('@vueuse/core')['useTextSelection'] + const useTextareaAutosize: typeof import('@vueuse/core')['useTextareaAutosize'] + const useThrottle: typeof import('@vueuse/core')['useThrottle'] + const useThrottleFn: typeof import('@vueuse/core')['useThrottleFn'] + const useThrottledRefHistory: typeof import('@vueuse/core')['useThrottledRefHistory'] + const useTimeAgo: typeof import('@vueuse/core')['useTimeAgo'] + const useTimeout: typeof import('@vueuse/core')['useTimeout'] + const useTimeoutFn: typeof import('@vueuse/core')['useTimeoutFn'] + const useTimeoutPoll: typeof import('@vueuse/core')['useTimeoutPoll'] + const useTimestamp: typeof import('@vueuse/core')['useTimestamp'] + const useTitle: typeof import('@vueuse/core')['useTitle'] + const useToNumber: typeof import('@vueuse/core')['useToNumber'] + const useToString: typeof import('@vueuse/core')['useToString'] + const useToggle: typeof import('@vueuse/core')['useToggle'] + const useTransition: typeof import('@vueuse/core')['useTransition'] + const useUrlSearchParams: typeof import('@vueuse/core')['useUrlSearchParams'] + const useUserMedia: typeof import('@vueuse/core')['useUserMedia'] + const useVModel: typeof import('@vueuse/core')['useVModel'] + const useVModels: typeof import('@vueuse/core')['useVModels'] + const useVibrate: typeof import('@vueuse/core')['useVibrate'] + const useVirtualList: typeof import('@vueuse/core')['useVirtualList'] + const useWakeLock: typeof import('@vueuse/core')['useWakeLock'] + const useWebNotification: typeof import('@vueuse/core')['useWebNotification'] + const useWebSocket: typeof import('@vueuse/core')['useWebSocket'] + const useWebWorker: typeof import('@vueuse/core')['useWebWorker'] + const useWebWorkerFn: typeof import('@vueuse/core')['useWebWorkerFn'] + const useWindowFocus: typeof import('@vueuse/core')['useWindowFocus'] + const useWindowScroll: typeof import('@vueuse/core')['useWindowScroll'] + const useWindowSize: typeof import('@vueuse/core')['useWindowSize'] + const watch: typeof import('vue')['watch'] + const watchArray: typeof import('@vueuse/core')['watchArray'] + const watchAtMost: typeof import('@vueuse/core')['watchAtMost'] + const watchDebounced: typeof import('@vueuse/core')['watchDebounced'] + const watchDeep: typeof import('@vueuse/core')['watchDeep'] + const watchEffect: typeof import('vue')['watchEffect'] + const watchIgnorable: typeof import('@vueuse/core')['watchIgnorable'] + const watchImmediate: typeof import('@vueuse/core')['watchImmediate'] + const watchOnce: typeof import('@vueuse/core')['watchOnce'] + const watchPausable: typeof import('@vueuse/core')['watchPausable'] + const watchPostEffect: typeof import('vue')['watchPostEffect'] + const watchSyncEffect: typeof import('vue')['watchSyncEffect'] + const watchThrottled: typeof import('@vueuse/core')['watchThrottled'] + const watchTriggerable: typeof import('@vueuse/core')['watchTriggerable'] + const watchWithFilter: typeof import('@vueuse/core')['watchWithFilter'] + const whenever: typeof import('@vueuse/core')['whenever'] +} +// for type re-export +declare global { + // @ts-ignore + export type { Component, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, VNode, WritableComputedRef } from 'vue' + import('vue') +} +// for vue template auto import +import { UnwrapRef } from 'vue' +declare module 'vue' { + interface GlobalComponents {} + interface ComponentCustomProperties { + readonly EffectScope: UnwrapRef + readonly aesDecrypt: UnwrapRef + readonly aesEncrypt: UnwrapRef + readonly asyncComputed: UnwrapRef + readonly autoResetRef: UnwrapRef + readonly computed: UnwrapRef + readonly computedAsync: UnwrapRef + readonly computedEager: UnwrapRef + readonly computedInject: UnwrapRef + readonly computedWithControl: UnwrapRef + readonly controlledComputed: UnwrapRef + readonly controlledRef: UnwrapRef + readonly createApp: UnwrapRef + readonly createEventHook: UnwrapRef + readonly createGlobalState: UnwrapRef + readonly createInjectionState: UnwrapRef + readonly createReactiveFn: UnwrapRef + readonly createReusableTemplate: UnwrapRef + readonly createSharedComposable: UnwrapRef + readonly createTemplatePromise: UnwrapRef + readonly createUnrefFn: UnwrapRef + readonly customRef: UnwrapRef + readonly debouncedRef: UnwrapRef + readonly debouncedWatch: UnwrapRef + readonly defineAsyncComponent: UnwrapRef + readonly defineComponent: UnwrapRef + readonly eagerComputed: UnwrapRef + readonly effectScope: UnwrapRef + readonly extendRef: UnwrapRef + readonly getCurrentInstance: UnwrapRef + readonly getCurrentScope: UnwrapRef + readonly h: UnwrapRef + readonly ignorableWatch: UnwrapRef + readonly inject: UnwrapRef + readonly injectLocal: UnwrapRef + readonly isDefined: UnwrapRef + readonly isProxy: UnwrapRef + readonly isReactive: UnwrapRef + readonly isReadonly: UnwrapRef + readonly isRef: UnwrapRef + readonly makeDestructurable: UnwrapRef + readonly markRaw: UnwrapRef + readonly nextTick: UnwrapRef + readonly onActivated: UnwrapRef + readonly onAddToFavorites: UnwrapRef + readonly onBackPress: UnwrapRef + readonly onBeforeMount: UnwrapRef + readonly onBeforeUnmount: UnwrapRef + readonly onBeforeUpdate: UnwrapRef + readonly onClickOutside: UnwrapRef + readonly onDeactivated: UnwrapRef + readonly onError: UnwrapRef + readonly onErrorCaptured: UnwrapRef + readonly onHide: UnwrapRef + readonly onKeyStroke: UnwrapRef + readonly onLaunch: UnwrapRef + readonly onLoad: UnwrapRef + readonly onLongPress: UnwrapRef + readonly onMounted: UnwrapRef + readonly onNavigationBarButtonTap: UnwrapRef + readonly onNavigationBarSearchInputChanged: UnwrapRef + readonly onNavigationBarSearchInputClicked: UnwrapRef + readonly onNavigationBarSearchInputConfirmed: UnwrapRef + readonly onNavigationBarSearchInputFocusChanged: UnwrapRef + readonly onPageNotFound: UnwrapRef + readonly onPageScroll: UnwrapRef + readonly onPullDownRefresh: UnwrapRef + readonly onReachBottom: UnwrapRef + readonly onReady: UnwrapRef + readonly onRenderTracked: UnwrapRef + readonly onRenderTriggered: UnwrapRef + readonly onResize: UnwrapRef + readonly onScopeDispose: UnwrapRef + readonly onServerPrefetch: UnwrapRef + readonly onShareAppMessage: UnwrapRef + readonly onShareTimeline: UnwrapRef + readonly onShow: UnwrapRef + readonly onStartTyping: UnwrapRef + readonly onTabItemTap: UnwrapRef + readonly onThemeChange: UnwrapRef + readonly onUnhandledRejection: UnwrapRef + readonly onUnload: UnwrapRef + readonly onUnmounted: UnwrapRef + readonly onUpdated: UnwrapRef + readonly onWatcherCleanup: UnwrapRef + readonly pausableWatch: UnwrapRef + readonly provide: UnwrapRef + readonly provideLocal: UnwrapRef + readonly reactify: UnwrapRef + readonly reactifyObject: UnwrapRef + readonly reactive: UnwrapRef + readonly reactiveComputed: UnwrapRef + readonly reactiveOmit: UnwrapRef + readonly reactivePick: UnwrapRef + readonly readonly: UnwrapRef + readonly ref: UnwrapRef + readonly refAutoReset: UnwrapRef + readonly refDebounced: UnwrapRef + readonly refDefault: UnwrapRef + readonly refThrottled: UnwrapRef + readonly refWithControl: UnwrapRef + readonly request: UnwrapRef + readonly resolveComponent: UnwrapRef + readonly resolveRef: UnwrapRef + readonly resolveUnref: UnwrapRef + readonly shallowReactive: UnwrapRef + readonly shallowReadonly: UnwrapRef + readonly shallowRef: UnwrapRef + readonly syncRef: UnwrapRef + readonly syncRefs: UnwrapRef + readonly templateRef: UnwrapRef + readonly throttledRef: UnwrapRef + readonly throttledWatch: UnwrapRef + readonly toRaw: UnwrapRef + readonly toReactive: UnwrapRef + readonly toRef: UnwrapRef + readonly toRefs: UnwrapRef + readonly toValue: UnwrapRef + readonly triggerRef: UnwrapRef + readonly tryOnBeforeMount: UnwrapRef + readonly tryOnBeforeUnmount: UnwrapRef + readonly tryOnMounted: UnwrapRef + readonly tryOnScopeDispose: UnwrapRef + readonly tryOnUnmounted: UnwrapRef + readonly unref: UnwrapRef + readonly unrefElement: UnwrapRef + readonly until: UnwrapRef + readonly useActiveElement: UnwrapRef + readonly useAnimate: UnwrapRef + readonly useArrayDifference: UnwrapRef + readonly useArrayEvery: UnwrapRef + readonly useArrayFilter: UnwrapRef + readonly useArrayFind: UnwrapRef + readonly useArrayFindIndex: UnwrapRef + readonly useArrayFindLast: UnwrapRef + readonly useArrayIncludes: UnwrapRef + readonly useArrayJoin: UnwrapRef + readonly useArrayMap: UnwrapRef + readonly useArrayReduce: UnwrapRef + readonly useArraySome: UnwrapRef + readonly useArrayUnique: UnwrapRef + readonly useAsyncQueue: UnwrapRef + readonly useAsyncState: UnwrapRef + readonly useAttrs: UnwrapRef + readonly useBase64: UnwrapRef + readonly useBattery: UnwrapRef + readonly useBluetooth: UnwrapRef + readonly useBreakpoints: UnwrapRef + readonly useBroadcastChannel: UnwrapRef + readonly useBrowserLocation: UnwrapRef + readonly useCached: UnwrapRef + readonly useClipboard: UnwrapRef + readonly useClipboardItems: UnwrapRef + readonly useCloned: UnwrapRef + readonly useColorMode: UnwrapRef + readonly useConfirmDialog: UnwrapRef + readonly useCount: UnwrapRef + readonly useCounter: UnwrapRef + readonly useCssModule: UnwrapRef + readonly useCssVar: UnwrapRef + readonly useCssVars: UnwrapRef + readonly useCurrentElement: UnwrapRef + readonly useCycleList: UnwrapRef + readonly useDark: UnwrapRef + readonly useDateFormat: UnwrapRef + readonly useDebounce: UnwrapRef + readonly useDebounceFn: UnwrapRef + readonly useDebouncedRefHistory: UnwrapRef + readonly useDeviceMotion: UnwrapRef + readonly useDeviceOrientation: UnwrapRef + readonly useDevicePixelRatio: UnwrapRef + readonly useDevicesList: UnwrapRef + readonly useDisplayMedia: UnwrapRef + readonly useDocumentVisibility: UnwrapRef + readonly useDraggable: UnwrapRef + readonly useDropZone: UnwrapRef + readonly useElementBounding: UnwrapRef + readonly useElementByPoint: UnwrapRef + readonly useElementHover: UnwrapRef + readonly useElementSize: UnwrapRef + readonly useElementVisibility: UnwrapRef + readonly useEventBus: UnwrapRef + readonly useEventListener: UnwrapRef + readonly useEventSource: UnwrapRef + readonly useEyeDropper: UnwrapRef + readonly useFavicon: UnwrapRef + readonly useFetch: UnwrapRef + readonly useFileDialog: UnwrapRef + readonly useFileSystemAccess: UnwrapRef + readonly useFocus: UnwrapRef + readonly useFocusWithin: UnwrapRef + readonly useFps: UnwrapRef + readonly useFullscreen: UnwrapRef + readonly useGamepad: UnwrapRef + readonly useGeolocation: UnwrapRef + readonly useId: UnwrapRef + readonly useIdle: UnwrapRef + readonly useImage: UnwrapRef + readonly useInfiniteScroll: UnwrapRef + readonly useIntersectionObserver: UnwrapRef + readonly useInterval: UnwrapRef + readonly useIntervalFn: UnwrapRef + readonly useKeyModifier: UnwrapRef + readonly useLastChanged: UnwrapRef + readonly useLocalStorage: UnwrapRef + readonly useMagicKeys: UnwrapRef + readonly useManualRefHistory: UnwrapRef + readonly useMediaControls: UnwrapRef + readonly useMediaQuery: UnwrapRef + readonly useMemoize: UnwrapRef + readonly useMemory: UnwrapRef + readonly useModel: UnwrapRef + readonly useMounted: UnwrapRef + readonly useMouse: UnwrapRef + readonly useMouseInElement: UnwrapRef + readonly useMousePressed: UnwrapRef + readonly useMutationObserver: UnwrapRef + readonly useNavigatorLanguage: UnwrapRef + readonly useNetwork: UnwrapRef + readonly useNow: UnwrapRef + readonly useObjectUrl: UnwrapRef + readonly useOffsetPagination: UnwrapRef + readonly useOnline: UnwrapRef + readonly usePageLeave: UnwrapRef + readonly useParallax: UnwrapRef + readonly useParentElement: UnwrapRef + readonly usePerformanceObserver: UnwrapRef + readonly usePermission: UnwrapRef + readonly usePointer: UnwrapRef + readonly usePointerLock: UnwrapRef + readonly usePointerSwipe: UnwrapRef + readonly usePreferredColorScheme: UnwrapRef + readonly usePreferredContrast: UnwrapRef + readonly usePreferredDark: UnwrapRef + readonly usePreferredLanguages: UnwrapRef + readonly usePreferredReducedMotion: UnwrapRef + readonly usePrevious: UnwrapRef + readonly useQuery: UnwrapRef + readonly useRafFn: UnwrapRef + readonly useRefHistory: UnwrapRef + readonly useResizeObserver: UnwrapRef + readonly useScreenOrientation: UnwrapRef + readonly useScreenSafeArea: UnwrapRef + readonly useScriptTag: UnwrapRef + readonly useScroll: UnwrapRef + readonly useScrollLock: UnwrapRef + readonly useSessionStorage: UnwrapRef + readonly useShare: UnwrapRef + readonly useSlots: UnwrapRef + readonly useSorted: UnwrapRef + readonly useSpeechRecognition: UnwrapRef + readonly useSpeechSynthesis: UnwrapRef + readonly useStepper: UnwrapRef + readonly useStorage: UnwrapRef + readonly useStorageAsync: UnwrapRef + readonly useStyleTag: UnwrapRef + readonly useSupported: UnwrapRef + readonly useSwipe: UnwrapRef + readonly useTemplateRef: UnwrapRef + readonly useTemplateRefsList: UnwrapRef + readonly useTextDirection: UnwrapRef + readonly useTextSelection: UnwrapRef + readonly useTextareaAutosize: UnwrapRef + readonly useThrottle: UnwrapRef + readonly useThrottleFn: UnwrapRef + readonly useThrottledRefHistory: UnwrapRef + readonly useTimeAgo: UnwrapRef + readonly useTimeout: UnwrapRef + readonly useTimeoutFn: UnwrapRef + readonly useTimeoutPoll: UnwrapRef + readonly useTimestamp: UnwrapRef + readonly useTitle: UnwrapRef + readonly useToNumber: UnwrapRef + readonly useToString: UnwrapRef + readonly useToggle: UnwrapRef + readonly useTransition: UnwrapRef + readonly useUrlSearchParams: UnwrapRef + readonly useUserMedia: UnwrapRef + readonly useVModel: UnwrapRef + readonly useVModels: UnwrapRef + readonly useVibrate: UnwrapRef + readonly useVirtualList: UnwrapRef + readonly useWakeLock: UnwrapRef + readonly useWebNotification: UnwrapRef + readonly useWebSocket: UnwrapRef + readonly useWebWorker: UnwrapRef + readonly useWebWorkerFn: UnwrapRef + readonly useWindowFocus: UnwrapRef + readonly useWindowScroll: UnwrapRef + readonly useWindowSize: UnwrapRef + readonly watch: UnwrapRef + readonly watchArray: UnwrapRef + readonly watchAtMost: UnwrapRef + readonly watchDebounced: UnwrapRef + readonly watchDeep: UnwrapRef + readonly watchEffect: UnwrapRef + readonly watchIgnorable: UnwrapRef + readonly watchImmediate: UnwrapRef + readonly watchOnce: UnwrapRef + readonly watchPausable: UnwrapRef + readonly watchPostEffect: UnwrapRef + readonly watchSyncEffect: UnwrapRef + readonly watchThrottled: UnwrapRef + readonly watchTriggerable: UnwrapRef + readonly watchWithFilter: UnwrapRef + readonly whenever: UnwrapRef + } +} diff --git a/src/components.d.ts b/src/components.d.ts new file mode 100644 index 0000000..fd8fba2 --- /dev/null +++ b/src/components.d.ts @@ -0,0 +1,47 @@ +/* eslint-disable */ +/* prettier-ignore */ +// @ts-nocheck +// Generated by vite-plugin-uni-components +// Read more: https://github.com/vuejs/core/pull/3399 +export {} + +declare module 'vue' { + export interface GlobalComponents { + AppFooter: typeof import('./components/AppFooter.vue')['default'] + AppLogos: typeof import('./components/AppLogos.vue')['default'] + HiCounter: typeof import('./components/HiCounter.vue')['default'] + InputEntry: typeof import('./components/InputEntry.vue')['default'] + LButtonGroup: typeof import('./components/LButtonGroup.vue')['default'] + LExpandCollapse: typeof import('./components/LExpandCollapse.vue')['default'] + LTabbar: typeof import('./components/LTabbar.vue')['default'] + LTable: typeof import('./components/LTable.vue')['default'] + LTitle: typeof import('./components/LTitle.vue')['default'] + PrivacyModel: typeof import('./components/PrivacyModel.vue')['default'] + QiunDataChartsQiunDataCharts: typeof import('./components/qiun-data-charts/qiun-data-charts.vue')['default'] + QiunLoadingLoading1: typeof import('./components/qiun-loading/loading1.vue')['default'] + QiunLoadingLoading2: typeof import('./components/qiun-loading/loading2.vue')['default'] + QiunLoadingLoading3: typeof import('./components/qiun-loading/loading3.vue')['default'] + QiunLoadingLoading4: typeof import('./components/qiun-loading/loading4.vue')['default'] + QiunLoadingLoading5: typeof import('./components/qiun-loading/loading5.vue')['default'] + QiunLoadingQiunLoading: typeof import('./components/qiun-loading/qiun-loading.vue')['default'] + } +} +Button: typeof import('wot-design-uni/components/wd-button/wd-button.vue')['default'] + WdCell: typeof import('wot-design-uni/components/wd-cell/wd-cell.vue')['default'] + WdCheckbox: typeof import('wot-design-uni/components/wd-checkbox/wd-checkbox.vue')['default'] + WdCollapse: typeof import('wot-design-uni/components/wd-collapse/wd-collapse.vue')['default'] + WdCollapseItem: typeof import('wot-design-uni/components/wd-collapse-item/wd-collapse-item.vue')['default'] + WdDivider: typeof import('wot-design-uni/components/wd-divider/wd-divider.vue')['default'] + WdIcon: typeof import('wot-design-uni/components/wd-icon/wd-icon.vue')['default'] + WdImg: typeof import('wot-design-uni/components/wd-img/wd-img.vue')['default'] + WdInput: typeof import('wot-design-uni/components/wd-input/wd-input.vue')['default'] + WdLoadmore: typeof import('wot-design-uni/components/wd-loadmore/wd-loadmore.vue')['default'] + WdNavbar: typeof import('wot-design-uni/components/wd-navbar/wd-navbar.vue')['default'] + WdNoticeBar: typeof import('wot-design-uni/components/wd-notice-bar/wd-notice-bar.vue')['default'] + WdPopup: typeof import('wot-design-uni/components/wd-popup/wd-popup.vue')['default'] + WdRadio: typeof import('wot-design-uni/components/wd-radio/wd-radio.vue')['default'] + WdRadioGroup: typeof import('wot-design-uni/components/wd-radio-group/wd-radio-group.vue')['default'] + WdTabbar: typeof import('wot-design-uni/components/wd-tabbar/wd-tabbar.vue')['default'] + WdTabbarItem: typeof import('wot-design-uni/components/wd-tabbar-item/wd-tabbar-item.vue')['default'] + } +} diff --git a/src/components/AppFooter.vue b/src/components/AppFooter.vue new file mode 100644 index 0000000..130202c --- /dev/null +++ b/src/components/AppFooter.vue @@ -0,0 +1,25 @@ + + + diff --git a/src/components/AppLogos.vue b/src/components/AppLogos.vue new file mode 100644 index 0000000..9390cf6 --- /dev/null +++ b/src/components/AppLogos.vue @@ -0,0 +1,27 @@ + diff --git a/src/components/HiCounter.vue b/src/components/HiCounter.vue new file mode 100644 index 0000000..a778d5f --- /dev/null +++ b/src/components/HiCounter.vue @@ -0,0 +1,23 @@ + + + + + diff --git a/src/components/InputEntry.vue b/src/components/InputEntry.vue new file mode 100644 index 0000000..d274951 --- /dev/null +++ b/src/components/InputEntry.vue @@ -0,0 +1,47 @@ + + + diff --git a/src/components/LButtonGroup.vue b/src/components/LButtonGroup.vue new file mode 100644 index 0000000..6415d96 --- /dev/null +++ b/src/components/LButtonGroup.vue @@ -0,0 +1,87 @@ + + + + + diff --git a/src/components/LExpandCollapse.vue b/src/components/LExpandCollapse.vue new file mode 100644 index 0000000..b0a1173 --- /dev/null +++ b/src/components/LExpandCollapse.vue @@ -0,0 +1,61 @@ + + + + + diff --git a/src/components/LTabbar.vue b/src/components/LTabbar.vue new file mode 100644 index 0000000..10e6ad6 --- /dev/null +++ b/src/components/LTabbar.vue @@ -0,0 +1,30 @@ + + + + + diff --git a/src/components/LTable.vue b/src/components/LTable.vue new file mode 100644 index 0000000..cdc3e3e --- /dev/null +++ b/src/components/LTable.vue @@ -0,0 +1,98 @@ + + + + + diff --git a/src/components/LTitle.vue b/src/components/LTitle.vue new file mode 100644 index 0000000..cee961e --- /dev/null +++ b/src/components/LTitle.vue @@ -0,0 +1,58 @@ + + + + + diff --git a/src/components/PrivacyModel.vue b/src/components/PrivacyModel.vue new file mode 100644 index 0000000..e925d6b --- /dev/null +++ b/src/components/PrivacyModel.vue @@ -0,0 +1,144 @@ + + + + + diff --git a/src/components/qiun-data-charts/license.md b/src/components/qiun-data-charts/license.md new file mode 100644 index 0000000..261eeb9 --- /dev/null +++ b/src/components/qiun-data-charts/license.md @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/src/components/qiun-data-charts/qiun-data-charts.vue b/src/components/qiun-data-charts/qiun-data-charts.vue new file mode 100644 index 0000000..614fe7e --- /dev/null +++ b/src/components/qiun-data-charts/qiun-data-charts.vue @@ -0,0 +1,1621 @@ + + + + + + + + + + diff --git a/src/components/qiun-error/qiun-error.vue b/src/components/qiun-error/qiun-error.vue new file mode 100644 index 0000000..b15b19f --- /dev/null +++ b/src/components/qiun-error/qiun-error.vue @@ -0,0 +1,46 @@ + + + + + diff --git a/src/components/qiun-loading/loading1.vue b/src/components/qiun-loading/loading1.vue new file mode 100644 index 0000000..b701394 --- /dev/null +++ b/src/components/qiun-loading/loading1.vue @@ -0,0 +1,162 @@ + + + + + diff --git a/src/components/qiun-loading/loading2.vue b/src/components/qiun-loading/loading2.vue new file mode 100644 index 0000000..7541b31 --- /dev/null +++ b/src/components/qiun-loading/loading2.vue @@ -0,0 +1,170 @@ + + + + + diff --git a/src/components/qiun-loading/loading3.vue b/src/components/qiun-loading/loading3.vue new file mode 100644 index 0000000..8e14db3 --- /dev/null +++ b/src/components/qiun-loading/loading3.vue @@ -0,0 +1,173 @@ + + + + + diff --git a/src/components/qiun-loading/loading4.vue b/src/components/qiun-loading/loading4.vue new file mode 100644 index 0000000..77c55b7 --- /dev/null +++ b/src/components/qiun-loading/loading4.vue @@ -0,0 +1,222 @@ + + + + + diff --git a/src/components/qiun-loading/loading5.vue b/src/components/qiun-loading/loading5.vue new file mode 100644 index 0000000..cb93a55 --- /dev/null +++ b/src/components/qiun-loading/loading5.vue @@ -0,0 +1,229 @@ + + + + diff --git a/src/components/qiun-loading/qiun-loading.vue b/src/components/qiun-loading/qiun-loading.vue new file mode 100644 index 0000000..7789060 --- /dev/null +++ b/src/components/qiun-loading/qiun-loading.vue @@ -0,0 +1,36 @@ + + + + + diff --git a/src/components/u-charts/config-echarts.js b/src/components/u-charts/config-echarts.js new file mode 100644 index 0000000..7b8168f --- /dev/null +++ b/src/components/u-charts/config-echarts.js @@ -0,0 +1,422 @@ +/* + * uCharts® + * 高性能跨平台图表库,支持H5、APP、小程序(微信/支付宝/百度/头条/QQ/360)、Vue、Taro等支持canvas的框架平台 + * Copyright (c) 2021 QIUN®秋云 https://www.ucharts.cn All rights reserved. + * Licensed ( http://www.apache.org/licenses/LICENSE-2.0 ) + * 复制使用请保留本段注释,感谢支持开源! + * + * uCharts®官方网站 + * https://www.uCharts.cn + * + * 开源地址: + * https://gitee.com/uCharts/uCharts + * + * uni-app插件市场地址: + * http://ext.dcloud.net.cn/plugin?id=271 + * + */ + +// 通用配置项 + +// 主题颜色配置:如每个图表类型需要不同主题,请在对应图表类型上更改color属性 +const color = ['#1890FF', '#91CB74', '#FAC858', '#EE6666', '#73C0DE', '#3CA272', '#FC8452', '#9A60B4', '#ea7ccc']; + +const cfe = { + //demotype为自定义图表类型 + "type": ["pie", "ring", "rose", "funnel", "line", "column", "area", "radar", "gauge","candle","demotype"], + //增加自定义图表类型,如果需要categories,请在这里加入您的图表类型例如最后的"demotype" + "categories": ["line", "column", "area", "radar", "gauge", "candle","demotype"], + //instance为实例变量承载属性,option为eopts承载属性,不要删除 + "instance": {}, + "option": {}, + //下面是自定义format配置,因除H5端外的其他端无法通过props传递函数,只能通过此属性对应下标的方式来替换 + "formatter":{ + "tooltipDemo1":function(res){ + let result = '' + for (let i in res) { + if (i == 0) { + result += res[i].axisValueLabel + '年销售额' + } + let value = '--' + if (res[i].data !== null) { + value = res[i].data + } + // #ifdef H5 + result += '\n' + res[i].seriesName + ':' + value + ' 万元' + // #endif + + // #ifdef APP-PLUS + result += '
' + res[i].marker + res[i].seriesName + ':' + value + ' 万元' + // #endif + } + return result; + }, + legendFormat:function(name){ + return "自定义图例+"+name; + }, + yAxisFormatDemo:function (value, index) { + return value + '元'; + }, + seriesFormatDemo:function(res){ + return res.name + '年' + res.value + '元'; + } + }, + //这里演示了自定义您的图表类型的option,可以随意命名,之后在组件上 type="demotype" 后,组件会调用这个花括号里的option,如果组件上还存在eopts参数,会将demotype与eopts中option合并后渲染图表。 + "demotype":{ + "color": color, + //在这里填写echarts的option即可 + + }, + //下面是自定义配置,请添加项目所需的通用配置 + "column": { + "color": color, + "title": { + "text": '' + }, + "tooltip": { + "trigger": 'axis' + }, + "grid": { + "top": 30, + "bottom": 50, + "right": 15, + "left": 40 + }, + "legend": { + "bottom": 'left', + }, + "toolbox": { + "show": false, + }, + "xAxis": { + "type": 'category', + "axisLabel": { + "color": '#666666' + }, + "axisLine": { + "lineStyle": { + "color": '#CCCCCC' + } + }, + "boundaryGap": true, + "data": [] + }, + "yAxis": { + "type": 'value', + "axisTick": { + "show": false, + }, + "axisLabel": { + "color": '#666666' + }, + "axisLine": { + "lineStyle": { + "color": '#CCCCCC' + } + }, + }, + "seriesTemplate": { + "name": '', + "type": 'bar', + "data": [], + "barwidth": 20, + "label": { + "show": true, + "color": "#666666", + "position": 'top', + }, + }, + }, + "line": { + "color": color, + "title": { + "text": '' + }, + "tooltip": { + "trigger": 'axis' + }, + "grid": { + "top": 30, + "bottom": 50, + "right": 15, + "left": 40 + }, + "legend": { + "bottom": 'left', + }, + "toolbox": { + "show": false, + }, + "xAxis": { + "type": 'category', + "axisLabel": { + "color": '#666666' + }, + "axisLine": { + "lineStyle": { + "color": '#CCCCCC' + } + }, + "boundaryGap": true, + "data": [] + }, + "yAxis": { + "type": 'value', + "axisTick": { + "show": false, + }, + "axisLabel": { + "color": '#666666' + }, + "axisLine": { + "lineStyle": { + "color": '#CCCCCC' + } + }, + }, + "seriesTemplate": { + "name": '', + "type": 'line', + "data": [], + "barwidth": 20, + "label": { + "show": true, + "color": "#666666", + "position": 'top', + }, + }, + }, + "area": { + "color": color, + "title": { + "text": '' + }, + "tooltip": { + "trigger": 'axis' + }, + "grid": { + "top": 30, + "bottom": 50, + "right": 15, + "left": 40 + }, + "legend": { + "bottom": 'left', + }, + "toolbox": { + "show": false, + }, + "xAxis": { + "type": 'category', + "axisLabel": { + "color": '#666666' + }, + "axisLine": { + "lineStyle": { + "color": '#CCCCCC' + } + }, + "boundaryGap": true, + "data": [] + }, + "yAxis": { + "type": 'value', + "axisTick": { + "show": false, + }, + "axisLabel": { + "color": '#666666' + }, + "axisLine": { + "lineStyle": { + "color": '#CCCCCC' + } + }, + }, + "seriesTemplate": { + "name": '', + "type": 'line', + "data": [], + "areaStyle": {}, + "label": { + "show": true, + "color": "#666666", + "position": 'top', + }, + }, + }, + "pie": { + "color": color, + "title": { + "text": '' + }, + "tooltip": { + "trigger": 'item' + }, + "grid": { + "top": 40, + "bottom": 30, + "right": 15, + "left": 15 + }, + "legend": { + "bottom": 'left', + }, + "seriesTemplate": { + "name": '', + "type": 'pie', + "data": [], + "radius": '50%', + "label": { + "show": true, + "color": "#666666", + "position": 'top', + }, + }, + }, + "ring": { + "color": color, + "title": { + "text": '' + }, + "tooltip": { + "trigger": 'item' + }, + "grid": { + "top": 40, + "bottom": 30, + "right": 15, + "left": 15 + }, + "legend": { + "bottom": 'left', + }, + "seriesTemplate": { + "name": '', + "type": 'pie', + "data": [], + "radius": ['40%', '70%'], + "avoidLabelOverlap": false, + "label": { + "show": true, + "color": "#666666", + "position": 'top', + }, + "labelLine": { + "show": true + }, + }, + }, + "rose": { + "color": color, + "title": { + "text": '' + }, + "tooltip": { + "trigger": 'item' + }, + "legend": { + "top": 'bottom' + }, + "seriesTemplate": { + "name": '', + "type": 'pie', + "data": [], + "radius": "55%", + "center": ['50%', '50%'], + "roseType": 'area', + }, + }, + "funnel": { + "color": color, + "title": { + "text": '' + }, + "tooltip": { + "trigger": 'item', + "formatter": "{b} : {c}%" + }, + "legend": { + "top": 'bottom' + }, + "seriesTemplate": { + "name": '', + "type": 'funnel', + "left": '10%', + "top": 60, + "bottom": 60, + "width": '80%', + "min": 0, + "max": 100, + "minSize": '0%', + "maxSize": '100%', + "sort": 'descending', + "gap": 2, + "label": { + "show": true, + "position": 'inside' + }, + "labelLine": { + "length": 10, + "lineStyle": { + "width": 1, + "type": 'solid' + } + }, + "itemStyle": { + "bordercolor": '#fff', + "borderwidth": 1 + }, + "emphasis": { + "label": { + "fontSize": 20 + } + }, + "data": [], + }, + }, + "gauge": { + "color": color, + "tooltip": { + "formatter": '{a}
{b} : {c}%' + }, + "seriesTemplate": { + "name": '业务指标', + "type": 'gauge', + "detail": {"formatter": '{value}%'}, + "data": [{"value": 50, "name": '完成率'}] + }, + }, + "candle": { + "xAxis": { + "data": [] + }, + "yAxis": {}, + "color": color, + "title": { + "text": '' + }, + "dataZoom": [{ + "type": 'inside', + "xAxisIndex": [0, 1], + "start": 10, + "end": 100 + }, + { + "show": true, + "xAxisIndex": [0, 1], + "type": 'slider', + "bottom": 10, + "start": 10, + "end": 100 + } + ], + "seriesTemplate": { + "name": '', + "type": 'k', + "data": [], + }, + } +} + +export default cfe; \ No newline at end of file diff --git a/src/components/u-charts/config-ucharts.js b/src/components/u-charts/config-ucharts.js new file mode 100644 index 0000000..17b28b3 --- /dev/null +++ b/src/components/u-charts/config-ucharts.js @@ -0,0 +1,606 @@ +/* + * uCharts® + * 高性能跨平台图表库,支持H5、APP、小程序(微信/支付宝/百度/头条/QQ/360)、Vue、Taro等支持canvas的框架平台 + * Copyright (c) 2021 QIUN®秋云 https://www.ucharts.cn All rights reserved. + * Licensed ( http://www.apache.org/licenses/LICENSE-2.0 ) + * 复制使用请保留本段注释,感谢支持开源! + * + * uCharts®官方网站 + * https://www.uCharts.cn + * + * 开源地址: + * https://gitee.com/uCharts/uCharts + * + * uni-app插件市场地址: + * http://ext.dcloud.net.cn/plugin?id=271 + * + */ + +// 主题颜色配置:如每个图表类型需要不同主题,请在对应图表类型上更改color属性 +const color = ['#1890FF', '#91CB74', '#FAC858', '#EE6666', '#73C0DE', '#3CA272', '#FC8452', '#9A60B4', '#ea7ccc']; + +//事件转换函数,主要用作格式化x轴为时间轴,根据需求自行修改 +const formatDateTime = (timeStamp, returnType)=>{ + var date = new Date(); + date.setTime(timeStamp * 1000); + var y = date.getFullYear(); + var m = date.getMonth() + 1; + m = m < 10 ? ('0' + m) : m; + var d = date.getDate(); + d = d < 10 ? ('0' + d) : d; + var h = date.getHours(); + h = h < 10 ? ('0' + h) : h; + var minute = date.getMinutes(); + var second = date.getSeconds(); + minute = minute < 10 ? ('0' + minute) : minute; + second = second < 10 ? ('0' + second) : second; + if(returnType == 'full'){return y + '-' + m + '-' + d + ' '+ h +':' + minute + ':' + second;} + if(returnType == 'y-m-d'){return y + '-' + m + '-' + d;} + if(returnType == 'h:m'){return h +':' + minute;} + if(returnType == 'h:m:s'){return h +':' + minute +':' + second;} + return [y, m, d, h, minute, second]; +} + +const cfu = { + //demotype为自定义图表类型,一般不需要自定义图表类型,只需要改根节点上对应的类型即可 + "type":["pie","ring","rose","word","funnel","map","arcbar","line","column","mount","bar","area","radar","gauge","candle","mix","tline","tarea","scatter","bubble","demotype"], + "range":["饼状图","圆环图","玫瑰图","词云图","漏斗图","地图","圆弧进度条","折线图","柱状图","山峰图","条状图","区域图","雷达图","仪表盘","K线图","混合图","时间轴折线","时间轴区域","散点图","气泡图","自定义类型"], + //增加自定义图表类型,如果需要categories,请在这里加入您的图表类型,例如最后的"demotype" + //自定义类型时需要注意"tline","tarea","scatter","bubble"等时间轴(矢量x轴)类图表,没有categories,不需要加入categories + "categories":["line","column","mount","bar","area","radar","gauge","candle","mix","demotype"], + //instance为实例变量承载属性,不要删除 + "instance":{}, + //option为opts及eopts承载属性,不要删除 + "option":{}, + //下面是自定义format配置,因除H5端外的其他端无法通过props传递函数,只能通过此属性对应下标的方式来替换 + "formatter":{ + "yAxisDemo1":function(val, index, opts){return val+'元'}, + "yAxisDemo2":function(val, index, opts){return val.toFixed(2)}, + "xAxisDemo1":function(val, index, opts){return val+'年';}, + "xAxisDemo2":function(val, index, opts){return formatDateTime(val,'h:m')}, + "seriesDemo1":function(val, index, series, opts){return val+'元'}, + "tooltipDemo1":function(item, category, index, opts){ + if(index==0){ + return '随便用'+item.data+'年' + }else{ + return '其他我没改'+item.data+'天' + } + }, + "pieDemo":function(val, index, series, opts){ + if(index !== undefined){ + return series[index].name+':'+series[index].data+'元' + } + }, + }, + //这里演示了自定义您的图表类型的option,可以随意命名,之后在组件上 type="demotype" 后,组件会调用这个花括号里的option,如果组件上还存在opts参数,会将demotype与opts中option合并后渲染图表。 + "demotype":{ + //我这里把曲线图当做了自定义图表类型,您可以根据需要随意指定类型或配置 + "type": "line", + "color": color, + "padding": [15,10,0,15], + "xAxis": { + "disableGrid": true, + }, + "yAxis": { + "gridType": "dash", + "dashLength": 2, + }, + "legend": { + }, + "extra": { + "line": { + "type": "curve", + "width": 2 + }, + } + }, + //下面是自定义配置,请添加项目所需的通用配置 + "pie":{ + "type": "pie", + "color": color, + "padding": [5,5,5,5], + "extra": { + "pie": { + "activeOpacity": 0.5, + "activeRadius": 10, + "offsetAngle": 0, + "labelWidth": 15, + "border": true, + "borderWidth": 3, + "borderColor": "#FFFFFF" + }, + } + }, + "ring":{ + "type": "ring", + "color": color, + "padding": [5,5,5,5], + "rotate": false, + "dataLabel": true, + "legend": { + "show": true, + "position": "right", + "lineHeight": 25, + }, + "title": { + "name": "收益率", + "fontSize": 15, + "color": "#666666" + }, + "subtitle": { + "name": "70%", + "fontSize": 25, + "color": "#7cb5ec" + }, + "extra": { + "ring": { + "ringWidth":30, + "activeOpacity": 0.5, + "activeRadius": 10, + "offsetAngle": 0, + "labelWidth": 15, + "border": true, + "borderWidth": 3, + "borderColor": "#FFFFFF" + }, + }, + }, + "rose":{ + "type": "rose", + "color": color, + "padding": [5,5,5,5], + "legend": { + "show": true, + "position": "left", + "lineHeight": 25, + }, + "extra": { + "rose": { + "type": "area", + "minRadius": 50, + "activeOpacity": 0.5, + "activeRadius": 10, + "offsetAngle": 0, + "labelWidth": 15, + "border": false, + "borderWidth": 2, + "borderColor": "#FFFFFF" + }, + } + }, + "word":{ + "type": "word", + "color": color, + "extra": { + "word": { + "type": "normal", + "autoColors": false + } + } + }, + "funnel":{ + "type": "funnel", + "color": color, + "padding": [15,15,0,15], + "extra": { + "funnel": { + "activeOpacity": 0.3, + "activeWidth": 10, + "border": true, + "borderWidth": 2, + "borderColor": "#FFFFFF", + "fillOpacity": 1, + "labelAlign": "right" + }, + } + }, + "map":{ + "type": "map", + "color": color, + "padding": [0,0,0,0], + "dataLabel": true, + "extra": { + "map": { + "border": true, + "borderWidth": 1, + "borderColor": "#666666", + "fillOpacity": 0.6, + "activeBorderColor": "#F04864", + "activeFillColor": "#FACC14", + "activeFillOpacity": 1 + }, + } + }, + "arcbar":{ + "type": "arcbar", + "color": color, + "title": { + "name": "百分比", + "fontSize": 25, + "color": "#00FF00" + }, + "subtitle": { + "name": "默认标题", + "fontSize": 15, + "color": "#666666" + }, + "extra": { + "arcbar": { + "type": "default", + "width": 12, + "backgroundColor": "#E9E9E9", + "startAngle": 0.75, + "endAngle": 0.25, + "gap": 2 + } + } + }, + "line":{ + "type": "line", + "color": color, + "padding": [15,10,0,15], + "xAxis": { + "disableGrid": true, + }, + "yAxis": { + "gridType": "dash", + "dashLength": 2, + }, + "legend": { + }, + "extra": { + "line": { + "type": "straight", + "width": 2, + "activeType": "hollow" + }, + } + }, + "tline":{ + "type": "line", + "color": color, + "padding": [15,10,0,15], + "xAxis": { + "disableGrid": false, + "boundaryGap":"justify", + }, + "yAxis": { + "gridType": "dash", + "dashLength": 2, + "data":[ + { + "min":0, + "max":80 + } + ] + }, + "legend": { + }, + "extra": { + "line": { + "type": "curve", + "width": 2, + "activeType": "hollow" + }, + } + }, + "tarea":{ + "type": "area", + "color": color, + "padding": [15,10,0,15], + "xAxis": { + "disableGrid": true, + "boundaryGap":"justify", + }, + "yAxis": { + "gridType": "dash", + "dashLength": 2, + "data":[ + { + "min":0, + "max":80 + } + ] + }, + "legend": { + }, + "extra": { + "area": { + "type": "curve", + "opacity": 0.2, + "addLine": true, + "width": 2, + "gradient": true, + "activeType": "hollow" + }, + } + }, + "column":{ + "type": "column", + "color": color, + "padding": [15,15,0,5], + "xAxis": { + "disableGrid": true, + }, + "yAxis": { + "data":[{"min":0}] + }, + "legend": { + }, + "extra": { + "column": { + "type": "group", + "width": 30, + "activeBgColor": "#000000", + "activeBgOpacity": 0.08 + }, + } + }, + "mount":{ + "type": "mount", + "color": color, + "padding": [15,15,0,5], + "xAxis": { + "disableGrid": true, + }, + "yAxis": { + "data":[{"min":0}] + }, + "legend": { + }, + "extra": { + "mount": { + "type": "mount", + "widthRatio": 1.5, + }, + } + }, + "bar":{ + "type": "bar", + "color": color, + "padding": [15,30,0,5], + "xAxis": { + "boundaryGap":"justify", + "disableGrid":false, + "min":0, + "axisLine":false + }, + "yAxis": { + }, + "legend": { + }, + "extra": { + "bar": { + "type": "group", + "width": 30, + "meterBorde": 1, + "meterFillColor": "#FFFFFF", + "activeBgColor": "#000000", + "activeBgOpacity": 0.08 + }, + } + }, + "area":{ + "type": "area", + "color": color, + "padding": [15,15,0,15], + "xAxis": { + "disableGrid": true, + }, + "yAxis": { + "gridType": "dash", + "dashLength": 2, + }, + "legend": { + }, + "extra": { + "area": { + "type": "straight", + "opacity": 0.2, + "addLine": true, + "width": 2, + "gradient": false, + "activeType": "hollow" + }, + } + }, + "radar":{ + "type": "radar", + "color": color, + "padding": [5,5,5,5], + "dataLabel": false, + "legend": { + "show": true, + "position": "right", + "lineHeight": 25, + }, + "extra": { + "radar": { + "gridType": "radar", + "gridColor": "#CCCCCC", + "gridCount": 3, + "opacity": 0.2, + "max": 200, + "labelShow": true + }, + } + }, + "gauge":{ + "type": "gauge", + "color": color, + "title": { + "name": "66Km/H", + "fontSize": 25, + "color": "#2fc25b", + "offsetY": 50 + }, + "subtitle": { + "name": "实时速度", + "fontSize": 15, + "color": "#1890ff", + "offsetY": -50 + }, + "extra": { + "gauge": { + "type": "default", + "width": 30, + "labelColor": "#666666", + "startAngle": 0.75, + "endAngle": 0.25, + "startNumber": 0, + "endNumber": 100, + "labelFormat": "", + "splitLine": { + "fixRadius": 0, + "splitNumber": 10, + "width": 30, + "color": "#FFFFFF", + "childNumber": 5, + "childWidth": 12 + }, + "pointer": { + "width": 24, + "color": "auto" + } + } + } + }, + "candle":{ + "type": "candle", + "color": color, + "padding": [15,15,0,15], + "enableScroll": true, + "enableMarkLine": true, + "dataLabel": false, + "xAxis": { + "labelCount": 4, + "itemCount": 40, + "disableGrid": true, + "gridColor": "#CCCCCC", + "gridType": "solid", + "dashLength": 4, + "scrollShow": true, + "scrollAlign": "left", + "scrollColor": "#A6A6A6", + "scrollBackgroundColor": "#EFEBEF" + }, + "yAxis": { + }, + "legend": { + }, + "extra": { + "candle": { + "color": { + "upLine": "#f04864", + "upFill": "#f04864", + "downLine": "#2fc25b", + "downFill": "#2fc25b" + }, + "average": { + "show": true, + "name": ["MA5","MA10","MA30"], + "day": [5,10,20], + "color": ["#1890ff","#2fc25b","#facc14"] + } + }, + "markLine": { + "type": "dash", + "dashLength": 5, + "data": [ + { + "value": 2150, + "lineColor": "#f04864", + "showLabel": true + }, + { + "value": 2350, + "lineColor": "#f04864", + "showLabel": true + } + ] + } + } + }, + "mix":{ + "type": "mix", + "color": color, + "padding": [15,15,0,15], + "xAxis": { + "disableGrid": true, + }, + "yAxis": { + "disabled": false, + "disableGrid": false, + "splitNumber": 5, + "gridType": "dash", + "dashLength": 4, + "gridColor": "#CCCCCC", + "padding": 10, + "showTitle": true, + "data": [] + }, + "legend": { + }, + "extra": { + "mix": { + "column": { + "width": 20 + } + }, + } + }, + "scatter":{ + "type": "scatter", + "color":color, + "padding":[15,15,0,15], + "dataLabel":false, + "xAxis": { + "disableGrid": false, + "gridType":"dash", + "splitNumber":5, + "boundaryGap":"justify", + "min":0 + }, + "yAxis": { + "disableGrid": false, + "gridType":"dash", + }, + "legend": { + }, + "extra": { + "scatter": { + }, + } + }, + "bubble":{ + "type": "bubble", + "color":color, + "padding":[15,15,0,15], + "xAxis": { + "disableGrid": false, + "gridType":"dash", + "splitNumber":5, + "boundaryGap":"justify", + "min":0, + "max":250 + }, + "yAxis": { + "disableGrid": false, + "gridType":"dash", + "data":[{ + "min":0, + "max":150 + }] + }, + "legend": { + }, + "extra": { + "bubble": { + "border":2, + "opacity": 0.5, + }, + } + } +} + +export default cfu; \ No newline at end of file diff --git a/src/components/u-charts/license.md b/src/components/u-charts/license.md new file mode 100644 index 0000000..261eeb9 --- /dev/null +++ b/src/components/u-charts/license.md @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/src/components/u-charts/readme.md b/src/components/u-charts/readme.md new file mode 100644 index 0000000..d307ba3 --- /dev/null +++ b/src/components/u-charts/readme.md @@ -0,0 +1,5 @@ +# uCharts JSSDK说明 +1、如不使用uCharts组件,可直接引用u-charts.js,打包编译后会`自动压缩`,压缩后体积约为`120kb`。 +2、如果120kb的体积仍需压缩,请手到uCharts官网通过在线定制选择您需要的图表。 +3、config-ucharts.js为uCharts组件的用户配置文件,升级前请`自行备份config-ucharts.js`文件,以免被强制覆盖。 +4、config-echarts.js为ECharts组件的用户配置文件,升级前请`自行备份config-echarts.js`文件,以免被强制覆盖。 \ No newline at end of file diff --git a/src/components/u-charts/u-charts.js b/src/components/u-charts/u-charts.js new file mode 100644 index 0000000..f78bde5 --- /dev/null +++ b/src/components/u-charts/u-charts.js @@ -0,0 +1,7706 @@ +/* + * uCharts (R) + * 高性能跨平台图表库,支持H5、APP、小程序(微信/支付宝/百度/头条/QQ/360/快手)、Vue、Taro等支持canvas的框架平台 + * Copyright (C) 2018-2022 QIUN (R) 秋云 https://www.ucharts.cn All rights reserved. + * Licensed ( http://www.apache.org/licenses/LICENSE-2.0 ) + * 复制使用请保留本段注释,感谢支持开源! + * + * uCharts (R) 官方网站 + * https://www.uCharts.cn + * + * 开源地址: + * https://gitee.com/uCharts/uCharts + * + * uni-app插件市场地址: + * http://ext.dcloud.net.cn/plugin?id=271 + * + */ + +'use strict'; + +var config = { + version: 'v2.5.0-20230101', + yAxisWidth: 15, + xAxisHeight: 22, + padding: [10, 10, 10, 10], + rotate: false, + fontSize: 13, + fontColor: '#666666', + dataPointShape: ['circle', 'circle', 'circle', 'circle'], + color: ['#1890FF', '#91CB74', '#FAC858', '#EE6666', '#73C0DE', '#3CA272', '#FC8452', '#9A60B4', '#ea7ccc'], + linearColor: ['#0EE2F8', '#2BDCA8', '#FA7D8D', '#EB88E2', '#2AE3A0', '#0EE2F8', '#EB88E2', '#6773E3', '#F78A85'], + pieChartLinePadding: 15, + pieChartTextPadding: 5, + titleFontSize: 20, + subtitleFontSize: 15, + radarLabelTextMargin: 13, +}; + +var assign = function(target, ...varArgs) { + if (target == null) { + throw new TypeError('[uCharts] Cannot convert undefined or null to object'); + } + if (!varArgs || varArgs.length <= 0) { + return target; + } + // 深度合并对象 + function deepAssign(obj1, obj2) { + for (let key in obj2) { + obj1[key] = obj1[key] && obj1[key].toString() === "[object Object]" ? + deepAssign(obj1[key], obj2[key]) : obj1[key] = obj2[key]; + } + return obj1; + } + varArgs.forEach(val => { + target = deepAssign(target, val); + }); + return target; +}; + +var util = { + toFixed: function toFixed(num, limit) { + limit = limit || 2; + if (this.isFloat(num)) { + num = num.toFixed(limit); + } + return num; + }, + isFloat: function isFloat(num) { + return num % 1 !== 0; + }, + approximatelyEqual: function approximatelyEqual(num1, num2) { + return Math.abs(num1 - num2) < 1e-10; + }, + isSameSign: function isSameSign(num1, num2) { + return Math.abs(num1) === num1 && Math.abs(num2) === num2 || Math.abs(num1) !== num1 && Math.abs(num2) !== num2; + }, + isSameXCoordinateArea: function isSameXCoordinateArea(p1, p2) { + return this.isSameSign(p1.x, p2.x); + }, + isCollision: function isCollision(obj1, obj2) { + obj1.end = {}; + obj1.end.x = obj1.start.x + obj1.width; + obj1.end.y = obj1.start.y - obj1.height; + obj2.end = {}; + obj2.end.x = obj2.start.x + obj2.width; + obj2.end.y = obj2.start.y - obj2.height; + var flag = obj2.start.x > obj1.end.x || obj2.end.x < obj1.start.x || obj2.end.y > obj1.start.y || obj2.start.y < obj1.end.y; + return !flag; + } +}; + +//兼容H5点击事件 +function getH5Offset(e) { + e.mp = { + changedTouches: [] + }; + e.mp.changedTouches.push({ + x: e.offsetX, + y: e.offsetY + }); + return e; +} + +// hex 转 rgba +function hexToRgb(hexValue, opc) { + var rgx = /^#?([a-f\d])([a-f\d])([a-f\d])$/i; + var hex = hexValue.replace(rgx, function(m, r, g, b) { + return r + r + g + g + b + b; + }); + var rgb = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex); + var r = parseInt(rgb[1], 16); + var g = parseInt(rgb[2], 16); + var b = parseInt(rgb[3], 16); + return 'rgba(' + r + ',' + g + ',' + b + ',' + opc + ')'; +} + +function findRange(num, type, limit) { + if (isNaN(num)) { + throw new Error('[uCharts] series数据需为Number格式'); + } + limit = limit || 10; + type = type ? type : 'upper'; + var multiple = 1; + while (limit < 1) { + limit *= 10; + multiple *= 10; + } + if (type === 'upper') { + num = Math.ceil(num * multiple); + } else { + num = Math.floor(num * multiple); + } + while (num % limit !== 0) { + if (type === 'upper') { + if (num == num + 1) { //修复数据值过大num++无效的bug by 向日葵 @xrk_jy + break; + } + num++; + } else { + num--; + } + } + return num / multiple; +} + +function calCandleMA(dayArr, nameArr, colorArr, kdata) { + let seriesTemp = []; + for (let k = 0; k < dayArr.length; k++) { + let seriesItem = { + data: [], + name: nameArr[k], + color: colorArr[k] + }; + for (let i = 0, len = kdata.length; i < len; i++) { + if (i < dayArr[k]) { + seriesItem.data.push(null); + continue; + } + let sum = 0; + for (let j = 0; j < dayArr[k]; j++) { + sum += kdata[i - j][1]; + } + seriesItem.data.push(+(sum / dayArr[k]).toFixed(3)); + } + seriesTemp.push(seriesItem); + } + return seriesTemp; +} + +function calValidDistance(self, distance, chartData, config, opts) { + var dataChartAreaWidth = opts.width - opts.area[1] - opts.area[3]; + var dataChartWidth = chartData.eachSpacing * (opts.chartData.xAxisData.xAxisPoints.length - 1); + if(opts.type == 'mount' && opts.extra && opts.extra.mount && opts.extra.mount.widthRatio && opts.extra.mount.widthRatio > 1){ + if(opts.extra.mount.widthRatio>2) opts.extra.mount.widthRatio = 2 + dataChartWidth += (opts.extra.mount.widthRatio - 1)*chartData.eachSpacing; + } + var validDistance = distance; + if (distance >= 0) { + validDistance = 0; + self.uevent.trigger('scrollLeft'); + self.scrollOption.position = 'left' + opts.xAxis.scrollPosition = 'left'; + } else if (Math.abs(distance) >= dataChartWidth - dataChartAreaWidth) { + validDistance = dataChartAreaWidth - dataChartWidth; + self.uevent.trigger('scrollRight'); + self.scrollOption.position = 'right' + opts.xAxis.scrollPosition = 'right'; + } else { + self.scrollOption.position = distance + opts.xAxis.scrollPosition = distance; + } + return validDistance; +} + +function isInAngleRange(angle, startAngle, endAngle) { + function adjust(angle) { + while (angle < 0) { + angle += 2 * Math.PI; + } + while (angle > 2 * Math.PI) { + angle -= 2 * Math.PI; + } + return angle; + } + angle = adjust(angle); + startAngle = adjust(startAngle); + endAngle = adjust(endAngle); + if (startAngle > endAngle) { + endAngle += 2 * Math.PI; + if (angle < startAngle) { + angle += 2 * Math.PI; + } + } + return angle >= startAngle && angle <= endAngle; +} + +function createCurveControlPoints(points, i) { + function isNotMiddlePoint(points, i) { + if (points[i - 1] && points[i + 1]) { + return points[i].y >= Math.max(points[i - 1].y, points[i + 1].y) || points[i].y <= Math.min(points[i - 1].y, + points[i + 1].y); + } else { + return false; + } + } + function isNotMiddlePointX(points, i) { + if (points[i - 1] && points[i + 1]) { + return points[i].x >= Math.max(points[i - 1].x, points[i + 1].x) || points[i].x <= Math.min(points[i - 1].x, + points[i + 1].x); + } else { + return false; + } + } + var a = 0.2; + var b = 0.2; + var pAx = null; + var pAy = null; + var pBx = null; + var pBy = null; + if (i < 1) { + pAx = points[0].x + (points[1].x - points[0].x) * a; + pAy = points[0].y + (points[1].y - points[0].y) * a; + } else { + pAx = points[i].x + (points[i + 1].x - points[i - 1].x) * a; + pAy = points[i].y + (points[i + 1].y - points[i - 1].y) * a; + } + + if (i > points.length - 3) { + var last = points.length - 1; + pBx = points[last].x - (points[last].x - points[last - 1].x) * b; + pBy = points[last].y - (points[last].y - points[last - 1].y) * b; + } else { + pBx = points[i + 1].x - (points[i + 2].x - points[i].x) * b; + pBy = points[i + 1].y - (points[i + 2].y - points[i].y) * b; + } + if (isNotMiddlePoint(points, i + 1)) { + pBy = points[i + 1].y; + } + if (isNotMiddlePoint(points, i)) { + pAy = points[i].y; + } + if (isNotMiddlePointX(points, i + 1)) { + pBx = points[i + 1].x; + } + if (isNotMiddlePointX(points, i)) { + pAx = points[i].x; + } + if (pAy >= Math.max(points[i].y, points[i + 1].y) || pAy <= Math.min(points[i].y, points[i + 1].y)) { + pAy = points[i].y; + } + if (pBy >= Math.max(points[i].y, points[i + 1].y) || pBy <= Math.min(points[i].y, points[i + 1].y)) { + pBy = points[i + 1].y; + } + if (pAx >= Math.max(points[i].x, points[i + 1].x) || pAx <= Math.min(points[i].x, points[i + 1].x)) { + pAx = points[i].x; + } + if (pBx >= Math.max(points[i].x, points[i + 1].x) || pBx <= Math.min(points[i].x, points[i + 1].x)) { + pBx = points[i + 1].x; + } + return { + ctrA: { + x: pAx, + y: pAy + }, + ctrB: { + x: pBx, + y: pBy + } + }; +} + + +function convertCoordinateOrigin(x, y, center) { + return { + x: center.x + x, + y: center.y - y + }; +} + +function avoidCollision(obj, target) { + if (target) { + // is collision test + while (util.isCollision(obj, target)) { + if (obj.start.x > 0) { + obj.start.y--; + } else if (obj.start.x < 0) { + obj.start.y++; + } else { + if (obj.start.y > 0) { + obj.start.y++; + } else { + obj.start.y--; + } + } + } + } + return obj; +} + +function fixPieSeries(series, opts, config){ + let pieSeriesArr = []; + if(series.length>0 && series[0].data.constructor.toString().indexOf('Array') > -1){ + opts._pieSeries_ = series; + let oldseries = series[0].data; + for (var i = 0; i < oldseries.length; i++) { + oldseries[i].formatter = series[0].formatter; + oldseries[i].data = oldseries[i].value; + pieSeriesArr.push(oldseries[i]); + } + opts.series = pieSeriesArr; + }else{ + pieSeriesArr = series; + } + return pieSeriesArr; +} + +function fillSeries(series, opts, config) { + var index = 0; + for (var i = 0; i < series.length; i++) { + let item = series[i]; + if (!item.color) { + item.color = config.color[index]; + index = (index + 1) % config.color.length; + } + if (!item.linearIndex) { + item.linearIndex = i; + } + if (!item.index) { + item.index = 0; + } + if (!item.type) { + item.type = opts.type; + } + if (typeof item.show == "undefined") { + item.show = true; + } + if (!item.type) { + item.type = opts.type; + } + if (!item.pointShape) { + item.pointShape = "circle"; + } + if (!item.legendShape) { + switch (item.type) { + case 'line': + item.legendShape = "line"; + break; + case 'column': + case 'bar': + item.legendShape = "rect"; + break; + case 'area': + case 'mount': + item.legendShape = "triangle"; + break; + default: + item.legendShape = "circle"; + } + } + } + return series; +} + +function fillCustomColor(linearType, customColor, series, config) { + var newcolor = customColor || []; + if (linearType == 'custom' && newcolor.length == 0 ) { + newcolor = config.linearColor; + } + if (linearType == 'custom' && newcolor.length < series.length) { + let chazhi = series.length - newcolor.length; + for (var i = 0; i < chazhi; i++) { + newcolor.push(config.linearColor[(i + 1) % config.linearColor.length]); + } + } + return newcolor; +} + +function getDataRange(minData, maxData) { + var limit = 0; + var range = maxData - minData; + if (range >= 10000) { + limit = 1000; + } else if (range >= 1000) { + limit = 100; + } else if (range >= 100) { + limit = 10; + } else if (range >= 10) { + limit = 5; + } else if (range >= 1) { + limit = 1; + } else if (range >= 0.1) { + limit = 0.1; + } else if (range >= 0.01) { + limit = 0.01; + } else if (range >= 0.001) { + limit = 0.001; + } else if (range >= 0.0001) { + limit = 0.0001; + } else if (range >= 0.00001) { + limit = 0.00001; + } else { + limit = 0.000001; + } + return { + minRange: findRange(minData, 'lower', limit), + maxRange: findRange(maxData, 'upper', limit) + }; +} + +function measureText(text, fontSize, context) { + var width = 0; + text = String(text); + // #ifdef MP-ALIPAY || MP-BAIDU || APP-NVUE + context = false; + // #endif + if (context !== false && context !== undefined && context.setFontSize && context.measureText) { + context.setFontSize(fontSize); + return context.measureText(text).width; + } else { + var text = text.split(''); + for (let i = 0; i < text.length; i++) { + let item = text[i]; + if (/[a-zA-Z]/.test(item)) { + width += 7; + } else if (/[0-9]/.test(item)) { + width += 5.5; + } else if (/\./.test(item)) { + width += 2.7; + } else if (/-/.test(item)) { + width += 3.25; + } else if (/:/.test(item)) { + width += 2.5; + } else if (/[\u4e00-\u9fa5]/.test(item)) { + width += 10; + } else if (/\(|\)/.test(item)) { + width += 3.73; + } else if (/\s/.test(item)) { + width += 2.5; + } else if (/%/.test(item)) { + width += 8; + } else { + width += 10; + } + } + return width * fontSize / 10; + } +} + +function dataCombine(series) { + return series.reduce(function(a, b) { + return (a.data ? a.data : a).concat(b.data); + }, []); +} + +function dataCombineStack(series, len) { + var sum = new Array(len); + for (var j = 0; j < sum.length; j++) { + sum[j] = 0; + } + for (var i = 0; i < series.length; i++) { + for (var j = 0; j < sum.length; j++) { + sum[j] += series[i].data[j]; + } + } + return series.reduce(function(a, b) { + return (a.data ? a.data : a).concat(b.data).concat(sum); + }, []); +} + +function getTouches(touches, opts, e) { + let x, y; + if (touches.clientX) { + if (opts.rotate) { + y = opts.height - touches.clientX * opts.pix; + x = (touches.pageY - e.currentTarget.offsetTop - (opts.height / opts.pix / 2) * (opts.pix - 1)) * opts.pix; + } else { + x = touches.clientX * opts.pix; + y = (touches.pageY - e.currentTarget.offsetTop - (opts.height / opts.pix / 2) * (opts.pix - 1)) * opts.pix; + } + } else { + if (opts.rotate) { + y = opts.height - touches.x * opts.pix; + x = touches.y * opts.pix; + } else { + x = touches.x * opts.pix; + y = touches.y * opts.pix; + } + } + return { + x: x, + y: y + } +} + +function getSeriesDataItem(series, index, group) { + var data = []; + var newSeries = []; + var indexIsArr = index.constructor.toString().indexOf('Array') > -1; + if(indexIsArr){ + let tempSeries = filterSeries(series); + for (var i = 0; i < group.length; i++) { + newSeries.push(tempSeries[group[i]]); + } + }else{ + newSeries = series; + }; + for (let i = 0; i < newSeries.length; i++) { + let item = newSeries[i]; + let tmpindex = -1; + if(indexIsArr){ + tmpindex = index[i]; + }else{ + tmpindex = index; + } + if (item.data[tmpindex] !== null && typeof item.data[tmpindex] !== 'undefined' && item.show) { + let seriesItem = {}; + seriesItem.color = item.color; + seriesItem.type = item.type; + seriesItem.style = item.style; + seriesItem.pointShape = item.pointShape; + seriesItem.disableLegend = item.disableLegend; + seriesItem.legendShape = item.legendShape; + seriesItem.name = item.name; + seriesItem.show = item.show; + seriesItem.data = item.formatter ? item.formatter(item.data[tmpindex]) : item.data[tmpindex]; + data.push(seriesItem); + } + } + return data; +} + +function getMaxTextListLength(list, fontSize, context) { + var lengthList = list.map(function(item) { + return measureText(item, fontSize, context); + }); + return Math.max.apply(null, lengthList); +} + +function getRadarCoordinateSeries(length) { + var eachAngle = 2 * Math.PI / length; + var CoordinateSeries = []; + for (var i = 0; i < length; i++) { + CoordinateSeries.push(eachAngle * i); + } + return CoordinateSeries.map(function(item) { + return -1 * item + Math.PI / 2; + }); +} + +function getToolTipData(seriesData, opts, index, group, categories) { + var option = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : {}; + var calPoints = opts.chartData.calPoints?opts.chartData.calPoints:[]; + let points = {}; + if(group.length > 0){ + let filterPoints = []; + for (let i = 0; i < group.length; i++) { + filterPoints.push(calPoints[group[i]]) + } + points = filterPoints[0][index[0]]; + }else{ + for (let i = 0; i < calPoints.length; i++) { + if(calPoints[i][index]){ + points = calPoints[i][index]; + break; + } + } + }; + var textList = seriesData.map(function(item) { + let titleText = null; + if (opts.categories && opts.categories.length>0) { + titleText = categories[index]; + }; + return { + text: option.formatter ? option.formatter(item, titleText, index, opts) : item.name + ': ' + item.data, + color: item.color, + legendShape: opts.extra.tooltip.legendShape == 'auto'? item.legendShape : opts.extra.tooltip.legendShape + }; + }); + var offset = { + x: Math.round(points.x), + y: Math.round(points.y) + }; + return { + textList: textList, + offset: offset + }; +} + +function getMixToolTipData(seriesData, opts, index, categories) { + var option = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : {}; + var points = opts.chartData.xAxisPoints[index] + opts.chartData.eachSpacing / 2; + var textList = seriesData.map(function(item) { + return { + text: option.formatter ? option.formatter(item, categories[index], index, opts) : item.name + ': ' + item.data, + color: item.color, + disableLegend: item.disableLegend ? true : false, + legendShape: opts.extra.tooltip.legendShape == 'auto'? item.legendShape : opts.extra.tooltip.legendShape + }; + }); + textList = textList.filter(function(item) { + if (item.disableLegend !== true) { + return item; + } + }); + var offset = { + x: Math.round(points), + y: 0 + }; + return { + textList: textList, + offset: offset + }; +} + +function getCandleToolTipData(series, seriesData, opts, index, categories, extra) { + var option = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : {}; + var calPoints = opts.chartData.calPoints; + let upColor = extra.color.upFill; + let downColor = extra.color.downFill; + //颜色顺序为开盘,收盘,最低,最高 + let color = [upColor, upColor, downColor, upColor]; + var textList = []; + seriesData.map(function(item) { + if (index == 0) { + if (item.data[1] - item.data[0] < 0) { + color[1] = downColor; + } else { + color[1] = upColor; + } + } else { + if (item.data[0] < series[index - 1][1]) { + color[0] = downColor; + } + if (item.data[1] < item.data[0]) { + color[1] = downColor; + } + if (item.data[2] > series[index - 1][1]) { + color[2] = upColor; + } + if (item.data[3] < series[index - 1][1]) { + color[3] = downColor; + } + } + let text1 = { + text: '开盘:' + item.data[0], + color: color[0], + legendShape: opts.extra.tooltip.legendShape == 'auto'? item.legendShape : opts.extra.tooltip.legendShape + }; + let text2 = { + text: '收盘:' + item.data[1], + color: color[1], + legendShape: opts.extra.tooltip.legendShape == 'auto'? item.legendShape : opts.extra.tooltip.legendShape + }; + let text3 = { + text: '最低:' + item.data[2], + color: color[2], + legendShape: opts.extra.tooltip.legendShape == 'auto'? item.legendShape : opts.extra.tooltip.legendShape + }; + let text4 = { + text: '最高:' + item.data[3], + color: color[3], + legendShape: opts.extra.tooltip.legendShape == 'auto'? item.legendShape : opts.extra.tooltip.legendShape + }; + textList.push(text1, text2, text3, text4); + }); + var validCalPoints = []; + var offset = { + x: 0, + y: 0 + }; + for (let i = 0; i < calPoints.length; i++) { + let points = calPoints[i]; + if (typeof points[index] !== 'undefined' && points[index] !== null) { + validCalPoints.push(points[index]); + } + } + offset.x = Math.round(validCalPoints[0][0].x); + return { + textList: textList, + offset: offset + }; +} + +function filterSeries(series) { + let tempSeries = []; + for (let i = 0; i < series.length; i++) { + if (series[i].show == true) { + tempSeries.push(series[i]) + } + } + return tempSeries; +} + +function findCurrentIndex(currentPoints, calPoints, opts, config) { + var offset = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0; + var current={ index:-1, group:[] }; + var spacing = opts.chartData.eachSpacing / 2; + let xAxisPoints = []; + if (calPoints && calPoints.length > 0) { + if (!opts.categories) { + spacing = 0; + }else{ + for (let i = 1; i < opts.chartData.xAxisPoints.length; i++) { + xAxisPoints.push(opts.chartData.xAxisPoints[i] - spacing); + } + if ((opts.type == 'line' || opts.type == 'area') && opts.xAxis.boundaryGap == 'justify') { + xAxisPoints = opts.chartData.xAxisPoints; + } + } + if (isInExactChartArea(currentPoints, opts, config)) { + if (!opts.categories) { + let timePoints = Array(calPoints.length); + for (let i = 0; i < calPoints.length; i++) { + timePoints[i] = Array(calPoints[i].length) + for (let j = 0; j < calPoints[i].length; j++) { + timePoints[i][j] = (Math.abs(calPoints[i][j].x - currentPoints.x)); + } + }; + let pointValue = Array(timePoints.length); + let pointIndex = Array(timePoints.length); + for (let i = 0; i < timePoints.length; i++) { + pointValue[i] = Math.min.apply(null, timePoints[i]); + pointIndex[i] = timePoints[i].indexOf(pointValue[i]); + } + let minValue = Math.min.apply(null, pointValue); + current.index = []; + for (let i = 0; i < pointValue.length; i++) { + if(pointValue[i] == minValue){ + current.group.push(i); + current.index.push(pointIndex[i]); + } + }; + }else{ + xAxisPoints.forEach(function(item, index) { + if (currentPoints.x + offset + spacing > item) { + current.index = index; + } + }); + } + } + } + return current; +} + +function findBarChartCurrentIndex(currentPoints, calPoints, opts, config) { + var offset = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0; + var current={ index:-1, group:[] }; + var spacing = opts.chartData.eachSpacing / 2; + let yAxisPoints = opts.chartData.yAxisPoints; + if (calPoints && calPoints.length > 0) { + if (isInExactChartArea(currentPoints, opts, config)) { + yAxisPoints.forEach(function(item, index) { + if (currentPoints.y + offset + spacing > item) { + current.index = index; + } + }); + } + } + return current; +} + +function findLegendIndex(currentPoints, legendData, opts) { + let currentIndex = -1; + let gap = 0; + if (isInExactLegendArea(currentPoints, legendData.area)) { + let points = legendData.points; + let index = -1; + for (let i = 0, len = points.length; i < len; i++) { + let item = points[i]; + for (let j = 0; j < item.length; j++) { + index += 1; + let area = item[j]['area']; + if (area && currentPoints.x > area[0] - gap && currentPoints.x < area[2] + gap && currentPoints.y > area[1] - gap && currentPoints.y < area[3] + gap) { + currentIndex = index; + break; + } + } + } + return currentIndex; + } + return currentIndex; +} + +function isInExactLegendArea(currentPoints, area) { + return currentPoints.x > area.start.x && currentPoints.x < area.end.x && currentPoints.y > area.start.y && currentPoints.y < area.end.y; +} + +function isInExactChartArea(currentPoints, opts, config) { + return currentPoints.x <= opts.width - opts.area[1] + 10 && currentPoints.x >= opts.area[3] - 10 && currentPoints.y >= opts.area[0] && currentPoints.y <= opts.height - opts.area[2]; +} + +function findRadarChartCurrentIndex(currentPoints, radarData, count) { + var eachAngleArea = 2 * Math.PI / count; + var currentIndex = -1; + if (isInExactPieChartArea(currentPoints, radarData.center, radarData.radius)) { + var fixAngle = function fixAngle(angle) { + if (angle < 0) { + angle += 2 * Math.PI; + } + if (angle > 2 * Math.PI) { + angle -= 2 * Math.PI; + } + return angle; + }; + var angle = Math.atan2(radarData.center.y - currentPoints.y, currentPoints.x - radarData.center.x); + angle = -1 * angle; + if (angle < 0) { + angle += 2 * Math.PI; + } + var angleList = radarData.angleList.map(function(item) { + item = fixAngle(-1 * item); + return item; + }); + angleList.forEach(function(item, index) { + var rangeStart = fixAngle(item - eachAngleArea / 2); + var rangeEnd = fixAngle(item + eachAngleArea / 2); + if (rangeEnd < rangeStart) { + rangeEnd += 2 * Math.PI; + } + if (angle >= rangeStart && angle <= rangeEnd || angle + 2 * Math.PI >= rangeStart && angle + 2 * Math.PI <= rangeEnd) { + currentIndex = index; + } + }); + } + return currentIndex; +} + +function findFunnelChartCurrentIndex(currentPoints, funnelData) { + var currentIndex = -1; + for (var i = 0, len = funnelData.series.length; i < len; i++) { + var item = funnelData.series[i]; + if (currentPoints.x > item.funnelArea[0] && currentPoints.x < item.funnelArea[2] && currentPoints.y > item.funnelArea[1] && currentPoints.y < item.funnelArea[3]) { + currentIndex = i; + break; + } + } + return currentIndex; +} + +function findWordChartCurrentIndex(currentPoints, wordData) { + var currentIndex = -1; + for (var i = 0, len = wordData.length; i < len; i++) { + var item = wordData[i]; + if (currentPoints.x > item.area[0] && currentPoints.x < item.area[2] && currentPoints.y > item.area[1] && currentPoints.y < item.area[3]) { + currentIndex = i; + break; + } + } + return currentIndex; +} + +function findMapChartCurrentIndex(currentPoints, opts) { + var currentIndex = -1; + var cData = opts.chartData.mapData; + var data = opts.series; + var tmp = pointToCoordinate(currentPoints.y, currentPoints.x, cData.bounds, cData.scale, cData.xoffset, cData.yoffset); + var poi = [tmp.x, tmp.y]; + for (var i = 0, len = data.length; i < len; i++) { + var item = data[i].geometry.coordinates; + if (isPoiWithinPoly(poi, item, opts.chartData.mapData.mercator)) { + currentIndex = i; + break; + } + } + return currentIndex; +} + +function findRoseChartCurrentIndex(currentPoints, pieData, opts) { + var currentIndex = -1; + var series = getRoseDataPoints(opts._series_, opts.extra.rose.type, pieData.radius, pieData.radius); + if (pieData && pieData.center && isInExactPieChartArea(currentPoints, pieData.center, pieData.radius)) { + var angle = Math.atan2(pieData.center.y - currentPoints.y, currentPoints.x - pieData.center.x); + angle = -angle; + if(opts.extra.rose && opts.extra.rose.offsetAngle){ + angle = angle - opts.extra.rose.offsetAngle * Math.PI / 180; + } + for (var i = 0, len = series.length; i < len; i++) { + if (isInAngleRange(angle, series[i]._start_, series[i]._start_ + series[i]._rose_proportion_ * 2 * Math.PI)) { + currentIndex = i; + break; + } + } + } + return currentIndex; +} + +function findPieChartCurrentIndex(currentPoints, pieData, opts) { + var currentIndex = -1; + var series = getPieDataPoints(pieData.series); + if (pieData && pieData.center && isInExactPieChartArea(currentPoints, pieData.center, pieData.radius)) { + var angle = Math.atan2(pieData.center.y - currentPoints.y, currentPoints.x - pieData.center.x); + angle = -angle; + if(opts.extra.pie && opts.extra.pie.offsetAngle){ + angle = angle - opts.extra.pie.offsetAngle * Math.PI / 180; + } + if(opts.extra.ring && opts.extra.ring.offsetAngle){ + angle = angle - opts.extra.ring.offsetAngle * Math.PI / 180; + } + for (var i = 0, len = series.length; i < len; i++) { + if (isInAngleRange(angle, series[i]._start_, series[i]._start_ + series[i]._proportion_ * 2 * Math.PI)) { + currentIndex = i; + break; + } + } + } + return currentIndex; +} + +function isInExactPieChartArea(currentPoints, center, radius) { + return Math.pow(currentPoints.x - center.x, 2) + Math.pow(currentPoints.y - center.y, 2) <= Math.pow(radius, 2); +} + + +function splitPoints(points,eachSeries) { + var newPoints = []; + var items = []; + points.forEach(function(item, index) { + if(eachSeries.connectNulls){ + if (item !== null) { + items.push(item); + } + }else{ + if (item !== null) { + items.push(item); + } else { + if (items.length) { + newPoints.push(items); + } + items = []; + } + } + + }); + if (items.length) { + newPoints.push(items); + } + return newPoints; +} + + +function calLegendData(series, opts, config, chartData, context) { + let legendData = { + area: { + start: { + x: 0, + y: 0 + }, + end: { + x: 0, + y: 0 + }, + width: 0, + height: 0, + wholeWidth: 0, + wholeHeight: 0 + }, + points: [], + widthArr: [], + heightArr: [] + }; + if (opts.legend.show === false) { + chartData.legendData = legendData; + return legendData; + } + let padding = opts.legend.padding * opts.pix; + let margin = opts.legend.margin * opts.pix; + let fontSize = opts.legend.fontSize ? opts.legend.fontSize * opts.pix : config.fontSize; + let shapeWidth = 15 * opts.pix; + let shapeRight = 5 * opts.pix; + let lineHeight = Math.max(opts.legend.lineHeight * opts.pix, fontSize); + if (opts.legend.position == 'top' || opts.legend.position == 'bottom') { + let legendList = []; + let widthCount = 0; + let widthCountArr = []; + let currentRow = []; + for (let i = 0; i < series.length; i++) { + let item = series[i]; + const legendText = item.legendText ? item.legendText : item.name; + let itemWidth = shapeWidth + shapeRight + measureText(legendText || 'undefined', fontSize, context) + opts.legend.itemGap * opts.pix; + if (widthCount + itemWidth > opts.width - opts.area[1] - opts.area[3]) { + legendList.push(currentRow); + widthCountArr.push(widthCount - opts.legend.itemGap * opts.pix); + widthCount = itemWidth; + currentRow = [item]; + } else { + widthCount += itemWidth; + currentRow.push(item); + } + } + if (currentRow.length) { + legendList.push(currentRow); + widthCountArr.push(widthCount - opts.legend.itemGap * opts.pix); + legendData.widthArr = widthCountArr; + let legendWidth = Math.max.apply(null, widthCountArr); + switch (opts.legend.float) { + case 'left': + legendData.area.start.x = opts.area[3]; + legendData.area.end.x = opts.area[3] + legendWidth + 2 * padding; + break; + case 'right': + legendData.area.start.x = opts.width - opts.area[1] - legendWidth - 2 * padding; + legendData.area.end.x = opts.width - opts.area[1]; + break; + default: + legendData.area.start.x = (opts.width - legendWidth) / 2 - padding; + legendData.area.end.x = (opts.width + legendWidth) / 2 + padding; + } + legendData.area.width = legendWidth + 2 * padding; + legendData.area.wholeWidth = legendWidth + 2 * padding; + legendData.area.height = legendList.length * lineHeight + 2 * padding; + legendData.area.wholeHeight = legendList.length * lineHeight + 2 * padding + 2 * margin; + legendData.points = legendList; + } + } else { + let len = series.length; + let maxHeight = opts.height - opts.area[0] - opts.area[2] - 2 * margin - 2 * padding; + let maxLength = Math.min(Math.floor(maxHeight / lineHeight), len); + legendData.area.height = maxLength * lineHeight + padding * 2; + legendData.area.wholeHeight = maxLength * lineHeight + padding * 2; + switch (opts.legend.float) { + case 'top': + legendData.area.start.y = opts.area[0] + margin; + legendData.area.end.y = opts.area[0] + margin + legendData.area.height; + break; + case 'bottom': + legendData.area.start.y = opts.height - opts.area[2] - margin - legendData.area.height; + legendData.area.end.y = opts.height - opts.area[2] - margin; + break; + default: + legendData.area.start.y = (opts.height - legendData.area.height) / 2; + legendData.area.end.y = (opts.height + legendData.area.height) / 2; + } + let lineNum = len % maxLength === 0 ? len / maxLength : Math.floor((len / maxLength) + 1); + let currentRow = []; + for (let i = 0; i < lineNum; i++) { + let temp = series.slice(i * maxLength, i * maxLength + maxLength); + currentRow.push(temp); + } + legendData.points = currentRow; + if (currentRow.length) { + for (let i = 0; i < currentRow.length; i++) { + let item = currentRow[i]; + let maxWidth = 0; + for (let j = 0; j < item.length; j++) { + let itemWidth = shapeWidth + shapeRight + measureText(item[j].name || 'undefined', fontSize, context) + opts.legend.itemGap * opts.pix; + if (itemWidth > maxWidth) { + maxWidth = itemWidth; + } + } + legendData.widthArr.push(maxWidth); + legendData.heightArr.push(item.length * lineHeight + padding * 2); + } + let legendWidth = 0 + for (let i = 0; i < legendData.widthArr.length; i++) { + legendWidth += legendData.widthArr[i]; + } + legendData.area.width = legendWidth - opts.legend.itemGap * opts.pix + 2 * padding; + legendData.area.wholeWidth = legendData.area.width + padding; + } + } + switch (opts.legend.position) { + case 'top': + legendData.area.start.y = opts.area[0] + margin; + legendData.area.end.y = opts.area[0] + margin + legendData.area.height; + break; + case 'bottom': + legendData.area.start.y = opts.height - opts.area[2] - legendData.area.height - margin; + legendData.area.end.y = opts.height - opts.area[2] - margin; + break; + case 'left': + legendData.area.start.x = opts.area[3]; + legendData.area.end.x = opts.area[3] + legendData.area.width; + break; + case 'right': + legendData.area.start.x = opts.width - opts.area[1] - legendData.area.width; + legendData.area.end.x = opts.width - opts.area[1]; + break; + } + chartData.legendData = legendData; + return legendData; +} + +function calCategoriesData(categories, opts, config, eachSpacing, context) { + var result = { + angle: 0, + xAxisHeight: opts.xAxis.lineHeight * opts.pix + opts.xAxis.marginTop * opts.pix + }; + var fontSize = opts.xAxis.fontSize * opts.pix; + var categoriesTextLenth = categories.map(function(item,index) { + var xitem = opts.xAxis.formatter ? opts.xAxis.formatter(item,index,opts) : item; + return measureText(String(xitem), fontSize, context); + }); + var maxTextLength = Math.max.apply(this, categoriesTextLenth); + if (opts.xAxis.rotateLabel == true) { + result.angle = opts.xAxis.rotateAngle * Math.PI / 180; + let tempHeight = opts.xAxis.marginTop * opts.pix * 2 + Math.abs(maxTextLength * Math.sin(result.angle)) + tempHeight = tempHeight < fontSize + opts.xAxis.marginTop * opts.pix * 2 ? tempHeight + opts.xAxis.marginTop * opts.pix * 2 : tempHeight; + result.xAxisHeight = tempHeight; + } + if (opts.enableScroll && opts.xAxis.scrollShow) { + result.xAxisHeight += 6 * opts.pix; + } + if (opts.xAxis.disabled){ + result.xAxisHeight = 0; + } + return result; +} + +function getXAxisTextList(series, opts, config, stack) { + var index = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : -1; + var data; + if (stack == 'stack') { + data = dataCombineStack(series, opts.categories.length); + } else { + data = dataCombine(series); + } + var sorted = []; + // remove null from data + data = data.filter(function(item) { + //return item !== null; + if (typeof item === 'object' && item !== null) { + if (item.constructor.toString().indexOf('Array') > -1) { + return item !== null; + } else { + return item.value !== null; + } + } else { + return item !== null; + } + }); + data.map(function(item) { + if (typeof item === 'object') { + if (item.constructor.toString().indexOf('Array') > -1) { + if (opts.type == 'candle') { + item.map(function(subitem) { + sorted.push(subitem); + }) + } else { + sorted.push(item[0]); + } + } else { + sorted.push(item.value); + } + } else { + sorted.push(item); + } + }) + + var minData = 0; + var maxData = 0; + if (sorted.length > 0) { + minData = Math.min.apply(this, sorted); + maxData = Math.max.apply(this, sorted); + } + //为了兼容v1.9.0之前的项目 + if (index > -1) { + if (typeof opts.xAxis.data[index].min === 'number') { + minData = Math.min(opts.xAxis.data[index].min, minData); + } + if (typeof opts.xAxis.data[index].max === 'number') { + maxData = Math.max(opts.xAxis.data[index].max, maxData); + } + } else { + if (typeof opts.xAxis.min === 'number') { + minData = Math.min(opts.xAxis.min, minData); + } + if (typeof opts.xAxis.max === 'number') { + maxData = Math.max(opts.xAxis.max, maxData); + } + } + if (minData === maxData) { + var rangeSpan = maxData || 10; + maxData += rangeSpan; + } + //var dataRange = getDataRange(minData, maxData); + var minRange = minData; + var maxRange = maxData; + var range = []; + var eachRange = (maxRange - minRange) / opts.xAxis.splitNumber; + for (var i = 0; i <= opts.xAxis.splitNumber; i++) { + range.push(minRange + eachRange * i); + } + return range; +} + +function calXAxisData(series, opts, config, context) { + //堆叠图重算Y轴 + var columnstyle = assign({}, { + type: "" + }, opts.extra.bar); + var result = { + angle: 0, + xAxisHeight: opts.xAxis.lineHeight * opts.pix + opts.xAxis.marginTop * opts.pix + }; + result.ranges = getXAxisTextList(series, opts, config, columnstyle.type); + result.rangesFormat = result.ranges.map(function(item) { + //item = opts.xAxis.formatter ? opts.xAxis.formatter(item) : util.toFixed(item, 2); + item = util.toFixed(item, 2); + return item; + }); + var xAxisScaleValues = result.ranges.map(function(item) { + // 如果刻度值是浮点数,则保留两位小数 + item = util.toFixed(item, 2); + // 若有自定义格式则调用自定义的格式化函数 + //item = opts.xAxis.formatter ? opts.xAxis.formatter(Number(item)) : item; + return item; + }); + result = Object.assign(result, getXAxisPoints(xAxisScaleValues, opts, config)); + // 计算X轴刻度的属性譬如每个刻度的间隔,刻度的起始点\结束点以及总长 + var eachSpacing = result.eachSpacing; + var textLength = xAxisScaleValues.map(function(item) { + return measureText(item, opts.xAxis.fontSize * opts.pix, context); + }); + if (opts.xAxis.disabled === true) { + result.xAxisHeight = 0; + } + return result; +} + +function getRadarDataPoints(angleList, center, radius, series, opts) { + var process = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 1; + var radarOption = opts.extra.radar || {}; + radarOption.max = radarOption.max || 0; + var maxData = Math.max(radarOption.max, Math.max.apply(null, dataCombine(series))); + var data = []; + for (let i = 0; i < series.length; i++) { + let each = series[i]; + let listItem = {}; + listItem.color = each.color; + listItem.legendShape = each.legendShape; + listItem.pointShape = each.pointShape; + listItem.data = []; + each.data.forEach(function(item, index) { + let tmp = {}; + tmp.angle = angleList[index]; + tmp.proportion = item / maxData; + tmp.value = item; + tmp.position = convertCoordinateOrigin(radius * tmp.proportion * process * Math.cos(tmp.angle), radius * tmp.proportion * process * Math.sin(tmp.angle), center); + listItem.data.push(tmp); + }); + data.push(listItem); + } + return data; +} + +function getPieDataPoints(series, radius) { + var process = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1; + var count = 0; + var _start_ = 0; + for (let i = 0; i < series.length; i++) { + let item = series[i]; + item.data = item.data === null ? 0 : item.data; + count += item.data; + } + for (let i = 0; i < series.length; i++) { + let item = series[i]; + item.data = item.data === null ? 0 : item.data; + if (count === 0) { + item._proportion_ = 1 / series.length * process; + } else { + item._proportion_ = item.data / count * process; + } + item._radius_ = radius; + } + for (let i = 0; i < series.length; i++) { + let item = series[i]; + item._start_ = _start_; + _start_ += 2 * item._proportion_ * Math.PI; + } + return series; +} + +function getFunnelDataPoints(series, radius, option, eachSpacing) { + var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; + for (let i = 0; i < series.length; i++) { + if(option.type == 'funnel'){ + series[i].radius = series[i].data / series[0].data * radius * process; + }else{ + series[i].radius = (eachSpacing * (series.length - i)) / (eachSpacing * series.length) * radius * process; + } + series[i]._proportion_ = series[i].data / series[0].data; + } + // if(option.type !== 'pyramid'){ + // series.reverse(); + // } + return series; +} + +function getRoseDataPoints(series, type, minRadius, radius) { + var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; + var count = 0; + var _start_ = 0; + var dataArr = []; + for (let i = 0; i < series.length; i++) { + let item = series[i]; + item.data = item.data === null ? 0 : item.data; + count += item.data; + dataArr.push(item.data); + } + var minData = Math.min.apply(null, dataArr); + var maxData = Math.max.apply(null, dataArr); + var radiusLength = radius - minRadius; + for (let i = 0; i < series.length; i++) { + let item = series[i]; + item.data = item.data === null ? 0 : item.data; + if (count === 0) { + item._proportion_ = 1 / series.length * process; + item._rose_proportion_ = 1 / series.length * process; + } else { + item._proportion_ = item.data / count * process; + if(type == 'area'){ + item._rose_proportion_ = 1 / series.length * process; + }else{ + item._rose_proportion_ = item.data / count * process; + } + } + item._radius_ = minRadius + radiusLength * ((item.data - minData) / (maxData - minData)) || radius; + } + for (let i = 0; i < series.length; i++) { + let item = series[i]; + item._start_ = _start_; + _start_ += 2 * item._rose_proportion_ * Math.PI; + } + return series; +} + +function getArcbarDataPoints(series, arcbarOption) { + var process = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1; + if (process == 1) { + process = 0.999999; + } + for (let i = 0; i < series.length; i++) { + let item = series[i]; + item.data = item.data === null ? 0 : item.data; + let totalAngle; + if (arcbarOption.type == 'circle') { + totalAngle = 2; + } else { + if(arcbarOption.direction == 'ccw'){ + if (arcbarOption.startAngle < arcbarOption.endAngle) { + totalAngle = 2 + arcbarOption.startAngle - arcbarOption.endAngle; + } else { + totalAngle = arcbarOption.startAngle - arcbarOption.endAngle; + } + }else{ + if (arcbarOption.endAngle < arcbarOption.startAngle) { + totalAngle = 2 + arcbarOption.endAngle - arcbarOption.startAngle; + } else { + totalAngle = arcbarOption.startAngle - arcbarOption.endAngle; + } + } + } + item._proportion_ = totalAngle * item.data * process + arcbarOption.startAngle; + if(arcbarOption.direction == 'ccw'){ + item._proportion_ = arcbarOption.startAngle - totalAngle * item.data * process ; + } + if (item._proportion_ >= 2) { + item._proportion_ = item._proportion_ % 2; + } + } + return series; +} + +function getGaugeArcbarDataPoints(series, arcbarOption) { + var process = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1; + if (process == 1) { + process = 0.999999; + } + for (let i = 0; i < series.length; i++) { + let item = series[i]; + item.data = item.data === null ? 0 : item.data; + let totalAngle; + if (arcbarOption.type == 'circle') { + totalAngle = 2; + } else { + if (arcbarOption.endAngle < arcbarOption.startAngle) { + totalAngle = 2 + arcbarOption.endAngle - arcbarOption.startAngle; + } else { + totalAngle = arcbarOption.startAngle - arcbarOption.endAngle; + } + } + item._proportion_ = totalAngle * item.data * process + arcbarOption.startAngle; + if (item._proportion_ >= 2) { + item._proportion_ = item._proportion_ % 2; + } + } + return series; +} + +function getGaugeAxisPoints(categories, startAngle, endAngle) { + let totalAngle; + if (endAngle < startAngle) { + totalAngle = 2 + endAngle - startAngle; + } else { + totalAngle = startAngle - endAngle; + } + let tempStartAngle = startAngle; + for (let i = 0; i < categories.length; i++) { + categories[i].value = categories[i].value === null ? 0 : categories[i].value; + categories[i]._startAngle_ = tempStartAngle; + categories[i]._endAngle_ = totalAngle * categories[i].value + startAngle; + if (categories[i]._endAngle_ >= 2) { + categories[i]._endAngle_ = categories[i]._endAngle_ % 2; + } + tempStartAngle = categories[i]._endAngle_; + } + return categories; +} + +function getGaugeDataPoints(series, categories, gaugeOption) { + let process = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 1; + for (let i = 0; i < series.length; i++) { + let item = series[i]; + item.data = item.data === null ? 0 : item.data; + if (gaugeOption.pointer.color == 'auto') { + for (let i = 0; i < categories.length; i++) { + if (item.data <= categories[i].value) { + item.color = categories[i].color; + break; + } + } + } else { + item.color = gaugeOption.pointer.color; + } + let totalAngle; + if (gaugeOption.endAngle < gaugeOption.startAngle) { + totalAngle = 2 + gaugeOption.endAngle - gaugeOption.startAngle; + } else { + totalAngle = gaugeOption.startAngle - gaugeOption.endAngle; + } + item._endAngle_ = totalAngle * item.data + gaugeOption.startAngle; + item._oldAngle_ = gaugeOption.oldAngle; + if (gaugeOption.oldAngle < gaugeOption.endAngle) { + item._oldAngle_ += 2; + } + if (item.data >= gaugeOption.oldData) { + item._proportion_ = (item._endAngle_ - item._oldAngle_) * process + gaugeOption.oldAngle; + } else { + item._proportion_ = item._oldAngle_ - (item._oldAngle_ - item._endAngle_) * process; + } + if (item._proportion_ >= 2) { + item._proportion_ = item._proportion_ % 2; + } + } + return series; +} + +function getPieTextMaxLength(series, config, context, opts) { + series = getPieDataPoints(series); + let maxLength = 0; + for (let i = 0; i < series.length; i++) { + let item = series[i]; + let text = item.formatter ? item.formatter(+item._proportion_.toFixed(2)) : util.toFixed(item._proportion_ * 100) + '%'; + maxLength = Math.max(maxLength, measureText(text, item.textSize * opts.pix || config.fontSize, context)); + } + return maxLength; +} + +function fixColumeData(points, eachSpacing, columnLen, index, config, opts) { + return points.map(function(item) { + if (item === null) { + return null; + } + var seriesGap = 0; + var categoryGap = 0; + if (opts.type == 'mix') { + seriesGap = opts.extra.mix.column.seriesGap * opts.pix || 0; + categoryGap = opts.extra.mix.column.categoryGap * opts.pix || 0; + } else { + seriesGap = opts.extra.column.seriesGap * opts.pix || 0; + categoryGap = opts.extra.column.categoryGap * opts.pix || 0; + } + seriesGap = Math.min(seriesGap, eachSpacing / columnLen) + categoryGap = Math.min(categoryGap, eachSpacing / columnLen) + item.width = Math.ceil((eachSpacing - 2 * categoryGap - seriesGap * (columnLen - 1)) / columnLen); + if (opts.extra.mix && opts.extra.mix.column.width && +opts.extra.mix.column.width > 0) { + item.width = Math.min(item.width, +opts.extra.mix.column.width * opts.pix); + } + if (opts.extra.column && opts.extra.column.width && +opts.extra.column.width > 0) { + item.width = Math.min(item.width, +opts.extra.column.width * opts.pix); + } + if (item.width <= 0) { + item.width = 1; + } + item.x += (index + 0.5 - columnLen / 2) * (item.width + seriesGap); + return item; + }); +} + +function fixBarData(points, eachSpacing, columnLen, index, config, opts) { + return points.map(function(item) { + if (item === null) { + return null; + } + var seriesGap = 0; + var categoryGap = 0; + seriesGap = opts.extra.bar.seriesGap * opts.pix || 0; + categoryGap = opts.extra.bar.categoryGap * opts.pix || 0; + seriesGap = Math.min(seriesGap, eachSpacing / columnLen) + categoryGap = Math.min(categoryGap, eachSpacing / columnLen) + item.width = Math.ceil((eachSpacing - 2 * categoryGap - seriesGap * (columnLen - 1)) / columnLen); + if (opts.extra.bar && opts.extra.bar.width && +opts.extra.bar.width > 0) { + item.width = Math.min(item.width, +opts.extra.bar.width * opts.pix); + } + if (item.width <= 0) { + item.width = 1; + } + item.y += (index + 0.5 - columnLen / 2) * (item.width + seriesGap); + return item; + }); +} + +function fixColumeMeterData(points, eachSpacing, columnLen, index, config, opts, border) { + var categoryGap = opts.extra.column.categoryGap * opts.pix || 0; + return points.map(function(item) { + if (item === null) { + return null; + } + item.width = eachSpacing - 2 * categoryGap; + if (opts.extra.column && opts.extra.column.width && +opts.extra.column.width > 0) { + item.width = Math.min(item.width, +opts.extra.column.width * opts.pix); + } + if (index > 0) { + item.width -= border; + } + return item; + }); +} + +function fixColumeStackData(points, eachSpacing, columnLen, index, config, opts, series) { + var categoryGap = opts.extra.column.categoryGap * opts.pix || 0; + return points.map(function(item, indexn) { + if (item === null) { + return null; + } + item.width = Math.ceil(eachSpacing - 2 * categoryGap); + if (opts.extra.column && opts.extra.column.width && +opts.extra.column.width > 0) { + item.width = Math.min(item.width, +opts.extra.column.width * opts.pix); + } + if (item.width <= 0) { + item.width = 1; + } + return item; + }); +} + +function fixBarStackData(points, eachSpacing, columnLen, index, config, opts, series) { + var categoryGap = opts.extra.bar.categoryGap * opts.pix || 0; + return points.map(function(item, indexn) { + if (item === null) { + return null; + } + item.width = Math.ceil(eachSpacing - 2 * categoryGap); + if (opts.extra.bar && opts.extra.bar.width && +opts.extra.bar.width > 0) { + item.width = Math.min(item.width, +opts.extra.bar.width * opts.pix); + } + if (item.width <= 0) { + item.width = 1; + } + return item; + }); +} + +function getXAxisPoints(categories, opts, config) { + var spacingValid = opts.width - opts.area[1] - opts.area[3]; + var dataCount = opts.enableScroll ? Math.min(opts.xAxis.itemCount, categories.length) : categories.length; + if ((opts.type == 'line' || opts.type == 'area' || opts.type == 'scatter' || opts.type == 'bubble' || opts.type == 'bar') && dataCount > 1 && opts.xAxis.boundaryGap == 'justify') { + dataCount -= 1; + } + var widthRatio = 0; + if(opts.type == 'mount' && opts.extra && opts.extra.mount && opts.extra.mount.widthRatio && opts.extra.mount.widthRatio > 1){ + if(opts.extra.mount.widthRatio>2) opts.extra.mount.widthRatio = 2 + widthRatio = opts.extra.mount.widthRatio - 1; + dataCount += widthRatio; + } + var eachSpacing = spacingValid / dataCount; + var xAxisPoints = []; + var startX = opts.area[3]; + var endX = opts.width - opts.area[1]; + categories.forEach(function(item, index) { + xAxisPoints.push(startX + widthRatio / 2 * eachSpacing + index * eachSpacing); + }); + if (opts.xAxis.boundaryGap !== 'justify') { + if (opts.enableScroll === true) { + xAxisPoints.push(startX + widthRatio * eachSpacing + categories.length * eachSpacing); + } else { + xAxisPoints.push(endX); + } + } + return { + xAxisPoints: xAxisPoints, + startX: startX, + endX: endX, + eachSpacing: eachSpacing + }; +} + +function getCandleDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config) { + var process = arguments.length > 7 && arguments[7] !== undefined ? arguments[7] : 1; + var points = []; + var validHeight = opts.height - opts.area[0] - opts.area[2]; + data.forEach(function(item, index) { + if (item === null) { + points.push(null); + } else { + var cPoints = []; + item.forEach(function(items, indexs) { + var point = {}; + point.x = xAxisPoints[index] + Math.round(eachSpacing / 2); + var value = items.value || items; + var height = validHeight * (value - minRange) / (maxRange - minRange); + height *= process; + point.y = opts.height - Math.round(height) - opts.area[2]; + cPoints.push(point); + }); + points.push(cPoints); + } + }); + return points; +} + +function getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config) { + var process = arguments.length > 7 && arguments[7] !== undefined ? arguments[7] : 1; + var boundaryGap = 'center'; + if (opts.type == 'line' || opts.type == 'area' || opts.type == 'scatter' || opts.type == 'bubble' ) { + boundaryGap = opts.xAxis.boundaryGap; + } + var points = []; + var validHeight = opts.height - opts.area[0] - opts.area[2]; + var validWidth = opts.width - opts.area[1] - opts.area[3]; + data.forEach(function(item, index) { + if (item === null) { + points.push(null); + } else { + var point = {}; + point.color = item.color; + point.x = xAxisPoints[index]; + var value = item; + if (typeof item === 'object' && item !== null) { + if (item.constructor.toString().indexOf('Array') > -1) { + let xranges, xminRange, xmaxRange; + xranges = [].concat(opts.chartData.xAxisData.ranges); + xminRange = xranges.shift(); + xmaxRange = xranges.pop(); + value = item[1]; + point.x = opts.area[3] + validWidth * (item[0] - xminRange) / (xmaxRange - xminRange); + if(opts.type == 'bubble'){ + point.r = item[2]; + point.t = item[3]; + } + } else { + value = item.value; + } + } + if (boundaryGap == 'center') { + point.x += eachSpacing / 2; + } + var height = validHeight * (value - minRange) / (maxRange - minRange); + height *= process; + point.y = opts.height - height - opts.area[2]; + points.push(point); + } + }); + return points; +} + +function getLineDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, lineOption, process){ + var process = arguments.length > 8 && arguments[8] !== undefined ? arguments[8] : 1; + var boundaryGap = opts.xAxis.boundaryGap; + var points = []; + var validHeight = opts.height - opts.area[0] - opts.area[2]; + var validWidth = opts.width - opts.area[1] - opts.area[3]; + data.forEach(function(item, index) { + if (item === null) { + points.push(null); + } else { + var point = {}; + point.color = item.color; + if(lineOption.animation == 'vertical'){ + point.x = xAxisPoints[index]; + var value = item; + if (typeof item === 'object' && item !== null) { + if (item.constructor.toString().indexOf('Array') > -1) { + let xranges, xminRange, xmaxRange; + xranges = [].concat(opts.chartData.xAxisData.ranges); + xminRange = xranges.shift(); + xmaxRange = xranges.pop(); + value = item[1]; + point.x = opts.area[3] + validWidth * (item[0] - xminRange) / (xmaxRange - xminRange); + } else { + value = item.value; + } + } + if (boundaryGap == 'center') { + point.x += eachSpacing / 2; + } + var height = validHeight * (value - minRange) / (maxRange - minRange); + height *= process; + point.y = opts.height - height - opts.area[2]; + points.push(point); + }else{ + point.x = xAxisPoints[0] + eachSpacing * index * process; + var value = item; + if (boundaryGap == 'center') { + point.x += eachSpacing / 2; + } + var height = validHeight * (value - minRange) / (maxRange - minRange); + point.y = opts.height - height - opts.area[2]; + points.push(point); + } + } + }); + return points; +} + +function getColumnDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, zeroPoints, process){ + var process = arguments.length > 8 && arguments[8] !== undefined ? arguments[8] : 1; + var points = []; + var validHeight = opts.height - opts.area[0] - opts.area[2]; + var validWidth = opts.width - opts.area[1] - opts.area[3]; + data.forEach(function(item, index) { + if (item === null) { + points.push(null); + } else { + var point = {}; + point.color = item.color; + point.x = xAxisPoints[index]; + var value = item; + if (typeof item === 'object' && item !== null) { + if (item.constructor.toString().indexOf('Array') > -1) { + let xranges, xminRange, xmaxRange; + xranges = [].concat(opts.chartData.xAxisData.ranges); + xminRange = xranges.shift(); + xmaxRange = xranges.pop(); + value = item[1]; + point.x = opts.area[3] + validWidth * (item[0] - xminRange) / (xmaxRange - xminRange); + } else { + value = item.value; + } + } + point.x += eachSpacing / 2; + var height = validHeight * (value * process - minRange) / (maxRange - minRange); + point.y = opts.height - height - opts.area[2]; + points.push(point); + } + }); + return points; +} + +function getMountDataPoints(series, minRange, maxRange, xAxisPoints, eachSpacing, opts, mountOption, zeroPoints) { + var process = arguments.length > 8 && arguments[8] !== undefined ? arguments[8] : 1; + var points = []; + var validHeight = opts.height - opts.area[0] - opts.area[2]; + var validWidth = opts.width - opts.area[1] - opts.area[3]; + var mountWidth = eachSpacing * mountOption.widthRatio; + series.forEach(function(item, index) { + if (item === null) { + points.push(null); + } else { + var point = {}; + point.color = item.color; + point.x = xAxisPoints[index]; + point.x += eachSpacing / 2; + var value = item.data; + var height = validHeight * (value * process - minRange) / (maxRange - minRange); + point.y = opts.height - height - opts.area[2]; + point.value = value; + point.width = mountWidth; + points.push(point); + } + }); + return points; +} + +function getBarDataPoints(data, minRange, maxRange, yAxisPoints, eachSpacing, opts, config) { + var process = arguments.length > 7 && arguments[7] !== undefined ? arguments[7] : 1; + var points = []; + var validHeight = opts.height - opts.area[0] - opts.area[2]; + var validWidth = opts.width - opts.area[1] - opts.area[3]; + data.forEach(function(item, index) { + if (item === null) { + points.push(null); + } else { + var point = {}; + point.color = item.color; + point.y = yAxisPoints[index]; + var value = item; + if (typeof item === 'object' && item !== null) { + value = item.value; + } + var height = validWidth * (value - minRange) / (maxRange - minRange); + height *= process; + point.height = height; + point.value = value; + point.x = height + opts.area[3]; + points.push(point); + } + }); + return points; +} + +function getStackDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, seriesIndex, stackSeries) { + var process = arguments.length > 9 && arguments[9] !== undefined ? arguments[9] : 1; + var points = []; + var validHeight = opts.height - opts.area[0] - opts.area[2]; + data.forEach(function(item, index) { + if (item === null) { + points.push(null); + } else { + var point = {}; + point.color = item.color; + point.x = xAxisPoints[index] + Math.round(eachSpacing / 2); + + if (seriesIndex > 0) { + var value = 0; + for (let i = 0; i <= seriesIndex; i++) { + value += stackSeries[i].data[index]; + } + var value0 = value - item; + var height = validHeight * (value - minRange) / (maxRange - minRange); + var height0 = validHeight * (value0 - minRange) / (maxRange - minRange); + } else { + var value = item; + if (typeof item === 'object' && item !== null) { + value = item.value; + } + var height = validHeight * (value - minRange) / (maxRange - minRange); + var height0 = 0; + } + var heightc = height0; + height *= process; + heightc *= process; + point.y = opts.height - Math.round(height) - opts.area[2]; + point.y0 = opts.height - Math.round(heightc) - opts.area[2]; + points.push(point); + } + }); + return points; +} + +function getBarStackDataPoints(data, minRange, maxRange, yAxisPoints, eachSpacing, opts, config, seriesIndex, stackSeries) { + var process = arguments.length > 9 && arguments[9] !== undefined ? arguments[9] : 1; + var points = []; + var validHeight = opts.width - opts.area[1] - opts.area[3]; + data.forEach(function(item, index) { + if (item === null) { + points.push(null); + } else { + var point = {}; + point.color = item.color; + point.y = yAxisPoints[index]; + if (seriesIndex > 0) { + var value = 0; + for (let i = 0; i <= seriesIndex; i++) { + value += stackSeries[i].data[index]; + } + var value0 = value - item; + var height = validHeight * (value - minRange) / (maxRange - minRange); + var height0 = validHeight * (value0 - minRange) / (maxRange - minRange); + } else { + var value = item; + if (typeof item === 'object' && item !== null) { + value = item.value; + } + var height = validHeight * (value - minRange) / (maxRange - minRange); + var height0 = 0; + } + var heightc = height0; + height *= process; + heightc *= process; + point.height = height - heightc; + point.x = opts.area[3] + height; + point.x0 = opts.area[3] + heightc; + points.push(point); + } + }); + return points; +} + +function getYAxisTextList(series, opts, config, stack, yData) { + var index = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : -1; + var data; + if (stack == 'stack') { + data = dataCombineStack(series, opts.categories.length); + } else { + data = dataCombine(series); + } + var sorted = []; + // remove null from data + data = data.filter(function(item) { + //return item !== null; + if (typeof item === 'object' && item !== null) { + if (item.constructor.toString().indexOf('Array') > -1) { + return item !== null; + } else { + return item.value !== null; + } + } else { + return item !== null; + } + }); + data.map(function(item) { + if (typeof item === 'object') { + if (item.constructor.toString().indexOf('Array') > -1) { + if (opts.type == 'candle') { + item.map(function(subitem) { + sorted.push(subitem); + }) + } else { + sorted.push(item[1]); + } + } else { + sorted.push(item.value); + } + } else { + sorted.push(item); + } + }) + var minData = yData.min || 0; + var maxData = yData.max || 0; + if (sorted.length > 0) { + minData = Math.min.apply(this, sorted); + maxData = Math.max.apply(this, sorted); + } + if (minData === maxData) { + if(maxData == 0){ + maxData = 10; + }else{ + minData = 0; + } + } + var dataRange = getDataRange(minData, maxData); + var minRange = (yData.min === undefined || yData.min === null) ? dataRange.minRange : yData.min; + var maxRange = (yData.max === undefined || yData.max === null) ? dataRange.maxRange : yData.max; + var eachRange = (maxRange - minRange) / opts.yAxis.splitNumber; + var range = []; + for (var i = 0; i <= opts.yAxis.splitNumber; i++) { + range.push(minRange + eachRange * i); + } + return range.reverse(); +} + +function calYAxisData(series, opts, config, context) { + //堆叠图重算Y轴 + var columnstyle = assign({}, { + type: "" + }, opts.extra.column); + //如果是多Y轴,重新计算 + var YLength = opts.yAxis.data.length; + var newSeries = new Array(YLength); + if (YLength > 0) { + for (let i = 0; i < YLength; i++) { + newSeries[i] = []; + for (let j = 0; j < series.length; j++) { + if (series[j].index == i) { + newSeries[i].push(series[j]); + } + } + } + var rangesArr = new Array(YLength); + var rangesFormatArr = new Array(YLength); + var yAxisWidthArr = new Array(YLength); + + for (let i = 0; i < YLength; i++) { + let yData = opts.yAxis.data[i]; + //如果总开关不显示,强制每个Y轴为不显示 + if (opts.yAxis.disabled == true) { + yData.disabled = true; + } + if(yData.type === 'categories'){ + if(!yData.formatter){ + yData.formatter = (val,index,opts) => {return val + (yData.unit || '')}; + } + yData.categories = yData.categories || opts.categories; + rangesArr[i] = yData.categories; + }else{ + if(!yData.formatter){ + yData.formatter = (val,index,opts) => {return util.toFixed(val, yData.tofix || 0) + (yData.unit || '')}; + } + rangesArr[i] = getYAxisTextList(newSeries[i], opts, config, columnstyle.type, yData, i); + } + let yAxisFontSizes = yData.fontSize * opts.pix || config.fontSize; + yAxisWidthArr[i] = { + position: yData.position ? yData.position : 'left', + width: 0 + }; + rangesFormatArr[i] = rangesArr[i].map(function(items,index) { + items = yData.formatter(items,index,opts); + yAxisWidthArr[i].width = Math.max(yAxisWidthArr[i].width, measureText(items, yAxisFontSizes, context) + 5); + return items; + }); + let calibration = yData.calibration ? 4 * opts.pix : 0; + yAxisWidthArr[i].width += calibration + 3 * opts.pix; + if (yData.disabled === true) { + yAxisWidthArr[i].width = 0; + } + } + } else { + var rangesArr = new Array(1); + var rangesFormatArr = new Array(1); + var yAxisWidthArr = new Array(1); + if(opts.type === 'bar'){ + rangesArr[0] = opts.categories; + if(!opts.yAxis.formatter){ + opts.yAxis.formatter = (val,index,opts) => {return val + (opts.yAxis.unit || '')} + } + }else{ + if(!opts.yAxis.formatter){ + opts.yAxis.formatter = (val,index,opts) => {return val.toFixed(opts.yAxis.tofix ) + (opts.yAxis.unit || '')} + } + rangesArr[0] = getYAxisTextList(series, opts, config, columnstyle.type, {}); + } + yAxisWidthArr[0] = { + position: 'left', + width: 0 + }; + var yAxisFontSize = opts.yAxis.fontSize * opts.pix || config.fontSize; + rangesFormatArr[0] = rangesArr[0].map(function(item,index) { + item = opts.yAxis.formatter(item,index,opts); + yAxisWidthArr[0].width = Math.max(yAxisWidthArr[0].width, measureText(item, yAxisFontSize, context) + 5); + return item; + }); + yAxisWidthArr[0].width += 3 * opts.pix; + if (opts.yAxis.disabled === true) { + yAxisWidthArr[0] = { + position: 'left', + width: 0 + }; + opts.yAxis.data[0] = { + disabled: true + }; + } else { + opts.yAxis.data[0] = { + disabled: false, + position: 'left', + max: opts.yAxis.max, + min: opts.yAxis.min, + formatter: opts.yAxis.formatter + }; + if(opts.type === 'bar'){ + opts.yAxis.data[0].categories = opts.categories; + opts.yAxis.data[0].type = 'categories'; + } + } + } + return { + rangesFormat: rangesFormatArr, + ranges: rangesArr, + yAxisWidth: yAxisWidthArr + }; +} + +function calTooltipYAxisData(point, series, opts, config, eachSpacing) { + let ranges = [].concat(opts.chartData.yAxisData.ranges); + let spacingValid = opts.height - opts.area[0] - opts.area[2]; + let minAxis = opts.area[0]; + let items = []; + for (let i = 0; i < ranges.length; i++) { + let maxVal = Math.max.apply(this, ranges[i]); + let minVal = Math.min.apply(this, ranges[i]); + let item = maxVal - (maxVal - minVal) * (point - minAxis) / spacingValid; + item = opts.yAxis.data && opts.yAxis.data[i].formatter ? opts.yAxis.data[i].formatter(item, i, opts) : item.toFixed(0); + items.push(String(item)) + } + return items; +} + +function calMarkLineData(points, opts) { + let minRange, maxRange; + let spacingValid = opts.height - opts.area[0] - opts.area[2]; + for (let i = 0; i < points.length; i++) { + points[i].yAxisIndex = points[i].yAxisIndex ? points[i].yAxisIndex : 0; + let range = [].concat(opts.chartData.yAxisData.ranges[points[i].yAxisIndex]); + minRange = range.pop(); + maxRange = range.shift(); + let height = spacingValid * (points[i].value - minRange) / (maxRange - minRange); + points[i].y = opts.height - Math.round(height) - opts.area[2]; + } + return points; +} + +function contextRotate(context, opts) { + if (opts.rotateLock !== true) { + context.translate(opts.height, 0); + context.rotate(90 * Math.PI / 180); + } else if (opts._rotate_ !== true) { + context.translate(opts.height, 0); + context.rotate(90 * Math.PI / 180); + opts._rotate_ = true; + } +} + +function drawPointShape(points, color, shape, context, opts) { + context.beginPath(); + if (opts.dataPointShapeType == 'hollow') { + context.setStrokeStyle(color); + context.setFillStyle(opts.background); + context.setLineWidth(2 * opts.pix); + } else { + context.setStrokeStyle("#ffffff"); + context.setFillStyle(color); + context.setLineWidth(1 * opts.pix); + } + if (shape === 'diamond') { + points.forEach(function(item, index) { + if (item !== null) { + context.moveTo(item.x, item.y - 4.5); + context.lineTo(item.x - 4.5, item.y); + context.lineTo(item.x, item.y + 4.5); + context.lineTo(item.x + 4.5, item.y); + context.lineTo(item.x, item.y - 4.5); + } + }); + } else if (shape === 'circle') { + points.forEach(function(item, index) { + if (item !== null) { + context.moveTo(item.x + 2.5 * opts.pix, item.y); + context.arc(item.x, item.y, 3 * opts.pix, 0, 2 * Math.PI, false); + } + }); + } else if (shape === 'square') { + points.forEach(function(item, index) { + if (item !== null) { + context.moveTo(item.x - 3.5, item.y - 3.5); + context.rect(item.x - 3.5, item.y - 3.5, 7, 7); + } + }); + } else if (shape === 'triangle') { + points.forEach(function(item, index) { + if (item !== null) { + context.moveTo(item.x, item.y - 4.5); + context.lineTo(item.x - 4.5, item.y + 4.5); + context.lineTo(item.x + 4.5, item.y + 4.5); + context.lineTo(item.x, item.y - 4.5); + } + }); + } else if (shape === 'none') { + return; + } + context.closePath(); + context.fill(); + context.stroke(); +} + +function drawActivePoint(points, color, shape, context, opts, option, seriesIndex) { + if(!opts.tooltip){ + return + } + if(opts.tooltip.group.length>0 && opts.tooltip.group.includes(seriesIndex) == false){ + return + } + var pointIndex = typeof opts.tooltip.index === 'number' ? opts.tooltip.index : opts.tooltip.index[opts.tooltip.group.indexOf(seriesIndex)]; + context.beginPath(); + if (option.activeType == 'hollow') { + context.setStrokeStyle(color); + context.setFillStyle(opts.background); + context.setLineWidth(2 * opts.pix); + } else { + context.setStrokeStyle("#ffffff"); + context.setFillStyle(color); + context.setLineWidth(1 * opts.pix); + } + if (shape === 'diamond') { + points.forEach(function(item, index) { + if (item !== null && pointIndex == index ) { + context.moveTo(item.x, item.y - 4.5); + context.lineTo(item.x - 4.5, item.y); + context.lineTo(item.x, item.y + 4.5); + context.lineTo(item.x + 4.5, item.y); + context.lineTo(item.x, item.y - 4.5); + } + }); + } else if (shape === 'circle') { + points.forEach(function(item, index) { + if (item !== null && pointIndex == index) { + context.moveTo(item.x + 2.5 * opts.pix, item.y); + context.arc(item.x, item.y, 3 * opts.pix, 0, 2 * Math.PI, false); + } + }); + } else if (shape === 'square') { + points.forEach(function(item, index) { + if (item !== null && pointIndex == index) { + context.moveTo(item.x - 3.5, item.y - 3.5); + context.rect(item.x - 3.5, item.y - 3.5, 7, 7); + } + }); + } else if (shape === 'triangle') { + points.forEach(function(item, index) { + if (item !== null && pointIndex == index) { + context.moveTo(item.x, item.y - 4.5); + context.lineTo(item.x - 4.5, item.y + 4.5); + context.lineTo(item.x + 4.5, item.y + 4.5); + context.lineTo(item.x, item.y - 4.5); + } + }); + } else if (shape === 'none') { + return; + } + context.closePath(); + context.fill(); + context.stroke(); +} + +function drawRingTitle(opts, config, context, center) { + var titlefontSize = opts.title.fontSize || config.titleFontSize; + var subtitlefontSize = opts.subtitle.fontSize || config.subtitleFontSize; + var title = opts.title.name || ''; + var subtitle = opts.subtitle.name || ''; + var titleFontColor = opts.title.color || opts.fontColor; + var subtitleFontColor = opts.subtitle.color || opts.fontColor; + var titleHeight = title ? titlefontSize : 0; + var subtitleHeight = subtitle ? subtitlefontSize : 0; + var margin = 5; + if (subtitle) { + var textWidth = measureText(subtitle, subtitlefontSize * opts.pix, context); + var startX = center.x - textWidth / 2 + (opts.subtitle.offsetX|| 0) * opts.pix ; + var startY = center.y + subtitlefontSize * opts.pix / 2 + (opts.subtitle.offsetY || 0) * opts.pix; + if (title) { + startY += (titleHeight * opts.pix + margin) / 2; + } + context.beginPath(); + context.setFontSize(subtitlefontSize * opts.pix); + context.setFillStyle(subtitleFontColor); + context.fillText(subtitle, startX, startY); + context.closePath(); + context.stroke(); + } + if (title) { + var _textWidth = measureText(title, titlefontSize * opts.pix, context); + var _startX = center.x - _textWidth / 2 + (opts.title.offsetX || 0); + var _startY = center.y + titlefontSize * opts.pix / 2 + (opts.title.offsetY || 0) * opts.pix; + if (subtitle) { + _startY -= (subtitleHeight * opts.pix + margin) / 2; + } + context.beginPath(); + context.setFontSize(titlefontSize * opts.pix); + context.setFillStyle(titleFontColor); + context.fillText(title, _startX, _startY); + context.closePath(); + context.stroke(); + } +} + +function drawPointText(points, series, config, context, opts) { + // 绘制数据文案 + var data = series.data; + var textOffset = series.textOffset ? series.textOffset : 0; + points.forEach(function(item, index) { + if (item !== null) { + context.beginPath(); + var fontSize = series.textSize ? series.textSize * opts.pix : config.fontSize; + context.setFontSize(fontSize); + context.setFillStyle(series.textColor || opts.fontColor); + var value = data[index] + if (typeof data[index] === 'object' && data[index] !== null) { + if (data[index].constructor.toString().indexOf('Array')>-1) { + value = data[index][1]; + } else { + value = data[index].value + } + } + var formatVal = series.formatter ? series.formatter(value,index,series,opts) : value; + context.setTextAlign('center'); + context.fillText(String(formatVal), item.x, item.y - 4 + textOffset * opts.pix); + context.closePath(); + context.stroke(); + context.setTextAlign('left'); + } + }); +} + +function drawColumePointText(points, series, config, context, opts) { + // 绘制数据文案 + var data = series.data; + var textOffset = series.textOffset ? series.textOffset : 0; + var Position = opts.extra.column.labelPosition; + points.forEach(function(item, index) { + if (item !== null) { + context.beginPath(); + var fontSize = series.textSize ? series.textSize * opts.pix : config.fontSize; + context.setFontSize(fontSize); + context.setFillStyle(series.textColor || opts.fontColor); + var value = data[index] + if (typeof data[index] === 'object' && data[index] !== null) { + if (data[index].constructor.toString().indexOf('Array')>-1) { + value = data[index][1]; + } else { + value = data[index].value + } + } + var formatVal = series.formatter ? series.formatter(value,index,series,opts) : value; + context.setTextAlign('center'); + var startY = item.y - 4 * opts.pix + textOffset * opts.pix; + if(item.y > series.zeroPoints){ + startY = item.y + textOffset * opts.pix + fontSize; + } + if(Position == 'insideTop'){ + startY = item.y + fontSize + textOffset * opts.pix; + if(item.y > series.zeroPoints){ + startY = item.y - textOffset * opts.pix - 4 * opts.pix; + } + } + if(Position == 'center'){ + startY = item.y + textOffset * opts.pix + (opts.height - opts.area[2] - item.y + fontSize)/2; + if(series.zeroPoints < opts.height - opts.area[2]){ + startY = item.y + textOffset * opts.pix + (series.zeroPoints - item.y + fontSize)/2; + } + if(item.y > series.zeroPoints){ + startY = item.y - textOffset * opts.pix - (item.y - series.zeroPoints - fontSize)/2; + } + if(opts.extra.column.type == 'stack'){ + startY = item.y + textOffset * opts.pix + (item.y0 - item.y + fontSize)/2; + } + } + if(Position == 'bottom'){ + startY = opts.height - opts.area[2] + textOffset * opts.pix - 4 * opts.pix; + if(series.zeroPoints < opts.height - opts.area[2]){ + startY = series.zeroPoints + textOffset * opts.pix - 4 * opts.pix; + } + if(item.y > series.zeroPoints){ + startY = series.zeroPoints - textOffset * opts.pix + fontSize + 2 * opts.pix; + } + if(opts.extra.column.type == 'stack'){ + startY = item.y0 + textOffset * opts.pix - 4 * opts.pix; + } + } + context.fillText(String(formatVal), item.x, startY); + context.closePath(); + context.stroke(); + context.setTextAlign('left'); + } + }); +} + +function drawMountPointText(points, series, config, context, opts, zeroPoints) { + // 绘制数据文案 + var data = series.data; + var textOffset = series.textOffset ? series.textOffset : 0; + var Position = opts.extra.mount.labelPosition; + points.forEach(function(item, index) { + if (item !== null) { + context.beginPath(); + var fontSize = series[index].textSize ? series[index].textSize * opts.pix : config.fontSize; + context.setFontSize(fontSize); + context.setFillStyle(series[index].textColor || opts.fontColor); + var value = item.value + var formatVal = series[index].formatter ? series[index].formatter(value,index,series,opts) : value; + context.setTextAlign('center'); + var startY = item.y - 4 * opts.pix + textOffset * opts.pix; + if(item.y > zeroPoints){ + startY = item.y + textOffset * opts.pix + fontSize; + } + context.fillText(String(formatVal), item.x, startY); + context.closePath(); + context.stroke(); + context.setTextAlign('left'); + } + }); +} + +function drawBarPointText(points, series, config, context, opts) { + // 绘制数据文案 + var data = series.data; + var textOffset = series.textOffset ? series.textOffset : 0; + points.forEach(function(item, index) { + if (item !== null) { + context.beginPath(); + var fontSize = series.textSize ? series.textSize * opts.pix : config.fontSize; + context.setFontSize(fontSize); + context.setFillStyle(series.textColor || opts.fontColor); + var value = data[index] + if (typeof data[index] === 'object' && data[index] !== null) { + value = data[index].value ; + } + var formatVal = series.formatter ? series.formatter(value,index,series,opts) : value; + context.setTextAlign('left'); + context.fillText(String(formatVal), item.x + 4 * opts.pix , item.y + fontSize / 2 - 3 ); + context.closePath(); + context.stroke(); + } + }); +} + +function drawGaugeLabel(gaugeOption, radius, centerPosition, opts, config, context) { + radius -= gaugeOption.width / 2 + gaugeOption.labelOffset * opts.pix; + radius = radius < 10 ? 10 : radius; + let totalAngle; + if (gaugeOption.endAngle < gaugeOption.startAngle) { + totalAngle = 2 + gaugeOption.endAngle - gaugeOption.startAngle; + } else { + totalAngle = gaugeOption.startAngle - gaugeOption.endAngle; + } + let splitAngle = totalAngle / gaugeOption.splitLine.splitNumber; + let totalNumber = gaugeOption.endNumber - gaugeOption.startNumber; + let splitNumber = totalNumber / gaugeOption.splitLine.splitNumber; + let nowAngle = gaugeOption.startAngle; + let nowNumber = gaugeOption.startNumber; + for (let i = 0; i < gaugeOption.splitLine.splitNumber + 1; i++) { + var pos = { + x: radius * Math.cos(nowAngle * Math.PI), + y: radius * Math.sin(nowAngle * Math.PI) + }; + var labelText = gaugeOption.formatter ? gaugeOption.formatter(nowNumber,i,opts) : nowNumber; + pos.x += centerPosition.x - measureText(labelText, config.fontSize, context) / 2; + pos.y += centerPosition.y; + var startX = pos.x; + var startY = pos.y; + context.beginPath(); + context.setFontSize(config.fontSize); + context.setFillStyle(gaugeOption.labelColor || opts.fontColor); + context.fillText(labelText, startX, startY + config.fontSize / 2); + context.closePath(); + context.stroke(); + nowAngle += splitAngle; + if (nowAngle >= 2) { + nowAngle = nowAngle % 2; + } + nowNumber += splitNumber; + } +} + +function drawRadarLabel(angleList, radius, centerPosition, opts, config, context) { + var radarOption = opts.extra.radar || {}; + angleList.forEach(function(angle, index) { + if(radarOption.labelPointShow === true && opts.categories[index] !== ''){ + var posPoint = { + x: radius * Math.cos(angle), + y: radius * Math.sin(angle) + }; + var posPointAxis = convertCoordinateOrigin(posPoint.x, posPoint.y, centerPosition); + context.setFillStyle(radarOption.labelPointColor); + context.beginPath(); + context.arc(posPointAxis.x, posPointAxis.y, radarOption.labelPointRadius * opts.pix, 0, 2 * Math.PI, false); + context.closePath(); + context.fill(); + } + if(radarOption.labelShow === true){ + var pos = { + x: (radius + config.radarLabelTextMargin * opts.pix) * Math.cos(angle), + y: (radius + config.radarLabelTextMargin * opts.pix) * Math.sin(angle) + }; + var posRelativeCanvas = convertCoordinateOrigin(pos.x, pos.y, centerPosition); + var startX = posRelativeCanvas.x; + var startY = posRelativeCanvas.y; + if (util.approximatelyEqual(pos.x, 0)) { + startX -= measureText(opts.categories[index] || '', config.fontSize, context) / 2; + } else if (pos.x < 0) { + startX -= measureText(opts.categories[index] || '', config.fontSize, context); + } + context.beginPath(); + context.setFontSize(config.fontSize); + context.setFillStyle(radarOption.labelColor || opts.fontColor); + context.fillText(opts.categories[index] || '', startX, startY + config.fontSize / 2); + context.closePath(); + context.stroke(); + } + }); + +} + +function drawPieText(series, opts, config, context, radius, center) { + var lineRadius = config.pieChartLinePadding; + var textObjectCollection = []; + var lastTextObject = null; + var seriesConvert = series.map(function(item,index) { + var text = item.formatter ? item.formatter(item,index,series,opts) : util.toFixed(item._proportion_.toFixed(4) * 100) + '%'; + text = item.labelText ? item.labelText : text; + var arc = 2 * Math.PI - (item._start_ + 2 * Math.PI * item._proportion_ / 2); + if (item._rose_proportion_) { + arc = 2 * Math.PI - (item._start_ + 2 * Math.PI * item._rose_proportion_ / 2); + } + var color = item.color; + var radius = item._radius_; + return { + arc: arc, + text: text, + color: color, + radius: radius, + textColor: item.textColor, + textSize: item.textSize, + labelShow: item.labelShow + }; + }); + for (let i = 0; i < seriesConvert.length; i++) { + let item = seriesConvert[i]; + // line end + let orginX1 = Math.cos(item.arc) * (item.radius + lineRadius); + let orginY1 = Math.sin(item.arc) * (item.radius + lineRadius); + // line start + let orginX2 = Math.cos(item.arc) * item.radius; + let orginY2 = Math.sin(item.arc) * item.radius; + // text start + let orginX3 = orginX1 >= 0 ? orginX1 + config.pieChartTextPadding : orginX1 - config.pieChartTextPadding; + let orginY3 = orginY1; + let textWidth = measureText(item.text, item.textSize * opts.pix || config.fontSize, context); + let startY = orginY3; + if (lastTextObject && util.isSameXCoordinateArea(lastTextObject.start, { + x: orginX3 + })) { + if (orginX3 > 0) { + startY = Math.min(orginY3, lastTextObject.start.y); + } else if (orginX1 < 0) { + startY = Math.max(orginY3, lastTextObject.start.y); + } else { + if (orginY3 > 0) { + startY = Math.max(orginY3, lastTextObject.start.y); + } else { + startY = Math.min(orginY3, lastTextObject.start.y); + } + } + } + if (orginX3 < 0) { + orginX3 -= textWidth; + } + let textObject = { + lineStart: { + x: orginX2, + y: orginY2 + }, + lineEnd: { + x: orginX1, + y: orginY1 + }, + start: { + x: orginX3, + y: startY + }, + width: textWidth, + height: config.fontSize, + text: item.text, + color: item.color, + textColor: item.textColor, + textSize: item.textSize + }; + lastTextObject = avoidCollision(textObject, lastTextObject); + textObjectCollection.push(lastTextObject); + } + for (let i = 0; i < textObjectCollection.length; i++) { + if(seriesConvert[i].labelShow === false){ + continue; + } + let item = textObjectCollection[i]; + let lineStartPoistion = convertCoordinateOrigin(item.lineStart.x, item.lineStart.y, center); + let lineEndPoistion = convertCoordinateOrigin(item.lineEnd.x, item.lineEnd.y, center); + let textPosition = convertCoordinateOrigin(item.start.x, item.start.y, center); + context.setLineWidth(1 * opts.pix); + context.setFontSize(item.textSize * opts.pix || config.fontSize); + context.beginPath(); + context.setStrokeStyle(item.color); + context.setFillStyle(item.color); + context.moveTo(lineStartPoistion.x, lineStartPoistion.y); + let curveStartX = item.start.x < 0 ? textPosition.x + item.width : textPosition.x; + let textStartX = item.start.x < 0 ? textPosition.x - 5 : textPosition.x + 5; + context.quadraticCurveTo(lineEndPoistion.x, lineEndPoistion.y, curveStartX, textPosition.y); + context.moveTo(lineStartPoistion.x, lineStartPoistion.y); + context.stroke(); + context.closePath(); + context.beginPath(); + context.moveTo(textPosition.x + item.width, textPosition.y); + context.arc(curveStartX, textPosition.y, 2 * opts.pix, 0, 2 * Math.PI); + context.closePath(); + context.fill(); + context.beginPath(); + context.setFontSize(item.textSize * opts.pix || config.fontSize); + context.setFillStyle(item.textColor || opts.fontColor); + context.fillText(item.text, textStartX, textPosition.y + 3); + context.closePath(); + context.stroke(); + context.closePath(); + } +} + +function drawToolTipSplitLine(offsetX, opts, config, context) { + var toolTipOption = opts.extra.tooltip || {}; + toolTipOption.gridType = toolTipOption.gridType == undefined ? 'solid' : toolTipOption.gridType; + toolTipOption.dashLength = toolTipOption.dashLength == undefined ? 4 : toolTipOption.dashLength; + var startY = opts.area[0]; + var endY = opts.height - opts.area[2]; + if (toolTipOption.gridType == 'dash') { + context.setLineDash([toolTipOption.dashLength, toolTipOption.dashLength]); + } + context.setStrokeStyle(toolTipOption.gridColor || '#cccccc'); + context.setLineWidth(1 * opts.pix); + context.beginPath(); + context.moveTo(offsetX, startY); + context.lineTo(offsetX, endY); + context.stroke(); + context.setLineDash([]); + if (toolTipOption.xAxisLabel) { + let labelText = opts.categories[opts.tooltip.index]; + context.setFontSize(config.fontSize); + let textWidth = measureText(labelText, config.fontSize, context); + let textX = offsetX - 0.5 * textWidth; + let textY = endY + 2 * opts.pix; + context.beginPath(); + context.setFillStyle(hexToRgb(toolTipOption.labelBgColor || config.toolTipBackground, toolTipOption.labelBgOpacity || config.toolTipOpacity)); + context.setStrokeStyle(toolTipOption.labelBgColor || config.toolTipBackground); + context.setLineWidth(1 * opts.pix); + context.rect(textX - toolTipOption.boxPadding * opts.pix, textY, textWidth + 2 * toolTipOption.boxPadding * opts.pix, config.fontSize + 2 * toolTipOption.boxPadding * opts.pix); + context.closePath(); + context.stroke(); + context.fill(); + context.beginPath(); + context.setFontSize(config.fontSize); + context.setFillStyle(toolTipOption.labelFontColor || opts.fontColor); + context.fillText(String(labelText), textX, textY + toolTipOption.boxPadding * opts.pix + config.fontSize); + context.closePath(); + context.stroke(); + } +} + +function drawMarkLine(opts, config, context) { + let markLineOption = assign({}, { + type: 'solid', + dashLength: 4, + data: [] + }, opts.extra.markLine); + let startX = opts.area[3]; + let endX = opts.width - opts.area[1]; + let points = calMarkLineData(markLineOption.data, opts); + for (let i = 0; i < points.length; i++) { + let item = assign({}, { + lineColor: '#DE4A42', + showLabel: false, + labelFontSize: 13, + labelPadding: 6, + labelFontColor: '#666666', + labelBgColor: '#DFE8FF', + labelBgOpacity: 0.8, + labelAlign: 'left', + labelOffsetX: 0, + labelOffsetY: 0, + }, points[i]); + if (markLineOption.type == 'dash') { + context.setLineDash([markLineOption.dashLength, markLineOption.dashLength]); + } + context.setStrokeStyle(item.lineColor); + context.setLineWidth(1 * opts.pix); + context.beginPath(); + context.moveTo(startX, item.y); + context.lineTo(endX, item.y); + context.stroke(); + context.setLineDash([]); + if (item.showLabel) { + let fontSize = item.labelFontSize * opts.pix; + let labelText = item.labelText ? item.labelText : item.value; + context.setFontSize(fontSize); + let textWidth = measureText(labelText, fontSize, context); + let bgWidth = textWidth + item.labelPadding * opts.pix * 2; + let bgStartX = item.labelAlign == 'left' ? opts.area[3] - bgWidth : opts.width - opts.area[1]; + bgStartX += item.labelOffsetX; + let bgStartY = item.y - 0.5 * fontSize - item.labelPadding * opts.pix; + bgStartY += item.labelOffsetY; + let textX = bgStartX + item.labelPadding * opts.pix; + let textY = item.y; + context.setFillStyle(hexToRgb(item.labelBgColor, item.labelBgOpacity)); + context.setStrokeStyle(item.labelBgColor); + context.setLineWidth(1 * opts.pix); + context.beginPath(); + context.rect(bgStartX, bgStartY, bgWidth, fontSize + 2 * item.labelPadding * opts.pix); + context.closePath(); + context.stroke(); + context.fill(); + context.setFontSize(fontSize); + context.setTextAlign('left'); + context.setFillStyle(item.labelFontColor); + context.fillText(String(labelText), textX, bgStartY + fontSize + item.labelPadding * opts.pix/2); + context.stroke(); + context.setTextAlign('left'); + } + } +} + +function drawToolTipHorizentalLine(opts, config, context, eachSpacing, xAxisPoints) { + var toolTipOption = assign({}, { + gridType: 'solid', + dashLength: 4 + }, opts.extra.tooltip); + var startX = opts.area[3]; + var endX = opts.width - opts.area[1]; + if (toolTipOption.gridType == 'dash') { + context.setLineDash([toolTipOption.dashLength, toolTipOption.dashLength]); + } + context.setStrokeStyle(toolTipOption.gridColor || '#cccccc'); + context.setLineWidth(1 * opts.pix); + context.beginPath(); + context.moveTo(startX, opts.tooltip.offset.y); + context.lineTo(endX, opts.tooltip.offset.y); + context.stroke(); + context.setLineDash([]); + if (toolTipOption.yAxisLabel) { + let boxPadding = toolTipOption.boxPadding * opts.pix; + let labelText = calTooltipYAxisData(opts.tooltip.offset.y, opts.series, opts, config, eachSpacing); + let widthArr = opts.chartData.yAxisData.yAxisWidth; + let tStartLeft = opts.area[3]; + let tStartRight = opts.width - opts.area[1]; + for (let i = 0; i < labelText.length; i++) { + context.setFontSize(toolTipOption.fontSize * opts.pix); + let textWidth = measureText(labelText[i], toolTipOption.fontSize * opts.pix, context); + let bgStartX, bgEndX, bgWidth; + if (widthArr[i].position == 'left') { + bgStartX = tStartLeft - (textWidth + boxPadding * 2) - 2 * opts.pix; + bgEndX = Math.max(bgStartX, bgStartX + textWidth + boxPadding * 2); + } else { + bgStartX = tStartRight + 2 * opts.pix; + bgEndX = Math.max(bgStartX + widthArr[i].width, bgStartX + textWidth + boxPadding * 2); + } + bgWidth = bgEndX - bgStartX; + let textX = bgStartX + (bgWidth - textWidth) / 2; + let textY = opts.tooltip.offset.y; + context.beginPath(); + context.setFillStyle(hexToRgb(toolTipOption.labelBgColor || config.toolTipBackground, toolTipOption.labelBgOpacity || config.toolTipOpacity)); + context.setStrokeStyle(toolTipOption.labelBgColor || config.toolTipBackground); + context.setLineWidth(1 * opts.pix); + context.rect(bgStartX, textY - 0.5 * config.fontSize - boxPadding, bgWidth, config.fontSize + 2 * boxPadding); + context.closePath(); + context.stroke(); + context.fill(); + context.beginPath(); + context.setFontSize(config.fontSize); + context.setFillStyle(toolTipOption.labelFontColor || opts.fontColor); + context.fillText(labelText[i], textX, textY + 0.5 * config.fontSize); + context.closePath(); + context.stroke(); + if (widthArr[i].position == 'left') { + tStartLeft -= (widthArr[i].width + opts.yAxis.padding * opts.pix); + } else { + tStartRight += widthArr[i].width + opts.yAxis.padding * opts.pix; + } + } + } +} + +function drawToolTipSplitArea(offsetX, opts, config, context, eachSpacing) { + var toolTipOption = assign({}, { + activeBgColor: '#000000', + activeBgOpacity: 0.08, + activeWidth: eachSpacing + }, opts.extra.column); + toolTipOption.activeWidth = toolTipOption.activeWidth > eachSpacing ? eachSpacing : toolTipOption.activeWidth; + var startY = opts.area[0]; + var endY = opts.height - opts.area[2]; + context.beginPath(); + context.setFillStyle(hexToRgb(toolTipOption.activeBgColor, toolTipOption.activeBgOpacity)); + context.rect(offsetX - toolTipOption.activeWidth / 2, startY, toolTipOption.activeWidth, endY - startY); + context.closePath(); + context.fill(); + context.setFillStyle("#FFFFFF"); +} + +function drawBarToolTipSplitArea(offsetX, opts, config, context, eachSpacing) { + var toolTipOption = assign({}, { + activeBgColor: '#000000', + activeBgOpacity: 0.08 + }, opts.extra.bar); + var startX = opts.area[3]; + var endX = opts.width - opts.area[1]; + context.beginPath(); + context.setFillStyle(hexToRgb(toolTipOption.activeBgColor, toolTipOption.activeBgOpacity)); + context.rect( startX ,offsetX - eachSpacing / 2 , endX - startX,eachSpacing); + context.closePath(); + context.fill(); + context.setFillStyle("#FFFFFF"); +} + + +function drawToolTip(textList, offset, opts, config, context, eachSpacing, xAxisPoints) { + var toolTipOption = assign({}, { + showBox: true, + showArrow: true, + showCategory: false, + bgColor: '#000000', + bgOpacity: 0.7, + borderColor: '#000000', + borderWidth: 0, + borderRadius: 0, + borderOpacity: 0.7, + boxPadding: 3, + fontColor: '#FFFFFF', + fontSize: 13, + lineHeight: 20, + legendShow: true, + legendShape: 'auto', + splitLine: true, + }, opts.extra.tooltip); + if(toolTipOption.showCategory==true && opts.categories){ + textList.unshift({text:opts.categories[opts.tooltip.index],color:null}) + } + var fontSize = toolTipOption.fontSize * opts.pix; + var lineHeight = toolTipOption.lineHeight * opts.pix; + var boxPadding = toolTipOption.boxPadding * opts.pix; + var legendWidth = fontSize; + var legendMarginRight = 5 * opts.pix; + if(toolTipOption.legendShow == false){ + legendWidth = 0; + legendMarginRight = 0; + } + var arrowWidth = toolTipOption.showArrow ? 8 * opts.pix : 0; + var isOverRightBorder = false; + if (opts.type == 'line' || opts.type == 'mount' || opts.type == 'area' || opts.type == 'candle' || opts.type == 'mix') { + if (toolTipOption.splitLine == true) { + drawToolTipSplitLine(opts.tooltip.offset.x, opts, config, context); + } + } + offset = assign({ + x: 0, + y: 0 + }, offset); + offset.y -= 8 * opts.pix; + var textWidth = textList.map(function(item) { + return measureText(item.text, fontSize, context); + }); + var toolTipWidth = legendWidth + legendMarginRight + 4 * boxPadding + Math.max.apply(null, textWidth); + var toolTipHeight = 2 * boxPadding + textList.length * lineHeight; + if (toolTipOption.showBox == false) { + return + } + // if beyond the right border + if (offset.x - Math.abs(opts._scrollDistance_ || 0) + arrowWidth + toolTipWidth > opts.width) { + isOverRightBorder = true; + } + if (toolTipHeight + offset.y > opts.height) { + offset.y = opts.height - toolTipHeight; + } + // draw background rect + context.beginPath(); + context.setFillStyle(hexToRgb(toolTipOption.bgColor, toolTipOption.bgOpacity)); + context.setLineWidth(toolTipOption.borderWidth * opts.pix); + context.setStrokeStyle(hexToRgb(toolTipOption.borderColor, toolTipOption.borderOpacity)); + var radius = toolTipOption.borderRadius; + if (isOverRightBorder) { + // 增加左侧仍然超出的判断 + if(toolTipWidth + arrowWidth > opts.width){ + offset.x = opts.width + Math.abs(opts._scrollDistance_ || 0) + arrowWidth + (toolTipWidth - opts.width) + } + if(toolTipWidth > offset.x){ + offset.x = opts.width + Math.abs(opts._scrollDistance_ || 0) + arrowWidth + (toolTipWidth - opts.width) + } + if (toolTipOption.showArrow) { + context.moveTo(offset.x, offset.y + 10 * opts.pix); + context.lineTo(offset.x - arrowWidth, offset.y + 10 * opts.pix + 5 * opts.pix); + } + context.arc(offset.x - arrowWidth - radius, offset.y + toolTipHeight - radius, radius, 0, Math.PI / 2, false); + context.arc(offset.x - arrowWidth - Math.round(toolTipWidth) + radius, offset.y + toolTipHeight - radius, radius, + Math.PI / 2, Math.PI, false); + context.arc(offset.x - arrowWidth - Math.round(toolTipWidth) + radius, offset.y + radius, radius, -Math.PI, -Math.PI / 2, false); + context.arc(offset.x - arrowWidth - radius, offset.y + radius, radius, -Math.PI / 2, 0, false); + if (toolTipOption.showArrow) { + context.lineTo(offset.x - arrowWidth, offset.y + 10 * opts.pix - 5 * opts.pix); + context.lineTo(offset.x, offset.y + 10 * opts.pix); + } + } else { + if (toolTipOption.showArrow) { + context.moveTo(offset.x, offset.y + 10 * opts.pix); + context.lineTo(offset.x + arrowWidth, offset.y + 10 * opts.pix - 5 * opts.pix); + } + context.arc(offset.x + arrowWidth + radius, offset.y + radius, radius, -Math.PI, -Math.PI / 2, false); + context.arc(offset.x + arrowWidth + Math.round(toolTipWidth) - radius, offset.y + radius, radius, -Math.PI / 2, 0, + false); + context.arc(offset.x + arrowWidth + Math.round(toolTipWidth) - radius, offset.y + toolTipHeight - radius, radius, 0, + Math.PI / 2, false); + context.arc(offset.x + arrowWidth + radius, offset.y + toolTipHeight - radius, radius, Math.PI / 2, Math.PI, false); + if (toolTipOption.showArrow) { + context.lineTo(offset.x + arrowWidth, offset.y + 10 * opts.pix + 5 * opts.pix); + context.lineTo(offset.x, offset.y + 10 * opts.pix); + } + } + context.closePath(); + context.fill(); + if (toolTipOption.borderWidth > 0) { + context.stroke(); + } + // draw legend + if(toolTipOption.legendShow){ + textList.forEach(function(item, index) { + if (item.color !== null) { + context.beginPath(); + context.setFillStyle(item.color); + var startX = offset.x + arrowWidth + 2 * boxPadding; + var startY = offset.y + (lineHeight - fontSize) / 2 + lineHeight * index + boxPadding + 1; + if (isOverRightBorder) { + startX = offset.x - toolTipWidth - arrowWidth + 2 * boxPadding; + } + switch (item.legendShape) { + case 'line': + context.moveTo(startX, startY + 0.5 * legendWidth - 2 * opts.pix); + context.fillRect(startX, startY + 0.5 * legendWidth - 2 * opts.pix, legendWidth, 4 * opts.pix); + break; + case 'triangle': + context.moveTo(startX + 7.5 * opts.pix, startY + 0.5 * legendWidth - 5 * opts.pix); + context.lineTo(startX + 2.5 * opts.pix, startY + 0.5 * legendWidth + 5 * opts.pix); + context.lineTo(startX + 12.5 * opts.pix, startY + 0.5 * legendWidth + 5 * opts.pix); + context.lineTo(startX + 7.5 * opts.pix, startY + 0.5 * legendWidth - 5 * opts.pix); + break; + case 'diamond': + context.moveTo(startX + 7.5 * opts.pix, startY + 0.5 * legendWidth - 5 * opts.pix); + context.lineTo(startX + 2.5 * opts.pix, startY + 0.5 * legendWidth); + context.lineTo(startX + 7.5 * opts.pix, startY + 0.5 * legendWidth + 5 * opts.pix); + context.lineTo(startX + 12.5 * opts.pix, startY + 0.5 * legendWidth); + context.lineTo(startX + 7.5 * opts.pix, startY + 0.5 * legendWidth - 5 * opts.pix); + break; + case 'circle': + context.moveTo(startX + 7.5 * opts.pix, startY + 0.5 * legendWidth); + context.arc(startX + 7.5 * opts.pix, startY + 0.5 * legendWidth, 5 * opts.pix, 0, 2 * Math.PI); + break; + case 'rect': + context.moveTo(startX, startY + 0.5 * legendWidth - 5 * opts.pix); + context.fillRect(startX, startY + 0.5 * legendWidth - 5 * opts.pix, 15 * opts.pix, 10 * opts.pix); + break; + case 'square': + context.moveTo(startX + 2 * opts.pix, startY + 0.5 * legendWidth - 5 * opts.pix); + context.fillRect(startX + 2 * opts.pix, startY + 0.5 * legendWidth - 5 * opts.pix, 10 * opts.pix, 10 * opts.pix); + break; + default: + context.moveTo(startX, startY + 0.5 * legendWidth - 5 * opts.pix); + context.fillRect(startX, startY + 0.5 * legendWidth - 5 * opts.pix, 15 * opts.pix, 10 * opts.pix); + } + context.closePath(); + context.fill(); + } + }); + } + + // draw text list + textList.forEach(function(item, index) { + var startX = offset.x + arrowWidth + 2 * boxPadding + legendWidth + legendMarginRight; + if (isOverRightBorder) { + startX = offset.x - toolTipWidth - arrowWidth + 2 * boxPadding + legendWidth + legendMarginRight; + } + var startY = offset.y + lineHeight * index + (lineHeight - fontSize)/2 - 1 + boxPadding + fontSize; + context.beginPath(); + context.setFontSize(fontSize); + context.setTextBaseline('normal'); + context.setFillStyle(toolTipOption.fontColor); + context.fillText(item.text, startX, startY); + context.closePath(); + context.stroke(); + }); +} + +function drawColumnDataPoints(series, opts, config, context) { + let process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; + let xAxisData = opts.chartData.xAxisData, + xAxisPoints = xAxisData.xAxisPoints, + eachSpacing = xAxisData.eachSpacing; + let columnOption = assign({}, { + type: 'group', + width: eachSpacing / 2, + meterBorder: 4, + meterFillColor: '#FFFFFF', + barBorderCircle: false, + barBorderRadius: [], + seriesGap: 2, + linearType: 'none', + linearOpacity: 1, + customColor: [], + colorStop: 0, + labelPosition: 'outside' + }, opts.extra.column); + let calPoints = []; + context.save(); + let leftNum = -2; + let rightNum = xAxisPoints.length + 2; + if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) { + context.translate(opts._scrollDistance_, 0); + leftNum = Math.floor(-opts._scrollDistance_ / eachSpacing) - 2; + rightNum = leftNum + opts.xAxis.itemCount + 4; + } + if (opts.tooltip && opts.tooltip.textList && opts.tooltip.textList.length && process === 1) { + drawToolTipSplitArea(opts.tooltip.offset.x, opts, config, context, eachSpacing); + } + columnOption.customColor = fillCustomColor(columnOption.linearType, columnOption.customColor, series, config); + series.forEach(function(eachSeries, seriesIndex) { + let ranges, minRange, maxRange; + ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]); + minRange = ranges.pop(); + maxRange = ranges.shift(); + + // 计算0轴坐标 + let spacingValid = opts.height - opts.area[0] - opts.area[2]; + let zeroHeight = spacingValid * (0 - minRange) / (maxRange - minRange); + let zeroPoints = opts.height - Math.round(zeroHeight) - opts.area[2]; + eachSeries.zeroPoints = zeroPoints; + var data = eachSeries.data; + switch (columnOption.type) { + case 'group': + var points = getColumnDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, zeroPoints, process); + var tooltipPoints = getStackDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, seriesIndex, series, process); + calPoints.push(tooltipPoints); + points = fixColumeData(points, eachSpacing, series.length, seriesIndex, config, opts); + for (let i = 0; i < points.length; i++) { + let item = points[i]; + //fix issues/I27B1N yyoinge & Joeshu + if (item !== null && i > leftNum && i < rightNum) { + var startX = item.x - item.width / 2; + var height = opts.height - item.y - opts.area[2]; + context.beginPath(); + var fillColor = item.color || eachSeries.color + var strokeColor = item.color || eachSeries.color + if (columnOption.linearType !== 'none') { + var grd = context.createLinearGradient(startX, item.y, startX, zeroPoints); + //透明渐变 + if (columnOption.linearType == 'opacity') { + grd.addColorStop(0, hexToRgb(fillColor, columnOption.linearOpacity)); + grd.addColorStop(1, hexToRgb(fillColor, 1)); + } else { + grd.addColorStop(0, hexToRgb(columnOption.customColor[eachSeries.linearIndex], columnOption.linearOpacity)); + grd.addColorStop(columnOption.colorStop, hexToRgb(columnOption.customColor[eachSeries.linearIndex],columnOption.linearOpacity)); + grd.addColorStop(1, hexToRgb(fillColor, 1)); + } + fillColor = grd + } + // 圆角边框 + if ((columnOption.barBorderRadius && columnOption.barBorderRadius.length === 4) || columnOption.barBorderCircle === true) { + const left = startX; + const top = item.y > zeroPoints ? zeroPoints : item.y; + const width = item.width; + const height = Math.abs(zeroPoints - item.y); + if (columnOption.barBorderCircle) { + columnOption.barBorderRadius = [width / 2, width / 2, 0, 0]; + } + if(item.y > zeroPoints){ + columnOption.barBorderRadius = [0, 0,width / 2, width / 2]; + } + let [r0, r1, r2, r3] = columnOption.barBorderRadius; + let minRadius = Math.min(width/2,height/2); + r0 = r0 > minRadius ? minRadius : r0; + r1 = r1 > minRadius ? minRadius : r1; + r2 = r2 > minRadius ? minRadius : r2; + r3 = r3 > minRadius ? minRadius : r3; + r0 = r0 < 0 ? 0 : r0; + r1 = r1 < 0 ? 0 : r1; + r2 = r2 < 0 ? 0 : r2; + r3 = r3 < 0 ? 0 : r3; + context.arc(left + r0, top + r0, r0, -Math.PI, -Math.PI / 2); + context.arc(left + width - r1, top + r1, r1, -Math.PI / 2, 0); + context.arc(left + width - r2, top + height - r2, r2, 0, Math.PI / 2); + context.arc(left + r3, top + height - r3, r3, Math.PI / 2, Math.PI); + } else { + context.moveTo(startX, item.y); + context.lineTo(startX + item.width, item.y); + context.lineTo(startX + item.width, zeroPoints); + context.lineTo(startX, zeroPoints); + context.lineTo(startX, item.y); + context.setLineWidth(1) + context.setStrokeStyle(strokeColor); + } + context.setFillStyle(fillColor); + context.closePath(); + //context.stroke(); + context.fill(); + } + }; + break; + case 'stack': + // 绘制堆叠数据图 + var points = getStackDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, seriesIndex, series, process); + calPoints.push(points); + points = fixColumeStackData(points, eachSpacing, series.length, seriesIndex, config, opts, series); + for (let i = 0; i < points.length; i++) { + let item = points[i]; + if (item !== null && i > leftNum && i < rightNum) { + context.beginPath(); + var fillColor = item.color || eachSeries.color; + var startX = item.x - item.width / 2 + 1; + var height = opts.height - item.y - opts.area[2]; + var height0 = opts.height - item.y0 - opts.area[2]; + if (seriesIndex > 0) { + height -= height0; + } + context.setFillStyle(fillColor); + context.moveTo(startX, item.y); + context.fillRect(startX, item.y, item.width, height); + context.closePath(); + context.fill(); + } + }; + break; + case 'meter': + // 绘制温度计数据图 + var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process); + calPoints.push(points); + points = fixColumeMeterData(points, eachSpacing, series.length, seriesIndex, config, opts, columnOption.meterBorder); + for (let i = 0; i < points.length; i++) { + let item = points[i]; + if (item !== null && i > leftNum && i < rightNum) { + //画背景颜色 + context.beginPath(); + if (seriesIndex == 0 && columnOption.meterBorder > 0) { + context.setStrokeStyle(eachSeries.color); + context.setLineWidth(columnOption.meterBorder * opts.pix); + } + if(seriesIndex == 0){ + context.setFillStyle(columnOption.meterFillColor); + }else{ + context.setFillStyle(item.color || eachSeries.color); + } + var startX = item.x - item.width / 2; + var height = opts.height - item.y - opts.area[2]; + if ((columnOption.barBorderRadius && columnOption.barBorderRadius.length === 4) || columnOption.barBorderCircle === true) { + const left = startX; + const top = item.y; + const width = item.width; + const height = zeroPoints - item.y; + if (columnOption.barBorderCircle) { + columnOption.barBorderRadius = [width / 2, width / 2, 0, 0]; + } + let [r0, r1, r2, r3] = columnOption.barBorderRadius; + let minRadius = Math.min(width/2,height/2); + r0 = r0 > minRadius ? minRadius : r0; + r1 = r1 > minRadius ? minRadius : r1; + r2 = r2 > minRadius ? minRadius : r2; + r3 = r3 > minRadius ? minRadius : r3; + r0 = r0 < 0 ? 0 : r0; + r1 = r1 < 0 ? 0 : r1; + r2 = r2 < 0 ? 0 : r2; + r3 = r3 < 0 ? 0 : r3; + context.arc(left + r0, top + r0, r0, -Math.PI, -Math.PI / 2); + context.arc(left + width - r1, top + r1, r1, -Math.PI / 2, 0); + context.arc(left + width - r2, top + height - r2, r2, 0, Math.PI / 2); + context.arc(left + r3, top + height - r3, r3, Math.PI / 2, Math.PI); + context.fill(); + }else{ + context.moveTo(startX, item.y); + context.lineTo(startX + item.width, item.y); + context.lineTo(startX + item.width, zeroPoints); + context.lineTo(startX, zeroPoints); + context.lineTo(startX, item.y); + context.fill(); + } + if (seriesIndex == 0 && columnOption.meterBorder > 0) { + context.closePath(); + context.stroke(); + } + } + } + break; + } + }); + + if (opts.dataLabel !== false && process === 1) { + series.forEach(function(eachSeries, seriesIndex) { + let ranges, minRange, maxRange; + ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]); + minRange = ranges.pop(); + maxRange = ranges.shift(); + var data = eachSeries.data; + switch (columnOption.type) { + case 'group': + var points = getColumnDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process); + points = fixColumeData(points, eachSpacing, series.length, seriesIndex, config, opts); + drawColumePointText(points, eachSeries, config, context, opts); + break; + case 'stack': + var points = getStackDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, seriesIndex, series, process); + drawColumePointText(points, eachSeries, config, context, opts); + break; + case 'meter': + var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process); + drawColumePointText(points, eachSeries, config, context, opts); + break; + } + }); + } + context.restore(); + return { + xAxisPoints: xAxisPoints, + calPoints: calPoints, + eachSpacing: eachSpacing + }; +} + +function drawMountDataPoints(series, opts, config, context) { + let process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; + let xAxisData = opts.chartData.xAxisData, + xAxisPoints = xAxisData.xAxisPoints, + eachSpacing = xAxisData.eachSpacing; + let mountOption = assign({}, { + type: 'mount', + widthRatio: 1, + borderWidth: 1, + barBorderCircle: false, + barBorderRadius: [], + linearType: 'none', + linearOpacity: 1, + customColor: [], + colorStop: 0, + }, opts.extra.mount); + mountOption.widthRatio = mountOption.widthRatio <= 0 ? 0 : mountOption.widthRatio; + mountOption.widthRatio = mountOption.widthRatio >= 2 ? 2 : mountOption.widthRatio; + let calPoints = []; + context.save(); + let leftNum = -2; + let rightNum = xAxisPoints.length + 2; + if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) { + context.translate(opts._scrollDistance_, 0); + leftNum = Math.floor(-opts._scrollDistance_ / eachSpacing) - 2; + rightNum = leftNum + opts.xAxis.itemCount + 4; + } + mountOption.customColor = fillCustomColor(mountOption.linearType, mountOption.customColor, series, config); + let ranges, minRange, maxRange; + ranges = [].concat(opts.chartData.yAxisData.ranges[0]); + minRange = ranges.pop(); + maxRange = ranges.shift(); + + // 计算0轴坐标 + let spacingValid = opts.height - opts.area[0] - opts.area[2]; + let zeroHeight = spacingValid * (0 - minRange) / (maxRange - minRange); + let zeroPoints = opts.height - Math.round(zeroHeight) - opts.area[2]; + + var points = getMountDataPoints(series, minRange, maxRange, xAxisPoints, eachSpacing, opts, mountOption, zeroPoints, process); + switch (mountOption.type) { + case 'bar': + for (let i = 0; i < points.length; i++) { + let item = points[i]; + if (item !== null && i > leftNum && i < rightNum) { + var startX = item.x - eachSpacing*mountOption.widthRatio/2; + var height = opts.height - item.y - opts.area[2]; + context.beginPath(); + var fillColor = item.color || series[i].color + var strokeColor = item.color || series[i].color + if (mountOption.linearType !== 'none') { + var grd = context.createLinearGradient(startX, item.y, startX, zeroPoints); + //透明渐变 + if (mountOption.linearType == 'opacity') { + grd.addColorStop(0, hexToRgb(fillColor, mountOption.linearOpacity)); + grd.addColorStop(1, hexToRgb(fillColor, 1)); + } else { + grd.addColorStop(0, hexToRgb(mountOption.customColor[series[i].linearIndex], mountOption.linearOpacity)); + grd.addColorStop(mountOption.colorStop, hexToRgb(mountOption.customColor[series[i].linearIndex],mountOption.linearOpacity)); + grd.addColorStop(1, hexToRgb(fillColor, 1)); + } + fillColor = grd + } + // 圆角边框 + if ((mountOption.barBorderRadius && mountOption.barBorderRadius.length === 4) || mountOption.barBorderCircle === true) { + const left = startX; + const top = item.y > zeroPoints ? zeroPoints : item.y; + const width = item.width; + const height = Math.abs(zeroPoints - item.y); + if (mountOption.barBorderCircle) { + mountOption.barBorderRadius = [width / 2, width / 2, 0, 0]; + } + if(item.y > zeroPoints){ + mountOption.barBorderRadius = [0, 0,width / 2, width / 2]; + } + let [r0, r1, r2, r3] = mountOption.barBorderRadius; + let minRadius = Math.min(width/2,height/2); + r0 = r0 > minRadius ? minRadius : r0; + r1 = r1 > minRadius ? minRadius : r1; + r2 = r2 > minRadius ? minRadius : r2; + r3 = r3 > minRadius ? minRadius : r3; + r0 = r0 < 0 ? 0 : r0; + r1 = r1 < 0 ? 0 : r1; + r2 = r2 < 0 ? 0 : r2; + r3 = r3 < 0 ? 0 : r3; + context.arc(left + r0, top + r0, r0, -Math.PI, -Math.PI / 2); + context.arc(left + width - r1, top + r1, r1, -Math.PI / 2, 0); + context.arc(left + width - r2, top + height - r2, r2, 0, Math.PI / 2); + context.arc(left + r3, top + height - r3, r3, Math.PI / 2, Math.PI); + } else { + context.moveTo(startX, item.y); + context.lineTo(startX + item.width, item.y); + context.lineTo(startX + item.width, zeroPoints); + context.lineTo(startX, zeroPoints); + context.lineTo(startX, item.y); + } + context.setStrokeStyle(strokeColor); + context.setFillStyle(fillColor); + if(mountOption.borderWidth > 0){ + context.setLineWidth(mountOption.borderWidth * opts.pix); + context.closePath(); + context.stroke(); + } + context.fill(); + } + }; + break; + case 'triangle': + for (let i = 0; i < points.length; i++) { + let item = points[i]; + if (item !== null && i > leftNum && i < rightNum) { + var startX = item.x - eachSpacing*mountOption.widthRatio/2; + var height = opts.height - item.y - opts.area[2]; + context.beginPath(); + var fillColor = item.color || series[i].color + var strokeColor = item.color || series[i].color + if (mountOption.linearType !== 'none') { + var grd = context.createLinearGradient(startX, item.y, startX, zeroPoints); + //透明渐变 + if (mountOption.linearType == 'opacity') { + grd.addColorStop(0, hexToRgb(fillColor, mountOption.linearOpacity)); + grd.addColorStop(1, hexToRgb(fillColor, 1)); + } else { + grd.addColorStop(0, hexToRgb(mountOption.customColor[series[i].linearIndex], mountOption.linearOpacity)); + grd.addColorStop(mountOption.colorStop, hexToRgb(mountOption.customColor[series[i].linearIndex],mountOption.linearOpacity)); + grd.addColorStop(1, hexToRgb(fillColor, 1)); + } + fillColor = grd + } + context.moveTo(startX, zeroPoints); + context.lineTo(item.x, item.y); + context.lineTo(startX + item.width, zeroPoints); + context.setStrokeStyle(strokeColor); + context.setFillStyle(fillColor); + if(mountOption.borderWidth > 0){ + context.setLineWidth(mountOption.borderWidth * opts.pix); + context.stroke(); + } + context.fill(); + } + }; + break; + case 'mount': + for (let i = 0; i < points.length; i++) { + let item = points[i]; + if (item !== null && i > leftNum && i < rightNum) { + var startX = item.x - eachSpacing*mountOption.widthRatio/2; + var height = opts.height - item.y - opts.area[2]; + context.beginPath(); + var fillColor = item.color || series[i].color + var strokeColor = item.color || series[i].color + if (mountOption.linearType !== 'none') { + var grd = context.createLinearGradient(startX, item.y, startX, zeroPoints); + //透明渐变 + if (mountOption.linearType == 'opacity') { + grd.addColorStop(0, hexToRgb(fillColor, mountOption.linearOpacity)); + grd.addColorStop(1, hexToRgb(fillColor, 1)); + } else { + grd.addColorStop(0, hexToRgb(mountOption.customColor[series[i].linearIndex], mountOption.linearOpacity)); + grd.addColorStop(mountOption.colorStop, hexToRgb(mountOption.customColor[series[i].linearIndex],mountOption.linearOpacity)); + grd.addColorStop(1, hexToRgb(fillColor, 1)); + } + fillColor = grd + } + context.moveTo(startX, zeroPoints); + context.bezierCurveTo(item.x - item.width/4, zeroPoints, item.x - item.width/4, item.y, item.x, item.y); + context.bezierCurveTo(item.x + item.width/4, item.y, item.x + item.width/4, zeroPoints, startX + item.width, zeroPoints); + context.setStrokeStyle(strokeColor); + context.setFillStyle(fillColor); + if(mountOption.borderWidth > 0){ + context.setLineWidth(mountOption.borderWidth * opts.pix); + context.stroke(); + } + context.fill(); + } + }; + break; + case 'sharp': + for (let i = 0; i < points.length; i++) { + let item = points[i]; + if (item !== null && i > leftNum && i < rightNum) { + var startX = item.x - eachSpacing*mountOption.widthRatio/2; + var height = opts.height - item.y - opts.area[2]; + context.beginPath(); + var fillColor = item.color || series[i].color + var strokeColor = item.color || series[i].color + if (mountOption.linearType !== 'none') { + var grd = context.createLinearGradient(startX, item.y, startX, zeroPoints); + //透明渐变 + if (mountOption.linearType == 'opacity') { + grd.addColorStop(0, hexToRgb(fillColor, mountOption.linearOpacity)); + grd.addColorStop(1, hexToRgb(fillColor, 1)); + } else { + grd.addColorStop(0, hexToRgb(mountOption.customColor[series[i].linearIndex], mountOption.linearOpacity)); + grd.addColorStop(mountOption.colorStop, hexToRgb(mountOption.customColor[series[i].linearIndex],mountOption.linearOpacity)); + grd.addColorStop(1, hexToRgb(fillColor, 1)); + } + fillColor = grd + } + context.moveTo(startX, zeroPoints); + context.quadraticCurveTo(item.x - 0, zeroPoints - height/4, item.x, item.y); + context.quadraticCurveTo(item.x + 0, zeroPoints - height/4, startX + item.width, zeroPoints) + context.setStrokeStyle(strokeColor); + context.setFillStyle(fillColor); + if(mountOption.borderWidth > 0){ + context.setLineWidth(mountOption.borderWidth * opts.pix); + context.stroke(); + } + context.fill(); + } + }; + break; + } + + if (opts.dataLabel !== false && process === 1) { + let ranges, minRange, maxRange; + ranges = [].concat(opts.chartData.yAxisData.ranges[0]); + minRange = ranges.pop(); + maxRange = ranges.shift(); + var points = getMountDataPoints(series, minRange, maxRange, xAxisPoints, eachSpacing, opts, mountOption, zeroPoints, process); + drawMountPointText(points, series, config, context, opts, zeroPoints); + } + context.restore(); + return { + xAxisPoints: xAxisPoints, + calPoints: points, + eachSpacing: eachSpacing + }; +} + +function drawBarDataPoints(series, opts, config, context) { + let process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; + let yAxisPoints = []; + let eachSpacing = (opts.height - opts.area[0] - opts.area[2])/opts.categories.length; + for (let i = 0; i < opts.categories.length; i++) { + yAxisPoints.push(opts.area[0] + eachSpacing / 2 + eachSpacing * i); + } + let columnOption = assign({}, { + type: 'group', + width: eachSpacing / 2, + meterBorder: 4, + meterFillColor: '#FFFFFF', + barBorderCircle: false, + barBorderRadius: [], + seriesGap: 2, + linearType: 'none', + linearOpacity: 1, + customColor: [], + colorStop: 0, + }, opts.extra.bar); + let calPoints = []; + context.save(); + let leftNum = -2; + let rightNum = yAxisPoints.length + 2; + if (opts.tooltip && opts.tooltip.textList && opts.tooltip.textList.length && process === 1) { + drawBarToolTipSplitArea(opts.tooltip.offset.y, opts, config, context, eachSpacing); + } + columnOption.customColor = fillCustomColor(columnOption.linearType, columnOption.customColor, series, config); + series.forEach(function(eachSeries, seriesIndex) { + let ranges, minRange, maxRange; + ranges = [].concat(opts.chartData.xAxisData.ranges); + maxRange = ranges.pop(); + minRange = ranges.shift(); + var data = eachSeries.data; + switch (columnOption.type) { + case 'group': + var points = getBarDataPoints(data, minRange, maxRange, yAxisPoints, eachSpacing, opts, config, process); + var tooltipPoints = getBarStackDataPoints(data, minRange, maxRange, yAxisPoints, eachSpacing, opts, config, seriesIndex, series, process); + calPoints.push(tooltipPoints); + points = fixBarData(points, eachSpacing, series.length, seriesIndex, config, opts); + for (let i = 0; i < points.length; i++) { + let item = points[i]; + //fix issues/I27B1N yyoinge & Joeshu + if (item !== null && i > leftNum && i < rightNum) { + //var startX = item.x - item.width / 2; + var startX = opts.area[3]; + var startY = item.y - item.width / 2; + var height = item.height; + context.beginPath(); + var fillColor = item.color || eachSeries.color + var strokeColor = item.color || eachSeries.color + if (columnOption.linearType !== 'none') { + var grd = context.createLinearGradient(startX, item.y, item.x, item.y); + //透明渐变 + if (columnOption.linearType == 'opacity') { + grd.addColorStop(0, hexToRgb(fillColor, columnOption.linearOpacity)); + grd.addColorStop(1, hexToRgb(fillColor, 1)); + } else { + grd.addColorStop(0, hexToRgb(columnOption.customColor[eachSeries.linearIndex], columnOption.linearOpacity)); + grd.addColorStop(columnOption.colorStop, hexToRgb(columnOption.customColor[eachSeries.linearIndex],columnOption.linearOpacity)); + grd.addColorStop(1, hexToRgb(fillColor, 1)); + } + fillColor = grd + } + // 圆角边框 + if ((columnOption.barBorderRadius && columnOption.barBorderRadius.length === 4) || columnOption.barBorderCircle === true) { + const left = startX; + const width = item.width; + const top = item.y - item.width / 2; + const height = item.height; + if (columnOption.barBorderCircle) { + columnOption.barBorderRadius = [width / 2, width / 2, 0, 0]; + } + let [r0, r1, r2, r3] = columnOption.barBorderRadius; + let minRadius = Math.min(width/2,height/2); + r0 = r0 > minRadius ? minRadius : r0; + r1 = r1 > minRadius ? minRadius : r1; + r2 = r2 > minRadius ? minRadius : r2; + r3 = r3 > minRadius ? minRadius : r3; + r0 = r0 < 0 ? 0 : r0; + r1 = r1 < 0 ? 0 : r1; + r2 = r2 < 0 ? 0 : r2; + r3 = r3 < 0 ? 0 : r3; + + context.arc(left + r3, top + r3, r3, -Math.PI, -Math.PI / 2); + context.arc(item.x - r0, top + r0, r0, -Math.PI / 2, 0); + context.arc(item.x - r1, top + width - r1, r1, 0, Math.PI / 2); + context.arc(left + r2, top + width - r2, r2, Math.PI / 2, Math.PI); + } else { + context.moveTo(startX, startY); + context.lineTo(item.x, startY); + context.lineTo(item.x, startY + item.width); + context.lineTo(startX, startY + item.width); + context.lineTo(startX, startY); + context.setLineWidth(1) + context.setStrokeStyle(strokeColor); + } + context.setFillStyle(fillColor); + context.closePath(); + //context.stroke(); + context.fill(); + } + }; + break; + case 'stack': + // 绘制堆叠数据图 + var points = getBarStackDataPoints(data, minRange, maxRange, yAxisPoints, eachSpacing, opts, config, seriesIndex, series, process); + calPoints.push(points); + points = fixBarStackData(points, eachSpacing, series.length, seriesIndex, config, opts, series); + for (let i = 0; i < points.length; i++) { + let item = points[i]; + if (item !== null && i > leftNum && i < rightNum) { + context.beginPath(); + var fillColor = item.color || eachSeries.color; + var startX = item.x0; + context.setFillStyle(fillColor); + context.moveTo(startX, item.y - item.width/2); + context.fillRect(startX, item.y - item.width/2, item.height , item.width); + context.closePath(); + context.fill(); + } + }; + break; + } + }); + + if (opts.dataLabel !== false && process === 1) { + series.forEach(function(eachSeries, seriesIndex) { + let ranges, minRange, maxRange; + ranges = [].concat(opts.chartData.xAxisData.ranges); + maxRange = ranges.pop(); + minRange = ranges.shift(); + var data = eachSeries.data; + switch (columnOption.type) { + case 'group': + var points = getBarDataPoints(data, minRange, maxRange, yAxisPoints, eachSpacing, opts, config, process); + points = fixBarData(points, eachSpacing, series.length, seriesIndex, config, opts); + drawBarPointText(points, eachSeries, config, context, opts); + break; + case 'stack': + var points = getBarStackDataPoints(data, minRange, maxRange, yAxisPoints, eachSpacing, opts, config, seriesIndex, series, process); + drawBarPointText(points, eachSeries, config, context, opts); + break; + } + }); + } + return { + yAxisPoints: yAxisPoints, + calPoints: calPoints, + eachSpacing: eachSpacing + }; +} + +function drawCandleDataPoints(series, seriesMA, opts, config, context) { + var process = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 1; + var candleOption = assign({}, { + color: {}, + average: {} + }, opts.extra.candle); + candleOption.color = assign({}, { + upLine: '#f04864', + upFill: '#f04864', + downLine: '#2fc25b', + downFill: '#2fc25b' + }, candleOption.color); + candleOption.average = assign({}, { + show: false, + name: [], + day: [], + color: config.color + }, candleOption.average); + opts.extra.candle = candleOption; + let xAxisData = opts.chartData.xAxisData, + xAxisPoints = xAxisData.xAxisPoints, + eachSpacing = xAxisData.eachSpacing; + let calPoints = []; + context.save(); + let leftNum = -2; + let rightNum = xAxisPoints.length + 2; + let leftSpace = 0; + let rightSpace = opts.width + eachSpacing; + if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) { + context.translate(opts._scrollDistance_, 0); + leftNum = Math.floor(-opts._scrollDistance_ / eachSpacing) - 2; + rightNum = leftNum + opts.xAxis.itemCount + 4; + leftSpace = -opts._scrollDistance_ - eachSpacing * 2 + opts.area[3]; + rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing; + } + //画均线 + if (candleOption.average.show || seriesMA) { //Merge pull request !12 from 邱贵翔 + seriesMA.forEach(function(eachSeries, seriesIndex) { + let ranges, minRange, maxRange; + ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]); + minRange = ranges.pop(); + maxRange = ranges.shift(); + var data = eachSeries.data; + var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process); + var splitPointList = splitPoints(points,eachSeries); + for (let i = 0; i < splitPointList.length; i++) { + let points = splitPointList[i]; + context.beginPath(); + context.setStrokeStyle(eachSeries.color); + context.setLineWidth(1); + if (points.length === 1) { + context.moveTo(points[0].x, points[0].y); + context.arc(points[0].x, points[0].y, 1, 0, 2 * Math.PI); + } else { + context.moveTo(points[0].x, points[0].y); + let startPoint = 0; + for (let j = 0; j < points.length; j++) { + let item = points[j]; + if (startPoint == 0 && item.x > leftSpace) { + context.moveTo(item.x, item.y); + startPoint = 1; + } + if (j > 0 && item.x > leftSpace && item.x < rightSpace) { + var ctrlPoint = createCurveControlPoints(points, j - 1); + context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, item.x, + item.y); + } + } + context.moveTo(points[0].x, points[0].y); + } + context.closePath(); + context.stroke(); + } + }); + } + //画K线 + series.forEach(function(eachSeries, seriesIndex) { + let ranges, minRange, maxRange; + ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]); + minRange = ranges.pop(); + maxRange = ranges.shift(); + var data = eachSeries.data; + var points = getCandleDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process); + calPoints.push(points); + var splitPointList = splitPoints(points,eachSeries); + for (let i = 0; i < splitPointList[0].length; i++) { + if (i > leftNum && i < rightNum) { + let item = splitPointList[0][i]; + context.beginPath(); + //如果上涨 + if (data[i][1] - data[i][0] > 0) { + context.setStrokeStyle(candleOption.color.upLine); + context.setFillStyle(candleOption.color.upFill); + context.setLineWidth(1 * opts.pix); + context.moveTo(item[3].x, item[3].y); //顶点 + context.lineTo(item[1].x, item[1].y); //收盘中间点 + context.lineTo(item[1].x - eachSpacing / 4, item[1].y); //收盘左侧点 + context.lineTo(item[0].x - eachSpacing / 4, item[0].y); //开盘左侧点 + context.lineTo(item[0].x, item[0].y); //开盘中间点 + context.lineTo(item[2].x, item[2].y); //底点 + context.lineTo(item[0].x, item[0].y); //开盘中间点 + context.lineTo(item[0].x + eachSpacing / 4, item[0].y); //开盘右侧点 + context.lineTo(item[1].x + eachSpacing / 4, item[1].y); //收盘右侧点 + context.lineTo(item[1].x, item[1].y); //收盘中间点 + context.moveTo(item[3].x, item[3].y); //顶点 + } else { + context.setStrokeStyle(candleOption.color.downLine); + context.setFillStyle(candleOption.color.downFill); + context.setLineWidth(1 * opts.pix); + context.moveTo(item[3].x, item[3].y); //顶点 + context.lineTo(item[0].x, item[0].y); //开盘中间点 + context.lineTo(item[0].x - eachSpacing / 4, item[0].y); //开盘左侧点 + context.lineTo(item[1].x - eachSpacing / 4, item[1].y); //收盘左侧点 + context.lineTo(item[1].x, item[1].y); //收盘中间点 + context.lineTo(item[2].x, item[2].y); //底点 + context.lineTo(item[1].x, item[1].y); //收盘中间点 + context.lineTo(item[1].x + eachSpacing / 4, item[1].y); //收盘右侧点 + context.lineTo(item[0].x + eachSpacing / 4, item[0].y); //开盘右侧点 + context.lineTo(item[0].x, item[0].y); //开盘中间点 + context.moveTo(item[3].x, item[3].y); //顶点 + } + context.closePath(); + context.fill(); + context.stroke(); + } + } + }); + context.restore(); + return { + xAxisPoints: xAxisPoints, + calPoints: calPoints, + eachSpacing: eachSpacing + }; +} + +function drawAreaDataPoints(series, opts, config, context) { + var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; + var areaOption = assign({}, { + type: 'straight', + opacity: 0.2, + addLine: false, + width: 2, + gradient: false, + activeType: 'none' + }, opts.extra.area); + let xAxisData = opts.chartData.xAxisData, + xAxisPoints = xAxisData.xAxisPoints, + eachSpacing = xAxisData.eachSpacing; + let endY = opts.height - opts.area[2]; + let calPoints = []; + context.save(); + let leftSpace = 0; + let rightSpace = opts.width + eachSpacing; + if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) { + context.translate(opts._scrollDistance_, 0); + leftSpace = -opts._scrollDistance_ - eachSpacing * 2 + opts.area[3]; + rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing; + } + series.forEach(function(eachSeries, seriesIndex) { + let ranges, minRange, maxRange; + ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]); + minRange = ranges.pop(); + maxRange = ranges.shift(); + let data = eachSeries.data; + let points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process); + calPoints.push(points); + let splitPointList = splitPoints(points,eachSeries); + for (let i = 0; i < splitPointList.length; i++) { + let points = splitPointList[i]; + // 绘制区域数 + context.beginPath(); + context.setStrokeStyle(hexToRgb(eachSeries.color, areaOption.opacity)); + if (areaOption.gradient) { + let gradient = context.createLinearGradient(0, opts.area[0], 0, opts.height - opts.area[2]); + gradient.addColorStop('0', hexToRgb(eachSeries.color, areaOption.opacity)); + gradient.addColorStop('1.0', hexToRgb("#FFFFFF", 0.1)); + context.setFillStyle(gradient); + } else { + context.setFillStyle(hexToRgb(eachSeries.color, areaOption.opacity)); + } + context.setLineWidth(areaOption.width * opts.pix); + if (points.length > 1) { + let firstPoint = points[0]; + let lastPoint = points[points.length - 1]; + context.moveTo(firstPoint.x, firstPoint.y); + let startPoint = 0; + if (areaOption.type === 'curve') { + for (let j = 0; j < points.length; j++) { + let item = points[j]; + if (startPoint == 0 && item.x > leftSpace) { + context.moveTo(item.x, item.y); + startPoint = 1; + } + if (j > 0 && item.x > leftSpace && item.x < rightSpace) { + let ctrlPoint = createCurveControlPoints(points, j - 1); + context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, item.x, item.y); + } + }; + } + if (areaOption.type === 'straight') { + for (let j = 0; j < points.length; j++) { + let item = points[j]; + if (startPoint == 0 && item.x > leftSpace) { + context.moveTo(item.x, item.y); + startPoint = 1; + } + if (j > 0 && item.x > leftSpace && item.x < rightSpace) { + context.lineTo(item.x, item.y); + } + }; + } + if (areaOption.type === 'step') { + for (let j = 0; j < points.length; j++) { + let item = points[j]; + if (startPoint == 0 && item.x > leftSpace) { + context.moveTo(item.x, item.y); + startPoint = 1; + } + if (j > 0 && item.x > leftSpace && item.x < rightSpace) { + context.lineTo(item.x, points[j - 1].y); + context.lineTo(item.x, item.y); + } + }; + } + context.lineTo(lastPoint.x, endY); + context.lineTo(firstPoint.x, endY); + context.lineTo(firstPoint.x, firstPoint.y); + } else { + let item = points[0]; + context.moveTo(item.x - eachSpacing / 2, item.y); + // context.lineTo(item.x + eachSpacing / 2, item.y); + // context.lineTo(item.x + eachSpacing / 2, endY); + // context.lineTo(item.x - eachSpacing / 2, endY); + // context.moveTo(item.x - eachSpacing / 2, item.y); + } + context.closePath(); + context.fill(); + //画连线 + if (areaOption.addLine) { + if (eachSeries.lineType == 'dash') { + let dashLength = eachSeries.dashLength ? eachSeries.dashLength : 8; + dashLength *= opts.pix; + context.setLineDash([dashLength, dashLength]); + } + context.beginPath(); + context.setStrokeStyle(eachSeries.color); + context.setLineWidth(areaOption.width * opts.pix); + if (points.length === 1) { + context.moveTo(points[0].x, points[0].y); + // context.arc(points[0].x, points[0].y, 1, 0, 2 * Math.PI); + } else { + context.moveTo(points[0].x, points[0].y); + let startPoint = 0; + if (areaOption.type === 'curve') { + for (let j = 0; j < points.length; j++) { + let item = points[j]; + if (startPoint == 0 && item.x > leftSpace) { + context.moveTo(item.x, item.y); + startPoint = 1; + } + if (j > 0 && item.x > leftSpace && item.x < rightSpace) { + let ctrlPoint = createCurveControlPoints(points, j - 1); + context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, item.x, item.y); + } + }; + } + if (areaOption.type === 'straight') { + for (let j = 0; j < points.length; j++) { + let item = points[j]; + if (startPoint == 0 && item.x > leftSpace) { + context.moveTo(item.x, item.y); + startPoint = 1; + } + if (j > 0 && item.x > leftSpace && item.x < rightSpace) { + context.lineTo(item.x, item.y); + } + }; + } + if (areaOption.type === 'step') { + for (let j = 0; j < points.length; j++) { + let item = points[j]; + if (startPoint == 0 && item.x > leftSpace) { + context.moveTo(item.x, item.y); + startPoint = 1; + } + if (j > 0 && item.x > leftSpace && item.x < rightSpace) { + context.lineTo(item.x, points[j - 1].y); + context.lineTo(item.x, item.y); + } + }; + } + context.moveTo(points[0].x, points[0].y); + } + context.stroke(); + context.setLineDash([]); + } + } + //画点 + if (opts.dataPointShape !== false) { + drawPointShape(points, eachSeries.color, eachSeries.pointShape, context, opts); + } + drawActivePoint(points, eachSeries.color, eachSeries.pointShape, context, opts, areaOption,seriesIndex); + }); + + if (opts.dataLabel !== false && process === 1) { + series.forEach(function(eachSeries, seriesIndex) { + let ranges, minRange, maxRange; + ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]); + minRange = ranges.pop(); + maxRange = ranges.shift(); + var data = eachSeries.data; + var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process); + drawPointText(points, eachSeries, config, context, opts); + }); + } + context.restore(); + return { + xAxisPoints: xAxisPoints, + calPoints: calPoints, + eachSpacing: eachSpacing + }; +} + +function drawScatterDataPoints(series, opts, config, context) { + var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; + var scatterOption = assign({}, { + type: 'circle' + }, opts.extra.scatter); + let xAxisData = opts.chartData.xAxisData, + xAxisPoints = xAxisData.xAxisPoints, + eachSpacing = xAxisData.eachSpacing; + var calPoints = []; + context.save(); + let leftSpace = 0; + let rightSpace = opts.width + eachSpacing; + if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) { + context.translate(opts._scrollDistance_, 0); + leftSpace = -opts._scrollDistance_ - eachSpacing * 2 + opts.area[3]; + rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing; + } + series.forEach(function(eachSeries, seriesIndex) { + let ranges, minRange, maxRange; + ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]); + minRange = ranges.pop(); + maxRange = ranges.shift(); + var data = eachSeries.data; + var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process); + context.beginPath(); + context.setStrokeStyle(eachSeries.color); + context.setFillStyle(eachSeries.color); + context.setLineWidth(1 * opts.pix); + var shape = eachSeries.pointShape; + if (shape === 'diamond') { + points.forEach(function(item, index) { + if (item !== null) { + context.moveTo(item.x, item.y - 4.5); + context.lineTo(item.x - 4.5, item.y); + context.lineTo(item.x, item.y + 4.5); + context.lineTo(item.x + 4.5, item.y); + context.lineTo(item.x, item.y - 4.5); + } + }); + } else if (shape === 'circle') { + points.forEach(function(item, index) { + if (item !== null) { + context.moveTo(item.x + 2.5 * opts.pix, item.y); + context.arc(item.x, item.y, 3 * opts.pix, 0, 2 * Math.PI, false); + } + }); + } else if (shape === 'square') { + points.forEach(function(item, index) { + if (item !== null) { + context.moveTo(item.x - 3.5, item.y - 3.5); + context.rect(item.x - 3.5, item.y - 3.5, 7, 7); + } + }); + } else if (shape === 'triangle') { + points.forEach(function(item, index) { + if (item !== null) { + context.moveTo(item.x, item.y - 4.5); + context.lineTo(item.x - 4.5, item.y + 4.5); + context.lineTo(item.x + 4.5, item.y + 4.5); + context.lineTo(item.x, item.y - 4.5); + } + }); + } else if (shape === 'triangle') { + return; + } + context.closePath(); + context.fill(); + context.stroke(); + }); + if (opts.dataLabel !== false && process === 1) { + series.forEach(function(eachSeries, seriesIndex) { + let ranges, minRange, maxRange; + ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]); + minRange = ranges.pop(); + maxRange = ranges.shift(); + var data = eachSeries.data; + var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process); + drawPointText(points, eachSeries, config, context, opts); + }); + } + context.restore(); + return { + xAxisPoints: xAxisPoints, + calPoints: calPoints, + eachSpacing: eachSpacing + }; +} + +function drawBubbleDataPoints(series, opts, config, context) { + var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; + var bubbleOption = assign({}, { + opacity: 1, + border:2 + }, opts.extra.bubble); + let xAxisData = opts.chartData.xAxisData, + xAxisPoints = xAxisData.xAxisPoints, + eachSpacing = xAxisData.eachSpacing; + var calPoints = []; + context.save(); + let leftSpace = 0; + let rightSpace = opts.width + eachSpacing; + if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) { + context.translate(opts._scrollDistance_, 0); + leftSpace = -opts._scrollDistance_ - eachSpacing * 2 + opts.area[3]; + rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing; + } + series.forEach(function(eachSeries, seriesIndex) { + let ranges, minRange, maxRange; + ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]); + minRange = ranges.pop(); + maxRange = ranges.shift(); + var data = eachSeries.data; + var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process); + context.beginPath(); + context.setStrokeStyle(eachSeries.color); + context.setLineWidth(bubbleOption.border * opts.pix); + context.setFillStyle(hexToRgb(eachSeries.color, bubbleOption.opacity)); + points.forEach(function(item, index) { + context.moveTo(item.x + item.r, item.y); + context.arc(item.x, item.y, item.r * opts.pix, 0, 2 * Math.PI, false); + }); + context.closePath(); + context.fill(); + context.stroke(); + + if (opts.dataLabel !== false && process === 1) { + points.forEach(function(item, index) { + context.beginPath(); + var fontSize = eachSeries.textSize * opts.pix || config.fontSize; + context.setFontSize(fontSize); + context.setFillStyle(eachSeries.textColor || "#FFFFFF"); + context.setTextAlign('center'); + context.fillText(String(item.t), item.x, item.y + fontSize/2); + context.closePath(); + context.stroke(); + context.setTextAlign('left'); + }); + } + }); + context.restore(); + return { + xAxisPoints: xAxisPoints, + calPoints: calPoints, + eachSpacing: eachSpacing + }; +} + +function drawLineDataPoints(series, opts, config, context) { + var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; + var lineOption = assign({}, { + type: 'straight', + width: 2, + activeType: 'none', + linearType: 'none', + onShadow: false, + animation: 'vertical', + }, opts.extra.line); + lineOption.width *= opts.pix; + let xAxisData = opts.chartData.xAxisData, + xAxisPoints = xAxisData.xAxisPoints, + eachSpacing = xAxisData.eachSpacing; + var calPoints = []; + context.save(); + let leftSpace = 0; + let rightSpace = opts.width + eachSpacing; + if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) { + context.translate(opts._scrollDistance_, 0); + leftSpace = -opts._scrollDistance_ - eachSpacing * 2 + opts.area[3]; + rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing; + } + series.forEach(function(eachSeries, seriesIndex) { + // 这段很神奇的代码用于解决ios16的setStrokeStyle失效的bug + context.beginPath(); + context.setStrokeStyle(eachSeries.color); + context.moveTo(-10000, -10000); + context.lineTo(-10001, -10001); + context.stroke(); + let ranges, minRange, maxRange; + ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]); + minRange = ranges.pop(); + maxRange = ranges.shift(); + var data = eachSeries.data; + var points = getLineDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, lineOption, process); + calPoints.push(points); + var splitPointList = splitPoints(points,eachSeries); + if (eachSeries.lineType == 'dash') { + let dashLength = eachSeries.dashLength ? eachSeries.dashLength : 8; + dashLength *= opts.pix; + context.setLineDash([dashLength, dashLength]); + } + context.beginPath(); + var strokeColor = eachSeries.color; + if (lineOption.linearType !== 'none' && eachSeries.linearColor && eachSeries.linearColor.length > 0) { + var grd = context.createLinearGradient(opts.chartData.xAxisData.startX, opts.height/2, opts.chartData.xAxisData.endX, opts.height/2); + for (var i = 0; i < eachSeries.linearColor.length; i++) { + grd.addColorStop(eachSeries.linearColor[i][0], hexToRgb(eachSeries.linearColor[i][1], 1)); + } + strokeColor = grd + } + context.setStrokeStyle(strokeColor); + if (lineOption.onShadow == true && eachSeries.setShadow && eachSeries.setShadow.length > 0) { + context.setShadow(eachSeries.setShadow[0], eachSeries.setShadow[1], eachSeries.setShadow[2], eachSeries.setShadow[3]); + }else{ + context.setShadow(0, 0, 0, 'rgba(0,0,0,0)'); + } + context.setLineWidth(lineOption.width); + splitPointList.forEach(function(points, index) { + if (points.length === 1) { + context.moveTo(points[0].x, points[0].y); + // context.arc(points[0].x, points[0].y, 1, 0, 2 * Math.PI); + } else { + context.moveTo(points[0].x, points[0].y); + let startPoint = 0; + if (lineOption.type === 'curve') { + for (let j = 0; j < points.length; j++) { + let item = points[j]; + if (startPoint == 0 && item.x > leftSpace) { + context.moveTo(item.x, item.y); + startPoint = 1; + } + if (j > 0 && item.x > leftSpace && item.x < rightSpace) { + var ctrlPoint = createCurveControlPoints(points, j - 1); + context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, item.x, item.y); + } + }; + } + if (lineOption.type === 'straight') { + for (let j = 0; j < points.length; j++) { + let item = points[j]; + if (startPoint == 0 && item.x > leftSpace) { + context.moveTo(item.x, item.y); + startPoint = 1; + } + if (j > 0 && item.x > leftSpace && item.x < rightSpace) { + context.lineTo(item.x, item.y); + } + }; + } + if (lineOption.type === 'step') { + for (let j = 0; j < points.length; j++) { + let item = points[j]; + if (startPoint == 0 && item.x > leftSpace) { + context.moveTo(item.x, item.y); + startPoint = 1; + } + if (j > 0 && item.x > leftSpace && item.x < rightSpace) { + context.lineTo(item.x, points[j - 1].y); + context.lineTo(item.x, item.y); + } + }; + } + context.moveTo(points[0].x, points[0].y); + } + }); + context.stroke(); + context.setLineDash([]); + if (opts.dataPointShape !== false) { + drawPointShape(points, eachSeries.color, eachSeries.pointShape, context, opts); + } + drawActivePoint(points, eachSeries.color, eachSeries.pointShape, context, opts, lineOption); + }); + if (opts.dataLabel !== false && process === 1) { + series.forEach(function(eachSeries, seriesIndex) { + let ranges, minRange, maxRange; + ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]); + minRange = ranges.pop(); + maxRange = ranges.shift(); + var data = eachSeries.data; + var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process); + drawPointText(points, eachSeries, config, context, opts); + }); + } + context.restore(); + return { + xAxisPoints: xAxisPoints, + calPoints: calPoints, + eachSpacing: eachSpacing + }; +} + +function drawMixDataPoints(series, opts, config, context) { + let process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; + let xAxisData = opts.chartData.xAxisData, + xAxisPoints = xAxisData.xAxisPoints, + eachSpacing = xAxisData.eachSpacing; + let columnOption = assign({}, { + width: eachSpacing / 2, + barBorderCircle: false, + barBorderRadius: [], + seriesGap: 2, + linearType: 'none', + linearOpacity: 1, + customColor: [], + colorStop: 0, + }, opts.extra.mix.column); + let areaOption = assign({}, { + opacity: 0.2, + gradient: false + }, opts.extra.mix.area); + let lineOption = assign({}, { + width: 2 + }, opts.extra.mix.line); + let endY = opts.height - opts.area[2]; + let calPoints = []; + var columnIndex = 0; + var columnLength = 0; + series.forEach(function(eachSeries, seriesIndex) { + if (eachSeries.type == 'column') { + columnLength += 1; + } + }); + context.save(); + let leftNum = -2; + let rightNum = xAxisPoints.length + 2; + let leftSpace = 0; + let rightSpace = opts.width + eachSpacing; + if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) { + context.translate(opts._scrollDistance_, 0); + leftNum = Math.floor(-opts._scrollDistance_ / eachSpacing) - 2; + rightNum = leftNum + opts.xAxis.itemCount + 4; + leftSpace = -opts._scrollDistance_ - eachSpacing * 2 + opts.area[3]; + rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing; + } + columnOption.customColor = fillCustomColor(columnOption.linearType, columnOption.customColor, series, config); + series.forEach(function(eachSeries, seriesIndex) { + let ranges, minRange, maxRange; + ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]); + minRange = ranges.pop(); + maxRange = ranges.shift(); + var data = eachSeries.data; + var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process); + calPoints.push(points); + // 绘制柱状数据图 + if (eachSeries.type == 'column') { + points = fixColumeData(points, eachSpacing, columnLength, columnIndex, config, opts); + for (let i = 0; i < points.length; i++) { + let item = points[i]; + if (item !== null && i > leftNum && i < rightNum) { + var startX = item.x - item.width / 2; + var height = opts.height - item.y - opts.area[2]; + context.beginPath(); + var fillColor = item.color || eachSeries.color + var strokeColor = item.color || eachSeries.color + if (columnOption.linearType !== 'none') { + var grd = context.createLinearGradient(startX, item.y, startX, opts.height - opts.area[2]); + //透明渐变 + if (columnOption.linearType == 'opacity') { + grd.addColorStop(0, hexToRgb(fillColor, columnOption.linearOpacity)); + grd.addColorStop(1, hexToRgb(fillColor, 1)); + } else { + grd.addColorStop(0, hexToRgb(columnOption.customColor[eachSeries.linearIndex], columnOption.linearOpacity)); + grd.addColorStop(columnOption.colorStop, hexToRgb(columnOption.customColor[eachSeries.linearIndex], columnOption.linearOpacity)); + grd.addColorStop(1, hexToRgb(fillColor, 1)); + } + fillColor = grd + } + // 圆角边框 + if ((columnOption.barBorderRadius && columnOption.barBorderRadius.length === 4) || columnOption.barBorderCircle) { + const left = startX; + const top = item.y; + const width = item.width; + const height = opts.height - opts.area[2] - item.y; + if (columnOption.barBorderCircle) { + columnOption.barBorderRadius = [width / 2, width / 2, 0, 0]; + } + let [r0, r1, r2, r3] = columnOption.barBorderRadius; + let minRadius = Math.min(width/2,height/2); + r0 = r0 > minRadius ? minRadius : r0; + r1 = r1 > minRadius ? minRadius : r1; + r2 = r2 > minRadius ? minRadius : r2; + r3 = r3 > minRadius ? minRadius : r3; + r0 = r0 < 0 ? 0 : r0; + r1 = r1 < 0 ? 0 : r1; + r2 = r2 < 0 ? 0 : r2; + r3 = r3 < 0 ? 0 : r3; + context.arc(left + r0, top + r0, r0, -Math.PI, -Math.PI / 2); + context.arc(left + width - r1, top + r1, r1, -Math.PI / 2, 0); + context.arc(left + width - r2, top + height - r2, r2, 0, Math.PI / 2); + context.arc(left + r3, top + height - r3, r3, Math.PI / 2, Math.PI); + } else { + context.moveTo(startX, item.y); + context.lineTo(startX + item.width, item.y); + context.lineTo(startX + item.width, opts.height - opts.area[2]); + context.lineTo(startX, opts.height - opts.area[2]); + context.lineTo(startX, item.y); + context.setLineWidth(1) + context.setStrokeStyle(strokeColor); + } + context.setFillStyle(fillColor); + context.closePath(); + context.fill(); + } + } + columnIndex += 1; + } + //绘制区域图数据 + if (eachSeries.type == 'area') { + let splitPointList = splitPoints(points,eachSeries); + for (let i = 0; i < splitPointList.length; i++) { + let points = splitPointList[i]; + // 绘制区域数据 + context.beginPath(); + context.setStrokeStyle(eachSeries.color); + context.setStrokeStyle(hexToRgb(eachSeries.color, areaOption.opacity)); + if (areaOption.gradient) { + let gradient = context.createLinearGradient(0, opts.area[0], 0, opts.height - opts.area[2]); + gradient.addColorStop('0', hexToRgb(eachSeries.color, areaOption.opacity)); + gradient.addColorStop('1.0', hexToRgb("#FFFFFF", 0.1)); + context.setFillStyle(gradient); + } else { + context.setFillStyle(hexToRgb(eachSeries.color, areaOption.opacity)); + } + context.setLineWidth(2 * opts.pix); + if (points.length > 1) { + var firstPoint = points[0]; + let lastPoint = points[points.length - 1]; + context.moveTo(firstPoint.x, firstPoint.y); + let startPoint = 0; + if (eachSeries.style === 'curve') { + for (let j = 0; j < points.length; j++) { + let item = points[j]; + if (startPoint == 0 && item.x > leftSpace) { + context.moveTo(item.x, item.y); + startPoint = 1; + } + if (j > 0 && item.x > leftSpace && item.x < rightSpace) { + var ctrlPoint = createCurveControlPoints(points, j - 1); + context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, item.x, item.y); + } + }; + } else { + for (let j = 0; j < points.length; j++) { + let item = points[j]; + if (startPoint == 0 && item.x > leftSpace) { + context.moveTo(item.x, item.y); + startPoint = 1; + } + if (j > 0 && item.x > leftSpace && item.x < rightSpace) { + context.lineTo(item.x, item.y); + } + }; + } + context.lineTo(lastPoint.x, endY); + context.lineTo(firstPoint.x, endY); + context.lineTo(firstPoint.x, firstPoint.y); + } else { + let item = points[0]; + context.moveTo(item.x - eachSpacing / 2, item.y); + // context.lineTo(item.x + eachSpacing / 2, item.y); + // context.lineTo(item.x + eachSpacing / 2, endY); + // context.lineTo(item.x - eachSpacing / 2, endY); + // context.moveTo(item.x - eachSpacing / 2, item.y); + } + context.closePath(); + context.fill(); + } + } + // 绘制折线数据图 + if (eachSeries.type == 'line') { + var splitPointList = splitPoints(points,eachSeries); + splitPointList.forEach(function(points, index) { + if (eachSeries.lineType == 'dash') { + let dashLength = eachSeries.dashLength ? eachSeries.dashLength : 8; + dashLength *= opts.pix; + context.setLineDash([dashLength, dashLength]); + } + context.beginPath(); + context.setStrokeStyle(eachSeries.color); + context.setLineWidth(lineOption.width * opts.pix); + if (points.length === 1) { + context.moveTo(points[0].x, points[0].y); + // context.arc(points[0].x, points[0].y, 1, 0, 2 * Math.PI); + } else { + context.moveTo(points[0].x, points[0].y); + let startPoint = 0; + if (eachSeries.style == 'curve') { + for (let j = 0; j < points.length; j++) { + let item = points[j]; + if (startPoint == 0 && item.x > leftSpace) { + context.moveTo(item.x, item.y); + startPoint = 1; + } + if (j > 0 && item.x > leftSpace && item.x < rightSpace) { + var ctrlPoint = createCurveControlPoints(points, j - 1); + context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, + item.x, item.y); + } + } + } else { + for (let j = 0; j < points.length; j++) { + let item = points[j]; + if (startPoint == 0 && item.x > leftSpace) { + context.moveTo(item.x, item.y); + startPoint = 1; + } + if (j > 0 && item.x > leftSpace && item.x < rightSpace) { + context.lineTo(item.x, item.y); + } + } + } + context.moveTo(points[0].x, points[0].y); + } + context.stroke(); + context.setLineDash([]); + }); + } + // 绘制点数据图 + if (eachSeries.type == 'point') { + eachSeries.addPoint = true; + } + if (eachSeries.addPoint == true && eachSeries.type !== 'column') { + drawPointShape(points, eachSeries.color, eachSeries.pointShape, context, opts); + } + }); + if (opts.dataLabel !== false && process === 1) { + var columnIndex = 0; + series.forEach(function(eachSeries, seriesIndex) { + let ranges, minRange, maxRange; + ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]); + minRange = ranges.pop(); + maxRange = ranges.shift(); + var data = eachSeries.data; + var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process); + if (eachSeries.type !== 'column') { + drawPointText(points, eachSeries, config, context, opts); + } else { + points = fixColumeData(points, eachSpacing, columnLength, columnIndex, config, opts); + drawPointText(points, eachSeries, config, context, opts); + columnIndex += 1; + } + }); + } + context.restore(); + return { + xAxisPoints: xAxisPoints, + calPoints: calPoints, + eachSpacing: eachSpacing, + } +} + + +function drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints) { + var toolTipOption = opts.extra.tooltip || {}; + if (toolTipOption.horizentalLine && opts.tooltip && process === 1 && (opts.type == 'line' || opts.type == 'area' || opts.type == 'column' || opts.type == 'mount' || opts.type == 'candle' || opts.type == 'mix')) { + drawToolTipHorizentalLine(opts, config, context, eachSpacing, xAxisPoints) + } + context.save(); + if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) { + context.translate(opts._scrollDistance_, 0); + } + if (opts.tooltip && opts.tooltip.textList && opts.tooltip.textList.length && process === 1) { + drawToolTip(opts.tooltip.textList, opts.tooltip.offset, opts, config, context, eachSpacing, xAxisPoints); + } + context.restore(); + +} + +function drawXAxis(categories, opts, config, context) { + + let xAxisData = opts.chartData.xAxisData, + xAxisPoints = xAxisData.xAxisPoints, + startX = xAxisData.startX, + endX = xAxisData.endX, + eachSpacing = xAxisData.eachSpacing; + var boundaryGap = 'center'; + if (opts.type == 'bar' || opts.type == 'line' || opts.type == 'area'|| opts.type == 'scatter' || opts.type == 'bubble') { + boundaryGap = opts.xAxis.boundaryGap; + } + var startY = opts.height - opts.area[2]; + var endY = opts.area[0]; + + //绘制滚动条 + if (opts.enableScroll && opts.xAxis.scrollShow) { + var scrollY = opts.height - opts.area[2] + config.xAxisHeight; + var scrollScreenWidth = endX - startX; + var scrollTotalWidth = eachSpacing * (xAxisPoints.length - 1); + if(opts.type == 'mount' && opts.extra && opts.extra.mount && opts.extra.mount.widthRatio && opts.extra.mount.widthRatio > 1){ + if(opts.extra.mount.widthRatio>2) opts.extra.mount.widthRatio = 2 + scrollTotalWidth += (opts.extra.mount.widthRatio - 1)*eachSpacing; + } + var scrollWidth = scrollScreenWidth * scrollScreenWidth / scrollTotalWidth; + var scrollLeft = 0; + if (opts._scrollDistance_) { + scrollLeft = -opts._scrollDistance_ * (scrollScreenWidth) / scrollTotalWidth; + } + context.beginPath(); + context.setLineCap('round'); + context.setLineWidth(6 * opts.pix); + context.setStrokeStyle(opts.xAxis.scrollBackgroundColor || "#EFEBEF"); + context.moveTo(startX, scrollY); + context.lineTo(endX, scrollY); + context.stroke(); + context.closePath(); + context.beginPath(); + context.setLineCap('round'); + context.setLineWidth(6 * opts.pix); + context.setStrokeStyle(opts.xAxis.scrollColor || "#A6A6A6"); + context.moveTo(startX + scrollLeft, scrollY); + context.lineTo(startX + scrollLeft + scrollWidth, scrollY); + context.stroke(); + context.closePath(); + context.setLineCap('butt'); + } + context.save(); + if (opts._scrollDistance_ && opts._scrollDistance_ !== 0) { + context.translate(opts._scrollDistance_, 0); + } + //绘制X轴刻度线 + if (opts.xAxis.calibration === true) { + context.setStrokeStyle(opts.xAxis.gridColor || "#cccccc"); + context.setLineCap('butt'); + context.setLineWidth(1 * opts.pix); + xAxisPoints.forEach(function(item, index) { + if (index > 0) { + context.beginPath(); + context.moveTo(item - eachSpacing / 2, startY); + context.lineTo(item - eachSpacing / 2, startY + 3 * opts.pix); + context.closePath(); + context.stroke(); + } + }); + } + //绘制X轴网格 + if (opts.xAxis.disableGrid !== true) { + context.setStrokeStyle(opts.xAxis.gridColor || "#cccccc"); + context.setLineCap('butt'); + context.setLineWidth(1 * opts.pix); + if (opts.xAxis.gridType == 'dash') { + context.setLineDash([opts.xAxis.dashLength * opts.pix, opts.xAxis.dashLength * opts.pix]); + } + opts.xAxis.gridEval = opts.xAxis.gridEval || 1; + xAxisPoints.forEach(function(item, index) { + if (index % opts.xAxis.gridEval == 0) { + context.beginPath(); + context.moveTo(item, startY); + context.lineTo(item, endY); + context.stroke(); + } + }); + context.setLineDash([]); + } + //绘制X轴文案 + if (opts.xAxis.disabled !== true) { + // 对X轴列表做抽稀处理 + //默认全部显示X轴标签 + let maxXAxisListLength = categories.length; + //如果设置了X轴单屏数量 + if (opts.xAxis.labelCount) { + //如果设置X轴密度 + if (opts.xAxis.itemCount) { + maxXAxisListLength = Math.ceil(categories.length / opts.xAxis.itemCount * opts.xAxis.labelCount); + } else { + maxXAxisListLength = opts.xAxis.labelCount; + } + maxXAxisListLength -= 1; + } + + let ratio = Math.ceil(categories.length / maxXAxisListLength); + + let newCategories = []; + let cgLength = categories.length; + for (let i = 0; i < cgLength; i++) { + if (i % ratio !== 0) { + newCategories.push(""); + } else { + newCategories.push(categories[i]); + } + } + newCategories[cgLength - 1] = categories[cgLength - 1]; + var xAxisFontSize = opts.xAxis.fontSize * opts.pix || config.fontSize; + if (config._xAxisTextAngle_ === 0) { + newCategories.forEach(function(item, index) { + var xitem = opts.xAxis.formatter ? opts.xAxis.formatter(item,index,opts) : item; + var offset = -measureText(String(xitem), xAxisFontSize, context) / 2; + if (boundaryGap == 'center') { + offset += eachSpacing / 2; + } + var scrollHeight = 0; + if (opts.xAxis.scrollShow) { + scrollHeight = 6 * opts.pix; + } + // 如果在主视图区域内 + var _scrollDistance_ = opts._scrollDistance_ || 0; + var truePoints = boundaryGap == 'center' ? xAxisPoints[index] + eachSpacing / 2 : xAxisPoints[index]; + if((truePoints - Math.abs(_scrollDistance_)) >= (opts.area[3] - 1) && (truePoints - Math.abs(_scrollDistance_)) <= (opts.width - opts.area[1] + 1)){ + context.beginPath(); + context.setFontSize(xAxisFontSize); + context.setFillStyle(opts.xAxis.fontColor || opts.fontColor); + context.fillText(String(xitem), xAxisPoints[index] + offset, startY + opts.xAxis.marginTop * opts.pix + (opts.xAxis.lineHeight - opts.xAxis.fontSize) * opts.pix / 2 + opts.xAxis.fontSize * opts.pix); + context.closePath(); + context.stroke(); + } + }); + } else { + newCategories.forEach(function(item, index) { + var xitem = opts.xAxis.formatter ? opts.xAxis.formatter(item) : item; + // 如果在主视图区域内 + var _scrollDistance_ = opts._scrollDistance_ || 0; + var truePoints = boundaryGap == 'center' ? xAxisPoints[index] + eachSpacing / 2 : xAxisPoints[index]; + if((truePoints - Math.abs(_scrollDistance_)) >= (opts.area[3] - 1) && (truePoints - Math.abs(_scrollDistance_)) <= (opts.width - opts.area[1] + 1)){ + context.save(); + context.beginPath(); + context.setFontSize(xAxisFontSize); + context.setFillStyle(opts.xAxis.fontColor || opts.fontColor); + var textWidth = measureText(String(xitem), xAxisFontSize, context); + var offsetX = xAxisPoints[index]; + if (boundaryGap == 'center') { + offsetX = xAxisPoints[index] + eachSpacing / 2; + } + var scrollHeight = 0; + if (opts.xAxis.scrollShow) { + scrollHeight = 6 * opts.pix; + } + var offsetY = startY + opts.xAxis.marginTop * opts.pix + xAxisFontSize - xAxisFontSize * Math.abs(Math.sin(config._xAxisTextAngle_)); + if(opts.xAxis.rotateAngle < 0){ + offsetX -= xAxisFontSize / 2; + textWidth = 0; + }else{ + offsetX += xAxisFontSize / 2; + textWidth = -textWidth; + } + context.translate(offsetX, offsetY); + context.rotate(-1 * config._xAxisTextAngle_); + context.fillText(String(xitem), textWidth , 0 ); + context.closePath(); + context.stroke(); + context.restore(); + } + }); + } + } + context.restore(); + + //画X轴标题 + if (opts.xAxis.title) { + context.beginPath(); + context.setFontSize(opts.xAxis.titleFontSize * opts.pix); + context.setFillStyle(opts.xAxis.titleFontColor); + context.fillText(String(opts.xAxis.title), opts.width - opts.area[1] + opts.xAxis.titleOffsetX * opts.pix,opts.height - opts.area[2] + opts.xAxis.marginTop * opts.pix + (opts.xAxis.lineHeight - opts.xAxis.titleFontSize) * opts.pix / 2 + (opts.xAxis.titleFontSize + opts.xAxis.titleOffsetY) * opts.pix); + context.closePath(); + context.stroke(); + } + + //绘制X轴轴线 + if (opts.xAxis.axisLine) { + context.beginPath(); + context.setStrokeStyle(opts.xAxis.axisLineColor); + context.setLineWidth(1 * opts.pix); + context.moveTo(startX, opts.height - opts.area[2]); + context.lineTo(endX, opts.height - opts.area[2]); + context.stroke(); + } +} + +function drawYAxisGrid(categories, opts, config, context) { + if (opts.yAxis.disableGrid === true) { + return; + } + let spacingValid = opts.height - opts.area[0] - opts.area[2]; + let eachSpacing = spacingValid / opts.yAxis.splitNumber; + let startX = opts.area[3]; + let xAxisPoints = opts.chartData.xAxisData.xAxisPoints, + xAxiseachSpacing = opts.chartData.xAxisData.eachSpacing; + let TotalWidth = xAxiseachSpacing * (xAxisPoints.length - 1); + if(opts.type == 'mount' && opts.extra && opts.extra.mount && opts.extra.mount.widthRatio && opts.extra.mount.widthRatio > 1 ){ + if(opts.extra.mount.widthRatio>2) opts.extra.mount.widthRatio = 2 + TotalWidth += (opts.extra.mount.widthRatio - 1) * xAxiseachSpacing; + } + let endX = startX + TotalWidth; + let points = []; + let startY = 1 + if (opts.xAxis.axisLine === false) { + startY = 0 + } + for (let i = startY; i < opts.yAxis.splitNumber + 1; i++) { + points.push(opts.height - opts.area[2] - eachSpacing * i); + } + context.save(); + if (opts._scrollDistance_ && opts._scrollDistance_ !== 0) { + context.translate(opts._scrollDistance_, 0); + } + if (opts.yAxis.gridType == 'dash') { + context.setLineDash([opts.yAxis.dashLength * opts.pix, opts.yAxis.dashLength * opts.pix]); + } + context.setStrokeStyle(opts.yAxis.gridColor); + context.setLineWidth(1 * opts.pix); + points.forEach(function(item, index) { + context.beginPath(); + context.moveTo(startX, item); + context.lineTo(endX, item); + context.stroke(); + }); + context.setLineDash([]); + context.restore(); +} + +function drawYAxis(series, opts, config, context) { + if (opts.yAxis.disabled === true) { + return; + } + var spacingValid = opts.height - opts.area[0] - opts.area[2]; + var eachSpacing = spacingValid / opts.yAxis.splitNumber; + var startX = opts.area[3]; + var endX = opts.width - opts.area[1]; + var endY = opts.height - opts.area[2]; + // set YAxis background + context.beginPath(); + context.setFillStyle(opts.background); + if (opts.enableScroll == true && opts.xAxis.scrollPosition && opts.xAxis.scrollPosition !== 'left') { + context.fillRect(0, 0, startX, endY + 2 * opts.pix); + } + if (opts.enableScroll == true && opts.xAxis.scrollPosition && opts.xAxis.scrollPosition !== 'right') { + context.fillRect(endX, 0, opts.width, endY + 2 * opts.pix); + } + context.closePath(); + context.stroke(); + + let tStartLeft = opts.area[3]; + let tStartRight = opts.width - opts.area[1]; + let tStartCenter = opts.area[3] + (opts.width - opts.area[1] - opts.area[3]) / 2; + if (opts.yAxis.data) { + for (let i = 0; i < opts.yAxis.data.length; i++) { + let yData = opts.yAxis.data[i]; + var points = []; + if(yData.type === 'categories'){ + for (let i = 0; i <= yData.categories.length; i++) { + points.push(opts.area[0] + spacingValid / yData.categories.length / 2 + spacingValid / yData.categories.length * i); + } + }else{ + for (let i = 0; i <= opts.yAxis.splitNumber; i++) { + points.push(opts.area[0] + eachSpacing * i); + } + } + if (yData.disabled !== true) { + let rangesFormat = opts.chartData.yAxisData.rangesFormat[i]; + let yAxisFontSize = yData.fontSize ? yData.fontSize * opts.pix : config.fontSize; + let yAxisWidth = opts.chartData.yAxisData.yAxisWidth[i]; + let textAlign = yData.textAlign || "right"; + //画Y轴刻度及文案 + rangesFormat.forEach(function(item, index) { + var pos = points[index]; + context.beginPath(); + context.setFontSize(yAxisFontSize); + context.setLineWidth(1 * opts.pix); + context.setStrokeStyle(yData.axisLineColor || '#cccccc'); + context.setFillStyle(yData.fontColor || opts.fontColor); + let tmpstrat = 0; + let gapwidth = 4 * opts.pix; + if (yAxisWidth.position == 'left') { + //画刻度线 + if (yData.calibration == true) { + context.moveTo(tStartLeft, pos); + context.lineTo(tStartLeft - 3 * opts.pix, pos); + gapwidth += 3 * opts.pix; + } + //画文字 + switch (textAlign) { + case "left": + context.setTextAlign('left'); + tmpstrat = tStartLeft - yAxisWidth.width + break; + case "right": + context.setTextAlign('right'); + tmpstrat = tStartLeft - gapwidth + break; + default: + context.setTextAlign('center'); + tmpstrat = tStartLeft - yAxisWidth.width / 2 + } + context.fillText(String(item), tmpstrat, pos + yAxisFontSize / 2 - 3 * opts.pix); + + } else if (yAxisWidth.position == 'right') { + //画刻度线 + if (yData.calibration == true) { + context.moveTo(tStartRight, pos); + context.lineTo(tStartRight + 3 * opts.pix, pos); + gapwidth += 3 * opts.pix; + } + switch (textAlign) { + case "left": + context.setTextAlign('left'); + tmpstrat = tStartRight + gapwidth + break; + case "right": + context.setTextAlign('right'); + tmpstrat = tStartRight + yAxisWidth.width + break; + default: + context.setTextAlign('center'); + tmpstrat = tStartRight + yAxisWidth.width / 2 + } + context.fillText(String(item), tmpstrat, pos + yAxisFontSize / 2 - 3 * opts.pix); + } else if (yAxisWidth.position == 'center') { + //画刻度线 + if (yData.calibration == true) { + context.moveTo(tStartCenter, pos); + context.lineTo(tStartCenter - 3 * opts.pix, pos); + gapwidth += 3 * opts.pix; + } + //画文字 + switch (textAlign) { + case "left": + context.setTextAlign('left'); + tmpstrat = tStartCenter - yAxisWidth.width + break; + case "right": + context.setTextAlign('right'); + tmpstrat = tStartCenter - gapwidth + break; + default: + context.setTextAlign('center'); + tmpstrat = tStartCenter - yAxisWidth.width / 2 + } + context.fillText(String(item), tmpstrat, pos + yAxisFontSize / 2 - 3 * opts.pix); + } + context.closePath(); + context.stroke(); + context.setTextAlign('left'); + }); + //画Y轴轴线 + if (yData.axisLine !== false) { + context.beginPath(); + context.setStrokeStyle(yData.axisLineColor || '#cccccc'); + context.setLineWidth(1 * opts.pix); + if (yAxisWidth.position == 'left') { + context.moveTo(tStartLeft, opts.height - opts.area[2]); + context.lineTo(tStartLeft, opts.area[0]); + } else if (yAxisWidth.position == 'right') { + context.moveTo(tStartRight, opts.height - opts.area[2]); + context.lineTo(tStartRight, opts.area[0]); + } else if (yAxisWidth.position == 'center') { + context.moveTo(tStartCenter, opts.height - opts.area[2]); + context.lineTo(tStartCenter, opts.area[0]); + } + context.stroke(); + } + //画Y轴标题 + if (opts.yAxis.showTitle) { + let titleFontSize = yData.titleFontSize * opts.pix || config.fontSize; + let title = yData.title; + context.beginPath(); + context.setFontSize(titleFontSize); + context.setFillStyle(yData.titleFontColor || opts.fontColor); + if (yAxisWidth.position == 'left') { + context.fillText(title, tStartLeft - measureText(title, titleFontSize, context) / 2 + (yData.titleOffsetX || 0), opts.area[0] - (10 - (yData.titleOffsetY || 0)) * opts.pix); + } else if (yAxisWidth.position == 'right') { + context.fillText(title, tStartRight - measureText(title, titleFontSize, context) / 2 + (yData.titleOffsetX || 0), opts.area[0] - (10 - (yData.titleOffsetY || 0)) * opts.pix); + } else if (yAxisWidth.position == 'center') { + context.fillText(title, tStartCenter - measureText(title, titleFontSize, context) / 2 + (yData.titleOffsetX || 0), opts.area[0] - (10 - (yData.titleOffsetY || 0)) * opts.pix); + } + context.closePath(); + context.stroke(); + } + if (yAxisWidth.position == 'left') { + tStartLeft -= (yAxisWidth.width + opts.yAxis.padding * opts.pix); + } else { + tStartRight += yAxisWidth.width + opts.yAxis.padding * opts.pix; + } + } + } + } + +} + +function drawLegend(series, opts, config, context, chartData) { + if (opts.legend.show === false) { + return; + } + let legendData = chartData.legendData; + let legendList = legendData.points; + let legendArea = legendData.area; + let padding = opts.legend.padding * opts.pix; + let fontSize = opts.legend.fontSize * opts.pix; + let shapeWidth = 15 * opts.pix; + let shapeRight = 5 * opts.pix; + let itemGap = opts.legend.itemGap * opts.pix; + let lineHeight = Math.max(opts.legend.lineHeight * opts.pix, fontSize); + //画背景及边框 + context.beginPath(); + context.setLineWidth(opts.legend.borderWidth * opts.pix); + context.setStrokeStyle(opts.legend.borderColor); + context.setFillStyle(opts.legend.backgroundColor); + context.moveTo(legendArea.start.x, legendArea.start.y); + context.rect(legendArea.start.x, legendArea.start.y, legendArea.width, legendArea.height); + context.closePath(); + context.fill(); + context.stroke(); + legendList.forEach(function(itemList, listIndex) { + let width = 0; + let height = 0; + width = legendData.widthArr[listIndex]; + height = legendData.heightArr[listIndex]; + let startX = 0; + let startY = 0; + if (opts.legend.position == 'top' || opts.legend.position == 'bottom') { + switch (opts.legend.float) { + case 'left': + startX = legendArea.start.x + padding; + break; + case 'right': + startX = legendArea.start.x + legendArea.width - width; + break; + default: + startX = legendArea.start.x + (legendArea.width - width) / 2; + } + startY = legendArea.start.y + padding + listIndex * lineHeight; + } else { + if (listIndex == 0) { + width = 0; + } else { + width = legendData.widthArr[listIndex - 1]; + } + startX = legendArea.start.x + padding + width; + startY = legendArea.start.y + padding + (legendArea.height - height) / 2; + } + context.setFontSize(config.fontSize); + for (let i = 0; i < itemList.length; i++) { + let item = itemList[i]; + item.area = [0, 0, 0, 0]; + item.area[0] = startX; + item.area[1] = startY; + item.area[3] = startY + lineHeight; + context.beginPath(); + context.setLineWidth(1 * opts.pix); + context.setStrokeStyle(item.show ? item.color : opts.legend.hiddenColor); + context.setFillStyle(item.show ? item.color : opts.legend.hiddenColor); + switch (item.legendShape) { + case 'line': + context.moveTo(startX, startY + 0.5 * lineHeight - 2 * opts.pix); + context.fillRect(startX, startY + 0.5 * lineHeight - 2 * opts.pix, 15 * opts.pix, 4 * opts.pix); + break; + case 'triangle': + context.moveTo(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight - 5 * opts.pix); + context.lineTo(startX + 2.5 * opts.pix, startY + 0.5 * lineHeight + 5 * opts.pix); + context.lineTo(startX + 12.5 * opts.pix, startY + 0.5 * lineHeight + 5 * opts.pix); + context.lineTo(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight - 5 * opts.pix); + break; + case 'diamond': + context.moveTo(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight - 5 * opts.pix); + context.lineTo(startX + 2.5 * opts.pix, startY + 0.5 * lineHeight); + context.lineTo(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight + 5 * opts.pix); + context.lineTo(startX + 12.5 * opts.pix, startY + 0.5 * lineHeight); + context.lineTo(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight - 5 * opts.pix); + break; + case 'circle': + context.moveTo(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight); + context.arc(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight, 5 * opts.pix, 0, 2 * Math.PI); + break; + case 'rect': + context.moveTo(startX, startY + 0.5 * lineHeight - 5 * opts.pix); + context.fillRect(startX, startY + 0.5 * lineHeight - 5 * opts.pix, 15 * opts.pix, 10 * opts.pix); + break; + case 'square': + context.moveTo(startX + 5 * opts.pix, startY + 0.5 * lineHeight - 5 * opts.pix); + context.fillRect(startX + 5 * opts.pix, startY + 0.5 * lineHeight - 5 * opts.pix, 10 * opts.pix, 10 * opts.pix); + break; + case 'none': + break; + default: + context.moveTo(startX, startY + 0.5 * lineHeight - 5 * opts.pix); + context.fillRect(startX, startY + 0.5 * lineHeight - 5 * opts.pix, 15 * opts.pix, 10 * opts.pix); + } + context.closePath(); + context.fill(); + context.stroke(); + startX += shapeWidth + shapeRight; + let fontTrans = 0.5 * lineHeight + 0.5 * fontSize - 2; + const legendText = item.legendText ? item.legendText : item.name; + context.beginPath(); + context.setFontSize(fontSize); + context.setFillStyle(item.show ? opts.legend.fontColor : opts.legend.hiddenColor); + context.fillText(legendText, startX, startY + fontTrans); + context.closePath(); + context.stroke(); + if (opts.legend.position == 'top' || opts.legend.position == 'bottom') { + startX += measureText(legendText, fontSize, context) + itemGap; + item.area[2] = startX; + } else { + item.area[2] = startX + measureText(legendText, fontSize, context) + itemGap;; + startX -= shapeWidth + shapeRight; + startY += lineHeight; + } + } + }); +} + +function drawPieDataPoints(series, opts, config, context) { + var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; + var pieOption = assign({}, { + activeOpacity: 0.5, + activeRadius: 10, + offsetAngle: 0, + labelWidth: 15, + ringWidth: 30, + customRadius: 0, + border: false, + borderWidth: 2, + borderColor: '#FFFFFF', + centerColor: '#FFFFFF', + linearType: 'none', + customColor: [], + }, opts.type == "pie" ? opts.extra.pie : opts.extra.ring); + var centerPosition = { + x: opts.area[3] + (opts.width - opts.area[1] - opts.area[3]) / 2, + y: opts.area[0] + (opts.height - opts.area[0] - opts.area[2]) / 2 + }; + if (config.pieChartLinePadding == 0) { + config.pieChartLinePadding = pieOption.activeRadius * opts.pix; + } + + var radius = Math.min((opts.width - opts.area[1] - opts.area[3]) / 2 - config.pieChartLinePadding - config.pieChartTextPadding - config._pieTextMaxLength_, (opts.height - opts.area[0] - opts.area[2]) / 2 - config.pieChartLinePadding - config.pieChartTextPadding); + radius = radius < 10 ? 10 : radius; + if (pieOption.customRadius > 0) { + radius = pieOption.customRadius * opts.pix; + } + series = getPieDataPoints(series, radius, process); + var activeRadius = pieOption.activeRadius * opts.pix; + pieOption.customColor = fillCustomColor(pieOption.linearType, pieOption.customColor, series, config); + series = series.map(function(eachSeries) { + eachSeries._start_ += (pieOption.offsetAngle) * Math.PI / 180; + return eachSeries; + }); + series.forEach(function(eachSeries, seriesIndex) { + if (opts.tooltip) { + if (opts.tooltip.index == seriesIndex) { + context.beginPath(); + context.setFillStyle(hexToRgb(eachSeries.color, pieOption.activeOpacity || 0.5)); + context.moveTo(centerPosition.x, centerPosition.y); + context.arc(centerPosition.x, centerPosition.y, eachSeries._radius_ + activeRadius, eachSeries._start_, eachSeries._start_ + 2 * eachSeries._proportion_ * Math.PI); + context.closePath(); + context.fill(); + } + } + context.beginPath(); + context.setLineWidth(pieOption.borderWidth * opts.pix); + context.lineJoin = "round"; + context.setStrokeStyle(pieOption.borderColor); + var fillcolor = eachSeries.color; + if (pieOption.linearType == 'custom') { + var grd; + if(context.createCircularGradient){ + grd = context.createCircularGradient(centerPosition.x, centerPosition.y, eachSeries._radius_) + }else{ + grd = context.createRadialGradient(centerPosition.x, centerPosition.y, 0,centerPosition.x, centerPosition.y, eachSeries._radius_) + } + grd.addColorStop(0, hexToRgb(pieOption.customColor[eachSeries.linearIndex], 1)) + grd.addColorStop(1, hexToRgb(eachSeries.color, 1)) + fillcolor = grd + } + context.setFillStyle(fillcolor); + context.moveTo(centerPosition.x, centerPosition.y); + context.arc(centerPosition.x, centerPosition.y, eachSeries._radius_, eachSeries._start_, eachSeries._start_ + 2 * eachSeries._proportion_ * Math.PI); + context.closePath(); + context.fill(); + if (pieOption.border == true) { + context.stroke(); + } + }); + if (opts.type === 'ring') { + var innerPieWidth = radius * 0.6; + if (typeof pieOption.ringWidth === 'number' && pieOption.ringWidth > 0) { + innerPieWidth = Math.max(0, radius - pieOption.ringWidth * opts.pix); + } + context.beginPath(); + context.setFillStyle(pieOption.centerColor); + context.moveTo(centerPosition.x, centerPosition.y); + context.arc(centerPosition.x, centerPosition.y, innerPieWidth, 0, 2 * Math.PI); + context.closePath(); + context.fill(); + } + if (opts.dataLabel !== false && process === 1) { + drawPieText(series, opts, config, context, radius, centerPosition); + } + if (process === 1 && opts.type === 'ring') { + drawRingTitle(opts, config, context, centerPosition); + } + return { + center: centerPosition, + radius: radius, + series: series + }; +} + +function drawRoseDataPoints(series, opts, config, context) { + var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; + var roseOption = assign({}, { + type: 'area', + activeOpacity: 0.5, + activeRadius: 10, + offsetAngle: 0, + labelWidth: 15, + border: false, + borderWidth: 2, + borderColor: '#FFFFFF', + linearType: 'none', + customColor: [], + }, opts.extra.rose); + if (config.pieChartLinePadding == 0) { + config.pieChartLinePadding = roseOption.activeRadius * opts.pix; + } + var centerPosition = { + x: opts.area[3] + (opts.width - opts.area[1] - opts.area[3]) / 2, + y: opts.area[0] + (opts.height - opts.area[0] - opts.area[2]) / 2 + }; + var radius = Math.min((opts.width - opts.area[1] - opts.area[3]) / 2 - config.pieChartLinePadding - config.pieChartTextPadding - config._pieTextMaxLength_, (opts.height - opts.area[0] - opts.area[2]) / 2 - config.pieChartLinePadding - config.pieChartTextPadding); + radius = radius < 10 ? 10 : radius; + var minRadius = roseOption.minRadius || radius * 0.5; + if(radius < minRadius){ + radius = minRadius + 10; + } + series = getRoseDataPoints(series, roseOption.type, minRadius, radius, process); + var activeRadius = roseOption.activeRadius * opts.pix; + roseOption.customColor = fillCustomColor(roseOption.linearType, roseOption.customColor, series, config); + series = series.map(function(eachSeries) { + eachSeries._start_ += (roseOption.offsetAngle || 0) * Math.PI / 180; + return eachSeries; + }); + series.forEach(function(eachSeries, seriesIndex) { + if (opts.tooltip) { + if (opts.tooltip.index == seriesIndex) { + context.beginPath(); + context.setFillStyle(hexToRgb(eachSeries.color, roseOption.activeOpacity || 0.5)); + context.moveTo(centerPosition.x, centerPosition.y); + context.arc(centerPosition.x, centerPosition.y, activeRadius + eachSeries._radius_, eachSeries._start_, eachSeries._start_ + 2 * eachSeries._rose_proportion_ * Math.PI); + context.closePath(); + context.fill(); + } + } + context.beginPath(); + context.setLineWidth(roseOption.borderWidth * opts.pix); + context.lineJoin = "round"; + context.setStrokeStyle(roseOption.borderColor); + var fillcolor = eachSeries.color; + if (roseOption.linearType == 'custom') { + var grd; + if(context.createCircularGradient){ + grd = context.createCircularGradient(centerPosition.x, centerPosition.y, eachSeries._radius_) + }else{ + grd = context.createRadialGradient(centerPosition.x, centerPosition.y, 0,centerPosition.x, centerPosition.y, eachSeries._radius_) + } + grd.addColorStop(0, hexToRgb(roseOption.customColor[eachSeries.linearIndex], 1)) + grd.addColorStop(1, hexToRgb(eachSeries.color, 1)) + fillcolor = grd + } + context.setFillStyle(fillcolor); + context.moveTo(centerPosition.x, centerPosition.y); + context.arc(centerPosition.x, centerPosition.y, eachSeries._radius_, eachSeries._start_, eachSeries._start_ + 2 * eachSeries._rose_proportion_ * Math.PI); + context.closePath(); + context.fill(); + if (roseOption.border == true) { + context.stroke(); + } + }); + + if (opts.dataLabel !== false && process === 1) { + drawPieText(series, opts, config, context, radius, centerPosition); + } + return { + center: centerPosition, + radius: radius, + series: series + }; +} + +function drawArcbarDataPoints(series, opts, config, context) { + var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; + var arcbarOption = assign({}, { + startAngle: 0.75, + endAngle: 0.25, + type: 'default', + direction: 'cw', + lineCap: 'round', + width: 12 , + gap: 2 , + linearType: 'none', + customColor: [], + }, opts.extra.arcbar); + series = getArcbarDataPoints(series, arcbarOption, process); + var centerPosition; + if (arcbarOption.centerX || arcbarOption.centerY) { + centerPosition = { + x: arcbarOption.centerX ? arcbarOption.centerX : opts.width / 2, + y: arcbarOption.centerY ? arcbarOption.centerY : opts.height / 2 + }; + } else { + centerPosition = { + x: opts.width / 2, + y: opts.height / 2 + }; + } + var radius; + if (arcbarOption.radius) { + radius = arcbarOption.radius; + } else { + radius = Math.min(centerPosition.x, centerPosition.y); + radius -= 5 * opts.pix; + radius -= arcbarOption.width / 2; + } + radius = radius < 10 ? 10 : radius; + arcbarOption.customColor = fillCustomColor(arcbarOption.linearType, arcbarOption.customColor, series, config); + + for (let i = 0; i < series.length; i++) { + let eachSeries = series[i]; + //背景颜色 + context.setLineWidth(arcbarOption.width * opts.pix); + context.setStrokeStyle(arcbarOption.backgroundColor || '#E9E9E9'); + context.setLineCap(arcbarOption.lineCap); + context.beginPath(); + if (arcbarOption.type == 'default') { + context.arc(centerPosition.x, centerPosition.y, radius - (arcbarOption.width * opts.pix + arcbarOption.gap * opts.pix) * i, arcbarOption.startAngle * Math.PI, arcbarOption.endAngle * Math.PI, arcbarOption.direction == 'ccw'); + } else { + context.arc(centerPosition.x, centerPosition.y, radius - (arcbarOption.width * opts.pix + arcbarOption.gap * opts.pix) * i, 0, 2 * Math.PI, arcbarOption.direction == 'ccw'); + } + context.stroke(); + //进度条 + var fillColor = eachSeries.color + if(arcbarOption.linearType == 'custom'){ + var grd = context.createLinearGradient(centerPosition.x - radius, centerPosition.y, centerPosition.x + radius, centerPosition.y); + grd.addColorStop(1, hexToRgb(arcbarOption.customColor[eachSeries.linearIndex], 1)) + grd.addColorStop(0, hexToRgb(eachSeries.color, 1)) + fillColor = grd; + } + context.setLineWidth(arcbarOption.width * opts.pix); + context.setStrokeStyle(fillColor); + context.setLineCap(arcbarOption.lineCap); + context.beginPath(); + context.arc(centerPosition.x, centerPosition.y, radius - (arcbarOption.width * opts.pix + arcbarOption.gap * opts.pix) * i, arcbarOption.startAngle * Math.PI, eachSeries._proportion_ * Math.PI, arcbarOption.direction == 'ccw'); + context.stroke(); + } + drawRingTitle(opts, config, context, centerPosition); + return { + center: centerPosition, + radius: radius, + series: series + }; +} + +function drawGaugeDataPoints(categories, series, opts, config, context) { + var process = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 1; + var gaugeOption = assign({}, { + type: 'default', + startAngle: 0.75, + endAngle: 0.25, + width: 15, + labelOffset:13, + splitLine: { + fixRadius: 0, + splitNumber: 10, + width: 15, + color: '#FFFFFF', + childNumber: 5, + childWidth: 5 + }, + pointer: { + width: 15, + color: 'auto' + } + }, opts.extra.gauge); + if (gaugeOption.oldAngle == undefined) { + gaugeOption.oldAngle = gaugeOption.startAngle; + } + if (gaugeOption.oldData == undefined) { + gaugeOption.oldData = 0; + } + categories = getGaugeAxisPoints(categories, gaugeOption.startAngle, gaugeOption.endAngle); + var centerPosition = { + x: opts.width / 2, + y: opts.height / 2 + }; + var radius = Math.min(centerPosition.x, centerPosition.y); + radius -= 5 * opts.pix; + radius -= gaugeOption.width / 2; + radius = radius < 10 ? 10 : radius; + var innerRadius = radius - gaugeOption.width; + var totalAngle = 0; + //判断仪表盘的样式:default百度样式,progress新样式 + if (gaugeOption.type == 'progress') { + //## 第一步画中心圆形背景和进度条背景 + //中心圆形背景 + var pieRadius = radius - gaugeOption.width * 3; + context.beginPath(); + let gradient = context.createLinearGradient(centerPosition.x, centerPosition.y - pieRadius, centerPosition.x, centerPosition.y + pieRadius); + //配置渐变填充(起点:中心点向上减半径;结束点中心点向下加半径) + gradient.addColorStop('0', hexToRgb(series[0].color, 0.3)); + gradient.addColorStop('1.0', hexToRgb("#FFFFFF", 0.1)); + context.setFillStyle(gradient); + context.arc(centerPosition.x, centerPosition.y, pieRadius, 0, 2 * Math.PI, false); + context.fill(); + //画进度条背景 + context.setLineWidth(gaugeOption.width); + context.setStrokeStyle(hexToRgb(series[0].color, 0.3)); + context.setLineCap('round'); + context.beginPath(); + context.arc(centerPosition.x, centerPosition.y, innerRadius, gaugeOption.startAngle * Math.PI, gaugeOption.endAngle * Math.PI, false); + context.stroke(); + //## 第二步画刻度线 + if (gaugeOption.endAngle < gaugeOption.startAngle) { + totalAngle = 2 + gaugeOption.endAngle - gaugeOption.startAngle; + } else { + totalAngle = gaugeOption.startAngle - gaugeOption.endAngle; + } + let splitAngle = totalAngle / gaugeOption.splitLine.splitNumber; + let childAngle = totalAngle / gaugeOption.splitLine.splitNumber / gaugeOption.splitLine.childNumber; + let startX = -radius - gaugeOption.width * 0.5 - gaugeOption.splitLine.fixRadius; + let endX = -radius - gaugeOption.width - gaugeOption.splitLine.fixRadius + gaugeOption.splitLine.width; + context.save(); + context.translate(centerPosition.x, centerPosition.y); + context.rotate((gaugeOption.startAngle - 1) * Math.PI); + let len = gaugeOption.splitLine.splitNumber * gaugeOption.splitLine.childNumber + 1; + let proc = series[0].data * process; + for (let i = 0; i < len; i++) { + context.beginPath(); + //刻度线随进度变色 + if (proc > (i / len)) { + context.setStrokeStyle(hexToRgb(series[0].color, 1)); + } else { + context.setStrokeStyle(hexToRgb(series[0].color, 0.3)); + } + context.setLineWidth(3 * opts.pix); + context.moveTo(startX, 0); + context.lineTo(endX, 0); + context.stroke(); + context.rotate(childAngle * Math.PI); + } + context.restore(); + //## 第三步画进度条 + series = getGaugeArcbarDataPoints(series, gaugeOption, process); + context.setLineWidth(gaugeOption.width); + context.setStrokeStyle(series[0].color); + context.setLineCap('round'); + context.beginPath(); + context.arc(centerPosition.x, centerPosition.y, innerRadius, gaugeOption.startAngle * Math.PI, series[0]._proportion_ * Math.PI, false); + context.stroke(); + //## 第四步画指针 + let pointerRadius = radius - gaugeOption.width * 2.5; + context.save(); + context.translate(centerPosition.x, centerPosition.y); + context.rotate((series[0]._proportion_ - 1) * Math.PI); + context.beginPath(); + context.setLineWidth(gaugeOption.width / 3); + let gradient3 = context.createLinearGradient(0, -pointerRadius * 0.6, 0, pointerRadius * 0.6); + gradient3.addColorStop('0', hexToRgb('#FFFFFF', 0)); + gradient3.addColorStop('0.5', hexToRgb(series[0].color, 1)); + gradient3.addColorStop('1.0', hexToRgb('#FFFFFF', 0)); + context.setStrokeStyle(gradient3); + context.arc(0, 0, pointerRadius, 0.85 * Math.PI, 1.15 * Math.PI, false); + context.stroke(); + context.beginPath(); + context.setLineWidth(1); + context.setStrokeStyle(series[0].color); + context.setFillStyle(series[0].color); + context.moveTo(-pointerRadius - gaugeOption.width / 3 / 2, -4); + context.lineTo(-pointerRadius - gaugeOption.width / 3 / 2 - 4, 0); + context.lineTo(-pointerRadius - gaugeOption.width / 3 / 2, 4); + context.lineTo(-pointerRadius - gaugeOption.width / 3 / 2, -4); + context.stroke(); + context.fill(); + context.restore(); + //default百度样式 + } else { + //画背景 + context.setLineWidth(gaugeOption.width); + context.setLineCap('butt'); + for (let i = 0; i < categories.length; i++) { + let eachCategories = categories[i]; + context.beginPath(); + context.setStrokeStyle(eachCategories.color); + context.arc(centerPosition.x, centerPosition.y, radius, eachCategories._startAngle_ * Math.PI, eachCategories._endAngle_ * Math.PI, false); + context.stroke(); + } + context.save(); + //画刻度线 + if (gaugeOption.endAngle < gaugeOption.startAngle) { + totalAngle = 2 + gaugeOption.endAngle - gaugeOption.startAngle; + } else { + totalAngle = gaugeOption.startAngle - gaugeOption.endAngle; + } + let splitAngle = totalAngle / gaugeOption.splitLine.splitNumber; + let childAngle = totalAngle / gaugeOption.splitLine.splitNumber / gaugeOption.splitLine.childNumber; + let startX = -radius - gaugeOption.width * 0.5 - gaugeOption.splitLine.fixRadius; + let endX = -radius - gaugeOption.width * 0.5 - gaugeOption.splitLine.fixRadius + gaugeOption.splitLine.width; + let childendX = -radius - gaugeOption.width * 0.5 - gaugeOption.splitLine.fixRadius + gaugeOption.splitLine.childWidth; + context.translate(centerPosition.x, centerPosition.y); + context.rotate((gaugeOption.startAngle - 1) * Math.PI); + for (let i = 0; i < gaugeOption.splitLine.splitNumber + 1; i++) { + context.beginPath(); + context.setStrokeStyle(gaugeOption.splitLine.color); + context.setLineWidth(2 * opts.pix); + context.moveTo(startX, 0); + context.lineTo(endX, 0); + context.stroke(); + context.rotate(splitAngle * Math.PI); + } + context.restore(); + context.save(); + context.translate(centerPosition.x, centerPosition.y); + context.rotate((gaugeOption.startAngle - 1) * Math.PI); + for (let i = 0; i < gaugeOption.splitLine.splitNumber * gaugeOption.splitLine.childNumber + 1; i++) { + context.beginPath(); + context.setStrokeStyle(gaugeOption.splitLine.color); + context.setLineWidth(1 * opts.pix); + context.moveTo(startX, 0); + context.lineTo(childendX, 0); + context.stroke(); + context.rotate(childAngle * Math.PI); + } + context.restore(); + //画指针 + series = getGaugeDataPoints(series, categories, gaugeOption, process); + for (let i = 0; i < series.length; i++) { + let eachSeries = series[i]; + context.save(); + context.translate(centerPosition.x, centerPosition.y); + context.rotate((eachSeries._proportion_ - 1) * Math.PI); + context.beginPath(); + context.setFillStyle(eachSeries.color); + context.moveTo(gaugeOption.pointer.width, 0); + context.lineTo(0, -gaugeOption.pointer.width / 2); + context.lineTo(-innerRadius, 0); + context.lineTo(0, gaugeOption.pointer.width / 2); + context.lineTo(gaugeOption.pointer.width, 0); + context.closePath(); + context.fill(); + context.beginPath(); + context.setFillStyle('#FFFFFF'); + context.arc(0, 0, gaugeOption.pointer.width / 6, 0, 2 * Math.PI, false); + context.fill(); + context.restore(); + } + if (opts.dataLabel !== false) { + drawGaugeLabel(gaugeOption, radius, centerPosition, opts, config, context); + } + } + //画仪表盘标题,副标题 + drawRingTitle(opts, config, context, centerPosition); + if (process === 1 && opts.type === 'gauge') { + opts.extra.gauge.oldAngle = series[0]._proportion_; + opts.extra.gauge.oldData = series[0].data; + } + return { + center: centerPosition, + radius: radius, + innerRadius: innerRadius, + categories: categories, + totalAngle: totalAngle + }; +} + +function drawRadarDataPoints(series, opts, config, context) { + var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; + var radarOption = assign({}, { + gridColor: '#cccccc', + gridType: 'radar', + gridEval:1, + axisLabel:false, + axisLabelTofix:0, + labelShow:true, + labelColor:'#666666', + labelPointShow:false, + labelPointRadius:3, + labelPointColor:'#cccccc', + opacity: 0.2, + gridCount: 3, + border:false, + borderWidth:2, + linearType: 'none', + customColor: [], + }, opts.extra.radar); + var coordinateAngle = getRadarCoordinateSeries(opts.categories.length); + var centerPosition = { + x: opts.area[3] + (opts.width - opts.area[1] - opts.area[3]) / 2, + y: opts.area[0] + (opts.height - opts.area[0] - opts.area[2]) / 2 + }; + var xr = (opts.width - opts.area[1] - opts.area[3]) / 2 + var yr = (opts.height - opts.area[0] - opts.area[2]) / 2 + var radius = Math.min(xr - (getMaxTextListLength(opts.categories, config.fontSize, context) + config.radarLabelTextMargin), yr - config.radarLabelTextMargin); + radius -= config.radarLabelTextMargin * opts.pix; + radius = radius < 10 ? 10 : radius; + radius = radarOption.radius ? radarOption.radius : radius; + // 画分割线 + context.beginPath(); + context.setLineWidth(1 * opts.pix); + context.setStrokeStyle(radarOption.gridColor); + coordinateAngle.forEach(function(angle,index) { + var pos = convertCoordinateOrigin(radius * Math.cos(angle), radius * Math.sin(angle), centerPosition); + context.moveTo(centerPosition.x, centerPosition.y); + if (index % radarOption.gridEval == 0) { + context.lineTo(pos.x, pos.y); + } + }); + context.stroke(); + context.closePath(); + + // 画背景网格 + var _loop = function _loop(i) { + var startPos = {}; + context.beginPath(); + context.setLineWidth(1 * opts.pix); + context.setStrokeStyle(radarOption.gridColor); + if (radarOption.gridType == 'radar') { + coordinateAngle.forEach(function(angle, index) { + var pos = convertCoordinateOrigin(radius / radarOption.gridCount * i * Math.cos(angle), radius / + radarOption.gridCount * i * Math.sin(angle), centerPosition); + if (index === 0) { + startPos = pos; + context.moveTo(pos.x, pos.y); + } else { + context.lineTo(pos.x, pos.y); + } + }); + context.lineTo(startPos.x, startPos.y); + } else { + var pos = convertCoordinateOrigin(radius / radarOption.gridCount * i * Math.cos(1.5), radius / radarOption.gridCount * i * Math.sin(1.5), centerPosition); + context.arc(centerPosition.x, centerPosition.y, centerPosition.y - pos.y, 0, 2 * Math.PI, false); + } + context.stroke(); + context.closePath(); + }; + for (var i = 1; i <= radarOption.gridCount; i++) { + _loop(i); + } + radarOption.customColor = fillCustomColor(radarOption.linearType, radarOption.customColor, series, config); + var radarDataPoints = getRadarDataPoints(coordinateAngle, centerPosition, radius, series, opts, process); + radarDataPoints.forEach(function(eachSeries, seriesIndex) { + // 绘制区域数据 + context.beginPath(); + context.setLineWidth(radarOption.borderWidth * opts.pix); + context.setStrokeStyle(eachSeries.color); + + var fillcolor = hexToRgb(eachSeries.color, radarOption.opacity); + if (radarOption.linearType == 'custom') { + var grd; + if(context.createCircularGradient){ + grd = context.createCircularGradient(centerPosition.x, centerPosition.y, radius) + }else{ + grd = context.createRadialGradient(centerPosition.x, centerPosition.y, 0,centerPosition.x, centerPosition.y, radius) + } + grd.addColorStop(0, hexToRgb(radarOption.customColor[series[seriesIndex].linearIndex], radarOption.opacity)) + grd.addColorStop(1, hexToRgb(eachSeries.color, radarOption.opacity)) + fillcolor = grd + } + + context.setFillStyle(fillcolor); + eachSeries.data.forEach(function(item, index) { + if (index === 0) { + context.moveTo(item.position.x, item.position.y); + } else { + context.lineTo(item.position.x, item.position.y); + } + }); + context.closePath(); + context.fill(); + if(radarOption.border === true){ + context.stroke(); + } + context.closePath(); + if (opts.dataPointShape !== false) { + var points = eachSeries.data.map(function(item) { + return item.position; + }); + drawPointShape(points, eachSeries.color, eachSeries.pointShape, context, opts); + } + }); + // 画刻度值 + if(radarOption.axisLabel === true){ + const maxData = Math.max(radarOption.max, Math.max.apply(null, dataCombine(series))); + const stepLength = radius / radarOption.gridCount; + const fontSize = opts.fontSize * opts.pix; + context.setFontSize(fontSize); + context.setFillStyle(opts.fontColor); + context.setTextAlign('left'); + for (var i = 0; i < radarOption.gridCount + 1; i++) { + let label = i * maxData / radarOption.gridCount; + label = label.toFixed(radarOption.axisLabelTofix); + context.fillText(String(label), centerPosition.x + 3 * opts.pix, centerPosition.y - i * stepLength + fontSize / 2); + } + } + + // draw label text + drawRadarLabel(coordinateAngle, radius, centerPosition, opts, config, context); + + // draw dataLabel + if (opts.dataLabel !== false && process === 1) { + radarDataPoints.forEach(function(eachSeries, seriesIndex) { + context.beginPath(); + var fontSize = eachSeries.textSize * opts.pix || config.fontSize; + context.setFontSize(fontSize); + context.setFillStyle(eachSeries.textColor || opts.fontColor); + eachSeries.data.forEach(function(item, index) { + //如果是中心点垂直的上下点位 + if(Math.abs(item.position.x - centerPosition.x)<2){ + //如果在上面 + if(item.position.y < centerPosition.y){ + context.setTextAlign('center'); + context.fillText(item.value, item.position.x, item.position.y - 4); + }else{ + context.setTextAlign('center'); + context.fillText(item.value, item.position.x, item.position.y + fontSize + 2); + } + }else{ + //如果在左侧 + if(item.position.x < centerPosition.x){ + context.setTextAlign('right'); + context.fillText(item.value, item.position.x - 4, item.position.y + fontSize / 2 - 2); + }else{ + context.setTextAlign('left'); + context.fillText(item.value, item.position.x + 4, item.position.y + fontSize / 2 - 2); + } + } + }); + context.closePath(); + context.stroke(); + }); + context.setTextAlign('left'); + } + + return { + center: centerPosition, + radius: radius, + angleList: coordinateAngle + }; +} + +// 经纬度转墨卡托 +function lonlat2mercator(longitude, latitude) { + var mercator = Array(2); + var x = longitude * 20037508.34 / 180; + var y = Math.log(Math.tan((90 + latitude) * Math.PI / 360)) / (Math.PI / 180); + y = y * 20037508.34 / 180; + mercator[0] = x; + mercator[1] = y; + return mercator; +} + +// 墨卡托转经纬度 +function mercator2lonlat(longitude, latitude) { + var lonlat = Array(2) + var x = longitude / 20037508.34 * 180; + var y = latitude / 20037508.34 * 180; + y = 180 / Math.PI * (2 * Math.atan(Math.exp(y * Math.PI / 180)) - Math.PI / 2); + lonlat[0] = x; + lonlat[1] = y; + return lonlat; +} + +function getBoundingBox(data) { + var bounds = {},coords; + bounds.xMin = 180; + bounds.xMax = 0; + bounds.yMin = 90; + bounds.yMax = 0 + for (var i = 0; i < data.length; i++) { + var coorda = data[i].geometry.coordinates + for (var k = 0; k < coorda.length; k++) { + coords = coorda[k]; + if (coords.length == 1) { + coords = coords[0] + } + for (var j = 0; j < coords.length; j++) { + var longitude = coords[j][0]; + var latitude = coords[j][1]; + var point = { + x: longitude, + y: latitude + } + bounds.xMin = bounds.xMin < point.x ? bounds.xMin : point.x; + bounds.xMax = bounds.xMax > point.x ? bounds.xMax : point.x; + bounds.yMin = bounds.yMin < point.y ? bounds.yMin : point.y; + bounds.yMax = bounds.yMax > point.y ? bounds.yMax : point.y; + } + } + } + return bounds; +} + +function coordinateToPoint(latitude, longitude, bounds, scale, xoffset, yoffset) { + return { + x: (longitude - bounds.xMin) * scale + xoffset, + y: (bounds.yMax - latitude) * scale + yoffset + }; +} + +function pointToCoordinate(pointY, pointX, bounds, scale, xoffset, yoffset) { + return { + x: (pointX - xoffset) / scale + bounds.xMin, + y: bounds.yMax - (pointY - yoffset) / scale + }; +} + +function isRayIntersectsSegment(poi, s_poi, e_poi) { + if (s_poi[1] == e_poi[1]) { + return false; + } + if (s_poi[1] > poi[1] && e_poi[1] > poi[1]) { + return false; + } + if (s_poi[1] < poi[1] && e_poi[1] < poi[1]) { + return false; + } + if (s_poi[1] == poi[1] && e_poi[1] > poi[1]) { + return false; + } + if (e_poi[1] == poi[1] && s_poi[1] > poi[1]) { + return false; + } + if (s_poi[0] < poi[0] && e_poi[1] < poi[1]) { + return false; + } + let xseg = e_poi[0] - (e_poi[0] - s_poi[0]) * (e_poi[1] - poi[1]) / (e_poi[1] - s_poi[1]); + if (xseg < poi[0]) { + return false; + } else { + return true; + } +} + +function isPoiWithinPoly(poi, poly, mercator) { + let sinsc = 0; + for (let i = 0; i < poly.length; i++) { + let epoly = poly[i][0]; + if (poly.length == 1) { + epoly = poly[i][0] + } + for (let j = 0; j < epoly.length - 1; j++) { + let s_poi = epoly[j]; + let e_poi = epoly[j + 1]; + if (mercator) { + s_poi = lonlat2mercator(epoly[j][0], epoly[j][1]); + e_poi = lonlat2mercator(epoly[j + 1][0], epoly[j + 1][1]); + } + if (isRayIntersectsSegment(poi, s_poi, e_poi)) { + sinsc += 1; + } + } + } + if (sinsc % 2 == 1) { + return true; + } else { + return false; + } +} + +function drawMapDataPoints(series, opts, config, context) { + var mapOption = assign({}, { + border: true, + mercator: false, + borderWidth: 1, + active:true, + borderColor: '#666666', + fillOpacity: 0.6, + activeBorderColor: '#f04864', + activeFillColor: '#facc14', + activeFillOpacity: 1 + }, opts.extra.map); + var coords, point; + var data = series; + var bounds = getBoundingBox(data); + if (mapOption.mercator) { + var max = lonlat2mercator(bounds.xMax, bounds.yMax) + var min = lonlat2mercator(bounds.xMin, bounds.yMin) + bounds.xMax = max[0] + bounds.yMax = max[1] + bounds.xMin = min[0] + bounds.yMin = min[1] + } + var xScale = opts.width / Math.abs(bounds.xMax - bounds.xMin); + var yScale = opts.height / Math.abs(bounds.yMax - bounds.yMin); + var scale = xScale < yScale ? xScale : yScale; + var xoffset = opts.width / 2 - Math.abs(bounds.xMax - bounds.xMin) / 2 * scale; + var yoffset = opts.height / 2 - Math.abs(bounds.yMax - bounds.yMin) / 2 * scale; + for (var i = 0; i < data.length; i++) { + context.beginPath(); + context.setLineWidth(mapOption.borderWidth * opts.pix); + context.setStrokeStyle(mapOption.borderColor); + context.setFillStyle(hexToRgb(series[i].color, series[i].fillOpacity||mapOption.fillOpacity)); + if (mapOption.active == true && opts.tooltip) { + if (opts.tooltip.index == i) { + context.setStrokeStyle(mapOption.activeBorderColor); + context.setFillStyle(hexToRgb(mapOption.activeFillColor, mapOption.activeFillOpacity)); + } + } + var coorda = data[i].geometry.coordinates + for (var k = 0; k < coorda.length; k++) { + coords = coorda[k]; + if (coords.length == 1) { + coords = coords[0] + } + for (var j = 0; j < coords.length; j++) { + var gaosi = Array(2); + if (mapOption.mercator) { + gaosi = lonlat2mercator(coords[j][0], coords[j][1]) + } else { + gaosi = coords[j] + } + point = coordinateToPoint(gaosi[1], gaosi[0], bounds, scale, xoffset, yoffset) + if (j === 0) { + context.beginPath(); + context.moveTo(point.x, point.y); + } else { + context.lineTo(point.x, point.y); + } + } + context.fill(); + if (mapOption.border == true) { + context.stroke(); + } + } + } + if (opts.dataLabel == true) { + for (var i = 0; i < data.length; i++) { + var centerPoint = data[i].properties.centroid; + if (centerPoint) { + if (mapOption.mercator) { + centerPoint = lonlat2mercator(data[i].properties.centroid[0], data[i].properties.centroid[1]) + } + point = coordinateToPoint(centerPoint[1], centerPoint[0], bounds, scale, xoffset, yoffset); + let fontSize = data[i].textSize * opts.pix || config.fontSize; + let fontColor = data[i].textColor || opts.fontColor; + if(mapOption.active && mapOption.activeTextColor && opts.tooltip && opts.tooltip.index == i){ + fontColor = mapOption.activeTextColor; + } + let text = data[i].properties.name; + context.beginPath(); + context.setFontSize(fontSize) + context.setFillStyle(fontColor) + context.fillText(text, point.x - measureText(text, fontSize, context) / 2, point.y + fontSize / 2); + context.closePath(); + context.stroke(); + } + } + } + opts.chartData.mapData = { + bounds: bounds, + scale: scale, + xoffset: xoffset, + yoffset: yoffset, + mercator: mapOption.mercator + } + drawToolTipBridge(opts, config, context, 1); + context.draw(); +} + +function normalInt(min, max, iter) { + iter = iter == 0 ? 1 : iter; + var arr = []; + for (var i = 0; i < iter; i++) { + arr[i] = Math.random(); + }; + return Math.floor(arr.reduce(function(i, j) { + return i + j + }) / iter * (max - min)) + min; +}; + +function collisionNew(area, points, width, height) { + var isIn = false; + for (let i = 0; i < points.length; i++) { + if (points[i].area) { + if (area[3] < points[i].area[1] || area[0] > points[i].area[2] || area[1] > points[i].area[3] || area[2] < points[i].area[0]) { + if (area[0] < 0 || area[1] < 0 || area[2] > width || area[3] > height) { + isIn = true; + break; + } else { + isIn = false; + } + } else { + isIn = true; + break; + } + } + } + return isIn; +}; + +function getWordCloudPoint(opts, type, context) { + let points = opts.series; + switch (type) { + case 'normal': + for (let i = 0; i < points.length; i++) { + let text = points[i].name; + let tHeight = points[i].textSize * opts.pix; + let tWidth = measureText(text, tHeight, context); + let x, y; + let area; + let breaknum = 0; + while (true) { + breaknum++; + x = normalInt(-opts.width / 2, opts.width / 2, 5) - tWidth / 2; + y = normalInt(-opts.height / 2, opts.height / 2, 5) + tHeight / 2; + area = [x - 5 + opts.width / 2, y - 5 - tHeight + opts.height / 2, x + tWidth + 5 + opts.width / 2, y + 5 + + opts.height / 2 + ]; + let isCollision = collisionNew(area, points, opts.width, opts.height); + if (!isCollision) break; + if (breaknum == 1000) { + area = [-100, -100, -100, -100]; + break; + } + }; + points[i].area = area; + } + break; + case 'vertical': + function Spin() { + //获取均匀随机值,是否旋转,旋转的概率为(1-0.5) + if (Math.random() > 0.7) { + return true; + } else { + return false + }; + }; + for (let i = 0; i < points.length; i++) { + let text = points[i].name; + let tHeight = points[i].textSize * opts.pix; + let tWidth = measureText(text, tHeight, context); + let isSpin = Spin(); + let x, y, area, areav; + let breaknum = 0; + while (true) { + breaknum++; + let isCollision; + if (isSpin) { + x = normalInt(-opts.width / 2, opts.width / 2, 5) - tWidth / 2; + y = normalInt(-opts.height / 2, opts.height / 2, 5) + tHeight / 2; + area = [y - 5 - tWidth + opts.width / 2, (-x - 5 + opts.height / 2), y + 5 + opts.width / 2, (-x + tHeight + 5 + opts.height / 2)]; + areav = [opts.width - (opts.width / 2 - opts.height / 2) - (-x + tHeight + 5 + opts.height / 2) - 5, (opts.height / 2 - opts.width / 2) + (y - 5 - tWidth + opts.width / 2) - 5, opts.width - (opts.width / 2 - opts.height / 2) - (-x + tHeight + 5 + opts.height / 2) + tHeight, (opts.height / 2 - opts.width / 2) + (y - 5 - tWidth + opts.width / 2) + tWidth + 5]; + isCollision = collisionNew(areav, points, opts.height, opts.width); + } else { + x = normalInt(-opts.width / 2, opts.width / 2, 5) - tWidth / 2; + y = normalInt(-opts.height / 2, opts.height / 2, 5) + tHeight / 2; + area = [x - 5 + opts.width / 2, y - 5 - tHeight + opts.height / 2, x + tWidth + 5 + opts.width / 2, y + 5 + opts.height / 2]; + isCollision = collisionNew(area, points, opts.width, opts.height); + } + if (!isCollision) break; + if (breaknum == 1000) { + area = [-1000, -1000, -1000, -1000]; + break; + } + }; + if (isSpin) { + points[i].area = areav; + points[i].areav = area; + } else { + points[i].area = area; + } + points[i].rotate = isSpin; + }; + break; + } + return points; +} + +function drawWordCloudDataPoints(series, opts, config, context) { + let process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; + let wordOption = assign({}, { + type: 'normal', + autoColors: true + }, opts.extra.word); + if (!opts.chartData.wordCloudData) { + opts.chartData.wordCloudData = getWordCloudPoint(opts, wordOption.type, context); + } + context.beginPath(); + context.setFillStyle(opts.background); + context.rect(0, 0, opts.width, opts.height); + context.fill(); + context.save(); + let points = opts.chartData.wordCloudData; + context.translate(opts.width / 2, opts.height / 2); + for (let i = 0; i < points.length; i++) { + context.save(); + if (points[i].rotate) { + context.rotate(90 * Math.PI / 180); + } + let text = points[i].name; + let tHeight = points[i].textSize * opts.pix; + let tWidth = measureText(text, tHeight, context); + context.beginPath(); + context.setStrokeStyle(points[i].color); + context.setFillStyle(points[i].color); + context.setFontSize(tHeight); + if (points[i].rotate) { + if (points[i].areav[0] > 0) { + if (opts.tooltip) { + if (opts.tooltip.index == i) { + context.strokeText(text, (points[i].areav[0] + 5 - opts.width / 2) * process - tWidth * (1 - process) / 2, (points[i].areav[1] + 5 + tHeight - opts.height / 2) * process); + } else { + context.fillText(text, (points[i].areav[0] + 5 - opts.width / 2) * process - tWidth * (1 - process) / 2, (points[i].areav[1] + 5 + tHeight - opts.height / 2) * process); + } + } else { + context.fillText(text, (points[i].areav[0] + 5 - opts.width / 2) * process - tWidth * (1 - process) / 2, (points[i].areav[1] + 5 + tHeight - opts.height / 2) * process); + } + } + } else { + if (points[i].area[0] > 0) { + if (opts.tooltip) { + if (opts.tooltip.index == i) { + context.strokeText(text, (points[i].area[0] + 5 - opts.width / 2) * process - tWidth * (1 - process) / 2, (points[i].area[1] + 5 + tHeight - opts.height / 2) * process); + } else { + context.fillText(text, (points[i].area[0] + 5 - opts.width / 2) * process - tWidth * (1 - process) / 2, (points[i].area[1] + 5 + tHeight - opts.height / 2) * process); + } + } else { + context.fillText(text, (points[i].area[0] + 5 - opts.width / 2) * process - tWidth * (1 - process) / 2, (points[i].area[1] + 5 + tHeight - opts.height / 2) * process); + } + } + } + context.stroke(); + context.restore(); + } + context.restore(); +} + +function drawFunnelDataPoints(series, opts, config, context) { + let process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; + let funnelOption = assign({}, { + type:'funnel', + activeWidth: 10, + activeOpacity: 0.3, + border: false, + borderWidth: 2, + borderColor: '#FFFFFF', + fillOpacity: 1, + minSize: 0, + labelAlign: 'right', + linearType: 'none', + customColor: [], + }, opts.extra.funnel); + let eachSpacing = (opts.height - opts.area[0] - opts.area[2]) / series.length; + let centerPosition = { + x: opts.area[3] + (opts.width - opts.area[1] - opts.area[3]) / 2, + y: opts.height - opts.area[2] + }; + let activeWidth = funnelOption.activeWidth * opts.pix; + let radius = Math.min((opts.width - opts.area[1] - opts.area[3]) / 2 - activeWidth, (opts.height - opts.area[0] - opts.area[2]) / 2 - activeWidth); + let seriesNew = getFunnelDataPoints(series, radius, funnelOption, eachSpacing, process); + context.save(); + context.translate(centerPosition.x, centerPosition.y); + funnelOption.customColor = fillCustomColor(funnelOption.linearType, funnelOption.customColor, series, config); + if(funnelOption.type == 'pyramid'){ + for (let i = 0; i < seriesNew.length; i++) { + if (i == seriesNew.length -1) { + if (opts.tooltip) { + if (opts.tooltip.index == i) { + context.beginPath(); + context.setFillStyle(hexToRgb(seriesNew[i].color, funnelOption.activeOpacity)); + context.moveTo(-activeWidth, -eachSpacing); + context.lineTo(-seriesNew[i].radius - activeWidth, 0); + context.lineTo(seriesNew[i].radius + activeWidth, 0); + context.lineTo(activeWidth, -eachSpacing); + context.lineTo(-activeWidth, -eachSpacing); + context.closePath(); + context.fill(); + } + } + seriesNew[i].funnelArea = [centerPosition.x - seriesNew[i].radius, centerPosition.y - eachSpacing * (i + 1), centerPosition.x + seriesNew[i].radius, centerPosition.y - eachSpacing * i]; + context.beginPath(); + context.setLineWidth(funnelOption.borderWidth * opts.pix); + context.setStrokeStyle(funnelOption.borderColor); + var fillColor = hexToRgb(seriesNew[i].color, funnelOption.fillOpacity); + if (funnelOption.linearType == 'custom') { + var grd = context.createLinearGradient(seriesNew[i].radius, -eachSpacing, -seriesNew[i].radius, -eachSpacing); + grd.addColorStop(0, hexToRgb(seriesNew[i].color, funnelOption.fillOpacity)); + grd.addColorStop(0.5, hexToRgb(funnelOption.customColor[seriesNew[i].linearIndex], funnelOption.fillOpacity)); + grd.addColorStop(1, hexToRgb(seriesNew[i].color, funnelOption.fillOpacity)); + fillColor = grd + } + context.setFillStyle(fillColor); + context.moveTo(0, -eachSpacing); + context.lineTo(-seriesNew[i].radius, 0); + context.lineTo(seriesNew[i].radius, 0); + context.lineTo(0, -eachSpacing); + context.closePath(); + context.fill(); + if (funnelOption.border == true) { + context.stroke(); + } + } else { + if (opts.tooltip) { + if (opts.tooltip.index == i) { + context.beginPath(); + context.setFillStyle(hexToRgb(seriesNew[i].color, funnelOption.activeOpacity)); + context.moveTo(0, 0); + context.lineTo(-seriesNew[i].radius - activeWidth, 0); + context.lineTo(-seriesNew[i + 1].radius - activeWidth, -eachSpacing); + context.lineTo(seriesNew[i + 1].radius + activeWidth, -eachSpacing); + context.lineTo(seriesNew[i].radius + activeWidth, 0); + context.lineTo(0, 0); + context.closePath(); + context.fill(); + } + } + seriesNew[i].funnelArea = [centerPosition.x - seriesNew[i].radius, centerPosition.y - eachSpacing * (i + 1), centerPosition.x + seriesNew[i].radius, centerPosition.y - eachSpacing * i]; + context.beginPath(); + context.setLineWidth(funnelOption.borderWidth * opts.pix); + context.setStrokeStyle(funnelOption.borderColor); + var fillColor = hexToRgb(seriesNew[i].color, funnelOption.fillOpacity); + if (funnelOption.linearType == 'custom') { + var grd = context.createLinearGradient(seriesNew[i].radius, -eachSpacing, -seriesNew[i].radius, -eachSpacing); + grd.addColorStop(0, hexToRgb(seriesNew[i].color, funnelOption.fillOpacity)); + grd.addColorStop(0.5, hexToRgb(funnelOption.customColor[seriesNew[i].linearIndex], funnelOption.fillOpacity)); + grd.addColorStop(1, hexToRgb(seriesNew[i].color, funnelOption.fillOpacity)); + fillColor = grd + } + context.setFillStyle(fillColor); + context.moveTo(0, 0); + context.lineTo(-seriesNew[i].radius, 0); + context.lineTo(-seriesNew[i + 1].radius, -eachSpacing); + context.lineTo(seriesNew[i + 1].radius, -eachSpacing); + context.lineTo(seriesNew[i].radius, 0); + context.lineTo(0, 0); + context.closePath(); + context.fill(); + if (funnelOption.border == true) { + context.stroke(); + } + } + context.translate(0, -eachSpacing) + } + }else{ + context.translate(0, - (seriesNew.length - 1) * eachSpacing); + for (let i = 0; i < seriesNew.length; i++) { + if (i == seriesNew.length - 1) { + if (opts.tooltip) { + if (opts.tooltip.index == i) { + context.beginPath(); + context.setFillStyle(hexToRgb(seriesNew[i].color, funnelOption.activeOpacity)); + context.moveTo(-activeWidth - funnelOption.minSize/2, 0); + context.lineTo(-seriesNew[i].radius - activeWidth, -eachSpacing); + context.lineTo(seriesNew[i].radius + activeWidth, -eachSpacing); + context.lineTo(activeWidth + funnelOption.minSize/2, 0); + context.lineTo(-activeWidth - funnelOption.minSize/2, 0); + context.closePath(); + context.fill(); + } + } + seriesNew[i].funnelArea = [centerPosition.x - seriesNew[i].radius, centerPosition.y - eachSpacing, centerPosition.x + seriesNew[i].radius, centerPosition.y ]; + context.beginPath(); + context.setLineWidth(funnelOption.borderWidth * opts.pix); + context.setStrokeStyle(funnelOption.borderColor); + var fillColor = hexToRgb(seriesNew[i].color, funnelOption.fillOpacity); + if (funnelOption.linearType == 'custom') { + var grd = context.createLinearGradient(seriesNew[i].radius, -eachSpacing, -seriesNew[i].radius, -eachSpacing); + grd.addColorStop(0, hexToRgb(seriesNew[i].color, funnelOption.fillOpacity)); + grd.addColorStop(0.5, hexToRgb(funnelOption.customColor[seriesNew[i].linearIndex], funnelOption.fillOpacity)); + grd.addColorStop(1, hexToRgb(seriesNew[i].color, funnelOption.fillOpacity)); + fillColor = grd + } + context.setFillStyle(fillColor); + context.moveTo(0, 0); + context.lineTo(-funnelOption.minSize/2, 0); + context.lineTo(-seriesNew[i].radius, -eachSpacing); + context.lineTo(seriesNew[i].radius, -eachSpacing); + context.lineTo(funnelOption.minSize/2, 0); + context.lineTo(0, 0); + context.closePath(); + context.fill(); + if (funnelOption.border == true) { + context.stroke(); + } + } else { + if (opts.tooltip) { + if (opts.tooltip.index == i) { + context.beginPath(); + context.setFillStyle(hexToRgb(seriesNew[i].color, funnelOption.activeOpacity)); + context.moveTo(0, 0); + context.lineTo(-seriesNew[i + 1].radius - activeWidth, 0); + context.lineTo(-seriesNew[i].radius - activeWidth, -eachSpacing); + context.lineTo(seriesNew[i].radius + activeWidth, -eachSpacing); + context.lineTo(seriesNew[i + 1].radius + activeWidth, 0); + context.lineTo(0, 0); + context.closePath(); + context.fill(); + } + } + seriesNew[i].funnelArea = [centerPosition.x - seriesNew[i].radius, centerPosition.y - eachSpacing * (seriesNew.length - i), centerPosition.x + seriesNew[i].radius, centerPosition.y - eachSpacing * (seriesNew.length - i - 1)]; + context.beginPath(); + context.setLineWidth(funnelOption.borderWidth * opts.pix); + context.setStrokeStyle(funnelOption.borderColor); + var fillColor = hexToRgb(seriesNew[i].color, funnelOption.fillOpacity); + if (funnelOption.linearType == 'custom') { + var grd = context.createLinearGradient(seriesNew[i].radius, -eachSpacing, -seriesNew[i].radius, -eachSpacing); + grd.addColorStop(0, hexToRgb(seriesNew[i].color, funnelOption.fillOpacity)); + grd.addColorStop(0.5, hexToRgb(funnelOption.customColor[seriesNew[i].linearIndex], funnelOption.fillOpacity)); + grd.addColorStop(1, hexToRgb(seriesNew[i].color, funnelOption.fillOpacity)); + fillColor = grd + } + context.setFillStyle(fillColor); + context.moveTo(0, 0); + context.lineTo(-seriesNew[i + 1].radius, 0); + context.lineTo(-seriesNew[i].radius, -eachSpacing); + context.lineTo(seriesNew[i].radius, -eachSpacing); + context.lineTo(seriesNew[i + 1].radius, 0); + context.lineTo(0, 0); + context.closePath(); + context.fill(); + if (funnelOption.border == true) { + context.stroke(); + } + } + context.translate(0, eachSpacing) + } + } + + context.restore(); + if (opts.dataLabel !== false && process === 1) { + drawFunnelText(seriesNew, opts, context, eachSpacing, funnelOption.labelAlign, activeWidth, centerPosition); + } + if (process === 1) { + drawFunnelCenterText(seriesNew, opts, context, eachSpacing, funnelOption.labelAlign, activeWidth, centerPosition); + } + return { + center: centerPosition, + radius: radius, + series: seriesNew + }; +} + +function drawFunnelText(series, opts, context, eachSpacing, labelAlign, activeWidth, centerPosition) { + for (let i = 0; i < series.length; i++) { + let item = series[i]; + if(item.labelShow === false){ + continue; + } + let startX, endX, startY, fontSize; + let text = item.formatter ? item.formatter(item,i,series,opts) : util.toFixed(item._proportion_ * 100) + '%'; + text = item.labelText ? item.labelText : text; + if (labelAlign == 'right') { + if (i == series.length -1) { + startX = (item.funnelArea[2] + centerPosition.x) / 2; + } else { + startX = (item.funnelArea[2] + series[i + 1].funnelArea[2]) / 2; + } + endX = startX + activeWidth * 2; + startY = item.funnelArea[1] + eachSpacing / 2; + fontSize = item.textSize * opts.pix || opts.fontSize * opts.pix; + context.setLineWidth(1 * opts.pix); + context.setStrokeStyle(item.color); + context.setFillStyle(item.color); + context.beginPath(); + context.moveTo(startX, startY); + context.lineTo(endX, startY); + context.stroke(); + context.closePath(); + context.beginPath(); + context.moveTo(endX, startY); + context.arc(endX, startY, 2 * opts.pix, 0, 2 * Math.PI); + context.closePath(); + context.fill(); + context.beginPath(); + context.setFontSize(fontSize); + context.setFillStyle(item.textColor || opts.fontColor); + context.fillText(text, endX + 5, startY + fontSize / 2 - 2); + context.closePath(); + context.stroke(); + context.closePath(); + } + if (labelAlign == 'left') { + if (i == series.length -1) { + startX = (item.funnelArea[0] + centerPosition.x) / 2; + } else { + startX = (item.funnelArea[0] + series[i + 1].funnelArea[0]) / 2; + } + endX = startX - activeWidth * 2; + startY = item.funnelArea[1] + eachSpacing / 2; + fontSize = item.textSize * opts.pix || opts.fontSize * opts.pix; + context.setLineWidth(1 * opts.pix); + context.setStrokeStyle(item.color); + context.setFillStyle(item.color); + context.beginPath(); + context.moveTo(startX, startY); + context.lineTo(endX, startY); + context.stroke(); + context.closePath(); + context.beginPath(); + context.moveTo(endX, startY); + context.arc(endX, startY, 2, 0, 2 * Math.PI); + context.closePath(); + context.fill(); + context.beginPath(); + context.setFontSize(fontSize); + context.setFillStyle(item.textColor || opts.fontColor); + context.fillText(text, endX - 5 - measureText(text, fontSize, context), startY + fontSize / 2 - 2); + context.closePath(); + context.stroke(); + context.closePath(); + } + } +} + +function drawFunnelCenterText(series, opts, context, eachSpacing, labelAlign, activeWidth, centerPosition) { + for (let i = 0; i < series.length; i++) { + let item = series[i]; + let startY, fontSize; + if (item.centerText) { + startY = item.funnelArea[1] + eachSpacing / 2; + fontSize = item.centerTextSize * opts.pix || opts.fontSize * opts.pix; + context.beginPath(); + context.setFontSize(fontSize); + context.setFillStyle(item.centerTextColor || "#FFFFFF"); + context.fillText(item.centerText, centerPosition.x - measureText(item.centerText, fontSize, context) / 2, startY + fontSize / 2 - 2); + context.closePath(); + context.stroke(); + context.closePath(); + } + } +} + + +function drawCanvas(opts, context) { + context.save(); + context.translate(0, 0.5); + context.restore(); + context.draw(); +} + +var Timing = { + easeIn: function easeIn(pos) { + return Math.pow(pos, 3); + }, + easeOut: function easeOut(pos) { + return Math.pow(pos - 1, 3) + 1; + }, + easeInOut: function easeInOut(pos) { + if ((pos /= 0.5) < 1) { + return 0.5 * Math.pow(pos, 3); + } else { + return 0.5 * (Math.pow(pos - 2, 3) + 2); + } + }, + linear: function linear(pos) { + return pos; + } +}; + +function Animation(opts) { + this.isStop = false; + opts.duration = typeof opts.duration === 'undefined' ? 1000 : opts.duration; + opts.timing = opts.timing || 'easeInOut'; + var delay = 17; + function createAnimationFrame() { + if (typeof setTimeout !== 'undefined') { + return function(step, delay) { + setTimeout(function() { + var timeStamp = +new Date(); + step(timeStamp); + }, delay); + }; + } else if (typeof requestAnimationFrame !== 'undefined') { + return requestAnimationFrame; + } else { + return function(step) { + step(null); + }; + } + }; + var animationFrame = createAnimationFrame(); + var startTimeStamp = null; + var _step = function step(timestamp) { + if (timestamp === null || this.isStop === true) { + opts.onProcess && opts.onProcess(1); + opts.onAnimationFinish && opts.onAnimationFinish(); + return; + } + if (startTimeStamp === null) { + startTimeStamp = timestamp; + } + if (timestamp - startTimeStamp < opts.duration) { + var process = (timestamp - startTimeStamp) / opts.duration; + var timingFunction = Timing[opts.timing]; + process = timingFunction(process); + opts.onProcess && opts.onProcess(process); + animationFrame(_step, delay); + } else { + opts.onProcess && opts.onProcess(1); + opts.onAnimationFinish && opts.onAnimationFinish(); + } + }; + _step = _step.bind(this); + animationFrame(_step, delay); +} + +Animation.prototype.stop = function() { + this.isStop = true; +}; + +function drawCharts(type, opts, config, context) { + var _this = this; + var series = opts.series; + //兼容ECharts饼图类数据格式 + if (type === 'pie' || type === 'ring' || type === 'mount' || type === 'rose' || type === 'funnel') { + series = fixPieSeries(series, opts, config); + } + var categories = opts.categories; + if (type === 'mount') { + categories = []; + for (let j = 0; j < series.length; j++) { + if(series[j].show !== false) categories.push(series[j].name) + } + opts.categories = categories; + } + series = fillSeries(series, opts, config); + var duration = opts.animation ? opts.duration : 0; + _this.animationInstance && _this.animationInstance.stop(); + var seriesMA = null; + if (type == 'candle') { + let average = assign({}, opts.extra.candle.average); + if (average.show) { + seriesMA = calCandleMA(average.day, average.name, average.color, series[0].data); + seriesMA = fillSeries(seriesMA, opts, config); + opts.seriesMA = seriesMA; + } else if (opts.seriesMA) { + seriesMA = opts.seriesMA = fillSeries(opts.seriesMA, opts, config); + } else { + seriesMA = series; + } + } else { + seriesMA = series; + } + /* 过滤掉show=false的series */ + opts._series_ = series = filterSeries(series); + //重新计算图表区域 + opts.area = new Array(4); + //复位绘图区域 + for (let j = 0; j < 4; j++) { + opts.area[j] = opts.padding[j] * opts.pix; + } + //通过计算三大区域:图例、X轴、Y轴的大小,确定绘图区域 + var _calLegendData = calLegendData(seriesMA, opts, config, opts.chartData, context), + legendHeight = _calLegendData.area.wholeHeight, + legendWidth = _calLegendData.area.wholeWidth; + + switch (opts.legend.position) { + case 'top': + opts.area[0] += legendHeight; + break; + case 'bottom': + opts.area[2] += legendHeight; + break; + case 'left': + opts.area[3] += legendWidth; + break; + case 'right': + opts.area[1] += legendWidth; + break; + } + + let _calYAxisData = {}, + yAxisWidth = 0; + if (opts.type === 'line' || opts.type === 'column'|| opts.type === 'mount' || opts.type === 'area' || opts.type === 'mix' || opts.type === 'candle' || opts.type === 'scatter' || opts.type === 'bubble' || opts.type === 'bar') { + _calYAxisData = calYAxisData(series, opts, config, context); + yAxisWidth = _calYAxisData.yAxisWidth; + //如果显示Y轴标题 + if (opts.yAxis.showTitle) { + let maxTitleHeight = 0; + for (let i = 0; i < opts.yAxis.data.length; i++) { + maxTitleHeight = Math.max(maxTitleHeight, opts.yAxis.data[i].titleFontSize ? opts.yAxis.data[i].titleFontSize * opts.pix : config.fontSize) + } + opts.area[0] += maxTitleHeight; + } + let rightIndex = 0, + leftIndex = 0; + //计算主绘图区域左右位置 + for (let i = 0; i < yAxisWidth.length; i++) { + if (yAxisWidth[i].position == 'left') { + if (leftIndex > 0) { + opts.area[3] += yAxisWidth[i].width + opts.yAxis.padding * opts.pix; + } else { + opts.area[3] += yAxisWidth[i].width; + } + leftIndex += 1; + } else if (yAxisWidth[i].position == 'right') { + if (rightIndex > 0) { + opts.area[1] += yAxisWidth[i].width + opts.yAxis.padding * opts.pix; + } else { + opts.area[1] += yAxisWidth[i].width; + } + rightIndex += 1; + } + } + } else { + config.yAxisWidth = yAxisWidth; + } + opts.chartData.yAxisData = _calYAxisData; + + if (opts.categories && opts.categories.length && opts.type !== 'radar' && opts.type !== 'gauge' && opts.type !== 'bar') { + opts.chartData.xAxisData = getXAxisPoints(opts.categories, opts, config); + let _calCategoriesData = calCategoriesData(opts.categories, opts, config, opts.chartData.xAxisData.eachSpacing, context), + xAxisHeight = _calCategoriesData.xAxisHeight, + angle = _calCategoriesData.angle; + config.xAxisHeight = xAxisHeight; + config._xAxisTextAngle_ = angle; + opts.area[2] += xAxisHeight; + opts.chartData.categoriesData = _calCategoriesData; + } else { + if (opts.type === 'line' || opts.type === 'area' || opts.type === 'scatter' || opts.type === 'bubble' || opts.type === 'bar') { + opts.chartData.xAxisData = calXAxisData(series, opts, config, context); + categories = opts.chartData.xAxisData.rangesFormat; + let _calCategoriesData = calCategoriesData(categories, opts, config, opts.chartData.xAxisData.eachSpacing, context), + xAxisHeight = _calCategoriesData.xAxisHeight, + angle = _calCategoriesData.angle; + config.xAxisHeight = xAxisHeight; + config._xAxisTextAngle_ = angle; + opts.area[2] += xAxisHeight; + opts.chartData.categoriesData = _calCategoriesData; + } else { + opts.chartData.xAxisData = { + xAxisPoints: [] + }; + } + } + + //计算右对齐偏移距离 + if (opts.enableScroll && opts.xAxis.scrollAlign == 'right' && opts._scrollDistance_ === undefined) { + let offsetLeft = 0, + xAxisPoints = opts.chartData.xAxisData.xAxisPoints, + startX = opts.chartData.xAxisData.startX, + endX = opts.chartData.xAxisData.endX, + eachSpacing = opts.chartData.xAxisData.eachSpacing; + let totalWidth = eachSpacing * (xAxisPoints.length - 1); + let screenWidth = endX - startX; + offsetLeft = screenWidth - totalWidth; + _this.scrollOption.currentOffset = offsetLeft; + _this.scrollOption.startTouchX = offsetLeft; + _this.scrollOption.distance = 0; + _this.scrollOption.lastMoveTime = 0; + opts._scrollDistance_ = offsetLeft; + } + + if (type === 'pie' || type === 'ring' || type === 'rose') { + config._pieTextMaxLength_ = opts.dataLabel === false ? 0 : getPieTextMaxLength(seriesMA, config, context, opts); + } + + switch (type) { + case 'word': + this.animationInstance = new Animation({ + timing: opts.timing, + duration: duration, + onProcess: function(process) { + context.clearRect(0, 0, opts.width, opts.height); + if (opts.rotate) { + contextRotate(context, opts); + } + drawWordCloudDataPoints(series, opts, config, context, process); + drawCanvas(opts, context); + }, + onAnimationFinish: function onAnimationFinish() { + _this.uevent.trigger('renderComplete'); + } + }); + break; + case 'map': + context.clearRect(0, 0, opts.width, opts.height); + drawMapDataPoints(series, opts, config, context); + setTimeout(()=>{ + this.uevent.trigger('renderComplete'); + },50) + break; + case 'funnel': + this.animationInstance = new Animation({ + timing: opts.timing, + duration: duration, + onProcess: function(process) { + context.clearRect(0, 0, opts.width, opts.height); + if (opts.rotate) { + contextRotate(context, opts); + } + opts.chartData.funnelData = drawFunnelDataPoints(series, opts, config, context, process); + drawLegend(opts.series, opts, config, context, opts.chartData); + drawToolTipBridge(opts, config, context, process); + drawCanvas(opts, context); + }, + onAnimationFinish: function onAnimationFinish() { + _this.uevent.trigger('renderComplete'); + } + }); + break; + case 'line': + this.animationInstance = new Animation({ + timing: opts.timing, + duration: duration, + onProcess: function onProcess(process) { + context.clearRect(0, 0, opts.width, opts.height); + if (opts.rotate) { + contextRotate(context, opts); + } + drawYAxisGrid(categories, opts, config, context); + drawXAxis(categories, opts, config, context); + var _drawLineDataPoints = drawLineDataPoints(series, opts, config, context, process), + xAxisPoints = _drawLineDataPoints.xAxisPoints, + calPoints = _drawLineDataPoints.calPoints, + eachSpacing = _drawLineDataPoints.eachSpacing; + opts.chartData.xAxisPoints = xAxisPoints; + opts.chartData.calPoints = calPoints; + opts.chartData.eachSpacing = eachSpacing; + drawYAxis(series, opts, config, context); + if (opts.enableMarkLine !== false && process === 1) { + drawMarkLine(opts, config, context); + } + drawLegend(opts.series, opts, config, context, opts.chartData); + drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints); + drawCanvas(opts, context); + }, + onAnimationFinish: function onAnimationFinish() { + _this.uevent.trigger('renderComplete'); + } + }); + break; + case 'scatter': + this.animationInstance = new Animation({ + timing: opts.timing, + duration: duration, + onProcess: function onProcess(process) { + context.clearRect(0, 0, opts.width, opts.height); + if (opts.rotate) { + contextRotate(context, opts); + } + drawYAxisGrid(categories, opts, config, context); + drawXAxis(categories, opts, config, context); + var _drawScatterDataPoints = drawScatterDataPoints(series, opts, config, context, process), + xAxisPoints = _drawScatterDataPoints.xAxisPoints, + calPoints = _drawScatterDataPoints.calPoints, + eachSpacing = _drawScatterDataPoints.eachSpacing; + opts.chartData.xAxisPoints = xAxisPoints; + opts.chartData.calPoints = calPoints; + opts.chartData.eachSpacing = eachSpacing; + drawYAxis(series, opts, config, context); + if (opts.enableMarkLine !== false && process === 1) { + drawMarkLine(opts, config, context); + } + drawLegend(opts.series, opts, config, context, opts.chartData); + drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints); + drawCanvas(opts, context); + }, + onAnimationFinish: function onAnimationFinish() { + _this.uevent.trigger('renderComplete'); + } + }); + break; + case 'bubble': + this.animationInstance = new Animation({ + timing: opts.timing, + duration: duration, + onProcess: function onProcess(process) { + context.clearRect(0, 0, opts.width, opts.height); + if (opts.rotate) { + contextRotate(context, opts); + } + drawYAxisGrid(categories, opts, config, context); + drawXAxis(categories, opts, config, context); + var _drawBubbleDataPoints = drawBubbleDataPoints(series, opts, config, context, process), + xAxisPoints = _drawBubbleDataPoints.xAxisPoints, + calPoints = _drawBubbleDataPoints.calPoints, + eachSpacing = _drawBubbleDataPoints.eachSpacing; + opts.chartData.xAxisPoints = xAxisPoints; + opts.chartData.calPoints = calPoints; + opts.chartData.eachSpacing = eachSpacing; + drawYAxis(series, opts, config, context); + if (opts.enableMarkLine !== false && process === 1) { + drawMarkLine(opts, config, context); + } + drawLegend(opts.series, opts, config, context, opts.chartData); + drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints); + drawCanvas(opts, context); + }, + onAnimationFinish: function onAnimationFinish() { + _this.uevent.trigger('renderComplete'); + } + }); + break; + case 'mix': + this.animationInstance = new Animation({ + timing: opts.timing, + duration: duration, + onProcess: function onProcess(process) { + context.clearRect(0, 0, opts.width, opts.height); + if (opts.rotate) { + contextRotate(context, opts); + } + drawYAxisGrid(categories, opts, config, context); + drawXAxis(categories, opts, config, context); + var _drawMixDataPoints = drawMixDataPoints(series, opts, config, context, process), + xAxisPoints = _drawMixDataPoints.xAxisPoints, + calPoints = _drawMixDataPoints.calPoints, + eachSpacing = _drawMixDataPoints.eachSpacing; + opts.chartData.xAxisPoints = xAxisPoints; + opts.chartData.calPoints = calPoints; + opts.chartData.eachSpacing = eachSpacing; + drawYAxis(series, opts, config, context); + if (opts.enableMarkLine !== false && process === 1) { + drawMarkLine(opts, config, context); + } + drawLegend(opts.series, opts, config, context, opts.chartData); + drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints); + drawCanvas(opts, context); + }, + onAnimationFinish: function onAnimationFinish() { + _this.uevent.trigger('renderComplete'); + } + }); + break; + case 'column': + this.animationInstance = new Animation({ + timing: opts.timing, + duration: duration, + onProcess: function onProcess(process) { + context.clearRect(0, 0, opts.width, opts.height); + if (opts.rotate) { + contextRotate(context, opts); + } + drawYAxisGrid(categories, opts, config, context); + drawXAxis(categories, opts, config, context); + var _drawColumnDataPoints = drawColumnDataPoints(series, opts, config, context, process), + xAxisPoints = _drawColumnDataPoints.xAxisPoints, + calPoints = _drawColumnDataPoints.calPoints, + eachSpacing = _drawColumnDataPoints.eachSpacing; + opts.chartData.xAxisPoints = xAxisPoints; + opts.chartData.calPoints = calPoints; + opts.chartData.eachSpacing = eachSpacing; + drawYAxis(series, opts, config, context); + if (opts.enableMarkLine !== false && process === 1) { + drawMarkLine(opts, config, context); + } + drawLegend(opts.series, opts, config, context, opts.chartData); + drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints); + drawCanvas(opts, context); + }, + onAnimationFinish: function onAnimationFinish() { + _this.uevent.trigger('renderComplete'); + } + }); + break; + case 'mount': + this.animationInstance = new Animation({ + timing: opts.timing, + duration: duration, + onProcess: function onProcess(process) { + context.clearRect(0, 0, opts.width, opts.height); + if (opts.rotate) { + contextRotate(context, opts); + } + drawYAxisGrid(categories, opts, config, context); + drawXAxis(categories, opts, config, context); + var _drawMountDataPoints = drawMountDataPoints(series, opts, config, context, process), + xAxisPoints = _drawMountDataPoints.xAxisPoints, + calPoints = _drawMountDataPoints.calPoints, + eachSpacing = _drawMountDataPoints.eachSpacing; + opts.chartData.xAxisPoints = xAxisPoints; + opts.chartData.calPoints = calPoints; + opts.chartData.eachSpacing = eachSpacing; + drawYAxis(series, opts, config, context); + if (opts.enableMarkLine !== false && process === 1) { + drawMarkLine(opts, config, context); + } + drawLegend(opts.series, opts, config, context, opts.chartData); + drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints); + drawCanvas(opts, context); + }, + onAnimationFinish: function onAnimationFinish() { + _this.uevent.trigger('renderComplete'); + } + }); + break; + case 'bar': + this.animationInstance = new Animation({ + timing: opts.timing, + duration: duration, + onProcess: function onProcess(process) { + context.clearRect(0, 0, opts.width, opts.height); + if (opts.rotate) { + contextRotate(context, opts); + } + drawXAxis(categories, opts, config, context); + var _drawBarDataPoints = drawBarDataPoints(series, opts, config, context, process), + yAxisPoints = _drawBarDataPoints.yAxisPoints, + calPoints = _drawBarDataPoints.calPoints, + eachSpacing = _drawBarDataPoints.eachSpacing; + opts.chartData.yAxisPoints = yAxisPoints; + opts.chartData.xAxisPoints = opts.chartData.xAxisData.xAxisPoints; + opts.chartData.calPoints = calPoints; + opts.chartData.eachSpacing = eachSpacing; + drawYAxis(series, opts, config, context); + if (opts.enableMarkLine !== false && process === 1) { + drawMarkLine(opts, config, context); + } + drawLegend(opts.series, opts, config, context, opts.chartData); + drawToolTipBridge(opts, config, context, process, eachSpacing, yAxisPoints); + drawCanvas(opts, context); + }, + onAnimationFinish: function onAnimationFinish() { + _this.uevent.trigger('renderComplete'); + } + }); + break; + case 'area': + this.animationInstance = new Animation({ + timing: opts.timing, + duration: duration, + onProcess: function onProcess(process) { + context.clearRect(0, 0, opts.width, opts.height); + if (opts.rotate) { + contextRotate(context, opts); + } + drawYAxisGrid(categories, opts, config, context); + drawXAxis(categories, opts, config, context); + var _drawAreaDataPoints = drawAreaDataPoints(series, opts, config, context, process), + xAxisPoints = _drawAreaDataPoints.xAxisPoints, + calPoints = _drawAreaDataPoints.calPoints, + eachSpacing = _drawAreaDataPoints.eachSpacing; + opts.chartData.xAxisPoints = xAxisPoints; + opts.chartData.calPoints = calPoints; + opts.chartData.eachSpacing = eachSpacing; + drawYAxis(series, opts, config, context); + if (opts.enableMarkLine !== false && process === 1) { + drawMarkLine(opts, config, context); + } + drawLegend(opts.series, opts, config, context, opts.chartData); + drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints); + drawCanvas(opts, context); + }, + onAnimationFinish: function onAnimationFinish() { + _this.uevent.trigger('renderComplete'); + } + }); + break; + case 'ring': + this.animationInstance = new Animation({ + timing: opts.timing, + duration: duration, + onProcess: function onProcess(process) { + context.clearRect(0, 0, opts.width, opts.height); + if (opts.rotate) { + contextRotate(context, opts); + } + opts.chartData.pieData = drawPieDataPoints(series, opts, config, context, process); + drawLegend(opts.series, opts, config, context, opts.chartData); + drawToolTipBridge(opts, config, context, process); + drawCanvas(opts, context); + }, + onAnimationFinish: function onAnimationFinish() { + _this.uevent.trigger('renderComplete'); + } + }); + break; + case 'pie': + this.animationInstance = new Animation({ + timing: opts.timing, + duration: duration, + onProcess: function onProcess(process) { + context.clearRect(0, 0, opts.width, opts.height); + if (opts.rotate) { + contextRotate(context, opts); + } + opts.chartData.pieData = drawPieDataPoints(series, opts, config, context, process); + drawLegend(opts.series, opts, config, context, opts.chartData); + drawToolTipBridge(opts, config, context, process); + drawCanvas(opts, context); + }, + onAnimationFinish: function onAnimationFinish() { + _this.uevent.trigger('renderComplete'); + } + }); + break; + case 'rose': + this.animationInstance = new Animation({ + timing: opts.timing, + duration: duration, + onProcess: function onProcess(process) { + context.clearRect(0, 0, opts.width, opts.height); + if (opts.rotate) { + contextRotate(context, opts); + } + opts.chartData.pieData = drawRoseDataPoints(series, opts, config, context, process); + drawLegend(opts.series, opts, config, context, opts.chartData); + drawToolTipBridge(opts, config, context, process); + drawCanvas(opts, context); + }, + onAnimationFinish: function onAnimationFinish() { + _this.uevent.trigger('renderComplete'); + } + }); + break; + case 'radar': + this.animationInstance = new Animation({ + timing: opts.timing, + duration: duration, + onProcess: function onProcess(process) { + context.clearRect(0, 0, opts.width, opts.height); + if (opts.rotate) { + contextRotate(context, opts); + } + opts.chartData.radarData = drawRadarDataPoints(series, opts, config, context, process); + drawLegend(opts.series, opts, config, context, opts.chartData); + drawToolTipBridge(opts, config, context, process); + drawCanvas(opts, context); + }, + onAnimationFinish: function onAnimationFinish() { + _this.uevent.trigger('renderComplete'); + } + }); + break; + case 'arcbar': + this.animationInstance = new Animation({ + timing: opts.timing, + duration: duration, + onProcess: function onProcess(process) { + context.clearRect(0, 0, opts.width, opts.height); + if (opts.rotate) { + contextRotate(context, opts); + } + opts.chartData.arcbarData = drawArcbarDataPoints(series, opts, config, context, process); + drawCanvas(opts, context); + }, + onAnimationFinish: function onAnimationFinish() { + _this.uevent.trigger('renderComplete'); + } + }); + break; + case 'gauge': + this.animationInstance = new Animation({ + timing: opts.timing, + duration: duration, + onProcess: function onProcess(process) { + context.clearRect(0, 0, opts.width, opts.height); + if (opts.rotate) { + contextRotate(context, opts); + } + opts.chartData.gaugeData = drawGaugeDataPoints(categories, series, opts, config, context, process); + drawCanvas(opts, context); + }, + onAnimationFinish: function onAnimationFinish() { + _this.uevent.trigger('renderComplete'); + } + }); + break; + case 'candle': + this.animationInstance = new Animation({ + timing: opts.timing, + duration: duration, + onProcess: function onProcess(process) { + context.clearRect(0, 0, opts.width, opts.height); + if (opts.rotate) { + contextRotate(context, opts); + } + drawYAxisGrid(categories, opts, config, context); + drawXAxis(categories, opts, config, context); + var _drawCandleDataPoints = drawCandleDataPoints(series, seriesMA, opts, config, context, process), + xAxisPoints = _drawCandleDataPoints.xAxisPoints, + calPoints = _drawCandleDataPoints.calPoints, + eachSpacing = _drawCandleDataPoints.eachSpacing; + opts.chartData.xAxisPoints = xAxisPoints; + opts.chartData.calPoints = calPoints; + opts.chartData.eachSpacing = eachSpacing; + drawYAxis(series, opts, config, context); + if (opts.enableMarkLine !== false && process === 1) { + drawMarkLine(opts, config, context); + } + if (seriesMA) { + drawLegend(seriesMA, opts, config, context, opts.chartData); + } else { + drawLegend(opts.series, opts, config, context, opts.chartData); + } + drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints); + drawCanvas(opts, context); + }, + onAnimationFinish: function onAnimationFinish() { + _this.uevent.trigger('renderComplete'); + } + }); + break; + } +} + +function uChartsEvent() { + this.events = {}; +} + +uChartsEvent.prototype.addEventListener = function(type, listener) { + this.events[type] = this.events[type] || []; + this.events[type].push(listener); +}; + +uChartsEvent.prototype.delEventListener = function(type) { + this.events[type] = []; +}; + +uChartsEvent.prototype.trigger = function() { + for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + var type = args[0]; + var params = args.slice(1); + if (!!this.events[type]) { + this.events[type].forEach(function(listener) { + try { + listener.apply(null, params); + } catch (e) { + //console.log('[uCharts] '+e); + } + }); + } +}; + +var uCharts = function uCharts(opts) { + opts.pix = opts.pixelRatio ? opts.pixelRatio : 1; + opts.fontSize = opts.fontSize ? opts.fontSize : 13; + opts.fontColor = opts.fontColor ? opts.fontColor : config.fontColor; + if (opts.background == "" || opts.background == "none") { + opts.background = "#FFFFFF" + } + opts.title = assign({}, opts.title); + opts.subtitle = assign({}, opts.subtitle); + opts.duration = opts.duration ? opts.duration : 1000; + opts.yAxis = assign({}, { + data: [], + showTitle: false, + disabled: false, + disableGrid: false, + gridSet: 'number', + splitNumber: 5, + gridType: 'solid', + dashLength: 4 * opts.pix, + gridColor: '#cccccc', + padding: 10, + fontColor: '#666666' + }, opts.yAxis); + opts.xAxis = assign({}, { + rotateLabel: false, + rotateAngle:45, + disabled: false, + disableGrid: false, + splitNumber: 5, + calibration:false, + fontColor: '#666666', + fontSize: 13, + lineHeight: 20, + marginTop: 0, + gridType: 'solid', + dashLength: 4, + scrollAlign: 'left', + boundaryGap: 'center', + axisLine: true, + axisLineColor: '#cccccc', + titleFontSize: 13, + titleOffsetY: 0, + titleOffsetX: 0, + titleFontColor: '#666666' + }, opts.xAxis); + opts.xAxis.scrollPosition = opts.xAxis.scrollAlign; + opts.legend = assign({}, { + show: true, + position: 'bottom', + float: 'center', + backgroundColor: 'rgba(0,0,0,0)', + borderColor: 'rgba(0,0,0,0)', + borderWidth: 0, + padding: 5, + margin: 5, + itemGap: 10, + fontSize: opts.fontSize, + lineHeight: opts.fontSize, + fontColor: opts.fontColor, + formatter: {}, + hiddenColor: '#CECECE' + }, opts.legend); + opts.extra = assign({ + tooltip:{ + legendShape: 'auto' + } + }, opts.extra); + opts.rotate = opts.rotate ? true : false; + opts.animation = opts.animation ? true : false; + opts.rotate = opts.rotate ? true : false; + opts.canvas2d = opts.canvas2d ? true : false; + + let config$$1 = assign({}, config); + config$$1.color = opts.color ? opts.color : config$$1.color; + if (opts.type == 'pie') { + config$$1.pieChartLinePadding = opts.dataLabel === false ? 0 : opts.extra.pie.labelWidth * opts.pix || config$$1.pieChartLinePadding * opts.pix; + } + if (opts.type == 'ring') { + config$$1.pieChartLinePadding = opts.dataLabel === false ? 0 : opts.extra.ring.labelWidth * opts.pix || config$$1.pieChartLinePadding * opts.pix; + } + if (opts.type == 'rose') { + config$$1.pieChartLinePadding = opts.dataLabel === false ? 0 : opts.extra.rose.labelWidth * opts.pix || config$$1.pieChartLinePadding * opts.pix; + } + config$$1.pieChartTextPadding = opts.dataLabel === false ? 0 : config$$1.pieChartTextPadding * opts.pix; + + //屏幕旋转 + config$$1.rotate = opts.rotate; + if (opts.rotate) { + let tempWidth = opts.width; + let tempHeight = opts.height; + opts.width = tempHeight; + opts.height = tempWidth; + } + + //适配高分屏 + opts.padding = opts.padding ? opts.padding : config$$1.padding; + config$$1.yAxisWidth = config.yAxisWidth * opts.pix; + config$$1.fontSize = opts.fontSize * opts.pix; + config$$1.titleFontSize = config.titleFontSize * opts.pix; + config$$1.subtitleFontSize = config.subtitleFontSize * opts.pix; + if(!opts.context){ + throw new Error('[uCharts] 未获取到context!注意:v2.0版本后,需要自行获取canvas的绘图上下文并传入opts.context!'); + } + this.context = opts.context; + if (!this.context.setTextAlign) { + this.context.setStrokeStyle = function(e) { + return this.strokeStyle = e; + } + this.context.setLineWidth = function(e) { + return this.lineWidth = e; + } + this.context.setLineCap = function(e) { + return this.lineCap = e; + } + this.context.setFontSize = function(e) { + return this.font = e + "px sans-serif"; + } + this.context.setFillStyle = function(e) { + return this.fillStyle = e; + } + this.context.setTextAlign = function(e) { + return this.textAlign = e; + } + this.context.setTextBaseline = function(e) { + return this.textBaseline = e; + } + this.context.setShadow = function(offsetX,offsetY,blur,color) { + this.shadowColor = color; + this.shadowOffsetX = offsetX; + this.shadowOffsetY = offsetY; + this.shadowBlur = blur; + } + this.context.draw = function() {} + } + //兼容NVUEsetLineDash + if(!this.context.setLineDash){ + this.context.setLineDash = function(e) {} + } + opts.chartData = {}; + this.uevent = new uChartsEvent(); + this.scrollOption = { + currentOffset: 0, + startTouchX: 0, + distance: 0, + lastMoveTime: 0 + }; + this.opts = opts; + this.config = config$$1; + drawCharts.call(this, opts.type, opts, config$$1, this.context); +}; + +uCharts.prototype.updateData = function() { + let data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + this.opts = assign({}, this.opts, data); + this.opts.updateData = true; + let scrollPosition = data.scrollPosition || 'current'; + switch (scrollPosition) { + case 'current': + this.opts._scrollDistance_ = this.scrollOption.currentOffset; + break; + case 'left': + this.opts._scrollDistance_ = 0; + this.scrollOption = { + currentOffset: 0, + startTouchX: 0, + distance: 0, + lastMoveTime: 0 + }; + break; + case 'right': + let _calYAxisData = calYAxisData(this.opts.series, this.opts, this.config, this.context), yAxisWidth = _calYAxisData.yAxisWidth; + this.config.yAxisWidth = yAxisWidth; + let offsetLeft = 0; + let _getXAxisPoints0 = getXAxisPoints(this.opts.categories, this.opts, this.config), xAxisPoints = _getXAxisPoints0.xAxisPoints, + startX = _getXAxisPoints0.startX, + endX = _getXAxisPoints0.endX, + eachSpacing = _getXAxisPoints0.eachSpacing; + let totalWidth = eachSpacing * (xAxisPoints.length - 1); + let screenWidth = endX - startX; + offsetLeft = screenWidth - totalWidth; + this.scrollOption = { + currentOffset: offsetLeft, + startTouchX: offsetLeft, + distance: 0, + lastMoveTime: 0 + }; + this.opts._scrollDistance_ = offsetLeft; + break; + } + drawCharts.call(this, this.opts.type, this.opts, this.config, this.context); +}; + +uCharts.prototype.zoom = function() { + var val = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.opts.xAxis.itemCount; + if (this.opts.enableScroll !== true) { + console.log('[uCharts] 请启用滚动条后使用') + return; + } + //当前屏幕中间点 + let centerPoint = Math.round(Math.abs(this.scrollOption.currentOffset) / this.opts.chartData.eachSpacing) + Math.round(this.opts.xAxis.itemCount / 2); + this.opts.animation = false; + this.opts.xAxis.itemCount = val.itemCount; + //重新计算x轴偏移距离 + let _calYAxisData = calYAxisData(this.opts.series, this.opts, this.config, this.context), + yAxisWidth = _calYAxisData.yAxisWidth; + this.config.yAxisWidth = yAxisWidth; + let offsetLeft = 0; + let _getXAxisPoints0 = getXAxisPoints(this.opts.categories, this.opts, this.config), + xAxisPoints = _getXAxisPoints0.xAxisPoints, + startX = _getXAxisPoints0.startX, + endX = _getXAxisPoints0.endX, + eachSpacing = _getXAxisPoints0.eachSpacing; + let centerLeft = eachSpacing * centerPoint; + let screenWidth = endX - startX; + let MaxLeft = screenWidth - eachSpacing * (xAxisPoints.length - 1); + offsetLeft = screenWidth / 2 - centerLeft; + if (offsetLeft > 0) { + offsetLeft = 0; + } + if (offsetLeft < MaxLeft) { + offsetLeft = MaxLeft; + } + this.scrollOption = { + currentOffset: offsetLeft, + startTouchX: 0, + distance: 0, + lastMoveTime: 0 + }; + calValidDistance(this, offsetLeft, this.opts.chartData, this.config, this.opts); + this.opts._scrollDistance_ = offsetLeft; + drawCharts.call(this, this.opts.type, this.opts, this.config, this.context); +}; + +uCharts.prototype.dobuleZoom = function(e) { + if (this.opts.enableScroll !== true) { + console.log('[uCharts] 请启用滚动条后使用') + return; + } + const tcs = e.changedTouches; + if (tcs.length < 2) { + return; + } + for (var i = 0; i < tcs.length; i++) { + tcs[i].x = tcs[i].x ? tcs[i].x : tcs[i].clientX; + tcs[i].y = tcs[i].y ? tcs[i].y : tcs[i].clientY; + } + const ntcs = [getTouches(tcs[0], this.opts, e),getTouches(tcs[1], this.opts, e)]; + const xlength = Math.abs(ntcs[0].x - ntcs[1].x); + // 记录初始的两指之间的数据 + if(!this.scrollOption.moveCount){ + let cts0 = {changedTouches:[{x:tcs[0].x,y:this.opts.area[0] / this.opts.pix + 2}]}; + let cts1 = {changedTouches:[{x:tcs[1].x,y:this.opts.area[0] / this.opts.pix + 2}]}; + if(this.opts.rotate){ + cts0 = {changedTouches:[{x:this.opts.height / this.opts.pix - this.opts.area[0] / this.opts.pix - 2,y:tcs[0].y}]}; + cts1 = {changedTouches:[{x:this.opts.height / this.opts.pix - this.opts.area[0] / this.opts.pix - 2,y:tcs[1].y}]}; + } + const moveCurrent1 = this.getCurrentDataIndex(cts0).index; + const moveCurrent2 = this.getCurrentDataIndex(cts1).index; + const moveCount = Math.abs(moveCurrent1 - moveCurrent2); + this.scrollOption.moveCount = moveCount; + this.scrollOption.moveCurrent1 = Math.min(moveCurrent1, moveCurrent2); + this.scrollOption.moveCurrent2 = Math.max(moveCurrent1, moveCurrent2); + return; + } + + let currentEachSpacing = xlength / this.scrollOption.moveCount; + let itemCount = (this.opts.width - this.opts.area[1] - this.opts.area[3]) / currentEachSpacing; + itemCount = itemCount <= 2 ? 2 : itemCount; + itemCount = itemCount >= this.opts.categories.length ? this.opts.categories.length : itemCount; + this.opts.animation = false; + this.opts.xAxis.itemCount = itemCount; + // 重新计算滚动条偏移距离 + let offsetLeft = 0; + let _getXAxisPoints0 = getXAxisPoints(this.opts.categories, this.opts, this.config), + xAxisPoints = _getXAxisPoints0.xAxisPoints, + startX = _getXAxisPoints0.startX, + endX = _getXAxisPoints0.endX, + eachSpacing = _getXAxisPoints0.eachSpacing; + let currentLeft = eachSpacing * this.scrollOption.moveCurrent1; + let screenWidth = endX - startX; + let MaxLeft = screenWidth - eachSpacing * (xAxisPoints.length - 1); + offsetLeft = -currentLeft+Math.min(ntcs[0].x,ntcs[1].x)-this.opts.area[3]-eachSpacing; + if (offsetLeft > 0) { + offsetLeft = 0; + } + if (offsetLeft < MaxLeft) { + offsetLeft = MaxLeft; + } + this.scrollOption.currentOffset= offsetLeft; + this.scrollOption.startTouchX= 0; + this.scrollOption.distance=0; + calValidDistance(this, offsetLeft, this.opts.chartData, this.config, this.opts); + this.opts._scrollDistance_ = offsetLeft; + drawCharts.call(this, this.opts.type, this.opts, this.config, this.context); +} + +uCharts.prototype.stopAnimation = function() { + this.animationInstance && this.animationInstance.stop(); +}; + +uCharts.prototype.addEventListener = function(type, listener) { + this.uevent.addEventListener(type, listener); +}; + +uCharts.prototype.delEventListener = function(type) { + this.uevent.delEventListener(type); +}; + +uCharts.prototype.getCurrentDataIndex = function(e) { + var touches = null; + if (e.changedTouches) { + touches = e.changedTouches[0]; + } else { + touches = e.mp.changedTouches[0]; + } + if (touches) { + let _touches$ = getTouches(touches, this.opts, e); + if (this.opts.type === 'pie' || this.opts.type === 'ring') { + return findPieChartCurrentIndex({ + x: _touches$.x, + y: _touches$.y + }, this.opts.chartData.pieData, this.opts); + } else if (this.opts.type === 'rose') { + return findRoseChartCurrentIndex({ + x: _touches$.x, + y: _touches$.y + }, this.opts.chartData.pieData, this.opts); + } else if (this.opts.type === 'radar') { + return findRadarChartCurrentIndex({ + x: _touches$.x, + y: _touches$.y + }, this.opts.chartData.radarData, this.opts.categories.length); + } else if (this.opts.type === 'funnel') { + return findFunnelChartCurrentIndex({ + x: _touches$.x, + y: _touches$.y + }, this.opts.chartData.funnelData); + } else if (this.opts.type === 'map') { + return findMapChartCurrentIndex({ + x: _touches$.x, + y: _touches$.y + }, this.opts); + } else if (this.opts.type === 'word') { + return findWordChartCurrentIndex({ + x: _touches$.x, + y: _touches$.y + }, this.opts.chartData.wordCloudData); + } else if (this.opts.type === 'bar') { + return findBarChartCurrentIndex({ + x: _touches$.x, + y: _touches$.y + }, this.opts.chartData.calPoints, this.opts, this.config, Math.abs(this.scrollOption.currentOffset)); + } else { + return findCurrentIndex({ + x: _touches$.x, + y: _touches$.y + }, this.opts.chartData.calPoints, this.opts, this.config, Math.abs(this.scrollOption.currentOffset)); + } + } + return -1; +}; + +uCharts.prototype.getLegendDataIndex = function(e) { + var touches = null; + if (e.changedTouches) { + touches = e.changedTouches[0]; + } else { + touches = e.mp.changedTouches[0]; + } + if (touches) { + let _touches$ = getTouches(touches, this.opts, e); + return findLegendIndex({ + x: _touches$.x, + y: _touches$.y + }, this.opts.chartData.legendData); + } + return -1; +}; + +uCharts.prototype.touchLegend = function(e) { + var option = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var touches = null; + if (e.changedTouches) { + touches = e.changedTouches[0]; + } else { + touches = e.mp.changedTouches[0]; + } + if (touches) { + var _touches$ = getTouches(touches, this.opts, e); + var index = this.getLegendDataIndex(e); + if (index >= 0) { + if (this.opts.type == 'candle') { + this.opts.seriesMA[index].show = !this.opts.seriesMA[index].show; + } else { + this.opts.series[index].show = !this.opts.series[index].show; + } + this.opts.animation = option.animation ? true : false; + this.opts._scrollDistance_ = this.scrollOption.currentOffset; + drawCharts.call(this, this.opts.type, this.opts, this.config, this.context); + } + } + +}; + +uCharts.prototype.showToolTip = function(e) { + var option = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var touches = null; + if (e.changedTouches) { + touches = e.changedTouches[0]; + } else { + touches = e.mp.changedTouches[0]; + } + if (!touches) { + console.log("[uCharts] 未获取到event坐标信息"); + } + var _touches$ = getTouches(touches, this.opts, e); + var currentOffset = this.scrollOption.currentOffset; + var opts = assign({}, this.opts, { + _scrollDistance_: currentOffset, + animation: false + }); + if (this.opts.type === 'line' || this.opts.type === 'area' || this.opts.type === 'column' || this.opts.type === 'scatter' || this.opts.type === 'bubble') { + var current = this.getCurrentDataIndex(e); + var index = option.index == undefined ? current.index : option.index; + if (index > -1 || index.length>0) { + var seriesData = getSeriesDataItem(this.opts.series, index, current.group); + if (seriesData.length !== 0) { + var _getToolTipData = getToolTipData(seriesData, this.opts, index, current.group, this.opts.categories, option), + textList = _getToolTipData.textList, + offset = _getToolTipData.offset; + offset.y = _touches$.y; + opts.tooltip = { + textList: option.textList !== undefined ? option.textList : textList, + offset: option.offset !== undefined ? option.offset : offset, + option: option, + index: index, + group: current.group + }; + } + } + drawCharts.call(this, opts.type, opts, this.config, this.context); + } + if (this.opts.type === 'mount') { + var index = option.index == undefined ? this.getCurrentDataIndex(e).index : option.index; + if (index > -1) { + var opts = assign({}, this.opts, {animation: false}); + var seriesData = assign({}, opts._series_[index]); + var textList = [{ + text: option.formatter ? option.formatter(seriesData, undefined, index, opts) : seriesData.name + ': ' + seriesData.data, + color: seriesData.color, + legendShape: this.opts.extra.tooltip.legendShape == 'auto' ? seriesData.legendShape : this.opts.extra.tooltip.legendShape + }]; + var offset = { + x: opts.chartData.calPoints[index].x, + y: _touches$.y + }; + opts.tooltip = { + textList: option.textList ? option.textList : textList, + offset: option.offset !== undefined ? option.offset : offset, + option: option, + index: index + }; + } + + drawCharts.call(this, opts.type, opts, this.config, this.context); + } + if (this.opts.type === 'bar') { + var current = this.getCurrentDataIndex(e); + var index = option.index == undefined ? current.index : option.index; + if (index > -1 || index.length>0) { + var seriesData = getSeriesDataItem(this.opts.series, index, current.group); + if (seriesData.length !== 0) { + var _getToolTipData = getToolTipData(seriesData, this.opts, index, current.group, this.opts.categories, option), + textList = _getToolTipData.textList, + offset = _getToolTipData.offset; + offset.x = _touches$.x; + opts.tooltip = { + textList: option.textList !== undefined ? option.textList : textList, + offset: option.offset !== undefined ? option.offset : offset, + option: option, + index: index + }; + } + } + drawCharts.call(this, opts.type, opts, this.config, this.context); + } + if (this.opts.type === 'mix') { + var current = this.getCurrentDataIndex(e); + var index = option.index == undefined ? current.index : option.index; + if (index > -1) { + var currentOffset = this.scrollOption.currentOffset; + var opts = assign({}, this.opts, { + _scrollDistance_: currentOffset, + animation: false + }); + var seriesData = getSeriesDataItem(this.opts.series, index); + if (seriesData.length !== 0) { + var _getMixToolTipData = getMixToolTipData(seriesData, this.opts, index, this.opts.categories, option), + textList = _getMixToolTipData.textList, + offset = _getMixToolTipData.offset; + offset.y = _touches$.y; + opts.tooltip = { + textList: option.textList ? option.textList : textList, + offset: option.offset !== undefined ? option.offset : offset, + option: option, + index: index + }; + } + } + drawCharts.call(this, opts.type, opts, this.config, this.context); + } + if (this.opts.type === 'candle') { + var current = this.getCurrentDataIndex(e); + var index = option.index == undefined ? current.index : option.index; + if (index > -1) { + var currentOffset = this.scrollOption.currentOffset; + var opts = assign({}, this.opts, { + _scrollDistance_: currentOffset, + animation: false + }); + var seriesData = getSeriesDataItem(this.opts.series, index); + if (seriesData.length !== 0) { + var _getToolTipData = getCandleToolTipData(this.opts.series[0].data, seriesData, this.opts, index, this.opts.categories, this.opts.extra.candle, option), + textList = _getToolTipData.textList, + offset = _getToolTipData.offset; + offset.y = _touches$.y; + opts.tooltip = { + textList: option.textList ? option.textList : textList, + offset: option.offset !== undefined ? option.offset : offset, + option: option, + index: index + }; + } + } + drawCharts.call(this, opts.type, opts, this.config, this.context); + } + if (this.opts.type === 'pie' || this.opts.type === 'ring' || this.opts.type === 'rose' || this.opts.type === 'funnel') { + var index = option.index == undefined ? this.getCurrentDataIndex(e) : option.index; + if (index > -1) { + var opts = assign({}, this.opts, {animation: false}); + var seriesData = assign({}, opts._series_[index]); + var textList = [{ + text: option.formatter ? option.formatter(seriesData, undefined, index, opts) : seriesData.name + ': ' + seriesData.data, + color: seriesData.color, + legendShape: this.opts.extra.tooltip.legendShape == 'auto' ? seriesData.legendShape : this.opts.extra.tooltip.legendShape + }]; + var offset = { + x: _touches$.x, + y: _touches$.y + }; + opts.tooltip = { + textList: option.textList ? option.textList : textList, + offset: option.offset !== undefined ? option.offset : offset, + option: option, + index: index + }; + } + drawCharts.call(this, opts.type, opts, this.config, this.context); + } + if (this.opts.type === 'map') { + var index = option.index == undefined ? this.getCurrentDataIndex(e) : option.index; + if (index > -1) { + var opts = assign({}, this.opts, {animation: false}); + var seriesData = assign({}, this.opts.series[index]); + seriesData.name = seriesData.properties.name + var textList = [{ + text: option.formatter ? option.formatter(seriesData, undefined, index, this.opts) : seriesData.name, + color: seriesData.color, + legendShape: this.opts.extra.tooltip.legendShape == 'auto' ? seriesData.legendShape : this.opts.extra.tooltip.legendShape + }]; + var offset = { + x: _touches$.x, + y: _touches$.y + }; + opts.tooltip = { + textList: option.textList ? option.textList : textList, + offset: option.offset !== undefined ? option.offset : offset, + option: option, + index: index + }; + } + opts.updateData = false; + drawCharts.call(this, opts.type, opts, this.config, this.context); + } + if (this.opts.type === 'word') { + var index = option.index == undefined ? this.getCurrentDataIndex(e) : option.index; + if (index > -1) { + var opts = assign({}, this.opts, {animation: false}); + var seriesData = assign({}, this.opts.series[index]); + var textList = [{ + text: option.formatter ? option.formatter(seriesData, undefined, index, this.opts) : seriesData.name, + color: seriesData.color, + legendShape: this.opts.extra.tooltip.legendShape == 'auto' ? seriesData.legendShape : this.opts.extra.tooltip.legendShape + }]; + var offset = { + x: _touches$.x, + y: _touches$.y + }; + opts.tooltip = { + textList: option.textList ? option.textList : textList, + offset: option.offset !== undefined ? option.offset : offset, + option: option, + index: index + }; + } + opts.updateData = false; + drawCharts.call(this, opts.type, opts, this.config, this.context); + } + if (this.opts.type === 'radar') { + var index = option.index == undefined ? this.getCurrentDataIndex(e) : option.index; + if (index > -1) { + var opts = assign({}, this.opts, {animation: false}); + var seriesData = getSeriesDataItem(this.opts.series, index); + if (seriesData.length !== 0) { + var textList = seriesData.map((item) => { + return { + text: option.formatter ? option.formatter(item, this.opts.categories[index], index, this.opts) : item.name + ': ' + item.data, + color: item.color, + legendShape: this.opts.extra.tooltip.legendShape == 'auto' ? item.legendShape : this.opts.extra.tooltip.legendShape + }; + }); + var offset = { + x: _touches$.x, + y: _touches$.y + }; + opts.tooltip = { + textList: option.textList ? option.textList : textList, + offset: option.offset !== undefined ? option.offset : offset, + option: option, + index: index + }; + } + } + drawCharts.call(this, opts.type, opts, this.config, this.context); + } +}; + +uCharts.prototype.translate = function(distance) { + this.scrollOption = { + currentOffset: distance, + startTouchX: distance, + distance: 0, + lastMoveTime: 0 + }; + let opts = assign({}, this.opts, { + _scrollDistance_: distance, + animation: false + }); + drawCharts.call(this, this.opts.type, opts, this.config, this.context); +}; + +uCharts.prototype.scrollStart = function(e) { + var touches = null; + if (e.changedTouches) { + touches = e.changedTouches[0]; + } else { + touches = e.mp.changedTouches[0]; + } + var _touches$ = getTouches(touches, this.opts, e); + if (touches && this.opts.enableScroll === true) { + this.scrollOption.startTouchX = _touches$.x; + } +}; + +uCharts.prototype.scroll = function(e) { + if (this.scrollOption.lastMoveTime === 0) { + this.scrollOption.lastMoveTime = Date.now(); + } + let Limit = this.opts.touchMoveLimit || 60; + let currMoveTime = Date.now(); + let duration = currMoveTime - this.scrollOption.lastMoveTime; + if (duration < Math.floor(1000 / Limit)) return; + if (this.scrollOption.startTouchX == 0) return; + this.scrollOption.lastMoveTime = currMoveTime; + var touches = null; + if (e.changedTouches) { + touches = e.changedTouches[0]; + } else { + touches = e.mp.changedTouches[0]; + } + if (touches && this.opts.enableScroll === true) { + var _touches$ = getTouches(touches, this.opts, e); + var _distance; + _distance = _touches$.x - this.scrollOption.startTouchX; + var currentOffset = this.scrollOption.currentOffset; + var validDistance = calValidDistance(this, currentOffset + _distance, this.opts.chartData, this.config, this.opts); + this.scrollOption.distance = _distance = validDistance - currentOffset; + var opts = assign({}, this.opts, { + _scrollDistance_: currentOffset + _distance, + animation: false + }); + this.opts = opts; + drawCharts.call(this, opts.type, opts, this.config, this.context); + return currentOffset + _distance; + } +}; + +uCharts.prototype.scrollEnd = function(e) { + if (this.opts.enableScroll === true) { + var _scrollOption = this.scrollOption, + currentOffset = _scrollOption.currentOffset, + distance = _scrollOption.distance; + this.scrollOption.currentOffset = currentOffset + distance; + this.scrollOption.distance = 0; + this.scrollOption.moveCount = 0; + } +}; + +export default uCharts; \ No newline at end of file diff --git a/src/components/u-charts/u-charts.min.js b/src/components/u-charts/u-charts.min.js new file mode 100644 index 0000000..0902ecd --- /dev/null +++ b/src/components/u-charts/u-charts.min.js @@ -0,0 +1,18 @@ +/* + * uCharts (R) + * 高性能跨平台图表库,支持H5、APP、小程序(微信/支付宝/百度/头条/QQ/360/快手)、Vue、Taro等支持canvas的框架平台 + * Copyright (C) 2021 QIUN (R) 秋云 https://www.ucharts.cn All rights reserved. + * Licensed ( http://www.apache.org/licenses/LICENSE-2.0 ) + * 复制使用请保留本段注释,感谢支持开源! + * + * uCharts (R) 官方网站 + * https://www.uCharts.cn + * + * 开源地址: + * https://gitee.com/uCharts/uCharts + * + * uni-app插件市场地址: + * http://ext.dcloud.net.cn/plugin?id=271 + * + */ +"use strict";var config={version:"v2.5.0-20230101",yAxisWidth:15,xAxisHeight:22,padding:[10,10,10,10],rotate:false,fontSize:13,fontColor:"#666666",dataPointShape:["circle","circle","circle","circle"],color:["#1890FF","#91CB74","#FAC858","#EE6666","#73C0DE","#3CA272","#FC8452","#9A60B4","#ea7ccc"],linearColor:["#0EE2F8","#2BDCA8","#FA7D8D","#EB88E2","#2AE3A0","#0EE2F8","#EB88E2","#6773E3","#F78A85"],pieChartLinePadding:15,pieChartTextPadding:5,titleFontSize:20,subtitleFontSize:15,radarLabelTextMargin:13};var assign=function(e,...t){if(e==null){throw new TypeError("[uCharts] Cannot convert undefined or null to object")}if(!t||t.length<=0){return e}function i(e,a){for(let t in a){e[t]=e[t]&&e[t].toString()==="[object Object]"?i(e[t],a[t]):e[t]=a[t]}return e}t.forEach(t=>{e=i(e,t)});return e};var util={toFixed:function t(e,a){a=a||2;if(this.isFloat(e)){e=e.toFixed(a)}return e},isFloat:function t(e){return e%1!==0},approximatelyEqual:function t(e,a){return Math.abs(e-a)<1e-10},isSameSign:function t(e,a){return Math.abs(e)===e&&Math.abs(a)===a||Math.abs(e)!==e&&Math.abs(a)!==a},isSameXCoordinateArea:function t(e,a){return this.isSameSign(e.x,a.x)},isCollision:function t(e,a){e.end={};e.end.x=e.start.x+e.width;e.end.y=e.start.y-e.height;a.end={};a.end.x=a.start.x+a.width;a.end.y=a.start.y-a.height;var i=a.start.x>e.end.x||a.end.xe.start.y||a.start.y1){if(r.extra.mount.widthRatio>2)r.extra.mount.widthRatio=2;n+=(r.extra.mount.widthRatio-1)*a.eachSpacing}var l=e;if(e>=0){l=0;t.uevent.trigger("scrollLeft");t.scrollOption.position="left";r.xAxis.scrollPosition="left"}else if(Math.abs(e)>=n-o){l=o-n;t.uevent.trigger("scrollRight");t.scrollOption.position="right";r.xAxis.scrollPosition="right"}else{t.scrollOption.position=e;r.xAxis.scrollPosition=e}return l}function isInAngleRange(t,e,a){function i(t){while(t<0){t+=2*Math.PI}while(t>2*Math.PI){t-=2*Math.PI}return t}t=i(t);e=i(e);a=i(a);if(e>a){a+=2*Math.PI;if(t=e&&t<=a}function createCurveControlPoints(t,e){function a(t,e){if(t[e-1]&&t[e+1]){return t[e].y>=Math.max(t[e-1].y,t[e+1].y)||t[e].y<=Math.min(t[e-1].y,t[e+1].y)}else{return false}}function c(t,e){if(t[e-1]&&t[e+1]){return t[e].x>=Math.max(t[e-1].x,t[e+1].x)||t[e].x<=Math.min(t[e-1].x,t[e+1].x)}else{return false}}var i=.2;var r=.2;var o=null;var n=null;var l=null;var s=null;if(e<1){o=t[0].x+(t[1].x-t[0].x)*i;n=t[0].y+(t[1].y-t[0].y)*i}else{o=t[e].x+(t[e+1].x-t[e-1].x)*i;n=t[e].y+(t[e+1].y-t[e-1].y)*i}if(e>t.length-3){var h=t.length-1;l=t[h].x-(t[h].x-t[h-1].x)*r;s=t[h].y-(t[h].y-t[h-1].y)*r}else{l=t[e+1].x-(t[e+2].x-t[e].x)*r;s=t[e+1].y-(t[e+2].y-t[e].y)*r}if(a(t,e+1)){s=t[e+1].y}if(a(t,e)){n=t[e].y}if(c(t,e+1)){l=t[e+1].x}if(c(t,e)){o=t[e].x}if(n>=Math.max(t[e].y,t[e+1].y)||n<=Math.min(t[e].y,t[e+1].y)){n=t[e].y}if(s>=Math.max(t[e].y,t[e+1].y)||s<=Math.min(t[e].y,t[e+1].y)){s=t[e+1].y}if(o>=Math.max(t[e].x,t[e+1].x)||o<=Math.min(t[e].x,t[e+1].x)){o=t[e].x}if(l>=Math.max(t[e].x,t[e+1].x)||l<=Math.min(t[e].x,t[e+1].x)){l=t[e+1].x}return{ctrA:{x:o,y:n},ctrB:{x:l,y:s}}}function convertCoordinateOrigin(t,e,a){return{x:a.x+t,y:a.y-e}}function avoidCollision(t,e){if(e){while(util.isCollision(t,e)){if(t.start.x>0){t.start.y--}else if(t.start.x<0){t.start.y++}else{if(t.start.y>0){t.start.y++}else{t.start.y--}}}}return t}function fixPieSeries(e,a,t){let i=[];if(e.length>0&&e[0].data.constructor.toString().indexOf("Array")>-1){a._pieSeries_=e;let t=e[0].data;for(var r=0;r=1e4){a=1e3}else if(i>=1e3){a=100}else if(i>=100){a=10}else if(i>=10){a=5}else if(i>=1){a=1}else if(i>=.1){a=.1}else if(i>=.01){a=.01}else if(i>=.001){a=.001}else if(i>=1e-4){a=1e-4}else if(i>=1e-5){a=1e-5}else{a=1e-6}return{minRange:findRange(t,"lower",a),maxRange:findRange(e,"upper",a)}}function measureText(a,t,e){var i=0;a=String(a);e=false;if(e!==false&&e!==undefined&&e.setFontSize&&e.measureText){e.setFontSize(t);return e.measureText(a).width}else{var a=a.split("");for(let e=0;e-1;if(n){let t=filterSeries(e);for(var l=0;l5&&arguments[5]!==undefined?arguments[5]:{};var l=a.chartData.calPoints?a.chartData.calPoints:[];let s={};if(r.length>0){let e=[];for(let t=0;t0){e=o[i]}return{text:n.formatter?n.formatter(t,e,i,a):t.name+": "+t.data,color:t.color,legendShape:a.extra.tooltip.legendShape=="auto"?t.legendShape:a.extra.tooltip.legendShape}});var h={x:Math.round(s.x),y:Math.round(s.y)};return{textList:e,offset:h}}function getMixToolTipData(t,e,a,i){var r=arguments.length>4&&arguments[4]!==undefined?arguments[4]:{};var o=e.chartData.xAxisPoints[a]+e.chartData.eachSpacing/2;var n=t.map(function(t){return{text:r.formatter?r.formatter(t,i[a],a,e):t.name+": "+t.data,color:t.color,disableLegend:t.disableLegend?true:false,legendShape:e.extra.tooltip.legendShape=="auto"?t.legendShape:e.extra.tooltip.legendShape}});n=n.filter(function(t){if(t.disableLegend!==true){return t}});var l={x:Math.round(o),y:0};return{textList:n,offset:l}}function getCandleToolTipData(o,e,n,l,i,t){var r=arguments.length>6&&arguments[6]!==undefined?arguments[6]:{};var a=n.chartData.calPoints;let s=t.color.upFill;let h=t.color.downFill;let c=[s,s,h,s];var d=[];e.map(function(t){if(l==0){if(t.data[1]-t.data[0]<0){c[1]=h}else{c[1]=s}}else{if(t.data[0]o[l-1][1]){c[2]=s}if(t.data[3]4&&arguments[4]!==undefined?arguments[4]:0;var l={index:-1,group:[]};var i=e.chartData.eachSpacing/2;let r=[];if(n&&n.length>0){if(!e.categories){i=0}else{for(let t=1;tt){l.index=e}})}}}return l}function findBarChartCurrentIndex(a,t,e,i){var r=arguments.length>4&&arguments[4]!==undefined?arguments[4]:0;var o={index:-1,group:[]};var n=e.chartData.eachSpacing/2;let l=e.chartData.yAxisPoints;if(t&&t.length>0){if(isInExactChartArea(a,e,i)){l.forEach(function(t,e){if(a.y+r+n>t){o.index=e}})}}return o}function findLegendIndex(o,t,e){let n=-1;let l=0;if(isInExactLegendArea(o,t.area)){let i=t.points;let r=-1;for(let t=0,e=i.length;tt[0]-l&&o.xt[1]-l&&o.ye.start.x&&t.xe.start.y&&t.y=e.area[3]-10&&t.y>=e.area[0]&&t.y<=e.height-e.area[2]}function findRadarChartCurrentIndex(t,e,a){var r=2*Math.PI/a;var o=-1;if(isInExactPieChartArea(t,e.center,e.radius)){var n=function t(e){if(e<0){e+=2*Math.PI}if(e>2*Math.PI){e-=2*Math.PI}return e};var l=Math.atan2(e.center.y-t.y,t.x-e.center.x);l=-1*l;if(l<0){l+=2*Math.PI}var i=e.angleList.map(function(t){t=n(-1*t);return t});i.forEach(function(t,e){var a=n(t-r/2);var i=n(t+r/2);if(i=a&&l<=i||l+2*Math.PI>=a&&l+2*Math.PI<=i){o=e}})}return o}function findFunnelChartCurrentIndex(t,e){var a=-1;for(var i=0,r=e.series.length;io.funnelArea[0]&&t.xo.funnelArea[1]&&t.yo.area[0]&&t.xo.area[1]&&t.ys.width-s.area[1]-s.area[3]){i.push(n);o.push(r-s.legend.itemGap*s.pix);r=e;n=[t]}else{r+=e;n.push(t)}}if(n.length){i.push(n);o.push(r-s.legend.itemGap*s.pix);c.widthArr=o;let t=Math.max.apply(null,o);switch(s.legend.float){case"left":c.area.start.x=s.area[3];c.area.end.x=s.area[3]+t+2*d;break;case"right":c.area.start.x=s.width-s.area[1]-t-2*d;c.area.end.x=s.width-s.area[1];break;default:c.area.start.x=(s.width-t)/2-d;c.area.end.x=(s.width+t)/2+d}c.area.width=t+2*d;c.area.wholeWidth=t+2*d;c.area.height=i.length*u+2*d;c.area.wholeHeight=i.length*u+2*d+2*x;c.points=i}}else{let t=l.length;let e=s.height-s.area[0]-s.area[2]-2*x-2*d;let a=Math.min(Math.floor(e/u),t);c.area.height=a*u+d*2;c.area.wholeHeight=a*u+d*2;switch(s.legend.float){case"top":c.area.start.y=s.area[0]+x;c.area.end.y=s.area[0]+x+c.area.height;break;case"bottom":c.area.start.y=s.height-s.area[2]-x-c.area.height;c.area.end.y=s.height-s.area[2]-x;break;default:c.area.start.y=(s.height-c.area.height)/2;c.area.end.y=(s.height+c.area.height)/2}let i=t%a===0?t/a:Math.floor(t/a+1);let r=[];for(let e=0;ei){i=t}}c.widthArr.push(i);c.heightArr.push(a.length*u+d*2)}let e=0;for(let t=0;t4&&arguments[4]!==undefined?arguments[4]:-1;var i;if(c=="stack"){i=dataCombineStack(t,e.categories.length)}else{i=dataCombine(t)}var r=[];i=i.filter(function(t){if(typeof t==="object"&&t!==null){if(t.constructor.toString().indexOf("Array")>-1){return t!==null}else{return t.value!==null}}else{return t!==null}});i.map(function(t){if(typeof t==="object"){if(t.constructor.toString().indexOf("Array")>-1){if(e.type=="candle"){t.map(function(t){r.push(t)})}else{r.push(t[0])}}else{r.push(t.value)}}else{r.push(t)}});var o=0;var n=0;if(r.length>0){o=Math.min.apply(this,r);n=Math.max.apply(this,r)}if(a>-1){if(typeof e.xAxis.data[a].min==="number"){o=Math.min(e.xAxis.data[a].min,o)}if(typeof e.xAxis.data[a].max==="number"){n=Math.max(e.xAxis.data[a].max,n)}}else{if(typeof e.xAxis.min==="number"){o=Math.min(e.xAxis.min,o)}if(typeof e.xAxis.max==="number"){n=Math.max(e.xAxis.max,n)}}if(o===n){var d=n||10;n+=d}var l=o;var x=n;var f=[];var p=(x-l)/e.xAxis.splitNumber;for(var s=0;s<=e.xAxis.splitNumber;s++){f.push(l+p*s)}return f}function calXAxisData(t,e,a,i){var r=assign({},{type:""},e.extra.bar);var o={angle:0,xAxisHeight:e.xAxis.lineHeight*e.pix+e.xAxis.marginTop*e.pix};o.ranges=getXAxisTextList(t,e,a,r.type);o.rangesFormat=o.ranges.map(function(t){t=util.toFixed(t,2);return t});var n=o.ranges.map(function(t){t=util.toFixed(t,2);return t});o=Object.assign(o,getXAxisPoints(n,e,a));var l=o.eachSpacing;var s=n.map(function(t){return measureText(t,e.xAxis.fontSize*e.pix,i)});if(e.xAxis.disabled===true){o.xAxisHeight=0}return o}function getRadarDataPoints(r,o,n,a,t){var l=arguments.length>5&&arguments[5]!==undefined?arguments[5]:1;var e=t.extra.radar||{};e.max=e.max||0;var s=Math.max(e.max,Math.max.apply(null,dataCombine(a)));var h=[];for(let e=0;e2&&arguments[2]!==undefined?arguments[2]:1;var o=0;var n=0;for(let e=0;e4&&arguments[4]!==undefined?arguments[4]:1;for(let t=0;t4&&arguments[4]!==undefined?arguments[4]:1;var l=0;var s=0;var h=[];for(let e=0;e2&&arguments[2]!==undefined?arguments[2]:1;if(o==1){o=.999999}for(let a=0;a=2){t._proportion_=t._proportion_%2}}return i}function getGaugeArcbarDataPoints(i,r){var o=arguments.length>2&&arguments[2]!==undefined?arguments[2]:1;if(o==1){o=.999999}for(let a=0;a=2){t._proportion_=t._proportion_%2}}return i}function getGaugeAxisPoints(e,a,t){let i;if(t=2){e[t]._endAngle_=e[t]._endAngle_%2}r=e[t]._endAngle_}return e}function getGaugeDataPoints(i,r,o){let n=arguments.length>3&&arguments[3]!==undefined?arguments[3]:1;for(let a=0;a=o.oldData){e._proportion_=(e._endAngle_-e._oldAngle_)*n+o.oldAngle}else{e._proportion_=e._oldAngle_-(e._oldAngle_-e._endAngle_)*n}if(e._proportion_>=2){e._proportion_=e._proportion_%2}}return i}function getPieTextMaxLength(i,r,o,n){i=getPieDataPoints(i);let l=0;for(let a=0;a0){t.width=Math.min(t.width,+n.extra.mix.column.width*n.pix)}if(n.extra.column&&n.extra.column.width&&+n.extra.column.width>0){t.width=Math.min(t.width,+n.extra.column.width*n.pix)}if(t.width<=0){t.width=1}t.x+=(o+.5-r/2)*(t.width+e);return t})}function fixBarData(t,i,r,o,e,n){return t.map(function(t){if(t===null){return null}var e=0;var a=0;e=n.extra.bar.seriesGap*n.pix||0;a=n.extra.bar.categoryGap*n.pix||0;e=Math.min(e,i/r);a=Math.min(a,i/r);t.width=Math.ceil((i-2*a-e*(r-1))/r);if(n.extra.bar&&n.extra.bar.width&&+n.extra.bar.width>0){t.width=Math.min(t.width,+n.extra.bar.width*n.pix)}if(t.width<=0){t.width=1}t.y+=(o+.5-r/2)*(t.width+e);return t})}function fixColumeMeterData(t,e,a,i,r,o,n){var l=o.extra.column.categoryGap*o.pix||0;return t.map(function(t){if(t===null){return null}t.width=e-2*l;if(o.extra.column&&o.extra.column.width&&+o.extra.column.width>0){t.width=Math.min(t.width,+o.extra.column.width*o.pix)}if(i>0){t.width-=n}return t})}function fixColumeStackData(t,a,e,i,r,o,n){var l=o.extra.column.categoryGap*o.pix||0;return t.map(function(t,e){if(t===null){return null}t.width=Math.ceil(a-2*l);if(o.extra.column&&o.extra.column.width&&+o.extra.column.width>0){t.width=Math.min(t.width,+o.extra.column.width*o.pix)}if(t.width<=0){t.width=1}return t})}function fixBarStackData(t,a,e,i,r,o,n){var l=o.extra.bar.categoryGap*o.pix||0;return t.map(function(t,e){if(t===null){return null}t.width=Math.ceil(a-2*l);if(o.extra.bar&&o.extra.bar.width&&+o.extra.bar.width>0){t.width=Math.min(t.width,+o.extra.bar.width*o.pix)}if(t.width<=0){t.width=1}return t})}function getXAxisPoints(t,e,h){var a=e.width-e.area[1]-e.area[3];var i=e.enableScroll?Math.min(e.xAxis.itemCount,t.length):t.length;if((e.type=="line"||e.type=="area"||e.type=="scatter"||e.type=="bubble"||e.type=="bar")&&i>1&&e.xAxis.boundaryGap=="justify"){i-=1}var r=0;if(e.type=="mount"&&e.extra&&e.extra.mount&&e.extra.mount.widthRatio&&e.extra.mount.widthRatio>1){if(e.extra.mount.widthRatio>2)e.extra.mount.widthRatio=2;r=e.extra.mount.widthRatio-1;i+=r}var o=a/i;var n=[];var l=e.area[3];var s=e.width-e.area[1];t.forEach(function(t,e){n.push(l+r/2*o+e*o)});if(e.xAxis.boundaryGap!=="justify"){if(e.enableScroll===true){n.push(l+r*o+t.length*o)}else{n.push(s)}}return{xAxisPoints:n,startX:l,endX:s,eachSpacing:o}}function getCandleDataPoints(t,l,s,h,c,d,a){var x=arguments.length>7&&arguments[7]!==undefined?arguments[7]:1;var e=[];var f=d.height-d.area[0]-d.area[2];t.forEach(function(t,o){if(t===null){e.push(null)}else{var n=[];t.forEach(function(t,e){var a={};a.x=h[o]+Math.round(c/2);var i=t.value||t;var r=f*(i-l)/(s-l);r*=x;a.y=d.height-Math.round(r)-d.area[2];n.push(a)});e.push(n)}});return e}function getDataPoints(t,a,n,l,s,h,e){var c=arguments.length>7&&arguments[7]!==undefined?arguments[7]:1;var d="center";if(h.type=="line"||h.type=="area"||h.type=="scatter"||h.type=="bubble"){d=h.xAxis.boundaryGap}var x=[];var f=h.height-h.area[0]-h.area[2];var p=h.width-h.area[1]-h.area[3];t.forEach(function(i,t){if(i===null){x.push(null)}else{var r={};r.color=i.color;r.x=l[t];var o=i;if(typeof i==="object"&&i!==null){if(i.constructor.toString().indexOf("Array")>-1){let t,e,a;t=[].concat(h.chartData.xAxisData.ranges);e=t.shift();a=t.pop();o=i[1];r.x=h.area[3]+p*(i[0]-e)/(a-e);if(h.type=="bubble"){r.r=i[2];r.t=i[3]}}else{o=i.value}}if(d=="center"){r.x+=s/2}var e=f*(o-a)/(n-a);e*=c;r.y=h.height-e-h.area[2];x.push(r)}});return x}function getLineDataPoints(t,a,n,l,s,h,e,p,c){var c=arguments.length>8&&arguments[8]!==undefined?arguments[8]:1;var d=h.xAxis.boundaryGap;var x=[];var f=h.height-h.area[0]-h.area[2];var u=h.width-h.area[1]-h.area[3];t.forEach(function(i,t){if(i===null){x.push(null)}else{var r={};r.color=i.color;if(p.animation=="vertical"){r.x=l[t];var o=i;if(typeof i==="object"&&i!==null){if(i.constructor.toString().indexOf("Array")>-1){let t,e,a;t=[].concat(h.chartData.xAxisData.ranges);e=t.shift();a=t.pop();o=i[1];r.x=h.area[3]+u*(i[0]-e)/(a-e)}else{o=i.value}}if(d=="center"){r.x+=s/2}var e=f*(o-a)/(n-a);e*=c;r.y=h.height-e-h.area[2];x.push(r)}else{r.x=l[0]+s*t*c;var o=i;if(d=="center"){r.x+=s/2}var e=f*(o-a)/(n-a);r.y=h.height-e-h.area[2];x.push(r)}}});return x}function getColumnDataPoints(t,a,n,l,s,h,e,i,c){var c=arguments.length>8&&arguments[8]!==undefined?arguments[8]:1;var d=[];var x=h.height-h.area[0]-h.area[2];var f=h.width-h.area[1]-h.area[3];t.forEach(function(i,t){if(i===null){d.push(null)}else{var r={};r.color=i.color;r.x=l[t];var o=i;if(typeof i==="object"&&i!==null){if(i.constructor.toString().indexOf("Array")>-1){let t,e,a;t=[].concat(h.chartData.xAxisData.ranges);e=t.shift();a=t.pop();o=i[1];r.x=h.area[3]+f*(i[0]-e)/(a-e)}else{o=i.value}}r.x+=s/2;var e=x*(o*c-a)/(n-a);r.y=h.height-e-h.area[2];d.push(r)}});return d}function getMountDataPoints(t,o,n,l,s,h,e,a){var c=arguments.length>8&&arguments[8]!==undefined?arguments[8]:1;var d=[];var x=h.height-h.area[0]-h.area[2];var i=h.width-h.area[1]-h.area[3];var f=s*e.widthRatio;t.forEach(function(t,e){if(t===null){d.push(null)}else{var a={};a.color=t.color;a.x=l[e];a.x+=s/2;var i=t.data;var r=x*(i*c-o)/(n-o);a.y=h.height-r-h.area[2];a.value=i;a.width=f;d.push(a)}});return d}function getBarDataPoints(t,o,n,l,e,s,a){var h=arguments.length>7&&arguments[7]!==undefined?arguments[7]:1;var c=[];var i=s.height-s.area[0]-s.area[2];var d=s.width-s.area[1]-s.area[3];t.forEach(function(t,e){if(t===null){c.push(null)}else{var a={};a.color=t.color;a.y=l[e];var i=t;if(typeof t==="object"&&t!==null){i=t.value}var r=d*(i-o)/(n-o);r*=h;a.height=r;a.value=i;a.x=r+s.area[3];c.push(a)}});return c}function getStackDataPoints(t,s,h,c,g,d,e,x,y){var f=arguments.length>9&&arguments[9]!==undefined?arguments[9]:1;var p=[];var u=d.height-d.area[0]-d.area[2];t.forEach(function(t,e){if(t===null){p.push(null)}else{var a={};a.color=t.color;a.x=c[e]+Math.round(g/2);if(x>0){var i=0;for(let t=0;t<=x;t++){i+=y[t].data[e]}var r=i-t;var o=u*(i-s)/(h-s);var n=u*(r-s)/(h-s)}else{var i=t;if(typeof t==="object"&&t!==null){i=t.value}var o=u*(i-s)/(h-s);var n=0}var l=n;o*=f;l*=f;a.y=d.height-Math.round(o)-d.area[2];a.y0=d.height-Math.round(l)-d.area[2];p.push(a)}});return p}function getBarStackDataPoints(t,s,h,c,e,d,a,x,g){var f=arguments.length>9&&arguments[9]!==undefined?arguments[9]:1;var p=[];var u=d.width-d.area[1]-d.area[3];t.forEach(function(t,e){if(t===null){p.push(null)}else{var a={};a.color=t.color;a.y=c[e];if(x>0){var i=0;for(let t=0;t<=x;t++){i+=g[t].data[e]}var r=i-t;var o=u*(i-s)/(h-s);var n=u*(r-s)/(h-s)}else{var i=t;if(typeof t==="object"&&t!==null){i=t.value}var o=u*(i-s)/(h-s);var n=0}var l=n;o*=f;l*=f;a.height=o-l;a.x=d.area[3]+o;a.x0=d.area[3]+l;p.push(a)}});return p}function getYAxisTextList(t,e,h,c,a){var d=arguments.length>5&&arguments[5]!==undefined?arguments[5]:-1;var i;if(c=="stack"){i=dataCombineStack(t,e.categories.length)}else{i=dataCombine(t)}var r=[];i=i.filter(function(t){if(typeof t==="object"&&t!==null){if(t.constructor.toString().indexOf("Array")>-1){return t!==null}else{return t.value!==null}}else{return t!==null}});i.map(function(t){if(typeof t==="object"){if(t.constructor.toString().indexOf("Array")>-1){if(e.type=="candle"){t.map(function(t){r.push(t)})}else{r.push(t[1])}}else{r.push(t.value)}}else{r.push(t)}});var o=a.min||0;var n=a.max||0;if(r.length>0){o=Math.min.apply(this,r);n=Math.max.apply(this,r)}if(o===n){if(n==0){n=10}else{o=0}}var l=getDataRange(o,n);var x=a.min===undefined||a.min===null?l.minRange:a.min;var f=a.max===undefined||a.max===null?l.maxRange:a.max;var p=(f-x)/e.yAxis.splitNumber;var u=[];for(var s=0;s<=e.yAxis.splitNumber;s++){u.push(x+p*s)}return u.reverse()}function calYAxisData(a,o,e,n){var l=assign({},{type:""},o.extra.column);var t=o.yAxis.data.length;var s=new Array(t);if(t>0){for(let e=0;e{return t+(i.unit||"")}}i.categories=i.categories||o.categories;h[r]=i.categories}else{if(!i.formatter){i.formatter=(t,e,a)=>{return util.toFixed(t,i.tofix||0)+(i.unit||"")}}h[r]=getYAxisTextList(s[r],o,e,l.type,i,r)}let a=i.fontSize*o.pix||e.fontSize;d[r]={position:i.position?i.position:"left",width:0};c[r]=h[r].map(function(t,e){t=i.formatter(t,e,o);d[r].width=Math.max(d[r].width,measureText(t,a,n)+5);return t});let t=i.calibration?4*o.pix:0;d[r].width+=t+3*o.pix;if(i.disabled===true){d[r].width=0}}}else{var h=new Array(1);var c=new Array(1);var d=new Array(1);if(o.type==="bar"){h[0]=o.categories;if(!o.yAxis.formatter){o.yAxis.formatter=(t,e,a)=>{return t+(a.yAxis.unit||"")}}}else{if(!o.yAxis.formatter){o.yAxis.formatter=(t,e,a)=>{return t.toFixed(a.yAxis.tofix)+(a.yAxis.unit||"")}}h[0]=getYAxisTextList(a,o,e,l.type,{})}d[0]={position:"left",width:0};var i=o.yAxis.fontSize*o.pix||e.fontSize;c[0]=h[0].map(function(t,e){t=o.yAxis.formatter(t,e,o);d[0].width=Math.max(d[0].width,measureText(t,i,n)+5);return t});d[0].width+=3*o.pix;if(o.yAxis.disabled===true){d[0]={position:"left",width:0};o.yAxis.data[0]={disabled:true}}else{o.yAxis.data[0]={disabled:false,position:"left",max:o.yAxis.max,min:o.yAxis.min,formatter:o.yAxis.formatter};if(o.type==="bar"){o.yAxis.data[0].categories=o.categories;o.yAxis.data[0].type="categories"}}}return{rangesFormat:c,ranges:h,yAxisWidth:d}}function calTooltipYAxisData(r,t,o,e,a){let n=[].concat(o.chartData.yAxisData.ranges);let l=o.height-o.area[0]-o.area[2];let s=o.area[0];let h=[];for(let i=0;i0&&r.tooltip.group.includes(n)==false){return}var l=typeof r.tooltip.index==="number"?r.tooltip.index:r.tooltip.index[r.tooltip.group.indexOf(n)];i.beginPath();if(o.activeType=="hollow"){i.setStrokeStyle(e);i.setFillStyle(r.background);i.setLineWidth(2*r.pix)}else{i.setStrokeStyle("#ffffff");i.setFillStyle(e);i.setLineWidth(1*r.pix)}if(a==="diamond"){t.forEach(function(t,e){if(t!==null&&l==e){i.moveTo(t.x,t.y-4.5);i.lineTo(t.x-4.5,t.y);i.lineTo(t.x,t.y+4.5);i.lineTo(t.x+4.5,t.y);i.lineTo(t.x,t.y-4.5)}})}else if(a==="circle"){t.forEach(function(t,e){if(t!==null&&l==e){i.moveTo(t.x+2.5*r.pix,t.y);i.arc(t.x,t.y,3*r.pix,0,2*Math.PI,false)}})}else if(a==="square"){t.forEach(function(t,e){if(t!==null&&l==e){i.moveTo(t.x-3.5,t.y-3.5);i.rect(t.x-3.5,t.y-3.5,7,7)}})}else if(a==="triangle"){t.forEach(function(t,e){if(t!==null&&l==e){i.moveTo(t.x,t.y-4.5);i.lineTo(t.x-4.5,t.y+4.5);i.lineTo(t.x+4.5,t.y+4.5);i.lineTo(t.x,t.y-4.5)}})}else if(a==="none"){return}i.closePath();i.fill();i.stroke()}function drawRingTitle(t,e,a,i){var r=t.title.fontSize||e.titleFontSize;var o=t.subtitle.fontSize||e.subtitleFontSize;var n=t.title.name||"";var l=t.subtitle.name||"";var c=t.title.color||t.fontColor;var d=t.subtitle.color||t.fontColor;var x=n?r:0;var f=l?o:0;var s=5;if(l){var p=measureText(l,o*t.pix,a);var u=i.x-p/2+(t.subtitle.offsetX||0)*t.pix;var h=i.y+o*t.pix/2+(t.subtitle.offsetY||0)*t.pix;if(n){h+=(x*t.pix+s)/2}a.beginPath();a.setFontSize(o*t.pix);a.setFillStyle(d);a.fillText(l,u,h);a.closePath();a.stroke()}if(n){var g=measureText(n,r*t.pix,a);var y=i.x-g/2+(t.title.offsetX||0);var v=i.y+r*t.pix/2+(t.title.offsetY||0)*t.pix;if(l){v-=(f*t.pix+s)/2}a.beginPath();a.setFontSize(r*t.pix);a.setFillStyle(c);a.fillText(n,y,v);a.closePath();a.stroke()}}function drawPointText(t,o,n,l,s){var h=o.data;var c=o.textOffset?o.textOffset:0;t.forEach(function(t,e){if(t!==null){l.beginPath();var a=o.textSize?o.textSize*s.pix:n.fontSize;l.setFontSize(a);l.setFillStyle(o.textColor||s.fontColor);var i=h[e];if(typeof h[e]==="object"&&h[e]!==null){if(h[e].constructor.toString().indexOf("Array")>-1){i=h[e][1]}else{i=h[e].value}}var r=o.formatter?o.formatter(i,e,o,s):i;l.setTextAlign("center");l.fillText(String(r),t.x,t.y-4+c*s.pix);l.closePath();l.stroke();l.setTextAlign("left")}})}function drawColumePointText(t,n,l,s,h){var c=n.data;var d=n.textOffset?n.textOffset:0;var x=h.extra.column.labelPosition;t.forEach(function(t,e){if(t!==null){s.beginPath();var a=n.textSize?n.textSize*h.pix:l.fontSize;s.setFontSize(a);s.setFillStyle(n.textColor||h.fontColor);var i=c[e];if(typeof c[e]==="object"&&c[e]!==null){if(c[e].constructor.toString().indexOf("Array")>-1){i=c[e][1]}else{i=c[e].value}}var r=n.formatter?n.formatter(i,e,n,h):i;s.setTextAlign("center");var o=t.y-4*h.pix+d*h.pix;if(t.y>n.zeroPoints){o=t.y+d*h.pix+a}if(x=="insideTop"){o=t.y+a+d*h.pix;if(t.y>n.zeroPoints){o=t.y-d*h.pix-4*h.pix}}if(x=="center"){o=t.y+d*h.pix+(h.height-h.area[2]-t.y+a)/2;if(n.zeroPointsn.zeroPoints){o=t.y-d*h.pix-(t.y-n.zeroPoints-a)/2}if(h.extra.column.type=="stack"){o=t.y+d*h.pix+(t.y0-t.y+a)/2}}if(x=="bottom"){o=h.height-h.area[2]+d*h.pix-4*h.pix;if(n.zeroPointsn.zeroPoints){o=n.zeroPoints-d*h.pix+a+2*h.pix}if(h.extra.column.type=="stack"){o=t.y0+d*h.pix-4*h.pix}}s.fillText(String(r),t.x,o);s.closePath();s.stroke();s.setTextAlign("left")}})}function drawMountPointText(t,n,l,s,h,c){var e=n.data;var d=n.textOffset?n.textOffset:0;var a=h.extra.mount.labelPosition;t.forEach(function(t,e){if(t!==null){s.beginPath();var a=n[e].textSize?n[e].textSize*h.pix:l.fontSize;s.setFontSize(a);s.setFillStyle(n[e].textColor||h.fontColor);var i=t.value;var r=n[e].formatter?n[e].formatter(i,e,n,h):i;s.setTextAlign("center");var o=t.y-4*h.pix+d*h.pix;if(t.y>c){o=t.y+d*h.pix+a}s.fillText(String(r),t.x,o);s.closePath();s.stroke();s.setTextAlign("left")}})}function drawBarPointText(t,o,n,l,s){var h=o.data;var e=o.textOffset?o.textOffset:0;t.forEach(function(t,e){if(t!==null){l.beginPath();var a=o.textSize?o.textSize*s.pix:n.fontSize;l.setFontSize(a);l.setFillStyle(o.textColor||s.fontColor);var i=h[e];if(typeof h[e]==="object"&&h[e]!==null){i=h[e].value}var r=o.formatter?o.formatter(i,e,o,s):i;l.setTextAlign("left");l.fillText(String(r),t.x+4*s.pix,t.y+a/2-3);l.closePath();l.stroke()}})}function drawGaugeLabel(e,a,i,r,o,n){a-=e.width/2+e.labelOffset*r.pix;a=a<10?10:a;let t;if(e.endAngle=2){l=l%2}s+=x}}function drawRadarLabel(t,s,h,c,d,x){var f=c.extra.radar||{};t.forEach(function(t,e){if(f.labelPointShow===true&&c.categories[e]!==""){var a={x:s*Math.cos(t),y:s*Math.sin(t)};var i=convertCoordinateOrigin(a.x,a.y,h);x.setFillStyle(f.labelPointColor);x.beginPath();x.arc(i.x,i.y,f.labelPointRadius*c.pix,0,2*Math.PI,false);x.closePath();x.fill()}if(f.labelShow===true){var r={x:(s+d.radarLabelTextMargin*c.pix)*Math.cos(t),y:(s+d.radarLabelTextMargin*c.pix)*Math.sin(t)};var o=convertCoordinateOrigin(r.x,r.y,h);var n=o.x;var l=o.y;if(util.approximatelyEqual(r.x,0)){n-=measureText(c.categories[e]||"",d.fontSize,x)/2}else if(r.x<0){n-=measureText(c.categories[e]||"",d.fontSize,x)}x.beginPath();x.setFontSize(d.fontSize);x.setFillStyle(f.labelColor||c.fontColor);x.fillText(c.categories[e]||"",n,l+d.fontSize/2);x.closePath();x.stroke()}})}function drawPieText(n,d,x,f,t,l){var p=x.pieChartLinePadding;var u=[];var g=null;var y=n.map(function(t,e){var a=t.formatter?t.formatter(t,e,n,d):util.toFixed(t._proportion_.toFixed(4)*100)+"%";a=t.labelText?t.labelText:a;var i=2*Math.PI-(t._start_+2*Math.PI*t._proportion_/2);if(t._rose_proportion_){i=2*Math.PI-(t._start_+2*Math.PI*t._rose_proportion_/2)}var r=t.color;var o=t._radius_;return{arc:i,text:a,color:r,radius:o,textColor:t.textColor,textSize:t.textSize,labelShow:t.labelShow}});for(let c=0;c=0?e+x.pieChartTextPadding:e-x.pieChartTextPadding;let n=a;let l=measureText(t.text,t.textSize*d.pix||x.fontSize,f);let s=n;if(g&&util.isSameXCoordinateArea(g.start,{x:o})){if(o>0){s=Math.min(n,g.start.y)}else if(e<0){s=Math.max(n,g.start.y)}else{if(n>0){s=Math.max(n,g.start.y)}else{s=Math.min(n,g.start.y)}}}if(o<0){o-=l}let h={lineStart:{x:i,y:r},lineEnd:{x:e,y:a},start:{x:o,y:s},width:l,height:x.fontSize,text:t.text,color:t.color,textColor:t.textColor,textSize:t.textSize};g=avoidCollision(h,g);u.push(g)}for(let n=0;nr?r:o.activeWidth;var n=e.area[0];var l=e.height-e.area[2];i.beginPath();i.setFillStyle(hexToRgb(o.activeBgColor,o.activeBgOpacity));i.rect(t-o.activeWidth/2,n,o.activeWidth,l-n);i.closePath();i.fill();i.setFillStyle("#FFFFFF")}function drawBarToolTipSplitArea(t,e,a,i,r){var o=assign({},{activeBgColor:"#000000",activeBgOpacity:.08},e.extra.bar);var n=e.area[3];var l=e.width-e.area[1];i.beginPath();i.setFillStyle(hexToRgb(o.activeBgColor,o.activeBgOpacity));i.rect(n,t-r/2,l-n,r);i.closePath();i.fill();i.setFillStyle("#FFFFFF")}function drawToolTip(e,r,o,a,n,i,f){var l=assign({},{showBox:true,showArrow:true,showCategory:false,bgColor:"#000000",bgOpacity:.7,borderColor:"#000000",borderWidth:0,borderRadius:0,borderOpacity:.7,boxPadding:3,fontColor:"#FFFFFF",fontSize:13,lineHeight:20,legendShow:true,legendShape:"auto",splitLine:true},o.extra.tooltip);if(l.showCategory==true&&o.categories){e.unshift({text:o.categories[o.tooltip.index],color:null})}var s=l.fontSize*o.pix;var p=l.lineHeight*o.pix;var h=l.boxPadding*o.pix;var c=s;var u=5*o.pix;if(l.legendShow==false){c=0;u=0}var d=l.showArrow?8*o.pix:0;var g=false;if(o.type=="line"||o.type=="mount"||o.type=="area"||o.type=="candle"||o.type=="mix"){if(l.splitLine==true){drawToolTipSplitLine(o.tooltip.offset.x,o,a,n)}}r=assign({x:0,y:0},r);r.y-=8*o.pix;var y=e.map(function(t){return measureText(t.text,s,n)});var x=c+u+4*h+Math.max.apply(null,y);var v=2*h+e.length*p;if(l.showBox==false){return}if(r.x-Math.abs(o._scrollDistance_||0)+d+x>o.width){g=true}if(v+r.y>o.height){r.y=o.height-v}n.beginPath();n.setFillStyle(hexToRgb(l.bgColor,l.bgOpacity));n.setLineWidth(l.borderWidth*o.pix);n.setStrokeStyle(hexToRgb(l.borderColor,l.borderOpacity));var t=l.borderRadius;if(g){if(x+d>o.width){r.x=o.width+Math.abs(o._scrollDistance_||0)+d+(x-o.width)}if(x>r.x){r.x=o.width+Math.abs(o._scrollDistance_||0)+d+(x-o.width)}if(l.showArrow){n.moveTo(r.x,r.y+10*o.pix);n.lineTo(r.x-d,r.y+10*o.pix+5*o.pix)}n.arc(r.x-d-t,r.y+v-t,t,0,Math.PI/2,false);n.arc(r.x-d-Math.round(x)+t,r.y+v-t,t,Math.PI/2,Math.PI,false);n.arc(r.x-d-Math.round(x)+t,r.y+t,t,-Math.PI,-Math.PI/2,false);n.arc(r.x-d-t,r.y+t,t,-Math.PI/2,0,false);if(l.showArrow){n.lineTo(r.x-d,r.y+10*o.pix-5*o.pix);n.lineTo(r.x,r.y+10*o.pix)}}else{if(l.showArrow){n.moveTo(r.x,r.y+10*o.pix);n.lineTo(r.x+d,r.y+10*o.pix-5*o.pix)}n.arc(r.x+d+t,r.y+t,t,-Math.PI,-Math.PI/2,false);n.arc(r.x+d+Math.round(x)-t,r.y+t,t,-Math.PI/2,0,false);n.arc(r.x+d+Math.round(x)-t,r.y+v-t,t,0,Math.PI/2,false);n.arc(r.x+d+t,r.y+v-t,t,Math.PI/2,Math.PI,false);if(l.showArrow){n.lineTo(r.x+d,r.y+10*o.pix+5*o.pix);n.lineTo(r.x,r.y+10*o.pix)}}n.closePath();n.fill();if(l.borderWidth>0){n.stroke()}if(l.legendShow){e.forEach(function(t,e){if(t.color!==null){n.beginPath();n.setFillStyle(t.color);var a=r.x+d+2*h;var i=r.y+(p-s)/2+p*e+h+1;if(g){a=r.x-x-d+2*h}switch(t.legendShape){case"line":n.moveTo(a,i+.5*c-2*o.pix);n.fillRect(a,i+.5*c-2*o.pix,c,4*o.pix);break;case"triangle":n.moveTo(a+7.5*o.pix,i+.5*c-5*o.pix);n.lineTo(a+2.5*o.pix,i+.5*c+5*o.pix);n.lineTo(a+12.5*o.pix,i+.5*c+5*o.pix);n.lineTo(a+7.5*o.pix,i+.5*c-5*o.pix);break;case"diamond":n.moveTo(a+7.5*o.pix,i+.5*c-5*o.pix);n.lineTo(a+2.5*o.pix,i+.5*c);n.lineTo(a+7.5*o.pix,i+.5*c+5*o.pix);n.lineTo(a+12.5*o.pix,i+.5*c);n.lineTo(a+7.5*o.pix,i+.5*c-5*o.pix);break;case"circle":n.moveTo(a+7.5*o.pix,i+.5*c);n.arc(a+7.5*o.pix,i+.5*c,5*o.pix,0,2*Math.PI);break;case"rect":n.moveTo(a,i+.5*c-5*o.pix);n.fillRect(a,i+.5*c-5*o.pix,15*o.pix,10*o.pix);break;case"square":n.moveTo(a+2*o.pix,i+.5*c-5*o.pix);n.fillRect(a+2*o.pix,i+.5*c-5*o.pix,10*o.pix,10*o.pix);break;default:n.moveTo(a,i+.5*c-5*o.pix);n.fillRect(a,i+.5*c-5*o.pix,15*o.pix,10*o.pix)}n.closePath();n.fill()}})}e.forEach(function(t,e){var a=r.x+d+2*h+c+u;if(g){a=r.x-x-d+2*h+c+u}var i=r.y+p*e+(p-s)/2-1+h+s;n.beginPath();n.setFontSize(s);n.setTextBaseline("normal");n.setFillStyle(l.fontColor);n.fillText(t.text,a,i);n.closePath();n.stroke()})}function drawColumnDataPoints(T,b,S,w){let A=arguments.length>4&&arguments[4]!==undefined?arguments[4]:1;let t=b.chartData.xAxisData,P=t.xAxisPoints,C=t.eachSpacing;let D=assign({},{type:"group",width:C/2,meterBorder:4,meterFillColor:"#FFFFFF",barBorderCircle:false,barBorderRadius:[],seriesGap:2,linearType:"none",linearOpacity:1,customColor:[],colorStop:0,labelPosition:"outside"},b.extra.column);let M=[];w.save();let L=-2;let F=P.length+2;if(b._scrollDistance_&&b._scrollDistance_!==0&&b.enableScroll===true){w.translate(b._scrollDistance_,0);L=Math.floor(-b._scrollDistance_/C)-2;F=L+b.xAxis.itemCount+4}if(b.tooltip&&b.tooltip.textList&&b.tooltip.textList.length&&A===1){drawToolTipSplitArea(b.tooltip.offset.x,b,S,w,C)}D.customColor=fillCustomColor(D.linearType,D.customColor,T,S);T.forEach(function(a,i){let e,t,o;e=[].concat(b.chartData.yAxisData.ranges[a.index]);t=e.pop();o=e.shift();let x=b.height-b.area[0]-b.area[2];let f=x*(0-t)/(o-t);let n=b.height-Math.round(f)-b.area[2];a.zeroPoints=n;var p=a.data;switch(D.type){case"group":var r=getColumnDataPoints(p,t,o,P,C,b,S,n,A);var u=getStackDataPoints(p,t,o,P,C,b,S,i,T,A);M.push(u);r=fixColumeData(r,C,T.length,i,S,b);for(let t=0;tL&&tn?n:o.y;const d=o.width;const s=Math.abs(n-o.y);if(D.barBorderCircle){D.barBorderRadius=[d/2,d/2,0,0]}if(o.y>n){D.barBorderRadius=[0,0,d/2,d/2]}let[t,e,a,i]=D.barBorderRadius;let r=Math.min(d/2,s/2);t=t>r?r:t;e=e>r?r:e;a=a>r?r:a;i=i>r?r:i;t=t<0?0:t;e=e<0?0:e;a=a<0?0:a;i=i<0?0:i;w.arc(h+t,c+t,t,-Math.PI,-Math.PI/2);w.arc(h+d-e,c+e,e,-Math.PI/2,0);w.arc(h+d-a,c+s-a,a,0,Math.PI/2);w.arc(h+i,c+s-i,i,Math.PI/2,Math.PI)}else{w.moveTo(l,o.y);w.lineTo(l+o.width,o.y);w.lineTo(l+o.width,n);w.lineTo(l,n);w.lineTo(l,o.y);w.setLineWidth(1);w.setStrokeStyle(y)}w.setFillStyle(g);w.closePath();w.fill()}};break;case"stack":var r=getStackDataPoints(p,t,o,P,C,b,S,i,T,A);M.push(r);r=fixColumeStackData(r,C,T.length,i,S,b,T);for(let e=0;eL&&e0){s-=m}w.setFillStyle(g);w.moveTo(l,t.y);w.fillRect(l,t.y,t.width,s);w.closePath();w.fill()}};break;case"meter":var r=getDataPoints(p,t,o,P,C,b,S,A);M.push(r);r=fixColumeMeterData(r,C,T.length,i,S,b,D.meterBorder);for(let t=0;tL&&t0){w.setStrokeStyle(a.color);w.setLineWidth(D.meterBorder*b.pix)}if(i==0){w.setFillStyle(D.meterFillColor)}else{w.setFillStyle(o.color||a.color)}var l=o.x-o.width/2;var s=b.height-o.y-b.area[2];if(D.barBorderRadius&&D.barBorderRadius.length===4||D.barBorderCircle===true){const h=l;const c=o.y;const d=o.width;const s=n-o.y;if(D.barBorderCircle){D.barBorderRadius=[d/2,d/2,0,0]}let[t,e,a,i]=D.barBorderRadius;let r=Math.min(d/2,s/2);t=t>r?r:t;e=e>r?r:e;a=a>r?r:a;i=i>r?r:i;t=t<0?0:t;e=e<0?0:e;a=a<0?0:a;i=i<0?0:i;w.arc(h+t,c+t,t,-Math.PI,-Math.PI/2);w.arc(h+d-e,c+e,e,-Math.PI/2,0);w.arc(h+d-a,c+s-a,a,0,Math.PI/2);w.arc(h+i,c+s-i,i,Math.PI/2,Math.PI);w.fill()}else{w.moveTo(l,o.y);w.lineTo(l+o.width,o.y);w.lineTo(l+o.width,n);w.lineTo(l,n);w.lineTo(l,o.y);w.fill()}if(i==0&&D.meterBorder>0){w.closePath();w.stroke()}}}break}});if(b.dataLabel!==false&&A===1){T.forEach(function(t,e){let a,i,r;a=[].concat(b.chartData.yAxisData.ranges[t.index]);i=a.pop();r=a.shift();var o=t.data;switch(D.type){case"group":var n=getColumnDataPoints(o,i,r,P,C,b,S,A);n=fixColumeData(n,C,T.length,e,S,b);drawColumePointText(n,t,S,w,b);break;case"stack":var n=getStackDataPoints(o,i,r,P,C,b,S,e,T,A);drawColumePointText(n,t,S,w,b);break;case"meter":var n=getDataPoints(o,i,r,P,C,b,S,A);drawColumePointText(n,t,S,w,b);break}})}w.restore();return{xAxisPoints:P,calPoints:M,eachSpacing:C}}function drawMountDataPoints(i,r,o,n){let f=arguments.length>4&&arguments[4]!==undefined?arguments[4]:1;let t=r.chartData.xAxisData,p=t.xAxisPoints,l=t.eachSpacing;let s=assign({},{type:"mount",widthRatio:1,borderWidth:1,barBorderCircle:false,barBorderRadius:[],linearType:"none",linearOpacity:1,customColor:[],colorStop:0},r.extra.mount);s.widthRatio=s.widthRatio<=0?0:s.widthRatio;s.widthRatio=s.widthRatio>=2?2:s.widthRatio;let e=[];n.save();let u=-2;let g=p.length+2;if(r._scrollDistance_&&r._scrollDistance_!==0&&r.enableScroll===true){n.translate(r._scrollDistance_,0);u=Math.floor(-r._scrollDistance_/l)-2;g=u+r.xAxis.itemCount+4}s.customColor=fillCustomColor(s.linearType,s.customColor,i,o);let y,v,m;y=[].concat(r.chartData.yAxisData.ranges[0]);v=y.pop();m=y.shift();let T=r.height-r.area[0]-r.area[2];let b=T*(0-v)/(m-v);let h=r.height-Math.round(b)-r.area[2];var c=getMountDataPoints(i,v,m,p,l,r,s,h,f);switch(s.type){case"bar":for(let t=0;tu&&th?h:o.y;const C=o.width;const S=Math.abs(h-o.y);if(s.barBorderCircle){s.barBorderRadius=[C/2,C/2,0,0]}if(o.y>h){s.barBorderRadius=[0,0,C/2,C/2]}let[t,e,a,i]=s.barBorderRadius;let r=Math.min(C/2,S/2);t=t>r?r:t;e=e>r?r:e;a=a>r?r:a;i=i>r?r:i;t=t<0?0:t;e=e<0?0:e;a=a<0?0:a;i=i<0?0:i;n.arc(A+t,P+t,t,-Math.PI,-Math.PI/2);n.arc(A+C-e,P+e,e,-Math.PI/2,0);n.arc(A+C-a,P+S-a,a,0,Math.PI/2);n.arc(A+i,P+S-i,i,Math.PI/2,Math.PI)}else{n.moveTo(d,o.y);n.lineTo(d+o.width,o.y);n.lineTo(d+o.width,h);n.lineTo(d,h);n.lineTo(d,o.y)}n.setStrokeStyle(w);n.setFillStyle(a);if(s.borderWidth>0){n.setLineWidth(s.borderWidth*r.pix);n.closePath();n.stroke()}n.fill()}};break;case"triangle":for(let e=0;eu&&e0){n.setLineWidth(s.borderWidth*r.pix);n.stroke()}n.fill()}};break;case"mount":for(let e=0;eu&&e0){n.setLineWidth(s.borderWidth*r.pix);n.stroke()}n.fill()}};break;case"sharp":for(let e=0;eu&&e0){n.setLineWidth(s.borderWidth*r.pix);n.stroke()}n.fill()}};break}if(r.dataLabel!==false&&f===1){let t,e,a;t=[].concat(r.chartData.yAxisData.ranges[0]);e=t.pop();a=t.shift();var c=getMountDataPoints(i,e,a,p,l,r,s,h,f);drawMountPointText(c,i,o,n,r,h)}n.restore();return{xAxisPoints:p,calPoints:c,eachSpacing:l}}function drawBarDataPoints(y,v,m,T){let b=arguments.length>4&&arguments[4]!==undefined?arguments[4]:1;let S=[];let w=(v.height-v.area[0]-v.area[2])/v.categories.length;for(let t=0;tC&&tr?r:t;e=e>r?r:e;a=a>r?r:a;i=i>r?r:i;t=t<0?0:t;e=e<0?0:e;a=a<0?0:a;i=i<0?0:i;T.arc(g+i,c+i,i,-Math.PI,-Math.PI/2);T.arc(o.x-t,c+t,t,-Math.PI/2,0);T.arc(o.x-e,c+h-e,e,0,Math.PI/2);T.arc(g+a,c+h-a,a,Math.PI/2,Math.PI)}else{T.moveTo(n,r);T.lineTo(o.x,r);T.lineTo(o.x,r+o.width);T.lineTo(n,r+o.width);T.lineTo(n,r);T.setLineWidth(1);T.setStrokeStyle(u)}T.setFillStyle(l);T.closePath();T.fill()}};break;case"stack":var i=getBarStackDataPoints(x,e,d,S,w,v,m,t,y,b);P.push(i);i=fixBarStackData(i,w,y.length,t,m,v,y);for(let e=0;eC&&e5&&arguments[5]!==undefined?arguments[5]:1;var s=assign({},{color:{},average:{}},h.extra.candle);s.color=assign({},{upLine:"#f04864",upFill:"#f04864",downLine:"#2fc25b",downFill:"#2fc25b"},s.color);s.average=assign({},{show:false,name:[],day:[],color:c.color},s.average);h.extra.candle=s;let a=h.chartData.xAxisData,x=a.xAxisPoints,f=a.eachSpacing;let y=[];d.save();let p=-2;let v=x.length+2;let u=0;let m=h.width+f;if(h._scrollDistance_&&h._scrollDistance_!==0&&h.enableScroll===true){d.translate(h._scrollDistance_,0);p=Math.floor(-h._scrollDistance_/f)-2;v=p+h.xAxis.itemCount+4;u=-h._scrollDistance_-f*2+h.area[3];m=u+(h.xAxis.itemCount+4)*f}if(s.average.show||t){t.forEach(function(e,t){let a,i,r;a=[].concat(h.chartData.yAxisData.ranges[e.index]);i=a.pop();r=a.shift();var o=e.data;var n=getDataPoints(o,i,r,x,f,h,c,g);var l=splitPoints(n,e);for(let t=0;tu){d.moveTo(t.x,t.y);a=1}if(e>0&&t.x>u&&t.xp&&e0){d.setStrokeStyle(s.color.upLine);d.setFillStyle(s.color.upFill);d.setLineWidth(1*h.pix);d.moveTo(t[3].x,t[3].y);d.lineTo(t[1].x,t[1].y);d.lineTo(t[1].x-f/4,t[1].y);d.lineTo(t[0].x-f/4,t[0].y);d.lineTo(t[0].x,t[0].y);d.lineTo(t[2].x,t[2].y);d.lineTo(t[0].x,t[0].y);d.lineTo(t[0].x+f/4,t[0].y);d.lineTo(t[1].x+f/4,t[1].y);d.lineTo(t[1].x,t[1].y);d.moveTo(t[3].x,t[3].y)}else{d.setStrokeStyle(s.color.downLine);d.setFillStyle(s.color.downFill);d.setLineWidth(1*h.pix);d.moveTo(t[3].x,t[3].y);d.lineTo(t[0].x,t[0].y);d.lineTo(t[0].x-f/4,t[0].y);d.lineTo(t[1].x-f/4,t[1].y);d.lineTo(t[1].x,t[1].y);d.lineTo(t[2].x,t[2].y);d.lineTo(t[1].x,t[1].y);d.lineTo(t[1].x+f/4,t[1].y);d.lineTo(t[0].x+f/4,t[0].y);d.lineTo(t[0].x,t[0].y);d.moveTo(t[3].x,t[3].y)}d.closePath();d.fill();d.stroke()}}});d.restore();return{xAxisPoints:x,calPoints:y,eachSpacing:f}}function drawAreaDataPoints(t,s,h,c){var d=arguments.length>4&&arguments[4]!==undefined?arguments[4]:1;var x=assign({},{type:"straight",opacity:.2,addLine:false,width:2,gradient:false,activeType:"none"},s.extra.area);let e=s.chartData.xAxisData,f=e.xAxisPoints,p=e.eachSpacing;let y=s.height-s.area[2];let v=[];c.save();let u=0;let g=s.width+p;if(s._scrollDistance_&&s._scrollDistance_!==0&&s.enableScroll===true){c.translate(s._scrollDistance_,0);u=-s._scrollDistance_-p*2+s.area[3];g=u+(s.xAxis.itemCount+4)*p}t.forEach(function(e,t){let a,i,r;a=[].concat(s.chartData.yAxisData.ranges[e.index]);i=a.pop();r=a.shift();let o=e.data;let n=getDataPoints(o,i,r,f,p,s,h,d);v.push(n);let l=splitPoints(n,e);for(let t=0;t1){let t=r[0];let e=r[r.length-1];c.moveTo(t.x,t.y);let i=0;if(x.type==="curve"){for(let a=0;au){c.moveTo(e.x,e.y);i=1}if(a>0&&e.x>u&&e.xu){c.moveTo(t.x,t.y);i=1}if(e>0&&t.x>u&&t.xu){c.moveTo(t.x,t.y);i=1}if(e>0&&t.x>u&&t.xu){c.moveTo(e.x,e.y);i=1}if(a>0&&e.x>u&&e.xu){c.moveTo(t.x,t.y);i=1}if(e>0&&t.x>u&&t.xu){c.moveTo(t.x,t.y);i=1}if(e>0&&t.x>u&&t.x4&&arguments[4]!==undefined?arguments[4]:1;var i=assign({},{type:"circle"},s.extra.scatter);let e=s.chartData.xAxisData,x=e.xAxisPoints,f=e.eachSpacing;var r=[];c.save();let a=0;let o=s.width+f;if(s._scrollDistance_&&s._scrollDistance_!==0&&s.enableScroll===true){c.translate(s._scrollDistance_,0);a=-s._scrollDistance_-f*2+s.area[3];o=a+(s.xAxis.itemCount+4)*f}t.forEach(function(t,e){let a,i,r;a=[].concat(s.chartData.yAxisData.ranges[t.index]);i=a.pop();r=a.shift();var o=t.data;var n=getDataPoints(o,i,r,x,f,s,h,d);c.beginPath();c.setStrokeStyle(t.color);c.setFillStyle(t.color);c.setLineWidth(1*s.pix);var l=t.pointShape;if(l==="diamond"){n.forEach(function(t,e){if(t!==null){c.moveTo(t.x,t.y-4.5);c.lineTo(t.x-4.5,t.y);c.lineTo(t.x,t.y+4.5);c.lineTo(t.x+4.5,t.y);c.lineTo(t.x,t.y-4.5)}})}else if(l==="circle"){n.forEach(function(t,e){if(t!==null){c.moveTo(t.x+2.5*s.pix,t.y);c.arc(t.x,t.y,3*s.pix,0,2*Math.PI,false)}})}else if(l==="square"){n.forEach(function(t,e){if(t!==null){c.moveTo(t.x-3.5,t.y-3.5);c.rect(t.x-3.5,t.y-3.5,7,7)}})}else if(l==="triangle"){n.forEach(function(t,e){if(t!==null){c.moveTo(t.x,t.y-4.5);c.lineTo(t.x-4.5,t.y+4.5);c.lineTo(t.x+4.5,t.y+4.5);c.lineTo(t.x,t.y-4.5)}})}else if(l==="triangle"){return}c.closePath();c.fill();c.stroke()});if(s.dataLabel!==false&&d===1){t.forEach(function(t,e){let a,i,r;a=[].concat(s.chartData.yAxisData.ranges[t.index]);i=a.pop();r=a.shift();var o=t.data;var n=getDataPoints(o,i,r,x,f,s,h,d);drawPointText(n,t,h,c,s)})}c.restore();return{xAxisPoints:x,calPoints:r,eachSpacing:f}}function drawBubbleDataPoints(a,l,s,h){var c=arguments.length>4&&arguments[4]!==undefined?arguments[4]:1;var d=assign({},{opacity:1,border:2},l.extra.bubble);let t=l.chartData.xAxisData,x=t.xAxisPoints,f=t.eachSpacing;var i=[];h.save();let e=0;let r=l.width+f;if(l._scrollDistance_&&l._scrollDistance_!==0&&l.enableScroll===true){h.translate(l._scrollDistance_,0);e=-l._scrollDistance_-f*2+l.area[3];r=e+(l.xAxis.itemCount+4)*f}a.forEach(function(i,t){let e,a,r;e=[].concat(l.chartData.yAxisData.ranges[i.index]);a=e.pop();r=e.shift();var o=i.data;var n=getDataPoints(o,a,r,x,f,l,s,c);h.beginPath();h.setStrokeStyle(i.color);h.setLineWidth(d.border*l.pix);h.setFillStyle(hexToRgb(i.color,d.opacity));n.forEach(function(t,e){h.moveTo(t.x+t.r,t.y);h.arc(t.x,t.y,t.r*l.pix,0,2*Math.PI,false)});h.closePath();h.fill();h.stroke();if(l.dataLabel!==false&&c===1){n.forEach(function(t,e){h.beginPath();var a=i.textSize*l.pix||s.fontSize;h.setFontSize(a);h.setFillStyle(i.textColor||"#FFFFFF");h.setTextAlign("center");h.fillText(String(t.t),t.x,t.y+a/2);h.closePath();h.stroke();h.setTextAlign("left")})}});h.restore();return{xAxisPoints:x,calPoints:i,eachSpacing:f}}function drawLineDataPoints(t,d,x,f){var p=arguments.length>4&&arguments[4]!==undefined?arguments[4]:1;var u=assign({},{type:"straight",width:2,activeType:"none",linearType:"none",onShadow:false,animation:"vertical"},d.extra.line);u.width*=d.pix;let e=d.chartData.xAxisData,g=e.xAxisPoints,y=e.eachSpacing;var T=[];f.save();let v=0;let m=d.width+y;if(d._scrollDistance_&&d._scrollDistance_!==0&&d.enableScroll===true){f.translate(d._scrollDistance_,0);v=-d._scrollDistance_-y*2+d.area[3];m=v+(d.xAxis.itemCount+4)*y}t.forEach(function(e,c){f.beginPath();f.setStrokeStyle(e.color);f.moveTo(-1e4,-1e4);f.lineTo(-10001,-10001);f.stroke();let t,a,i;t=[].concat(d.chartData.yAxisData.ranges[e.index]);a=t.pop();i=t.shift();var r=e.data;var o=getLineDataPoints(r,a,i,g,y,d,x,u,p);T.push(o);var n=splitPoints(o,e);if(e.lineType=="dash"){let t=e.dashLength?e.dashLength:8;t*=d.pix;f.setLineDash([t,t])}f.beginPath();var l=e.color;if(u.linearType!=="none"&&e.linearColor&&e.linearColor.length>0){var s=f.createLinearGradient(d.chartData.xAxisData.startX,d.height/2,d.chartData.xAxisData.endX,d.height/2);for(var h=0;h0){f.setShadow(e.setShadow[0],e.setShadow[1],e.setShadow[2],e.setShadow[3])}else{f.setShadow(0,0,0,"rgba(0,0,0,0)")}f.setLineWidth(u.width);n.forEach(function(i,t){if(i.length===1){f.moveTo(i[0].x,i[0].y)}else{f.moveTo(i[0].x,i[0].y);let a=0;if(u.type==="curve"){for(let e=0;ev){f.moveTo(t.x,t.y);a=1}if(e>0&&t.x>v&&t.xv){f.moveTo(t.x,t.y);a=1}if(e>0&&t.x>v&&t.xv){f.moveTo(t.x,t.y);a=1}if(e>0&&t.x>v&&t.x4&&arguments[4]!==undefined?arguments[4]:1;let e=v.chartData.xAxisData,b=e.xAxisPoints,S=e.eachSpacing;let w=assign({},{width:S/2,barBorderCircle:false,barBorderRadius:[],seriesGap:2,linearType:"none",linearOpacity:1,customColor:[],colorStop:0},v.extra.mix.column);let A=assign({},{opacity:.2,gradient:false},v.extra.mix.area);let M=assign({},{width:2},v.extra.mix.line);let L=v.height-v.area[2];let F=[];var _=0;var k=0;t.forEach(function(t,e){if(t.type=="column"){k+=1}});T.save();let R=-2;let I=b.length+2;let P=0;let C=v.width+S;if(v._scrollDistance_&&v._scrollDistance_!==0&&v.enableScroll===true){T.translate(v._scrollDistance_,0);R=Math.floor(-v._scrollDistance_/S)-2;I=R+v.xAxis.itemCount+4;P=-v._scrollDistance_-S*2+v.area[3];C=P+(v.xAxis.itemCount+4)*S}w.customColor=fillCustomColor(w.linearType,w.customColor,t,m);t.forEach(function(n,t){let o,x,f;o=[].concat(v.chartData.yAxisData.ranges[n.index]);x=o.pop();f=o.shift();var p=n.data;var a=getDataPoints(p,x,f,b,S,v,m,D);F.push(a);if(n.type=="column"){a=fixColumeData(a,S,k,_,m,v);for(let t=0;tR&&tr?r:t;e=e>r?r:e;a=a>r?r:a;i=i>r?r:i;t=t<0?0:t;e=e<0?0:e;a=a<0?0:a;i=i<0?0:i;T.arc(h+t,c+t,t,-Math.PI,-Math.PI/2);T.arc(h+d-e,c+e,e,-Math.PI/2,0);T.arc(h+d-a,c+s-a,a,0,Math.PI/2);T.arc(h+i,c+s-i,i,Math.PI/2,Math.PI)}else{T.moveTo(l,o.y);T.lineTo(l+o.width,o.y);T.lineTo(l+o.width,v.height-v.area[2]);T.lineTo(l,v.height-v.area[2]);T.lineTo(l,o.y);T.setLineWidth(1);T.setStrokeStyle(u)}T.setFillStyle(e);T.closePath();T.fill()}}_+=1}if(n.type=="area"){let e=splitPoints(a,n);for(let t=0;t1){var r=i[0];let t=i[i.length-1];T.moveTo(r.x,r.y);let a=0;if(n.style==="curve"){for(let e=0;eP){T.moveTo(t.x,t.y);a=1}if(e>0&&t.x>P&&t.xP){T.moveTo(t.x,t.y);a=1}if(e>0&&t.x>P&&t.xP){T.moveTo(t.x,t.y);a=1}if(e>0&&t.x>P&&t.xP){T.moveTo(t.x,t.y);a=1}if(e>0&&t.x>P&&t.x1){if(h.extra.mount.widthRatio>2)h.extra.mount.widthRatio=2;l+=(h.extra.mount.widthRatio-1)*f}var s=n*n/l;var y=0;if(h._scrollDistance_){y=-h._scrollDistance_*n/l}d.beginPath();d.setLineCap("round");d.setLineWidth(6*h.pix);d.setStrokeStyle(h.xAxis.scrollBackgroundColor||"#EFEBEF");d.moveTo(t,o);d.lineTo(a,o);d.stroke();d.closePath();d.beginPath();d.setLineCap("round");d.setLineWidth(6*h.pix);d.setStrokeStyle(h.xAxis.scrollColor||"#A6A6A6");d.moveTo(t+y,o);d.lineTo(t+y+s,o);d.stroke();d.closePath();d.setLineCap("butt")}d.save();if(h._scrollDistance_&&h._scrollDistance_!==0){d.translate(h._scrollDistance_,0)}if(h.xAxis.calibration===true){d.setStrokeStyle(h.xAxis.gridColor||"#cccccc");d.setLineCap("butt");d.setLineWidth(1*h.pix);x.forEach(function(t,e){if(e>0){d.beginPath();d.moveTo(t-f/2,u);d.lineTo(t-f/2,u+3*h.pix);d.closePath();d.stroke()}})}if(h.xAxis.disableGrid!==true){d.setStrokeStyle(h.xAxis.gridColor||"#cccccc");d.setLineCap("butt");d.setLineWidth(1*h.pix);if(h.xAxis.gridType=="dash"){d.setLineDash([h.xAxis.dashLength*h.pix,h.xAxis.dashLength*h.pix])}h.xAxis.gridEval=h.xAxis.gridEval||1;x.forEach(function(t,e){if(e%h.xAxis.gridEval==0){d.beginPath();d.moveTo(t,u);d.lineTo(t,i);d.stroke()}});d.setLineDash([])}if(h.xAxis.disabled!==true){let t=r.length;if(h.xAxis.labelCount){if(h.xAxis.itemCount){t=Math.ceil(r.length/h.xAxis.itemCount*h.xAxis.labelCount)}else{t=h.xAxis.labelCount}t-=1}let e=Math.ceil(r.length/t);let a=[];let i=r.length;for(let t=0;t=h.area[3]-1&&n-Math.abs(o)<=h.width-h.area[1]+1){d.beginPath();d.setFontSize(g);d.setFillStyle(h.xAxis.fontColor||h.fontColor);d.fillText(String(a),x[e]+i,u+h.xAxis.marginTop*h.pix+(h.xAxis.lineHeight-h.xAxis.fontSize)*h.pix/2+h.xAxis.fontSize*h.pix);d.closePath();d.stroke()}})}else{a.forEach(function(t,e){var a=h.xAxis.formatter?h.xAxis.formatter(t):t;var i=h._scrollDistance_||0;var r=p=="center"?x[e]+f/2:x[e];if(r-Math.abs(i)>=h.area[3]-1&&r-Math.abs(i)<=h.width-h.area[1]+1){d.save();d.beginPath();d.setFontSize(g);d.setFillStyle(h.xAxis.fontColor||h.fontColor);var o=measureText(String(a),g,d);var n=x[e];if(p=="center"){n=x[e]+f/2}var l=0;if(h.xAxis.scrollShow){l=6*h.pix}var s=u+h.xAxis.marginTop*h.pix+g-g*Math.abs(Math.sin(c._xAxisTextAngle_));if(h.xAxis.rotateAngle<0){n-=g/2;o=0}else{n+=g/2;o=-o}d.translate(n,s);d.rotate(-1*c._xAxisTextAngle_);d.fillText(String(a),o,0);d.closePath();d.stroke();d.restore()}})}}d.restore();if(h.xAxis.title){d.beginPath();d.setFontSize(h.xAxis.titleFontSize*h.pix);d.setFillStyle(h.xAxis.titleFontColor);d.fillText(String(h.xAxis.title),h.width-h.area[1]+h.xAxis.titleOffsetX*h.pix,h.height-h.area[2]+h.xAxis.marginTop*h.pix+(h.xAxis.lineHeight-h.xAxis.titleFontSize)*h.pix/2+(h.xAxis.titleFontSize+h.xAxis.titleOffsetY)*h.pix);d.closePath();d.stroke()}if(h.xAxis.axisLine){d.beginPath();d.setStrokeStyle(h.xAxis.axisLineColor);d.setLineWidth(1*h.pix);d.moveTo(t,h.height-h.area[2]);d.lineTo(a,h.height-h.area[2]);d.stroke()}}function drawYAxisGrid(c,e,d,a){if(e.yAxis.disableGrid===true){return}let t=e.height-e.area[0]-e.area[2];let i=t/e.yAxis.splitNumber;let r=e.area[3];let o=e.chartData.xAxisData.xAxisPoints,n=e.chartData.xAxisData.eachSpacing;let l=n*(o.length-1);if(e.type=="mount"&&e.extra&&e.extra.mount&&e.extra.mount.widthRatio&&e.extra.mount.widthRatio>1){if(e.extra.mount.widthRatio>2)e.extra.mount.widthRatio=2;l+=(e.extra.mount.widthRatio-1)*n}let x=r+l;let s=[];let h=1;if(e.xAxis.axisLine===false){h=0}for(let t=h;t4&&arguments[4]!==undefined?arguments[4]:1;var n=assign({},{activeOpacity:.5,activeRadius:10,offsetAngle:0,labelWidth:15,ringWidth:30,customRadius:0,border:false,borderWidth:2,borderColor:"#FFFFFF",centerColor:"#FFFFFF",linearType:"none",customColor:[]},r.type=="pie"?r.extra.pie:r.extra.ring);var l={x:r.area[3]+(r.width-r.area[1]-r.area[3])/2,y:r.area[0]+(r.height-r.area[0]-r.area[2])/2};if(e.pieChartLinePadding==0){e.pieChartLinePadding=n.activeRadius*r.pix}var i=Math.min((r.width-r.area[1]-r.area[3])/2-e.pieChartLinePadding-e.pieChartTextPadding-e._pieTextMaxLength_,(r.height-r.area[0]-r.area[2])/2-e.pieChartLinePadding-e.pieChartTextPadding);i=i<10?10:i;if(n.customRadius>0){i=n.customRadius*r.pix}t=getPieDataPoints(t,i,a);var h=n.activeRadius*r.pix;n.customColor=fillCustomColor(n.linearType,n.customColor,t,e);t=t.map(function(t){t._start_+=n.offsetAngle*Math.PI/180;return t});t.forEach(function(t,e){if(r.tooltip){if(r.tooltip.index==e){o.beginPath();o.setFillStyle(hexToRgb(t.color,n.activeOpacity||.5));o.moveTo(l.x,l.y);o.arc(l.x,l.y,t._radius_+h,t._start_,t._start_+2*t._proportion_*Math.PI);o.closePath();o.fill()}}o.beginPath();o.setLineWidth(n.borderWidth*r.pix);o.lineJoin="round";o.setStrokeStyle(n.borderColor);var a=t.color;if(n.linearType=="custom"){var i;if(o.createCircularGradient){i=o.createCircularGradient(l.x,l.y,t._radius_)}else{i=o.createRadialGradient(l.x,l.y,0,l.x,l.y,t._radius_)}i.addColorStop(0,hexToRgb(n.customColor[t.linearIndex],1));i.addColorStop(1,hexToRgb(t.color,1));a=i}o.setFillStyle(a);o.moveTo(l.x,l.y);o.arc(l.x,l.y,t._radius_,t._start_,t._start_+2*t._proportion_*Math.PI);o.closePath();o.fill();if(n.border==true){o.stroke()}});if(r.type==="ring"){var s=i*.6;if(typeof n.ringWidth==="number"&&n.ringWidth>0){s=Math.max(0,i-n.ringWidth*r.pix)}o.beginPath();o.setFillStyle(n.centerColor);o.moveTo(l.x,l.y);o.arc(l.x,l.y,s,0,2*Math.PI);o.closePath();o.fill()}if(r.dataLabel!==false&&a===1){drawPieText(t,r,e,o,i,l)}if(a===1&&r.type==="ring"){drawRingTitle(r,e,o,l)}return{center:l,radius:i,series:t}}function drawRoseDataPoints(t,r,e,o){var a=arguments.length>4&&arguments[4]!==undefined?arguments[4]:1;var n=assign({},{type:"area",activeOpacity:.5,activeRadius:10,offsetAngle:0,labelWidth:15,border:false,borderWidth:2,borderColor:"#FFFFFF",linearType:"none",customColor:[]},r.extra.rose);if(e.pieChartLinePadding==0){e.pieChartLinePadding=n.activeRadius*r.pix}var l={x:r.area[3]+(r.width-r.area[1]-r.area[3])/2,y:r.area[0]+(r.height-r.area[0]-r.area[2])/2};var i=Math.min((r.width-r.area[1]-r.area[3])/2-e.pieChartLinePadding-e.pieChartTextPadding-e._pieTextMaxLength_,(r.height-r.area[0]-r.area[2])/2-e.pieChartLinePadding-e.pieChartTextPadding);i=i<10?10:i;var s=n.minRadius||i*.5;if(i4&&arguments[4]!==undefined?arguments[4]:1;var o=assign({},{startAngle:.75,endAngle:.25,type:"default",direction:"cw",lineCap:"round",width:12,gap:2,linearType:"none",customColor:[]},i.extra.arcbar);a=getArcbarDataPoints(a,o,e);var n;if(o.centerX||o.centerY){n={x:o.centerX?o.centerX:i.width/2,y:o.centerY?o.centerY:i.height/2}}else{n={x:i.width/2,y:i.height/2}}var l;if(o.radius){l=o.radius}else{l=Math.min(n.x,n.y);l-=5*i.pix;l-=o.width/2}l=l<10?10:l;o.customColor=fillCustomColor(o.linearType,o.customColor,a,t);for(let e=0;e5&&arguments[5]!==undefined?arguments[5]:1;var f=assign({},{type:"default",startAngle:.75,endAngle:.25,width:15,labelOffset:13,splitLine:{fixRadius:0,splitNumber:10,width:15,color:"#FFFFFF",childNumber:5,childWidth:5},pointer:{width:15,color:"auto"}},c.extra.gauge);if(f.oldAngle==undefined){f.oldAngle=f.startAngle}if(f.oldData==undefined){f.oldData=0}n=getGaugeAxisPoints(n,f.startAngle,f.endAngle);var p={x:c.width/2,y:c.height/2};var u=Math.min(p.x,p.y);u-=5*c.pix;u-=f.width/2;u=u<10?10:u;var g=u-f.width;var y=0;if(f.type=="progress"){var v=u-f.width*3;d.beginPath();let t=d.createLinearGradient(p.x,p.y-v,p.x,p.y+v);t.addColorStop("0",hexToRgb(h[0].color,.3));t.addColorStop("1.0",hexToRgb("#FFFFFF",.1));d.setFillStyle(t);d.arc(p.x,p.y,v,0,2*Math.PI,false);d.fill();d.setLineWidth(f.width);d.setStrokeStyle(hexToRgb(h[0].color,.3));d.setLineCap("round");d.beginPath();d.arc(p.x,p.y,g,f.startAngle*Math.PI,f.endAngle*Math.PI,false);d.stroke();if(f.endAnglet/o){d.setStrokeStyle(hexToRgb(h[0].color,1))}else{d.setStrokeStyle(hexToRgb(h[0].color,.3))}d.setLineWidth(3*c.pix);d.moveTo(i,0);d.lineTo(r,0);d.stroke();d.rotate(a*Math.PI)}d.restore();h=getGaugeArcbarDataPoints(h,f,x);d.setLineWidth(f.width);d.setStrokeStyle(h[0].color);d.setLineCap("round");d.beginPath();d.arc(p.x,p.y,g,f.startAngle*Math.PI,h[0]._proportion_*Math.PI,false);d.stroke();let l=u-f.width*2.5;d.save();d.translate(p.x,p.y);d.rotate((h[0]._proportion_-1)*Math.PI);d.beginPath();d.setLineWidth(f.width/3);let s=d.createLinearGradient(0,-l*.6,0,l*.6);s.addColorStop("0",hexToRgb("#FFFFFF",0));s.addColorStop("0.5",hexToRgb(h[0].color,1));s.addColorStop("1.0",hexToRgb("#FFFFFF",0));d.setStrokeStyle(s);d.arc(0,0,l,.85*Math.PI,1.15*Math.PI,false);d.stroke();d.beginPath();d.setLineWidth(1);d.setStrokeStyle(h[0].color);d.setFillStyle(h[0].color);d.moveTo(-l-f.width/3/2,-4);d.lineTo(-l-f.width/3/2-4,0);d.lineTo(-l-f.width/3/2,4);d.lineTo(-l-f.width/3/2,-4);d.stroke();d.fill();d.restore()}else{d.setLineWidth(f.width);d.setLineCap("butt");for(let e=0;e4&&arguments[4]!==undefined?arguments[4]:1;var s=assign({},{gridColor:"#cccccc",gridType:"radar",gridEval:1,axisLabel:false,axisLabelTofix:0,labelShow:true,labelColor:"#666666",labelPointShow:false,labelPointRadius:3,labelPointColor:"#cccccc",opacity:.2,gridCount:3,border:false,borderWidth:2,linearType:"none",customColor:[]},n.extra.radar);var a=getRadarCoordinateSeries(n.categories.length);var h={x:n.area[3]+(n.width-n.area[1]-n.area[3])/2,y:n.area[0]+(n.height-n.area[0]-n.area[2])/2};var r=(n.width-n.area[1]-n.area[3])/2;var d=(n.height-n.area[0]-n.area[2])/2;var c=Math.min(r-(getMaxTextListLength(n.categories,i.fontSize,l)+i.radarLabelTextMargin),d-i.radarLabelTextMargin);c-=i.radarLabelTextMargin*n.pix;c=c<10?10:c;c=s.radius?s.radius:c;l.beginPath();l.setLineWidth(1*n.pix);l.setStrokeStyle(s.gridColor);a.forEach(function(t,e){var a=convertCoordinateOrigin(c*Math.cos(t),c*Math.sin(t),h);l.moveTo(h.x,h.y);if(e%s.gridEval==0){l.lineTo(a.x,a.y)}});l.stroke();l.closePath();var x=function t(i){var r={};l.beginPath();l.setLineWidth(1*n.pix);l.setStrokeStyle(s.gridColor);if(s.gridType=="radar"){a.forEach(function(t,e){var a=convertCoordinateOrigin(c/s.gridCount*i*Math.cos(t),c/s.gridCount*i*Math.sin(t),h);if(e===0){r=a;l.moveTo(a.x,a.y)}else{l.lineTo(a.x,a.y)}});l.lineTo(r.x,r.y)}else{var e=convertCoordinateOrigin(c/s.gridCount*i*Math.cos(1.5),c/s.gridCount*i*Math.sin(1.5),h);l.arc(h.x,h.y,h.y-e.y,0,2*Math.PI,false)}l.stroke();l.closePath()};for(var e=1;e<=s.gridCount;e++){x(e)}s.customColor=fillCustomColor(s.linearType,s.customColor,o,i);var f=getRadarDataPoints(a,h,c,o,n,t);f.forEach(function(t,e){l.beginPath();l.setLineWidth(s.borderWidth*n.pix);l.setStrokeStyle(t.color);var a=hexToRgb(t.color,s.opacity);if(s.linearType=="custom"){var i;if(l.createCircularGradient){i=l.createCircularGradient(h.x,h.y,c)}else{i=l.createRadialGradient(h.x,h.y,0,h.x,h.y,c)}i.addColorStop(0,hexToRgb(s.customColor[o[e].linearIndex],s.opacity));i.addColorStop(1,hexToRgb(t.color,s.opacity));a=i}l.setFillStyle(a);t.data.forEach(function(t,e){if(e===0){l.moveTo(t.position.x,t.position.y)}else{l.lineTo(t.position.x,t.position.y)}});l.closePath();l.fill();if(s.border===true){l.stroke()}l.closePath();if(n.dataPointShape!==false){var r=t.data.map(function(t){return t.position});drawPointShape(r,t.color,t.pointShape,l,n)}});if(s.axisLabel===true){const p=Math.max(s.max,Math.max.apply(null,dataCombine(o)));const u=c/s.gridCount;const g=n.fontSize*n.pix;l.setFontSize(g);l.setFillStyle(n.fontColor);l.setTextAlign("left");for(var e=0;eh.x?e.xMax:h.x;e.yMin=e.yMinh.y?e.yMax:h.y}}}return e}function coordinateToPoint(t,e,a,i,r,o){return{x:(e-a.xMin)*i+r,y:(a.yMax-t)*i+o}}function pointToCoordinate(t,e,a,i,r,o){return{x:(e-r)/i+a.xMin,y:a.yMax-(t-o)/i}}function isRayIntersectsSegment(t,e,a){if(e[1]==a[1]){return false}if(e[1]>t[1]&&a[1]>t[1]){return false}if(e[1]t[1]){return false}if(a[1]==t[1]&&e[1]>t[1]){return false}if(e[0]a[t].area[2]||e[1]>a[t].area[3]||e[2]i||e[3]>r){o=true;break}else{o=false}}else{o=true;break}}}return o}function getWordCloudPoint(c,t,d){let x=c.series;switch(t){case"normal":for(let l=0;l.7){return true}else{return false}};for(let h=0;h4&&arguments[4]!==undefined?arguments[4]:1;let a=assign({},{type:"normal",autoColors:true},r.extra.word);if(!r.chartData.wordCloudData){r.chartData.wordCloudData=getWordCloudPoint(r,a.type,o)}o.beginPath();o.setFillStyle(r.background);o.rect(0,0,r.width,r.height);o.fill();o.save();let l=r.chartData.wordCloudData;o.translate(r.width/2,r.height/2);for(let i=0;i0){if(r.tooltip){if(r.tooltip.index==i){o.strokeText(t,(l[i].areav[0]+5-r.width/2)*n-a*(1-n)/2,(l[i].areav[1]+5+e-r.height/2)*n)}else{o.fillText(t,(l[i].areav[0]+5-r.width/2)*n-a*(1-n)/2,(l[i].areav[1]+5+e-r.height/2)*n)}}else{o.fillText(t,(l[i].areav[0]+5-r.width/2)*n-a*(1-n)/2,(l[i].areav[1]+5+e-r.height/2)*n)}}}else{if(l[i].area[0]>0){if(r.tooltip){if(r.tooltip.index==i){o.strokeText(t,(l[i].area[0]+5-r.width/2)*n-a*(1-n)/2,(l[i].area[1]+5+e-r.height/2)*n)}else{o.fillText(t,(l[i].area[0]+5-r.width/2)*n-a*(1-n)/2,(l[i].area[1]+5+e-r.height/2)*n)}}else{o.fillText(t,(l[i].area[0]+5-r.width/2)*n-a*(1-n)/2,(l[i].area[1]+5+e-r.height/2)*n)}}}o.stroke();o.restore()}o.restore()}function drawFunnelDataPoints(t,e,c,a){let d=arguments.length>4&&arguments[4]!==undefined?arguments[4]:1;let i=assign({},{type:"funnel",activeWidth:10,activeOpacity:.3,border:false,borderWidth:2,borderColor:"#FFFFFF",fillOpacity:1,minSize:0,labelAlign:"right",linearType:"none",customColor:[]},e.extra.funnel);let r=(e.height-e.area[0]-e.area[2])/t.length;let o={x:e.area[3]+(e.width-e.area[1]-e.area[3])/2,y:e.height-e.area[2]};let n=i.activeWidth*e.pix;let x=Math.min((e.width-e.area[1]-e.area[3])/2-n,(e.height-e.area[0]-e.area[2])/2-n);let l=getFunnelDataPoints(t,x,i,r,d);a.save();a.translate(o.x,o.y);i.customColor=fillCustomColor(i.linearType,i.customColor,t,c);if(i.type=="pyramid"){for(let t=0;t0){l.area[3]+=i[t].width+l.yAxis.padding*l.pix}else{l.area[3]+=i[t].width}a+=1}else if(i[t].position=="right"){if(e>0){l.area[1]+=i[t].width+l.yAxis.padding*l.pix}else{l.area[1]+=i[t].width}e+=1}}}else{n.yAxisWidth=i}l.chartData.yAxisData=f;if(l.categories&&l.categories.length&&l.type!=="radar"&&l.type!=="gauge"&&l.type!=="bar"){l.chartData.xAxisData=getXAxisPoints(l.categories,l,n);let t=calCategoriesData(l.categories,l,n,l.chartData.xAxisData.eachSpacing,s),e=t.xAxisHeight,a=t.angle;n.xAxisHeight=e;n._xAxisTextAngle_=a;l.area[2]+=e;l.chartData.categoriesData=t}else{if(l.type==="line"||l.type==="area"||l.type==="scatter"||l.type==="bubble"||l.type==="bar"){l.chartData.xAxisData=calXAxisData(c,l,n,s);d=l.chartData.xAxisData.rangesFormat;let t=calCategoriesData(d,l,n,l.chartData.xAxisData.eachSpacing,s),e=t.xAxisHeight,a=t.angle;n.xAxisHeight=e;n._xAxisTextAngle_=a;l.area[2]+=e;l.chartData.categoriesData=t}else{l.chartData.xAxisData={xAxisPoints:[]}}}if(l.enableScroll&&l.xAxis.scrollAlign=="right"&&l._scrollDistance_===undefined){let t=0,e=l.chartData.xAxisData.xAxisPoints,a=l.chartData.xAxisData.startX,i=l.chartData.xAxisData.endX,r=l.chartData.xAxisData.eachSpacing;let o=r*(e.length-1);let n=i-a;t=n-o;h.scrollOption.currentOffset=t;h.scrollOption.startTouchX=t;h.scrollOption.distance=0;h.scrollOption.lastMoveTime=0;l._scrollDistance_=t}if(t==="pie"||t==="ring"||t==="rose"){n._pieTextMaxLength_=l.dataLabel===false?0:getPieTextMaxLength(x,n,s,l)}switch(t){case"word":this.animationInstance=new Animation({timing:l.timing,duration:e,onProcess:function(t){s.clearRect(0,0,l.width,l.height);if(l.rotate){contextRotate(s,l)}drawWordCloudDataPoints(c,l,n,s,t);drawCanvas(l,s)},onAnimationFinish:function t(){h.uevent.trigger("renderComplete")}});break;case"map":s.clearRect(0,0,l.width,l.height);drawMapDataPoints(c,l,n,s);setTimeout(()=>{this.uevent.trigger("renderComplete")},50);break;case"funnel":this.animationInstance=new Animation({timing:l.timing,duration:e,onProcess:function(t){s.clearRect(0,0,l.width,l.height);if(l.rotate){contextRotate(s,l)}l.chartData.funnelData=drawFunnelDataPoints(c,l,n,s,t);drawLegend(l.series,l,n,s,l.chartData);drawToolTipBridge(l,n,s,t);drawCanvas(l,s)},onAnimationFinish:function t(){h.uevent.trigger("renderComplete")}});break;case"line":this.animationInstance=new Animation({timing:l.timing,duration:e,onProcess:function t(e){s.clearRect(0,0,l.width,l.height);if(l.rotate){contextRotate(s,l)}drawYAxisGrid(d,l,n,s);drawXAxis(d,l,n,s);var a=drawLineDataPoints(c,l,n,s,e),i=a.xAxisPoints,r=a.calPoints,o=a.eachSpacing;l.chartData.xAxisPoints=i;l.chartData.calPoints=r;l.chartData.eachSpacing=o;drawYAxis(c,l,n,s);if(l.enableMarkLine!==false&&e===1){drawMarkLine(l,n,s)}drawLegend(l.series,l,n,s,l.chartData);drawToolTipBridge(l,n,s,e,o,i);drawCanvas(l,s)},onAnimationFinish:function t(){h.uevent.trigger("renderComplete")}});break;case"scatter":this.animationInstance=new Animation({timing:l.timing,duration:e,onProcess:function t(e){s.clearRect(0,0,l.width,l.height);if(l.rotate){contextRotate(s,l)}drawYAxisGrid(d,l,n,s);drawXAxis(d,l,n,s);var a=drawScatterDataPoints(c,l,n,s,e),i=a.xAxisPoints,r=a.calPoints,o=a.eachSpacing;l.chartData.xAxisPoints=i;l.chartData.calPoints=r;l.chartData.eachSpacing=o;drawYAxis(c,l,n,s);if(l.enableMarkLine!==false&&e===1){drawMarkLine(l,n,s)}drawLegend(l.series,l,n,s,l.chartData);drawToolTipBridge(l,n,s,e,o,i);drawCanvas(l,s)},onAnimationFinish:function t(){h.uevent.trigger("renderComplete")}});break;case"bubble":this.animationInstance=new Animation({timing:l.timing,duration:e,onProcess:function t(e){s.clearRect(0,0,l.width,l.height);if(l.rotate){contextRotate(s,l)}drawYAxisGrid(d,l,n,s);drawXAxis(d,l,n,s);var a=drawBubbleDataPoints(c,l,n,s,e),i=a.xAxisPoints,r=a.calPoints,o=a.eachSpacing;l.chartData.xAxisPoints=i;l.chartData.calPoints=r;l.chartData.eachSpacing=o;drawYAxis(c,l,n,s);if(l.enableMarkLine!==false&&e===1){drawMarkLine(l,n,s)}drawLegend(l.series,l,n,s,l.chartData);drawToolTipBridge(l,n,s,e,o,i);drawCanvas(l,s)},onAnimationFinish:function t(){h.uevent.trigger("renderComplete")}});break;case"mix":this.animationInstance=new Animation({timing:l.timing,duration:e,onProcess:function t(e){s.clearRect(0,0,l.width,l.height);if(l.rotate){contextRotate(s,l)}drawYAxisGrid(d,l,n,s);drawXAxis(d,l,n,s);var a=drawMixDataPoints(c,l,n,s,e),i=a.xAxisPoints,r=a.calPoints,o=a.eachSpacing;l.chartData.xAxisPoints=i;l.chartData.calPoints=r;l.chartData.eachSpacing=o;drawYAxis(c,l,n,s);if(l.enableMarkLine!==false&&e===1){drawMarkLine(l,n,s)}drawLegend(l.series,l,n,s,l.chartData);drawToolTipBridge(l,n,s,e,o,i);drawCanvas(l,s)},onAnimationFinish:function t(){h.uevent.trigger("renderComplete")}});break;case"column":this.animationInstance=new Animation({timing:l.timing,duration:e,onProcess:function t(e){s.clearRect(0,0,l.width,l.height);if(l.rotate){contextRotate(s,l)}drawYAxisGrid(d,l,n,s);drawXAxis(d,l,n,s);var a=drawColumnDataPoints(c,l,n,s,e),i=a.xAxisPoints,r=a.calPoints,o=a.eachSpacing;l.chartData.xAxisPoints=i;l.chartData.calPoints=r;l.chartData.eachSpacing=o;drawYAxis(c,l,n,s);if(l.enableMarkLine!==false&&e===1){drawMarkLine(l,n,s)}drawLegend(l.series,l,n,s,l.chartData);drawToolTipBridge(l,n,s,e,o,i);drawCanvas(l,s)},onAnimationFinish:function t(){h.uevent.trigger("renderComplete")}});break;case"mount":this.animationInstance=new Animation({timing:l.timing,duration:e,onProcess:function t(e){s.clearRect(0,0,l.width,l.height);if(l.rotate){contextRotate(s,l)}drawYAxisGrid(d,l,n,s);drawXAxis(d,l,n,s);var a=drawMountDataPoints(c,l,n,s,e),i=a.xAxisPoints,r=a.calPoints,o=a.eachSpacing;l.chartData.xAxisPoints=i;l.chartData.calPoints=r;l.chartData.eachSpacing=o;drawYAxis(c,l,n,s);if(l.enableMarkLine!==false&&e===1){drawMarkLine(l,n,s)}drawLegend(l.series,l,n,s,l.chartData);drawToolTipBridge(l,n,s,e,o,i);drawCanvas(l,s)},onAnimationFinish:function t(){h.uevent.trigger("renderComplete")}});break;case"bar":this.animationInstance=new Animation({timing:l.timing,duration:e,onProcess:function t(e){s.clearRect(0,0,l.width,l.height);if(l.rotate){contextRotate(s,l)}drawXAxis(d,l,n,s);var a=drawBarDataPoints(c,l,n,s,e),i=a.yAxisPoints,r=a.calPoints,o=a.eachSpacing;l.chartData.yAxisPoints=i;l.chartData.xAxisPoints=l.chartData.xAxisData.xAxisPoints;l.chartData.calPoints=r;l.chartData.eachSpacing=o;drawYAxis(c,l,n,s);if(l.enableMarkLine!==false&&e===1){drawMarkLine(l,n,s)}drawLegend(l.series,l,n,s,l.chartData);drawToolTipBridge(l,n,s,e,o,i);drawCanvas(l,s)},onAnimationFinish:function t(){h.uevent.trigger("renderComplete")}});break;case"area":this.animationInstance=new Animation({timing:l.timing,duration:e,onProcess:function t(e){s.clearRect(0,0,l.width,l.height);if(l.rotate){contextRotate(s,l)}drawYAxisGrid(d,l,n,s);drawXAxis(d,l,n,s);var a=drawAreaDataPoints(c,l,n,s,e),i=a.xAxisPoints,r=a.calPoints,o=a.eachSpacing;l.chartData.xAxisPoints=i;l.chartData.calPoints=r;l.chartData.eachSpacing=o;drawYAxis(c,l,n,s);if(l.enableMarkLine!==false&&e===1){drawMarkLine(l,n,s)}drawLegend(l.series,l,n,s,l.chartData);drawToolTipBridge(l,n,s,e,o,i);drawCanvas(l,s)},onAnimationFinish:function t(){h.uevent.trigger("renderComplete")}});break;case"ring":this.animationInstance=new Animation({timing:l.timing,duration:e,onProcess:function t(e){s.clearRect(0,0,l.width,l.height);if(l.rotate){contextRotate(s,l)}l.chartData.pieData=drawPieDataPoints(c,l,n,s,e);drawLegend(l.series,l,n,s,l.chartData);drawToolTipBridge(l,n,s,e);drawCanvas(l,s)},onAnimationFinish:function t(){h.uevent.trigger("renderComplete")}});break;case"pie":this.animationInstance=new Animation({timing:l.timing,duration:e,onProcess:function t(e){s.clearRect(0,0,l.width,l.height);if(l.rotate){contextRotate(s,l)}l.chartData.pieData=drawPieDataPoints(c,l,n,s,e);drawLegend(l.series,l,n,s,l.chartData);drawToolTipBridge(l,n,s,e);drawCanvas(l,s)},onAnimationFinish:function t(){h.uevent.trigger("renderComplete")}});break;case"rose":this.animationInstance=new Animation({timing:l.timing,duration:e,onProcess:function t(e){s.clearRect(0,0,l.width,l.height);if(l.rotate){contextRotate(s,l)}l.chartData.pieData=drawRoseDataPoints(c,l,n,s,e);drawLegend(l.series,l,n,s,l.chartData);drawToolTipBridge(l,n,s,e);drawCanvas(l,s)},onAnimationFinish:function t(){h.uevent.trigger("renderComplete")}});break;case"radar":this.animationInstance=new Animation({timing:l.timing,duration:e,onProcess:function t(e){s.clearRect(0,0,l.width,l.height);if(l.rotate){contextRotate(s,l)}l.chartData.radarData=drawRadarDataPoints(c,l,n,s,e);drawLegend(l.series,l,n,s,l.chartData);drawToolTipBridge(l,n,s,e);drawCanvas(l,s)},onAnimationFinish:function t(){h.uevent.trigger("renderComplete")}});break;case"arcbar":this.animationInstance=new Animation({timing:l.timing,duration:e,onProcess:function t(e){s.clearRect(0,0,l.width,l.height);if(l.rotate){contextRotate(s,l)}l.chartData.arcbarData=drawArcbarDataPoints(c,l,n,s,e);drawCanvas(l,s)},onAnimationFinish:function t(){h.uevent.trigger("renderComplete")}});break;case"gauge":this.animationInstance=new Animation({timing:l.timing,duration:e,onProcess:function t(e){s.clearRect(0,0,l.width,l.height);if(l.rotate){contextRotate(s,l)}l.chartData.gaugeData=drawGaugeDataPoints(d,c,l,n,s,e);drawCanvas(l,s)},onAnimationFinish:function t(){h.uevent.trigger("renderComplete")}});break;case"candle":this.animationInstance=new Animation({timing:l.timing,duration:e,onProcess:function t(e){s.clearRect(0,0,l.width,l.height);if(l.rotate){contextRotate(s,l)}drawYAxisGrid(d,l,n,s);drawXAxis(d,l,n,s);var a=drawCandleDataPoints(c,x,l,n,s,e),i=a.xAxisPoints,r=a.calPoints,o=a.eachSpacing;l.chartData.xAxisPoints=i;l.chartData.calPoints=r;l.chartData.eachSpacing=o;drawYAxis(c,l,n,s);if(l.enableMarkLine!==false&&e===1){drawMarkLine(l,n,s)}if(x){drawLegend(x,l,n,s,l.chartData)}else{drawLegend(l.series,l,n,s,l.chartData)}drawToolTipBridge(l,n,s,e,o,i);drawCanvas(l,s)},onAnimationFinish:function t(){h.uevent.trigger("renderComplete")}});break}}function uChartsEvent(){this.events={}}uChartsEvent.prototype.addEventListener=function(t,e){this.events[t]=this.events[t]||[];this.events[t].push(e)};uChartsEvent.prototype.delEventListener=function(t){this.events[t]=[]};uChartsEvent.prototype.trigger=function(){for(var t=arguments.length,e=Array(t),a=0;a0&&arguments[0]!==undefined?arguments[0]:{};this.opts=assign({},this.opts,t);this.opts.updateData=true;let c=t.scrollPosition||"current";switch(c){case"current":this.opts._scrollDistance_=this.scrollOption.currentOffset;break;case"left":this.opts._scrollDistance_=0;this.scrollOption={currentOffset:0,startTouchX:0,distance:0,lastMoveTime:0};break;case"right":let t=calYAxisData(this.opts.series,this.opts,this.config,this.context),e=t.yAxisWidth;this.config.yAxisWidth=e;let a=0;let i=getXAxisPoints(this.opts.categories,this.opts,this.config),r=i.xAxisPoints,o=i.startX,n=i.endX,l=i.eachSpacing;let s=l*(r.length-1);let h=n-o;a=h-s;this.scrollOption={currentOffset:a,startTouchX:a,distance:0,lastMoveTime:0};this.opts._scrollDistance_=a;break}drawCharts.call(this,this.opts.type,this.opts,this.config,this.context)};uCharts.prototype.zoom=function(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.opts.xAxis.itemCount;if(this.opts.enableScroll!==true){console.log("[uCharts] 请启用滚动条后使用");return}let e=Math.round(Math.abs(this.scrollOption.currentOffset)/this.opts.chartData.eachSpacing)+Math.round(this.opts.xAxis.itemCount/2);this.opts.animation=false;this.opts.xAxis.itemCount=t.itemCount;let a=calYAxisData(this.opts.series,this.opts,this.config,this.context),i=a.yAxisWidth;this.config.yAxisWidth=i;let r=0;let o=getXAxisPoints(this.opts.categories,this.opts,this.config),h=o.xAxisPoints,c=o.startX,d=o.endX,n=o.eachSpacing;let x=n*e;let l=d-c;let s=l-n*(h.length-1);r=l/2-x;if(r>0){r=0}if(r=this.opts.categories.length?this.opts.categories.length:r;this.opts.animation=false;this.opts.xAxis.itemCount=r;let o=0;let n=getXAxisPoints(this.opts.categories,this.opts,this.config),x=n.xAxisPoints,f=n.startX,p=n.endX,l=n.eachSpacing;let u=l*this.scrollOption.moveCurrent1;let g=p-f;let y=g-l*(x.length-1);o=-u+Math.min(i[0].x,i[1].x)-this.opts.area[3]-l;if(o>0){o=0}if(o1&&arguments[1]!==undefined?arguments[1]:{};var a=null;if(t.changedTouches){a=t.changedTouches[0]}else{a=t.mp.changedTouches[0]}if(a){var i=getTouches(a,this.opts,t);var r=this.getLegendDataIndex(t);if(r>=0){if(this.opts.type=="candle"){this.opts.seriesMA[r].show=!this.opts.seriesMA[r].show}else{this.opts.series[r].show=!this.opts.series[r].show}this.opts.animation=e.animation?true:false;this.opts._scrollDistance_=this.scrollOption.currentOffset;drawCharts.call(this,this.opts.type,this.opts,this.config,this.context)}}};uCharts.prototype.showToolTip=function(t){var e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var c=null;if(t.changedTouches){c=t.changedTouches[0]}else{c=t.mp.changedTouches[0]}if(!c){console.log("[uCharts] 未获取到event坐标信息")}var a=getTouches(c,this.opts,t);var d=this.scrollOption.currentOffset;var i=assign({},this.opts,{_scrollDistance_:d,animation:false});if(this.opts.type==="line"||this.opts.type==="area"||this.opts.type==="column"||this.opts.type==="scatter"||this.opts.type==="bubble"){var r=this.getCurrentDataIndex(t);var o=e.index==undefined?r.index:e.index;if(o>-1||o.length>0){var n=getSeriesDataItem(this.opts.series,o,r.group);if(n.length!==0){var l=getToolTipData(n,this.opts,o,r.group,this.opts.categories,e),s=l.textList,h=l.offset;h.y=a.y;i.tooltip={textList:e.textList!==undefined?e.textList:s,offset:e.offset!==undefined?e.offset:h,option:e,index:o,group:r.group}}}drawCharts.call(this,i.type,i,this.config,this.context)}if(this.opts.type==="mount"){var o=e.index==undefined?this.getCurrentDataIndex(t).index:e.index;if(o>-1){var i=assign({},this.opts,{animation:false});var n=assign({},i._series_[o]);var s=[{text:e.formatter?e.formatter(n,undefined,o,i):n.name+": "+n.data,color:n.color,legendShape:this.opts.extra.tooltip.legendShape=="auto"?n.legendShape:this.opts.extra.tooltip.legendShape}];var h={x:i.chartData.calPoints[o].x,y:a.y};i.tooltip={textList:e.textList?e.textList:s,offset:e.offset!==undefined?e.offset:h,option:e,index:o}}drawCharts.call(this,i.type,i,this.config,this.context)}if(this.opts.type==="bar"){var r=this.getCurrentDataIndex(t);var o=e.index==undefined?r.index:e.index;if(o>-1||o.length>0){var n=getSeriesDataItem(this.opts.series,o,r.group);if(n.length!==0){var l=getToolTipData(n,this.opts,o,r.group,this.opts.categories,e),s=l.textList,h=l.offset;h.x=a.x;i.tooltip={textList:e.textList!==undefined?e.textList:s,offset:e.offset!==undefined?e.offset:h,option:e,index:o}}}drawCharts.call(this,i.type,i,this.config,this.context)}if(this.opts.type==="mix"){var r=this.getCurrentDataIndex(t);var o=e.index==undefined?r.index:e.index;if(o>-1){var d=this.scrollOption.currentOffset;var i=assign({},this.opts,{_scrollDistance_:d,animation:false});var n=getSeriesDataItem(this.opts.series,o);if(n.length!==0){var x=getMixToolTipData(n,this.opts,o,this.opts.categories,e),s=x.textList,h=x.offset;h.y=a.y;i.tooltip={textList:e.textList?e.textList:s,offset:e.offset!==undefined?e.offset:h,option:e,index:o}}}drawCharts.call(this,i.type,i,this.config,this.context)}if(this.opts.type==="candle"){var r=this.getCurrentDataIndex(t);var o=e.index==undefined?r.index:e.index;if(o>-1){var d=this.scrollOption.currentOffset;var i=assign({},this.opts,{_scrollDistance_:d,animation:false});var n=getSeriesDataItem(this.opts.series,o);if(n.length!==0){var l=getCandleToolTipData(this.opts.series[0].data,n,this.opts,o,this.opts.categories,this.opts.extra.candle,e),s=l.textList,h=l.offset;h.y=a.y;i.tooltip={textList:e.textList?e.textList:s,offset:e.offset!==undefined?e.offset:h,option:e,index:o}}}drawCharts.call(this,i.type,i,this.config,this.context)}if(this.opts.type==="pie"||this.opts.type==="ring"||this.opts.type==="rose"||this.opts.type==="funnel"){var o=e.index==undefined?this.getCurrentDataIndex(t):e.index;if(o>-1){var i=assign({},this.opts,{animation:false});var n=assign({},i._series_[o]);var s=[{text:e.formatter?e.formatter(n,undefined,o,i):n.name+": "+n.data,color:n.color,legendShape:this.opts.extra.tooltip.legendShape=="auto"?n.legendShape:this.opts.extra.tooltip.legendShape}];var h={x:a.x,y:a.y};i.tooltip={textList:e.textList?e.textList:s,offset:e.offset!==undefined?e.offset:h,option:e,index:o}}drawCharts.call(this,i.type,i,this.config,this.context)}if(this.opts.type==="map"){var o=e.index==undefined?this.getCurrentDataIndex(t):e.index;if(o>-1){var i=assign({},this.opts,{animation:false});var n=assign({},this.opts.series[o]);n.name=n.properties.name;var s=[{text:e.formatter?e.formatter(n,undefined,o,this.opts):n.name,color:n.color,legendShape:this.opts.extra.tooltip.legendShape=="auto"?n.legendShape:this.opts.extra.tooltip.legendShape}];var h={x:a.x,y:a.y};i.tooltip={textList:e.textList?e.textList:s,offset:e.offset!==undefined?e.offset:h,option:e,index:o}}i.updateData=false;drawCharts.call(this,i.type,i,this.config,this.context)}if(this.opts.type==="word"){var o=e.index==undefined?this.getCurrentDataIndex(t):e.index;if(o>-1){var i=assign({},this.opts,{animation:false});var n=assign({},this.opts.series[o]);var s=[{text:e.formatter?e.formatter(n,undefined,o,this.opts):n.name,color:n.color,legendShape:this.opts.extra.tooltip.legendShape=="auto"?n.legendShape:this.opts.extra.tooltip.legendShape}];var h={x:a.x,y:a.y};i.tooltip={textList:e.textList?e.textList:s,offset:e.offset!==undefined?e.offset:h,option:e,index:o}}i.updateData=false;drawCharts.call(this,i.type,i,this.config,this.context)}if(this.opts.type==="radar"){var o=e.index==undefined?this.getCurrentDataIndex(t):e.index;if(o>-1){var i=assign({},this.opts,{animation:false});var n=getSeriesDataItem(this.opts.series,o);if(n.length!==0){var s=n.map(t=>{return{text:e.formatter?e.formatter(t,this.opts.categories[o],o,this.opts):t.name+": "+t.data,color:t.color,legendShape:this.opts.extra.tooltip.legendShape=="auto"?t.legendShape:this.opts.extra.tooltip.legendShape}});var h={x:a.x,y:a.y};i.tooltip={textList:e.textList?e.textList:s,offset:e.offset!==undefined?e.offset:h,option:e,index:o}}}drawCharts.call(this,i.type,i,this.config,this.context)}};uCharts.prototype.translate=function(t){this.scrollOption={currentOffset:t,startTouchX:t,distance:0,lastMoveTime:0};let e=assign({},this.opts,{_scrollDistance_:t,animation:false});drawCharts.call(this,this.opts.type,e,this.config,this.context)};uCharts.prototype.scrollStart=function(t){var e=null;if(t.changedTouches){e=t.changedTouches[0]}else{e=t.mp.changedTouches[0]}var a=getTouches(e,this.opts,t);if(e&&this.opts.enableScroll===true){this.scrollOption.startTouchX=a.x}};uCharts.prototype.scroll=function(t){if(this.scrollOption.lastMoveTime===0){this.scrollOption.lastMoveTime=Date.now()}let e=this.opts.touchMoveLimit||60;let a=Date.now();let i=a-this.scrollOption.lastMoveTime;if(i) { + const query = ref({}) + onLoad((q) => { + query.value = q || {} + }) + const value = computed(() => (key ? query.value[unref(key)] : null)) + return { query, value } +} diff --git a/src/env.d.ts b/src/env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/src/env.d.ts @@ -0,0 +1 @@ +/// diff --git a/src/layouts/home.vue b/src/layouts/home.vue new file mode 100644 index 0000000..8f5217b --- /dev/null +++ b/src/layouts/home.vue @@ -0,0 +1,61 @@ + + + + + + + diff --git a/src/layouts/login.vue b/src/layouts/login.vue new file mode 100644 index 0000000..f1b20ff --- /dev/null +++ b/src/layouts/login.vue @@ -0,0 +1,31 @@ + + + + + diff --git a/src/layouts/page.vue b/src/layouts/page.vue new file mode 100644 index 0000000..dbf4fad --- /dev/null +++ b/src/layouts/page.vue @@ -0,0 +1,35 @@ + + + + + diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..f64dbf8 --- /dev/null +++ b/src/main.ts @@ -0,0 +1,11 @@ +import { createSSRApp } from 'vue' +import App from './App.vue' +import 'uno.css' +import '@/app.scss' + +export function createApp() { + const app = createSSRApp(App) + return { + app, + } +} diff --git a/src/manifest.json b/src/manifest.json new file mode 100644 index 0000000..743ee09 --- /dev/null +++ b/src/manifest.json @@ -0,0 +1,109 @@ +{ + "name" : "全能查", + "appid" : "__UNI__CC3DA09", + "description" : "", + "versionName" : "1.0.0", + "versionCode" : "101", + "transformPx" : false, + "app-plus" : { + "usingComponents" : true, + "nvueStyleCompiler" : "uni-app", + "compilerVersion" : 3, + "splashscreen" : { + "alwaysShowBeforeRender" : true, + "waiting" : true, + "autoclose" : true, + "delay" : 0 + }, + "modules" : { + "Payment" : {} + }, + "distribute" : { + "android" : { + "permissions" : [ + "", + "", + "" + ] + }, + "ios" : { + "privacyDescription" : { + "NSLocalNetworkUsageDescription" : "需要访问您的网络来提供更好的服务" + }, + "idfa" : false, + "dSYMs" : false + }, + "sdkConfigs" : { + "payment" : { + "alipay" : { + "__platform__" : [ "ios", "android" ] + } + }, + "ad" : {} + }, + "icons" : { + "android" : { + "hdpi" : "src/static/icons/72x72.png", + "xhdpi" : "src/static/icons/96x96.png", + "xxhdpi" : "src/static/icons/144x144.png", + "xxxhdpi" : "src/static/icons/192x192.png" + }, + "ios" : { + "appstore" : "src/static/icons/1024x1024.png", + "ipad" : { + "app" : "src/static/icons/76x76.png", + "app@2x" : "src/static/icons/152x152.png", + "notification" : "src/static/icons/20x20.png", + "notification@2x" : "src/static/icons/40x40.png", + "proapp@2x" : "src/static/icons/167x167.png", + "settings" : "src/static/icons/29x29.png", + "settings@2x" : "src/static/icons/58x58.png", + "spotlight" : "src/static/icons/40x40.png", + "spotlight@2x" : "src/static/icons/80x80.png" + }, + "iphone" : { + "app@2x" : "src/static/icons/120x120.png", + "app@3x" : "src/static/icons/180x180.png", + "notification@2x" : "src/static/icons/40x40.png", + "notification@3x" : "src/static/icons/60x60.png", + "settings@2x" : "src/static/icons/58x58.png", + "settings@3x" : "src/static/icons/87x87.png", + "spotlight@2x" : "src/static/icons/80x80.png", + "spotlight@3x" : "src/static/icons/120x120.png" + } + } + } + }, + "background" : "#000000", + "compatible" : { + "ignoreVersion" : true + } + }, + "quickapp" : {}, + "mp-weixin" : { + "appid" : "", + "setting" : { + "urlCheck" : false + }, + "usingComponents" : true, + "darkmode" : false, + "themeLocation" : "theme.json" + }, + "mp-alipay" : { + "usingComponents" : true + }, + "mp-baidu" : { + "usingComponents" : true + }, + "mp-toutiao" : { + "usingComponents" : true + }, + "uniStatistics" : { + "enable" : false + }, + "vueVersion" : "3", + "h5" : { + "darkmode" : false, + "themeLocation" : "theme.json" + } +} diff --git a/src/pages.json b/src/pages.json new file mode 100644 index 0000000..2e0d040 --- /dev/null +++ b/src/pages.json @@ -0,0 +1,131 @@ +{ + "pages": [ + { + "path": "pages/index", + "type": "home", + "layout": "home" + }, + { + "path": "pages/ai", + "type": "page", + "layout": "home" + }, + { + "path": "pages/authorization", + "type": "page", + "layout": "page", + "title": "授权书" + }, + { + "path": "pages/complaint", + "type": "page", + "layout": "page", + "title": "投诉服务" + }, + { + "path": "pages/example copy", + "type": "page", + "layout": "page", + "title": "报告示例" + }, + { + "path": "pages/example", + "type": "page", + "layout": "page", + "title": "示例报告" + }, + { + "path": "pages/inquire", + "type": "page", + "layout": "page", + "title": "报告查询" + }, + { + "path": "pages/login", + "type": "page", + "layout": "login", + "title": "登录" + }, + { + "path": "pages/me", + "type": "page", + "layout": "home" + }, + { + "path": "pages/pay", + "type": "page", + "layout": "page", + "title": "全能查收款" + }, + { + "path": "pages/privacyPolicy", + "type": "page", + "layout": "page", + "title": "隐私政策" + }, + { + "path": "pages/queryHistory", + "type": "page", + "layout": "page", + "title": "历史报告" + }, + { + "path": "pages/result copy", + "type": "page", + "layout": "page", + "title": "报告结果" + }, + { + "path": "pages/result", + "type": "page", + "layout": "page", + "title": "报告结果" + }, + { + "path": "pages/service", + "type": "page", + "layout": "page", + "title": "客户服务" + }, + { + "path": "pages/userAgreement", + "type": "page", + "layout": "page", + "title": "用户协议" + } + ], + "globalStyle": { + "backgroundColor": "@bgColor", + "backgroundColorBottom": "@bgColorBottom", + "backgroundColorTop": "@bgColorTop", + "backgroundTextStyle": "@bgTxtStyle", + "navigationBarBackgroundColor": "#000000", + "navigationBarTextStyle": "@navTxtStyle", + "navigationBarTitleText": "全能查", + "navigationStyle": "custom" + }, + "tabBar": { + "backgroundColor": "@tabBgColor", + "borderStyle": "@tabBorderStyle", + "color": "@tabFontColor", + "selectedColor": "@tabSelectedColor", + "list": [ + { + "pagePath": "pages/index", + "text": "", + "visible": false + }, + { + "pagePath": "pages/ai", + "text": "", + "visible": false + }, + { + "pagePath": "pages/me", + "text": "", + "visible": false + } + ] + }, + "subPackages": [] +} \ No newline at end of file diff --git a/src/pages/ai.vue b/src/pages/ai.vue new file mode 100644 index 0000000..d70277d --- /dev/null +++ b/src/pages/ai.vue @@ -0,0 +1,72 @@ + + + + + + + + { + "layout": "home" + } + diff --git a/src/pages/authorization.vue b/src/pages/authorization.vue new file mode 100644 index 0000000..20577de --- /dev/null +++ b/src/pages/authorization.vue @@ -0,0 +1,54 @@ + + + + + +{ + "layout": "page", + "title": "授权书" +} + diff --git a/src/pages/complaint.vue b/src/pages/complaint.vue new file mode 100644 index 0000000..2e24144 --- /dev/null +++ b/src/pages/complaint.vue @@ -0,0 +1,22 @@ + + + + + + { + "layout": "page", + "title": "投诉服务" + } + diff --git a/src/pages/example copy.vue b/src/pages/example copy.vue new file mode 100644 index 0000000..ce613c5 --- /dev/null +++ b/src/pages/example copy.vue @@ -0,0 +1,204 @@ + + + + + + + + { + "layout": "page", + "title": "报告示例" + } + diff --git a/src/pages/example.vue b/src/pages/example.vue new file mode 100644 index 0000000..ba85d2b --- /dev/null +++ b/src/pages/example.vue @@ -0,0 +1,41 @@ + + + + + + + + { + "layout": "page", + "title": "示例报告" + } + diff --git a/src/pages/index.vue b/src/pages/index.vue new file mode 100644 index 0000000..3a7f08b --- /dev/null +++ b/src/pages/index.vue @@ -0,0 +1,114 @@ + + + + + + + +{ + "layout": "home" +} + diff --git a/src/pages/inquire.vue b/src/pages/inquire.vue new file mode 100644 index 0000000..ec33ad7 --- /dev/null +++ b/src/pages/inquire.vue @@ -0,0 +1,294 @@ + + + + + + + +{ + "layout": "page", + "title": "报告查询" +} + diff --git a/src/pages/login.vue b/src/pages/login.vue new file mode 100644 index 0000000..142ddf3 --- /dev/null +++ b/src/pages/login.vue @@ -0,0 +1,203 @@ + + + + + + + +{ + "layout": "login", + "title": "登录" +} + diff --git a/src/pages/me.vue b/src/pages/me.vue new file mode 100644 index 0000000..99e4b24 --- /dev/null +++ b/src/pages/me.vue @@ -0,0 +1,125 @@ + + + + + + + + { + "layout": "home" + } + diff --git a/src/pages/pay.vue b/src/pages/pay.vue new file mode 100644 index 0000000..28fe0a1 --- /dev/null +++ b/src/pages/pay.vue @@ -0,0 +1,98 @@ + + + + + + + + { + "layout": "page", + "title": "全能查收款" + } + diff --git a/src/pages/privacyPolicy.vue b/src/pages/privacyPolicy.vue new file mode 100644 index 0000000..e08fbe5 --- /dev/null +++ b/src/pages/privacyPolicy.vue @@ -0,0 +1,22 @@ + + + + + + { + "layout": "page", + "title": "隐私政策" + } + diff --git a/src/pages/queryHistory.vue b/src/pages/queryHistory.vue new file mode 100644 index 0000000..d124d0e --- /dev/null +++ b/src/pages/queryHistory.vue @@ -0,0 +1,156 @@ + + + + + + + + { + "layout": "page", + "title": "历史报告" + } + diff --git a/src/pages/result copy.vue b/src/pages/result copy.vue new file mode 100644 index 0000000..49ff84a --- /dev/null +++ b/src/pages/result copy.vue @@ -0,0 +1,204 @@ + + + + + + + + { + "layout": "page", + "title": "报告结果" + } + diff --git a/src/pages/result.vue b/src/pages/result.vue new file mode 100644 index 0000000..4888457 --- /dev/null +++ b/src/pages/result.vue @@ -0,0 +1,40 @@ + + + + + + + + { + "layout": "page", + "title": "报告结果" + } + diff --git a/src/pages/service.vue b/src/pages/service.vue new file mode 100644 index 0000000..e54606b --- /dev/null +++ b/src/pages/service.vue @@ -0,0 +1,22 @@ + + + + + + { + "layout": "page", + "title": "客户服务" + } + diff --git a/src/pages/userAgreement.vue b/src/pages/userAgreement.vue new file mode 100644 index 0000000..ba7a551 --- /dev/null +++ b/src/pages/userAgreement.vue @@ -0,0 +1,22 @@ + + + + + + { + "layout": "page", + "title": "用户协议" + } + diff --git a/src/shims.d.ts b/src/shims.d.ts new file mode 100644 index 0000000..7b3f972 --- /dev/null +++ b/src/shims.d.ts @@ -0,0 +1,6 @@ +export {} + +declare module 'vue' { + type Hooks = App.AppInstance & Page.PageInstance + interface ComponentCustomOptions extends Hooks {} +} diff --git a/src/static/app-plus/echarts.min.js b/src/static/app-plus/echarts.min.js new file mode 100644 index 0000000..5396a03 --- /dev/null +++ b/src/static/app-plus/echarts.min.js @@ -0,0 +1,23 @@ + +/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +* 版本为4.2.1,修改一处源码:this.el.hide() 改为 this.el?this.el.hide():true +*/ + + +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e(t.echarts={})}(this,function(t){"use strict";function e(t,e){"createCanvas"===t&&(nw=null),ew[t]=e}function i(t){if(null==t||"object"!=typeof t)return t;var e=t,n=Y_.call(t);if("[object Array]"===n){if(!O(t)){e=[];for(var o=0,a=t.length;o=0){var o="touchend"!==n?e.targetTouches[0]:e.changedTouches[0];o&&st(t,o,e,i)}else st(t,e,e,i),e.zrDelta=e.wheelDelta?e.wheelDelta/120:-(e.detail||0)/3;var a=e.button;return null==e.which&&void 0!==a&&gw.test(e.type)&&(e.which=1&a?1:2&a?3:4&a?2:0),e}function ht(t,e,i){pw?t.addEventListener(e,i):t.attachEvent("on"+e,i)}function ct(t,e,i){pw?t.removeEventListener(e,i):t.detachEvent("on"+e,i)}function dt(t){return 2===t.which||3===t.which}function ft(t){var e=t[1][0]-t[0][0],i=t[1][1]-t[0][1];return Math.sqrt(e*e+i*i)}function pt(t){return[(t[0][0]+t[1][0])/2,(t[0][1]+t[1][1])/2]}function gt(t,e,i){return{type:t,event:i,target:e.target,topTarget:e.topTarget,cancelBubble:!1,offsetX:i.zrX,offsetY:i.zrY,gestureEvent:i.gestureEvent,pinchX:i.pinchX,pinchY:i.pinchY,pinchScale:i.pinchScale,wheelDelta:i.zrDelta,zrByTouch:i.zrByTouch,which:i.which,stop:mt}}function mt(t){mw(this.event)}function vt(){}function yt(t,e,i){if(t[t.rectHover?"rectContain":"contain"](e,i)){for(var n,o=t;o;){if(o.clipPath&&!o.clipPath.contain(e,i))return!1;o.silent&&(n=!0),o=o.parent}return!n||xw}return!1}function xt(){var t=new bw(6);return _t(t),t}function _t(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t}function wt(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t}function bt(t,e,i){var n=e[0]*i[0]+e[2]*i[1],o=e[1]*i[0]+e[3]*i[1],a=e[0]*i[2]+e[2]*i[3],r=e[1]*i[2]+e[3]*i[3],s=e[0]*i[4]+e[2]*i[5]+e[4],l=e[1]*i[4]+e[3]*i[5]+e[5];return t[0]=n,t[1]=o,t[2]=a,t[3]=r,t[4]=s,t[5]=l,t}function St(t,e,i){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4]+i[0],t[5]=e[5]+i[1],t}function Mt(t,e,i){var n=e[0],o=e[2],a=e[4],r=e[1],s=e[3],l=e[5],u=Math.sin(i),h=Math.cos(i);return t[0]=n*h+r*u,t[1]=-n*u+r*h,t[2]=o*h+s*u,t[3]=-o*u+h*s,t[4]=h*a+u*l,t[5]=h*l-u*a,t}function It(t,e,i){var n=i[0],o=i[1];return t[0]=e[0]*n,t[1]=e[1]*o,t[2]=e[2]*n,t[3]=e[3]*o,t[4]=e[4]*n,t[5]=e[5]*o,t}function Tt(t,e){var i=e[0],n=e[2],o=e[4],a=e[1],r=e[3],s=e[5],l=i*r-a*n;return l?(l=1/l,t[0]=r*l,t[1]=-a*l,t[2]=-n*l,t[3]=i*l,t[4]=(n*s-r*o)*l,t[5]=(a*o-i*s)*l,t):null}function At(t){var e=xt();return wt(e,t),e}function Dt(t){return t>Iw||t<-Iw}function Ct(t){this._target=t.target,this._life=t.life||1e3,this._delay=t.delay||0,this._initialized=!1,this.loop=null!=t.loop&&t.loop,this.gap=t.gap||0,this.easing=t.easing||"Linear",this.onframe=t.onframe,this.ondestroy=t.ondestroy,this.onrestart=t.onrestart,this._pausedTime=0,this._paused=!1}function Lt(t){return(t=Math.round(t))<0?0:t>255?255:t}function kt(t){return(t=Math.round(t))<0?0:t>360?360:t}function Pt(t){return t<0?0:t>1?1:t}function Nt(t){return Lt(t.length&&"%"===t.charAt(t.length-1)?parseFloat(t)/100*255:parseInt(t,10))}function Ot(t){return Pt(t.length&&"%"===t.charAt(t.length-1)?parseFloat(t)/100:parseFloat(t))}function Et(t,e,i){return i<0?i+=1:i>1&&(i-=1),6*i<1?t+(e-t)*i*6:2*i<1?e:3*i<2?t+(e-t)*(2/3-i)*6:t}function Rt(t,e,i){return t+(e-t)*i}function zt(t,e,i,n,o){return t[0]=e,t[1]=i,t[2]=n,t[3]=o,t}function Bt(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}function Vt(t,e){Vw&&Bt(Vw,e),Vw=Bw.put(t,Vw||e.slice())}function Gt(t,e){if(t){e=e||[];var i=Bw.get(t);if(i)return Bt(e,i);var n=(t+="").replace(/ /g,"").toLowerCase();if(n in zw)return Bt(e,zw[n]),Vt(t,e),e;if("#"!==n.charAt(0)){var o=n.indexOf("("),a=n.indexOf(")");if(-1!==o&&a+1===n.length){var r=n.substr(0,o),s=n.substr(o+1,a-(o+1)).split(","),l=1;switch(r){case"rgba":if(4!==s.length)return void zt(e,0,0,0,1);l=Ot(s.pop());case"rgb":return 3!==s.length?void zt(e,0,0,0,1):(zt(e,Nt(s[0]),Nt(s[1]),Nt(s[2]),l),Vt(t,e),e);case"hsla":return 4!==s.length?void zt(e,0,0,0,1):(s[3]=Ot(s[3]),Ft(s,e),Vt(t,e),e);case"hsl":return 3!==s.length?void zt(e,0,0,0,1):(Ft(s,e),Vt(t,e),e);default:return}}zt(e,0,0,0,1)}else{if(4===n.length)return(u=parseInt(n.substr(1),16))>=0&&u<=4095?(zt(e,(3840&u)>>4|(3840&u)>>8,240&u|(240&u)>>4,15&u|(15&u)<<4,1),Vt(t,e),e):void zt(e,0,0,0,1);if(7===n.length){var u=parseInt(n.substr(1),16);return u>=0&&u<=16777215?(zt(e,(16711680&u)>>16,(65280&u)>>8,255&u,1),Vt(t,e),e):void zt(e,0,0,0,1)}}}}function Ft(t,e){var i=(parseFloat(t[0])%360+360)%360/360,n=Ot(t[1]),o=Ot(t[2]),a=o<=.5?o*(n+1):o+n-o*n,r=2*o-a;return e=e||[],zt(e,Lt(255*Et(r,a,i+1/3)),Lt(255*Et(r,a,i)),Lt(255*Et(r,a,i-1/3)),1),4===t.length&&(e[3]=t[3]),e}function Wt(t){if(t){var e,i,n=t[0]/255,o=t[1]/255,a=t[2]/255,r=Math.min(n,o,a),s=Math.max(n,o,a),l=s-r,u=(s+r)/2;if(0===l)e=0,i=0;else{i=u<.5?l/(s+r):l/(2-s-r);var h=((s-n)/6+l/2)/l,c=((s-o)/6+l/2)/l,d=((s-a)/6+l/2)/l;n===s?e=d-c:o===s?e=1/3+h-d:a===s&&(e=2/3+c-h),e<0&&(e+=1),e>1&&(e-=1)}var f=[360*e,i,u];return null!=t[3]&&f.push(t[3]),f}}function Ht(t,e){var i=Gt(t);if(i){for(var n=0;n<3;n++)i[n]=e<0?i[n]*(1-e)|0:(255-i[n])*e+i[n]|0,i[n]>255?i[n]=255:t[n]<0&&(i[n]=0);return qt(i,4===i.length?"rgba":"rgb")}}function Zt(t){var e=Gt(t);if(e)return((1<<24)+(e[0]<<16)+(e[1]<<8)+ +e[2]).toString(16).slice(1)}function Ut(t,e,i){if(e&&e.length&&t>=0&&t<=1){i=i||[];var n=t*(e.length-1),o=Math.floor(n),a=Math.ceil(n),r=e[o],s=e[a],l=n-o;return i[0]=Lt(Rt(r[0],s[0],l)),i[1]=Lt(Rt(r[1],s[1],l)),i[2]=Lt(Rt(r[2],s[2],l)),i[3]=Pt(Rt(r[3],s[3],l)),i}}function Xt(t,e,i){if(e&&e.length&&t>=0&&t<=1){var n=t*(e.length-1),o=Math.floor(n),a=Math.ceil(n),r=Gt(e[o]),s=Gt(e[a]),l=n-o,u=qt([Lt(Rt(r[0],s[0],l)),Lt(Rt(r[1],s[1],l)),Lt(Rt(r[2],s[2],l)),Pt(Rt(r[3],s[3],l))],"rgba");return i?{color:u,leftIndex:o,rightIndex:a,value:n}:u}}function jt(t,e,i,n){if(t=Gt(t))return t=Wt(t),null!=e&&(t[0]=kt(e)),null!=i&&(t[1]=Ot(i)),null!=n&&(t[2]=Ot(n)),qt(Ft(t),"rgba")}function Yt(t,e){if((t=Gt(t))&&null!=e)return t[3]=Pt(e),qt(t,"rgba")}function qt(t,e){if(t&&t.length){var i=t[0]+","+t[1]+","+t[2];return"rgba"!==e&&"hsva"!==e&&"hsla"!==e||(i+=","+t[3]),e+"("+i+")"}}function Kt(t,e){return t[e]}function $t(t,e,i){t[e]=i}function Jt(t,e,i){return(e-t)*i+t}function Qt(t,e,i){return i>.5?e:t}function te(t,e,i,n,o){var a=t.length;if(1===o)for(s=0;so)t.length=o;else for(r=n;r=0&&!(m[i]<=e);i--);i=Math.min(i,u-2)}else{for(i=L;ie);i++);i=Math.min(i-1,u-2)}L=i,k=e;var n=m[i+1]-m[i];if(0!==n)if(I=(e-m[i])/n,l)if(A=v[i],T=v[0===i?i:i-1],D=v[i>u-2?u-1:i+1],C=v[i>u-3?u-1:i+2],d)ne(T,A,D,C,I,I*I,I*I*I,r(t,o),g);else{if(f)a=ne(T,A,D,C,I,I*I,I*I*I,P,1),a=re(P);else{if(p)return Qt(A,D,I);a=oe(T,A,D,C,I,I*I,I*I*I)}s(t,o,a)}else if(d)te(v[i],v[i+1],I,r(t,o),g);else{var a;if(f)te(v[i],v[i+1],I,P,1),a=re(P);else{if(p)return Qt(v[i],v[i+1],I);a=Jt(v[i],v[i+1],I)}s(t,o,a)}},ondestroy:i});return e&&"spline"!==e&&(N.easing=e),N}}}function ue(t,e,i,n,o,a,r,s){_(n)?(a=o,o=n,n=0):x(o)?(a=o,o="linear",n=0):x(n)?(a=n,n=0):x(i)?(a=i,i=500):i||(i=500),t.stopAnimation(),he(t,"",t,e,i,n,s);var l=t.animators.slice(),u=l.length;u||a&&a();for(var h=0;h0&&t.animate(e,!1).when(null==o?500:o,s).delay(a||0)}function ce(t,e,i,n){if(e){var o={};o[e]={},o[e][i]=n,t.attr(o)}else t.attr(i,n)}function de(t,e,i,n){i<0&&(t+=i,i=-i),n<0&&(e+=n,n=-n),this.x=t,this.y=e,this.width=i,this.height=n}function fe(t){for(var e=0;t>=eb;)e|=1&t,t>>=1;return t+e}function pe(t,e,i,n){var o=e+1;if(o===i)return 1;if(n(t[o++],t[e])<0){for(;o=0;)o++;return o-e}function ge(t,e,i){for(i--;e>>1])<0?l=a:s=a+1;var u=n-s;switch(u){case 3:t[s+3]=t[s+2];case 2:t[s+2]=t[s+1];case 1:t[s+1]=t[s];break;default:for(;u>0;)t[s+u]=t[s+u-1],u--}t[s]=r}}function ve(t,e,i,n,o,a){var r=0,s=0,l=1;if(a(t,e[i+o])>0){for(s=n-o;l0;)r=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s),r+=o,l+=o}else{for(s=o+1;ls&&(l=s);var u=r;r=o-l,l=o-u}for(r++;r>>1);a(t,e[i+h])>0?r=h+1:l=h}return l}function ye(t,e,i,n,o,a){var r=0,s=0,l=1;if(a(t,e[i+o])<0){for(s=o+1;ls&&(l=s);var u=r;r=o-l,l=o-u}else{for(s=n-o;l=0;)r=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s),r+=o,l+=o}for(r++;r>>1);a(t,e[i+h])<0?l=h:r=h+1}return l}function xe(t,e){function i(i){var s=a[i],u=r[i],h=a[i+1],c=r[i+1];r[i]=u+c,i===l-3&&(a[i+1]=a[i+2],r[i+1]=r[i+2]),l--;var d=ye(t[h],t,s,u,0,e);s+=d,0!==(u-=d)&&0!==(c=ve(t[s+u-1],t,h,c,c-1,e))&&(u<=c?n(s,u,h,c):o(s,u,h,c))}function n(i,n,o,a){var r=0;for(r=0;r=ib||f>=ib);if(p)break;g<0&&(g=0),g+=2}if((s=g)<1&&(s=1),1===n){for(r=0;r=0;r--)t[f+r]=t[d+r];if(0===n){v=!0;break}}if(t[c--]=u[h--],1==--a){v=!0;break}if(0!=(m=a-ve(t[l],u,0,a,a-1,e))){for(a-=m,f=(c-=m)+1,d=(h-=m)+1,r=0;r=ib||m>=ib);if(v)break;p<0&&(p=0),p+=2}if((s=p)<1&&(s=1),1===a){for(f=(c-=n)+1,d=(l-=n)+1,r=n-1;r>=0;r--)t[f+r]=t[d+r];t[c]=u[h]}else{if(0===a)throw new Error;for(d=c-(a-1),r=0;r=0;r--)t[f+r]=t[d+r];t[c]=u[h]}else for(d=c-(a-1),r=0;r1;){var t=l-2;if(t>=1&&r[t-1]<=r[t]+r[t+1]||t>=2&&r[t-2]<=r[t]+r[t-1])r[t-1]r[t+1])break;i(t)}},this.forceMergeRuns=function(){for(;l>1;){var t=l-2;t>0&&r[t-1]s&&(l=s),me(t,i,i+l,i+a,e),a=l}r.pushRun(i,a),r.mergeRuns(),o-=a,i+=a}while(0!==o);r.forceMergeRuns()}}function we(t,e){return t.zlevel===e.zlevel?t.z===e.z?t.z2-e.z2:t.z-e.z:t.zlevel-e.zlevel}function be(t,e,i){var n=null==e.x?0:e.x,o=null==e.x2?1:e.x2,a=null==e.y?0:e.y,r=null==e.y2?0:e.y2;return e.global||(n=n*i.width+i.x,o=o*i.width+i.x,a=a*i.height+i.y,r=r*i.height+i.y),n=isNaN(n)?0:n,o=isNaN(o)?1:o,a=isNaN(a)?0:a,r=isNaN(r)?0:r,t.createLinearGradient(n,a,o,r)}function Se(t,e,i){var n=i.width,o=i.height,a=Math.min(n,o),r=null==e.x?.5:e.x,s=null==e.y?.5:e.y,l=null==e.r?.5:e.r;return e.global||(r=r*n+i.x,s=s*o+i.y,l*=a),t.createRadialGradient(r,s,0,r,s,l)}function Me(){return!1}function Ie(t,e,i){var n=iw(),o=e.getWidth(),a=e.getHeight(),r=n.style;return r&&(r.position="absolute",r.left=0,r.top=0,r.width=o+"px",r.height=a+"px",n.setAttribute("data-zr-dom-id",t)),n.width=o*i,n.height=a*i,n}function Te(t){if("string"==typeof t){var e=mb.get(t);return e&&e.image}return t}function Ae(t,e,i,n,o){if(t){if("string"==typeof t){if(e&&e.__zrImageSrc===t||!i)return e;var a=mb.get(t),r={hostEl:i,cb:n,cbPayload:o};return a?!Ce(e=a.image)&&a.pending.push(r):((e=new Image).onload=e.onerror=De,mb.put(t,e.__cachedImgObj={image:e,pending:[r]}),e.src=e.__zrImageSrc=t),e}return t}return e}function De(){var t=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var e=0;exb&&(yb=0,vb={}),yb++,vb[i]=o,o}function ke(t,e,i,n,o,a,r,s){return r?Ne(t,e,i,n,o,a,r,s):Pe(t,e,i,n,o,a,s)}function Pe(t,e,i,n,o,a,r){var s=He(t,e,o,a,r),l=Le(t,e);o&&(l+=o[1]+o[3]);var u=s.outerHeight,h=new de(Oe(0,l,i),Ee(0,u,n),l,u);return h.lineHeight=s.lineHeight,h}function Ne(t,e,i,n,o,a,r,s){var l=Ze(t,{rich:r,truncate:s,font:e,textAlign:i,textPadding:o,textLineHeight:a}),u=l.outerWidth,h=l.outerHeight;return new de(Oe(0,u,i),Ee(0,h,n),u,h)}function Oe(t,e,i){return"right"===i?t-=e:"center"===i&&(t-=e/2),t}function Ee(t,e,i){return"middle"===i?t-=e/2:"bottom"===i&&(t-=e),t}function Re(t,e,i){var n=e.x,o=e.y,a=e.height,r=e.width,s=a/2,l="left",u="top";switch(t){case"left":n-=i,o+=s,l="right",u="middle";break;case"right":n+=i+r,o+=s,u="middle";break;case"top":n+=r/2,o-=i,l="center",u="bottom";break;case"bottom":n+=r/2,o+=a+i,l="center";break;case"inside":n+=r/2,o+=s,l="center",u="middle";break;case"insideLeft":n+=i,o+=s,u="middle";break;case"insideRight":n+=r-i,o+=s,l="right",u="middle";break;case"insideTop":n+=r/2,o+=i,l="center";break;case"insideBottom":n+=r/2,o+=a-i,l="center",u="bottom";break;case"insideTopLeft":n+=i,o+=i;break;case"insideTopRight":n+=r-i,o+=i,l="right";break;case"insideBottomLeft":n+=i,o+=a-i,u="bottom";break;case"insideBottomRight":n+=r-i,o+=a-i,l="right",u="bottom"}return{x:n,y:o,textAlign:l,textVerticalAlign:u}}function ze(t,e,i,n,o){if(!e)return"";var a=(t+"").split("\n");o=Be(e,i,n,o);for(var r=0,s=a.length;r=r;l++)s-=r;var u=Le(i,e);return u>s&&(i="",u=0),s=t-u,n.ellipsis=i,n.ellipsisWidth=u,n.contentWidth=s,n.containerWidth=t,n}function Ve(t,e){var i=e.containerWidth,n=e.font,o=e.contentWidth;if(!i)return"";var a=Le(t,n);if(a<=i)return t;for(var r=0;;r++){if(a<=o||r>=e.maxIterations){t+=e.ellipsis;break}var s=0===r?Ge(t,o,e.ascCharWidth,e.cnCharWidth):a>0?Math.floor(t.length*o/a):0;a=Le(t=t.substr(0,s),n)}return""===t&&(t=e.placeholder),t}function Ge(t,e,i,n){for(var o=0,a=0,r=t.length;au)t="",r=[];else if(null!=h)for(var c=Be(h-(i?i[1]+i[3]:0),e,o.ellipsis,{minChar:o.minChar,placeholder:o.placeholder}),d=0,f=r.length;do&&Ue(i,t.substring(o,a)),Ue(i,n[2],n[1]),o=_b.lastIndex}of)return{lines:[],width:0,height:0};k.textWidth=Le(k.text,_);var b=y.textWidth,S=null==b||"auto"===b;if("string"==typeof b&&"%"===b.charAt(b.length-1))k.percentWidth=b,u.push(k),b=0;else{if(S){b=k.textWidth;var M=y.textBackgroundColor,I=M&&M.image;I&&Ce(I=Te(I))&&(b=Math.max(b,I.width*w/I.height))}var T=x?x[1]+x[3]:0;b+=T;var C=null!=d?d-m:null;null!=C&&Cl&&(i*=l/(c=i+n),n*=l/c),o+a>l&&(o*=l/(c=o+a),a*=l/c),n+o>u&&(n*=u/(c=n+o),o*=u/c),i+a>u&&(i*=u/(c=i+a),a*=u/c),t.moveTo(r+i,s),t.lineTo(r+l-n,s),0!==n&&t.arc(r+l-n,s+n,n,-Math.PI/2,0),t.lineTo(r+l,s+u-o),0!==o&&t.arc(r+l-o,s+u-o,o,0,Math.PI/2),t.lineTo(r+a,s+u),0!==a&&t.arc(r+a,s+u-a,a,Math.PI/2,Math.PI),t.lineTo(r,s+i),0!==i&&t.arc(r+i,s+i,i,Math.PI,1.5*Math.PI)}function Ye(t){return qe(t),d(t.rich,qe),t}function qe(t){if(t){t.font=Xe(t);var e=t.textAlign;"middle"===e&&(e="center"),t.textAlign=null==e||Mb[e]?e:"left";var i=t.textVerticalAlign||t.textBaseline;"center"===i&&(i="middle"),t.textVerticalAlign=null==i||Ib[i]?i:"top",t.textPadding&&(t.textPadding=L(t.textPadding))}}function Ke(t,e,i,n,o,a){n.rich?Je(t,e,i,n,o,a):$e(t,e,i,n,o,a)}function $e(t,e,i,n,o,a){var r,s=ii(n),l=!1,u=e.__attrCachedBy===rb.PLAIN_TEXT;a!==sb?(a&&(r=a.style,l=!s&&u&&r),e.__attrCachedBy=s?rb.NONE:rb.PLAIN_TEXT):u&&(e.__attrCachedBy=rb.NONE);var h=n.font||Sb;l&&h===(r.font||Sb)||(e.font=h);var c=t.__computedFont;t.__styleFont!==h&&(t.__styleFont=h,c=t.__computedFont=e.font);var d=n.textPadding,f=n.textLineHeight,p=t.__textCotentBlock;p&&!t.__dirtyText||(p=t.__textCotentBlock=He(i,c,d,f,n.truncate));var g=p.outerHeight,m=p.lines,v=p.lineHeight,y=ai(g,n,o),x=y.baseX,_=y.baseY,w=y.textAlign||"left",b=y.textVerticalAlign;ti(e,n,o,x,_);var S=Ee(_,g,b),M=x,I=S;if(s||d){var T=Le(i,c);d&&(T+=d[1]+d[3]);var A=Oe(x,T,w);s&&ni(t,e,n,A,S,T,g),d&&(M=hi(x,w,d),I+=d[0])}e.textAlign=w,e.textBaseline="middle",e.globalAlpha=n.opacity||1;for(B=0;B=0&&"right"===(_=b[C]).textAlign;)ei(t,e,_,n,M,v,D,"right"),I-=_.width,D-=_.width,C--;for(A+=(a-(A-m)-(y-D)-I)/2;T<=C;)ei(t,e,_=b[T],n,M,v,A+_.width/2,"center"),A+=_.width,T++;v+=M}}function ti(t,e,i,n,o){if(i&&e.textRotation){var a=e.textOrigin;"center"===a?(n=i.width/2+i.x,o=i.height/2+i.y):a&&(n=a[0]+i.x,o=a[1]+i.y),t.translate(n,o),t.rotate(-e.textRotation),t.translate(-n,-o)}}function ei(t,e,i,n,o,a,r,s){var l=n.rich[i.styleName]||{};l.text=i.text;var u=i.textVerticalAlign,h=a+o/2;"top"===u?h=a+i.height/2:"bottom"===u&&(h=a+o-i.height/2),!i.isLineHolder&&ii(l)&&ni(t,e,l,"right"===s?r-i.width:"center"===s?r-i.width/2:r,h-i.height/2,i.width,i.height);var c=i.textPadding;c&&(r=hi(r,s,c),h-=i.height/2-c[2]-i.textHeight/2),ri(e,"shadowBlur",D(l.textShadowBlur,n.textShadowBlur,0)),ri(e,"shadowColor",l.textShadowColor||n.textShadowColor||"transparent"),ri(e,"shadowOffsetX",D(l.textShadowOffsetX,n.textShadowOffsetX,0)),ri(e,"shadowOffsetY",D(l.textShadowOffsetY,n.textShadowOffsetY,0)),ri(e,"textAlign",s),ri(e,"textBaseline","middle"),ri(e,"font",i.font||Sb);var d=si(l.textStroke||n.textStroke,p),f=li(l.textFill||n.textFill),p=A(l.textStrokeWidth,n.textStrokeWidth);d&&(ri(e,"lineWidth",p),ri(e,"strokeStyle",d),e.strokeText(i.text,r,h)),f&&(ri(e,"fillStyle",f),e.fillText(i.text,r,h))}function ii(t){return!!(t.textBackgroundColor||t.textBorderWidth&&t.textBorderColor)}function ni(t,e,i,n,o,a,r){var s=i.textBackgroundColor,l=i.textBorderWidth,u=i.textBorderColor,h=_(s);if(ri(e,"shadowBlur",i.textBoxShadowBlur||0),ri(e,"shadowColor",i.textBoxShadowColor||"transparent"),ri(e,"shadowOffsetX",i.textBoxShadowOffsetX||0),ri(e,"shadowOffsetY",i.textBoxShadowOffsetY||0),h||l&&u){e.beginPath();var c=i.textBorderRadius;c?je(e,{x:n,y:o,width:a,height:r,r:c}):e.rect(n,o,a,r),e.closePath()}if(h)if(ri(e,"fillStyle",s),null!=i.fillOpacity){f=e.globalAlpha;e.globalAlpha=i.fillOpacity*i.opacity,e.fill(),e.globalAlpha=f}else e.fill();else if(w(s)){var d=s.image;(d=Ae(d,null,t,oi,s))&&Ce(d)&&e.drawImage(d,n,o,a,r)}if(l&&u)if(ri(e,"lineWidth",l),ri(e,"strokeStyle",u),null!=i.strokeOpacity){var f=e.globalAlpha;e.globalAlpha=i.strokeOpacity*i.opacity,e.stroke(),e.globalAlpha=f}else e.stroke()}function oi(t,e){e.image=t}function ai(t,e,i){var n=e.x||0,o=e.y||0,a=e.textAlign,r=e.textVerticalAlign;if(i){var s=e.textPosition;if(s instanceof Array)n=i.x+ui(s[0],i.width),o=i.y+ui(s[1],i.height);else{var l=Re(s,i,e.textDistance);n=l.x,o=l.y,a=a||l.textAlign,r=r||l.textVerticalAlign}var u=e.textOffset;u&&(n+=u[0],o+=u[1])}return{baseX:n,baseY:o,textAlign:a,textVerticalAlign:r}}function ri(t,e,i){return t[e]=ab(t,e,i),t[e]}function si(t,e){return null==t||e<=0||"transparent"===t||"none"===t?null:t.image||t.colorStops?"#000":t}function li(t){return null==t||"none"===t?null:t.image||t.colorStops?"#000":t}function ui(t,e){return"string"==typeof t?t.lastIndexOf("%")>=0?parseFloat(t)/100*e:parseFloat(t):t}function hi(t,e,i){return"right"===e?t-i[1]:"center"===e?t+i[3]/2-i[1]/2:t+i[3]}function ci(t,e){return null!=t&&(t||e.textBackgroundColor||e.textBorderWidth&&e.textBorderColor||e.textPadding)}function di(t){t=t||{},Kw.call(this,t);for(var e in t)t.hasOwnProperty(e)&&"style"!==e&&(this[e]=t[e]);this.style=new ub(t.style,this),this._rect=null,this.__clipPaths=[]}function fi(t){di.call(this,t)}function pi(t){return parseInt(t,10)}function gi(t){return!!t&&(!!t.__builtin__||"function"==typeof t.resize&&"function"==typeof t.refresh)}function mi(t,e,i){return Cb.copy(t.getBoundingRect()),t.transform&&Cb.applyTransform(t.transform),Lb.width=e,Lb.height=i,!Cb.intersect(Lb)}function vi(t,e){if(t===e)return!1;if(!t||!e||t.length!==e.length)return!0;for(var i=0;i=i.length&&i.push({option:t})}}),i}function Ni(t){var e=R();Zb(t,function(t,i){var n=t.exist;n&&e.set(n.id,t)}),Zb(t,function(t,i){var n=t.option;k(!n||null==n.id||!e.get(n.id)||e.get(n.id)===t,"id duplicates: "+(n&&n.id)),n&&null!=n.id&&e.set(n.id,t),!t.keyInfo&&(t.keyInfo={})}),Zb(t,function(t,i){var n=t.exist,o=t.option,a=t.keyInfo;if(Ub(o)){if(a.name=null!=o.name?o.name+"":n?n.name:jb+i,n)a.id=n.id;else if(null!=o.id)a.id=o.id+"";else{var r=0;do{a.id="\0"+a.name+"\0"+r++}while(e.get(a.id))}e.set(a.id,t)}})}function Oi(t){var e=t.name;return!(!e||!e.indexOf(jb))}function Ei(t){return Ub(t)&&t.id&&0===(t.id+"").indexOf("\0_ec_\0")}function Ri(t,e){function i(t,e,i){for(var n=0,o=t.length;n-rS&&trS||t<-rS}function tn(t,e,i,n,o){var a=1-o;return a*a*(a*t+3*o*e)+o*o*(o*n+3*a*i)}function en(t,e,i,n,o){var a=1-o;return 3*(((e-t)*a+2*(i-e)*o)*a+(n-i)*o*o)}function nn(t,e,i,n,o,a){var r=n+3*(e-i)-t,s=3*(i-2*e+t),l=3*(e-t),u=t-o,h=s*s-3*r*l,c=s*l-9*r*u,d=l*l-3*s*u,f=0;if(Ji(h)&&Ji(c))Ji(s)?a[0]=0:(M=-l/s)>=0&&M<=1&&(a[f++]=M);else{var p=c*c-4*h*d;if(Ji(p)){var g=c/h,m=-g/2;(M=-s/r+g)>=0&&M<=1&&(a[f++]=M),m>=0&&m<=1&&(a[f++]=m)}else if(p>0){var v=aS(p),y=h*s+1.5*r*(-c+v),x=h*s+1.5*r*(-c-v);(M=(-s-((y=y<0?-oS(-y,uS):oS(y,uS))+(x=x<0?-oS(-x,uS):oS(x,uS))))/(3*r))>=0&&M<=1&&(a[f++]=M)}else{var _=(2*h*s-3*r*c)/(2*aS(h*h*h)),w=Math.acos(_)/3,b=aS(h),S=Math.cos(w),M=(-s-2*b*S)/(3*r),m=(-s+b*(S+lS*Math.sin(w)))/(3*r),I=(-s+b*(S-lS*Math.sin(w)))/(3*r);M>=0&&M<=1&&(a[f++]=M),m>=0&&m<=1&&(a[f++]=m),I>=0&&I<=1&&(a[f++]=I)}}return f}function on(t,e,i,n,o){var a=6*i-12*e+6*t,r=9*e+3*n-3*t-9*i,s=3*e-3*t,l=0;if(Ji(r))Qi(a)&&(c=-s/a)>=0&&c<=1&&(o[l++]=c);else{var u=a*a-4*r*s;if(Ji(u))o[0]=-a/(2*r);else if(u>0){var h=aS(u),c=(-a+h)/(2*r),d=(-a-h)/(2*r);c>=0&&c<=1&&(o[l++]=c),d>=0&&d<=1&&(o[l++]=d)}}return l}function an(t,e,i,n,o,a){var r=(e-t)*o+t,s=(i-e)*o+e,l=(n-i)*o+i,u=(s-r)*o+r,h=(l-s)*o+s,c=(h-u)*o+u;a[0]=t,a[1]=r,a[2]=u,a[3]=c,a[4]=c,a[5]=h,a[6]=l,a[7]=n}function rn(t,e,i,n,o,a,r,s,l,u,h){var c,d,f,p,g,m=.005,v=1/0;hS[0]=l,hS[1]=u;for(var y=0;y<1;y+=.05)cS[0]=tn(t,i,o,r,y),cS[1]=tn(e,n,a,s,y),(p=hw(hS,cS))=0&&p=0&&c<=1&&(o[l++]=c);else{var u=r*r-4*a*s;if(Ji(u))(c=-r/(2*a))>=0&&c<=1&&(o[l++]=c);else if(u>0){var h=aS(u),c=(-r+h)/(2*a),d=(-r-h)/(2*a);c>=0&&c<=1&&(o[l++]=c),d>=0&&d<=1&&(o[l++]=d)}}return l}function hn(t,e,i){var n=t+i-2*e;return 0===n?.5:(t-e)/n}function cn(t,e,i,n,o){var a=(e-t)*n+t,r=(i-e)*n+e,s=(r-a)*n+a;o[0]=t,o[1]=a,o[2]=s,o[3]=s,o[4]=r,o[5]=i}function dn(t,e,i,n,o,a,r,s,l){var u,h=.005,c=1/0;hS[0]=r,hS[1]=s;for(var d=0;d<1;d+=.05)cS[0]=sn(t,i,o,d),cS[1]=sn(e,n,a,d),(m=hw(hS,cS))=0&&m1e-4)return s[0]=t-i,s[1]=e-n,l[0]=t+i,void(l[1]=e+n);if(yS[0]=mS(o)*i+t,yS[1]=gS(o)*n+e,xS[0]=mS(a)*i+t,xS[1]=gS(a)*n+e,u(s,yS,xS),h(l,yS,xS),(o%=vS)<0&&(o+=vS),(a%=vS)<0&&(a+=vS),o>a&&!r?a+=vS:oo&&(_S[0]=mS(f)*i+t,_S[1]=gS(f)*n+e,u(s,_S,s),h(l,_S,l))}function yn(t,e,i,n,o,a,r){if(0===o)return!1;var s=o,l=0,u=t;if(r>e+s&&r>n+s||rt+s&&a>i+s||ae+c&&h>n+c&&h>a+c&&h>s+c||ht+c&&u>i+c&&u>o+c&&u>r+c||ue+u&&l>n+u&&l>a+u||lt+u&&s>i+u&&s>o+u||si||h+uo&&(o+=zS);var d=Math.atan2(l,s);return d<0&&(d+=zS),d>=n&&d<=o||d+zS>=n&&d+zS<=o}function Sn(t,e,i,n,o,a){if(a>e&&a>n||ao?r:0}function Mn(t,e){return Math.abs(t-e)e&&u>n&&u>a&&u>s||u1&&In(),c=tn(e,n,a,s,WS[0]),p>1&&(d=tn(e,n,a,s,WS[1]))),2===p?me&&s>n&&s>a||s=0&&u<=1){for(var h=0,c=sn(e,n,a,u),d=0;di||s<-i)return 0;u=Math.sqrt(i*i-s*s);FS[0]=-u,FS[1]=u;var l=Math.abs(n-o);if(l<1e-4)return 0;if(l%VS<1e-4){n=0,o=VS;p=a?1:-1;return r>=FS[0]+t&&r<=FS[1]+t?p:0}if(a){var u=n;n=wn(o),o=wn(u)}else n=wn(n),o=wn(o);n>o&&(o+=VS);for(var h=0,c=0;c<2;c++){var d=FS[c];if(d+t>r){var f=Math.atan2(s,d),p=a?1:-1;f<0&&(f=VS+f),(f>=n&&f<=o||f+VS>=n&&f+VS<=o)&&(f>Math.PI/2&&f<1.5*Math.PI&&(p=-p),h+=p)}}return h}function Cn(t,e,i,n,o){for(var a=0,r=0,s=0,l=0,u=0,h=0;h1&&(i||(a+=Sn(r,s,l,u,n,o))),1===h&&(l=r=t[h],u=s=t[h+1]),c){case BS.M:r=l=t[h++],s=u=t[h++];break;case BS.L:if(i){if(yn(r,s,t[h],t[h+1],e,n,o))return!0}else a+=Sn(r,s,t[h],t[h+1],n,o)||0;r=t[h++],s=t[h++];break;case BS.C:if(i){if(xn(r,s,t[h++],t[h++],t[h++],t[h++],t[h],t[h+1],e,n,o))return!0}else a+=Tn(r,s,t[h++],t[h++],t[h++],t[h++],t[h],t[h+1],n,o)||0;r=t[h++],s=t[h++];break;case BS.Q:if(i){if(_n(r,s,t[h++],t[h++],t[h],t[h+1],e,n,o))return!0}else a+=An(r,s,t[h++],t[h++],t[h],t[h+1],n,o)||0;r=t[h++],s=t[h++];break;case BS.A:var d=t[h++],f=t[h++],p=t[h++],g=t[h++],m=t[h++],v=t[h++];h+=1;var y=1-t[h++],x=Math.cos(m)*p+d,_=Math.sin(m)*g+f;h>1?a+=Sn(r,s,x,_,n,o):(l=x,u=_);var w=(n-d)*g/p+d;if(i){if(bn(d,f,g,m,m+v,y,e,w,o))return!0}else a+=Dn(d,f,g,m,m+v,y,w,o);r=Math.cos(m+v)*p+d,s=Math.sin(m+v)*g+f;break;case BS.R:l=r=t[h++],u=s=t[h++];var x=l+t[h++],_=u+t[h++];if(i){if(yn(l,u,x,u,e,n,o)||yn(x,u,x,_,e,n,o)||yn(x,_,l,_,e,n,o)||yn(l,_,l,u,e,n,o))return!0}else a+=Sn(x,u,x,_,n,o),a+=Sn(l,_,l,u,n,o);break;case BS.Z:if(i){if(yn(r,s,l,u,e,n,o))return!0}else a+=Sn(r,s,l,u,n,o);r=l,s=u}}return i||Mn(s,u)||(a+=Sn(r,s,l,u,n,o)||0),0!==a}function Ln(t,e,i){return Cn(t,0,!1,e,i)}function kn(t,e,i,n){return Cn(t,e,!0,i,n)}function Pn(t){di.call(this,t),this.path=null}function Nn(t,e,i,n,o,a,r,s,l,u,h){var c=l*(tM/180),d=QS(c)*(t-i)/2+JS(c)*(e-n)/2,f=-1*JS(c)*(t-i)/2+QS(c)*(e-n)/2,p=d*d/(r*r)+f*f/(s*s);p>1&&(r*=$S(p),s*=$S(p));var g=(o===a?-1:1)*$S((r*r*(s*s)-r*r*(f*f)-s*s*(d*d))/(r*r*(f*f)+s*s*(d*d)))||0,m=g*r*f/s,v=g*-s*d/r,y=(t+i)/2+QS(c)*m-JS(c)*v,x=(e+n)/2+JS(c)*m+QS(c)*v,_=nM([1,0],[(d-m)/r,(f-v)/s]),w=[(d-m)/r,(f-v)/s],b=[(-1*d-m)/r,(-1*f-v)/s],S=nM(w,b);iM(w,b)<=-1&&(S=tM),iM(w,b)>=1&&(S=0),0===a&&S>0&&(S-=2*tM),1===a&&S<0&&(S+=2*tM),h.addData(u,y,x,r,s,_,S,c,a)}function On(t){if(!t)return new ES;for(var e,i=0,n=0,o=i,a=n,r=new ES,s=ES.CMD,l=t.match(oM),u=0;u=2){if(o&&"spline"!==o){var a=fM(n,o,i,e.smoothConstraint);t.moveTo(n[0][0],n[0][1]);for(var r=n.length,s=0;s<(i?r:r-1);s++){var l=a[2*s],u=a[2*s+1],h=n[(s+1)%r];t.bezierCurveTo(l[0],l[1],u[0],u[1],h[0],h[1])}}else{"spline"===o&&(n=dM(n,i)),t.moveTo(n[0][0],n[0][1]);for(var s=1,c=n.length;s=0)?(i={textFill:null,textStroke:t.textStroke,textStrokeWidth:t.textStrokeWidth},t.textFill="#fff",null==t.textStroke&&(t.textStroke=a,null==t.textStrokeWidth&&(t.textStrokeWidth=2))):null!=a&&(i={textFill:null},t.textFill=a),i&&(t.insideRollback=i)}}function bo(t){var e=t.insideRollback;e&&(t.textFill=e.textFill,t.textStroke=e.textStroke,t.textStrokeWidth=e.textStrokeWidth,t.insideRollback=null)}function So(t,e){var i=e||e.getModel("textStyle");return P([t.fontStyle||i&&i.getShallow("fontStyle")||"",t.fontWeight||i&&i.getShallow("fontWeight")||"",(t.fontSize||i&&i.getShallow("fontSize")||12)+"px",t.fontFamily||i&&i.getShallow("fontFamily")||"sans-serif"].join(" "))}function Mo(t,e,i,n,o,a){if("function"==typeof o&&(a=o,o=null),n&&n.isAnimationEnabled()){var r=t?"Update":"",s=n.getShallow("animationDuration"+r),l=n.getShallow("animationEasing"+r),u=n.getShallow("animationDelay"+r);"function"==typeof u&&(u=u(o,n.getAnimationDelayParams?n.getAnimationDelayParams(e,o):null)),"function"==typeof s&&(s=s(o)),s>0?e.animateTo(i,s,u||0,l,a,!!a):(e.stopAnimation(),e.attr(i),a&&a())}else e.stopAnimation(),e.attr(i),a&&a()}function Io(t,e,i,n,o){Mo(!0,t,e,i,n,o)}function To(t,e,i,n,o){Mo(!1,t,e,i,n,o)}function Ao(t,e){for(var i=_t([]);t&&t!==e;)bt(i,t.getLocalTransform(),i),t=t.parent;return i}function Do(t,e,i){return e&&!c(e)&&(e=Tw.getLocalTransform(e)),i&&(e=Tt([],e)),Q([],t,e)}function Co(t,e,i){var n=0===e[4]||0===e[5]||0===e[0]?1:Math.abs(2*e[4]/e[0]),o=0===e[4]||0===e[5]||0===e[2]?1:Math.abs(2*e[4]/e[2]),a=["left"===t?-n:"right"===t?n:0,"top"===t?-o:"bottom"===t?o:0];return a=Do(a,e,i),Math.abs(a[0])>Math.abs(a[1])?a[0]>0?"right":"left":a[1]>0?"bottom":"top"}function Lo(t,e,i,n){function o(t){var e={position:F(t.position),rotation:t.rotation};return t.shape&&(e.shape=a({},t.shape)),e}if(t&&e){var r=function(t){var e={};return t.traverse(function(t){!t.isGroup&&t.anid&&(e[t.anid]=t)}),e}(t);e.traverse(function(t){if(!t.isGroup&&t.anid){var e=r[t.anid];if(e){var n=o(t);t.attr(o(e)),Io(t,n,i,t.dataIndex)}}})}}function ko(t,e){return f(t,function(t){var i=t[0];i=LM(i,e.x),i=kM(i,e.x+e.width);var n=t[1];return n=LM(n,e.y),n=kM(n,e.y+e.height),[i,n]})}function Po(t,e,i){var n=(e=a({rectHover:!0},e)).style={strokeNoScale:!0};if(i=i||{x:-1,y:-1,width:2,height:2},t)return 0===t.indexOf("image://")?(n.image=t.slice(8),r(n,i),new fi(e)):Xn(t.replace("path://",""),e,i,"center")}function No(t,e,i){this.parentModel=e,this.ecModel=i,this.option=t}function Oo(t,e,i){for(var n=0;n0){if(t<=e[0])return i[0];if(t>=e[1])return i[1]}else{if(t>=e[0])return i[0];if(t<=e[1])return i[1]}else{if(t===e[0])return i[0];if(t===e[1])return i[1]}return(t-e[0])/o*a+i[0]}function Vo(t,e){switch(t){case"center":case"middle":t="50%";break;case"left":case"top":t="0%";break;case"right":case"bottom":t="100%"}return"string"==typeof t?zo(t).match(/%$/)?parseFloat(t)/100*e:parseFloat(t):null==t?NaN:+t}function Go(t,e,i){return null==e&&(e=10),e=Math.min(Math.max(0,e),20),t=(+t).toFixed(e),i?t:+t}function Fo(t){return t.sort(function(t,e){return t-e}),t}function Wo(t){if(t=+t,isNaN(t))return 0;for(var e=1,i=0;Math.round(t*e)/e!==t;)e*=10,i++;return i}function Ho(t){var e=t.toString(),i=e.indexOf("e");if(i>0){var n=+e.slice(i+1);return n<0?-n:0}var o=e.indexOf(".");return o<0?0:e.length-1-o}function Zo(t,e){var i=Math.log,n=Math.LN10,o=Math.floor(i(t[1]-t[0])/n),a=Math.round(i(Math.abs(e[1]-e[0]))/n),r=Math.min(Math.max(-o+a,0),20);return isFinite(r)?r:20}function Uo(t,e,i){if(!t[e])return 0;var n=p(t,function(t,e){return t+(isNaN(e)?0:e)},0);if(0===n)return 0;for(var o=Math.pow(10,i),a=f(t,function(t){return(isNaN(t)?0:t)/n*o*100}),r=100*o,s=f(a,function(t){return Math.floor(t)}),l=p(s,function(t,e){return t+e},0),u=f(a,function(t,e){return t-s[e]});lh&&(h=u[d],c=d);++s[c],u[c]=0,++l}return s[e]/o}function Xo(t){var e=2*Math.PI;return(t%e+e)%e}function jo(t){return t>-UM&&t=-20?+t.toFixed(n<0?-n:0):t}function Jo(t){function e(t,i,n){return t.interval[n]=0}function ta(t){return isNaN(t)?"-":(t=(t+"").split("."))[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(t.length>1?"."+t[1]:"")}function ea(t,e){return t=(t||"").toLowerCase().replace(/-(.)/g,function(t,e){return e.toUpperCase()}),e&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t}function ia(t){return null==t?"":(t+"").replace(KM,function(t,e){return $M[e]})}function na(t,e,i){y(e)||(e=[e]);var n=e.length;if(!n)return"";for(var o=e[0].$vars||[],a=0;a':'':{renderMode:o,content:"{marker"+a+"|} ",style:{color:i}}:""}function ra(t,e){return t+="","0000".substr(0,e-t.length)+t}function sa(t,e,i){"week"!==t&&"month"!==t&&"quarter"!==t&&"half-year"!==t&&"year"!==t||(t="MM-dd\nyyyy");var n=Yo(e),o=i?"UTC":"",a=n["get"+o+"FullYear"](),r=n["get"+o+"Month"]()+1,s=n["get"+o+"Date"](),l=n["get"+o+"Hours"](),u=n["get"+o+"Minutes"](),h=n["get"+o+"Seconds"](),c=n["get"+o+"Milliseconds"]();return t=t.replace("MM",ra(r,2)).replace("M",r).replace("yyyy",a).replace("yy",a%100).replace("dd",ra(s,2)).replace("d",s).replace("hh",ra(l,2)).replace("h",l).replace("mm",ra(u,2)).replace("m",u).replace("ss",ra(h,2)).replace("s",h).replace("SSS",ra(c,3))}function la(t){return t?t.charAt(0).toUpperCase()+t.substr(1):t}function ua(t,e,i,n,o){var a=0,r=0;null==n&&(n=1/0),null==o&&(o=1/0);var s=0;e.eachChild(function(l,u){var h,c,d=l.position,f=l.getBoundingRect(),p=e.childAt(u+1),g=p&&p.getBoundingRect();if("horizontal"===t){var m=f.width+(g?-g.x+f.x:0);(h=a+m)>n||l.newline?(a=0,h=m,r+=s+i,s=f.height):s=Math.max(s,f.height)}else{var v=f.height+(g?-g.y+f.y:0);(c=r+v)>o||l.newline?(a+=s+i,r=0,c=v,s=f.width):s=Math.max(s,f.width)}l.newline||(d[0]=a,d[1]=r,"horizontal"===t?a=h+i:r=c+i)})}function ha(t,e,i){var n=e.width,o=e.height,a=Vo(t.x,n),r=Vo(t.y,o),s=Vo(t.x2,n),l=Vo(t.y2,o);return(isNaN(a)||isNaN(parseFloat(t.x)))&&(a=0),(isNaN(s)||isNaN(parseFloat(t.x2)))&&(s=n),(isNaN(r)||isNaN(parseFloat(t.y)))&&(r=0),(isNaN(l)||isNaN(parseFloat(t.y2)))&&(l=o),i=qM(i||0),{width:Math.max(s-a-i[1]-i[3],0),height:Math.max(l-r-i[0]-i[2],0)}}function ca(t,e,i){i=qM(i||0);var n=e.width,o=e.height,a=Vo(t.left,n),r=Vo(t.top,o),s=Vo(t.right,n),l=Vo(t.bottom,o),u=Vo(t.width,n),h=Vo(t.height,o),c=i[2]+i[0],d=i[1]+i[3],f=t.aspect;switch(isNaN(u)&&(u=n-s-d-a),isNaN(h)&&(h=o-l-c-r),null!=f&&(isNaN(u)&&isNaN(h)&&(f>n/o?u=.8*n:h=.8*o),isNaN(u)&&(u=f*h),isNaN(h)&&(h=u/f)),isNaN(a)&&(a=n-s-u-d),isNaN(r)&&(r=o-l-h-c),t.left||t.right){case"center":a=n/2-u/2-i[3];break;case"right":a=n-u-d}switch(t.top||t.bottom){case"middle":case"center":r=o/2-h/2-i[0];break;case"bottom":r=o-h-c}a=a||0,r=r||0,isNaN(u)&&(u=n-d-a-(s||0)),isNaN(h)&&(h=o-c-r-(l||0));var p=new de(a+i[3],r+i[0],u,h);return p.margin=i,p}function da(t,e,i,n,o){var a=!o||!o.hv||o.hv[0],s=!o||!o.hv||o.hv[1],l=o&&o.boundingMode||"all";if(a||s){var u;if("raw"===l)u="group"===t.type?new de(0,0,+e.width||0,+e.height||0):t.getBoundingRect();else if(u=t.getBoundingRect(),t.needLocalTransform()){var h=t.getLocalTransform();(u=u.clone()).applyTransform(h)}e=ca(r({width:u.width,height:u.height},e),i,n);var c=t.position,d=a?e.x-u.x:0,f=s?e.y-u.y:0;t.attr("position","raw"===l?[d,f]:[c[0]+d,c[1]+f])}}function fa(t,e){return null!=t[oI[e][0]]||null!=t[oI[e][1]]&&null!=t[oI[e][2]]}function pa(t,e,i){function n(i,n){var r={},l=0,u={},h=0;if(iI(i,function(e){u[e]=t[e]}),iI(i,function(t){o(e,t)&&(r[t]=u[t]=e[t]),a(r,t)&&l++,a(u,t)&&h++}),s[n])return a(e,i[1])?u[i[2]]=null:a(e,i[2])&&(u[i[1]]=null),u;if(2!==h&&l){if(l>=2)return r;for(var c=0;ce)return t[n];return t[i-1]}function ya(t){var e=t.get("coordinateSystem"),i={coordSysName:e,coordSysDims:[],axisMap:R(),categoryAxisMap:R()},n=fI[e];if(n)return n(t,i,i.axisMap,i.categoryAxisMap),i}function xa(t){return"category"===t.get("type")}function _a(t){this.fromDataset=t.fromDataset,this.data=t.data||(t.sourceFormat===vI?{}:[]),this.sourceFormat=t.sourceFormat||yI,this.seriesLayoutBy=t.seriesLayoutBy||_I,this.dimensionsDefine=t.dimensionsDefine,this.encodeDefine=t.encodeDefine&&R(t.encodeDefine),this.startIndex=t.startIndex||0,this.dimensionsDetectCount=t.dimensionsDetectCount}function wa(t){var e=t.option.source,i=yI;if(S(e))i=xI;else if(y(e)){0===e.length&&(i=gI);for(var n=0,o=e.length;n=e:"max"===i?t<=e:t===e}function Xa(t,e){return t.join(",")===e.join(",")}function ja(t,e){AI(e=e||{},function(e,i){if(null!=e){var n=t[i];if(lI.hasClass(i)){e=Di(e);var o=Pi(n=Di(n),e);t[i]=CI(o,function(t){return t.option&&t.exist?LI(t.exist,t.option,!0):t.exist||t.option})}else t[i]=LI(n,e,!0)}})}function Ya(t){var e=t&&t.itemStyle;if(e)for(var i=0,o=OI.length;i=0;p--){var g=t[p];if(s||(d=g.data.rawIndexOf(g.stackedByDimension,c)),d>=0){var m=g.data.getByRawIndex(g.stackResultDimension,d);if(h>=0&&m>0||h<=0&&m<0){h+=m,f=m;break}}}return n[0]=h,n[1]=f,n});r.hostModel.setData(l),e.data=l})}function rr(t,e){_a.isInstance(t)||(t=_a.seriesDataToSource(t)),this._source=t;var i=this._data=t.data,n=t.sourceFormat;n===xI&&(this._offset=0,this._dimSize=e,this._data=i),a(this,GI[n===gI?n+"_"+t.seriesLayoutBy:n])}function sr(){return this._data.length}function lr(t){return this._data[t]}function ur(t){for(var e=0;ee.outputData.count()&&e.model.getRawData().cloneShallow(e.outputData)}function Mr(t,e){d(t.CHANGABLE_METHODS,function(i){t.wrapMethod(i,v(Ir,e))})}function Ir(t){var e=Tr(t);e&&e.setOutputEnd(this.count())}function Tr(t){var e=(t.ecModel||{}).scheduler,i=e&&e.getPipeline(t.uid);if(i){var n=i.currentTask;if(n){var o=n.agentStubMap;o&&(n=o.get(t.uid))}return n}}function Ar(){this.group=new tb,this.uid=Ro("viewChart"),this.renderTask=gr({plan:Lr,reset:kr}),this.renderTask.context={view:this}}function Dr(t,e){if(t&&(t.trigger(e),"group"===t.type))for(var i=0;i=0?n():c=setTimeout(n,-a),u=o};return d.clear=function(){c&&(clearTimeout(c),c=null)},d.debounceNextCall=function(t){l=t},d}function Nr(t,e,i,n){var o=t[e];if(o){var a=o[iT]||o,r=o[oT];if(o[nT]!==i||r!==n){if(null==i||!n)return t[e]=a;(o=t[e]=Pr(a,i,"debounce"===n))[iT]=a,o[oT]=n,o[nT]=i}return o}}function Or(t,e){var i=t[e];i&&i[iT]&&(t[e]=i[iT])}function Er(t,e,i,n){this.ecInstance=t,this.api=e,this.unfinished;var i=this._dataProcessorHandlers=i.slice(),n=this._visualHandlers=n.slice();this._allHandlers=i.concat(n),this._stageTaskMap=R()}function Rr(t,e,i,n,o){function a(t,e){return t.setDirty&&(!t.dirtyMap||t.dirtyMap.get(e.__pipeline.id))}o=o||{};var r;d(e,function(e,s){if(!o.visualType||o.visualType===e.visualType){var l=t._stageTaskMap.get(e.uid),u=l.seriesTaskMap,h=l.overallTask;if(h){var c,d=h.agentStubMap;d.each(function(t){a(o,t)&&(t.dirty(),c=!0)}),c&&h.dirty(),hT(h,n);var f=t.getPerformArgs(h,o.block);d.each(function(t){t.perform(f)}),r|=h.perform(f)}else u&&u.each(function(s,l){a(o,s)&&s.dirty();var u=t.getPerformArgs(s,o.block);u.skip=!e.performRawSeries&&i.isSeriesFiltered(s.context.model),hT(s,n),r|=s.perform(u)})}}),t.unfinished|=r}function zr(t,e,i,n,o){function a(i){var a=i.uid,s=r.get(a)||r.set(a,gr({plan:Hr,reset:Zr,count:Xr}));s.context={model:i,ecModel:n,api:o,useClearVisual:e.isVisual&&!e.isLayout,plan:e.plan,reset:e.reset,scheduler:t},jr(t,i,s)}var r=i.seriesTaskMap||(i.seriesTaskMap=R()),s=e.seriesType,l=e.getTargetSeries;e.createOnAllSeries?n.eachRawSeries(a):s?n.eachRawSeriesByType(s,a):l&&l(n,o).each(a);var u=t._pipelineMap;r.each(function(t,e){u.get(e)||(t.dispose(),r.removeKey(e))})}function Br(t,e,i,n,o){function a(e){var i=e.uid,n=s.get(i);n||(n=s.set(i,gr({reset:Gr,onDirty:Wr})),r.dirty()),n.context={model:e,overallProgress:h,modifyOutputEnd:c},n.agent=r,n.__block=h,jr(t,e,n)}var r=i.overallTask=i.overallTask||gr({reset:Vr});r.context={ecModel:n,api:o,overallReset:e.overallReset,scheduler:t};var s=r.agentStubMap=r.agentStubMap||R(),l=e.seriesType,u=e.getTargetSeries,h=!0,c=e.modifyOutputEnd;l?n.eachRawSeriesByType(l,a):u?u(n,o).each(a):(h=!1,d(n.getSeries(),a));var f=t._pipelineMap;s.each(function(t,e){f.get(e)||(t.dispose(),r.dirty(),s.removeKey(e))})}function Vr(t){t.overallReset(t.ecModel,t.api,t.payload)}function Gr(t,e){return t.overallProgress&&Fr}function Fr(){this.agent.dirty(),this.getDownstream().dirty()}function Wr(){this.agent&&this.agent.dirty()}function Hr(t){return t.plan&&t.plan(t.model,t.ecModel,t.api,t.payload)}function Zr(t){t.useClearVisual&&t.data.clearAllVisual();var e=t.resetDefines=Di(t.reset(t.model,t.ecModel,t.api,t.payload));return e.length>1?f(e,function(t,e){return Ur(e)}):cT}function Ur(t){return function(e,i){var n=i.data,o=i.resetDefines[t];if(o&&o.dataEach)for(var a=e.start;a0?parseInt(n,10)/100:n?parseFloat(n):0;var o=i.getAttribute("stop-color")||"#000000";e.addColorStop(n,o)}i=i.nextSibling}}function Qr(t,e){t&&t.__inheritedStyle&&(e.__inheritedStyle||(e.__inheritedStyle={}),r(e.__inheritedStyle,t.__inheritedStyle))}function ts(t){for(var e=P(t).split(_T),i=[],n=0;n0;a-=2){var r=o[a],s=o[a-1];switch(n=n||xt(),s){case"translate":r=P(r).split(_T),St(n,n,[parseFloat(r[0]),parseFloat(r[1]||0)]);break;case"scale":r=P(r).split(_T),It(n,n,[parseFloat(r[0]),parseFloat(r[1]||r[0])]);break;case"rotate":r=P(r).split(_T),Mt(n,n,parseFloat(r[0]));break;case"skew":r=P(r).split(_T),console.warn("Skew transform is not supported yet");break;case"matrix":r=P(r).split(_T);n[0]=parseFloat(r[0]),n[1]=parseFloat(r[1]),n[2]=parseFloat(r[2]),n[3]=parseFloat(r[3]),n[4]=parseFloat(r[4]),n[5]=parseFloat(r[5])}}e.setLocalTransform(n)}}function os(t){var e=t.getAttribute("style"),i={};if(!e)return i;var n={};TT.lastIndex=0;for(var o;null!=(o=TT.exec(e));)n[o[1]]=o[2];for(var a in ST)ST.hasOwnProperty(a)&&null!=n[a]&&(i[ST[a]]=n[a]);return i}function as(t,e,i){var n=e/t.width,o=i/t.height,a=Math.min(n,o);return{scale:[a,a],position:[-(t.x+t.width/2)*a+e/2,-(t.y+t.height/2)*a+i/2]}}function rs(t,e){return(new $r).parse(t,e)}function ss(t){return function(e,i,n){e=e&&e.toLowerCase(),fw.prototype[t].call(this,e,i,n)}}function ls(){fw.call(this)}function us(t,e,n){function o(t,e){return t.__prio-e.__prio}n=n||{},"string"==typeof e&&(e=JT[e]),this.id,this.group,this._dom=t;var a=this._zr=Ii(t,{renderer:n.renderer||"canvas",devicePixelRatio:n.devicePixelRatio,width:n.width,height:n.height});this._throttledZrFlush=Pr(m(a.flush,a),17),(e=i(e))&&BI(e,!0),this._theme=e,this._chartsViews=[],this._chartsMap={},this._componentsViews=[],this._componentsMap={},this._coordSysMgr=new Fa;var r=this._api=As(this);_e($T,o),_e(YT,o),this._scheduler=new Er(this,r,YT,$T),fw.call(this,this._ecEventProcessor=new Ds),this._messageCenter=new ls,this._initEvents(),this.resize=m(this.resize,this),this._pendingActions=[],a.animation.on("frame",this._onframe,this),vs(a,this),N(this)}function hs(t,e,i){var n,o=this._model,a=this._coordSysMgr.getCoordinateSystems();e=Vi(o,e);for(var r=0;re.get("hoverLayerThreshold")&&!U_.node&&i.traverse(function(t){t.isGroup||(t.useHoverLayer=!0)})}function Is(t,e){var i=t.get("blendMode")||null;e.group.traverse(function(t){t.isGroup||t.style.blend!==i&&t.setStyle("blend",i),t.eachPendingDisplayable&&t.eachPendingDisplayable(function(t){t.setStyle("blend",i)})})}function Ts(t,e){var i=t.get("z"),n=t.get("zlevel");e.group.traverse(function(t){"group"!==t.type&&(null!=i&&(t.z=i),null!=n&&(t.zlevel=n))})}function As(t){var e=t._coordSysMgr;return a(new Ga(t),{getCoordinateSystems:m(e.getCoordinateSystems,e),getComponentByElement:function(e){for(;e;){var i=e.__ecComponentInfo;if(null!=i)return t._model.getComponent(i.mainType,i.index);e=e.parent}}})}function Ds(){this.eventInfo}function Cs(t){function e(t,e){for(var n=0;n65535?dA:pA}function Js(t){var e=t.constructor;return e===Array?t.slice():new e(t)}function Qs(t,e){d(gA.concat(e.__wrappedMethods||[]),function(i){e.hasOwnProperty(i)&&(t[i]=e[i])}),t.__wrappedMethods=e.__wrappedMethods,d(mA,function(n){t[n]=i(e[n])}),t._calculationInfo=a(e._calculationInfo)}function tl(t,e,i,n,o){var a=cA[e.type],r=n-1,s=e.name,l=t[s][r];if(l&&l.length=0?this._indices[t]:-1}function al(t,e){var i=t._idList[e];return null==i&&(i=il(t,t._idDimIdx,e)),null==i&&(i=hA+e),i}function rl(t){return y(t)||(t=[t]),t}function sl(t,e){var i=t.dimensions,n=new vA(f(i,t.getDimensionInfo,t),t.hostModel);Qs(n,t);for(var o=n._storage={},a=t._storage,r=0;r=0?(o[s]=ll(a[s]),n._rawExtent[s]=ul(),n._extent[s]=null):o[s]=a[s])}return n}function ll(t){for(var e=new Array(t.length),i=0;in&&(r=o.interval=n);var s=o.intervalPrecision=Ml(r);return Tl(o.niceTickExtent=[MA(Math.ceil(t[0]/r)*r,s),MA(Math.floor(t[1]/r)*r,s)],t),o}function Ml(t){return Ho(t)+2}function Il(t,e,i){t[e]=Math.max(Math.min(t[e],i[1]),i[0])}function Tl(t,e){!isFinite(t[0])&&(t[0]=e[0]),!isFinite(t[1])&&(t[1]=e[1]),Il(t,0,e),Il(t,1,e),t[0]>t[1]&&(t[0]=t[1])}function Al(t,e,i,n){var o=[];if(!t)return o;e[0]1e4)return[];return e[1]>(o.length?o[o.length-1]:i[1])&&o.push(e[1]),o}function Dl(t){return t.get("stack")||AA+t.seriesIndex}function Cl(t){return t.dim+t.index}function Ll(t){var e=[],i=t.axis;if("category"===i.type){for(var n=i.getBandWidth(),o=0;o=0?"p":"n",b=m;p&&(o[r][_]||(o[r][_]={p:m,n:m}),b=o[r][_][w]);var S,M,I,T;if(g)S=b,M=(A=i.dataToPoint([x,_]))[1]+l,I=A[0]-m,T=u,Math.abs(I)a[1]?(n=a[1],o=a[0]):(n=a[0],o=a[1]);var r=e.toGlobalCoord(e.dataToCoord(0));return ro&&(r=o),r}function Vl(t,e){return VA(t,BA(e))}function Gl(t,e){var i,n,o,a=t.type,r=e.getMin(),s=e.getMax(),l=null!=r,u=null!=s,h=t.getExtent();"ordinal"===a?i=e.getCategories().length:(y(n=e.get("boundaryGap"))||(n=[n||0,n||0]),"boolean"==typeof n[0]&&(n=[0,0]),n[0]=Vo(n[0],1),n[1]=Vo(n[1],1),o=h[1]-h[0]||Math.abs(h[0])),null==r&&(r="ordinal"===a?i?0:NaN:h[0]-n[0]*o),null==s&&(s="ordinal"===a?i?i-1:NaN:h[1]+n[1]*o),"dataMin"===r?r=h[0]:"function"==typeof r&&(r=r({min:h[0],max:h[1]})),"dataMax"===s?s=h[1]:"function"==typeof s&&(s=s({min:h[0],max:h[1]})),(null==r||!isFinite(r))&&(r=NaN),(null==s||!isFinite(s))&&(s=NaN),t.setBlank(I(r)||I(s)||"ordinal"===a&&!t.getOrdinalMeta().categories.length),e.getNeedCrossZero()&&(r>0&&s>0&&!l&&(r=0),r<0&&s<0&&!u&&(s=0));var c=e.ecModel;if(c&&"time"===a){var f,p=kl("bar",c);if(d(p,function(t){f|=t.getBaseAxis()===e.axis}),f){var g=Pl(p),m=Fl(r,s,e,g);r=m.min,s=m.max}}return[r,s]}function Fl(t,e,i,n){var o=i.axis.getExtent(),a=o[1]-o[0],r=Ol(n,i.axis);if(void 0===r)return{min:t,max:e};var s=1/0;d(r,function(t){s=Math.min(t.offset,s)});var l=-1/0;d(r,function(t){l=Math.max(t.offset+t.width,l)}),s=Math.abs(s),l=Math.abs(l);var u=s+l,h=e-t,c=h/(1-(s+l)/a)-h;return e+=c*(l/u),t-=c*(s/u),{min:t,max:e}}function Wl(t,e){var i=Gl(t,e),n=null!=e.getMin(),o=null!=e.getMax(),a=e.get("splitNumber");"log"===t.type&&(t.base=e.get("logBase"));var r=t.type;t.setExtent(i[0],i[1]),t.niceExtent({splitNumber:a,fixMin:n,fixMax:o,minInterval:"interval"===r||"time"===r?e.get("minInterval"):null,maxInterval:"interval"===r||"time"===r?e.get("maxInterval"):null});var s=e.get("interval");null!=s&&t.setInterval&&t.setInterval(s)}function Hl(t,e){if(e=e||t.get("type"))switch(e){case"category":return new SA(t.getOrdinalMeta?t.getOrdinalMeta():t.getCategories(),[1/0,-1/0]);case"value":return new TA;default:return(xl.getClass(e)||TA).create(t)}}function Zl(t){var e=t.scale.getExtent(),i=e[0],n=e[1];return!(i>0&&n>0||i<0&&n<0)}function Ul(t){var e=t.getLabelModel().get("formatter"),i="category"===t.type?t.scale.getExtent()[0]:null;return"string"==typeof e?e=function(e){return function(i){return i=t.scale.getLabel(i),e.replace("{value}",null!=i?i:"")}}(e):"function"==typeof e?function(n,o){return null!=i&&(o=n-i),e(Xl(t,n),o)}:function(e){return t.scale.getLabel(e)}}function Xl(t,e){return"category"===t.type?t.scale.getLabel(e):e}function jl(t){var e=t.model,i=t.scale;if(e.get("axisLabel.show")&&!i.isBlank()){var n,o,a="category"===t.type,r=i.getExtent();o=a?i.count():(n=i.getTicks()).length;var s,l=t.getLabelModel(),u=Ul(t),h=1;o>40&&(h=Math.ceil(o/40));for(var c=0;c>1^-(1&s),l=l>>1^-(1&l),o=s+=o,a=l+=a,n.push([s/i,l/i])}return n}function ou(t){return"category"===t.type?ru(t):uu(t)}function au(t,e){return"category"===t.type?lu(t,e):{ticks:t.scale.getTicks()}}function ru(t){var e=t.getLabelModel(),i=su(t,e);return!e.get("show")||t.scale.isBlank()?{labels:[],labelCategoryInterval:i.labelCategoryInterval}:i}function su(t,e){var i=hu(t,"labels"),n=ql(e),o=cu(i,n);if(o)return o;var a,r;return a=x(n)?vu(t,n):mu(t,r="auto"===n?fu(t):n),du(i,n,{labels:a,labelCategoryInterval:r})}function lu(t,e){var i=hu(t,"ticks"),n=ql(e),o=cu(i,n);if(o)return o;var a,r;if(e.get("show")&&!t.scale.isBlank()||(a=[]),x(n))a=vu(t,n,!0);else if("auto"===n){var s=su(t,t.getLabelModel());r=s.labelCategoryInterval,a=f(s.labels,function(t){return t.tickValue})}else a=mu(t,r=n,!0);return du(i,n,{ticks:a,tickCategoryInterval:r})}function uu(t){var e=t.scale.getTicks(),i=Ul(t);return{labels:f(e,function(e,n){return{formattedLabel:i(e,n),rawLabel:t.scale.getLabel(e),tickValue:e}})}}function hu(t,e){return nD(t)[e]||(nD(t)[e]=[])}function cu(t,e){for(var i=0;i40&&(s=Math.max(1,Math.floor(r/40)));for(var l=a[0],u=t.dataToCoord(l+1)-t.dataToCoord(l),h=Math.abs(u*Math.cos(n)),c=Math.abs(u*Math.sin(n)),d=0,f=0;l<=a[1];l+=s){var p=0,g=0,m=ke(i(l),e.font,"center","top");p=1.3*m.width,g=1.3*m.height,d=Math.max(d,p,7),f=Math.max(f,g,7)}var v=d/h,y=f/c;isNaN(v)&&(v=1/0),isNaN(y)&&(y=1/0);var x=Math.max(0,Math.floor(Math.min(v,y))),_=nD(t.model),w=_.lastAutoInterval,b=_.lastTickCount;return null!=w&&null!=b&&Math.abs(w-x)<=1&&Math.abs(b-r)<=1&&w>x?x=w:(_.lastTickCount=r,_.lastAutoInterval=x),x}function gu(t){var e=t.getLabelModel();return{axisRotate:t.getRotate?t.getRotate():t.isHorizontal&&!t.isHorizontal()?90:0,labelRotate:e.get("rotate")||0,font:e.getFont()}}function mu(t,e,i){function n(t){l.push(i?t:{formattedLabel:o(t),rawLabel:a.getLabel(t),tickValue:t})}var o=Ul(t),a=t.scale,r=a.getExtent(),s=t.getLabelModel(),l=[],u=Math.max((e||0)+1,1),h=r[0],c=a.count();0!==h&&u>1&&c/u>2&&(h=Math.round(Math.ceil(h/u)*u));var d=Kl(t),f=s.get("showMinLabel")||d,p=s.get("showMaxLabel")||d;f&&h!==r[0]&&n(r[0]);for(var g=h;g<=r[1];g+=u)n(g);return p&&g!==r[1]&&n(r[1]),l}function vu(t,e,i){var n=t.scale,o=Ul(t),a=[];return d(n.getTicks(),function(t){var r=n.getLabel(t);e(t,r)&&a.push(i?t:{formattedLabel:o(t),rawLabel:r,tickValue:t})}),a}function yu(t,e){var i=(t[1]-t[0])/e/2;t[0]+=i,t[1]-=i}function xu(t,e,i,n,o){function a(t,e){return h?t>e:t0&&(t.coord-=u/(2*(e+1)))}),s={coord:e[r-1].coord+u},e.push(s)}var h=l[0]>l[1];a(e[0].coord,l[0])&&(o?e[0].coord=l[0]:e.shift()),o&&a(l[0],e[0].coord)&&e.unshift({coord:l[0]}),a(l[1],s.coord)&&(o?s.coord=l[1]:e.pop()),o&&a(s.coord,l[1])&&e.push({coord:l[1]})}}function _u(t,e){var i=t.mapDimension("defaultedLabel",!0),n=i.length;if(1===n)return fr(t,e,i[0]);if(n){for(var o=[],a=0;a0?i=n[0]:n[1]<0&&(i=n[1]),i}function Ou(t,e,i,n){var o=NaN;t.stacked&&(o=i.get(i.getCalculationInfo("stackedOverDimension"),n)),isNaN(o)&&(o=t.valueStart);var a=t.baseDataOffset,r=[];return r[a]=i.get(t.baseDim,n),r[1-a]=o,e.dataToPoint(r)}function Eu(t,e){var i=[];return e.diff(t).add(function(t){i.push({cmd:"+",idx:t})}).update(function(t,e){i.push({cmd:"=",idx:e,idx1:t})}).remove(function(t){i.push({cmd:"-",idx:t})}).execute(),i}function Ru(t){return isNaN(t[0])||isNaN(t[1])}function zu(t,e,i,n,o,a,r,s,l,u,h){return"none"!==u&&u?Bu.apply(this,arguments):Vu.apply(this,arguments)}function Bu(t,e,i,n,o,a,r,s,l,u,h){for(var c=0,d=i,f=0;f=o||d<0)break;if(Ru(p)){if(h){d+=a;continue}break}if(d===i)t[a>0?"moveTo":"lineTo"](p[0],p[1]);else if(l>0){var g=e[c],m="y"===u?1:0,v=(p[m]-g[m])*l;_D(bD,g),bD[m]=g[m]+v,_D(SD,p),SD[m]=p[m]-v,t.bezierCurveTo(bD[0],bD[1],SD[0],SD[1],p[0],p[1])}else t.lineTo(p[0],p[1]);c=d,d+=a}return f}function Vu(t,e,i,n,o,a,r,s,l,u,h){for(var c=0,d=i,f=0;f=o||d<0)break;if(Ru(p)){if(h){d+=a;continue}break}if(d===i)t[a>0?"moveTo":"lineTo"](p[0],p[1]),_D(bD,p);else if(l>0){var g=d+a,m=e[g];if(h)for(;m&&Ru(e[g]);)m=e[g+=a];var v=.5,y=e[c];if(!(m=e[g])||Ru(m))_D(SD,p);else{Ru(m)&&!h&&(m=p),U(wD,m,y);var x,_;if("x"===u||"y"===u){var w="x"===u?0:1;x=Math.abs(p[w]-y[w]),_=Math.abs(p[w]-m[w])}else x=uw(p,y),_=uw(p,m);xD(SD,p,wD,-l*(1-(v=_/(_+x))))}vD(bD,bD,s),yD(bD,bD,r),vD(SD,SD,s),yD(SD,SD,r),t.bezierCurveTo(bD[0],bD[1],SD[0],SD[1],p[0],p[1]),xD(bD,p,wD,l*v)}else t.lineTo(p[0],p[1]);c=d,d+=a}return f}function Gu(t,e){var i=[1/0,1/0],n=[-1/0,-1/0];if(e)for(var o=0;on[0]&&(n[0]=a[0]),a[1]>n[1]&&(n[1]=a[1])}return{min:e?i:n,max:e?n:i}}function Fu(t,e){if(t.length===e.length){for(var i=0;ie[0]?1:-1;e[0]+=n*i,e[1]-=n*i}return e}function Zu(t,e,i){if(!i.valueDim)return[];for(var n=[],o=0,a=e.count();oa[1]&&a.reverse();var r=o.getExtent(),s=Math.PI/180;i&&(a[0]-=.5,a[1]+=.5);var l=new hM({shape:{cx:Go(t.cx,1),cy:Go(t.cy,1),r0:Go(a[0],1),r:Go(a[1],1),startAngle:-r[0]*s,endAngle:-r[1]*s,clockwise:o.inverse}});return e&&(l.shape.endAngle=-r[0]*s,To(l,{shape:{endAngle:-r[1]*s}},n)),l}function ju(t,e,i,n){return"polar"===t.type?Xu(t,e,i,n):Uu(t,e,i,n)}function Yu(t,e,i){for(var n=e.getBaseAxis(),o="x"===n.dim||"radius"===n.dim?0:1,a=[],r=0;r=0;a--){var r=i[a].dimension,s=t.dimensions[r],l=t.getDimensionInfo(s);if("x"===(n=l&&l.coordDim)||"y"===n){o=i[a];break}}if(o){var u=e.getAxis(n),h=f(o.stops,function(t){return{coord:u.toGlobalCoord(u.dataToCoord(t.value)),color:t.color}}),c=h.length,p=o.outerColors.slice();c&&h[0].coord>h[c-1].coord&&(h.reverse(),p.reverse());var g=h[0].coord-10,m=h[c-1].coord+10,v=m-g;if(v<.001)return"transparent";d(h,function(t){t.offset=(t.coord-g)/v}),h.push({offset:c?h[c-1].offset:.5,color:p[1]||"transparent"}),h.unshift({offset:c?h[0].offset:.5,color:p[0]||"transparent"});var y=new TM(0,0,0,0,h,!0);return y[n]=g,y[n+"2"]=m,y}}}function Ku(t,e,i){var n=t.get("showAllSymbol"),o="auto"===n;if(!n||o){var a=i.getAxesByScale("ordinal")[0];if(a&&(!o||!$u(a,e))){var r=e.mapDimension(a.dim),s={};return d(a.getViewLabels(),function(t){s[t.tickValue]=1}),function(t){return!s.hasOwnProperty(e.get(r,t))}}}}function $u(t,e){var i=t.getExtent(),n=Math.abs(i[1]-i[0])/t.scale.count();isNaN(n)&&(n=0);for(var o=e.count(),a=Math.max(1,Math.round(o/5)),r=0;rn)return!1;return!0}function Ju(t){return this._axes[t]}function Qu(t){LD.call(this,t)}function th(t,e){return e.type||(e.data?"category":"value")}function eh(t,e,i){return t.getCoordSysModel()===e}function ih(t,e,i){this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this._initCartesian(t,e,i),this.model=t}function nh(t,e,i,n){function o(t){return t.dim+"_"+t.index}i.getAxesOnZeroOf=function(){return a?[a]:[]};var a,r=t[e],s=i.model,l=s.get("axisLine.onZero"),u=s.get("axisLine.onZeroAxisIndex");if(l){if(null!=u)oh(r[u])&&(a=r[u]);else for(var h in r)if(r.hasOwnProperty(h)&&oh(r[h])&&!n[o(r[h])]){a=r[h];break}a&&(n[o(a)]=!0)}}function oh(t){return t&&"category"!==t.type&&"time"!==t.type&&Zl(t)}function ah(t,e){var i=t.getExtent(),n=i[0]+i[1];t.toGlobalCoord="x"===t.dim?function(t){return t+e}:function(t){return n-t+e},t.toLocalCoord="x"===t.dim?function(t){return t-e}:function(t){return n-t+e}}function rh(t,e){return f(VD,function(e){return t.getReferringComponents(e)[0]})}function sh(t){return"cartesian2d"===t.get("coordinateSystem")}function lh(t){var e={componentType:t.mainType,componentIndex:t.componentIndex};return e[t.mainType+"Index"]=t.componentIndex,e}function uh(t,e,i,n){var o,a,r=Xo(i-t.rotation),s=n[0]>n[1],l="start"===e&&!s||"start"!==e&&s;return jo(r-GD/2)?(a=l?"bottom":"top",o="center"):jo(r-1.5*GD)?(a=l?"top":"bottom",o="center"):(a="middle",o=r<1.5*GD&&r>GD/2?l?"left":"right":l?"right":"left"),{rotation:r,textAlign:o,textVerticalAlign:a}}function hh(t){var e=t.get("tooltip");return t.get("silent")||!(t.get("triggerEvent")||e&&e.show)}function ch(t,e,i){if(!Kl(t.axis)){var n=t.get("axisLabel.showMinLabel"),o=t.get("axisLabel.showMaxLabel");e=e||[],i=i||[];var a=e[0],r=e[1],s=e[e.length-1],l=e[e.length-2],u=i[0],h=i[1],c=i[i.length-1],d=i[i.length-2];!1===n?(dh(a),dh(u)):fh(a,r)&&(n?(dh(r),dh(h)):(dh(a),dh(u))),!1===o?(dh(s),dh(c)):fh(l,s)&&(o?(dh(l),dh(d)):(dh(s),dh(c)))}}function dh(t){t&&(t.ignore=!0)}function fh(t,e,i){var n=t&&t.getBoundingRect().clone(),o=e&&e.getBoundingRect().clone();if(n&&o){var a=_t([]);return Mt(a,a,-t.rotation),n.applyTransform(bt([],a,t.getLocalTransform())),o.applyTransform(bt([],a,e.getLocalTransform())),n.intersect(o)}}function ph(t){return"middle"===t||"center"===t}function gh(t,e,i){var n=e.axis;if(e.get("axisTick.show")&&!n.scale.isBlank()){for(var o=e.getModel("axisTick"),a=o.getModel("lineStyle"),s=o.get("length"),l=n.getTicksCoords(),u=[],h=[],c=t._transform,d=[],f=0;f=0||t===e}function Sh(t){var e=Mh(t);if(e){var i=e.axisPointerModel,n=e.axis.scale,o=i.option,a=i.get("status"),r=i.get("value");null!=r&&(r=n.parse(r));var s=Th(i);null==a&&(o.status=s?"show":"hide");var l=n.getExtent().slice();l[0]>l[1]&&l.reverse(),(null==r||r>l[1])&&(r=l[1]),r0?"bottom":"top":o.width>0?"left":"right";l||kh(t.style,d,n,u,a,i,p),fo(t,d)}function Rh(t,e){var i=t.get(tC)||0;return Math.min(i,Math.abs(e.width),Math.abs(e.height))}function zh(t,e,i){var n=t.getData(),o=[],a=n.getLayout("valueAxisHorizontal")?1:0;o[1-a]=n.getLayout("valueAxisStart");var r=new nC({shape:{points:n.getLayout("largePoints")},incremental:!!i,__startPoint:o,__valueIdx:a});e.add(r),Bh(r,t,n)}function Bh(t,e,i){var n=i.getVisual("borderColor")||i.getVisual("color"),o=e.getModel("itemStyle").getItemStyle(["color","borderColor"]);t.useStyle(o),t.style.fill=null,t.style.stroke=n,t.style.lineWidth=i.getLayout("barWidth")}function Vh(t,e,i,n){var o=e.getData(),a=this.dataIndex,r=o.getName(a),s=e.get("selectedOffset");n.dispatchAction({type:"pieToggleSelect",from:t,name:r,seriesId:e.id}),o.each(function(t){Gh(o.getItemGraphicEl(t),o.getItemLayout(t),e.isSelected(o.getName(t)),s,i)})}function Gh(t,e,i,n,o){var a=(e.startAngle+e.endAngle)/2,r=Math.cos(a),s=Math.sin(a),l=i?n:0,u=[r*l,s*l];o?t.animate().when(200,{position:u}).start("bounceOut"):t.attr("position",u)}function Fh(t,e){function i(){a.ignore=a.hoverIgnore,r.ignore=r.hoverIgnore}function n(){a.ignore=a.normalIgnore,r.ignore=r.normalIgnore}tb.call(this);var o=new hM({z2:2}),a=new gM,r=new rM;this.add(o),this.add(a),this.add(r),this.updateData(t,e,!0),this.on("emphasis",i).on("normal",n).on("mouseover",i).on("mouseout",n)}function Wh(t,e,i,n,o,a,r){function s(e,i){for(var n=e;n>=0&&(t[n].y-=i,!(n>0&&t[n].y>t[n-1].y+t[n-1].height));n--);}function l(t,e,i,n,o,a){for(var r=e?Number.MAX_VALUE:0,s=0,l=t.length;s=r&&(d=r-10),!e&&d<=r&&(d=r+10),t[s].x=i+d*a,r=d}}t.sort(function(t,e){return t.y-e.y});for(var u,h=0,c=t.length,d=[],f=[],p=0;pe&&a+1t[a].y+t[a].height)return void s(a,n/2);s(i-1,n/2)}(p,c,-u),h=t[p].y+t[p].height;r-h<0&&s(c-1,h-r);for(p=0;p=i?f.push(t[p]):d.push(t[p]);l(d,!1,e,i,n,o),l(f,!0,e,i,n,o)}function Hh(t,e,i,n,o,a){for(var r=[],s=[],l=0;l3?1.4:o>1?1.2:1.1;hc(this,"zoom","zoomOnMouseWheel",t,{scale:n>0?s:1/s,originX:a,originY:r})}if(i){var l=Math.abs(n);hc(this,"scrollMove","moveOnMouseWheel",t,{scrollDelta:(n>0?1:-1)*(l>3?.4:l>1?.15:.05),originX:a,originY:r})}}}function uc(t){ic(this._zr,"globalPan")||hc(this,"zoom",null,t,{scale:t.pinchScale>1?1.1:1/1.1,originX:t.pinchX,originY:t.pinchY})}function hc(t,e,i,n,o){t.pointerChecker&&t.pointerChecker(n,o.originX,o.originY)&&(mw(n.event),cc(t,e,i,n,o))}function cc(t,e,i,n,o){o.isAvailableBehavior=m(dc,null,i,n),t.trigger(e,o)}function dc(t,e,i){var n=i[t];return!t||n&&(!_(n)||e.event[n+"Key"])}function fc(t,e,i){var n=t.target,o=n.position;o[0]+=e,o[1]+=i,n.dirty()}function pc(t,e,i,n){var o=t.target,a=t.zoomLimit,r=o.position,s=o.scale,l=t.zoom=t.zoom||1;if(l*=e,a){var u=a.min||0,h=a.max||1/0;l=Math.max(Math.min(h,l),u)}var c=l/t.zoom;t.zoom=l,r[0]-=(i-r[0])*(c-1),r[1]-=(n-r[1])*(c-1),s[0]*=c,s[1]*=c,o.dirty()}function gc(t,e,i){var n=e.getComponentByElement(t.topTarget),o=n&&n.coordinateSystem;return n&&n!==i&&!RC[n.mainType]&&o&&o.model!==i}function mc(t,e){var i=t.getItemStyle(),n=t.get("areaColor");return null!=n&&(i.fill=n),i}function vc(t,e,i,n,o){i.off("click"),i.off("mousedown"),e.get("selectedMode")&&(i.on("mousedown",function(){t._mouseDownFlag=!0}),i.on("click",function(a){if(t._mouseDownFlag){t._mouseDownFlag=!1;for(var r=a.target;!r.__regions;)r=r.parent;if(r){var s={type:("geo"===e.mainType?"geo":"map")+"ToggleSelect",batch:f(r.__regions,function(t){return{name:t.name,from:o.uid}})};s[e.mainType+"Id"]=e.id,n.dispatchAction(s),yc(e,i)}}}))}function yc(t,e){e.eachChild(function(e){d(e.__regions,function(i){e.trigger(t.isSelected(i.name)?"emphasis":"normal")})})}function xc(t,e){var i=new tb;this.uid=Ro("ec_map_draw"),this._controller=new oc(t.getZr()),this._controllerHost={target:e?i:null},this.group=i,this._updateGroup=e,this._mouseDownFlag,this._mapName,this._initialized,i.add(this._regionsGroup=new tb),i.add(this._backgroundGroup=new tb)}function _c(t){var e=this[zC];e&&e.recordVersion===this[BC]&&wc(e,t)}function wc(t,e){var i=t.circle,n=t.labelModel,o=t.hoverLabelModel,a=t.emphasisText,r=t.normalText;e?(i.style.extendFrom(mo({},o,{text:o.get("show")?a:null},{isRectText:!0,useInsideStyle:!1},!0)),i.__mapOriginalZ2=i.z2,i.z2+=NM):(mo(i.style,n,{text:n.get("show")?r:null,textPosition:n.getShallow("position")||"bottom"},{isRectText:!0,useInsideStyle:!1}),i.dirty(!1),null!=i.__mapOriginalZ2&&(i.z2=i.__mapOriginalZ2,i.__mapOriginalZ2=null))}function bc(t,e,i){var n=t.getZoom(),o=t.getCenter(),a=e.zoom,r=t.dataToPoint(o);if(null!=e.dx&&null!=e.dy){r[0]-=e.dx,r[1]-=e.dy;o=t.pointToData(r);t.setCenter(o)}if(null!=a){if(i){var s=i.min||0,l=i.max||1/0;a=Math.max(Math.min(n*a,l),s)/n}t.scale[0]*=a,t.scale[1]*=a;var u=t.position,h=(e.originX-u[0])*(a-1),c=(e.originY-u[1])*(a-1);u[0]-=h,u[1]-=c,t.updateTransform();o=t.pointToData(r);t.setCenter(o),t.setZoom(a*n)}return{center:t.getCenter(),zoom:t.getZoom()}}function Sc(){Tw.call(this)}function Mc(t){this.name=t,this.zoomLimit,Tw.call(this),this._roamTransformable=new Sc,this._rawTransformable=new Sc,this._center,this._zoom}function Ic(t,e,i,n){var o=i.seriesModel,a=o?o.coordinateSystem:null;return a===this?a[t](n):null}function Tc(t,e,i,n){Mc.call(this,t),this.map=e;var o=OC.load(e,i);this._nameCoordMap=o.nameCoordMap,this._regionsMap=o.regionsMap,this._invertLongitute=null==n||n,this.regions=o.regions,this._rect=o.boundingRect}function Ac(t,e,i,n){var o=i.geoModel,a=i.seriesModel,r=o?o.coordinateSystem:a?a.coordinateSystem||(a.getReferringComponents("geo")[0]||{}).coordinateSystem:null;return r===this?r[t](n):null}function Dc(t,e){var i=t.get("boundingCoords");if(null!=i){var n=i[0],o=i[1];isNaN(n[0])||isNaN(n[1])||isNaN(o[0])||isNaN(o[1])||this.setBoundingRect(n[0],n[1],o[0]-n[0],o[1]-n[1])}var a,r=this.getBoundingRect(),s=t.get("layoutCenter"),l=t.get("layoutSize"),u=e.getWidth(),h=e.getHeight(),c=r.width/r.height*this.aspectScale,d=!1;s&&l&&(s=[Vo(s[0],u),Vo(s[1],h)],l=Vo(l,Math.min(u,h)),isNaN(s[0])||isNaN(s[1])||isNaN(l)||(d=!0));if(d){var f={};c>1?(f.width=l,f.height=l/c):(f.height=l,f.width=l*c),f.y=s[1]-f.height/2,f.x=s[0]-f.width/2}else(a=t.getBoxLayoutParams()).aspect=c,f=ca(a,{width:u,height:h});this.setViewRect(f.x,f.y,f.width,f.height),this.setCenter(t.get("center")),this.setZoom(t.get("zoom"))}function Cc(t,e){d(e.get("geoCoord"),function(e,i){t.addGeoCoord(i,e)})}function Lc(t,e){var i={};return d(t,function(t){t.each(t.mapDimension("value"),function(e,n){var o="ec-"+t.getName(n);i[o]=i[o]||[],isNaN(e)||i[o].push(e)})}),t[0].map(t[0].mapDimension("value"),function(n,o){for(var a="ec-"+t[0].getName(o),r=0,s=1/0,l=-1/0,u=i[a].length,h=0;h=0;o--){var a=i[o];a.hierNode={defaultAncestor:null,ancestor:a,prelim:0,modifier:0,change:0,shift:0,i:o,thread:null},n.push(a)}}function Wc(t,e){var i=t.isExpand?t.children:[],n=t.parentNode.children,o=t.hierNode.i?n[t.hierNode.i-1]:null;if(i.length){jc(t);var a=(i[0].hierNode.prelim+i[i.length-1].hierNode.prelim)/2;o?(t.hierNode.prelim=o.hierNode.prelim+e(t,o),t.hierNode.modifier=t.hierNode.prelim-a):t.hierNode.prelim=a}else o&&(t.hierNode.prelim=o.hierNode.prelim+e(t,o));t.parentNode.hierNode.defaultAncestor=Yc(t,o,t.parentNode.hierNode.defaultAncestor||n[0],e)}function Hc(t){var e=t.hierNode.prelim+t.parentNode.hierNode.modifier;t.setLayout({x:e},!0),t.hierNode.modifier+=t.parentNode.hierNode.modifier}function Zc(t){return arguments.length?t:Qc}function Uc(t,e){var i={};return t-=Math.PI/2,i.x=e*Math.cos(t),i.y=e*Math.sin(t),i}function Xc(t,e){return ca(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}function jc(t){for(var e=t.children,i=e.length,n=0,o=0;--i>=0;){var a=e[i];a.hierNode.prelim+=n,a.hierNode.modifier+=n,o+=a.hierNode.change,n+=a.hierNode.shift+o}}function Yc(t,e,i,n){if(e){for(var o=t,a=t,r=a.parentNode.children[0],s=e,l=o.hierNode.modifier,u=a.hierNode.modifier,h=r.hierNode.modifier,c=s.hierNode.modifier;s=qc(s),a=Kc(a),s&&a;){o=qc(o),r=Kc(r),o.hierNode.ancestor=t;var d=s.hierNode.prelim+c-a.hierNode.prelim-u+n(s,a);d>0&&(Jc($c(s,t,i),t,d),u+=d,l+=d),c+=s.hierNode.modifier,u+=a.hierNode.modifier,l+=o.hierNode.modifier,h+=r.hierNode.modifier}s&&!qc(o)&&(o.hierNode.thread=s,o.hierNode.modifier+=c-l),a&&!Kc(r)&&(r.hierNode.thread=a,r.hierNode.modifier+=u-h,i=t)}return i}function qc(t){var e=t.children;return e.length&&t.isExpand?e[e.length-1]:t.hierNode.thread}function Kc(t){var e=t.children;return e.length&&t.isExpand?e[0]:t.hierNode.thread}function $c(t,e,i){return t.hierNode.ancestor.parentNode===e.parentNode?t.hierNode.ancestor:i}function Jc(t,e,i){var n=i/(e.hierNode.i-t.hierNode.i);e.hierNode.change-=n,e.hierNode.shift+=i,e.hierNode.modifier+=i,e.hierNode.prelim+=i,t.hierNode.change+=n}function Qc(t,e){return t.parentNode===e.parentNode?1:2}function td(t,e){var i=t.getItemLayout(e);return i&&!isNaN(i.x)&&!isNaN(i.y)&&"none"!==t.getItemVisual(e,"symbol")}function ed(t,e,i){return i.itemModel=e,i.itemStyle=e.getModel("itemStyle").getItemStyle(),i.hoverItemStyle=e.getModel("emphasis.itemStyle").getItemStyle(),i.lineStyle=e.getModel("lineStyle").getLineStyle(),i.labelModel=e.getModel("label"),i.hoverLabelModel=e.getModel("emphasis.label"),!1===t.isExpand&&0!==t.children.length?i.symbolInnerColor=i.itemStyle.fill:i.symbolInnerColor="#fff",i}function id(t,e,i,n,o,a){var s=!i,l=t.tree.getNodeByDataIndex(e),a=ed(l,l.getModel(),a),u=t.tree.root,h=l.parentNode===u?l:l.parentNode||l,c=t.getItemGraphicEl(h.dataIndex),d=h.getLayout(),f=c?{x:c.position[0],y:c.position[1],rawX:c.__radialOldRawX,rawY:c.__radialOldRawY}:d,p=l.getLayout();s?(i=new wu(t,e,a)).attr("position",[f.x,f.y]):i.updateData(t,e,a),i.__radialOldRawX=i.__radialRawX,i.__radialOldRawY=i.__radialRawY,i.__radialRawX=p.rawX,i.__radialRawY=p.rawY,n.add(i),t.setItemGraphicEl(e,i),Io(i,{position:[p.x,p.y]},o);var g=i.getSymbolPath();if("radial"===a.layout){var m,v,y=u.children[0],x=y.getLayout(),_=y.children.length;if(p.x===x.x&&!0===l.isExpand){var w={};w.x=(y.children[0].getLayout().x+y.children[_-1].getLayout().x)/2,w.y=(y.children[0].getLayout().y+y.children[_-1].getLayout().y)/2,(m=Math.atan2(w.y-x.y,w.x-x.x))<0&&(m=2*Math.PI+m),(v=w.xx.x)||(m-=Math.PI);var b=v?"left":"right";g.setStyle({textPosition:b,textRotation:-m,textOrigin:"center",verticalAlign:"middle"})}if(l.parentNode&&l.parentNode!==u){var S=i.__edge;S||(S=i.__edge=new bM({shape:od(a,f,f),style:r({opacity:0,strokeNoScale:!0},a.lineStyle)})),Io(S,{shape:od(a,d,p),style:{opacity:1}},o),n.add(S)}}function nd(t,e,i,n,o,a){for(var r,s=t.tree.getNodeByDataIndex(e),l=t.tree.root,a=ed(s,s.getModel(),a),u=s.parentNode===l?s:s.parentNode||s;null==(r=u.getLayout());)u=u.parentNode===l?u:u.parentNode||u;Io(i,{position:[r.x+1,r.y+1]},o,function(){n.remove(i),t.setItemGraphicEl(e,null)}),i.fadeOut(null,{keepLabel:!0});var h=i.__edge;h&&Io(h,{shape:od(a,r,r),style:{opacity:0}},o,function(){n.remove(h)})}function od(t,e,i){var n,o,a,r,s,l,u,h,c=t.orient;if("radial"===t.layout){s=e.rawX,u=e.rawY,l=i.rawX,h=i.rawY;var d=Uc(s,u),f=Uc(s,u+(h-u)*t.curvature),p=Uc(l,h+(u-h)*t.curvature),g=Uc(l,h);return{x1:d.x,y1:d.y,x2:g.x,y2:g.y,cpx1:f.x,cpy1:f.y,cpx2:p.x,cpy2:p.y}}return s=e.x,u=e.y,l=i.x,h=i.y,"LR"!==c&&"RL"!==c||(n=s+(l-s)*t.curvature,o=u,a=l+(s-l)*t.curvature,r=h),"TB"!==c&&"BT"!==c||(n=s,o=u+(h-u)*t.curvature,a=l,r=h+(u-h)*t.curvature),{x1:s,y1:u,x2:l,y2:h,cpx1:n,cpy1:o,cpx2:a,cpy2:r}}function ad(t,e,i){for(var n,o=[t],a=[];n=o.pop();)if(a.push(n),n.isExpand){var r=n.children;if(r.length)for(var s=0;s=0;a--)n.push(o[a])}}function sd(t,e){var i=Xc(t,e);t.layoutInfo=i;var n=t.get("layout"),o=0,a=0,r=null;"radial"===n?(o=2*Math.PI,a=Math.min(i.height,i.width)/2,r=Zc(function(t,e){return(t.parentNode===e.parentNode?1:2)/t.depth})):(o=i.width,a=i.height,r=Zc());var s=t.getData().tree.root,l=s.children[0];if(l){Fc(s),ad(l,Wc,r),s.hierNode.modifier=-l.hierNode.prelim,rd(l,Hc);var u=l,h=l,c=l;rd(l,function(t){var e=t.getLayout().x;eh.getLayout().x&&(h=t),t.depth>c.depth&&(c=t)});var d=u===h?1:r(u,h)/2,f=d-u.getLayout().x,p=0,g=0,m=0,v=0;if("radial"===n)p=o/(h.getLayout().x+d+f),g=a/(c.depth-1||1),rd(l,function(t){m=(t.getLayout().x+f)*p,v=(t.depth-1)*g;var e=Uc(m,v);t.setLayout({x:e.x,y:e.y,rawX:m,rawY:v},!0)});else{var y=t.getOrient();"RL"===y||"LR"===y?(g=a/(h.getLayout().x+d+f),p=o/(c.depth-1||1),rd(l,function(t){v=(t.getLayout().x+f)*g,m="LR"===y?(t.depth-1)*p:o-(t.depth-1)*p,t.setLayout({x:m,y:v},!0)})):"TB"!==y&&"BT"!==y||(p=o/(h.getLayout().x+d+f),g=a/(c.depth-1||1),rd(l,function(t){m=(t.getLayout().x+f)*p,v="TB"===y?(t.depth-1)*g:a-(t.depth-1)*g,t.setLayout({x:m,y:v},!0)}))}}}function ld(t,e,i){if(t&&l(e,t.type)>=0){var n=i.getData().tree.root,o=t.targetNode;if("string"==typeof o&&(o=n.getNodeById(o)),o&&n.contains(o))return{node:o};var a=t.targetNodeId;if(null!=a&&(o=n.getNodeById(a)))return{node:o}}}function ud(t){for(var e=[];t;)(t=t.parentNode)&&e.push(t);return e.reverse()}function hd(t,e){return l(ud(t),e)>=0}function cd(t,e){for(var i=[];t;){var n=t.dataIndex;i.push({name:t.name,dataIndex:n,value:e.getRawValue(n)}),t=t.parentNode}return i.reverse(),i}function dd(t){var e=0;d(t.children,function(t){dd(t);var i=t.value;y(i)&&(i=i[0]),e+=i});var i=t.value;y(i)&&(i=i[0]),(null==i||isNaN(i))&&(i=e),i<0&&(i=0),y(t.value)?t.value[0]=i:t.value=i}function fd(t,e){var i=e.get("color");if(i){var n;return d(t=t||[],function(t){var e=new No(t),i=e.get("color");(e.get("itemStyle.color")||i&&"none"!==i)&&(n=!0)}),n||((t[0]||(t[0]={})).color=i.slice()),t}}function pd(t){this.group=new tb,t.add(this.group)}function gd(t,e,i,n,o,a){var r=[[o?t:t-UC,e],[t+i,e],[t+i,e+n],[o?t:t-UC,e+n]];return!a&&r.splice(2,0,[t+i+UC,e+n/2]),!o&&r.push([t,e+n/2]),r}function md(t,e,i){t.eventData={componentType:"series",componentSubType:"treemap",componentIndex:e.componentIndex,seriesIndex:e.componentIndex,seriesName:e.name,seriesType:"treemap",selfType:"breadcrumb",nodeData:{dataIndex:i&&i.dataIndex,name:i&&i.name},treePathInfo:i&&cd(i,e)}}function vd(){var t,e=[],i={};return{add:function(t,n,o,a,r){return _(a)&&(r=a,a=0),!i[t.id]&&(i[t.id]=1,e.push({el:t,target:n,time:o,delay:a,easing:r}),!0)},done:function(e){return t=e,this},start:function(){for(var n=e.length,o=0,a=e.length;o=0;a--)null==i[a]&&(delete n[e[a]],e.pop())}function bd(t,e){var i=t.visual,n=[];w(i)?sL(i,function(t){n.push(t)}):null!=i&&n.push(i);var o={color:1,symbol:1};e||1!==n.length||o.hasOwnProperty(t.type)||(n[1]=n[0]),Ld(t,n)}function Sd(t){return{applyVisual:function(e,i,n){e=this.mapValueToVisual(e),n("color",t(i("color"),e))},_doMap:Dd([0,1])}}function Md(t){var e=this.option.visual;return e[Math.round(Bo(t,[0,1],[0,e.length-1],!0))]||{}}function Id(t){return function(e,i,n){n(t,this.mapValueToVisual(e))}}function Td(t){var e=this.option.visual;return e[this.option.loop&&t!==uL?t%e.length:t]}function Ad(){return this.option.visual[0]}function Dd(t){return{linear:function(e){return Bo(e,t,this.option.visual,!0)},category:Td,piecewise:function(e,i){var n=Cd.call(this,i);return null==n&&(n=Bo(e,t,this.option.visual,!0)),n},fixed:Ad}}function Cd(t){var e=this.option,i=e.pieceList;if(e.hasSpecialVisual){var n=i[hL.findPieceIndex(t,i)];if(n&&n.visual)return n.visual[this.type]}}function Ld(t,e){return t.visual=e,"color"===t.type&&(t.parsedVisual=f(e,function(t){return Gt(t)})),e}function kd(t,e,i){return t?e<=i:e=o.length||t===o[t.depth])&&Pd(t,Vd(r,h,t,e,g,a),i,n,o,a)})}else l=Od(h),t.setVisual("color",l)}}function Nd(t,e,i,n){var o=a({},e);return d(["color","colorAlpha","colorSaturation"],function(a){var r=t.get(a,!0);null==r&&i&&(r=i[a]),null==r&&(r=e[a]),null==r&&(r=n.get(a)),null!=r&&(o[a]=r)}),o}function Od(t){var e=Rd(t,"color");if(e){var i=Rd(t,"colorAlpha"),n=Rd(t,"colorSaturation");return n&&(e=jt(e,null,null,n)),i&&(e=Yt(e,i)),e}}function Ed(t,e){return null!=e?jt(e,null,null,t):null}function Rd(t,e){var i=t[e];if(null!=i&&"none"!==i)return i}function zd(t,e,i,n,o,a){if(a&&a.length){var r=Bd(e,"color")||null!=o.color&&"none"!==o.color&&(Bd(e,"colorAlpha")||Bd(e,"colorSaturation"));if(r){var s=e.get("visualMin"),l=e.get("visualMax"),u=i.dataExtent.slice();null!=s&&su[1]&&(u[1]=l);var h=e.get("colorMappingBy"),c={type:r.name,dataExtent:u,visual:r.range};"color"!==c.type||"index"!==h&&"id"!==h?c.mappingMethod="linear":(c.mappingMethod="category",c.loop=!0);var d=new hL(c);return d.__drColorMappingBy=h,d}}}function Bd(t,e){var i=t.get(e);return fL(i)&&i.length?{name:e,range:i}:null}function Vd(t,e,i,n,o,r){var s=a({},e);if(o){var l=o.type,u="color"===l&&o.__drColorMappingBy,h="index"===u?n:"id"===u?r.mapIdToIndex(i.getId()):i.getValue(t.get("visualDimension"));s[l]=o.mapValueToVisual(h)}return s}function Gd(t,e,i,n){var o,a;if(!t.isRemoved()){var r=t.getLayout();o=r.width,a=r.height;var s=(f=t.getModel()).get(_L),l=f.get(wL)/2,u=Kd(f),h=Math.max(s,u),c=s-l,d=h-l,f=t.getModel();t.setLayout({borderWidth:s,upperHeight:h,upperLabelHeight:u},!0);var p=(o=mL(o-2*c,0))*(a=mL(a-c-d,0)),g=Fd(t,f,p,e,i,n);if(g.length){var m={x:c,y:d,width:o,height:a},v=vL(o,a),y=1/0,x=[];x.area=0;for(var _=0,w=g.length;_=0;l--){var u=o["asc"===n?r-l-1:l].getValue();u/i*es[1]&&(s[1]=e)})}else s=[NaN,NaN];return{sum:n,dataExtent:s}}function Ud(t,e,i){for(var n,o=0,a=1/0,r=0,s=t.length;ro&&(o=n));var l=t.area*t.area,u=e*e*i;return l?mL(u*o/l,l/(u*a)):1/0}function Xd(t,e,i,n,o){var a=e===i.width?0:1,r=1-a,s=["x","y"],l=["width","height"],u=i[s[a]],h=e?t.area/e:0;(o||h>i[l[r]])&&(h=i[l[r]]);for(var c=0,d=t.length;cXM&&(u=XM),a=s}u=0?n+=u:n-=u:p>=0?n-=u:n+=u}return n}function pf(t,e){return t.getVisual("opacity")||t.getModel().get(e)}function gf(t,e,i){var n=t.getGraphicEl(),o=pf(t,e);null!=i&&(null==o&&(o=1),o*=i),n.downplay&&n.downplay(),n.traverse(function(t){if("group"!==t.type){var e=t.lineLabelOriginalOpacity;null!=e&&null==i||(e=o),t.setStyle("opacity",e)}})}function mf(t,e){var i=pf(t,e),n=t.getGraphicEl();n.highlight&&n.highlight(),n.traverse(function(t){"group"!==t.type&&t.setStyle("opacity",i)})}function vf(t){return t instanceof Array||(t=[t,t]),t}function yf(t){var e=t.coordinateSystem;if(!e||"view"===e.type){var i=t.getGraph();i.eachNode(function(t){var e=t.getModel();t.setLayout([+e.get("x"),+e.get("y")])}),xf(i)}}function xf(t){t.eachEdge(function(t){var e=t.getModel().get("lineStyle.curveness")||0,i=F(t.node1.getLayout()),n=F(t.node2.getLayout()),o=[i,n];+e&&o.push([(i[0]+n[0])/2-(i[1]-n[1])*e,(i[1]+n[1])/2-(n[0]-i[0])*e]),t.setLayout(o)})}function _f(t){var e=t.coordinateSystem;if(!e||"view"===e.type){var i=e.getBoundingRect(),n=t.getData(),o=n.graph,a=0,r=n.getSum("value"),s=2*Math.PI/(r||n.count()),l=i.width/2+i.x,u=i.height/2+i.y,h=Math.min(i.width,i.height)/2;o.eachNode(function(t){var e=t.getValue("value");a+=s*(r?e:1)/2,t.setLayout([h*Math.cos(a)+l,h*Math.sin(a)+u]),a+=s*(r?e:1)/2}),n.setLayout({cx:l,cy:u}),o.eachEdge(function(t){var e,i=t.getModel().get("lineStyle.curveness")||0,n=F(t.node1.getLayout()),o=F(t.node2.getLayout()),a=(n[0]+o[0])/2,r=(n[1]+o[1])/2;+i&&(e=[l*(i*=3)+a*(1-i),u*i+r*(1-i)]),t.setLayout([n,o,e])})}}function wf(t,e,i){for(var n=i.rect,o=n.width,a=n.height,r=[n.x+o/2,n.y+a/2],s=null==i.gravity?.1:i.gravity,l=0;l0?-1:i<0?1:e?-1:1}}function Pf(t,e){return Math.min(e[1],Math.max(e[0],t))}function Nf(t,e,i){this._axesMap=R(),this._axesLayout={},this.dimensions=t.dimensions,this._rect,this._model=t,this._init(t,e,i)}function Of(t,e){return ek(ik(t,e[0]),e[1])}function Ef(t,e){var i=e.layoutLength/(e.axisCount-1);return{position:i*t,axisNameAvailableWidth:i,axisLabelShow:!0}}function Rf(t,e){var i,n,o=e.layoutLength,a=e.axisExpandWidth,r=e.axisCount,s=e.axisCollapseWidth,l=e.winInnerIndices,u=s,h=!1;return tmk}function $f(t){var e=t.length-1;return e<0&&(e=0),[t[0],t[e]]}function Jf(t,e,i,n){var o=new tb;return o.add(new yM({name:"main",style:ip(i),silent:!0,draggable:!0,cursor:"move",drift:uk(t,e,o,"nswe"),ondragend:uk(qf,e,{isEnd:!0})})),hk(n,function(i){o.add(new yM({name:i,style:{opacity:0},draggable:!0,silent:!0,invisible:!0,drift:uk(t,e,o,i),ondragend:uk(qf,e,{isEnd:!0})}))}),o}function Qf(t,e,i,n){var o=n.brushStyle.lineWidth||0,a=fk(o,vk),r=i[0][0],s=i[1][0],l=r-o/2,u=s-o/2,h=i[0][1],c=i[1][1],d=h-a+o/2,f=c-a+o/2,p=h-r,g=c-s,m=p+o,v=g+o;ep(t,e,"main",r,s,p,g),n.transformable&&(ep(t,e,"w",l,u,a,v),ep(t,e,"e",d,u,a,v),ep(t,e,"n",l,u,m,a),ep(t,e,"s",l,f,m,a),ep(t,e,"nw",l,u,a,a),ep(t,e,"ne",d,u,a,a),ep(t,e,"sw",l,f,a,a),ep(t,e,"se",d,f,a,a))}function tp(t,e){var i=e.__brushOption,n=i.transformable,o=e.childAt(0);o.useStyle(ip(i)),o.attr({silent:!n,cursor:n?"move":"default"}),hk(["w","e","n","s","se","sw","ne","nw"],function(i){var o=e.childOfName(i),a=ap(t,i);o&&o.attr({silent:!n,invisible:!n,cursor:n?_k[a]+"-resize":null})})}function ep(t,e,i,n,o,a,r){var s=e.childOfName(i);s&&s.setShape(hp(up(t,e,[[n,o],[n+a,o+r]])))}function ip(t){return r({strokeNoScale:!0},t.brushStyle)}function np(t,e,i,n){var o=[dk(t,i),dk(e,n)],a=[fk(t,i),fk(e,n)];return[[o[0],a[0]],[o[1],a[1]]]}function op(t){return Ao(t.group)}function ap(t,e){if(e.length>1)return("e"===(n=[ap(t,(e=e.split(""))[0]),ap(t,e[1])])[0]||"w"===n[0])&&n.reverse(),n.join("");var i={left:"w",right:"e",top:"n",bottom:"s"},n=Co({w:"left",e:"right",n:"top",s:"bottom"}[e],op(t));return i[n]}function rp(t,e,i,n,o,a,r,s){var l=n.__brushOption,u=t(l.range),h=lp(i,a,r);hk(o.split(""),function(t){var e=xk[t];u[e[0]][e[1]]+=h[e[0]]}),l.range=e(np(u[0][0],u[1][0],u[0][1],u[1][1])),Zf(i,n),qf(i,{isEnd:!1})}function sp(t,e,i,n,o){var a=e.__brushOption.range,r=lp(t,i,n);hk(a,function(t){t[0]+=r[0],t[1]+=r[1]}),Zf(t,e),qf(t,{isEnd:!1})}function lp(t,e,i){var n=t.group,o=n.transformCoordToLocal(e,i),a=n.transformCoordToLocal(0,0);return[o[0]-a[0],o[1]-a[1]]}function up(t,e,n){var o=jf(t,e);return o&&!0!==o?o.clipPath(n,t._transform):i(n)}function hp(t){var e=dk(t[0][0],t[1][0]),i=dk(t[0][1],t[1][1]);return{x:e,y:i,width:fk(t[0][0],t[1][0])-e,height:fk(t[0][1],t[1][1])-i}}function cp(t,e,i){if(t._brushType){var n=t._zr,o=t._covers,a=Xf(t,e,i);if(!t._dragging)for(var r=0;r0;a--)Yp(s,l*=.99,r),jp(s,o,i,n,r),tg(s,l,r),jp(s,o,i,n,r)}function Up(t,e){var i=[],n="vertical"===e?"y":"x",o=Zi(t,function(t){return t.getLayout()[n]});return o.keys.sort(function(t,e){return t-e}),d(o.keys,function(t){i.push(o.buckets.get(t))}),i}function Xp(t,e,i,n,o,a,r){var s=[];d(e,function(t){var e=t.length,i=0,l=0;d(t,function(t){i+=t.getLayout().value}),l="vertical"===r?(o-(e-1)*a)/i:(n-(e-1)*a)/i,s.push(l)}),s.sort(function(t,e){return t-e});var l=s[0];d(e,function(t){d(t,function(t,e){var i=t.getLayout().value*l;"vertical"===r?(t.setLayout({x:e},!0),t.setLayout({dx:i},!0)):(t.setLayout({y:e},!0),t.setLayout({dy:i},!0))})}),d(i,function(t){var e=+t.getValue()*l;t.setLayout({dy:e},!0)})}function jp(t,e,i,n,o){d(t,function(t){var a,r,s,l=0,u=t.length;if("vertical"===o){var h;for(t.sort(function(t,e){return t.getLayout().x-e.getLayout().x}),s=0;s0&&(h=a.getLayout().x+r,a.setLayout({x:h},!0)),l=a.getLayout().x+a.getLayout().dx+e;if((r=l-e-n)>0)for(h=a.getLayout().x-r,a.setLayout({x:h},!0),l=h,s=u-2;s>=0;--s)(r=(a=t[s]).getLayout().x+a.getLayout().dx+e-l)>0&&(h=a.getLayout().x-r,a.setLayout({x:h},!0)),l=a.getLayout().x}else{var c;for(t.sort(function(t,e){return t.getLayout().y-e.getLayout().y}),s=0;s0&&(c=a.getLayout().y+r,a.setLayout({y:c},!0)),l=a.getLayout().y+a.getLayout().dy+e;if((r=l-e-i)>0)for(c=a.getLayout().y-r,a.setLayout({y:c},!0),l=c,s=u-2;s>=0;--s)(r=(a=t[s]).getLayout().y+a.getLayout().dy+e-l)>0&&(c=a.getLayout().y-r,a.setLayout({y:c},!0)),l=a.getLayout().y}})}function Yp(t,e,i){d(t.slice().reverse(),function(t){d(t,function(t){if(t.outEdges.length){var n=Qp(t.outEdges,qp,i)/Qp(t.outEdges,Jp,i);if("vertical"===i){var o=t.getLayout().x+(n-$p(t,i))*e;t.setLayout({x:o},!0)}else{var a=t.getLayout().y+(n-$p(t,i))*e;t.setLayout({y:a},!0)}}})})}function qp(t,e){return $p(t.node2,e)*t.getValue()}function Kp(t,e){return $p(t.node1,e)*t.getValue()}function $p(t,e){return"vertical"===e?t.getLayout().x+t.getLayout().dx/2:t.getLayout().y+t.getLayout().dy/2}function Jp(t){return t.getValue()}function Qp(t,e,i){for(var n=0,o=t.length,a=-1;++a0?"P":"N",a=n.getVisual("borderColor"+o)||n.getVisual("color"+o),r=i.getModel(Gk).getItemStyle(Wk);e.useStyle(r),e.style.fill=null,e.style.stroke=a}function fg(t,e,i,n,o){return i>n?-1:i0?t.get(o,e-1)<=n?1:-1:1}function pg(t,e){var i,n=t.getBaseAxis(),o="category"===n.type?n.getBandWidth():(i=n.getExtent(),Math.abs(i[1]-i[0])/e.count()),a=Vo(A(t.get("barMaxWidth"),o),o),r=Vo(A(t.get("barMinWidth"),1),o),s=t.get("barWidth");return null!=s?Vo(s,o):Math.max(Math.min(o/2,a),r)}function gg(t){return y(t)||(t=[+t,+t]),t}function mg(t,e){t.eachChild(function(t){t.attr({z:e.z,zlevel:e.zlevel,style:{stroke:"stroke"===e.brushType?e.color:null,fill:"fill"===e.brushType?e.color:null}})})}function vg(t,e){tb.call(this);var i=new wu(t,e),n=new tb;this.add(i),this.add(n),n.beforeUpdate=function(){this.attr(i.getScale())},this.updateData(t,e)}function yg(t){var e=t.data;e&&e[0]&&e[0][0]&&e[0][0].coord&&(t.data=f(e,function(t){var e={coords:[t[0].coord,t[1].coord]};return t[0].name&&(e.fromName=t[0].name),t[1].name&&(e.toName=t[1].name),o([e,t[0],t[1]])}))}function xg(t,e,i){tb.call(this),this.add(this.createLine(t,e,i)),this._updateEffectSymbol(t,e)}function _g(t,e,i){tb.call(this),this._createPolyline(t,e,i)}function wg(t,e,i){xg.call(this,t,e,i),this._lastFrame=0,this._lastFramePercent=0}function bg(){this.group=new tb}function Sg(t){return t instanceof Array||(t=[t,t]),t}function Mg(){var t=iw();this.canvas=t,this.blurSize=30,this.pointSize=20,this.maxOpacity=1,this.minOpacity=0,this._gradientPixels={}}function Ig(t,e,i){var n=t[1]-t[0],o=(e=f(e,function(e){return{interval:[(e.interval[0]-t[0])/n,(e.interval[1]-t[0])/n]}})).length,a=0;return function(t){for(n=a;n=0;n--){var r=e[n].interval;if(r[0]<=t&&t<=r[1]){a=n;break}}return n>=0&&n=e[0]&&t<=e[1]}}function Ag(t){var e=t.dimensions;return"lng"===e[0]&&"lat"===e[1]}function Dg(t,e,i,n){var o=t.getItemLayout(e),a=i.get("symbolRepeat"),r=i.get("symbolClip"),s=i.get("symbolPosition")||"start",l=(i.get("symbolRotate")||0)*Math.PI/180||0,u=i.get("symbolPatternSize")||2,h=i.isAnimationEnabled(),c={dataIndex:e,layout:o,itemModel:i,symbolType:t.getItemVisual(e,"symbol")||"circle",color:t.getItemVisual(e,"color"),symbolClip:r,symbolRepeat:a,symbolRepeatDirection:i.get("symbolRepeatDirection"),symbolPatternSize:u,rotation:l,animationModel:h?i:null,hoverAnimation:h&&i.get("hoverAnimation"),z2:i.getShallow("z",!0)||0};Cg(i,a,o,n,c),kg(t,e,o,a,r,c.boundingLength,c.pxSign,u,n,c),Pg(i,c.symbolScale,l,n,c);var d=c.symbolSize,f=i.get("symbolOffset");return y(f)&&(f=[Vo(f[0],d[0]),Vo(f[1],d[1])]),Ng(i,d,o,a,r,f,s,c.valueLineWidth,c.boundingLength,c.repeatCutLength,n,c),c}function Cg(t,e,i,n,o){var a,r=n.valueDim,s=t.get("symbolBoundingData"),l=n.coordSys.getOtherAxis(n.coordSys.getBaseAxis()),u=l.toGlobalCoord(l.dataToCoord(0)),h=1-+(i[r.wh]<=0);if(y(s)){var c=[Lg(l,s[0])-u,Lg(l,s[1])-u];c[1]0?1:a<0?-1:0}function Lg(t,e){return t.toGlobalCoord(t.dataToCoord(t.scale.parse(e)))}function kg(t,e,i,n,o,a,r,s,l,u){var h=l.valueDim,c=l.categoryDim,d=Math.abs(i[c.wh]),f=t.getItemVisual(e,"symbolSize");y(f)?f=f.slice():(null==f&&(f="100%"),f=[f,f]),f[c.index]=Vo(f[c.index],d),f[h.index]=Vo(f[h.index],n?d:Math.abs(a)),u.symbolSize=f,(u.symbolScale=[f[0]/s,f[1]/s])[h.index]*=(l.isHorizontal?-1:1)*r}function Pg(t,e,i,n,o){var a=t.get(cP)||0;a&&(fP.attr({scale:e.slice(),rotation:i}),fP.updateTransform(),a/=fP.getLineScale(),a*=e[n.valueDim.index]),o.valueLineWidth=a}function Ng(t,e,i,n,o,r,s,l,u,h,c,d){var f=c.categoryDim,p=c.valueDim,g=d.pxSign,m=Math.max(e[p.index]+l,0),v=m;if(n){var y=Math.abs(u),x=T(t.get("symbolMargin"),"15%")+"",_=!1;x.lastIndexOf("!")===x.length-1&&(_=!0,x=x.slice(0,x.length-1)),x=Vo(x,e[p.index]);var w=Math.max(m+2*x,0),b=_?0:2*x,S=Qo(n),M=S?n:Kg((y+b)/w);w=m+2*(x=(y-M*m)/2/(_?M:M-1)),b=_?0:2*x,S||"fixed"===n||(M=h?Kg((Math.abs(h)+b)/w):0),v=M*w-b,d.repeatTimes=M,d.symbolMargin=x}var I=g*(v/2),A=d.pathPosition=[];A[f.index]=i[f.wh]/2,A[p.index]="start"===s?I:"end"===s?u-I:u/2,r&&(A[0]+=r[0],A[1]+=r[1]);var D=d.bundlePosition=[];D[f.index]=i[f.xy],D[p.index]=i[p.xy];var C=d.barRectShape=a({},i);C[p.wh]=g*Math.max(Math.abs(i[p.wh]),Math.abs(A[p.index]+I)),C[f.wh]=i[f.wh];var L=d.clipShape={};L[f.xy]=-i[f.xy],L[f.wh]=c.ecSize[f.wh],L[p.xy]=0,L[p.wh]=i[p.wh]}function Og(t){var e=t.symbolPatternSize,i=Jl(t.symbolType,-e/2,-e/2,e,e,t.color);return i.attr({culling:!0}),"image"!==i.type&&i.setStyle({strokeNoScale:!0}),i}function Eg(t,e,i,n){function o(t){var e=l.slice(),n=i.pxSign,o=t;return("start"===i.symbolRepeatDirection?n>0:n<0)&&(o=h-1-t),e[u.index]=d*(o-h/2+.5)+l[u.index],{position:e,scale:i.symbolScale.slice(),rotation:i.rotation}}var a=t.__pictorialBundle,r=i.symbolSize,s=i.valueLineWidth,l=i.pathPosition,u=e.valueDim,h=i.repeatTimes||0,c=0,d=r[e.valueDim.index]+s+2*i.symbolMargin;for(jg(t,function(t){t.__pictorialAnimationIndex=c,t.__pictorialRepeatTimes=h,c0)],d=t.__pictorialBarRect;kh(d.style,h,a,n,e.seriesModel,o,c),fo(d,h)}function Kg(t){var e=Math.round(t);return Math.abs(t-e)<1e-4?e:Math.ceil(t)}function $g(t,e,i){this.dimension="single",this.dimensions=["single"],this._axis=null,this._rect,this._init(t,e,i),this.model=t}function Jg(t,e){e=e||{};var i=t.coordinateSystem,n=t.axis,o={},a=n.position,r=n.orient,s=i.getRect(),l=[s.x,s.x+s.width,s.y,s.y+s.height],u={horizontal:{top:l[2],bottom:l[3]},vertical:{left:l[0],right:l[1]}};o.position=["vertical"===r?u.vertical[a]:l[0],"horizontal"===r?u.horizontal[a]:l[3]];var h={horizontal:0,vertical:1};o.rotation=Math.PI/2*h[r];var c={top:-1,bottom:1,right:1,left:-1};o.labelDirection=o.tickDirection=o.nameDirection=c[a],t.get("axisTick.inside")&&(o.tickDirection=-o.tickDirection),T(e.labelInside,t.get("axisLabel.inside"))&&(o.labelDirection=-o.labelDirection);var d=e.rotate;return null==d&&(d=t.get("axisLabel.rotate")),o.labelRotation="top"===a?-d:d,o.z2=1,o}function Qg(t,e,i,n,o){var r=t.axis;if(!r.scale.isBlank()&&r.containData(e))if(t.involveSeries){var s=tm(e,t),l=s.payloadBatch,u=s.snapToValue;l[0]&&null==o.seriesIndex&&a(o,l[0]),!n&&t.snap&&r.containData(u)&&null!=u&&(e=u),i.showPointer(t,e,l,o),i.showTooltip(t,s,u)}else i.showPointer(t,e)}function tm(t,e){var i=e.axis,n=i.dim,o=t,a=[],r=Number.MAX_VALUE,s=-1;return _P(e.seriesModels,function(e,l){var u,h,c=e.getData().mapDimension(n,!0);if(e.getAxisTooltipData){var d=e.getAxisTooltipData(c,t,i);h=d.dataIndices,u=d.nestestValue}else{if(!(h=e.getData().indicesOfNearest(c[0],t,"category"===i.type?.5:null)).length)return;u=e.getData().get(c[0],h[0])}if(null!=u&&isFinite(u)){var f=t-u,p=Math.abs(f);p<=r&&((p=0&&s<0)&&(r=p,s=f,o=u,a.length=0),_P(h,function(t){a.push({seriesIndex:e.seriesIndex,dataIndexInside:t,dataIndex:e.getData().getRawIndex(t)})}))}}),{payloadBatch:a,snapToValue:o}}function em(t,e,i,n){t[e.key]={value:i,payloadBatch:n}}function im(t,e,i,n){var o=i.payloadBatch,a=e.axis,r=a.model,s=e.axisPointerModel;if(e.triggerTooltip&&o.length){var l=e.coordSys.model,u=Ah(l),h=t.map[u];h||(h=t.map[u]={coordSysId:l.id,coordSysIndex:l.componentIndex,coordSysType:l.type,coordSysMainType:l.mainType,dataByAxis:[]},t.list.push(h)),h.dataByAxis.push({axisDim:a.dim,axisIndex:r.componentIndex,axisType:r.type,axisId:r.id,value:n,valueLabelOpt:{precision:s.get("label.precision"),formatter:s.get("label.formatter")},seriesDataIndices:o.slice()})}}function nm(t,e,i){var n=i.axesInfo=[];_P(e,function(e,i){var o=e.axisPointerModel.option,a=t[i];a?(!e.useHandle&&(o.status="show"),o.value=a.value,o.seriesDataIndices=(a.payloadBatch||[]).slice()):!e.useHandle&&(o.status="hide"),"show"===o.status&&n.push({axisDim:e.axis.dim,axisIndex:e.axis.model.componentIndex,value:o.value})})}function om(t,e,i,n){if(!lm(e)&&t.list.length){var o=((t.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};n({type:"showTip",escapeConnect:!0,x:e[0],y:e[1],tooltipOption:i.tooltipOption,position:i.position,dataIndexInside:o.dataIndexInside,dataIndex:o.dataIndex,seriesIndex:o.seriesIndex,dataByCoordSys:t.list})}else n({type:"hideTip"})}function am(t,e,i){var n=i.getZr(),o=bP(n).axisPointerLastHighlights||{},a=bP(n).axisPointerLastHighlights={};_P(t,function(t,e){var i=t.axisPointerModel.option;"show"===i.status&&_P(i.seriesDataIndices,function(t){var e=t.seriesIndex+" | "+t.dataIndex;a[e]=t})});var r=[],s=[];d(o,function(t,e){!a[e]&&s.push(t)}),d(a,function(t,e){!o[e]&&r.push(t)}),s.length&&i.dispatchAction({type:"downplay",escapeConnect:!0,batch:s}),r.length&&i.dispatchAction({type:"highlight",escapeConnect:!0,batch:r})}function rm(t,e){for(var i=0;i<(t||[]).length;i++){var n=t[i];if(e.axis.dim===n.axisDim&&e.axis.model.componentIndex===n.axisIndex)return n}}function sm(t){var e=t.axis.model,i={},n=i.axisDim=t.axis.dim;return i.axisIndex=i[n+"AxisIndex"]=e.componentIndex,i.axisName=i[n+"AxisName"]=e.name,i.axisId=i[n+"AxisId"]=e.id,i}function lm(t){return!t||null==t[0]||isNaN(t[0])||null==t[1]||isNaN(t[1])}function um(t,e,i){if(!U_.node){var n=e.getZr();SP(n).records||(SP(n).records={}),hm(n,e),(SP(n).records[t]||(SP(n).records[t]={})).handler=i}}function hm(t,e){function i(i,n){t.on(i,function(i){var o=pm(e);MP(SP(t).records,function(t){t&&n(t,i,o.dispatchAction)}),cm(o.pendings,e)})}SP(t).initialized||(SP(t).initialized=!0,i("click",v(fm,"click")),i("mousemove",v(fm,"mousemove")),i("globalout",dm))}function cm(t,e){var i,n=t.showTip.length,o=t.hideTip.length;n?i=t.showTip[n-1]:o&&(i=t.hideTip[o-1]),i&&(i.dispatchAction=null,e.dispatchAction(i))}function dm(t,e,i){t.handler("leave",null,i)}function fm(t,e,i,n){e.handler(t,i,n)}function pm(t){var e={showTip:[],hideTip:[]},i=function(n){var o=e[n.type];o?o.push(n):(n.dispatchAction=i,t.dispatchAction(n))};return{dispatchAction:i,pendings:e}}function gm(t,e){if(!U_.node){var i=e.getZr();(SP(i).records||{})[t]&&(SP(i).records[t]=null)}}function mm(){}function vm(t,e,i,n){ym(TP(i).lastProp,n)||(TP(i).lastProp=n,e?Io(i,n,t):(i.stopAnimation(),i.attr(n)))}function ym(t,e){if(w(t)&&w(e)){var i=!0;return d(e,function(e,n){i=i&&ym(t[n],e)}),!!i}return t===e}function xm(t,e){t[e.get("label.show")?"show":"hide"]()}function _m(t){return{position:t.position.slice(),rotation:t.rotation||0}}function wm(t,e,i){var n=e.get("z"),o=e.get("zlevel");t&&t.traverse(function(t){"group"!==t.type&&(null!=n&&(t.z=n),null!=o&&(t.zlevel=o),t.silent=i)})}function bm(t){var e,i=t.get("type"),n=t.getModel(i+"Style");return"line"===i?(e=n.getLineStyle()).fill=null:"shadow"===i&&((e=n.getAreaStyle()).stroke=null),e}function Sm(t,e,i,n,o){var a=Im(i.get("value"),e.axis,e.ecModel,i.get("seriesDataIndices"),{precision:i.get("label.precision"),formatter:i.get("label.formatter")}),r=i.getModel("label"),s=qM(r.get("padding")||0),l=r.getFont(),u=ke(a,l),h=o.position,c=u.width+s[1]+s[3],d=u.height+s[0]+s[2],f=o.align;"right"===f&&(h[0]-=c),"center"===f&&(h[0]-=c/2);var p=o.verticalAlign;"bottom"===p&&(h[1]-=d),"middle"===p&&(h[1]-=d/2),Mm(h,c,d,n);var g=r.get("backgroundColor");g&&"auto"!==g||(g=e.get("axisLine.lineStyle.color")),t.label={shape:{x:0,y:0,width:c,height:d,r:r.get("borderRadius")},position:h.slice(),style:{text:a,textFont:l,textFill:r.getTextColor(),textPosition:"inside",fill:g,stroke:r.get("borderColor")||"transparent",lineWidth:r.get("borderWidth")||0,shadowBlur:r.get("shadowBlur"),shadowColor:r.get("shadowColor"),shadowOffsetX:r.get("shadowOffsetX"),shadowOffsetY:r.get("shadowOffsetY")},z2:10}}function Mm(t,e,i,n){var o=n.getWidth(),a=n.getHeight();t[0]=Math.min(t[0]+e,o)-e,t[1]=Math.min(t[1]+i,a)-i,t[0]=Math.max(t[0],0),t[1]=Math.max(t[1],0)}function Im(t,e,i,n,o){t=e.scale.parse(t);var a=e.scale.getLabel(t,{precision:o.precision}),r=o.formatter;if(r){var s={value:Xl(e,t),seriesData:[]};d(n,function(t){var e=i.getSeriesByIndex(t.seriesIndex),n=t.dataIndexInside,o=e&&e.getDataParams(n);o&&s.seriesData.push(o)}),_(r)?a=r.replace("{value}",a):x(r)&&(a=r(s))}return a}function Tm(t,e,i){var n=xt();return Mt(n,n,i.rotation),St(n,n,i.position),Do([t.dataToCoord(e),(i.labelOffset||0)+(i.labelDirection||1)*(i.labelMargin||0)],n)}function Am(t,e,i,n,o,a){var r=FD.innerTextLayout(i.rotation,0,i.labelDirection);i.labelMargin=o.get("label.margin"),Sm(e,n,o,a,{position:Tm(n.axis,t,i),align:r.textAlign,verticalAlign:r.textVerticalAlign})}function Dm(t,e,i){return i=i||0,{x1:t[i],y1:t[1-i],x2:e[i],y2:e[1-i]}}function Cm(t,e,i){return i=i||0,{x:t[i],y:t[1-i],width:e[i],height:e[1-i]}}function Lm(t,e,i,n,o,a){return{cx:t,cy:e,r0:i,r:n,startAngle:o,endAngle:a,clockwise:!0}}function km(t,e){var i={};return i[e.dim+"AxisIndex"]=e.index,t.getCartesian(i)}function Pm(t){return"x"===t.dim?0:1}function Nm(t){return t.isHorizontal()?0:1}function Om(t,e){var i=t.getRect();return[i[kP[e]],i[kP[e]]+i[PP[e]]]}function Em(t,e,i){var n=new yM({shape:{x:t.x-10,y:t.y-10,width:0,height:t.height+20}});return To(n,{shape:{width:t.width+20,height:t.height+20}},e,i),n}function Rm(t,e,i){if(t.count())for(var n,o=e.coordinateSystem,a=e.getLayerSeries(),r=t.mapDimension("single"),s=t.mapDimension("value"),l=f(a,function(e){return f(e.indices,function(e){var i=o.dataToPoint(t.get(r,e));return i[1]=t.get(s,e),i})}),u=zm(l),h=u.y0,c=i/u.max,d=a.length,p=a[0].indices.length,g=0;ga&&(a=u),n.push(u)}for(var h=0;ha&&(a=d)}return r.y0=o,r.max=a,r}function Bm(t){var e=0;d(t.children,function(t){Bm(t);var i=t.value;y(i)&&(i=i[0]),e+=i});var i=t.value;y(i)&&(i=i[0]),(null==i||isNaN(i))&&(i=e),i<0&&(i=0),y(t.value)?t.value[0]=i:t.value=i}function Vm(t,e,i){function n(){r.ignore=r.hoverIgnore}function o(){r.ignore=r.normalIgnore}tb.call(this);var a=new hM({z2:zP});a.seriesIndex=e.seriesIndex;var r=new rM({z2:BP,silent:t.getModel("label").get("silent")});this.add(a),this.add(r),this.updateData(!0,t,"normal",e,i),this.on("emphasis",n).on("normal",o).on("mouseover",n).on("mouseout",o)}function Gm(t,e,i){var n=t.getVisual("color"),o=t.getVisual("visualMeta");o&&0!==o.length||(n=null);var a=t.getModel("itemStyle").get("color");if(a)return a;if(n)return n;if(0===t.depth)return i.option.color[0];var r=i.option.color.length;return a=i.option.color[Fm(t)%r]}function Fm(t){for(var e=t;e.depth>1;)e=e.parentNode;return l(t.getAncestors()[0].children,e)}function Wm(t,e,i){return i!==RP.NONE&&(i===RP.SELF?t===e:i===RP.ANCESTOR?t===e||t.isAncestorOf(e):t===e||t.isDescendantOf(e))}function Hm(t,e,i){e.getData().setItemVisual(t.dataIndex,"color",i)}function Zm(t,e){var i=t.children||[];t.children=Um(i,e),i.length&&d(t.children,function(t){Zm(t,e)})}function Um(t,e){if("function"==typeof e)return t.sort(e);var i="asc"===e;return t.sort(function(t,e){var n=(t.getValue()-e.getValue())*(i?1:-1);return 0===n?(t.dataIndex-e.dataIndex)*(i?-1:1):n})}function Xm(t,e){return e=e||[0,0],f(["x","y"],function(i,n){var o=this.getAxis(i),a=e[n],r=t[n]/2;return"category"===o.type?o.getBandWidth():Math.abs(o.dataToCoord(a-r)-o.dataToCoord(a+r))},this)}function jm(t,e){return e=e||[0,0],f([0,1],function(i){var n=e[i],o=t[i]/2,a=[],r=[];return a[i]=n-o,r[i]=n+o,a[1-i]=r[1-i]=e[1-i],Math.abs(this.dataToPoint(a)[i]-this.dataToPoint(r)[i])},this)}function Ym(t,e){var i=this.getAxis(),n=e instanceof Array?e[0]:e,o=(t instanceof Array?t[0]:t)/2;return"category"===i.type?i.getBandWidth():Math.abs(i.dataToCoord(n-o)-i.dataToCoord(n+o))}function qm(t,e){return f(["Radius","Angle"],function(i,n){var o=this["get"+i+"Axis"](),a=e[n],r=t[n]/2,s="dataTo"+i,l="category"===o.type?o.getBandWidth():Math.abs(o[s](a-r)-o[s](a+r));return"Angle"===i&&(l=l*Math.PI/180),l},this)}function Km(t){var e,i=t.type;if("path"===i){var n=t.shape,o=null!=n.width&&null!=n.height?{x:n.x||0,y:n.y||0,width:n.width,height:n.height}:null,a=lv(n);(e=Xn(a,null,o,n.layout||"center")).__customPathData=a}else"image"===i?(e=new fi({})).__customImagePath=t.style.image:"text"===i?(e=new rM({})).__customText=t.style.text:e=new(0,zM[i.charAt(0).toUpperCase()+i.slice(1)]);return e.__customGraphicType=i,e.name=t.name,e}function $m(t,e,n,o,a,r,s){var l={},u=n.style||{};if(n.shape&&(l.shape=i(n.shape)),n.position&&(l.position=n.position.slice()),n.scale&&(l.scale=n.scale.slice()),n.origin&&(l.origin=n.origin.slice()),n.rotation&&(l.rotation=n.rotation),"image"===t.type&&n.style){h=l.style={};d(["x","y","width","height"],function(e){Jm(e,h,u,t.style,r)})}if("text"===t.type&&n.style){var h=l.style={};d(["x","y"],function(e){Jm(e,h,u,t.style,r)}),!u.hasOwnProperty("textFill")&&u.fill&&(u.textFill=u.fill),!u.hasOwnProperty("textStroke")&&u.stroke&&(u.textStroke=u.stroke)}if("group"!==t.type&&(t.useStyle(u),r)){t.style.opacity=0;var c=u.opacity;null==c&&(c=1),To(t,{style:{opacity:c}},o,e)}r?t.attr(l):Io(t,l,o,e),n.hasOwnProperty("z2")&&t.attr("z2",n.z2||0),n.hasOwnProperty("silent")&&t.attr("silent",n.silent),n.hasOwnProperty("invisible")&&t.attr("invisible",n.invisible),n.hasOwnProperty("ignore")&&t.attr("ignore",n.ignore),n.hasOwnProperty("info")&&t.attr("info",n.info);var f=n.styleEmphasis,p=!1===f;t.__cusHasEmphStl&&null==f||!t.__cusHasEmphStl&&p||(ro(t,f),t.__cusHasEmphStl=!p),s&&po(t,!p)}function Jm(t,e,i,n,o){null==i[t]||o||(e[t]=i[t],i[t]=n[t])}function Qm(t,e,i,n){function o(t){null==t&&(t=h),v&&(c=e.getItemModel(t),d=c.getModel(UP),f=c.getModel(XP),p=e.getItemVisual(t,"color"),v=!1)}var s=t.get("renderItem"),l=t.coordinateSystem,u={};l&&(u=l.prepareCustoms?l.prepareCustoms():YP[l.type](l));var h,c,d,f,p,g=r({getWidth:n.getWidth,getHeight:n.getHeight,getZr:n.getZr,getDevicePixelRatio:n.getDevicePixelRatio,value:function(t,i){return null==i&&(i=h),e.get(e.getDimension(t||0),i)},style:function(i,n){null==n&&(n=h),o(n);var r=c.getModel(HP).getItemStyle();null!=p&&(r.fill=p);var s=e.getItemVisual(n,"opacity");return null!=s&&(r.opacity=s),mo(r,d,null,{autoColor:p,isRectText:!0}),r.text=d.getShallow("show")?A(t.getFormattedLabel(n,"normal"),_u(e,n)):null,i&&a(r,i),r},styleEmphasis:function(i,n){null==n&&(n=h),o(n);var r=c.getModel(ZP).getItemStyle();return mo(r,f,null,{isRectText:!0},!0),r.text=f.getShallow("show")?D(t.getFormattedLabel(n,"emphasis"),t.getFormattedLabel(n,"normal"),_u(e,n)):null,i&&a(r,i),r},visual:function(t,i){return null==i&&(i=h),e.getItemVisual(i,t)},barLayout:function(t){if(l.getBaseAxis)return Ll(r({axis:l.getBaseAxis()},t),n)},currentSeriesIndices:function(){return i.getCurrentSeriesIndices()},font:function(t){return So(t,i)}},u.api||{}),m={context:{},seriesId:t.id,seriesName:t.name,seriesIndex:t.seriesIndex,coordSys:u.coordSys,dataInsideLength:e.count(),encode:tv(t.getData())},v=!0;return function(t,i){return h=t,v=!0,s&&s(r({dataIndexInside:t,dataIndex:e.getRawIndex(t),actionType:i?i.type:null},m),g)}}function tv(t){var e={};return d(t.dimensions,function(i,n){var o=t.getDimensionInfo(i);if(!o.isExtraCoord){var a=o.coordDim;(e[a]=e[a]||[])[o.coordDimIndex]=n}}),e}function ev(t,e,i,n,o,a){return(t=iv(t,e,i,n,o,a,!0))&&a.setItemGraphicEl(e,t),t}function iv(t,e,i,n,o,a,r){var s=!i,l=(i=i||{}).type,u=i.shape,h=i.style;if(t&&(s||null!=l&&l!==t.__customGraphicType||"path"===l&&uv(u)&&lv(u)!==t.__customPathData||"image"===l&&hv(h,"image")&&h.image!==t.__customImagePath||"text"===l&&hv(u,"text")&&h.text!==t.__customText)&&(o.remove(t),t=null),!s){var c=!t;return!t&&(t=Km(i)),$m(t,e,i,n,a,c,r),"group"===l&&nv(t,e,i,n,a),o.add(t),t}}function nv(t,e,i,n,o){var a=i.children,r=a?a.length:0,s=i.$mergeChildren,l="byName"===s||i.diffChildrenByName,u=!1===s;if(r||l||u)if(l)ov({oldChildren:t.children()||[],newChildren:a||[],dataIndex:e,animatableModel:n,group:t,data:o});else{u&&t.removeAll();for(var h=0;hn?t-=l+a:t+=a),null!=r&&(e+u+r>o?e-=u+r:e+=r),[t,e]}function Ov(t,e,i,n,o){var a=i.getOuterSize(),r=a.width,s=a.height;return t=Math.min(t+r,n)-r,e=Math.min(e+s,o)-s,t=Math.max(t,0),e=Math.max(e,0),[t,e]}function Ev(t,e,i){var n=i[0],o=i[1],a=0,r=0,s=e.width,l=e.height;switch(t){case"inside":a=e.x+s/2-n/2,r=e.y+l/2-o/2;break;case"top":a=e.x+s/2-n/2,r=e.y-o-5;break;case"bottom":a=e.x+s/2-n/2,r=e.y+l+5;break;case"left":a=e.x-n-5,r=e.y+l/2-o/2;break;case"right":a=e.x+s+5,r=e.y+l/2-o/2}return[a,r]}function Rv(t){return"center"===t||"middle"===t}function zv(t){return t.get("stack")||"__ec_stack_"+t.seriesIndex}function Bv(t){return t.dim}function Vv(t,e){var i={};d(t,function(t,e){var n=t.getData(),o=t.coordinateSystem.getBaseAxis(),a=o.getExtent(),r="category"===o.type?o.getBandWidth():Math.abs(a[1]-a[0])/n.count(),s=i[Bv(o)]||{bandWidth:r,remainedWidth:r,autoWidthCount:0,categoryGap:"20%",gap:"30%",stacks:{}},l=s.stacks;i[Bv(o)]=s;var u=zv(t);l[u]||s.autoWidthCount++,l[u]=l[u]||{width:0,maxWidth:0};var h=Vo(t.get("barWidth"),r),c=Vo(t.get("barMaxWidth"),r),d=t.get("barGap"),f=t.get("barCategoryGap");h&&!l[u].width&&(h=Math.min(s.remainedWidth,h),l[u].width=h,s.remainedWidth-=h),c&&(l[u].maxWidth=c),null!=d&&(s.gap=d),null!=f&&(s.categoryGap=f)});var n={};return d(i,function(t,e){n[e]={};var i=t.stacks,o=t.bandWidth,a=Vo(t.categoryGap,o),r=Vo(t.gap,1),s=t.remainedWidth,l=t.autoWidthCount,u=(s-a)/(l+(l-1)*r);u=Math.max(u,0),d(i,function(t,e){var i=t.maxWidth;i&&ie[0]&&(e=e.slice().reverse());var n=t.coordToPoint([e[0],i]),o=t.coordToPoint([e[1],i]);return{x1:n[0],y1:n[1],x2:o[0],y2:o[1]}}function jv(t){return t.getRadiusAxis().inverse?0:1}function Yv(t){var e=t[0],i=t[t.length-1];e&&i&&Math.abs(Math.abs(e.coord-i.coord)-360)<1e-4&&t.pop()}function qv(t,e,i){return{position:[t.cx,t.cy],rotation:i/180*Math.PI,labelDirection:-1,tickDirection:-1,nameDirection:1,labelRotate:e.getModel("axisLabel").get("rotate"),z2:1}}function Kv(t,e,i,n,o){var a=e.axis,r=a.dataToCoord(t),s=n.getAngleAxis().getExtent()[0];s=s/180*Math.PI;var l,u,h,c=n.getRadiusAxis().getExtent();if("radius"===a.dim){var d=xt();Mt(d,d,s),St(d,d,[n.cx,n.cy]),l=Do([r,-o],d);var f=e.getModel("axisLabel").get("rotate")||0,p=FD.innerTextLayout(s,f*Math.PI/180,-1);u=p.textAlign,h=p.textVerticalAlign}else{var g=c[1];l=n.coordToPoint([g+o,r]);var m=n.cx,v=n.cy;u=Math.abs(l[0]-m)/g<.3?"center":l[0]>m?"left":"right",h=Math.abs(l[1]-v)/g<.3?"middle":l[1]>v?"top":"bottom"}return{position:l,align:u,verticalAlign:h}}function $v(t,e){e.update="updateView",Es(e,function(e,i){var n={};return i.eachComponent({mainType:"geo",query:e},function(i){i[t](e.name),d(i.coordinateSystem.regions,function(t){n[t.name]=i.isSelected(t.name)||!1})}),{selected:n,name:e.name}})}function Jv(t){var e={};d(t,function(t){e[t]=1}),t.length=0,d(e,function(e,i){t.push(i)})}function Qv(t){if(t)for(var e in t)if(t.hasOwnProperty(e))return!0}function ty(t,e,n){function o(){var t=function(){};return t.prototype.__hidden=t.prototype,new t}var a={};return MN(e,function(e){var r=a[e]=o();MN(t[e],function(t,o){if(hL.isValidType(o)){var a={type:o,visual:t};n&&n(a,e),r[o]=new hL(a),"opacity"===o&&((a=i(a)).type="colorAlpha",r.__hidden.__alphaForOpacity=new hL(a))}})}),a}function ey(t,e,n){var o;d(n,function(t){e.hasOwnProperty(t)&&Qv(e[t])&&(o=!0)}),o&&d(n,function(n){e.hasOwnProperty(n)&&Qv(e[n])?t[n]=i(e[n]):delete t[n]})}function iy(t,e,i,n,o,a){function r(t){return i.getItemVisual(h,t)}function s(t,e){i.setItemVisual(h,t,e)}function l(t,l){h=null==a?t:l;var c=i.getRawDataItem(h);if(!c||!1!==c.visualMap)for(var d=n.call(o,t),f=e[d],p=u[d],g=0,m=p.length;g1)return!1;var h=uy(i-t,o-t,n-e,a-e)/l;return!(h<0||h>1)}function ly(t){return t<=1e-6&&t>=-1e-6}function uy(t,e,i,n){return t*n-e*i}function hy(t,e,i){var n=this._targetInfoList=[],o={},a=dy(e,t);TN(PN,function(t,e){(!i||!i.include||AN(i.include,e)>=0)&&t(a,n,o)})}function cy(t){return t[0]>t[1]&&t.reverse(),t}function dy(t,e){return Vi(t,e,{includeMainTypes:LN})}function fy(t,e,i,n){var o=i.getAxis(["x","y"][t]),a=cy(f([0,1],function(t){return e?o.coordToData(o.toLocalCoord(n[t])):o.toGlobalCoord(o.dataToCoord(n[t]))})),r=[];return r[t]=a,r[1-t]=[NaN,NaN],{values:a,xyMinMax:r}}function py(t,e,i,n){return[e[0]-n[t]*i[0],e[1]-n[t]*i[1]]}function gy(t,e){var i=my(t),n=my(e),o=[i[0]/n[0],i[1]/n[1]];return isNaN(o[0])&&(o[0]=1),isNaN(o[1])&&(o[1]=1),o}function my(t){return t?[t[0][1]-t[0][0],t[1][1]-t[1][0]]:[NaN,NaN]}function vy(t,e,i,n,o){if(o){var a=t.getZr();a[VN]||(a[BN]||(a[BN]=yy),Nr(a,BN,i,e)(t,n))}}function yy(t,e){if(!t.isDisposed()){var i=t.getZr();i[VN]=!0,t.dispatchAction({type:"brushSelect",batch:e}),i[VN]=!1}}function xy(t,e,i,n){for(var o=0,a=e.length;o=0}function Ny(t,e,i){function n(t,e){return l(e.nodes,t)>=0}function o(t,n){var o=!1;return e(function(e){d(i(t,e)||[],function(t){n.records[e.name][t]&&(o=!0)})}),o}function a(t,n){n.nodes.push(t),e(function(e){d(i(t,e)||[],function(t){n.records[e.name][t]=!0})})}return function(i){var r={nodes:[],records:{}};if(e(function(t){r.records[t.name]={}}),!i)return r;a(i,r);var s;do{s=!1,t(function(t){!n(t,r)&&o(t,r)&&(a(t,r),s=!0)})}while(s);return r}}function Oy(t,e,i){var n=[1/0,-1/0];return $N(i,function(t){var i=t.getData();i&&$N(i.mapDimension(e,!0),function(t){var e=i.getApproximateExtent(t);e[0]n[1]&&(n[1]=e[1])})}),n[1]0?0:NaN);var r=i.getMax(!0);return null!=r&&"dataMax"!==r&&"function"!=typeof r?e[1]=r:o&&(e[1]=a>0?a-1:NaN),i.get("scale",!0)||(e[0]>0&&(e[0]=0),e[1]<0&&(e[1]=0)),e}function Ry(t,e){var i=t.getAxisModel(),n=t._percentWindow,o=t._valueWindow;if(n){var a=Zo(o,[0,500]);a=Math.min(a,20);var r=e||0===n[0]&&100===n[1];i.setRange(r?null:+o[0].toFixed(a),r?null:+o[1].toFixed(a))}}function zy(t){var e=t._minMaxSpan={},i=t._dataZoomModel;$N(["min","max"],function(n){e[n+"Span"]=i.get(n+"Span");var o=i.get(n+"ValueSpan");if(null!=o&&(e[n+"ValueSpan"]=o,null!=(o=t.getAxisModel().axis.scale.parse(o)))){var a=t._dataExtent;e[n+"Span"]=Bo(a[0]+o,a,[0,100],!0)}})}function By(t){var e={};return tO(["start","end","startValue","endValue","throttle"],function(i){t.hasOwnProperty(i)&&(e[i]=t[i])}),e}function Vy(t,e){var i=t._rangePropMode,n=t.get("rangeMode");tO([["start","startValue"],["end","endValue"]],function(t,o){var a=null!=e[t[0]],r=null!=e[t[1]];a&&!r?i[o]="percent":!a&&r?i[o]="value":n?i[o]=n[o]:a&&(i[o]="percent")})}function Gy(t){return{x:"y",y:"x",radius:"angle",angle:"radius"}[t]}function Fy(t){return"vertical"===t?"ns-resize":"ew-resize"}function Wy(t,e){var i=Uy(t),n=e.dataZoomId,o=e.coordId;d(i,function(t,i){var a=t.dataZoomInfos;a[n]&&l(e.allCoordIds,o)<0&&(delete a[n],t.count--)}),jy(i);var a=i[o];a||((a=i[o]={coordId:o,dataZoomInfos:{},count:0}).controller=Xy(t,a),a.dispatchAction=v(Yy,t)),!a.dataZoomInfos[n]&&a.count++,a.dataZoomInfos[n]=e;var r=qy(a.dataZoomInfos);a.controller.enable(r.controlType,r.opt),a.controller.setPointerChecker(e.containsPoint),Nr(a,"dispatchAction",e.dataZoomModel.get("throttle",!0),"fixRate")}function Hy(t,e){var i=Uy(t);d(i,function(t){t.controller.dispose();var i=t.dataZoomInfos;i[e]&&(delete i[e],t.count--)}),jy(i)}function Zy(t){return t.type+"\0_"+t.id}function Uy(t){var e=t.getZr();return e[fO]||(e[fO]={})}function Xy(t,e){var i=new oc(t.getZr());return d(["pan","zoom","scrollMove"],function(t){i.on(t,function(i){var n=[];d(e.dataZoomInfos,function(o){if(i.isAvailableBehavior(o.dataZoomModel.option)){var a=(o.getRange||{})[t],r=a&&a(e.controller,i);!o.dataZoomModel.get("disabled",!0)&&r&&n.push({dataZoomId:o.dataZoomId,start:r[0],end:r[1]})}}),n.length&&e.dispatchAction(n)})}),i}function jy(t){d(t,function(e,i){e.count||(e.controller.dispose(),delete t[i])})}function Yy(t,e){t.dispatchAction({type:"dataZoom",batch:e})}function qy(t){var e,i={type_true:2,type_move:1,type_false:0,type_undefined:-1},n=!0;return d(t,function(t){var o=t.dataZoomModel,a=!o.get("disabled",!0)&&(!o.get("zoomLock",!0)||"move");i["type_"+a]>i["type_"+e]&&(e=a),n&=o.get("preventDefaultMouseMove",!0)}),{controlType:e,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!n}}}function Ky(t){return function(e,i,n,o){var a=this._range,r=a.slice(),s=e.axisModels[0];if(s){var l=t(r,s,e,i,n,o);return QL(l,r,[0,100],"all"),this._range=r,a[0]!==r[0]||a[1]!==r[1]?r:void 0}}}function $y(t,e){return t&&t.hasOwnProperty&&t.hasOwnProperty(e)}function Jy(t,e,i,n){for(var o=e.targetVisuals[n],a=hL.prepareVisualTypes(o),r={color:t.getData().getVisual("color")},s=0,l=a.length;s=0&&(r[a]=+r[a].toFixed(h)),r}function fx(t,e){var n=t.getData(),o=t.coordinateSystem;if(e&&!cx(e)&&!y(e.coord)&&o){var a=o.dimensions,r=px(e,n,o,t);if((e=i(e)).type&&YO[e.type]&&r.baseAxis&&r.valueAxis){var s=XO(a,r.baseAxis.dim),l=XO(a,r.valueAxis.dim);e.coord=YO[e.type](n,r.baseDataDim,r.valueDataDim,s,l),e.value=e.coord[l]}else{for(var u=[null!=e.xAxis?e.xAxis:e.radiusAxis,null!=e.yAxis?e.yAxis:e.angleAxis],h=0;h<2;h++)YO[u[h]]&&(u[h]=yx(n,n.mapDimension(a[h]),u[h]));e.coord=u}}return e}function px(t,e,i,n){var o={};return null!=t.valueIndex||null!=t.valueDim?(o.valueDataDim=null!=t.valueIndex?e.getDimension(t.valueIndex):t.valueDim,o.valueAxis=i.getAxis(gx(n,o.valueDataDim)),o.baseAxis=i.getOtherAxis(o.valueAxis),o.baseDataDim=e.mapDimension(o.baseAxis.dim)):(o.baseAxis=n.getBaseAxis(),o.valueAxis=i.getOtherAxis(o.baseAxis),o.baseDataDim=e.mapDimension(o.baseAxis.dim),o.valueDataDim=e.mapDimension(o.valueAxis.dim)),o}function gx(t,e){var i=t.getData(),n=i.dimensions;e=i.getDimension(e);for(var o=0;o=0)return!0}function Yx(t){for(var e=t.split(/\n+/g),i=[],n=f(Xx(e.shift()).split(pE),function(t){return{name:t,data:[]}}),o=0;o=0&&!i[o][n];o--);if(o<0){var a=t.queryComponents({mainType:"dataZoom",subType:"select",id:n})[0];if(a){var r=a.getPercentRange();i[0][n]={dataZoomId:n,start:r[0],end:r[1]}}}}),i.push(e)}function t_(t){var e=n_(t),i=e[e.length-1];e.length>1&&e.pop();var n={};return gE(i,function(t,i){for(var o=e.length-1;o>=0;o--)if(t=e[o][i]){n[i]=t;break}}),n}function e_(t){t[mE]=null}function i_(t){return n_(t).length}function n_(t){var e=t[mE];return e||(e=t[mE]=[{}]),e}function o_(t,e,i){(this._brushController=new zf(i.getZr())).on("brush",m(this._onBrush,this)).mount(),this._isZoomActive}function a_(t){var e={};return d(["xAxisIndex","yAxisIndex"],function(i){e[i]=t[i],null==e[i]&&(e[i]="all"),(!1===e[i]||"none"===e[i])&&(e[i]=[])}),e}function r_(t,e){t.setIconStatus("back",i_(e)>1?"emphasis":"normal")}function s_(t,e,i,n,o){var a=i._isZoomActive;n&&"takeGlobalCursor"===n.type&&(a="dataZoomSelect"===n.key&&n.dataZoomSelectActive),i._isZoomActive=a,t.setIconStatus("zoom",a?"emphasis":"normal");var r=new hy(a_(t.option),e,{include:["grid"]});i._brushController.setPanels(r.makePanelOpts(o,function(t){return t.xAxisDeclared&&!t.yAxisDeclared?"lineX":!t.xAxisDeclared&&t.yAxisDeclared?"lineY":"rect"})).enableBrush(!!a&&{brushType:"auto",brushStyle:{lineWidth:0,fill:"rgba(0,0,0,0.2)"}})}function l_(t){this.model=t}function u_(t){return SE(t)}function h_(){if(!TE&&AE){TE=!0;var t=AE.styleSheets;t.length<31?AE.createStyleSheet().addRule(".zrvml","behavior:url(#default#VML)"):t[0].addRule(".zrvml","behavior:url(#default#VML)")}}function c_(t){return parseInt(t,10)}function d_(t,e){h_(),this.root=t,this.storage=e;var i=document.createElement("div"),n=document.createElement("div");i.style.cssText="display:inline-block;overflow:hidden;position:relative;width:300px;height:150px;",n.style.cssText="position:absolute;left:0;top:0;",t.appendChild(i),this._vmlRoot=n,this._vmlViewport=i,this.resize();var o=e.delFromStorage,a=e.addToStorage;e.delFromStorage=function(t){o.call(e,t),t&&t.onRemove&&t.onRemove(n)},e.addToStorage=function(t){t.onAdd&&t.onAdd(n),a.call(e,t)},this._firstPaint=!0}function f_(t){return function(){Yw('In IE8.0 VML mode painter not support method "'+t+'"')}}function p_(t){return document.createElementNS(sR,t)}function g_(t){return cR(1e4*t)/1e4}function m_(t){return t-vR}function v_(t,e){var i=e?t.textFill:t.fill;return null!=i&&i!==hR}function y_(t,e){var i=e?t.textStroke:t.stroke;return null!=i&&i!==hR}function x_(t,e){e&&__(t,"transform","matrix("+uR.call(e,",")+")")}function __(t,e,i){(!i||"linear"!==i.type&&"radial"!==i.type)&&t.setAttribute(e,i)}function w_(t,e,i){t.setAttributeNS("http://www.w3.org/1999/xlink",e,i)}function b_(t,e,i,n){if(v_(e,i)){var o=i?e.textFill:e.fill;o="transparent"===o?hR:o,"none"!==t.getAttribute("clip-path")&&o===hR&&(o="rgba(0, 0, 0, 0.002)"),__(t,"fill",o),__(t,"fill-opacity",null!=e.fillOpacity?e.fillOpacity*e.opacity:e.opacity)}else __(t,"fill",hR);if(y_(e,i)){var a=i?e.textStroke:e.stroke;__(t,"stroke",a="transparent"===a?hR:a),__(t,"stroke-width",(i?e.textStrokeWidth:e.lineWidth)/(!i&&e.strokeNoScale?n.getLineScale():1)),__(t,"paint-order",i?"stroke":"fill"),__(t,"stroke-opacity",null!=e.strokeOpacity?e.strokeOpacity:e.opacity),e.lineDash?(__(t,"stroke-dasharray",e.lineDash.join(",")),__(t,"stroke-dashoffset",cR(e.lineDashOffset||0))):__(t,"stroke-dasharray",""),e.lineCap&&__(t,"stroke-linecap",e.lineCap),e.lineJoin&&__(t,"stroke-linejoin",e.lineJoin),e.miterLimit&&__(t,"stroke-miterlimit",e.miterLimit)}else __(t,"stroke",hR)}function S_(t){for(var e=[],i=t.data,n=t.len(),o=0;o=gR||!m_(g)&&(d>-pR&&d<0||d>pR)==!!p;var y=g_(s+u*fR(c)),x=g_(l+h*dR(c));m&&(d=p?gR-1e-4:1e-4-gR,v=!0,9===o&&e.push("M",y,x));var _=g_(s+u*fR(c+d)),w=g_(l+h*dR(c+d));e.push("A",g_(u),g_(h),cR(f*mR),+v,+p,_,w);break;case lR.Z:a="Z";break;case lR.R:var _=g_(i[o++]),w=g_(i[o++]),b=g_(i[o++]),S=g_(i[o++]);e.push("M",_,w,"L",_+b,w,"L",_+b,w+S,"L",_,w+S,"L",_,w)}a&&e.push(a);for(var M=0;M=11),domSupported:"undefined"!=typeof document}}(navigator.userAgent),X_={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1,"[object CanvasPattern]":1,"[object Image]":1,"[object Canvas]":1},j_={"[object Int8Array]":1,"[object Uint8Array]":1,"[object Uint8ClampedArray]":1,"[object Int16Array]":1,"[object Uint16Array]":1,"[object Int32Array]":1,"[object Uint32Array]":1,"[object Float32Array]":1,"[object Float64Array]":1},Y_=Object.prototype.toString,q_=Array.prototype,K_=q_.forEach,$_=q_.filter,J_=q_.slice,Q_=q_.map,tw=q_.reduce,ew={},iw=function(){return ew.createCanvas()};ew.createCanvas=function(){return document.createElement("canvas")};var nw,ow="__ec_primitive__";E.prototype={constructor:E,get:function(t){return this.data.hasOwnProperty(t)?this.data[t]:null},set:function(t,e){return this.data[t]=e},each:function(t,e){void 0!==e&&(t=m(t,e));for(var i in this.data)this.data.hasOwnProperty(i)&&t(this.data[i],i)},removeKey:function(t){delete this.data[t]}};var aw=(Object.freeze||Object)({$override:e,clone:i,merge:n,mergeAll:o,extend:a,defaults:r,createCanvas:iw,getContext:s,indexOf:l,inherits:u,mixin:h,isArrayLike:c,each:d,map:f,reduce:p,filter:g,find:function(t,e,i){if(t&&e)for(var n=0,o=t.length;n3&&(n=dw.call(n,1));for(var a=e.length,r=0;r4&&(n=dw.call(n,1,n.length-1));for(var a=n[n.length-1],r=e.length,s=0;s1&&n&&n.length>1){var a=ft(n)/ft(o);!isFinite(a)&&(a=1),e.pinchScale=a;var r=pt(n);return e.pinchX=r[0],e.pinchY=r[1],{type:"pinch",target:t[0].target,event:e}}}}},xw="silent";vt.prototype.dispose=function(){};var _w=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],ww=function(t,e,i,n){fw.call(this),this.storage=t,this.painter=e,this.painterRoot=n,i=i||new vt,this.proxy=null,this._hovered={},this._lastTouchMoment,this._lastX,this._lastY,this._gestureMgr,it.call(this),this.setHandlerProxy(i)};ww.prototype={constructor:ww,setHandlerProxy:function(t){this.proxy&&this.proxy.dispose(),t&&(d(_w,function(e){t.on&&t.on(e,this[e],this)},this),t.handler=this),this.proxy=t},mousemove:function(t){var e=t.zrX,i=t.zrY,n=this._hovered,o=n.target;o&&!o.__zr&&(o=(n=this.findHover(n.x,n.y)).target);var a=this._hovered=this.findHover(e,i),r=a.target,s=this.proxy;s.setCursor&&s.setCursor(r?r.cursor:"default"),o&&r!==o&&this.dispatchToElement(n,"mouseout",t),this.dispatchToElement(a,"mousemove",t),r&&r!==o&&this.dispatchToElement(a,"mouseover",t)},mouseout:function(t){this.dispatchToElement(this._hovered,"mouseout",t);var e,i=t.toElement||t.relatedTarget;do{i=i&&i.parentNode}while(i&&9!==i.nodeType&&!(e=i===this.painterRoot));!e&&this.trigger("globalout",{event:t})},resize:function(t){this._hovered={}},dispatch:function(t,e){var i=this[t];i&&i.call(this,e)},dispose:function(){this.proxy.dispose(),this.storage=this.proxy=this.painter=null},setCursorStyle:function(t){var e=this.proxy;e.setCursor&&e.setCursor(t)},dispatchToElement:function(t,e,i){var n=(t=t||{}).target;if(!n||!n.silent){for(var o="on"+e,a=gt(e,t,i);n&&(n[o]&&(a.cancelBubble=n[o].call(n,a)),n.trigger(e,a),n=n.parent,!a.cancelBubble););a.cancelBubble||(this.trigger(e,a),this.painter&&this.painter.eachOtherLayer(function(t){"function"==typeof t[o]&&t[o].call(t,a),t.trigger&&t.trigger(e,a)}))}},findHover:function(t,e,i){for(var n=this.storage.getDisplayList(),o={x:t,y:e},a=n.length-1;a>=0;a--){var r;if(n[a]!==i&&!n[a].ignore&&(r=yt(n[a],t,e))&&(!o.topTarget&&(o.topTarget=n[a]),r!==xw)){o.target=n[a];break}}return o},processGesture:function(t,e){this._gestureMgr||(this._gestureMgr=new vw);var i=this._gestureMgr;"start"===e&&i.clear();var n=i.recognize(t,this.findHover(t.zrX,t.zrY,null).target,this.proxy.dom);if("end"===e&&i.clear(),n){var o=n.type;t.gestureEvent=o,this.dispatchToElement({target:n.target},o,n.event)}}},d(["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],function(t){ww.prototype[t]=function(e){var i=this.findHover(e.zrX,e.zrY),n=i.target;if("mousedown"===t)this._downEl=n,this._downPoint=[e.zrX,e.zrY],this._upEl=n;else if("mouseup"===t)this._upEl=n;else if("click"===t){if(this._downEl!==this._upEl||!this._downPoint||uw(this._downPoint,[e.zrX,e.zrY])>4)return;this._downPoint=null}this.dispatchToElement(i,t,e)}}),h(ww,fw),h(ww,it);var bw="undefined"==typeof Float32Array?Array:Float32Array,Sw=(Object.freeze||Object)({create:xt,identity:_t,copy:wt,mul:bt,translate:St,rotate:Mt,scale:It,invert:Tt,clone:At}),Mw=_t,Iw=5e-5,Tw=function(t){(t=t||{}).position||(this.position=[0,0]),null==t.rotation&&(this.rotation=0),t.scale||(this.scale=[1,1]),this.origin=this.origin||null},Aw=Tw.prototype;Aw.transform=null,Aw.needLocalTransform=function(){return Dt(this.rotation)||Dt(this.position[0])||Dt(this.position[1])||Dt(this.scale[0]-1)||Dt(this.scale[1]-1)};var Dw=[];Aw.updateTransform=function(){var t=this.parent,e=t&&t.transform,i=this.needLocalTransform(),n=this.transform;if(i||e){n=n||xt(),i?this.getLocalTransform(n):Mw(n),e&&(i?bt(n,t.transform,n):wt(n,t.transform)),this.transform=n;var o=this.globalScaleRatio;if(null!=o&&1!==o){this.getGlobalScale(Dw);var a=Dw[0]<0?-1:1,r=Dw[1]<0?-1:1,s=((Dw[0]-a)*o+a)/Dw[0]||0,l=((Dw[1]-r)*o+r)/Dw[1]||0;n[0]*=s,n[1]*=s,n[2]*=l,n[3]*=l}this.invTransform=this.invTransform||xt(),Tt(this.invTransform,n)}else n&&Mw(n)},Aw.getLocalTransform=function(t){return Tw.getLocalTransform(this,t)},Aw.setTransform=function(t){var e=this.transform,i=t.dpr||1;e?t.setTransform(i*e[0],i*e[1],i*e[2],i*e[3],i*e[4],i*e[5]):t.setTransform(i,0,0,i,0,0)},Aw.restoreTransform=function(t){var e=t.dpr||1;t.setTransform(e,0,0,e,0,0)};var Cw=[],Lw=xt();Aw.setLocalTransform=function(t){if(t){var e=t[0]*t[0]+t[1]*t[1],i=t[2]*t[2]+t[3]*t[3],n=this.position,o=this.scale;Dt(e-1)&&(e=Math.sqrt(e)),Dt(i-1)&&(i=Math.sqrt(i)),t[0]<0&&(e=-e),t[3]<0&&(i=-i),n[0]=t[4],n[1]=t[5],o[0]=e,o[1]=i,this.rotation=Math.atan2(-t[1]/i,t[0]/e)}},Aw.decomposeTransform=function(){if(this.transform){var t=this.parent,e=this.transform;t&&t.transform&&(bt(Cw,t.invTransform,e),e=Cw);var i=this.origin;i&&(i[0]||i[1])&&(Lw[4]=i[0],Lw[5]=i[1],bt(Cw,e,Lw),Cw[4]-=i[0],Cw[5]-=i[1],e=Cw),this.setLocalTransform(e)}},Aw.getGlobalScale=function(t){var e=this.transform;return t=t||[],e?(t[0]=Math.sqrt(e[0]*e[0]+e[1]*e[1]),t[1]=Math.sqrt(e[2]*e[2]+e[3]*e[3]),e[0]<0&&(t[0]=-t[0]),e[3]<0&&(t[1]=-t[1]),t):(t[0]=1,t[1]=1,t)},Aw.transformCoordToLocal=function(t,e){var i=[t,e],n=this.invTransform;return n&&Q(i,i,n),i},Aw.transformCoordToGlobal=function(t,e){var i=[t,e],n=this.transform;return n&&Q(i,i,n),i},Tw.getLocalTransform=function(t,e){Mw(e=e||[]);var i=t.origin,n=t.scale||[1,1],o=t.rotation||0,a=t.position||[0,0];return i&&(e[4]-=i[0],e[5]-=i[1]),It(e,e,n),o&&Mt(e,e,o),i&&(e[4]+=i[0],e[5]+=i[1]),e[4]+=a[0],e[5]+=a[1],e};var kw={linear:function(t){return t},quadraticIn:function(t){return t*t},quadraticOut:function(t){return t*(2-t)},quadraticInOut:function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)},cubicIn:function(t){return t*t*t},cubicOut:function(t){return--t*t*t+1},cubicInOut:function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},quarticIn:function(t){return t*t*t*t},quarticOut:function(t){return 1- --t*t*t*t},quarticInOut:function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},quinticIn:function(t){return t*t*t*t*t},quinticOut:function(t){return--t*t*t*t*t+1},quinticInOut:function(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},sinusoidalIn:function(t){return 1-Math.cos(t*Math.PI/2)},sinusoidalOut:function(t){return Math.sin(t*Math.PI/2)},sinusoidalInOut:function(t){return.5*(1-Math.cos(Math.PI*t))},exponentialIn:function(t){return 0===t?0:Math.pow(1024,t-1)},exponentialOut:function(t){return 1===t?1:1-Math.pow(2,-10*t)},exponentialInOut:function(t){return 0===t?0:1===t?1:(t*=2)<1?.5*Math.pow(1024,t-1):.5*(2-Math.pow(2,-10*(t-1)))},circularIn:function(t){return 1-Math.sqrt(1-t*t)},circularOut:function(t){return Math.sqrt(1- --t*t)},circularInOut:function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},elasticIn:function(t){var e,i=.1;return 0===t?0:1===t?1:(!i||i<1?(i=1,e=.1):e=.4*Math.asin(1/i)/(2*Math.PI),-i*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4))},elasticOut:function(t){var e,i=.1;return 0===t?0:1===t?1:(!i||i<1?(i=1,e=.1):e=.4*Math.asin(1/i)/(2*Math.PI),i*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/.4)+1)},elasticInOut:function(t){var e,i=.1;return 0===t?0:1===t?1:(!i||i<1?(i=1,e=.1):e=.4*Math.asin(1/i)/(2*Math.PI),(t*=2)<1?i*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4)*-.5:i*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4)*.5+1)},backIn:function(t){var e=1.70158;return t*t*((e+1)*t-e)},backOut:function(t){var e=1.70158;return--t*t*((e+1)*t+e)+1},backInOut:function(t){var e=2.5949095;return(t*=2)<1?t*t*((e+1)*t-e)*.5:.5*((t-=2)*t*((e+1)*t+e)+2)},bounceIn:function(t){return 1-kw.bounceOut(1-t)},bounceOut:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},bounceInOut:function(t){return t<.5?.5*kw.bounceIn(2*t):.5*kw.bounceOut(2*t-1)+.5}};Ct.prototype={constructor:Ct,step:function(t,e){if(this._initialized||(this._startTime=t+this._delay,this._initialized=!0),this._paused)this._pausedTime+=e;else{var i=(t-this._startTime-this._pausedTime)/this._life;if(!(i<0)){i=Math.min(i,1);var n=this.easing,o="string"==typeof n?kw[n]:n,a="function"==typeof o?o(i):i;return this.fire("frame",a),1===i?this.loop?(this.restart(t),"restart"):(this._needsRemove=!0,"destroy"):null}}},restart:function(t){var e=(t-this._startTime-this._pausedTime)%this._life;this._startTime=t-e+this.gap,this._pausedTime=0,this._needsRemove=!1},fire:function(t,e){this[t="on"+t]&&this[t](this._target,e)},pause:function(){this._paused=!0},resume:function(){this._paused=!1}};var Pw=function(){this.head=null,this.tail=null,this._len=0},Nw=Pw.prototype;Nw.insert=function(t){var e=new Ow(t);return this.insertEntry(e),e},Nw.insertEntry=function(t){this.head?(this.tail.next=t,t.prev=this.tail,t.next=null,this.tail=t):this.head=this.tail=t,this._len++},Nw.remove=function(t){var e=t.prev,i=t.next;e?e.next=i:this.head=i,i?i.prev=e:this.tail=e,t.next=t.prev=null,this._len--},Nw.len=function(){return this._len},Nw.clear=function(){this.head=this.tail=null,this._len=0};var Ow=function(t){this.value=t,this.next,this.prev},Ew=function(t){this._list=new Pw,this._map={},this._maxSize=t||10,this._lastRemovedEntry=null},Rw=Ew.prototype;Rw.put=function(t,e){var i=this._list,n=this._map,o=null;if(null==n[t]){var a=i.len(),r=this._lastRemovedEntry;if(a>=this._maxSize&&a>0){var s=i.head;i.remove(s),delete n[s.key],o=s.value,this._lastRemovedEntry=s}r?r.value=e:r=new Ow(e),r.key=t,i.insertEntry(r),n[t]=r}return o},Rw.get=function(t){var e=this._map[t],i=this._list;if(null!=e)return e!==i.tail&&(i.remove(e),i.insertEntry(e)),e.value},Rw.clear=function(){this._list.clear(),this._map={}};var zw={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]},Bw=new Ew(20),Vw=null,Gw=Ut,Fw=Xt,Ww=(Object.freeze||Object)({parse:Gt,lift:Ht,toHex:Zt,fastLerp:Ut,fastMapToColor:Gw,lerp:Xt,mapToColor:Fw,modifyHSL:jt,modifyAlpha:Yt,stringify:qt}),Hw=Array.prototype.slice,Zw=function(t,e,i,n){this._tracks={},this._target=t,this._loop=e||!1,this._getter=i||Kt,this._setter=n||$t,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};Zw.prototype={when:function(t,e){var i=this._tracks;for(var n in e)if(e.hasOwnProperty(n)){if(!i[n]){i[n]=[];var o=this._getter(this._target,n);if(null==o)continue;0!==t&&i[n].push({time:0,value:ae(o)})}i[n].push({time:t,value:e[n]})}return this},during:function(t){return this._onframeList.push(t),this},pause:function(){for(var t=0;t=i.x&&t<=i.x+i.width&&e>=i.y&&e<=i.y+i.height},clone:function(){return new de(this.x,this.y,this.width,this.height)},copy:function(t){this.x=t.x,this.y=t.y,this.width=t.width,this.height=t.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},de.create=function(t){return new de(t.x,t.y,t.width,t.height)};var tb=function(t){t=t||{},Kw.call(this,t);for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e]);this._children=[],this.__storage=null,this.__dirty=!0};tb.prototype={constructor:tb,isGroup:!0,type:"group",silent:!1,children:function(){return this._children.slice()},childAt:function(t){return this._children[t]},childOfName:function(t){for(var e=this._children,i=0;i=0&&(i.splice(n,0,t),this._doAdd(t))}return this},_doAdd:function(t){t.parent&&t.parent.remove(t),t.parent=this;var e=this.__storage,i=this.__zr;e&&e!==t.__storage&&(e.addToStorage(t),t instanceof tb&&t.addChildrenToStorage(e)),i&&i.refresh()},remove:function(t){var e=this.__zr,i=this.__storage,n=this._children,o=l(n,t);return o<0?this:(n.splice(o,1),t.parent=null,i&&(i.delFromStorage(t),t instanceof tb&&t.delChildrenFromStorage(i)),e&&e.refresh(),this)},removeAll:function(){var t,e,i=this._children,n=this.__storage;for(e=0;e=0&&(this.delFromStorage(t),this._roots.splice(o,1),t instanceof tb&&t.delChildrenFromStorage(this))}},addToStorage:function(t){return t&&(t.__storage=this,t.dirty(!1)),this},delFromStorage:function(t){return t&&(t.__storage=null),this},dispose:function(){this._renderList=this._roots=null},displayableSortFunc:we};var ob={shadowBlur:1,shadowOffsetX:1,shadowOffsetY:1,textShadowBlur:1,textShadowOffsetX:1,textShadowOffsetY:1,textBoxShadowBlur:1,textBoxShadowOffsetX:1,textBoxShadowOffsetY:1},ab=function(t,e,i){return ob.hasOwnProperty(e)?i*=t.dpr:i},rb={NONE:0,STYLE_BIND:1,PLAIN_TEXT:2},sb=9,lb=[["shadowBlur",0],["shadowOffsetX",0],["shadowOffsetY",0],["shadowColor","#000"],["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]],ub=function(t){this.extendFrom(t,!1)};ub.prototype={constructor:ub,fill:"#000",stroke:null,opacity:1,fillOpacity:null,strokeOpacity:null,lineDash:null,lineDashOffset:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,lineWidth:1,strokeNoScale:!1,text:null,font:null,textFont:null,fontStyle:null,fontWeight:null,fontSize:null,fontFamily:null,textTag:null,textFill:"#000",textStroke:null,textWidth:null,textHeight:null,textStrokeWidth:0,textLineHeight:null,textPosition:"inside",textRect:null,textOffset:null,textAlign:null,textVerticalAlign:null,textDistance:5,textShadowColor:"transparent",textShadowBlur:0,textShadowOffsetX:0,textShadowOffsetY:0,textBoxShadowColor:"transparent",textBoxShadowBlur:0,textBoxShadowOffsetX:0,textBoxShadowOffsetY:0,transformText:!1,textRotation:0,textOrigin:null,textBackgroundColor:null,textBorderColor:null,textBorderWidth:0,textBorderRadius:0,textPadding:null,rich:null,truncate:null,blend:null,bind:function(t,e,i){var n=this,o=i&&i.style,a=!o||t.__attrCachedBy!==rb.STYLE_BIND;t.__attrCachedBy=rb.STYLE_BIND;for(var r=0;r0},extendFrom:function(t,e){if(t)for(var i in t)!t.hasOwnProperty(i)||!0!==e&&(!1===e?this.hasOwnProperty(i):null==t[i])||(this[i]=t[i])},set:function(t,e){"string"==typeof t?this[t]=e:this.extendFrom(t,!0)},clone:function(){var t=new this.constructor;return t.extendFrom(this,!0),t},getGradient:function(t,e,i){for(var n=("radial"===e.type?Se:be)(t,e,i),o=e.colorStops,a=0;a=0&&i.splice(n,1),t.__hoverMir=null},clearHover:function(t){for(var e=this._hoverElements,i=0;i15)break}s.__drawIndex=m,s.__drawIndex0&&t>n[0]){for(r=0;rt);r++);a=i[n[r]]}if(n.splice(r+1,0,t),i[t]=e,!e.virtual)if(a){var l=a.dom;l.nextSibling?s.insertBefore(e.dom,l.nextSibling):s.appendChild(e.dom)}else s.firstChild?s.insertBefore(e.dom,s.firstChild):s.appendChild(e.dom)}else Yw("Layer of zlevel "+t+" is not valid")},eachLayer:function(t,e){var i,n,o=this._zlevelList;for(n=0;n0?.01:0),this._needsManuallyCompositing),a.__builtin__||Yw("ZLevel "+s+" has been used by unkown layer "+a.id),a!==i&&(a.__used=!0,a.__startIndex!==o&&(a.__dirty=!0),a.__startIndex=o,a.incremental?a.__drawIndex=-1:a.__drawIndex=o,e(o),i=a),r.__dirty&&(a.__dirty=!0,a.incremental&&a.__drawIndex<0&&(a.__drawIndex=o))}e(o),this.eachBuiltinLayer(function(t,e){!t.__used&&t.getElementCount()>0&&(t.__dirty=!0,t.__startIndex=t.__endIndex=t.__drawIndex=0),t.__dirty&&t.__drawIndex<0&&(t.__drawIndex=t.__startIndex)})},clear:function(){return this.eachBuiltinLayer(this._clearLayer),this},_clearLayer:function(t){t.clear()},setBackgroundColor:function(t){this._backgroundColor=t},configLayer:function(t,e){if(e){var i=this._layerConfig;i[t]?n(i[t],e,!0):i[t]=e;for(var o=0;o=0&&this._clips.splice(e,1)},removeAnimator:function(t){for(var e=t.getClips(),i=0;i=0||n&&l(n,r)<0)){var s=e.getShallow(r);null!=s&&(o[t[a][0]]=s)}}return o}},tS=Qb([["lineWidth","width"],["stroke","color"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"]]),eS={getLineStyle:function(t){var e=tS(this,t),i=this.getLineDash(e.lineWidth);return i&&(e.lineDash=i),e},getLineDash:function(t){null==t&&(t=1);var e=this.get("type"),i=Math.max(t,2),n=4*t;return"solid"===e||null==e?null:"dashed"===e?[n,n]:[i,i]}},iS=Qb([["fill","color"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["opacity"],["shadowColor"]]),nS={getAreaStyle:function(t,e){return iS(this,t,e)}},oS=Math.pow,aS=Math.sqrt,rS=1e-8,sS=1e-4,lS=aS(3),uS=1/3,hS=V(),cS=V(),dS=V(),fS=Math.min,pS=Math.max,gS=Math.sin,mS=Math.cos,vS=2*Math.PI,yS=V(),xS=V(),_S=V(),wS=[],bS=[],SS={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},MS=[],IS=[],TS=[],AS=[],DS=Math.min,CS=Math.max,LS=Math.cos,kS=Math.sin,PS=Math.sqrt,NS=Math.abs,OS="undefined"!=typeof Float32Array,ES=function(t){this._saveData=!t,this._saveData&&(this.data=[]),this._ctx=null};ES.prototype={constructor:ES,_xi:0,_yi:0,_x0:0,_y0:0,_ux:0,_uy:0,_len:0,_lineDash:null,_dashOffset:0,_dashIdx:0,_dashSum:0,setScale:function(t,e){this._ux=NS(1/Xw/t)||0,this._uy=NS(1/Xw/e)||0},getContext:function(){return this._ctx},beginPath:function(t){return this._ctx=t,t&&t.beginPath(),t&&(this.dpr=t.dpr),this._saveData&&(this._len=0),this._lineDash&&(this._lineDash=null,this._dashOffset=0),this},moveTo:function(t,e){return this.addData(SS.M,t,e),this._ctx&&this._ctx.moveTo(t,e),this._x0=t,this._y0=e,this._xi=t,this._yi=e,this},lineTo:function(t,e){var i=NS(t-this._xi)>this._ux||NS(e-this._yi)>this._uy||this._len<5;return this.addData(SS.L,t,e),this._ctx&&i&&(this._needsDash()?this._dashedLineTo(t,e):this._ctx.lineTo(t,e)),i&&(this._xi=t,this._yi=e),this},bezierCurveTo:function(t,e,i,n,o,a){return this.addData(SS.C,t,e,i,n,o,a),this._ctx&&(this._needsDash()?this._dashedBezierTo(t,e,i,n,o,a):this._ctx.bezierCurveTo(t,e,i,n,o,a)),this._xi=o,this._yi=a,this},quadraticCurveTo:function(t,e,i,n){return this.addData(SS.Q,t,e,i,n),this._ctx&&(this._needsDash()?this._dashedQuadraticTo(t,e,i,n):this._ctx.quadraticCurveTo(t,e,i,n)),this._xi=i,this._yi=n,this},arc:function(t,e,i,n,o,a){return this.addData(SS.A,t,e,i,i,n,o-n,0,a?0:1),this._ctx&&this._ctx.arc(t,e,i,n,o,a),this._xi=LS(o)*i+t,this._yi=kS(o)*i+e,this},arcTo:function(t,e,i,n,o){return this._ctx&&this._ctx.arcTo(t,e,i,n,o),this},rect:function(t,e,i,n){return this._ctx&&this._ctx.rect(t,e,i,n),this.addData(SS.R,t,e,i,n),this},closePath:function(){this.addData(SS.Z);var t=this._ctx,e=this._x0,i=this._y0;return t&&(this._needsDash()&&this._dashedLineTo(e,i),t.closePath()),this._xi=e,this._yi=i,this},fill:function(t){t&&t.fill(),this.toStatic()},stroke:function(t){t&&t.stroke(),this.toStatic()},setLineDash:function(t){if(t instanceof Array){this._lineDash=t,this._dashIdx=0;for(var e=0,i=0;ie.length&&(this._expandData(),e=this.data);for(var i=0;i0&&f<=t||h<0&&f>=t||0===h&&(c>0&&p<=e||c<0&&p>=e);)f+=h*(i=r[n=this._dashIdx]),p+=c*i,this._dashIdx=(n+1)%g,h>0&&fl||c>0&&pu||s[n%2?"moveTo":"lineTo"](h>=0?DS(f,t):CS(f,t),c>=0?DS(p,e):CS(p,e));h=f-t,c=p-e,this._dashOffset=-PS(h*h+c*c)},_dashedBezierTo:function(t,e,i,n,o,a){var r,s,l,u,h,c=this._dashSum,d=this._dashOffset,f=this._lineDash,p=this._ctx,g=this._xi,m=this._yi,v=tn,y=0,x=this._dashIdx,_=f.length,w=0;for(d<0&&(d=c+d),d%=c,r=0;r<1;r+=.1)s=v(g,t,i,o,r+.1)-v(g,t,i,o,r),l=v(m,e,n,a,r+.1)-v(m,e,n,a,r),y+=PS(s*s+l*l);for(;x<_&&!((w+=f[x])>d);x++);for(r=(w-d)/y;r<=1;)u=v(g,t,i,o,r),h=v(m,e,n,a,r),x%2?p.moveTo(u,h):p.lineTo(u,h),r+=f[x]/y,x=(x+1)%_;x%2!=0&&p.lineTo(o,a),s=o-u,l=a-h,this._dashOffset=-PS(s*s+l*l)},_dashedQuadraticTo:function(t,e,i,n){var o=i,a=n;i=(i+2*t)/3,n=(n+2*e)/3,t=(this._xi+2*t)/3,e=(this._yi+2*e)/3,this._dashedBezierTo(t,e,i,n,o,a)},toStatic:function(){var t=this.data;t instanceof Array&&(t.length=this._len,OS&&(this.data=new Float32Array(t)))},getBoundingRect:function(){MS[0]=MS[1]=TS[0]=TS[1]=Number.MAX_VALUE,IS[0]=IS[1]=AS[0]=AS[1]=-Number.MAX_VALUE;for(var t=this.data,e=0,i=0,n=0,o=0,a=0;al||NS(r-o)>u||c===h-1)&&(t.lineTo(a,r),n=a,o=r);break;case SS.C:t.bezierCurveTo(s[c++],s[c++],s[c++],s[c++],s[c++],s[c++]),n=s[c-2],o=s[c-1];break;case SS.Q:t.quadraticCurveTo(s[c++],s[c++],s[c++],s[c++]),n=s[c-2],o=s[c-1];break;case SS.A:var f=s[c++],p=s[c++],g=s[c++],m=s[c++],v=s[c++],y=s[c++],x=s[c++],_=s[c++],w=g>m?g:m,b=g>m?1:g/m,S=g>m?m/g:1,M=v+y;Math.abs(g-m)>.001?(t.translate(f,p),t.rotate(x),t.scale(b,S),t.arc(0,0,w,v,M,1-_),t.scale(1/b,1/S),t.rotate(-x),t.translate(-f,-p)):t.arc(f,p,w,v,M,1-_),1===c&&(e=LS(v)*g+f,i=kS(v)*m+p),n=LS(M)*g+f,o=kS(M)*m+p;break;case SS.R:e=n=s[c],i=o=s[c+1],t.rect(s[c++],s[c++],s[c++],s[c++]);break;case SS.Z:t.closePath(),n=e,o=i}}}},ES.CMD=SS;var RS=2*Math.PI,zS=2*Math.PI,BS=ES.CMD,VS=2*Math.PI,GS=1e-4,FS=[-1,-1,-1],WS=[-1,-1],HS=fb.prototype.getCanvasPattern,ZS=Math.abs,US=new ES(!0);Pn.prototype={constructor:Pn,type:"path",__dirtyPath:!0,strokeContainThreshold:5,subPixelOptimize:!1,brush:function(t,e){var i=this.style,n=this.path||US,o=i.hasStroke(),a=i.hasFill(),r=i.fill,s=i.stroke,l=a&&!!r.colorStops,u=o&&!!s.colorStops,h=a&&!!r.image,c=o&&!!s.image;if(i.bind(t,this,e),this.setTransform(t),this.__dirty){var d;l&&(d=d||this.getBoundingRect(),this._fillGradient=i.getGradient(t,r,d)),u&&(d=d||this.getBoundingRect(),this._strokeGradient=i.getGradient(t,s,d))}l?t.fillStyle=this._fillGradient:h&&(t.fillStyle=HS.call(r,t)),u?t.strokeStyle=this._strokeGradient:c&&(t.strokeStyle=HS.call(s,t));var f=i.lineDash,p=i.lineDashOffset,g=!!t.setLineDash,m=this.getGlobalScale();if(n.setScale(m[0],m[1]),this.__dirtyPath||f&&!g&&o?(n.beginPath(t),f&&!g&&(n.setLineDash(f),n.setLineDashOffset(p)),this.buildPath(n,this.shape,!1),this.path&&(this.__dirtyPath=!1)):(t.beginPath(),this.path.rebuildPath(t)),a)if(null!=i.fillOpacity){v=t.globalAlpha;t.globalAlpha=i.fillOpacity*i.opacity,n.fill(t),t.globalAlpha=v}else n.fill(t);if(f&&g&&(t.setLineDash(f),t.lineDashOffset=p),o)if(null!=i.strokeOpacity){var v=t.globalAlpha;t.globalAlpha=i.strokeOpacity*i.opacity,n.stroke(t),t.globalAlpha=v}else n.stroke(t);f&&g&&t.setLineDash([]),null!=i.text&&(this.restoreTransform(t),this.drawRectText(t,this.getBoundingRect()))},buildPath:function(t,e,i){},createPathProxy:function(){this.path=new ES},getBoundingRect:function(){var t=this._rect,e=this.style,i=!t;if(i){var n=this.path;n||(n=this.path=new ES),this.__dirtyPath&&(n.beginPath(),this.buildPath(n,this.shape,!1)),t=n.getBoundingRect()}if(this._rect=t,e.hasStroke()){var o=this._rectWithStroke||(this._rectWithStroke=t.clone());if(this.__dirty||i){o.copy(t);var a=e.lineWidth,r=e.strokeNoScale?this.getLineScale():1;e.hasFill()||(a=Math.max(a,this.strokeContainThreshold||4)),r>1e-10&&(o.width+=a/r,o.height+=a/r,o.x-=a/r/2,o.y-=a/r/2)}return o}return t},contain:function(t,e){var i=this.transformCoordToLocal(t,e),n=this.getBoundingRect(),o=this.style;if(t=i[0],e=i[1],n.contain(t,e)){var a=this.path.data;if(o.hasStroke()){var r=o.lineWidth,s=o.strokeNoScale?this.getLineScale():1;if(s>1e-10&&(o.hasFill()||(r=Math.max(r,this.strokeContainThreshold)),kn(a,r/s,t,e)))return!0}if(o.hasFill())return Ln(a,t,e)}return!1},dirty:function(t){null==t&&(t=!0),t&&(this.__dirtyPath=t,this._rect=null),this.__dirty=this.__dirtyText=!0,this.__zr&&this.__zr.refresh(),this.__clipTarget&&this.__clipTarget.dirty()},animateShape:function(t){return this.animate("shape",t)},attrKV:function(t,e){"shape"===t?(this.setShape(e),this.__dirtyPath=!0,this._rect=null):di.prototype.attrKV.call(this,t,e)},setShape:function(t,e){var i=this.shape;if(i){if(w(t))for(var n in t)t.hasOwnProperty(n)&&(i[n]=t[n]);else i[t]=e;this.dirty(!0)}return this},getLineScale:function(){var t=this.transform;return t&&ZS(t[0]-1)>1e-10&&ZS(t[3]-1)>1e-10?Math.sqrt(ZS(t[0]*t[3]-t[2]*t[1])):1}},Pn.extend=function(t){var e=function(e){Pn.call(this,e),t.style&&this.style.extendFrom(t.style,!1);var i=t.shape;if(i){this.shape=this.shape||{};var n=this.shape;for(var o in i)!n.hasOwnProperty(o)&&i.hasOwnProperty(o)&&(n[o]=i[o])}t.init&&t.init.call(this,e)};u(e,Pn);for(var i in t)"style"!==i&&"shape"!==i&&(e.prototype[i]=t[i]);return e},u(Pn,di);var XS=ES.CMD,jS=[[],[],[]],YS=Math.sqrt,qS=Math.atan2,KS=function(t,e){var i,n,o,a,r,s,l=t.data,u=XS.M,h=XS.C,c=XS.L,d=XS.R,f=XS.A,p=XS.Q;for(o=0,a=0;o=11?function(){var e,i=this.__clipPaths,n=this.style;if(i)for(var o=0;oi-2?i-1:c+1],u=t[c>i-3?i-1:c+2]);var p=d*d,g=d*p;n.push([Bn(s[0],f[0],l[0],u[0],d,p,g),Bn(s[1],f[1],l[1],u[1],d,p,g)])}return n},fM=function(t,e,i,n){var o,a,r,s,l=[],u=[],h=[],c=[];if(n){r=[1/0,1/0],s=[-1/0,-1/0];for(var d=0,f=t.length;d=i&&a>=o)return{x:i,y:o,width:n-i,height:a-o}},createIcon:Po,Group:tb,Image:fi,Text:rM,Circle:sM,Sector:hM,Ring:cM,Polygon:pM,Polyline:gM,Rect:yM,Line:_M,BezierCurve:bM,Arc:SM,IncrementalDisplayable:Zn,CompoundPath:MM,LinearGradient:TM,RadialGradient:AM,BoundingRect:de}),BM=["textStyle","color"],VM={getTextColor:function(t){var e=this.ecModel;return this.getShallow("color")||(!t&&e?e.get(BM):null)},getFont:function(){return So({fontStyle:this.getShallow("fontStyle"),fontWeight:this.getShallow("fontWeight"),fontSize:this.getShallow("fontSize"),fontFamily:this.getShallow("fontFamily")},this.ecModel)},getTextRect:function(t){return ke(t,this.getFont(),this.getShallow("align"),this.getShallow("verticalAlign")||this.getShallow("baseline"),this.getShallow("padding"),this.getShallow("lineHeight"),this.getShallow("rich"),this.getShallow("truncateText"))}},GM=Qb([["fill","color"],["stroke","borderColor"],["lineWidth","borderWidth"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"],["textPosition"],["textAlign"]]),FM={getItemStyle:function(t,e){var i=GM(this,t,e),n=this.getBorderLineDash();return n&&(i.lineDash=n),i},getBorderLineDash:function(){var t=this.get("borderType");return"solid"===t||null==t?null:"dashed"===t?[5,5]:[1,1]}},WM=h,HM=Bi();No.prototype={constructor:No,init:null,mergeOption:function(t){n(this.option,t,!0)},get:function(t,e){return null==t?this.option:Oo(this.option,this.parsePath(t),!e&&Eo(this,t))},getShallow:function(t,e){var i=this.option,n=null==i?i:i[t],o=!e&&Eo(this,t);return null==n&&o&&(n=o.getShallow(t)),n},getModel:function(t,e){var i,n=null==t?this.option:Oo(this.option,t=this.parsePath(t));return e=e||(i=Eo(this,t))&&i.getModel(t),new No(n,e,this.ecModel)},isEmpty:function(){return null==this.option},restoreData:function(){},clone:function(){return new(0,this.constructor)(i(this.option))},setReadOnly:function(t){},parsePath:function(t){return"string"==typeof t&&(t=t.split(".")),t},customizeGetParent:function(t){HM(this).getParent=t},isAnimationEnabled:function(){if(!U_.node){if(null!=this.option.animation)return!!this.option.animation;if(this.parentModel)return this.parentModel.isAnimationEnabled()}}},ji(No),Yi(No),WM(No,eS),WM(No,nS),WM(No,VM),WM(No,FM);var ZM=0,UM=1e-4,XM=9007199254740991,jM=/^(?:(\d{4})(?:[-\/](\d{1,2})(?:[-\/](\d{1,2})(?:[T ](\d{1,2})(?::(\d\d)(?::(\d\d)(?:[.,](\d+))?)?)?(Z|[\+\-]\d\d:?\d\d)?)?)?)?)?$/,YM=(Object.freeze||Object)({linearMap:Bo,parsePercent:Vo,round:Go,asc:Fo,getPrecision:Wo,getPrecisionSafe:Ho,getPixelPrecision:Zo,getPercentWithPrecision:Uo,MAX_SAFE_INTEGER:XM,remRadian:Xo,isRadianAroundZero:jo,parseDate:Yo,quantity:qo,nice:$o,quantile:function(t,e){var i=(t.length-1)*e+1,n=Math.floor(i),o=+t[n-1],a=i-n;return a?o+a*(t[n]-o):o},reformIntervals:Jo,isNumeric:Qo}),qM=L,KM=/([&<>"'])/g,$M={"&":"&","<":"<",">":">",'"':""","'":"'"},JM=["a","b","c","d","e","f","g"],QM=function(t,e){return"{"+t+(null==e?"":e)+"}"},tI=ze,eI=(Object.freeze||Object)({addCommas:ta,toCamelCase:ea,normalizeCssArray:qM,encodeHTML:ia,formatTpl:na,formatTplSimple:oa,getTooltipMarker:aa,formatTime:sa,capitalFirst:la,truncateText:tI,getTextBoundingRect:function(t){return ke(t.text,t.font,t.textAlign,t.textVerticalAlign,t.textPadding,t.textLineHeight,t.rich,t.truncate)},getTextRect:function(t,e,i,n,o,a,r,s){return ke(t,e,i,n,o,s,a,r)}}),iI=d,nI=["left","right","top","bottom","width","height"],oI=[["width","left","right"],["height","top","bottom"]],aI=ua,rI=(v(ua,"vertical"),v(ua,"horizontal"),{getBoxLayoutParams:function(){return{left:this.get("left"),top:this.get("top"),right:this.get("right"),bottom:this.get("bottom"),width:this.get("width"),height:this.get("height")}}}),sI=Bi(),lI=No.extend({type:"component",id:"",name:"",mainType:"",subType:"",componentIndex:0,defaultOption:null,ecModel:null,dependentModels:[],uid:null,layoutMode:null,$constructor:function(t,e,i,n){No.call(this,t,e,i,n),this.uid=Ro("ec_cpt_model")},init:function(t,e,i,n){this.mergeDefaultAndTheme(t,i)},mergeDefaultAndTheme:function(t,e){var i=this.layoutMode,o=i?ga(t):{};n(t,e.getTheme().get(this.mainType)),n(t,this.getDefaultOption()),i&&pa(t,o,i)},mergeOption:function(t,e){n(this.option,t,!0);var i=this.layoutMode;i&&pa(this.option,t,i)},optionUpdated:function(t,e){},getDefaultOption:function(){var t=sI(this);if(!t.defaultOption){for(var e=[],i=this.constructor;i;){var o=i.prototype.defaultOption;o&&e.push(o),i=i.superClass}for(var a={},r=e.length-1;r>=0;r--)a=n(a,e[r],!0);t.defaultOption=a}return t.defaultOption},getReferringComponents:function(t){return this.ecModel.queryComponents({mainType:t,index:this.get(t+"Index",!0),id:this.get(t+"Id",!0)})}});$i(lI,{registerWhenExtend:!0}),function(t){var e={};t.registerSubTypeDefaulter=function(t,i){t=Ui(t),e[t.main]=i},t.determineSubType=function(i,n){var o=n.type;if(!o){var a=Ui(i).main;t.hasSubTypes(i)&&e[a]&&(o=e[a](n))}return o}}(lI),function(t,e){function i(t){var i={},a=[];return d(t,function(r){var s=n(i,r),u=o(s.originalDeps=e(r),t);s.entryCount=u.length,0===s.entryCount&&a.push(r),d(u,function(t){l(s.predecessor,t)<0&&s.predecessor.push(t);var e=n(i,t);l(e.successor,t)<0&&e.successor.push(r)})}),{graph:i,noEntryList:a}}function n(t,e){return t[e]||(t[e]={predecessor:[],successor:[]}),t[e]}function o(t,e){var i=[];return d(t,function(t){l(e,t)>=0&&i.push(t)}),i}t.topologicalTravel=function(t,e,n,o){function a(t){s[t].entryCount--,0===s[t].entryCount&&l.push(t)}if(t.length){var r=i(e),s=r.graph,l=r.noEntryList,u={};for(d(t,function(t){u[t]=!0});l.length;){var h=l.pop(),c=s[h],f=!!u[h];f&&(n.call(o,h,c.originalDeps.slice()),delete u[h]),d(c.successor,f?function(t){u[t]=!0,a(t)}:a)}d(u,function(){throw new Error("Circle dependency may exists")})}}}(lI,function(t){var e=[];return d(lI.getClassesByMainType(t),function(t){e=e.concat(t.prototype.dependencies||[])}),e=f(e,function(t){return Ui(t).main}),"dataset"!==t&&l(e,"dataset")<=0&&e.unshift("dataset"),e}),h(lI,rI);var uI="";"undefined"!=typeof navigator&&(uI=navigator.platform||"");var hI={color:["#c23531","#2f4554","#61a0a8","#d48265","#91c7ae","#749f83","#ca8622","#bda29a","#6e7074","#546570","#c4ccd3"],gradientColor:["#f6efa6","#d88273","#bf444c"],textStyle:{fontFamily:uI.match(/^Win/)?"Microsoft YaHei":"sans-serif",fontSize:12,fontStyle:"normal",fontWeight:"normal"},blendMode:null,animation:"auto",animationDuration:1e3,animationDurationUpdate:300,animationEasing:"exponentialOut",animationEasingUpdate:"cubicOut",animationThreshold:2e3,progressiveThreshold:3e3,progressive:400,hoverLayerThreshold:3e3,useUTC:!1},cI=Bi(),dI={clearColorPalette:function(){cI(this).colorIdx=0,cI(this).colorNameMap={}},getColorFromPalette:function(t,e,i){var n=cI(e=e||this),o=n.colorIdx||0,a=n.colorNameMap=n.colorNameMap||{};if(a.hasOwnProperty(t))return a[t];var r=Di(this.get("color",!0)),s=this.get("colorLayer",!0),l=null!=i&&s?va(s,i):r;if((l=l||r)&&l.length){var u=l[o];return t&&(a[t]=u),n.colorIdx=(o+1)%l.length,u}}},fI={cartesian2d:function(t,e,i,n){var o=t.getReferringComponents("xAxis")[0],a=t.getReferringComponents("yAxis")[0];e.coordSysDims=["x","y"],i.set("x",o),i.set("y",a),xa(o)&&(n.set("x",o),e.firstCategoryDimIndex=0),xa(a)&&(n.set("y",a),e.firstCategoryDimIndex=1)},singleAxis:function(t,e,i,n){var o=t.getReferringComponents("singleAxis")[0];e.coordSysDims=["single"],i.set("single",o),xa(o)&&(n.set("single",o),e.firstCategoryDimIndex=0)},polar:function(t,e,i,n){var o=t.getReferringComponents("polar")[0],a=o.findAxisModel("radiusAxis"),r=o.findAxisModel("angleAxis");e.coordSysDims=["radius","angle"],i.set("radius",a),i.set("angle",r),xa(a)&&(n.set("radius",a),e.firstCategoryDimIndex=0),xa(r)&&(n.set("angle",r),e.firstCategoryDimIndex=1)},geo:function(t,e,i,n){e.coordSysDims=["lng","lat"]},parallel:function(t,e,i,n){var o=t.ecModel,a=o.getComponent("parallel",t.get("parallelIndex")),r=e.coordSysDims=a.dimensions.slice();d(a.parallelAxisIndex,function(t,a){var s=o.getComponent("parallelAxis",t),l=r[a];i.set(l,s),xa(s)&&null==e.firstCategoryDimIndex&&(n.set(l,s),e.firstCategoryDimIndex=a)})}},pI="original",gI="arrayRows",mI="objectRows",vI="keyedColumns",yI="unknown",xI="typedArray",_I="column",wI="row";_a.seriesDataToSource=function(t){return new _a({data:t,sourceFormat:S(t)?xI:pI,fromDataset:!1})},Yi(_a);var bI=Bi(),SI="\0_ec_inner",MI=No.extend({init:function(t,e,i,n){i=i||{},this.option=null,this._theme=new No(i),this._optionManager=n},setOption:function(t,e){k(!(SI in t),"please use chart.getOption()"),this._optionManager.setOption(t,e),this.resetOption(null)},resetOption:function(t){var e=!1,i=this._optionManager;if(!t||"recreate"===t){var n=i.mountOption("recreate"===t);this.option&&"recreate"!==t?(this.restoreData(),this.mergeOption(n)):Ea.call(this,n),e=!0}if("timeline"!==t&&"media"!==t||this.restoreData(),!t||"recreate"===t||"timeline"===t){var o=i.getTimelineOption(this);o&&(this.mergeOption(o),e=!0)}if(!t||"recreate"===t||"media"===t){var a=i.getMediaOption(this,this._api);a.length&&d(a,function(t){this.mergeOption(t,e=!0)},this)}return e},mergeOption:function(t){var e=this.option,o=this._componentsMap,r=[];Sa(this),d(t,function(t,o){null!=t&&(lI.hasClass(o)?o&&r.push(o):e[o]=null==e[o]?i(t):n(e[o],t,!0))}),lI.topologicalTravel(r,lI.getAllClassMainTypes(),function(i,n){var r=Di(t[i]),s=Pi(o.get(i),r);Ni(s),d(s,function(t,e){var n=t.option;w(n)&&(t.keyInfo.mainType=i,t.keyInfo.subType=za(i,n,t.exist))});var l=Ra(o,n);e[i]=[],o.set(i,[]),d(s,function(t,n){var r=t.exist,s=t.option;if(k(w(s)||r,"Empty component definition"),s){var u=lI.getClass(i,t.keyInfo.subType,!0);if(r&&r instanceof u)r.name=t.keyInfo.name,r.mergeOption(s,this),r.optionUpdated(s,!1);else{var h=a({dependentModels:l,componentIndex:n},t.keyInfo);a(r=new u(s,this,this,h),h),r.init(s,this,this,h),r.optionUpdated(null,!0)}}else r.mergeOption({},this),r.optionUpdated({},!1);o.get(i)[n]=r,e[i][n]=r.option},this),"series"===i&&Ba(this,o.get("series"))},this),this._seriesIndicesMap=R(this._seriesIndices=this._seriesIndices||[])},getOption:function(){var t=i(this.option);return d(t,function(e,i){if(lI.hasClass(i)){for(var n=(e=Di(e)).length-1;n>=0;n--)Ei(e[n])&&e.splice(n,1);t[i]=e}}),delete t[SI],t},getTheme:function(){return this._theme},getComponent:function(t,e){var i=this._componentsMap.get(t);if(i)return i[e||0]},queryComponents:function(t){var e=t.mainType;if(!e)return[];var i=t.index,n=t.id,o=t.name,a=this._componentsMap.get(e);if(!a||!a.length)return[];var r;if(null!=i)y(i)||(i=[i]),r=g(f(i,function(t){return a[t]}),function(t){return!!t});else if(null!=n){var s=y(n);r=g(a,function(t){return s&&l(n,t.id)>=0||!s&&t.id===n})}else if(null!=o){var u=y(o);r=g(a,function(t){return u&&l(o,t.name)>=0||!u&&t.name===o})}else r=a.slice();return Va(r,t)},findComponents:function(t){var e=t.query,i=t.mainType,n=function(t){var e=i+"Index",n=i+"Id",o=i+"Name";return!t||null==t[e]&&null==t[n]&&null==t[o]?null:{mainType:i,index:t[e],id:t[n],name:t[o]}}(e);return function(e){return t.filter?g(e,t.filter):e}(Va(n?this.queryComponents(n):this._componentsMap.get(i),t))},eachComponent:function(t,e,i){var n=this._componentsMap;"function"==typeof t?(i=e,e=t,n.each(function(t,n){d(t,function(t,o){e.call(i,n,t,o)})})):_(t)?d(n.get(t),e,i):w(t)&&d(this.findComponents(t),e,i)},getSeriesByName:function(t){return g(this._componentsMap.get("series"),function(e){return e.name===t})},getSeriesByIndex:function(t){return this._componentsMap.get("series")[t]},getSeriesByType:function(t){return g(this._componentsMap.get("series"),function(e){return e.subType===t})},getSeries:function(){return this._componentsMap.get("series").slice()},getSeriesCount:function(){return this._componentsMap.get("series").length},eachSeries:function(t,e){d(this._seriesIndices,function(i){var n=this._componentsMap.get("series")[i];t.call(e,n,i)},this)},eachRawSeries:function(t,e){d(this._componentsMap.get("series"),t,e)},eachSeriesByType:function(t,e,i){d(this._seriesIndices,function(n){var o=this._componentsMap.get("series")[n];o.subType===t&&e.call(i,o,n)},this)},eachRawSeriesByType:function(t,e,i){return d(this.getSeriesByType(t),e,i)},isSeriesFiltered:function(t){return null==this._seriesIndicesMap.get(t.componentIndex)},getCurrentSeriesIndices:function(){return(this._seriesIndices||[]).slice()},filterSeries:function(t,e){Ba(this,g(this._componentsMap.get("series"),t,e))},restoreData:function(t){var e=this._componentsMap;Ba(this,e.get("series"));var i=[];e.each(function(t,e){i.push(e)}),lI.topologicalTravel(i,lI.getAllClassMainTypes(),function(i,n){d(e.get(i),function(e){("series"!==i||!Na(e,t))&&e.restoreData()})})}});h(MI,dI);var II=["getDom","getZr","getWidth","getHeight","getDevicePixelRatio","dispatchAction","isDisposed","on","off","getDataURL","getConnectedDataURL","getModel","getOption","getViewOfComponentModel","getViewOfSeriesModel"],TI={};Fa.prototype={constructor:Fa,create:function(t,e){var i=[];d(TI,function(n,o){var a=n.create(t,e);i=i.concat(a||[])}),this._coordinateSystems=i},update:function(t,e){d(this._coordinateSystems,function(i){i.update&&i.update(t,e)})},getCoordinateSystems:function(){return this._coordinateSystems.slice()}},Fa.register=function(t,e){TI[t]=e},Fa.get=function(t){return TI[t]};var AI=d,DI=i,CI=f,LI=n,kI=/^(min|max)?(.+)$/;Wa.prototype={constructor:Wa,setOption:function(t,e){t&&d(Di(t.series),function(t){t&&t.data&&S(t.data)&&N(t.data)}),t=DI(t,!0);var i=this._optionBackup,n=Ha.call(this,t,e,!i);this._newBaseOption=n.baseOption,i?(ja(i.baseOption,n.baseOption),n.timelineOptions.length&&(i.timelineOptions=n.timelineOptions),n.mediaList.length&&(i.mediaList=n.mediaList),n.mediaDefault&&(i.mediaDefault=n.mediaDefault)):this._optionBackup=n},mountOption:function(t){var e=this._optionBackup;return this._timelineOptions=CI(e.timelineOptions,DI),this._mediaList=CI(e.mediaList,DI),this._mediaDefault=DI(e.mediaDefault),this._currentMediaIndices=[],DI(t?e.baseOption:this._newBaseOption)},getTimelineOption:function(t){var e,i=this._timelineOptions;if(i.length){var n=t.getComponent("timeline");n&&(e=DI(i[n.getCurrentIndex()],!0))}return e},getMediaOption:function(t){var e=this._api.getWidth(),i=this._api.getHeight(),n=this._mediaList,o=this._mediaDefault,a=[],r=[];if(!n.length&&!o)return r;for(var s=0,l=n.length;s=1)&&(t=1),t}var i=this._upstream,n=t&&t.skip;if(this._dirty&&i){var o=this.context;o.data=o.outputData=i.context.outputData}this.__pipeline&&(this.__pipeline.currentTask=this);var a;this._plan&&!n&&(a=this._plan(this.context));var r=e(this._modBy),s=this._modDataCount||0,l=e(t&&t.modBy),u=t&&t.modDataCount||0;r===l&&s===u||(a="reset");var h;(this._dirty||"reset"===a)&&(this._dirty=!1,h=yr(this,n)),this._modBy=l,this._modDataCount=u;var c=t&&t.step;if(this._dueEnd=i?i._outputDueEnd:this._count?this._count(this.context):1/0,this._progress){var d=this._dueIndex,f=Math.min(null!=c?this._dueIndex+c:1/0,this._dueEnd);if(!n&&(h||d=i?null:t1&&a>0?e:t}};return s}();UI.dirty=function(){this._dirty=!0,this._onDirty&&this._onDirty(this.context)},UI.unfinished=function(){return this._progress&&this._dueIndex":"\n",s="richText"===n,l={},u=0,h=this.getData(),c=h.mapDimension("defaultedTooltip",!0),f=c.length,g=this.getRawValue(t),m=y(g),v=h.getItemVisual(t,"color");w(v)&&v.colorStops&&(v=(v.colorStops[0]||{}).color),v=v||"transparent";var x=(f>1||m&&!f?function(i){function o(t,i){var o=h.getDimensionInfo(i);if(o&&!1!==o.otherDims.tooltip){var c=o.type,d="sub"+a.seriesIndex+"at"+u,p=aa({color:v,type:"subItem",renderMode:n,markerId:d}),g="string"==typeof p?p:p.content,m=(r?g+ia(o.displayName||"-")+": ":"")+ia("ordinal"===c?t+"":"time"===c?e?"":sa("yyyy/MM/dd hh:mm:ss",t):ta(t));m&&f.push(m),s&&(l[d]=v,++u)}}var r=p(i,function(t,e,i){var n=h.getDimensionInfo(i);return t|=n&&!1!==n.tooltip&&null!=n.displayName},0),f=[];c.length?d(c,function(e){o(fr(h,t,e),e)}):d(i,o);var g=r?s?"\n":"
":"",m=g+f.join(g||", ");return{renderMode:n,content:m,style:l}}(g):o(f?fr(h,t,c[0]):m?g[0]:g)).content,_=a.seriesIndex+"at"+u,b=aa({color:v,type:"item",renderMode:n,markerId:_});l[_]=v,++u;var S=h.getName(t),M=this.name;Oi(this)||(M=""),M=M?ia(M)+(e?": ":r):"";var I="string"==typeof b?b:b.content;return{html:e?I+M+x:M+I+(S?ia(S)+": "+x:x),markers:l}},isAnimationEnabled:function(){if(U_.node)return!1;var t=this.getShallow("animation");return t&&this.getData().count()>this.getShallow("animationThreshold")&&(t=!1),t},restoreData:function(){this.dataTask.dirty()},getColorFromPalette:function(t,e,i){var n=this.ecModel,o=dI.getColorFromPalette.call(this,t,e,i);return o||(o=n.getColorFromPalette(t,e,i)),o},coordDimToDataDim:function(t){return this.getRawData().mapDimension(t,!0)},getProgressive:function(){return this.get("progressive")},getProgressiveThreshold:function(){return this.get("progressiveThreshold")},getAxisTooltipData:null,getTooltipPosition:null,pipeTask:null,preventIncremental:null,pipelineContext:null});h(YI,ZI),h(YI,dI);var qI=function(){this.group=new tb,this.uid=Ro("viewComponent")};qI.prototype={constructor:qI,init:function(t,e){},render:function(t,e,i,n){},dispose:function(){},filterForExposedEvent:null};var KI=qI.prototype;KI.updateView=KI.updateLayout=KI.updateVisual=function(t,e,i,n){},ji(qI),$i(qI,{registerWhenExtend:!0});var $I=function(){var t=Bi();return function(e){var i=t(e),n=e.pipelineContext,o=i.large,a=i.progressiveRender,r=i.large=n.large,s=i.progressiveRender=n.progressiveRender;return!!(o^r||a^s)&&"reset"}},JI=Bi(),QI=$I();Ar.prototype={type:"chart",init:function(t,e){},render:function(t,e,i,n){},highlight:function(t,e,i,n){Cr(t.getData(),n,"emphasis")},downplay:function(t,e,i,n){Cr(t.getData(),n,"normal")},remove:function(t,e){this.group.removeAll()},dispose:function(){},incrementalPrepareRender:null,incrementalRender:null,updateTransform:null,filterForExposedEvent:null};var tT=Ar.prototype;tT.updateView=tT.updateLayout=tT.updateVisual=function(t,e,i,n){this.render(t,e,i,n)},ji(Ar),$i(Ar,{registerWhenExtend:!0}),Ar.markUpdateMethod=function(t,e){JI(t).updateMethod=e};var eT={incrementalPrepareRender:{progress:function(t,e){e.view.incrementalRender(t,e.model,e.ecModel,e.api,e.payload)}},render:{forceFirstProgress:!0,progress:function(t,e){e.view.render(e.model,e.ecModel,e.api,e.payload)}}},iT="\0__throttleOriginMethod",nT="\0__throttleRate",oT="\0__throttleType",aT={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){var i=t.getData(),n=(t.visualColorAccessPath||"itemStyle.color").split("."),o=t.get(n)||t.getColorFromPalette(t.name,null,e.getSeriesCount());if(i.setVisual("color",o),!e.isSeriesFiltered(t)){"function"!=typeof o||o instanceof IM||i.each(function(e){i.setItemVisual(e,"color",o(t.getDataParams(e)))});return{dataEach:i.hasItemOption?function(t,e){var i=t.getItemModel(e).get(n,!0);null!=i&&t.setItemVisual(e,"color",i)}:null}}}},rT={toolbox:{brush:{title:{rect:"矩形选择",polygon:"圈选",lineX:"横向选择",lineY:"纵向选择",keep:"保持选择",clear:"清除选择"}},dataView:{title:"数据视图",lang:["数据视图","关闭","刷新"]},dataZoom:{title:{zoom:"区域缩放",back:"区域缩放还原"}},magicType:{title:{line:"切换为折线图",bar:"切换为柱状图",stack:"切换为堆叠",tiled:"切换为平铺"}},restore:{title:"还原"},saveAsImage:{title:"保存为图片",lang:["右键另存为图片"]}},series:{typeNames:{pie:"饼图",bar:"柱状图",line:"折线图",scatter:"散点图",effectScatter:"涟漪散点图",radar:"雷达图",tree:"树图",treemap:"矩形树图",boxplot:"箱型图",candlestick:"K线图",k:"K线图",heatmap:"热力图",map:"地图",parallel:"平行坐标图",lines:"线图",graph:"关系图",sankey:"桑基图",funnel:"漏斗图",gauge:"仪表盘图",pictorialBar:"象形柱图",themeRiver:"主题河流图",sunburst:"旭日图"}},aria:{general:{withTitle:"这是一个关于“{title}”的图表。",withoutTitle:"这是一个图表,"},series:{single:{prefix:"",withName:"图表类型是{seriesType},表示{seriesName}。",withoutName:"图表类型是{seriesType}。"},multiple:{prefix:"它由{seriesCount}个图表系列组成。",withName:"第{seriesId}个系列是一个表示{seriesName}的{seriesType},",withoutName:"第{seriesId}个系列是一个{seriesType},",separator:{middle:";",end:"。"}}},data:{allData:"其数据是——",partialData:"其中,前{displayCnt}项是——",withName:"{name}的数据是{value}",withoutName:"{value}",separator:{middle:",",end:""}}}},sT=function(t,e){function i(t,e){if("string"!=typeof t)return t;var i=t;return d(e,function(t,e){i=i.replace(new RegExp("\\{\\s*"+e+"\\s*\\}","g"),t)}),i}function n(t){var e=a.get(t);if(null==e){for(var i=t.split("."),n=rT.aria,o=0;o1?"series.multiple.prefix":"series.single.prefix"),{seriesCount:r}),e.eachSeries(function(t,e){if(e1?"multiple":"single")+".";a=i(a=n(s?u+"withName":u+"withoutName"),{seriesId:t.seriesIndex,seriesName:t.get("name"),seriesType:o(t.subType)});var c=t.getData();window.data=c,c.count()>l?a+=i(n("data.partialData"),{displayCnt:l}):a+=n("data.allData");for(var d=[],p=0;pi.blockIndex?i.step:null,a=n&&n.modDataCount;return{step:o,modBy:null!=a?Math.ceil(a/o):null,modDataCount:a}}},uT.getPipeline=function(t){return this._pipelineMap.get(t)},uT.updateStreamModes=function(t,e){var i=this._pipelineMap.get(t.uid),n=t.getData().count(),o=i.progressiveEnabled&&e.incrementalPrepareRender&&n>=i.threshold,a=t.get("large")&&n>=t.get("largeThreshold"),r="mod"===t.get("progressiveChunkMode")?n:null;t.pipelineContext=i.context={progressiveRender:o,modDataCount:r,large:a}},uT.restorePipelines=function(t){var e=this,i=e._pipelineMap=R();t.eachSeries(function(t){var n=t.getProgressive(),o=t.uid;i.set(o,{id:o,head:null,tail:null,threshold:t.getProgressiveThreshold(),progressiveEnabled:n&&!(t.preventIncremental&&t.preventIncremental()),blockIndex:-1,step:Math.round(n||700),count:0}),jr(e,t,t.dataTask)})},uT.prepareStageTasks=function(){var t=this._stageTaskMap,e=this.ecInstance.getModel(),i=this.api;d(this._allHandlers,function(n){var o=t.get(n.uid)||t.set(n.uid,[]);n.reset&&zr(this,n,o,e,i),n.overallReset&&Br(this,n,o,e,i)},this)},uT.prepareView=function(t,e,i,n){var o=t.renderTask,a=o.context;a.model=e,a.ecModel=i,a.api=n,o.__block=!t.incrementalPrepareRender,jr(this,e,o)},uT.performDataProcessorTasks=function(t,e){Rr(this,this._dataProcessorHandlers,t,e,{block:!0})},uT.performVisualTasks=function(t,e,i){Rr(this,this._visualHandlers,t,e,i)},uT.performSeriesTasks=function(t){var e;t.eachSeries(function(t){e|=t.dataTask.perform()}),this.unfinished|=e},uT.plan=function(){this._pipelineMap.each(function(t){var e=t.tail;do{if(e.__block){t.blockIndex=e.__idxInPipeline;break}e=e.getUpstream()}while(e)})};var hT=uT.updatePayload=function(t,e){"remain"!==e&&(t.context.payload=e)},cT=Ur(0);Er.wrapStageHandler=function(t,e){return x(t)&&(t={overallReset:t,seriesType:Yr(t)}),t.uid=Ro("stageHandler"),e&&(t.visualType=e),t};var dT,fT={},pT={};qr(fT,MI),qr(pT,Ga),fT.eachSeriesByType=fT.eachRawSeriesByType=function(t){dT=t},fT.eachComponent=function(t){"series"===t.mainType&&t.subType&&(dT=t.subType)};var gT=["#37A2DA","#32C5E9","#67E0E3","#9FE6B8","#FFDB5C","#ff9f7f","#fb7293","#E062AE","#E690D1","#e7bcf3","#9d96f5","#8378EA","#96BFFF"],mT={color:gT,colorLayer:[["#37A2DA","#ffd85c","#fd7b5f"],["#37A2DA","#67E0E3","#FFDB5C","#ff9f7f","#E062AE","#9d96f5"],["#37A2DA","#32C5E9","#9FE6B8","#FFDB5C","#ff9f7f","#fb7293","#e7bcf3","#8378EA","#96BFFF"],gT]},vT=["#dd6b66","#759aa0","#e69d87","#8dc1a9","#ea7e53","#eedd78","#73a373","#73b9bc","#7289ab","#91ca8c","#f49f42"],yT={color:vT,backgroundColor:"#333",tooltip:{axisPointer:{lineStyle:{color:"#eee"},crossStyle:{color:"#eee"}}},legend:{textStyle:{color:"#eee"}},textStyle:{color:"#eee"},title:{textStyle:{color:"#eee"}},toolbox:{iconStyle:{normal:{borderColor:"#eee"}}},dataZoom:{textStyle:{color:"#eee"}},visualMap:{textStyle:{color:"#eee"}},timeline:{lineStyle:{color:"#eee"},itemStyle:{normal:{color:vT[1]}},label:{normal:{textStyle:{color:"#eee"}}},controlStyle:{normal:{color:"#eee",borderColor:"#eee"}}},timeAxis:{axisLine:{lineStyle:{color:"#eee"}},axisTick:{lineStyle:{color:"#eee"}},axisLabel:{textStyle:{color:"#eee"}},splitLine:{lineStyle:{type:"dashed",color:"#aaa"}},splitArea:{areaStyle:{color:"#eee"}}},logAxis:{axisLine:{lineStyle:{color:"#eee"}},axisTick:{lineStyle:{color:"#eee"}},axisLabel:{textStyle:{color:"#eee"}},splitLine:{lineStyle:{type:"dashed",color:"#aaa"}},splitArea:{areaStyle:{color:"#eee"}}},valueAxis:{axisLine:{lineStyle:{color:"#eee"}},axisTick:{lineStyle:{color:"#eee"}},axisLabel:{textStyle:{color:"#eee"}},splitLine:{lineStyle:{type:"dashed",color:"#aaa"}},splitArea:{areaStyle:{color:"#eee"}}},categoryAxis:{axisLine:{lineStyle:{color:"#eee"}},axisTick:{lineStyle:{color:"#eee"}},axisLabel:{textStyle:{color:"#eee"}},splitLine:{lineStyle:{type:"dashed",color:"#aaa"}},splitArea:{areaStyle:{color:"#eee"}}},line:{symbol:"circle"},graph:{color:vT},gauge:{title:{textStyle:{color:"#eee"}}},candlestick:{itemStyle:{normal:{color:"#FD1050",color0:"#0CF49B",borderColor:"#FD1050",borderColor0:"#0CF49B"}}}};yT.categoryAxis.splitLine.show=!1,lI.extend({type:"dataset",defaultOption:{seriesLayoutBy:_I,sourceHeader:null,dimensions:null,source:null},optionUpdated:function(){wa(this)}}),qI.extend({type:"dataset"});var xT=Pn.extend({type:"ellipse",shape:{cx:0,cy:0,rx:0,ry:0},buildPath:function(t,e){var i=.5522848,n=e.cx,o=e.cy,a=e.rx,r=e.ry,s=a*i,l=r*i;t.moveTo(n-a,o),t.bezierCurveTo(n-a,o-l,n-s,o-r,n,o-r),t.bezierCurveTo(n+s,o-r,n+a,o-l,n+a,o),t.bezierCurveTo(n+a,o+l,n+s,o+r,n,o+r),t.bezierCurveTo(n-s,o+r,n-a,o+l,n-a,o),t.closePath()}}),_T=/[\s,]+/;$r.prototype.parse=function(t,e){e=e||{};var i=Kr(t);if(!i)throw new Error("Illegal svg");var n=new tb;this._root=n;var o=i.getAttribute("viewBox")||"",a=parseFloat(i.getAttribute("width")||e.width),r=parseFloat(i.getAttribute("height")||e.height);isNaN(a)&&(a=null),isNaN(r)&&(r=null),es(i,n,null,!0);for(var s=i.firstChild;s;)this._parseNode(s,n),s=s.nextSibling;var l,u;if(o){var h=P(o).split(_T);h.length>=4&&(l={x:parseFloat(h[0]||0),y:parseFloat(h[1]||0),width:parseFloat(h[2]),height:parseFloat(h[3])})}if(l&&null!=a&&null!=r&&(u=as(l,a,r),!e.ignoreViewBox)){var c=n;(n=new tb).add(c),c.scale=u.scale.slice(),c.position=u.position.slice()}return e.ignoreRootClip||null==a||null==r||n.setClipPath(new yM({shape:{x:0,y:0,width:a,height:r}})),{root:n,width:a,height:r,viewBoxRect:l,viewBoxTransform:u}},$r.prototype._parseNode=function(t,e){var i=t.nodeName.toLowerCase();"defs"===i?this._isDefine=!0:"text"===i&&(this._isText=!0);var n;if(this._isDefine){if(r=bT[i]){var o=r.call(this,t),a=t.getAttribute("id");a&&(this._defs[a]=o)}}else{var r=wT[i];r&&(n=r.call(this,t,e),e.add(n))}for(var s=t.firstChild;s;)1===s.nodeType&&this._parseNode(s,n),3===s.nodeType&&this._isText&&this._parseText(s,n),s=s.nextSibling;"defs"===i?this._isDefine=!1:"text"===i&&(this._isText=!1)},$r.prototype._parseText=function(t,e){if(1===t.nodeType){var i=t.getAttribute("dx")||0,n=t.getAttribute("dy")||0;this._textX+=parseFloat(i),this._textY+=parseFloat(n)}var o=new rM({style:{text:t.textContent,transformText:!0},position:[this._textX||0,this._textY||0]});Qr(e,o),es(t,o,this._defs);var a=o.style.fontSize;a&&a<9&&(o.style.fontSize=9,o.scale=o.scale||[1,1],o.scale[0]*=a/9,o.scale[1]*=a/9);var r=o.getBoundingRect();return this._textX+=r.width,e.add(o),o};var wT={g:function(t,e){var i=new tb;return Qr(e,i),es(t,i,this._defs),i},rect:function(t,e){var i=new yM;return Qr(e,i),es(t,i,this._defs),i.setShape({x:parseFloat(t.getAttribute("x")||0),y:parseFloat(t.getAttribute("y")||0),width:parseFloat(t.getAttribute("width")||0),height:parseFloat(t.getAttribute("height")||0)}),i},circle:function(t,e){var i=new sM;return Qr(e,i),es(t,i,this._defs),i.setShape({cx:parseFloat(t.getAttribute("cx")||0),cy:parseFloat(t.getAttribute("cy")||0),r:parseFloat(t.getAttribute("r")||0)}),i},line:function(t,e){var i=new _M;return Qr(e,i),es(t,i,this._defs),i.setShape({x1:parseFloat(t.getAttribute("x1")||0),y1:parseFloat(t.getAttribute("y1")||0),x2:parseFloat(t.getAttribute("x2")||0),y2:parseFloat(t.getAttribute("y2")||0)}),i},ellipse:function(t,e){var i=new xT;return Qr(e,i),es(t,i,this._defs),i.setShape({cx:parseFloat(t.getAttribute("cx")||0),cy:parseFloat(t.getAttribute("cy")||0),rx:parseFloat(t.getAttribute("rx")||0),ry:parseFloat(t.getAttribute("ry")||0)}),i},polygon:function(t,e){var i=t.getAttribute("points");i&&(i=ts(i));var n=new pM({shape:{points:i||[]}});return Qr(e,n),es(t,n,this._defs),n},polyline:function(t,e){var i=new Pn;Qr(e,i),es(t,i,this._defs);var n=t.getAttribute("points");return n&&(n=ts(n)),new gM({shape:{points:n||[]}})},image:function(t,e){var i=new fi;return Qr(e,i),es(t,i,this._defs),i.setStyle({image:t.getAttribute("xlink:href"),x:t.getAttribute("x"),y:t.getAttribute("y"),width:t.getAttribute("width"),height:t.getAttribute("height")}),i},text:function(t,e){var i=t.getAttribute("x")||0,n=t.getAttribute("y")||0,o=t.getAttribute("dx")||0,a=t.getAttribute("dy")||0;this._textX=parseFloat(i)+parseFloat(o),this._textY=parseFloat(n)+parseFloat(a);var r=new tb;return Qr(e,r),es(t,r,this._defs),r},tspan:function(t,e){var i=t.getAttribute("x"),n=t.getAttribute("y");null!=i&&(this._textX=parseFloat(i)),null!=n&&(this._textY=parseFloat(n));var o=t.getAttribute("dx")||0,a=t.getAttribute("dy")||0,r=new tb;return Qr(e,r),es(t,r,this._defs),this._textX+=o,this._textY+=a,r},path:function(t,e){var i=Rn(t.getAttribute("d")||"");return Qr(e,i),es(t,i,this._defs),i}},bT={lineargradient:function(t){var e=parseInt(t.getAttribute("x1")||0,10),i=parseInt(t.getAttribute("y1")||0,10),n=parseInt(t.getAttribute("x2")||10,10),o=parseInt(t.getAttribute("y2")||0,10),a=new TM(e,i,n,o);return Jr(t,a),a},radialgradient:function(t){}},ST={fill:"fill",stroke:"stroke","stroke-width":"lineWidth",opacity:"opacity","fill-opacity":"fillOpacity","stroke-opacity":"strokeOpacity","stroke-dasharray":"lineDash","stroke-dashoffset":"lineDashOffset","stroke-linecap":"lineCap","stroke-linejoin":"lineJoin","stroke-miterlimit":"miterLimit","font-family":"fontFamily","font-size":"fontSize","font-style":"fontStyle","font-weight":"fontWeight","text-align":"textAlign","alignment-baseline":"textBaseline"},MT=/url\(\s*#(.*?)\)/,IT=/(translate|scale|rotate|skewX|skewY|matrix)\(([\-\s0-9\.e,]*)\)/g,TT=/([^\s:;]+)\s*:\s*([^:;]+)/g,AT=R(),DT={registerMap:function(t,e,i){var n;return y(e)?n=e:e.svg?n=[{type:"svg",source:e.svg,specialAreas:e.specialAreas}]:(e.geoJson&&!e.features&&(i=e.specialAreas,e=e.geoJson),n=[{type:"geoJSON",source:e,specialAreas:i}]),d(n,function(t){var e=t.type;"geoJson"===e&&(e=t.type="geoJSON"),(0,CT[e])(t)}),AT.set(t,n)},retrieveMap:function(t){return AT.get(t)}},CT={geoJSON:function(t){var e=t.source;t.geoJSON=_(e)?"undefined"!=typeof JSON&&JSON.parse?JSON.parse(e):new Function("return ("+e+");")():e},svg:function(t){t.svgXML=Kr(t.source)}},LT=k,kT=d,PT=x,NT=w,OT=lI.parseClassType,ET={zrender:"4.0.6"},RT=1e3,zT=1e3,BT=3e3,VT={PROCESSOR:{FILTER:RT,STATISTIC:5e3},VISUAL:{LAYOUT:zT,GLOBAL:2e3,CHART:BT,COMPONENT:4e3,BRUSH:5e3}},GT="__flagInMainProcess",FT="__optionUpdated",WT=/^[a-zA-Z0-9_]+$/;ls.prototype.on=ss("on"),ls.prototype.off=ss("off"),ls.prototype.one=ss("one"),h(ls,fw);var HT=us.prototype;HT._onframe=function(){if(!this._disposed){var t=this._scheduler;if(this[FT]){var e=this[FT].silent;this[GT]=!0,cs(this),ZT.update.call(this),this[GT]=!1,this[FT]=!1,gs.call(this,e),ms.call(this,e)}else if(t.unfinished){var i=1,n=this._model;this._api;t.unfinished=!1;do{var o=+new Date;t.performSeriesTasks(n),t.performDataProcessorTasks(n),fs(this,n),t.performVisualTasks(n),bs(this,this._model,0,"remain"),i-=+new Date-o}while(i>0&&t.unfinished);t.unfinished||this._zr.flush()}}},HT.getDom=function(){return this._dom},HT.getZr=function(){return this._zr},HT.setOption=function(t,e,i){var n;if(NT(e)&&(i=e.lazyUpdate,n=e.silent,e=e.notMerge),this[GT]=!0,!this._model||e){var o=new Wa(this._api),a=this._theme,r=this._model=new MI(null,null,a,o);r.scheduler=this._scheduler,r.init(null,null,a,o)}this._model.setOption(t,qT),i?(this[FT]={silent:n},this[GT]=!1):(cs(this),ZT.update.call(this),this._zr.flush(),this[FT]=!1,this[GT]=!1,gs.call(this,n),ms.call(this,n))},HT.setTheme=function(){console.error("ECharts#setTheme() is DEPRECATED in ECharts 3.0")},HT.getModel=function(){return this._model},HT.getOption=function(){return this._model&&this._model.getOption()},HT.getWidth=function(){return this._zr.getWidth()},HT.getHeight=function(){return this._zr.getHeight()},HT.getDevicePixelRatio=function(){return this._zr.painter.dpr||window.devicePixelRatio||1},HT.getRenderedCanvas=function(t){if(U_.canvasSupported)return(t=t||{}).pixelRatio=t.pixelRatio||1,t.backgroundColor=t.backgroundColor||this._model.get("backgroundColor"),this._zr.painter.getRenderedCanvas(t)},HT.getSvgDataUrl=function(){if(U_.svgSupported){var t=this._zr;return d(t.storage.getDisplayList(),function(t){t.stopAnimation(!0)}),t.painter.pathToDataUrl()}},HT.getDataURL=function(t){var e=(t=t||{}).excludeComponents,i=this._model,n=[],o=this;kT(e,function(t){i.eachComponent({mainType:t},function(t){var e=o._componentsMap[t.__viewId];e.group.ignore||(n.push(e),e.group.ignore=!0)})});var a="svg"===this._zr.painter.getType()?this.getSvgDataUrl():this.getRenderedCanvas(t).toDataURL("image/"+(t&&t.type||"png"));return kT(n,function(t){t.group.ignore=!1}),a},HT.getConnectedDataURL=function(t){if(U_.canvasSupported){var e=this.group,n=Math.min,o=Math.max;if(eA[e]){var a=1/0,r=1/0,s=-1/0,l=-1/0,u=[],h=t&&t.pixelRatio||1;d(tA,function(h,c){if(h.group===e){var d=h.getRenderedCanvas(i(t)),f=h.getDom().getBoundingClientRect();a=n(f.left,a),r=n(f.top,r),s=o(f.right,s),l=o(f.bottom,l),u.push({dom:d,left:f.left,top:f.top})}});var c=(s*=h)-(a*=h),f=(l*=h)-(r*=h),p=iw();p.width=c,p.height=f;var g=Ii(p);return kT(u,function(t){var e=new fi({style:{x:t.left*h-a,y:t.top*h-r,image:t.dom}});g.add(e)}),g.refreshImmediately(),p.toDataURL("image/"+(t&&t.type||"png"))}return this.getDataURL(t)}},HT.convertToPixel=v(hs,"convertToPixel"),HT.convertFromPixel=v(hs,"convertFromPixel"),HT.containPixel=function(t,e){var i;return t=Vi(this._model,t),d(t,function(t,n){n.indexOf("Models")>=0&&d(t,function(t){var o=t.coordinateSystem;if(o&&o.containPoint)i|=!!o.containPoint(e);else if("seriesModels"===n){var a=this._chartsMap[t.__viewId];a&&a.containPoint&&(i|=a.containPoint(e,t))}},this)},this),!!i},HT.getVisual=function(t,e){var i=(t=Vi(this._model,t,{defaultMainType:"series"})).seriesModel.getData(),n=t.hasOwnProperty("dataIndexInside")?t.dataIndexInside:t.hasOwnProperty("dataIndex")?i.indexOfRawIndex(t.dataIndex):null;return null!=n?i.getItemVisual(n,e):i.getVisual(e)},HT.getViewOfComponentModel=function(t){return this._componentsMap[t.__viewId]},HT.getViewOfSeriesModel=function(t){return this._chartsMap[t.__viewId]};var ZT={prepareAndUpdate:function(t){cs(this),ZT.update.call(this,t)},update:function(t){var e=this._model,i=this._api,n=this._zr,o=this._coordSysMgr,a=this._scheduler;if(e){a.restoreData(e,t),a.performSeriesTasks(e),o.create(e,i),a.performDataProcessorTasks(e,t),fs(this,e),o.update(e,i),xs(e),a.performVisualTasks(e,t),_s(this,e,i,t);var r=e.get("backgroundColor")||"transparent";if(U_.canvasSupported)n.setBackgroundColor(r);else{var s=Gt(r);r=qt(s,"rgb"),0===s[3]&&(r="transparent")}Ss(e,i)}},updateTransform:function(t){var e=this._model,i=this,n=this._api;if(e){var o=[];e.eachComponent(function(a,r){var s=i.getViewOfComponentModel(r);if(s&&s.__alive)if(s.updateTransform){var l=s.updateTransform(r,e,n,t);l&&l.update&&o.push(s)}else o.push(s)});var a=R();e.eachSeries(function(o){var r=i._chartsMap[o.__viewId];if(r.updateTransform){var s=r.updateTransform(o,e,n,t);s&&s.update&&a.set(o.uid,1)}else a.set(o.uid,1)}),xs(e),this._scheduler.performVisualTasks(e,t,{setDirty:!0,dirtyMap:a}),bs(i,e,0,t,a),Ss(e,this._api)}},updateView:function(t){var e=this._model;e&&(Ar.markUpdateMethod(t,"updateView"),xs(e),this._scheduler.performVisualTasks(e,t,{setDirty:!0}),_s(this,this._model,this._api,t),Ss(e,this._api))},updateVisual:function(t){ZT.update.call(this,t)},updateLayout:function(t){ZT.update.call(this,t)}};HT.resize=function(t){this._zr.resize(t);var e=this._model;if(this._loadingFX&&this._loadingFX.resize(),e){var i=e.resetOption("media"),n=t&&t.silent;this[GT]=!0,i&&cs(this),ZT.update.call(this),this[GT]=!1,gs.call(this,n),ms.call(this,n)}},HT.showLoading=function(t,e){if(NT(t)&&(e=t,t=""),t=t||"default",this.hideLoading(),QT[t]){var i=QT[t](this._api,e),n=this._zr;this._loadingFX=i,n.add(i)}},HT.hideLoading=function(){this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null},HT.makeActionFromEvent=function(t){var e=a({},t);return e.type=jT[t.type],e},HT.dispatchAction=function(t,e){NT(e)||(e={silent:!!e}),XT[t.type]&&this._model&&(this[GT]?this._pendingActions.push(t):(ps.call(this,t,e.silent),e.flush?this._zr.flush(!0):!1!==e.flush&&U_.browser.weChat&&this._throttledZrFlush(),gs.call(this,e.silent),ms.call(this,e.silent)))},HT.appendData=function(t){var e=t.seriesIndex;this.getModel().getSeriesByIndex(e).appendData(t),this._scheduler.unfinished=!0},HT.on=ss("on"),HT.off=ss("off"),HT.one=ss("one");var UT=["click","dblclick","mouseover","mouseout","mousemove","mousedown","mouseup","globalout","contextmenu"];HT._initEvents=function(){kT(UT,function(t){var e=function(e){var i,n=this.getModel(),o=e.target;if("globalout"===t)i={};else if(o&&null!=o.dataIndex){var r=o.dataModel||n.getSeriesByIndex(o.seriesIndex);i=r&&r.getDataParams(o.dataIndex,o.dataType,o)||{}}else o&&o.eventData&&(i=a({},o.eventData));if(i){var s=i.componentType,l=i.componentIndex;"markLine"!==s&&"markPoint"!==s&&"markArea"!==s||(s="series",l=i.seriesIndex);var u=s&&null!=l&&n.getComponent(s,l),h=u&&this["series"===u.mainType?"_chartsMap":"_componentsMap"][u.__viewId];i.event=e,i.type=t,this._ecEventProcessor.eventInfo={targetEl:o,packedEvent:i,model:u,view:h},this.trigger(t,i)}};e.zrEventfulCallAtLast=!0,this._zr.on(t,e,this)},this),kT(jT,function(t,e){this._messageCenter.on(e,function(t){this.trigger(e,t)},this)},this)},HT.isDisposed=function(){return this._disposed},HT.clear=function(){this.setOption({series:[]},!0)},HT.dispose=function(){if(!this._disposed){this._disposed=!0,Fi(this.getDom(),oA,"");var t=this._api,e=this._model;kT(this._componentsViews,function(i){i.dispose(e,t)}),kT(this._chartsViews,function(i){i.dispose(e,t)}),this._zr.dispose(),delete tA[this.id]}},h(us,fw),Ds.prototype={constructor:Ds,normalizeQuery:function(t){var e={},i={},n={};if(_(t)){var o=OT(t);e.mainType=o.main||null,e.subType=o.sub||null}else{var a=["Index","Name","Id"],r={name:1,dataIndex:1,dataType:1};d(t,function(t,o){for(var s=!1,l=0;l0&&h===o.length-u.length){var c=o.slice(0,h);"data"!==c&&(e.mainType=c,e[u.toLowerCase()]=t,s=!0)}}r.hasOwnProperty(o)&&(i[o]=t,s=!0),s||(n[o]=t)})}return{cptQuery:e,dataQuery:i,otherQuery:n}},filter:function(t,e,i){function n(t,e,i,n){return null==t[i]||e[n||i]===t[i]}var o=this.eventInfo;if(!o)return!0;var a=o.targetEl,r=o.packedEvent,s=o.model,l=o.view;if(!s||!l)return!0;var u=e.cptQuery,h=e.dataQuery;return n(u,s,"mainType")&&n(u,s,"subType")&&n(u,s,"index","componentIndex")&&n(u,s,"name")&&n(u,s,"id")&&n(h,r,"name")&&n(h,r,"dataIndex")&&n(h,r,"dataType")&&(!l.filterForExposedEvent||l.filterForExposedEvent(t,e.otherQuery,a,r))},afterTrigger:function(){this.eventInfo=null}};var XT={},jT={},YT=[],qT=[],KT=[],$T=[],JT={},QT={},tA={},eA={},iA=new Date-0,nA=new Date-0,oA="_echarts_instance_",aA=Ls;Bs(2e3,aT),Ns(BI),Os(5e3,function(t){var e=R();t.eachSeries(function(t){var i=t.get("stack");if(i){var n=e.get(i)||e.set(i,[]),o=t.getData(),a={stackResultDimension:o.getCalculationInfo("stackResultDimension"),stackedOverDimension:o.getCalculationInfo("stackedOverDimension"),stackedDimension:o.getCalculationInfo("stackedDimension"),stackedByDimension:o.getCalculationInfo("stackedByDimension"),isStackedByIndex:o.getCalculationInfo("isStackedByIndex"),data:o,seriesModel:t};if(!a.stackedDimension||!a.isStackedByIndex&&!a.stackedByDimension)return;n.length&&o.setCalculationInfo("stackedOnSeries",n[n.length-1].seriesModel),n.push(a)}}),e.each(ar)}),Gs("default",function(t,e){r(e=e||{},{text:"loading",color:"#c23531",textColor:"#000",maskColor:"rgba(255, 255, 255, 0.8)",zlevel:0});var i=new yM({style:{fill:e.maskColor},zlevel:e.zlevel,z:1e4}),n=new SM({shape:{startAngle:-lT/2,endAngle:-lT/2+.1,r:10},style:{stroke:e.color,lineCap:"round",lineWidth:5},zlevel:e.zlevel,z:10001}),o=new yM({style:{fill:"none",text:e.text,textPosition:"right",textDistance:10,textFill:e.textColor},zlevel:e.zlevel,z:10001});n.animateShape(!0).when(1e3,{endAngle:3*lT/2}).start("circularInOut"),n.animateShape(!0).when(1e3,{startAngle:3*lT/2}).delay(300).start("circularInOut");var a=new tb;return a.add(n),a.add(o),a.add(i),a.resize=function(){var e=t.getWidth()/2,a=t.getHeight()/2;n.setShape({cx:e,cy:a});var r=n.shape.r;o.setShape({x:e-r,y:a-r,width:2*r,height:2*r}),i.setShape({x:0,y:0,width:t.getWidth(),height:t.getHeight()})},a.resize(),a}),Es({type:"highlight",event:"highlight",update:"highlight"},B),Es({type:"downplay",event:"downplay",update:"downplay"},B),Ps("light",mT),Ps("dark",yT);var rA={};Xs.prototype={constructor:Xs,add:function(t){return this._add=t,this},update:function(t){return this._update=t,this},remove:function(t){return this._remove=t,this},execute:function(){var t=this._old,e=this._new,i={},n=[],o=[];for(js(t,{},n,"_oldKeyGetter",this),js(e,i,o,"_newKeyGetter",this),a=0;ax[1]&&(x[1]=y)}e&&(this._nameList[d]=e[f])}this._rawCount=this._count=l,this._extent={},el(this)},yA._initDataFromProvider=function(t,e){if(!(t>=e)){for(var i,n=this._chunkSize,o=this._rawData,a=this._storage,r=this.dimensions,s=r.length,l=this._dimensionInfos,u=this._nameList,h=this._idList,c=this._rawExtent,d=this._nameRepeatCount={},f=this._chunkCount,p=0;pM[1]&&(M[1]=S)}if(!o.pure){var I=u[v];if(m&&null==I)if(null!=m.name)u[v]=I=m.name;else if(null!=i){var T=r[i],A=a[T][y];if(A){I=A[x];var D=l[T].ordinalMeta;D&&D.categories.length&&(I=D.categories[I])}}var C=null==m?null:m.id;null==C&&null!=I&&(d[I]=d[I]||0,C=I,d[I]>0&&(C+="__ec__"+d[I]),d[I]++),null!=C&&(h[v]=C)}}!o.persistent&&o.clean&&o.clean(),this._rawCount=this._count=e,this._extent={},el(this)}},yA.count=function(){return this._count},yA.getIndices=function(){var t=this._indices;if(t){var e=t.constructor,i=this._count;if(e===Array){n=new e(i);for(o=0;o=0&&e=0&&ea&&(a=s)}return i=[o,a],this._extent[t]=i,i},yA.getApproximateExtent=function(t){return t=this.getDimension(t),this._approximateExtent[t]||this.getDataExtent(t)},yA.setApproximateExtent=function(t,e){e=this.getDimension(e),this._approximateExtent[e]=t.slice()},yA.getCalculationInfo=function(t){return this._calculationInfo[t]},yA.setCalculationInfo=function(t,e){lA(t)?a(this._calculationInfo,t):this._calculationInfo[t]=e},yA.getSum=function(t){var e=0;if(this._storage[t])for(var i=0,n=this.count();i=this._rawCount||t<0)return-1;var e=this._indices,i=e[t];if(null!=i&&it))return a;o=a-1}}return-1},yA.indicesOfNearest=function(t,e,i){var n=[];if(!this._storage[t])return n;null==i&&(i=1/0);for(var o=Number.MAX_VALUE,a=-1,r=0,s=this.count();r=0&&a<0)&&(o=u,a=l,n.length=0),n.push(r))}return n},yA.getRawIndex=nl,yA.getRawDataItem=function(t){if(this._rawData.persistent)return this._rawData.getItem(this.getRawIndex(t));for(var e=[],i=0;i=l&&w<=u||isNaN(w))&&(a[r++]=c),c++;h=!0}else if(2===n){for(var d=this._storage[s],v=this._storage[e[1]],y=t[e[1]][0],x=t[e[1]][1],f=0;f=l&&w<=u||isNaN(w))&&(b>=y&&b<=x||isNaN(b))&&(a[r++]=c),c++}h=!0}}if(!h)if(1===n)for(m=0;m=l&&w<=u||isNaN(w))&&(a[r++]=M)}else for(m=0;mt[I][1])&&(S=!1)}S&&(a[r++]=this.getRawIndex(m))}return rb[1]&&(b[1]=w)}}}return o},yA.downSample=function(t,e,i,n){for(var o=sl(this,[t]),a=o._storage,r=[],s=Math.floor(1/e),l=a[t],u=this.count(),h=this._chunkSize,c=o._rawExtent[t],d=new($s(this))(u),f=0,p=0;pu-p&&(s=u-p,r.length=s);for(var g=0;gc[1]&&(c[1]=x),d[f++]=_}return o._count=f,o._indices=d,o.getRawIndex=ol,o},yA.getItemModel=function(t){var e=this.hostModel;return new No(this.getRawDataItem(t),e,e&&e.ecModel)},yA.diff=function(t){var e=this;return new Xs(t?t.getIndices():[],this.getIndices(),function(e){return al(t,e)},function(t){return al(e,t)})},yA.getVisual=function(t){var e=this._visual;return e&&e[t]},yA.setVisual=function(t,e){if(lA(t))for(var i in t)t.hasOwnProperty(i)&&this.setVisual(i,t[i]);else this._visual=this._visual||{},this._visual[t]=e},yA.setLayout=function(t,e){if(lA(t))for(var i in t)t.hasOwnProperty(i)&&this.setLayout(i,t[i]);else this._layout[t]=e},yA.getLayout=function(t){return this._layout[t]},yA.getItemLayout=function(t){return this._itemLayouts[t]},yA.setItemLayout=function(t,e,i){this._itemLayouts[t]=i?a(this._itemLayouts[t]||{},e):e},yA.clearItemLayouts=function(){this._itemLayouts.length=0},yA.getItemVisual=function(t,e,i){var n=this._itemVisuals[t],o=n&&n[e];return null!=o||i?o:this.getVisual(e)},yA.setItemVisual=function(t,e,i){var n=this._itemVisuals[t]||{},o=this.hasItemVisual;if(this._itemVisuals[t]=n,lA(e))for(var a in e)e.hasOwnProperty(a)&&(n[a]=e[a],o[a]=!0);else n[e]=i,o[e]=!0},yA.clearAllVisual=function(){this._visual={},this._itemVisuals=[],this.hasItemVisual={}};var xA=function(t){t.seriesIndex=this.seriesIndex,t.dataIndex=this.dataIndex,t.dataType=this.dataType};yA.setItemGraphicEl=function(t,e){var i=this.hostModel;e&&(e.dataIndex=t,e.dataType=this.dataType,e.seriesIndex=i&&i.seriesIndex,"group"===e.type&&e.traverse(xA,e)),this._graphicEls[t]=e},yA.getItemGraphicEl=function(t){return this._graphicEls[t]},yA.eachItemGraphicEl=function(t,e){d(this._graphicEls,function(i,n){i&&t&&t.call(e,i,n)})},yA.cloneShallow=function(t){if(!t){var e=f(this.dimensions,this.getDimensionInfo,this);t=new vA(e,this.hostModel)}if(t._storage=this._storage,Qs(t,this),this._indices){var i=this._indices.constructor;t._indices=new i(this._indices)}else t._indices=null;return t.getRawIndex=t._indices?ol:nl,t},yA.wrapMethod=function(t,e){var i=this[t];"function"==typeof i&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(t),this[t]=function(){var t=i.apply(this,arguments);return e.apply(this,[t].concat(C(arguments)))})},yA.TRANSFERABLE_METHODS=["cloneShallow","downSample","map"],yA.CHANGABLE_METHODS=["filterSelf","selectRange"];var _A=function(t,e){return e=e||{},hl(e.coordDimensions||[],t,{dimsDef:e.dimensionsDefine||t.dimensionsDefine,encodeDef:e.encodeDefine||t.encodeDefine,dimCount:e.dimensionsCount,generateCoord:e.generateCoord,generateCoordCount:e.generateCoordCount})};xl.prototype.parse=function(t){return t},xl.prototype.getSetting=function(t){return this._setting[t]},xl.prototype.contain=function(t){var e=this._extent;return t>=e[0]&&t<=e[1]},xl.prototype.normalize=function(t){var e=this._extent;return e[1]===e[0]?.5:(t-e[0])/(e[1]-e[0])},xl.prototype.scale=function(t){var e=this._extent;return t*(e[1]-e[0])+e[0]},xl.prototype.unionExtent=function(t){var e=this._extent;t[0]e[1]&&(e[1]=t[1])},xl.prototype.unionExtentFromData=function(t,e){this.unionExtent(t.getApproximateExtent(e))},xl.prototype.getExtent=function(){return this._extent.slice()},xl.prototype.setExtent=function(t,e){var i=this._extent;isNaN(t)||(i[0]=t),isNaN(e)||(i[1]=e)},xl.prototype.isBlank=function(){return this._isBlank},xl.prototype.setBlank=function(t){this._isBlank=t},xl.prototype.getLabel=null,ji(xl),$i(xl,{registerWhenExtend:!0}),_l.createByAxisModel=function(t){var e=t.option,i=e.data,n=i&&f(i,bl);return new _l({categories:n,needCollect:!n,deduplication:!1!==e.dedplication})};var wA=_l.prototype;wA.getOrdinal=function(t){return wl(this).get(t)},wA.parseAndCollect=function(t){var e,i=this._needCollect;if("string"!=typeof t&&!i)return t;if(i&&!this._deduplication)return e=this.categories.length,this.categories[e]=t,e;var n=wl(this);return null==(e=n.get(t))&&(i?(e=this.categories.length,this.categories[e]=t,n.set(t,e)):e=NaN),e};var bA=xl.prototype,SA=xl.extend({type:"ordinal",init:function(t,e){t&&!y(t)||(t=new _l({categories:t})),this._ordinalMeta=t,this._extent=e||[0,t.categories.length-1]},parse:function(t){return"string"==typeof t?this._ordinalMeta.getOrdinal(t):Math.round(t)},contain:function(t){return t=this.parse(t),bA.contain.call(this,t)&&null!=this._ordinalMeta.categories[t]},normalize:function(t){return bA.normalize.call(this,this.parse(t))},scale:function(t){return Math.round(bA.scale.call(this,t))},getTicks:function(){for(var t=[],e=this._extent,i=e[0];i<=e[1];)t.push(i),i++;return t},getLabel:function(t){if(!this.isBlank())return this._ordinalMeta.categories[t]},count:function(){return this._extent[1]-this._extent[0]+1},unionExtentFromData:function(t,e){this.unionExtent(t.getApproximateExtent(e))},getOrdinalMeta:function(){return this._ordinalMeta},niceTicks:B,niceExtent:B});SA.create=function(){return new SA};var MA=Go,IA=Go,TA=xl.extend({type:"interval",_interval:0,_intervalPrecision:2,setExtent:function(t,e){var i=this._extent;isNaN(t)||(i[0]=parseFloat(t)),isNaN(e)||(i[1]=parseFloat(e))},unionExtent:function(t){var e=this._extent;t[0]e[1]&&(e[1]=t[1]),TA.prototype.setExtent.call(this,e[0],e[1])},getInterval:function(){return this._interval},setInterval:function(t){this._interval=t,this._niceExtent=this._extent.slice(),this._intervalPrecision=Ml(t)},getTicks:function(){return Al(this._interval,this._extent,this._niceExtent,this._intervalPrecision)},getLabel:function(t,e){if(null==t)return"";var i=e&&e.precision;return null==i?i=Ho(t)||0:"auto"===i&&(i=this._intervalPrecision),t=IA(t,i,!0),ta(t)},niceTicks:function(t,e,i){t=t||5;var n=this._extent,o=n[1]-n[0];if(isFinite(o)){o<0&&(o=-o,n.reverse());var a=Sl(n,t,e,i);this._intervalPrecision=a.intervalPrecision,this._interval=a.interval,this._niceExtent=a.niceTickExtent}},niceExtent:function(t){var e=this._extent;if(e[0]===e[1])if(0!==e[0]){var i=e[0];t.fixMax?e[0]-=i/2:(e[1]+=i/2,e[0]-=i/2)}else e[1]=1;var n=e[1]-e[0];isFinite(n)||(e[0]=0,e[1]=1),this.niceTicks(t.splitNumber,t.minInterval,t.maxInterval);var o=this._interval;t.fixMin||(e[0]=IA(Math.floor(e[0]/o)*o)),t.fixMax||(e[1]=IA(Math.ceil(e[1]/o)*o))}});TA.create=function(){return new TA};var AA="__ec_stack_",DA="undefined"!=typeof Float32Array?Float32Array:Array,CA={seriesType:"bar",plan:$I(),reset:function(t){if(Rl(t)&&zl(t)){var e=t.getData(),i=t.coordinateSystem,n=i.getBaseAxis(),o=i.getOtherAxis(n),a=e.mapDimension(o.dim),r=e.mapDimension(n.dim),s=o.isHorizontal(),l=s?0:1,u=Ol(Pl([t]),n,t).width;return u>.5||(u=.5),{progress:function(t,e){for(var n,h=new DA(2*t.count),c=[],d=[],f=0;null!=(n=t.next());)d[l]=e.get(a,n),d[1-l]=e.get(r,n),c=i.dataToPoint(d,null,c),h[f++]=c[0],h[f++]=c[1];e.setLayout({largePoints:h,barWidth:u,valueAxisStart:Bl(0,o),valueAxisHorizontal:s})}}}}},LA=TA.prototype,kA=Math.ceil,PA=Math.floor,NA=function(t,e,i,n){for(;i>>1;t[o][1]i&&(a=i);var r=EA.length,s=NA(EA,a,0,r),l=EA[Math.min(s,r-1)],u=l[1];"year"===l[0]&&(u*=$o(o/u/t,!0));var h=this.getSetting("useUTC")?0:60*new Date(+n[0]||+n[1]).getTimezoneOffset()*1e3,c=[Math.round(kA((n[0]-h)/u)*u+h),Math.round(PA((n[1]-h)/u)*u+h)];Tl(c,n),this._stepLvl=l,this._interval=u,this._niceExtent=c},parse:function(t){return+Yo(t)}});d(["contain","normalize"],function(t){OA.prototype[t]=function(e){return LA[t].call(this,this.parse(e))}});var EA=[["hh:mm:ss",1e3],["hh:mm:ss",5e3],["hh:mm:ss",1e4],["hh:mm:ss",15e3],["hh:mm:ss",3e4],["hh:mm\nMM-dd",6e4],["hh:mm\nMM-dd",3e5],["hh:mm\nMM-dd",6e5],["hh:mm\nMM-dd",9e5],["hh:mm\nMM-dd",18e5],["hh:mm\nMM-dd",36e5],["hh:mm\nMM-dd",72e5],["hh:mm\nMM-dd",216e5],["hh:mm\nMM-dd",432e5],["MM-dd\nyyyy",864e5],["MM-dd\nyyyy",1728e5],["MM-dd\nyyyy",2592e5],["MM-dd\nyyyy",3456e5],["MM-dd\nyyyy",432e6],["MM-dd\nyyyy",5184e5],["week",6048e5],["MM-dd\nyyyy",864e6],["week",12096e5],["week",18144e5],["month",26784e5],["week",36288e5],["month",53568e5],["week",6048e6],["quarter",8208e6],["month",107136e5],["month",13392e6],["half-year",16416e6],["month",214272e5],["month",26784e6],["year",32832e6]];OA.create=function(t){return new OA({useUTC:t.ecModel.get("useUTC")})};var RA=xl.prototype,zA=TA.prototype,BA=Ho,VA=Go,GA=Math.floor,FA=Math.ceil,WA=Math.pow,HA=Math.log,ZA=xl.extend({type:"log",base:10,$constructor:function(){xl.apply(this,arguments),this._originalScale=new TA},getTicks:function(){var t=this._originalScale,e=this._extent,i=t.getExtent();return f(zA.getTicks.call(this),function(n){var o=Go(WA(this.base,n));return o=n===e[0]&&t.__fixMin?Vl(o,i[0]):o,o=n===e[1]&&t.__fixMax?Vl(o,i[1]):o},this)},getLabel:zA.getLabel,scale:function(t){return t=RA.scale.call(this,t),WA(this.base,t)},setExtent:function(t,e){var i=this.base;t=HA(t)/HA(i),e=HA(e)/HA(i),zA.setExtent.call(this,t,e)},getExtent:function(){var t=this.base,e=RA.getExtent.call(this);e[0]=WA(t,e[0]),e[1]=WA(t,e[1]);var i=this._originalScale,n=i.getExtent();return i.__fixMin&&(e[0]=Vl(e[0],n[0])),i.__fixMax&&(e[1]=Vl(e[1],n[1])),e},unionExtent:function(t){this._originalScale.unionExtent(t);var e=this.base;t[0]=HA(t[0])/HA(e),t[1]=HA(t[1])/HA(e),RA.unionExtent.call(this,t)},unionExtentFromData:function(t,e){this.unionExtent(t.getApproximateExtent(e))},niceTicks:function(t){t=t||10;var e=this._extent,i=e[1]-e[0];if(!(i===1/0||i<=0)){var n=qo(i);for(t/i*n<=.5&&(n*=10);!isNaN(n)&&Math.abs(n)<1&&Math.abs(n)>0;)n*=10;var o=[Go(FA(e[0]/n)*n),Go(GA(e[1]/n)*n)];this._interval=n,this._niceExtent=o}},niceExtent:function(t){zA.niceExtent.call(this,t);var e=this._originalScale;e.__fixMin=t.fixMin,e.__fixMax=t.fixMax}});d(["contain","normalize"],function(t){ZA.prototype[t]=function(e){return e=HA(e)/HA(this.base),RA[t].call(this,e)}}),ZA.create=function(){return new ZA};var UA={getMin:function(t){var e=this.option,i=t||null==e.rangeStart?e.min:e.rangeStart;return this.axis&&null!=i&&"dataMin"!==i&&"function"!=typeof i&&!I(i)&&(i=this.axis.scale.parse(i)),i},getMax:function(t){var e=this.option,i=t||null==e.rangeEnd?e.max:e.rangeEnd;return this.axis&&null!=i&&"dataMax"!==i&&"function"!=typeof i&&!I(i)&&(i=this.axis.scale.parse(i)),i},getNeedCrossZero:function(){var t=this.option;return null==t.rangeStart&&null==t.rangeEnd&&!t.scale},getCoordSysModel:B,setRange:function(t,e){this.option.rangeStart=t,this.option.rangeEnd=e},resetRange:function(){this.option.rangeStart=this.option.rangeEnd=null}},XA=Un({type:"triangle",shape:{cx:0,cy:0,width:0,height:0},buildPath:function(t,e){var i=e.cx,n=e.cy,o=e.width/2,a=e.height/2;t.moveTo(i,n-a),t.lineTo(i+o,n+a),t.lineTo(i-o,n+a),t.closePath()}}),jA=Un({type:"diamond",shape:{cx:0,cy:0,width:0,height:0},buildPath:function(t,e){var i=e.cx,n=e.cy,o=e.width/2,a=e.height/2;t.moveTo(i,n-a),t.lineTo(i+o,n),t.lineTo(i,n+a),t.lineTo(i-o,n),t.closePath()}}),YA=Un({type:"pin",shape:{x:0,y:0,width:0,height:0},buildPath:function(t,e){var i=e.x,n=e.y,o=e.width/5*3,a=Math.max(o,e.height),r=o/2,s=r*r/(a-r),l=n-a+r+s,u=Math.asin(s/r),h=Math.cos(u)*r,c=Math.sin(u),d=Math.cos(u),f=.6*r,p=.7*r;t.moveTo(i-h,l+s),t.arc(i,l,r,Math.PI-u,2*Math.PI+u),t.bezierCurveTo(i+h-c*f,l+s+d*f,i,n-p,i,n),t.bezierCurveTo(i,n-p,i-h+c*f,l+s+d*f,i-h,l+s),t.closePath()}}),qA=Un({type:"arrow",shape:{x:0,y:0,width:0,height:0},buildPath:function(t,e){var i=e.height,n=e.width,o=e.x,a=e.y,r=n/3*2;t.moveTo(o,a),t.lineTo(o+r,a+i),t.lineTo(o,a+i/4*3),t.lineTo(o-r,a+i),t.lineTo(o,a),t.closePath()}}),KA={line:function(t,e,i,n,o){o.x1=t,o.y1=e+n/2,o.x2=t+i,o.y2=e+n/2},rect:function(t,e,i,n,o){o.x=t,o.y=e,o.width=i,o.height=n},roundRect:function(t,e,i,n,o){o.x=t,o.y=e,o.width=i,o.height=n,o.r=Math.min(i,n)/4},square:function(t,e,i,n,o){var a=Math.min(i,n);o.x=t,o.y=e,o.width=a,o.height=a},circle:function(t,e,i,n,o){o.cx=t+i/2,o.cy=e+n/2,o.r=Math.min(i,n)/2},diamond:function(t,e,i,n,o){o.cx=t+i/2,o.cy=e+n/2,o.width=i,o.height=n},pin:function(t,e,i,n,o){o.x=t+i/2,o.y=e+n/2,o.width=i,o.height=n},arrow:function(t,e,i,n,o){o.x=t+i/2,o.y=e+n/2,o.width=i,o.height=n},triangle:function(t,e,i,n,o){o.cx=t+i/2,o.cy=e+n/2,o.width=i,o.height=n}},$A={};d({line:_M,rect:yM,roundRect:yM,square:yM,circle:sM,diamond:jA,pin:YA,arrow:qA,triangle:XA},function(t,e){$A[e]=new t});var JA=Un({type:"symbol",shape:{symbolType:"",x:0,y:0,width:0,height:0},beforeBrush:function(){var t=this.style;"pin"===this.shape.symbolType&&"inside"===t.textPosition&&(t.textPosition=["50%","40%"],t.textAlign="center",t.textVerticalAlign="middle")},buildPath:function(t,e,i){var n=e.symbolType,o=$A[n];"none"!==e.symbolType&&(o||(o=$A[n="rect"]),KA[n](e.x,e.y,e.width,e.height,o.shape),o.buildPath(t,o.shape,i))}}),QA={isDimensionStacked:pl,enableDataStack:fl,getStackedDimension:gl},tD=(Object.freeze||Object)({createList:function(t){return ml(t.getSource(),t)},getLayoutRect:ca,dataStack:QA,createScale:function(t,e){var i=e;No.isInstance(e)||h(i=new No(e),UA);var n=Hl(i);return n.setExtent(t[0],t[1]),Wl(n,i),n},mixinAxisModelCommonMethods:function(t){h(t,UA)},completeDimensions:hl,createDimensions:_A,createSymbol:Jl}),eD=1e-8;eu.prototype={constructor:eu,properties:null,getBoundingRect:function(){var t=this._rect;if(t)return t;for(var e=Number.MAX_VALUE,i=[e,e],n=[-e,-e],o=[],a=[],r=this.geometries,s=0;s0}),function(t){var e=t.properties,i=t.geometry,n=i.coordinates,o=[];"Polygon"===i.type&&o.push({type:"polygon",exterior:n[0],interiors:n.slice(1)}),"MultiPolygon"===i.type&&d(n,function(t){t[0]&&o.push({type:"polygon",exterior:t[0],interiors:t.slice(1)})});var a=new eu(e.name,o,e.cp);return a.properties=e,a})},nD=Bi(),oD=[0,1],aD=function(t,e,i){this.dim=t,this.scale=e,this._extent=i||[0,0],this.inverse=!1,this.onBand=!1};aD.prototype={constructor:aD,contain:function(t){var e=this._extent,i=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]);return t>=i&&t<=n},containData:function(t){return this.contain(this.dataToCoord(t))},getExtent:function(){return this._extent.slice()},getPixelPrecision:function(t){return Zo(t||this.scale.getExtent(),this._extent)},setExtent:function(t,e){var i=this._extent;i[0]=t,i[1]=e},dataToCoord:function(t,e){var i=this._extent,n=this.scale;return t=n.normalize(t),this.onBand&&"ordinal"===n.type&&yu(i=i.slice(),n.count()),Bo(t,oD,i,e)},coordToData:function(t,e){var i=this._extent,n=this.scale;this.onBand&&"ordinal"===n.type&&yu(i=i.slice(),n.count());var o=Bo(t,i,oD,e);return this.scale.scale(o)},pointToData:function(t,e){},getTicksCoords:function(t){var e=(t=t||{}).tickModel||this.getTickModel(),i=au(this,e),n=f(i.ticks,function(t){return{coord:this.dataToCoord(t),tickValue:t}},this),o=e.get("alignWithLabel");return xu(this,n,i.tickCategoryInterval,o,t.clamp),n},getViewLabels:function(){return ou(this).labels},getLabelModel:function(){return this.model.getModel("axisLabel")},getTickModel:function(){return this.model.getModel("axisTick")},getBandWidth:function(){var t=this._extent,e=this.scale.getExtent(),i=e[1]-e[0]+(this.onBand?1:0);0===i&&(i=1);var n=Math.abs(t[1]-t[0]);return Math.abs(n)/i},isHorizontal:null,getRotate:null,calculateCategoryInterval:function(){return pu(this)}};var rD=iD,sD={};d(["map","each","filter","indexOf","inherits","reduce","filter","bind","curry","isArray","isString","isObject","isFunction","extend","defaults","clone","merge"],function(t){sD[t]=aw[t]});var lD={};d(["extendShape","extendPath","makePath","makeImage","mergePath","resizePath","createIcon","setHoverStyle","setLabelStyle","setTextStyle","setText","getFont","updateProps","initProps","getTransform","clipPointsByRect","clipRectByRect","Group","Image","Text","Circle","Sector","Ring","Polygon","Polyline","Rect","Line","BezierCurve","Arc","IncrementalDisplayable","CompoundPath","LinearGradient","RadialGradient","BoundingRect"],function(t){lD[t]=zM[t]}),YI.extend({type:"series.line",dependencies:["grid","polar"],getInitialData:function(t,e){return ml(this.getSource(),this)},defaultOption:{zlevel:0,z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,hoverAnimation:!0,clipOverflow:!0,label:{position:"top"},lineStyle:{width:2,type:"solid"},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:4,symbolRotate:null,showSymbol:!0,showAllSymbol:"auto",connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0}});var uD=wu.prototype,hD=wu.getSymbolSize=function(t,e){var i=t.getItemVisual(e,"symbolSize");return i instanceof Array?i.slice():[+i,+i]};uD._createSymbol=function(t,e,i,n,o){this.removeAll();var a=Jl(t,-1,-1,2,2,e.getItemVisual(i,"color"),o);a.attr({z2:100,culling:!0,scale:bu(n)}),a.drift=Su,this._symbolType=t,this.add(a)},uD.stopSymbolAnimation=function(t){this.childAt(0).stopAnimation(t)},uD.getSymbolPath=function(){return this.childAt(0)},uD.getScale=function(){return this.childAt(0).scale},uD.highlight=function(){this.childAt(0).trigger("emphasis")},uD.downplay=function(){this.childAt(0).trigger("normal")},uD.setZ=function(t,e){var i=this.childAt(0);i.zlevel=t,i.z=e},uD.setDraggable=function(t){var e=this.childAt(0);e.draggable=t,e.cursor=t?"move":"pointer"},uD.updateData=function(t,e,i){this.silent=!1;var n=t.getItemVisual(e,"symbol")||"circle",o=t.hostModel,a=hD(t,e),r=n!==this._symbolType;if(r){var s=t.getItemVisual(e,"symbolKeepAspect");this._createSymbol(n,t,e,a,s)}else(l=this.childAt(0)).silent=!1,Io(l,{scale:bu(a)},o,e);if(this._updateCommon(t,e,a,i),r){var l=this.childAt(0),u=i&&i.fadeIn,h={scale:l.scale.slice()};u&&(h.style={opacity:l.style.opacity}),l.scale=[0,0],u&&(l.style.opacity=0),To(l,h,o,e)}this._seriesModel=o};var cD=["itemStyle"],dD=["emphasis","itemStyle"],fD=["label"],pD=["emphasis","label"];uD._updateCommon=function(t,e,i,n){var o=this.childAt(0),r=t.hostModel,s=t.getItemVisual(e,"color");"image"!==o.type&&o.useStyle({strokeNoScale:!0});var l=n&&n.itemStyle,u=n&&n.hoverItemStyle,h=n&&n.symbolRotate,c=n&&n.symbolOffset,d=n&&n.labelModel,f=n&&n.hoverLabelModel,p=n&&n.hoverAnimation,g=n&&n.cursorStyle;if(!n||t.hasItemOption){var m=n&&n.itemModel?n.itemModel:t.getItemModel(e);l=m.getModel(cD).getItemStyle(["color"]),u=m.getModel(dD).getItemStyle(),h=m.getShallow("symbolRotate"),c=m.getShallow("symbolOffset"),d=m.getModel(fD),f=m.getModel(pD),p=m.getShallow("hoverAnimation"),g=m.getShallow("cursor")}else u=a({},u);var v=o.style;o.attr("rotation",(h||0)*Math.PI/180||0),c&&o.attr("position",[Vo(c[0],i[0]),Vo(c[1],i[1])]),g&&o.attr("cursor",g),o.setColor(s,n&&n.symbolInnerColor),o.setStyle(l);var y=t.getItemVisual(e,"opacity");null!=y&&(v.opacity=y);var x=t.getItemVisual(e,"liftZ"),_=o.__z2Origin;null!=x?null==_&&(o.__z2Origin=o.z2,o.z2+=x):null!=_&&(o.z2=_,o.__z2Origin=null);var w=n&&n.useNameLabel;go(v,u,d,f,{labelFetcher:r,labelDataIndex:e,defaultText:function(e,i){return w?t.getName(e):_u(t,e)},isRectText:!0,autoColor:s}),o.off("mouseover").off("mouseout").off("emphasis").off("normal"),o.hoverStyle=u,fo(o),o.__symbolOriginalScale=bu(i),p&&r.isAnimationEnabled()&&o.on("mouseover",Mu).on("mouseout",Iu).on("emphasis",Tu).on("normal",Au)},uD.fadeOut=function(t,e){var i=this.childAt(0);this.silent=i.silent=!0,!(e&&e.keepLabel)&&(i.style.text=null),Io(i,{style:{opacity:0},scale:[0,0]},this._seriesModel,this.dataIndex,t)},u(wu,tb);var gD=Du.prototype;gD.updateData=function(t,e){e=Lu(e);var i=this.group,n=t.hostModel,o=this._data,a=this._symbolCtor,r=ku(t);o||i.removeAll(),t.diff(o).add(function(n){var o=t.getItemLayout(n);if(Cu(t,o,n,e)){var s=new a(t,n,r);s.attr("position",o),t.setItemGraphicEl(n,s),i.add(s)}}).update(function(s,l){var u=o.getItemGraphicEl(l),h=t.getItemLayout(s);Cu(t,h,s,e)?(u?(u.updateData(t,s,r),Io(u,{position:h},n)):(u=new a(t,s)).attr("position",h),i.add(u),t.setItemGraphicEl(s,u)):i.remove(u)}).remove(function(t){var e=o.getItemGraphicEl(t);e&&e.fadeOut(function(){i.remove(e)})}).execute(),this._data=t},gD.isPersistent=function(){return!0},gD.updateLayout=function(){var t=this._data;t&&t.eachItemGraphicEl(function(e,i){var n=t.getItemLayout(i);e.attr("position",n)})},gD.incrementalPrepareUpdate=function(t){this._seriesScope=ku(t),this._data=null,this.group.removeAll()},gD.incrementalUpdate=function(t,e,i){i=Lu(i);for(var n=t.start;n0&&Ru(i[o-1]);o--);for(;n0&&Ru(i[a-1]);a--);for(;o=0){var r=o.getItemGraphicEl(a);if(!r){var s=o.getItemLayout(a);if(!s)return;(r=new wu(o,a)).position=s,r.setZ(t.get("zlevel"),t.get("z")),r.ignore=isNaN(s[0])||isNaN(s[1]),r.__temp=!0,o.setItemGraphicEl(a,r),r.stopSymbolAnimation(!0),this.group.add(r)}r.highlight()}else Ar.prototype.highlight.call(this,t,e,i,n)},downplay:function(t,e,i,n){var o=t.getData(),a=zi(o,n);if(null!=a&&a>=0){var r=o.getItemGraphicEl(a);r&&(r.__temp?(o.setItemGraphicEl(a,null),this.group.remove(r)):r.downplay())}else Ar.prototype.downplay.call(this,t,e,i,n)},_newPolyline:function(t){var e=this._polyline;return e&&this._lineGroup.remove(e),e=new MD({shape:{points:t},silent:!0,z2:10}),this._lineGroup.add(e),this._polyline=e,e},_newPolygon:function(t,e){var i=this._polygon;return i&&this._lineGroup.remove(i),i=new ID({shape:{points:t,stackedOnPoints:e},silent:!0}),this._lineGroup.add(i),this._polygon=i,i},_updateAnimation:function(t,e,i,n,o,a){var r=this._polyline,s=this._polygon,l=t.hostModel,u=mD(this._data,t,this._stackedOnPoints,e,this._coordSys,i,this._valueOrigin,a),h=u.current,c=u.stackedOnCurrent,d=u.next,f=u.stackedOnNext;o&&(h=Yu(u.current,i,o),c=Yu(u.stackedOnCurrent,i,o),d=Yu(u.next,i,o),f=Yu(u.stackedOnNext,i,o)),r.shape.__points=u.current,r.shape.points=h,Io(r,{shape:{points:d}},l),s&&(s.setShape({points:h,stackedOnPoints:c}),Io(s,{shape:{points:d,stackedOnPoints:f}},l));for(var p=[],g=u.status,m=0;me&&(e=t[i]);return isFinite(e)?e:NaN},min:function(t){for(var e=1/0,i=0;ie[1]&&e.reverse(),e},getOtherAxis:function(){this.grid.getOtherAxis()},pointToData:function(t,e){return this.coordToData(this.toLocalCoord(t["x"===this.dim?0:1]),e)},toLocalCoord:null,toGlobalCoord:null},u(kD,aD);var PD={show:!0,zlevel:0,z:0,inverse:!1,name:"",nameLocation:"end",nameRotate:null,nameTruncate:{maxWidth:null,ellipsis:"...",placeholder:"."},nameTextStyle:{},nameGap:15,silent:!1,triggerEvent:!1,tooltip:{show:!1},axisPointer:{},axisLine:{show:!0,onZero:!0,onZeroAxisIndex:null,lineStyle:{color:"#333",width:1,type:"solid"},symbol:["none","none"],symbolSize:[10,15]},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,fontSize:12},splitLine:{show:!0,lineStyle:{color:["#ccc"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.3)","rgba(200,200,200,0.3)"]}}},ND={};ND.categoryAxis=n({boundaryGap:!0,deduplication:null,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"}},PD),ND.valueAxis=n({boundaryGap:[0,0],splitNumber:5},PD),ND.timeAxis=r({scale:!0,min:"dataMin",max:"dataMax"},ND.valueAxis),ND.logAxis=r({scale:!0,logBase:10},ND.valueAxis);var OD=["value","category","time","log"],ED=function(t,e,i,a){d(OD,function(r){e.extend({type:t+"Axis."+r,mergeDefaultAndTheme:function(e,o){var a=this.layoutMode,s=a?ga(e):{};n(e,o.getTheme().get(r+"Axis")),n(e,this.getDefaultOption()),e.type=i(t,e),a&&pa(e,s,a)},optionUpdated:function(){"category"===this.option.type&&(this.__ordinalMeta=_l.createByAxisModel(this))},getCategories:function(t){var e=this.option;if("category"===e.type)return t?e.data:this.__ordinalMeta.categories},getOrdinalMeta:function(){return this.__ordinalMeta},defaultOption:o([{},ND[r+"Axis"],a],!0)})}),lI.registerSubTypeDefaulter(t+"Axis",v(i,t))},RD=lI.extend({type:"cartesian2dAxis",axis:null,init:function(){RD.superApply(this,"init",arguments),this.resetRange()},mergeOption:function(){RD.superApply(this,"mergeOption",arguments),this.resetRange()},restoreData:function(){RD.superApply(this,"restoreData",arguments),this.resetRange()},getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid",index:this.option.gridIndex,id:this.option.gridId})[0]}});n(RD.prototype,UA);var zD={offset:0};ED("x",RD,th,zD),ED("y",RD,th,zD),lI.extend({type:"grid",dependencies:["xAxis","yAxis"],layoutMode:"box",coordinateSystem:null,defaultOption:{show:!1,zlevel:0,z:0,left:"10%",top:60,right:"10%",bottom:60,containLabel:!1,backgroundColor:"rgba(0,0,0,0)",borderWidth:1,borderColor:"#ccc"}});var BD=ih.prototype;BD.type="grid",BD.axisPointerEnabled=!0,BD.getRect=function(){return this._rect},BD.update=function(t,e){var i=this._axesMap;this._updateScale(t,this.model),d(i.x,function(t){Wl(t.scale,t.model)}),d(i.y,function(t){Wl(t.scale,t.model)});var n={};d(i.x,function(t){nh(i,"y",t,n)}),d(i.y,function(t){nh(i,"x",t,n)}),this.resize(this.model,e)},BD.resize=function(t,e,i){function n(){d(a,function(t){var e=t.isHorizontal(),i=e?[0,o.width]:[0,o.height],n=t.inverse?1:0;t.setExtent(i[n],i[1-n]),ah(t,e?o.x:o.y)})}var o=ca(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()});this._rect=o;var a=this._axesList;n(),!i&&t.get("containLabel")&&(d(a,function(t){if(!t.model.get("axisLabel.inside")){var e=jl(t);if(e){var i=t.isHorizontal()?"height":"width",n=t.model.get("axisLabel.margin");o[i]-=e[i]+n,"top"===t.position?o.y+=e.height+n:"left"===t.position&&(o.x+=e.width+n)}}}),n())},BD.getAxis=function(t,e){var i=this._axesMap[t];if(null!=i){if(null==e)for(var n in i)if(i.hasOwnProperty(n))return i[n];return i[e]}},BD.getAxes=function(){return this._axesList.slice()},BD.getCartesian=function(t,e){if(null!=t&&null!=e){var i="x"+t+"y"+e;return this._coordsMap[i]}w(t)&&(e=t.yAxisIndex,t=t.xAxisIndex);for(var n=0,o=this._coordsList;nu[1]?-1:1,c=["start"===o?u[0]-h*l:"end"===o?u[1]+h*l:(u[0]+u[1])/2,ph(o)?t.labelOffset+r*l:0],d=e.get("nameRotate");null!=d&&(d=d*GD/180);var f;ph(o)?n=HD(t.rotation,null!=d?d:t.rotation,r):(n=uh(t,o,d||0,u),null!=(f=t.axisNameAvailableWidth)&&(f=Math.abs(f/Math.sin(n.rotation)),!isFinite(f)&&(f=null)));var p=s.getFont(),g=e.get("nameTruncate",!0)||{},m=g.ellipsis,v=T(t.nameTruncateMaxWidth,g.maxWidth,f),y=null!=m&&null!=v?tI(i,v,p,m,{minChar:2,placeholder:g.placeholder}):i,x=e.get("tooltip",!0),_=e.mainType,w={componentType:_,name:i,$vars:["name"]};w[_+"Index"]=e.componentIndex;var b=new rM({anid:"name",__fullText:i,__truncatedText:y,position:c,rotation:n.rotation,silent:hh(e),z2:1,tooltip:x&&x.show?a({content:i,formatter:function(){return i},formatterParams:w},x):null});mo(b.style,s,{text:y,textFont:p,textFill:s.getTextColor()||e.get("axisLine.lineStyle.color"),textAlign:n.textAlign,textVerticalAlign:n.textVerticalAlign}),e.get("triggerEvent")&&(b.eventData=lh(e),b.eventData.targetType="axisName",b.eventData.name=i),this._dumbGroup.add(b),b.updateTransform(),this.group.add(b),b.decomposeTransform()}}},HD=FD.innerTextLayout=function(t,e,i){var n,o,a=Xo(e-t);return jo(a)?(o=i>0?"top":"bottom",n="center"):jo(a-GD)?(o=i>0?"bottom":"top",n="center"):(o="middle",n=a>0&&a0?"right":"left":i>0?"left":"right"),{rotation:a,textAlign:n,textVerticalAlign:o}},ZD=d,UD=v,XD=Ws({type:"axis",_axisPointer:null,axisPointerClass:null,render:function(t,e,i,n){this.axisPointerClass&&Sh(t),XD.superApply(this,"render",arguments),Dh(this,t,0,i,0,!0)},updateAxisPointer:function(t,e,i,n,o){Dh(this,t,0,i,0,!1)},remove:function(t,e){var i=this._axisPointer;i&&i.remove(e),XD.superApply(this,"remove",arguments)},dispose:function(t,e){Ch(this,e),XD.superApply(this,"dispose",arguments)}}),jD=[];XD.registerAxisPointerClass=function(t,e){jD[t]=e},XD.getAxisPointerClass=function(t){return t&&jD[t]};var YD=["axisLine","axisTickLabel","axisName"],qD=["splitArea","splitLine"],KD=XD.extend({type:"cartesianAxis",axisPointerClass:"CartesianAxisPointer",render:function(t,e,i,n){this.group.removeAll();var o=this._axisGroup;if(this._axisGroup=new tb,this.group.add(this._axisGroup),t.get("show")){var a=t.getCoordSysModel(),r=Lh(a,t),s=new FD(t,r);d(YD,s.add,s),this._axisGroup.add(s.getGroup()),d(qD,function(e){t.get(e+".show")&&this["_"+e](t,a)},this),Lo(o,this._axisGroup,t),KD.superCall(this,"render",t,e,i,n)}},remove:function(){this._splitAreaColors=null},_splitLine:function(t,e){var i=t.axis;if(!i.scale.isBlank()){var n=t.getModel("splitLine"),o=n.getModel("lineStyle"),a=o.get("color");a=y(a)?a:[a];for(var s=e.coordinateSystem.getRect(),l=i.isHorizontal(),u=0,h=i.getTicksCoords({tickModel:n}),c=[],d=[],f=o.getLineStyle(),p=0;p1){var c;"string"==typeof o?c=DD[o]:"function"==typeof o&&(c=o),c&&t.setData(n.downSample(n.mapDimension(s.dim),1/h,c,CD))}}}}}("line"));var $D=YI.extend({type:"series.__base_bar__",getInitialData:function(t,e){return ml(this.getSource(),this)},getMarkerPosition:function(t){var e=this.coordinateSystem;if(e){var i=e.dataToPoint(e.clampData(t)),n=this.getData(),o=n.getLayout("offset"),a=n.getLayout("size");return i[e.getBaseAxis().isHorizontal()?0:1]+=o+a/2,i}return[NaN,NaN]},defaultOption:{zlevel:0,z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:"mod",itemStyle:{},emphasis:{}}});$D.extend({type:"series.bar",dependencies:["grid","polar"],brushSelector:"rect",getProgressive:function(){return!!this.get("large")&&this.get("progressive")},getProgressiveThreshold:function(){var t=this.get("progressiveThreshold"),e=this.get("largeThreshold");return e>t&&(t=e),t}});var JD=Qb([["fill","color"],["stroke","borderColor"],["lineWidth","borderWidth"],["stroke","barBorderColor"],["lineWidth","barBorderWidth"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"]]),QD={getBarItemStyle:function(t){var e=JD(this,t);if(this.getBorderLineDash){var i=this.getBorderLineDash();i&&(e.lineDash=i)}return e}},tC=["itemStyle","barBorderWidth"];a(No.prototype,QD),Zs({type:"bar",render:function(t,e,i){this._updateDrawMode(t);var n=t.get("coordinateSystem");return"cartesian2d"!==n&&"polar"!==n||(this._isLargeDraw?this._renderLarge(t,e,i):this._renderNormal(t,e,i)),this.group},incrementalPrepareRender:function(t,e,i){this._clear(),this._updateDrawMode(t)},incrementalRender:function(t,e,i,n){this._incrementalRenderLarge(t,e)},_updateDrawMode:function(t){var e=t.pipelineContext.large;(null==this._isLargeDraw||e^this._isLargeDraw)&&(this._isLargeDraw=e,this._clear())},_renderNormal:function(t,e,i){var n,o=this.group,a=t.getData(),r=this._data,s=t.coordinateSystem,l=s.getBaseAxis();"cartesian2d"===s.type?n=l.isHorizontal():"polar"===s.type&&(n="angle"===l.dim);var u=t.isAnimationEnabled()?t:null;a.diff(r).add(function(e){if(a.hasValue(e)){var i=a.getItemModel(e),r=iC[s.type](a,e,i),l=eC[s.type](a,e,i,r,n,u);a.setItemGraphicEl(e,l),o.add(l),Eh(l,a,e,i,r,t,n,"polar"===s.type)}}).update(function(e,i){var l=r.getItemGraphicEl(i);if(a.hasValue(e)){var h=a.getItemModel(e),c=iC[s.type](a,e,h);l?Io(l,{shape:c},u,e):l=eC[s.type](a,e,h,c,n,u,!0),a.setItemGraphicEl(e,l),o.add(l),Eh(l,a,e,h,c,t,n,"polar"===s.type)}else o.remove(l)}).remove(function(t){var e=r.getItemGraphicEl(t);"cartesian2d"===s.type?e&&Nh(t,u,e):e&&Oh(t,u,e)}).execute(),this._data=a},_renderLarge:function(t,e,i){this._clear(),zh(t,this.group)},_incrementalRenderLarge:function(t,e){zh(e,this.group,!0)},dispose:B,remove:function(t){this._clear(t)},_clear:function(t){var e=this.group,i=this._data;t&&t.get("animation")&&i&&!this._isLargeDraw?i.eachItemGraphicEl(function(e){"sector"===e.type?Oh(e.dataIndex,t,e):Nh(e.dataIndex,t,e)}):e.removeAll(),this._data=null}});var eC={cartesian2d:function(t,e,i,n,o,r,s){var l=new yM({shape:a({},n)});if(r){var u=l.shape,h=o?"height":"width",c={};u[h]=0,c[h]=n[h],zM[s?"updateProps":"initProps"](l,{shape:c},r,e)}return l},polar:function(t,e,i,n,o,a,s){var l=n.startAngle0?1:-1,r=n.height>0?1:-1;return{x:n.x+a*o/2,y:n.y+r*o/2,width:n.width-a*o,height:n.height-r*o}},polar:function(t,e,i){var n=t.getItemLayout(e);return{cx:n.cx,cy:n.cy,r0:n.r0,r:n.r,startAngle:n.startAngle,endAngle:n.endAngle}}},nC=Pn.extend({type:"largeBar",shape:{points:[]},buildPath:function(t,e){for(var i=e.points,n=this.__startPoint,o=this.__valueIdx,a=0;a0&&"scale"!==u){var d=o.getItemLayout(0),f=Math.max(i.getWidth(),i.getHeight())/2,p=m(r.removeClipPath,r);r.setClipPath(this._createClipPath(d.cx,d.cy,f,d.startAngle,d.clockwise,p,t))}else r.removeClipPath();this._data=o}},dispose:function(){},_createClipPath:function(t,e,i,n,o,a,r){var s=new hM({shape:{cx:t,cy:e,r0:0,r:i,startAngle:n,endAngle:n,clockwise:o}});return To(s,{shape:{endAngle:n+(o?1:-1)*Math.PI*2}},r,a),s},containPoint:function(t,e){var i=e.getData().getItemLayout(0);if(i){var n=t[0]-i.cx,o=t[1]-i.cy,a=Math.sqrt(n*n+o*o);return a<=i.r&&a>=i.r0}}});var lC=function(t,e){d(e,function(e){e.update="updateView",Es(e,function(i,n){var o={};return n.eachComponent({mainType:"series",subType:t,query:i},function(t){t[e.method]&&t[e.method](i.name,i.dataIndex);var n=t.getData();n.each(function(e){var i=n.getName(e);o[i]=t.isSelected(i)||!1})}),{name:i.name,selected:o}})})},uC=function(t){return{getTargetSeries:function(e){var i={},n=R();return e.eachSeriesByType(t,function(t){t.__paletteScope=i,n.set(t.uid,t)}),n},reset:function(t,e){var i=t.getRawData(),n={},o=t.getData();o.each(function(t){var e=o.getRawIndex(t);n[e]=t}),i.each(function(e){var a=n[e],r=null!=a&&o.getItemVisual(a,"color",!0);if(r)i.setItemVisual(e,"color",r);else{var s=i.getItemModel(e).get("itemStyle.color")||t.getColorFromPalette(i.getName(e)||e+"",t.__paletteScope,i.count());i.setItemVisual(e,"color",s),null!=a&&o.setItemVisual(a,"color",s)}})}}},hC=function(t,e,i,n){var o,a,r=t.getData(),s=[],l=!1;r.each(function(i){var n,u,h,c,d=r.getItemLayout(i),f=r.getItemModel(i),p=f.getModel("label"),g=p.get("position")||f.get("emphasis.label.position"),m=f.getModel("labelLine"),v=m.get("length"),y=m.get("length2"),x=(d.startAngle+d.endAngle)/2,_=Math.cos(x),w=Math.sin(x);o=d.cx,a=d.cy;var b="inside"===g||"inner"===g;if("center"===g)n=d.cx,u=d.cy,c="center";else{var S=(b?(d.r+d.r0)/2*_:d.r*_)+o,M=(b?(d.r+d.r0)/2*w:d.r*w)+a;if(n=S+3*_,u=M+3*w,!b){var I=S+_*(v+e-d.r),T=M+w*(v+e-d.r),A=I+(_<0?-1:1)*y,D=T;n=A+(_<0?-5:5),u=D,h=[[S,M],[I,T],[A,D]]}c=b?"center":_>0?"left":"right"}var C=p.getFont(),L=p.get("rotate")?_<0?-x+Math.PI:-x:0,k=ke(t.getFormattedLabel(i,"normal")||r.getName(i),C,c,"top");l=!!L,d.label={x:n,y:u,position:g,height:k.height,len:v,len2:y,linePoints:h,textAlign:c,verticalAlign:"middle",rotation:L,inside:b},b||s.push(d.label)}),!l&&t.get("avoidLabelOverlap")&&Hh(s,o,a,e,i,n)},cC=2*Math.PI,dC=Math.PI/180,fC=function(t){return{seriesType:t,reset:function(t,e){var i=e.findComponents({mainType:"legend"});if(i&&i.length){var n=t.getData();n.filterSelf(function(t){for(var e=n.getName(t),o=0;o=0;s--){var l=2*s,u=n[l]-a/2,h=n[l+1]-r/2;if(t>=u&&e>=h&&t<=u+a&&e<=h+r)return s}return-1}}),gC=Uh.prototype;gC.isPersistent=function(){return!this._incremental},gC.updateData=function(t){this.group.removeAll();var e=new pC({rectHover:!0,cursor:"default"});e.setShape({points:t.getLayout("symbolPoints")}),this._setCommon(e,t),this.group.add(e),this._incremental=null},gC.updateLayout=function(t){if(!this._incremental){var e=t.getLayout("symbolPoints");this.group.eachChild(function(t){if(null!=t.startIndex){var i=2*(t.endIndex-t.startIndex),n=4*t.startIndex*2;e=new Float32Array(e.buffer,n,i)}t.setShape("points",e)})}},gC.incrementalPrepareUpdate=function(t){this.group.removeAll(),this._clearIncremental(),t.count()>2e6?(this._incremental||(this._incremental=new Zn({silent:!0})),this.group.add(this._incremental)):this._incremental=null},gC.incrementalUpdate=function(t,e){var i;this._incremental?(i=new pC,this._incremental.addDisplayable(i,!0)):((i=new pC({rectHover:!0,cursor:"default",startIndex:t.start,endIndex:t.end})).incremental=!0,this.group.add(i)),i.setShape({points:e.getLayout("symbolPoints")}),this._setCommon(i,e,!!this._incremental)},gC._setCommon=function(t,e,i){var n=e.hostModel,o=e.getVisual("symbolSize");t.setShape("size",o instanceof Array?o:[o,o]),t.symbolProxy=Jl(e.getVisual("symbol"),0,0,0,0),t.setColor=t.symbolProxy.setColor;var a=t.shape.size[0]<4;t.useStyle(n.getModel("itemStyle").getItemStyle(a?["color","shadowBlur","shadowColor"]:["color"]));var r=e.getVisual("color");r&&t.setColor(r),i||(t.seriesIndex=n.seriesIndex,t.on("mousemove",function(e){t.dataIndex=null;var i=t.findDataIndex(e.offsetX,e.offsetY);i>=0&&(t.dataIndex=i+(t.startIndex||0))}))},gC.remove=function(){this._clearIncremental(),this._incremental=null,this.group.removeAll()},gC._clearIncremental=function(){var t=this._incremental;t&&t.clearDisplaybles()},Zs({type:"scatter",render:function(t,e,i){var n=t.getData();this._updateSymbolDraw(n,t).updateData(n),this._finished=!0},incrementalPrepareRender:function(t,e,i){var n=t.getData();this._updateSymbolDraw(n,t).incrementalPrepareUpdate(n),this._finished=!1},incrementalRender:function(t,e,i){this._symbolDraw.incrementalUpdate(t,e.getData()),this._finished=t.end===e.getData().count()},updateTransform:function(t,e,i){var n=t.getData();if(this.group.dirty(),!this._finished||n.count()>1e4||!this._symbolDraw.isPersistent())return{update:!0};var o=AD().reset(t);o.progress&&o.progress({start:0,end:n.count()},n),this._symbolDraw.updateLayout(n)},_updateSymbolDraw:function(t,e){var i=this._symbolDraw,n=e.pipelineContext.large;return i&&n===this._isLargeDraw||(i&&i.remove(),i=this._symbolDraw=n?new Uh:new Du,this._isLargeDraw=n,this.group.removeAll()),this.group.add(i.group),i},remove:function(t,e){this._symbolDraw&&this._symbolDraw.remove(!0),this._symbolDraw=null},dispose:function(){}}),Bs(TD("scatter","circle")),zs(AD("scatter")),u(Xh,aD),jh.prototype.getIndicatorAxes=function(){return this._indicatorAxes},jh.prototype.dataToPoint=function(t,e){var i=this._indicatorAxes[e];return this.coordToPoint(i.dataToCoord(t),e)},jh.prototype.coordToPoint=function(t,e){var i=this._indicatorAxes[e].angle;return[this.cx+t*Math.cos(i),this.cy-t*Math.sin(i)]},jh.prototype.pointToData=function(t){var e=t[0]-this.cx,i=t[1]-this.cy,n=Math.sqrt(e*e+i*i);e/=n,i/=n;for(var o,a=Math.atan2(-i,e),r=1/0,s=-1,l=0;ln[0]&&isFinite(c)&&isFinite(n[0]))}else{r.getTicks().length-1>a&&(u=i(u));var d=Math.round((n[0]+n[1])/2/u)*u,f=Math.round(a/2);r.setExtent(Go(d-f*u),Go(d+(a-f)*u)),r.setInterval(u)}})},jh.dimensions=[],jh.create=function(t,e){var i=[];return t.eachComponent("radar",function(n){var o=new jh(n,t,e);i.push(o),n.coordinateSystem=o}),t.eachSeriesByType("radar",function(t){"radar"===t.get("coordinateSystem")&&(t.coordinateSystem=i[t.get("radarIndex")||0])}),i},Fa.register("radar",jh);var mC=ND.valueAxis,vC=(Fs({type:"radar",optionUpdated:function(){var t=this.get("boundaryGap"),e=this.get("splitNumber"),o=this.get("scale"),s=this.get("axisLine"),l=this.get("axisTick"),u=this.get("axisLabel"),h=this.get("name"),c=this.get("name.show"),d=this.get("name.formatter"),p=this.get("nameGap"),g=this.get("triggerEvent"),m=f(this.get("indicator")||[],function(f){null!=f.max&&f.max>0&&!f.min?f.min=0:null!=f.min&&f.min<0&&!f.max&&(f.max=0);var m=h;if(null!=f.color&&(m=r({color:f.color},h)),f=n(i(f),{boundaryGap:t,splitNumber:e,scale:o,axisLine:s,axisTick:l,axisLabel:u,name:f.text,nameLocation:"end",nameGap:p,nameTextStyle:m,triggerEvent:g},!1),c||(f.name=""),"string"==typeof d){var v=f.name;f.name=d.replace("{value}",null!=v?v:"")}else"function"==typeof d&&(f.name=d(f.name,f));var y=a(new No(f,null,this.ecModel),UA);return y.mainType="radar",y.componentIndex=this.componentIndex,y},this);this.getIndicatorModels=function(){return m}},defaultOption:{zlevel:0,z:0,center:["50%","50%"],radius:"75%",startAngle:90,name:{show:!0},boundaryGap:[0,0],splitNumber:5,nameGap:15,scale:!1,shape:"polygon",axisLine:n({lineStyle:{color:"#bbb"}},mC.axisLine),axisLabel:Yh(mC.axisLabel,!1),axisTick:Yh(mC.axisTick,!1),splitLine:Yh(mC.splitLine,!0),splitArea:Yh(mC.splitArea,!0),indicator:[]}}),["axisLine","axisTickLabel","axisName"]);Ws({type:"radar",render:function(t,e,i){this.group.removeAll(),this._buildAxes(t),this._buildSplitLineAndArea(t)},_buildAxes:function(t){var e=t.coordinateSystem;d(f(e.getIndicatorAxes(),function(t){return new FD(t.model,{position:[e.cx,e.cy],rotation:t.angle,labelDirection:-1,tickDirection:-1,nameDirection:1})}),function(t){d(vC,t.add,t),this.group.add(t.getGroup())},this)},_buildSplitLineAndArea:function(t){function e(t,e,i){var n=i%e.length;return t[n]=t[n]||[],n}var i=t.coordinateSystem,n=i.getIndicatorAxes();if(n.length){var o=t.get("shape"),a=t.getModel("splitLine"),s=t.getModel("splitArea"),l=a.getModel("lineStyle"),u=s.getModel("areaStyle"),h=a.get("show"),c=s.get("show"),p=l.get("color"),g=u.get("color");p=y(p)?p:[p],g=y(g)?g:[g];var m=[],v=[];if("circle"===o)for(var x=n[0].getTicksCoords(),_=i.cx,w=i.cy,b=0;b"+f(i,function(i,n){var o=e.get(e.mapDimension(i.dim),t);return ia(i.name+" : "+o)}).join("
")},defaultOption:{zlevel:0,z:2,coordinateSystem:"radar",legendHoverLink:!0,radarIndex:0,lineStyle:{width:2,type:"solid"},label:{position:"top"},symbol:"emptyCircle",symbolSize:4}});Zs({type:"radar",render:function(t,e,n){function o(t,e){var i=t.getItemVisual(e,"symbol")||"circle",n=t.getItemVisual(e,"color");if("none"!==i){var o=qh(t.getItemVisual(e,"symbolSize")),a=Jl(i,-1,-1,2,2,n);return a.attr({style:{strokeNoScale:!0},z2:100,scale:[o[0]/2,o[1]/2]}),a}}function a(e,i,n,a,r,s){n.removeAll();for(var l=0;l"+ia(n+" : "+i)},getTooltipPosition:function(t){if(null!=t){var e=this.getData().getName(t),i=this.coordinateSystem,n=i.getRegion(e);return n&&i.dataToPoint(n.center)}},setZoom:function(t){this.option.zoom=t},setCenter:function(t){this.option.center=t},defaultOption:{zlevel:0,z:2,coordinateSystem:"geo",map:"",left:"center",top:"center",aspectScale:.75,showLegendSymbol:!0,dataRangeHoverLink:!0,boundingCoords:null,center:null,zoom:1,scaleLimit:null,label:{show:!1,color:"#000"},itemStyle:{borderWidth:.5,borderColor:"#444",areaColor:"#eee"},emphasis:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{areaColor:"rgba(255,215,0,0.8)"}}}}),aC);var EC="\0_ec_interaction_mutex";Es({type:"takeGlobalCursor",event:"globalCursorTaken",update:"update"},function(){}),h(oc,fw);var RC={axisPointer:1,tooltip:1,brush:1};xc.prototype={constructor:xc,draw:function(t,e,i,n,o){var a="geo"===t.mainType,r=t.getData&&t.getData();a&&e.eachComponent({mainType:"series",subType:"map"},function(e){r||e.getHostGeoModel()!==t||(r=e.getData())});var s=t.coordinateSystem;this._updateBackground(s);var l=this._regionsGroup,u=this.group,h=s.scale,c={position:s.position,scale:h};!l.childAt(0)||o?u.attr(c):Io(u,c,t),l.removeAll();var f=["itemStyle"],p=["emphasis","itemStyle"],g=["label"],m=["emphasis","label"],v=R();d(s.regions,function(e){var i=v.get(e.name)||v.set(e.name,new tb),n=new MM({shape:{paths:[]}});i.add(n);var o,s=(C=t.getRegionModel(e.name)||t).getModel(f),u=C.getModel(p),c=mc(s),y=mc(u),x=C.getModel(g),_=C.getModel(m);if(r){o=r.indexOfName(e.name);var w=r.getItemVisual(o,"color",!0);w&&(c.fill=w)}d(e.geometries,function(t){if("polygon"===t.type){n.shape.paths.push(new pM({shape:{points:t.exterior}}));for(var e=0;e<(t.interiors?t.interiors.length:0);e++)n.shape.paths.push(new pM({shape:{points:t.interiors[e]}}))}}),n.setStyle(c),n.style.strokeNoScale=!0,n.culling=!0;var b=x.get("show"),S=_.get("show"),M=r&&isNaN(r.get(r.mapDimension("value"),o)),I=r&&r.getItemLayout(o);if(a||M&&(b||S)||I&&I.showLabel){var T,A=a?e.name:o;(!r||o>=0)&&(T=t);var D=new rM({position:e.center.slice(),scale:[1/h[0],1/h[1]],z2:10,silent:!0});go(D.style,D.hoverStyle={},x,_,{labelFetcher:T,labelDataIndex:A,defaultText:e.name,useInsideStyle:!1},{textAlign:"center",textVerticalAlign:"middle"}),i.add(D)}if(r)r.setItemGraphicEl(o,i);else{var C=t.getRegionModel(e.name);n.eventData={componentType:"geo",componentIndex:t.componentIndex,geoIndex:t.componentIndex,name:e.name,region:C&&C.option||{}}}(i.__regions||(i.__regions=[])).push(e),fo(i,y,{hoverSilentOnTouch:!!t.get("selectedMode")}),l.add(i)}),this._updateController(t,e,i),vc(this,t,l,i,n),yc(t,l)},remove:function(){this._regionsGroup.removeAll(),this._backgroundGroup.removeAll(),this._controller.dispose(),this._mapName&&OC.removeGraphic(this._mapName,this.uid),this._mapName=null,this._controllerHost={}},_updateBackground:function(t){var e=t.map;this._mapName!==e&&d(OC.makeGraphic(e,this.uid),function(t){this._backgroundGroup.add(t)},this),this._mapName=e},_updateController:function(t,e,i){function n(){var e={type:"geoRoam",componentType:l};return e[l+"Id"]=t.id,e}var o=t.coordinateSystem,r=this._controller,s=this._controllerHost;s.zoomLimit=t.get("scaleLimit"),s.zoom=o.getZoom(),r.enable(t.get("roam")||!1);var l=t.mainType;r.off("pan").on("pan",function(t){this._mouseDownFlag=!1,fc(s,t.dx,t.dy),i.dispatchAction(a(n(),{dx:t.dx,dy:t.dy}))},this),r.off("zoom").on("zoom",function(t){if(this._mouseDownFlag=!1,pc(s,t.scale,t.originX,t.originY),i.dispatchAction(a(n(),{zoom:t.scale,originX:t.originX,originY:t.originY})),this._updateGroup){var e=this.group.scale;this._regionsGroup.traverse(function(t){"text"===t.type&&t.attr("scale",[1/e[0],1/e[1]])})}},this),r.setPointerChecker(function(e,n,a){return o.getViewRectAfterRoam().contain(n,a)&&!gc(e,i,t)})}};var zC="__seriesMapHighDown",BC="__seriesMapCallKey";Zs({type:"map",render:function(t,e,i,n){if(!n||"mapToggleSelect"!==n.type||n.from!==this.uid){var o=this.group;if(o.removeAll(),!t.getHostGeoModel()){if(n&&"geoRoam"===n.type&&"series"===n.componentType&&n.seriesId===t.id)(a=this._mapDraw)&&o.add(a.group);else if(t.needsDrawMap){var a=this._mapDraw||new xc(i,!0);o.add(a.group),a.draw(t,e,i,this,n),this._mapDraw=a}else this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null;t.get("showLegendSymbol")&&e.getComponent("legend")&&this._renderSymbols(t,e,i)}}},remove:function(){this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null,this.group.removeAll()},dispose:function(){this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null},_renderSymbols:function(t,e,i){var n=t.originalData,o=this.group;n.each(n.mapDimension("value"),function(e,i){if(!isNaN(e)){var r=n.getItemLayout(i);if(r&&r.point){var s=r.point,l=r.offset,u=new sM({style:{fill:t.getData().getVisual("color")},shape:{cx:s[0]+9*l,cy:s[1],r:3},silent:!0,z2:8+(l?0:NM+1)});if(!l){var h=t.mainSeries.getData(),c=n.getName(i),d=h.indexOfName(c),f=n.getItemModel(i),p=f.getModel("label"),g=f.getModel("emphasis.label"),m=h.getItemGraphicEl(d),y=A(t.getFormattedLabel(d,"normal"),c),x=A(t.getFormattedLabel(d,"emphasis"),y),_=m[zC],w=Math.random();if(!_){_=m[zC]={};var b=v(_c,!0),S=v(_c,!1);m.on("mouseover",b).on("mouseout",S).on("emphasis",b).on("normal",S)}m[BC]=w,a(_,{recordVersion:w,circle:u,labelModel:p,hoverLabelModel:g,emphasisText:x,normalText:y}),wc(_,!1)}o.add(u)}}})}}),Es({type:"geoRoam",event:"geoRoam",update:"updateTransform"},function(t,e){var i=t.componentType||"series";e.eachComponent({mainType:i,query:t},function(e){var n=e.coordinateSystem;if("geo"===n.type){var o=bc(n,t,e.get("scaleLimit"));e.setCenter&&e.setCenter(o.center),e.setZoom&&e.setZoom(o.zoom),"series"===i&&d(e.seriesGroup,function(t){t.setCenter(o.center),t.setZoom(o.zoom)})}})});var VC=Q;h(Sc,Tw),Mc.prototype={constructor:Mc,type:"view",dimensions:["x","y"],setBoundingRect:function(t,e,i,n){return this._rect=new de(t,e,i,n),this._rect},getBoundingRect:function(){return this._rect},setViewRect:function(t,e,i,n){this.transformTo(t,e,i,n),this._viewRect=new de(t,e,i,n)},transformTo:function(t,e,i,n){var o=this.getBoundingRect(),a=this._rawTransformable;a.transform=o.calculateTransform(new de(t,e,i,n)),a.decomposeTransform(),this._updateTransform()},setCenter:function(t){t&&(this._center=t,this._updateCenterAndZoom())},setZoom:function(t){t=t||1;var e=this.zoomLimit;e&&(null!=e.max&&(t=Math.min(e.max,t)),null!=e.min&&(t=Math.max(e.min,t))),this._zoom=t,this._updateCenterAndZoom()},getDefaultCenter:function(){var t=this.getBoundingRect();return[t.x+t.width/2,t.y+t.height/2]},getCenter:function(){return this._center||this.getDefaultCenter()},getZoom:function(){return this._zoom||1},getRoamTransform:function(){return this._roamTransformable.getLocalTransform()},_updateCenterAndZoom:function(){var t=this._rawTransformable.getLocalTransform(),e=this._roamTransformable,i=this.getDefaultCenter(),n=this.getCenter(),o=this.getZoom();n=Q([],n,t),i=Q([],i,t),e.origin=n,e.position=[i[0]-n[0],i[1]-n[1]],e.scale=[o,o],this._updateTransform()},_updateTransform:function(){var t=this._roamTransformable,e=this._rawTransformable;e.parent=t,t.updateTransform(),e.updateTransform(),wt(this.transform||(this.transform=[]),e.transform||xt()),this._rawTransform=e.getLocalTransform(),this.invTransform=this.invTransform||[],Tt(this.invTransform,this.transform),this.decomposeTransform()},getViewRect:function(){return this._viewRect},getViewRectAfterRoam:function(){var t=this.getBoundingRect().clone();return t.applyTransform(this.transform),t},dataToPoint:function(t,e,i){var n=e?this._rawTransform:this.transform;return i=i||[],n?VC(i,t,n):G(i,t)},pointToData:function(t){var e=this.invTransform;return e?VC([],t,e):[t[0],t[1]]},convertToPixel:v(Ic,"dataToPoint"),convertFromPixel:v(Ic,"pointToData"),containPoint:function(t){return this.getViewRectAfterRoam().contain(t[0],t[1])}},h(Mc,Tw),Tc.prototype={constructor:Tc,type:"geo",dimensions:["lng","lat"],containCoord:function(t){for(var e=this.regions,i=0;ie&&(e=n.height)}this.height=e+1},getNodeById:function(t){if(this.getId()===t)return this;for(var e=0,i=this.children,n=i.length;e=0&&this.hostTree.data.setItemLayout(this.dataIndex,t,e)},getLayout:function(){return this.hostTree.data.getItemLayout(this.dataIndex)},getModel:function(t){if(!(this.dataIndex<0)){var e,i=this.hostTree,n=i.data.getItemModel(this.dataIndex),o=this.getLevelModel();return o||0!==this.children.length&&(0===this.children.length||!1!==this.isExpand)||(e=this.getLeavesModel()),n.getModel(t,(o||e||i.hostModel).getModel(t))}},getLevelModel:function(){return(this.hostTree.levelModels||[])[this.depth]},getLeavesModel:function(){return this.hostTree.leavesModel},setVisual:function(t,e){this.dataIndex>=0&&this.hostTree.data.setItemVisual(this.dataIndex,t,e)},getVisual:function(t,e){return this.hostTree.data.getItemVisual(this.dataIndex,t,e)},getRawIndex:function(){return this.hostTree.data.getRawIndex(this.dataIndex)},getId:function(){return this.hostTree.data.getId(this.dataIndex)},isAncestorOf:function(t){for(var e=t.parentNode;e;){if(e===this)return!0;e=e.parentNode}return!1},isDescendantOf:function(t){return t!==this&&t.isAncestorOf(this)}},Vc.prototype={constructor:Vc,type:"tree",eachNode:function(t,e,i){this.root.eachNode(t,e,i)},getNodeByDataIndex:function(t){var e=this.data.getRawIndex(t);return this._nodes[e]},getNodeByName:function(t){return this.root.getNodeByName(t)},update:function(){for(var t=this.data,e=this._nodes,i=0,n=e.length;ia&&(a=t.depth)});var r=t.expandAndCollapse&&t.initialTreeDepth>=0?t.initialTreeDepth:a;return o.root.eachNode("preorder",function(t){var e=t.hostTree.data.getRawDataItem(t.dataIndex);t.isExpand=e&&null!=e.collapsed?!e.collapsed:t.depth<=r}),o.data},getOrient:function(){var t=this.get("orient");return"horizontal"===t?t="LR":"vertical"===t&&(t="TB"),t},setZoom:function(t){this.option.zoom=t},setCenter:function(t){this.option.center=t},formatTooltip:function(t){for(var e=this.getData().tree,i=e.root.children[0],n=e.getNodeByDataIndex(t),o=n.getValue(),a=n.name;n&&n!==i;)a=n.parentNode.name+"."+a,n=n.parentNode;return ia(a+(isNaN(o)||null==o?"":" : "+o))},defaultOption:{zlevel:0,z:2,coordinateSystem:"view",left:"12%",top:"12%",right:"12%",bottom:"12%",layout:"orthogonal",roam:!1,nodeScaleRatio:.4,center:null,zoom:1,orient:"LR",symbol:"emptyCircle",symbolSize:7,expandAndCollapse:!0,initialTreeDepth:2,lineStyle:{color:"#ccc",width:1.5,curveness:.5},itemStyle:{color:"lightsteelblue",borderColor:"#c23531",borderWidth:1.5},label:{show:!0,color:"#555"},leaves:{label:{show:!0}},animationEasing:"linear",animationDuration:700,animationDurationUpdate:1e3}}),Zs({type:"tree",init:function(t,e){this._oldTree,this._mainGroup=new tb,this._controller=new oc(e.getZr()),this._controllerHost={target:this.group},this.group.add(this._mainGroup)},render:function(t,e,i,n){var o=t.getData(),a=t.layoutInfo,r=this._mainGroup,s=t.get("layout");"radial"===s?r.attr("position",[a.x+a.width/2,a.y+a.height/2]):r.attr("position",[a.x,a.y]),this._updateViewCoordSys(t),this._updateController(t,e,i);var l=this._data,u={expandAndCollapse:t.get("expandAndCollapse"),layout:s,orient:t.getOrient(),curvature:t.get("lineStyle.curveness"),symbolRotate:t.get("symbolRotate"),symbolOffset:t.get("symbolOffset"),hoverAnimation:t.get("hoverAnimation"),useNameLabel:!0,fadeIn:!0};o.diff(l).add(function(e){td(o,e)&&id(o,e,null,r,t,u)}).update(function(e,i){var n=l.getItemGraphicEl(i);td(o,e)?id(o,e,n,r,t,u):n&&nd(l,i,n,r,t,u)}).remove(function(e){var i=l.getItemGraphicEl(e);i&&nd(l,e,i,r,t,u)}).execute(),this._nodeScaleRatio=t.get("nodeScaleRatio"),this._updateNodeAndLinkScale(t),!0===u.expandAndCollapse&&o.eachItemGraphicEl(function(e,n){e.off("click").on("click",function(){i.dispatchAction({type:"treeExpandAndCollapse",seriesId:t.id,dataIndex:n})})}),this._data=o},_updateViewCoordSys:function(t){var e=t.getData(),i=[];e.each(function(t){var n=e.getItemLayout(t);!n||isNaN(n.x)||isNaN(n.y)||i.push([+n.x,+n.y])});var n=[],o=[];fn(i,n,o),o[0]-n[0]==0&&(o[0]+=1,n[0]-=1),o[1]-n[1]==0&&(o[1]+=1,n[1]-=1);var a=t.coordinateSystem=new Mc;a.zoomLimit=t.get("scaleLimit"),a.setBoundingRect(n[0],n[1],o[0]-n[0],o[1]-n[1]),a.setCenter(t.get("center")),a.setZoom(t.get("zoom")),this.group.attr({position:a.position,scale:a.scale}),this._viewCoordSys=a},_updateController:function(t,e,i){var n=this._controller,o=this._controllerHost,a=this.group;n.setPointerChecker(function(e,n,o){var r=a.getBoundingRect();return r.applyTransform(a.transform),r.contain(n,o)&&!gc(e,i,t)}),n.enable(t.get("roam")),o.zoomLimit=t.get("scaleLimit"),o.zoom=t.coordinateSystem.getZoom(),n.off("pan").off("zoom").on("pan",function(e){fc(o,e.dx,e.dy),i.dispatchAction({seriesId:t.id,type:"treeRoam",dx:e.dx,dy:e.dy})},this).on("zoom",function(e){pc(o,e.scale,e.originX,e.originY),i.dispatchAction({seriesId:t.id,type:"treeRoam",zoom:e.scale,originX:e.originX,originY:e.originY}),this._updateNodeAndLinkScale(t)},this)},_updateNodeAndLinkScale:function(t){var e=t.getData(),i=this._getNodeGlobalScale(t),n=[i,i];e.eachItemGraphicEl(function(t,e){t.attr("scale",n)})},_getNodeGlobalScale:function(t){var e=t.coordinateSystem;if("view"!==e.type)return 1;var i=this._nodeScaleRatio,n=e.scale,o=n&&n[0]||1;return((e.getZoom()-1)*i+1)/o},dispose:function(){this._controller&&this._controller.dispose(),this._controllerHost={}},remove:function(){this._mainGroup.removeAll(),this._data=null}}),Es({type:"treeExpandAndCollapse",event:"treeExpandAndCollapse",update:"update"},function(t,e){e.eachComponent({mainType:"series",subType:"tree",query:t},function(e){var i=t.dataIndex,n=e.getData().tree.getNodeByDataIndex(i);n.isExpand=!n.isExpand})}),Es({type:"treeRoam",event:"treeRoam",update:"none"},function(t,e){e.eachComponent({mainType:"series",subType:"tree",query:t},function(e){var i=bc(e.coordinateSystem,t);e.setCenter&&e.setCenter(i.center),e.setZoom&&e.setZoom(i.zoom)})});Bs(TD("tree","circle")),zs(function(t,e){t.eachSeriesByType("tree",function(t){sd(t,e)})}),YI.extend({type:"series.treemap",layoutMode:"box",dependencies:["grid","polar"],_viewRoot:null,defaultOption:{progressive:0,hoverLayerThreshold:1/0,left:"center",top:"middle",right:null,bottom:null,width:"80%",height:"80%",sort:!0,clipWindow:"origin",squareRatio:.5*(1+Math.sqrt(5)),leafDepth:null,drillDownIcon:"▶",zoomToNodeRatio:.1024,roam:!0,nodeClick:"zoomToNode",animation:!0,animationDurationUpdate:900,animationEasing:"quinticInOut",breadcrumb:{show:!0,height:22,left:"center",top:"bottom",emptyItemWidth:25,itemStyle:{color:"rgba(0,0,0,0.7)",borderColor:"rgba(255,255,255,0.7)",borderWidth:1,shadowColor:"rgba(150,150,150,1)",shadowBlur:3,shadowOffsetX:0,shadowOffsetY:0,textStyle:{color:"#fff"}},emphasis:{textStyle:{}}},label:{show:!0,distance:0,padding:5,position:"inside",color:"#fff",ellipsis:!0},upperLabel:{show:!1,position:[0,"50%"],height:20,color:"#fff",ellipsis:!0,verticalAlign:"middle"},itemStyle:{color:null,colorAlpha:null,colorSaturation:null,borderWidth:0,gapWidth:0,borderColor:"#fff",borderColorSaturation:null},emphasis:{upperLabel:{show:!0,position:[0,"50%"],color:"#fff",ellipsis:!0,verticalAlign:"middle"}},visualDimension:0,visualMin:null,visualMax:null,color:[],colorAlpha:null,colorSaturation:null,colorMappingBy:"index",visibleMin:10,childrenVisibleMin:null,levels:[]},getInitialData:function(t,e){var i={name:t.name,children:t.data};dd(i);var n=t.levels||[];n=t.levels=fd(n,e);var o={};return o.levels=n,Vc.createTree(i,this,o).data},optionUpdated:function(){this.resetViewRoot()},formatTooltip:function(t){var e=this.getData(),i=this.getRawValue(t),n=ta(y(i)?i[0]:i);return ia(e.getName(t)+": "+n)},getDataParams:function(t){var e=YI.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(t);return e.treePathInfo=cd(i,this),e},setLayoutInfo:function(t){this.layoutInfo=this.layoutInfo||{},a(this.layoutInfo,t)},mapIdToIndex:function(t){var e=this._idIndexMap;e||(e=this._idIndexMap=R(),this._idIndexMapCount=0);var i=e.get(t);return null==i&&e.set(t,i=this._idIndexMapCount++),i},getViewRoot:function(){return this._viewRoot},resetViewRoot:function(t){t?this._viewRoot=t:t=this._viewRoot;var e=this.getRawData().tree.root;t&&(t===e||e.contains(t))||(this._viewRoot=e)}});var UC=5;pd.prototype={constructor:pd,render:function(t,e,i,n){var o=t.getModel("breadcrumb"),a=this.group;if(a.removeAll(),o.get("show")&&i){var r=o.getModel("itemStyle"),s=r.getModel("textStyle"),l={pos:{left:o.get("left"),right:o.get("right"),top:o.get("top"),bottom:o.get("bottom")},box:{width:e.getWidth(),height:e.getHeight()},emptyItemWidth:o.get("emptyItemWidth"),totalWidth:0,renderList:[]};this._prepare(i,l,s),this._renderContent(t,l,r,s,n),da(a,l.pos,l.box)}},_prepare:function(t,e,i){for(var n=t;n;n=n.parentNode){var o=n.getModel().get("name"),a=i.getTextRect(o),r=Math.max(a.width+16,e.emptyItemWidth);e.totalWidth+=r+8,e.renderList.push({node:n,text:o,width:r})}},_renderContent:function(t,e,i,n,o){for(var a=0,s=e.emptyItemWidth,l=t.get("breadcrumb.height"),u=ha(e.pos,e.box),h=e.totalWidth,c=e.renderList,d=c.length-1;d>=0;d--){var f=c[d],p=f.node,g=f.width,m=f.text;h>u.width&&(h-=g-s,g=s,m=null);var y=new pM({shape:{points:gd(a,0,g,l,d===c.length-1,0===d)},style:r(i.getItemStyle(),{lineJoin:"bevel",text:m,textFill:n.getTextColor(),textFont:n.getFont()}),z:10,onclick:v(o,p)});this.group.add(y),md(y,t,p),a+=g+8}},remove:function(){this.group.removeAll()}};var XC=m,jC=tb,YC=yM,qC=d,KC=["label"],$C=["emphasis","label"],JC=["upperLabel"],QC=["emphasis","upperLabel"],tL=10,eL=1,iL=2,nL=Qb([["fill","color"],["stroke","strokeColor"],["lineWidth","strokeWidth"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"]]),oL=function(t){var e=nL(t);return e.stroke=e.fill=e.lineWidth=null,e};Zs({type:"treemap",init:function(t,e){this._containerGroup,this._storage={nodeGroup:[],background:[],content:[]},this._oldTree,this._breadcrumb,this._controller,this._state="ready"},render:function(t,e,i,n){if(!(l(e.findComponents({mainType:"series",subType:"treemap",query:n}),t)<0)){this.seriesModel=t,this.api=i,this.ecModel=e;var o=ld(n,["treemapZoomToNode","treemapRootToNode"],t),a=n&&n.type,r=t.layoutInfo,s=!this._oldTree,u=this._storage,h="treemapRootToNode"===a&&o&&u?{rootNodeGroup:u.nodeGroup[o.node.getRawIndex()],direction:n.direction}:null,c=this._giveContainerGroup(r),d=this._doRender(c,t,h);s||a&&"treemapZoomToNode"!==a&&"treemapRootToNode"!==a?d.renderFinally():this._doAnimation(c,d,t,h),this._resetController(i),this._renderBreadcrumb(t,i,o)}},_giveContainerGroup:function(t){var e=this._containerGroup;return e||(e=this._containerGroup=new jC,this._initEvents(e),this.group.add(e)),e.attr("position",[t.x,t.y]),e},_doRender:function(t,e,i){function n(t,e,i,o,a){function r(t){return t.getId()}function s(r,s){var l=null!=r?t[r]:null,u=null!=s?e[s]:null,c=h(l,u,i,a);c&&n(l&&l.viewChildren||[],u&&u.viewChildren||[],c,o,a+1)}o?(e=t,qC(t,function(t,e){!t.isRemoved()&&s(e,e)})):new Xs(e,t,r,r).add(s).update(s).remove(v(s,null)).execute()}var o=e.getData().tree,a=this._oldTree,r={nodeGroup:[],background:[],content:[]},s={nodeGroup:[],background:[],content:[]},l=this._storage,u=[],h=v(yd,e,s,l,i,r,u);n(o.root?[o.root]:[],a&&a.root?[a.root]:[],t,o===a||!a,0);var c=function(t){var e={nodeGroup:[],background:[],content:[]};return t&&qC(t,function(t,i){var n=e[i];qC(t,function(t){t&&(n.push(t),t.__tmWillDelete=1)})}),e}(l);return this._oldTree=o,this._storage=s,{lastsForAnimation:r,willDeleteEls:c,renderFinally:function(){qC(c,function(t){qC(t,function(t){t.parent&&t.parent.remove(t)})}),qC(u,function(t){t.invisible=!0,t.dirty()})}}},_doAnimation:function(t,e,i,n){if(i.get("animation")){var o=i.get("animationDurationUpdate"),r=i.get("animationEasing"),s=vd();qC(e.willDeleteEls,function(t,e){qC(t,function(t,i){if(!t.invisible){var a,l=t.parent;if(n&&"drillDown"===n.direction)a=l===n.rootNodeGroup?{shape:{x:0,y:0,width:l.__tmNodeWidth,height:l.__tmNodeHeight},style:{opacity:0}}:{style:{opacity:0}};else{var u=0,h=0;l.__tmWillDelete||(u=l.__tmNodeWidth/2,h=l.__tmNodeHeight/2),a="nodeGroup"===e?{position:[u,h],style:{opacity:0}}:{shape:{x:u,y:h,width:0,height:0},style:{opacity:0}}}a&&s.add(t,a,o,r)}})}),qC(this._storage,function(t,i){qC(t,function(t,n){var l=e.lastsForAnimation[i][n],u={};l&&("nodeGroup"===i?l.old&&(u.position=t.position.slice(),t.attr("position",l.old)):(l.old&&(u.shape=a({},t.shape),t.setShape(l.old)),l.fadein?(t.setStyle("opacity",0),u.style={opacity:1}):1!==t.style.opacity&&(u.style={opacity:1})),s.add(t,u,o,r))})},this),this._state="animating",s.done(XC(function(){this._state="ready",e.renderFinally()},this)).start()}},_resetController:function(t){var e=this._controller;e||((e=this._controller=new oc(t.getZr())).enable(this.seriesModel.get("roam")),e.on("pan",XC(this._onPan,this)),e.on("zoom",XC(this._onZoom,this)));var i=new de(0,0,t.getWidth(),t.getHeight());e.setPointerChecker(function(t,e,n){return i.contain(e,n)})},_clearController:function(){var t=this._controller;t&&(t.dispose(),t=null)},_onPan:function(t){if("animating"!==this._state&&(Math.abs(t.dx)>3||Math.abs(t.dy)>3)){var e=this.seriesModel.getData().tree.root;if(!e)return;var i=e.getLayout();if(!i)return;this.api.dispatchAction({type:"treemapMove",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:i.x+t.dx,y:i.y+t.dy,width:i.width,height:i.height}})}},_onZoom:function(t){var e=t.originX,i=t.originY;if("animating"!==this._state){var n=this.seriesModel.getData().tree.root;if(!n)return;var o=n.getLayout();if(!o)return;var a=new de(o.x,o.y,o.width,o.height),r=this.seriesModel.layoutInfo;e-=r.x,i-=r.y;var s=xt();St(s,s,[-e,-i]),It(s,s,[t.scale,t.scale]),St(s,s,[e,i]),a.applyTransform(s),this.api.dispatchAction({type:"treemapRender",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:a.x,y:a.y,width:a.width,height:a.height}})}},_initEvents:function(t){t.on("click",function(t){if("ready"===this._state){var e=this.seriesModel.get("nodeClick",!0);if(e){var i=this.findTarget(t.offsetX,t.offsetY);if(i){var n=i.node;if(n.getLayout().isLeafRoot)this._rootToNode(i);else if("zoomToNode"===e)this._zoomToNode(i);else if("link"===e){var o=n.hostTree.data.getItemModel(n.dataIndex),a=o.get("link",!0),r=o.get("target",!0)||"blank";a&&window.open(a,r)}}}}},this)},_renderBreadcrumb:function(t,e,i){i||(i=null!=t.get("leafDepth",!0)?{node:t.getViewRoot()}:this.findTarget(e.getWidth()/2,e.getHeight()/2))||(i={node:t.getData().tree.root}),(this._breadcrumb||(this._breadcrumb=new pd(this.group))).render(t,e,i.node,XC(function(e){"animating"!==this._state&&(hd(t.getViewRoot(),e)?this._rootToNode({node:e}):this._zoomToNode({node:e}))},this))},remove:function(){this._clearController(),this._containerGroup&&this._containerGroup.removeAll(),this._storage={nodeGroup:[],background:[],content:[]},this._state="ready",this._breadcrumb&&this._breadcrumb.remove()},dispose:function(){this._clearController()},_zoomToNode:function(t){this.api.dispatchAction({type:"treemapZoomToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},_rootToNode:function(t){this.api.dispatchAction({type:"treemapRootToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},findTarget:function(t,e){var i;return this.seriesModel.getViewRoot().eachNode({attr:"viewChildren",order:"preorder"},function(n){var o=this._storage.background[n.getRawIndex()];if(o){var a=o.transformCoordToLocal(t,e),r=o.shape;if(!(r.x<=a[0]&&a[0]<=r.x+r.width&&r.y<=a[1]&&a[1]<=r.y+r.height))return!1;i={node:n,offsetX:a[0],offsetY:a[1]}}},this),i}});for(var aL=["treemapZoomToNode","treemapRender","treemapMove"],rL=0;rL=0&&t.call(e,i[o],o)},TL.eachEdge=function(t,e){for(var i=this.edges,n=i.length,o=0;o=0&&i[o].node1.dataIndex>=0&&i[o].node2.dataIndex>=0&&t.call(e,i[o],o)},TL.breadthFirstTraverse=function(t,e,i,n){if(Jd.isInstance(e)||(e=this._nodesMap[$d(e)]),e){for(var o="out"===i?"outEdges":"in"===i?"inEdges":"edges",a=0;a=0&&i.node2.dataIndex>=0});for(var o=0,a=n.length;o=0&&this[t][e].setItemVisual(this.dataIndex,i,n)},getVisual:function(i,n){return this[t][e].getItemVisual(this.dataIndex,i,n)},setLayout:function(i,n){this.dataIndex>=0&&this[t][e].setItemLayout(this.dataIndex,i,n)},getLayout:function(){return this[t][e].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[t][e].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[t][e].getRawIndex(this.dataIndex)}}};h(Jd,AL("hostGraph","data")),h(Qd,AL("hostGraph","edgeData")),IL.Node=Jd,IL.Edge=Qd,Yi(Jd),Yi(Qd);var DL=function(t,e,i,n,o){for(var a=new IL(n),r=0;r "+f)),h++)}var p,g=i.get("coordinateSystem");if("cartesian2d"===g||"polar"===g)p=ml(t,i);else{var m=Fa.get(g),v=m&&"view"!==m.type?m.dimensions||[]:[];l(v,"value")<0&&v.concat(["value"]);var y=_A(t,{coordDimensions:v});(p=new vA(y,i)).initData(t)}var x=new vA(["value"],i);return x.initData(u,s),o&&o(p,x),kc({mainData:p,struct:a,structAttr:"graph",datas:{node:p,edge:x},datasAttr:{node:"data",edge:"edgeData"}}),a.update(),a},CL=Hs({type:"series.graph",init:function(t){CL.superApply(this,"init",arguments),this.legendDataProvider=function(){return this._categoriesData},this.fillDataTextStyle(t.edges||t.links),this._updateCategoriesData()},mergeOption:function(t){CL.superApply(this,"mergeOption",arguments),this.fillDataTextStyle(t.edges||t.links),this._updateCategoriesData()},mergeDefaultAndTheme:function(t){CL.superApply(this,"mergeDefaultAndTheme",arguments),Ci(t,["edgeLabel"],["show"])},getInitialData:function(t,e){var i=t.edges||t.links||[],n=t.data||t.nodes||[],o=this;if(n&&i)return DL(n,i,this,!0,function(t,i){function n(t){return(t=this.parsePath(t))&&"label"===t[0]?r:t&&"emphasis"===t[0]&&"label"===t[1]?l:this.parentModel}t.wrapMethod("getItemModel",function(t){var e=o._categoriesModels[t.getShallow("category")];return e&&(e.parentModel=t.parentModel,t.parentModel=e),t});var a=o.getModel("edgeLabel"),r=new No({label:a.option},a.parentModel,e),s=o.getModel("emphasis.edgeLabel"),l=new No({emphasis:{label:s.option}},s.parentModel,e);i.wrapMethod("getItemModel",function(t){return t.customizeGetParent(n),t})}).data},getGraph:function(){return this.getData().graph},getEdgeData:function(){return this.getGraph().edgeData},getCategoriesData:function(){return this._categoriesData},formatTooltip:function(t,e,i){if("edge"===i){var n=this.getData(),o=this.getDataParams(t,i),a=n.graph.getEdgeByIndex(t),r=n.getName(a.node1.dataIndex),s=n.getName(a.node2.dataIndex),l=[];return null!=r&&l.push(r),null!=s&&l.push(s),l=ia(l.join(" > ")),o.value&&(l+=" : "+ia(o.value)),l}return CL.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var t=f(this.option.categories||[],function(t){return null!=t.value?t:a({value:0},t)}),e=new vA(["value"],this);e.initData(t),this._categoriesData=e,this._categoriesModels=e.mapArray(function(t){return e.getItemModel(t,!0)})},setZoom:function(t){this.option.zoom=t},setCenter:function(t){this.option.center=t},isAnimationEnabled:function(){return CL.superCall(this,"isAnimationEnabled")&&!("force"===this.get("layout")&&this.get("force.layoutAnimation"))},defaultOption:{zlevel:0,z:2,coordinateSystem:"view",legendHoverLink:!0,hoverAnimation:!0,layout:null,focusNodeAdjacency:!1,circular:{rotateLabel:!1},force:{initLayout:null,repulsion:[0,50],gravity:.1,edgeLength:30,layoutAnimation:!0},left:"center",top:"center",symbol:"circle",symbolSize:10,edgeSymbol:["none","none"],edgeSymbolSize:10,edgeLabel:{position:"middle"},draggable:!1,roam:!1,center:null,zoom:1,nodeScaleRatio:.6,label:{show:!1,formatter:"{b}"},itemStyle:{},lineStyle:{color:"#aaa",width:1,curveness:0,opacity:.5},emphasis:{label:{show:!0}}}}),LL=_M.prototype,kL=bM.prototype,PL=Un({type:"ec-line",style:{stroke:"#000",fill:null},shape:{x1:0,y1:0,x2:0,y2:0,percent:1,cpx1:null,cpy1:null},buildPath:function(t,e){(tf(e)?LL:kL).buildPath(t,e)},pointAt:function(t){return tf(this.shape)?LL.pointAt.call(this,t):kL.pointAt.call(this,t)},tangentAt:function(t){var e=this.shape,i=tf(e)?[e.x2-e.x1,e.y2-e.y1]:kL.tangentAt.call(this,t);return q(i,i)}}),NL=["fromSymbol","toSymbol"],OL=rf.prototype;OL.beforeUpdate=function(){var t=this,e=t.childOfName("fromSymbol"),i=t.childOfName("toSymbol"),n=t.childOfName("label");if(e||i||!n.ignore){for(var o=1,a=this.parent;a;)a.scale&&(o/=a.scale[0]),a=a.parent;var r=t.childOfName("line");if(this.__dirty||r.__dirty){var s=r.shape.percent,l=r.pointAt(0),u=r.pointAt(s),h=U([],u,l);if(q(h,h),e&&(e.attr("position",l),c=r.tangentAt(0),e.attr("rotation",Math.PI/2-Math.atan2(c[1],c[0])),e.attr("scale",[o*s,o*s])),i){i.attr("position",u);var c=r.tangentAt(1);i.attr("rotation",-Math.PI/2-Math.atan2(c[1],c[0])),i.attr("scale",[o*s,o*s])}if(!n.ignore){n.attr("position",u);var d,f,p,g=5*o;if("end"===n.__position)d=[h[0]*g+u[0],h[1]*g+u[1]],f=h[0]>.8?"left":h[0]<-.8?"right":"center",p=h[1]>.8?"top":h[1]<-.8?"bottom":"middle";else if("middle"===n.__position){var m=s/2,v=[(c=r.tangentAt(m))[1],-c[0]],y=r.pointAt(m);v[1]>0&&(v[0]=-v[0],v[1]=-v[1]),d=[y[0]+v[0]*g,y[1]+v[1]*g],f="center",p="bottom";var x=-Math.atan2(c[1],c[0]);u[0].8?"right":h[0]<-.8?"left":"center",p=h[1]>.8?"bottom":h[1]<-.8?"top":"middle";n.attr({style:{textVerticalAlign:n.__verticalAlign||p,textAlign:n.__textAlign||f},position:d,scale:[o,o]})}}}},OL._createLine=function(t,e,i){var n=t.hostModel,o=of(t.getItemLayout(e));o.shape.percent=0,To(o,{shape:{percent:1}},n,e),this.add(o);var a=new rM({name:"label",lineLabelOriginalOpacity:1});this.add(a),d(NL,function(i){var n=nf(i,t,e);this.add(n),this[ef(i)]=t.getItemVisual(e,i)},this),this._updateCommonStl(t,e,i)},OL.updateData=function(t,e,i){var n=t.hostModel,o=this.childOfName("line"),a=t.getItemLayout(e),r={shape:{}};af(r.shape,a),Io(o,r,n,e),d(NL,function(i){var n=t.getItemVisual(e,i),o=ef(i);if(this[o]!==n){this.remove(this.childOfName(i));var a=nf(i,t,e);this.add(a)}this[o]=n},this),this._updateCommonStl(t,e,i)},OL._updateCommonStl=function(t,e,i){var n=t.hostModel,o=this.childOfName("line"),a=i&&i.lineStyle,s=i&&i.hoverLineStyle,l=i&&i.labelModel,u=i&&i.hoverLabelModel;if(!i||t.hasItemOption){var h=t.getItemModel(e);a=h.getModel("lineStyle").getLineStyle(),s=h.getModel("emphasis.lineStyle").getLineStyle(),l=h.getModel("label"),u=h.getModel("emphasis.label")}var c=t.getItemVisual(e,"color"),f=D(t.getItemVisual(e,"opacity"),a.opacity,1);o.useStyle(r({strokeNoScale:!0,fill:"none",stroke:c,opacity:f},a)),o.hoverStyle=s,d(NL,function(t){var e=this.childOfName(t);e&&(e.setColor(c),e.setStyle({opacity:f}))},this);var p,g,m=l.getShallow("show"),v=u.getShallow("show"),y=this.childOfName("label");if((m||v)&&(p=c||"#000",null==(g=n.getFormattedLabel(e,"normal",t.dataType)))){var x=n.getRawValue(e);g=null==x?t.getName(e):isFinite(x)?Go(x):x}var _=m?g:null,w=v?A(n.getFormattedLabel(e,"emphasis",t.dataType),g):null,b=y.style;null==_&&null==w||(mo(y.style,l,{text:_},{autoColor:p}),y.__textAlign=b.textAlign,y.__verticalAlign=b.textVerticalAlign,y.__position=l.get("position")||"middle"),y.hoverStyle=null!=w?{text:w,textFill:u.getTextColor(!0),fontStyle:u.getShallow("fontStyle"),fontWeight:u.getShallow("fontWeight"),fontSize:u.getShallow("fontSize"),fontFamily:u.getShallow("fontFamily")}:{text:null},y.ignore=!m&&!v,fo(this)},OL.highlight=function(){this.trigger("emphasis")},OL.downplay=function(){this.trigger("normal")},OL.updateLayout=function(t,e){this.setLinePoints(t.getItemLayout(e))},OL.setLinePoints=function(t){var e=this.childOfName("line");af(e.shape,t),e.dirty()},u(rf,tb);var EL=sf.prototype;EL.isPersistent=function(){return!0},EL.updateData=function(t){var e=this,i=e.group,n=e._lineData;e._lineData=t,n||i.removeAll();var o=hf(t);t.diff(n).add(function(i){lf(e,t,i,o)}).update(function(i,a){uf(e,n,t,a,i,o)}).remove(function(t){i.remove(n.getItemGraphicEl(t))}).execute()},EL.updateLayout=function(){var t=this._lineData;t&&t.eachItemGraphicEl(function(e,i){e.updateLayout(t,i)},this)},EL.incrementalPrepareUpdate=function(t){this._seriesScope=hf(t),this._lineData=null,this.group.removeAll()},EL.incrementalUpdate=function(t,e){for(var i=t.start;i=o/3?1:2),l=e.y-n(r)*a*(a>=o/3?1:2);r=e.angle-Math.PI/2,t.moveTo(s,l),t.lineTo(e.x+i(r)*a,e.y+n(r)*a),t.lineTo(e.x+i(e.angle)*o,e.y+n(e.angle)*o),t.lineTo(e.x-i(r)*a,e.y-n(r)*a),t.lineTo(s,l)}}),YL=2*Math.PI,qL=(Ar.extend({type:"gauge",render:function(t,e,i){this.group.removeAll();var n=t.get("axisLine.lineStyle.color"),o=Sf(t,i);this._renderMain(t,e,i,n,o)},dispose:function(){},_renderMain:function(t,e,i,n,o){for(var a=this.group,r=t.getModel("axisLine").getModel("lineStyle"),s=t.get("clockwise"),l=-t.get("startAngle")/180*Math.PI,u=-t.get("endAngle")/180*Math.PI,h=(u-l)%YL,c=l,d=r.get("width"),f=0;f=t&&(0===e?0:n[e-1][0]).4?"bottom":"middle",textAlign:A<-.4?"left":A>.4?"right":"center"},{autoColor:P}),silent:!0}))}if(g.get("show")&&T!==v){for(var N=0;N<=y;N++){var A=Math.cos(w),D=Math.sin(w),O=new _M({shape:{x1:A*c+u,y1:D*c+h,x2:A*(c-_)+u,y2:D*(c-_)+h},silent:!0,style:I});"auto"===I.stroke&&O.setStyle({stroke:n((T+N/y)/v)}),l.add(O),w+=S}w-=S}else w+=b}},_renderPointer:function(t,e,i,n,o,a,r,s){var l=this.group,u=this._data;if(t.get("pointer.show")){var h=[+t.get("min"),+t.get("max")],c=[a,r],d=t.getData(),f=d.mapDimension("value");d.diff(u).add(function(e){var i=new jL({shape:{angle:a}});To(i,{shape:{angle:Bo(d.get(f,e),h,c,!0)}},t),l.add(i),d.setItemGraphicEl(e,i)}).update(function(e,i){var n=u.getItemGraphicEl(i);Io(n,{shape:{angle:Bo(d.get(f,e),h,c,!0)}},t),l.add(n),d.setItemGraphicEl(e,n)}).remove(function(t){var e=u.getItemGraphicEl(t);l.remove(e)}).execute(),d.eachItemGraphicEl(function(t,e){var i=d.getItemModel(e),a=i.getModel("pointer");t.setShape({x:o.cx,y:o.cy,width:Vo(a.get("width"),o.r),r:Vo(a.get("length"),o.r)}),t.useStyle(i.getModel("itemStyle").getItemStyle()),"auto"===t.style.fill&&t.setStyle("fill",n(Bo(d.get(f,e),h,[0,1],!0))),fo(t,i.getModel("emphasis.itemStyle").getItemStyle())}),this._data=d}else u&&u.eachItemGraphicEl(function(t){l.remove(t)})},_renderTitle:function(t,e,i,n,o){var a=t.getData(),r=a.mapDimension("value"),s=t.getModel("title");if(s.get("show")){var l=s.get("offsetCenter"),u=o.cx+Vo(l[0],o.r),h=o.cy+Vo(l[1],o.r),c=+t.get("min"),d=+t.get("max"),f=n(Bo(t.getData().get(r,0),[c,d],[0,1],!0));this.group.add(new rM({silent:!0,style:mo({},s,{x:u,y:h,text:a.getName(0),textAlign:"center",textVerticalAlign:"middle"},{autoColor:f,forceRich:!0})}))}},_renderDetail:function(t,e,i,n,o){var a=t.getModel("detail"),r=+t.get("min"),s=+t.get("max");if(a.get("show")){var l=a.get("offsetCenter"),u=o.cx+Vo(l[0],o.r),h=o.cy+Vo(l[1],o.r),c=Vo(a.get("width"),o.r),d=Vo(a.get("height"),o.r),f=t.getData(),p=f.get(f.mapDimension("value"),0),g=n(Bo(p,[r,s],[0,1],!0));this.group.add(new rM({silent:!0,style:mo({},a,{x:u,y:h,text:Mf(p,a.get("formatter")),textWidth:isNaN(c)?null:c,textHeight:isNaN(d)?null:d,textAlign:"center",textVerticalAlign:"middle"},{autoColor:g,forceRich:!0})}))}}}),Hs({type:"series.funnel",init:function(t){qL.superApply(this,"init",arguments),this.legendDataProvider=function(){return this.getRawData()},this._defaultLabelLine(t)},getInitialData:function(t,e){return oC(this,["value"])},_defaultLabelLine:function(t){Ci(t,"labelLine",["show"]);var e=t.labelLine,i=t.emphasis.labelLine;e.show=e.show&&t.label.show,i.show=i.show&&t.emphasis.label.show},getDataParams:function(t){var e=this.getData(),i=qL.superCall(this,"getDataParams",t),n=e.mapDimension("value"),o=e.getSum(n);return i.percent=o?+(e.get(n,t)/o*100).toFixed(2):0,i.$vars.push("percent"),i},defaultOption:{zlevel:0,z:2,legendHoverLink:!0,left:80,top:60,right:80,bottom:60,minSize:"0%",maxSize:"100%",sort:"descending",gap:0,funnelAlign:"center",label:{show:!0,position:"outer"},labelLine:{show:!0,length:20,lineStyle:{width:1,type:"solid"}},itemStyle:{borderColor:"#fff",borderWidth:1},emphasis:{label:{show:!0}}}})),KL=If.prototype,$L=["itemStyle","opacity"];KL.updateData=function(t,e,i){var n=this.childAt(0),o=t.hostModel,a=t.getItemModel(e),s=t.getItemLayout(e),l=t.getItemModel(e).get($L);l=null==l?1:l,n.useStyle({}),i?(n.setShape({points:s.points}),n.setStyle({opacity:0}),To(n,{style:{opacity:l}},o,e)):Io(n,{style:{opacity:l},shape:{points:s.points}},o,e);var u=a.getModel("itemStyle"),h=t.getItemVisual(e,"color");n.setStyle(r({lineJoin:"round",fill:h},u.getItemStyle(["opacity"]))),n.hoverStyle=u.getModel("emphasis").getItemStyle(),this._updateLabel(t,e),fo(this)},KL._updateLabel=function(t,e){var i=this.childAt(1),n=this.childAt(2),o=t.hostModel,a=t.getItemModel(e),r=t.getItemLayout(e).label,s=t.getItemVisual(e,"color");Io(i,{shape:{points:r.linePoints||r.linePoints}},o,e),Io(n,{style:{x:r.x,y:r.y}},o,e),n.attr({rotation:r.rotation,origin:[r.x,r.y],z2:10});var l=a.getModel("label"),u=a.getModel("emphasis.label"),h=a.getModel("labelLine"),c=a.getModel("emphasis.labelLine"),s=t.getItemVisual(e,"color");go(n.style,n.hoverStyle={},l,u,{labelFetcher:t.hostModel,labelDataIndex:e,defaultText:t.getName(e),autoColor:s,useInsideStyle:!!r.inside},{textAlign:r.textAlign,textVerticalAlign:r.verticalAlign}),n.ignore=n.normalIgnore=!l.get("show"),n.hoverIgnore=!u.get("show"),i.ignore=i.normalIgnore=!h.get("show"),i.hoverIgnore=!c.get("show"),i.setStyle({stroke:s}),i.setStyle(h.getModel("lineStyle").getLineStyle()),i.hoverStyle=c.getModel("lineStyle").getLineStyle()},u(If,tb);Ar.extend({type:"funnel",render:function(t,e,i){var n=t.getData(),o=this._data,a=this.group;n.diff(o).add(function(t){var e=new If(n,t);n.setItemGraphicEl(t,e),a.add(e)}).update(function(t,e){var i=o.getItemGraphicEl(e);i.updateData(n,t),a.add(i),n.setItemGraphicEl(t,i)}).remove(function(t){var e=o.getItemGraphicEl(t);a.remove(e)}).execute(),this._data=n},remove:function(){this.group.removeAll(),this._data=null},dispose:function(){}});Bs(uC("funnel")),zs(function(t,e,i){t.eachSeriesByType("funnel",function(t){var i=t.getData(),n=i.mapDimension("value"),o=t.get("sort"),a=Tf(t,e),r=Af(i,o),s=[Vo(t.get("minSize"),a.width),Vo(t.get("maxSize"),a.width)],l=i.getDataExtent(n),u=t.get("min"),h=t.get("max");null==u&&(u=Math.min(l[0],0)),null==h&&(h=l[1]);var c=t.get("funnelAlign"),d=t.get("gap"),f=(a.height-d*(i.count()-1))/i.count(),p=a.y,g=function(t,e){var o,r=Bo(i.get(n,t)||0,[u,h],s,!0);switch(c){case"left":o=a.x;break;case"center":o=a.x+(a.width-r)/2;break;case"right":o=a.x+a.width-r}return[[o,e],[o+r,e]]};"ascending"===o&&(f=-f,d=-d,p+=a.height,r=r.reverse());for(var m=0;ma&&(e[1-n]=e[n]+h.sign*a),e},tk=d,ek=Math.min,ik=Math.max,nk=Math.floor,ok=Math.ceil,ak=Go,rk=Math.PI;Nf.prototype={type:"parallel",constructor:Nf,_init:function(t,e,i){var n=t.dimensions,o=t.parallelAxisIndex;tk(n,function(t,i){var n=o[i],a=e.getComponent("parallelAxis",n),r=this._axesMap.set(t,new JL(t,Hl(a),[0,0],a.get("type"),n)),s="category"===r.type;r.onBand=s&&a.get("boundaryGap"),r.inverse=a.get("inverse"),a.axis=r,r.model=a,r.coordinateSystem=a.coordinateSystem=this},this)},update:function(t,e){this._updateAxesFromSeries(this._model,t)},containPoint:function(t){var e=this._makeLayoutInfo(),i=e.axisBase,n=e.layoutBase,o=e.pixelDimIndex,a=t[1-o],r=t[o];return a>=i&&a<=i+e.axisLength&&r>=n&&r<=n+e.layoutLength},getModel:function(){return this._model},_updateAxesFromSeries:function(t,e){e.eachSeries(function(i){if(t.contains(i,e)){var n=i.getData();tk(this.dimensions,function(t){var e=this._axesMap.get(t);e.scale.unionExtentFromData(n,n.mapDimension(t)),Wl(e.scale,e.model)},this)}},this)},resize:function(t,e){this._rect=ca(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()}),this._layoutAxes()},getRect:function(){return this._rect},_makeLayoutInfo:function(){var t,e=this._model,i=this._rect,n=["x","y"],o=["width","height"],a=e.get("layout"),r="horizontal"===a?0:1,s=i[o[r]],l=[0,s],u=this.dimensions.length,h=Of(e.get("axisExpandWidth"),l),c=Of(e.get("axisExpandCount")||0,[0,u]),d=e.get("axisExpandable")&&u>3&&u>c&&c>1&&h>0&&s>0,f=e.get("axisExpandWindow");f?(t=Of(f[1]-f[0],l),f[1]=f[0]+t):(t=Of(h*(c-1),l),(f=[h*(e.get("axisExpandCenter")||nk(u/2))-t/2])[1]=f[0]+t);var p=(s-t)/(u-c);p<3&&(p=0);var g=[nk(ak(f[0]/h,1))+1,ok(ak(f[1]/h,1))-1],m=p/h*f[0];return{layout:a,pixelDimIndex:r,layoutBase:i[n[r]],layoutLength:s,axisBase:i[n[1-r]],axisLength:i[o[1-r]],axisExpandable:d,axisExpandWidth:h,axisCollapseWidth:p,axisExpandWindow:f,axisCount:u,winInnerIndices:g,axisExpandWindow0Pos:m}},_layoutAxes:function(){var t=this._rect,e=this._axesMap,i=this.dimensions,n=this._makeLayoutInfo(),o=n.layout;e.each(function(t){var e=[0,n.axisLength],i=t.inverse?1:0;t.setExtent(e[i],e[1-i])}),tk(i,function(e,i){var a=(n.axisExpandable?Rf:Ef)(i,n),r={horizontal:{x:a.position,y:n.axisLength},vertical:{x:0,y:a.position}},s={horizontal:rk/2,vertical:0},l=[r[o].x+t.x,r[o].y+t.y],u=s[o],h=xt();Mt(h,h,u),St(h,h,l),this._axesLayout[e]={position:l,rotation:u,transform:h,axisNameAvailableWidth:a.axisNameAvailableWidth,axisLabelShow:a.axisLabelShow,nameTruncateMaxWidth:a.nameTruncateMaxWidth,tickDirection:1,labelDirection:1}},this)},getAxis:function(t){return this._axesMap.get(t)},dataToPoint:function(t,e){return this.axisCoordToPoint(this._axesMap.get(e).dataToCoord(t),e)},eachActiveState:function(t,e,i,n){null==i&&(i=0),null==n&&(n=t.count());var o=this._axesMap,a=this.dimensions,r=[],s=[];d(a,function(e){r.push(t.mapDimension(e)),s.push(o.get(e).model)});for(var l=this.hasAxisBrushed(),u=i;uo*(1-h[0])?(l="jump",r=s-o*(1-h[2])):(r=s-o*h[1])>=0&&(r=s-o*(1-h[1]))<=0&&(r=0),(r*=e.axisExpandWidth/u)?QL(r,n,a,"all"):l="none";else{o=n[1]-n[0];(n=[ik(0,a[1]*s/o-o/2)])[1]=ek(a[1],n[0]+o),n[0]=n[1]-o}return{axisExpandWindow:n,behavior:l}}},Fa.register("parallel",{create:function(t,e){var i=[];return t.eachComponent("parallel",function(n,o){var a=new Nf(n,t,e);a.name="parallel_"+o,a.resize(n,e),n.coordinateSystem=a,a.model=n,i.push(a)}),t.eachSeries(function(e){if("parallel"===e.get("coordinateSystem")){var i=t.queryComponents({mainType:"parallel",index:e.get("parallelIndex"),id:e.get("parallelId")})[0];e.coordinateSystem=i.coordinateSystem}}),i}});var sk=lI.extend({type:"baseParallelAxis",axis:null,activeIntervals:[],getAreaSelectStyle:function(){return Qb([["fill","color"],["lineWidth","borderWidth"],["stroke","borderColor"],["width","width"],["opacity","opacity"]])(this.getModel("areaSelectStyle"))},setActiveIntervals:function(t){var e=this.activeIntervals=i(t);if(e)for(var n=e.length-1;n>=0;n--)Fo(e[n])},getActiveState:function(t){var e=this.activeIntervals;if(!e.length)return"normal";if(null==t||isNaN(t))return"inactive";if(1===e.length){var i=e[0];if(i[0]<=t&&t<=i[1])return"active"}else for(var n=0,o=e.length;n5)return;var n=this._model.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX,t.offsetY]);"none"!==n.behavior&&this._dispatchExpand({axisExpandWindow:n.axisExpandWindow})}this._mouseDownPoint=null},mousemove:function(t){if(!this._mouseDownPoint&&Ip(this,"mousemove")){var e=this._model,i=e.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX,t.offsetY]),n=i.behavior;"jump"===n&&this._throttledDispatchExpand.debounceNextCall(e.get("axisExpandDebounce")),this._throttledDispatchExpand("none"===n?null:{axisExpandWindow:i.axisExpandWindow,animation:"jump"===n&&null})}}};Ns(function(t){Cf(t),Lf(t)}),YI.extend({type:"series.parallel",dependencies:["parallel"],visualColorAccessPath:"lineStyle.color",getInitialData:function(t,e){var i=this.getSource();return Tp(i,this),ml(i,this)},getRawIndicesByActiveState:function(t){var e=this.coordinateSystem,i=this.getData(),n=[];return e.eachActiveState(i,function(e,o){t===e&&n.push(i.getRawIndex(o))}),n},defaultOption:{zlevel:0,z:2,coordinateSystem:"parallel",parallelIndex:0,label:{show:!1},inactiveOpacity:.05,activeOpacity:1,lineStyle:{width:1,opacity:.45,type:"solid"},emphasis:{label:{show:!1}},progressive:500,smooth:!1,animationEasing:"linear"}});var Dk=.3,Ck=(Ar.extend({type:"parallel",init:function(){this._dataGroup=new tb,this.group.add(this._dataGroup),this._data,this._initialized},render:function(t,e,i,n){var o=this._dataGroup,a=t.getData(),r=this._data,s=t.coordinateSystem,l=s.dimensions,u=kp(t);if(a.diff(r).add(function(t){Pp(Lp(a,o,t,l,s),a,t,u)}).update(function(e,i){var o=r.getItemGraphicEl(i),h=Cp(a,e,l,s);a.setItemGraphicEl(e,o),Io(o,{shape:{points:h}},n&&!1===n.animation?null:t,e),Pp(o,a,e,u)}).remove(function(t){var e=r.getItemGraphicEl(t);o.remove(e)}).execute(),!this._initialized){this._initialized=!0;var h=Dp(s,t,function(){setTimeout(function(){o.removeClipPath()})});o.setClipPath(h)}this._data=a},incrementalPrepareRender:function(t,e,i){this._initialized=!0,this._data=null,this._dataGroup.removeAll()},incrementalRender:function(t,e,i){for(var n=e.getData(),o=e.coordinateSystem,a=o.dimensions,r=kp(e),s=t.start;sn&&(n=e)}),d(e,function(e){var o=new hL({type:"color",mappingMethod:"linear",dataExtent:[i,n],visual:t.get("color")}).mapValueToVisual(e.getLayout().value);e.setVisual("color",o);var a=e.getModel().get("itemStyle.color");null!=a&&e.setVisual("color",a)})}})});var Ok={_baseAxisDim:null,getInitialData:function(t,e){var i,n,o=e.getComponent("xAxis",this.get("xAxisIndex")),a=e.getComponent("yAxis",this.get("yAxisIndex")),r=o.get("type"),s=a.get("type");"category"===r?(t.layout="horizontal",i=o.getOrdinalMeta(),n=!0):"category"===s?(t.layout="vertical",i=a.getOrdinalMeta(),n=!0):t.layout=t.layout||"horizontal";var l=["x","y"],u="horizontal"===t.layout?0:1,h=this._baseAxisDim=l[u],c=l[1-u],f=[o,a],p=f[u].get("type"),g=f[1-u].get("type"),m=t.data;if(m&&n){var v=[];d(m,function(t,e){var i;t.value&&y(t.value)?(i=t.value.slice(),t.value.unshift(e)):y(t)?(i=t.slice(),t.unshift(e)):i=t,v.push(i)}),t.data=v}var x=this.defaultValueDimensions;return oC(this,{coordDimensions:[{name:h,type:qs(p),ordinalMeta:i,otherDims:{tooltip:!1,itemName:0},dimsDef:["base"]},{name:c,type:qs(g),dimsDef:x.slice()}],dimensionsCount:x.length+1})},getBaseAxis:function(){var t=this._baseAxisDim;return this.ecModel.getComponent(t+"Axis",this.get(t+"AxisIndex")).axis}};h(YI.extend({type:"series.boxplot",dependencies:["xAxis","yAxis","grid"],defaultValueDimensions:[{name:"min",defaultTooltip:!0},{name:"Q1",defaultTooltip:!0},{name:"median",defaultTooltip:!0},{name:"Q3",defaultTooltip:!0},{name:"max",defaultTooltip:!0}],dimensions:null,defaultOption:{zlevel:0,z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,hoverAnimation:!0,layout:null,boxWidth:[7,50],itemStyle:{color:"#fff",borderWidth:1},emphasis:{itemStyle:{borderWidth:2,shadowBlur:5,shadowOffsetX:2,shadowOffsetY:2,shadowColor:"rgba(0,0,0,0.4)"}},animationEasing:"elasticOut",animationDuration:800}}),Ok,!0);var Ek=["itemStyle"],Rk=["emphasis","itemStyle"],zk=(Ar.extend({type:"boxplot",render:function(t,e,i){var n=t.getData(),o=this.group,a=this._data;this._data||o.removeAll();var r="horizontal"===t.get("layout")?1:0;n.diff(a).add(function(t){if(n.hasValue(t)){var e=ig(n.getItemLayout(t),n,t,r,!0);n.setItemGraphicEl(t,e),o.add(e)}}).update(function(t,e){var i=a.getItemGraphicEl(e);if(n.hasValue(t)){var s=n.getItemLayout(t);i?ng(s,i,n,t):i=ig(s,n,t,r),o.add(i),n.setItemGraphicEl(t,i)}else o.remove(i)}).remove(function(t){var e=a.getItemGraphicEl(t);e&&o.remove(e)}).execute(),this._data=n},remove:function(t){var e=this.group,i=this._data;this._data=null,i&&i.eachItemGraphicEl(function(t){t&&e.remove(t)})},dispose:B}),Pn.extend({type:"boxplotBoxPath",shape:{},buildPath:function(t,e){var i=e.points,n=0;for(t.moveTo(i[n][0],i[n][1]),n++;n<4;n++)t.lineTo(i[n][0],i[n][1]);for(t.closePath();n0?jk:Yk)}function n(t,e){return e.get(t>0?Uk:Xk)}var o=t.getData(),a=t.pipelineContext.large;if(o.setVisual({legendSymbol:"roundRect",colorP:i(1,t),colorN:i(-1,t),borderColorP:n(1,t),borderColorN:n(-1,t)}),!e.isSeriesFiltered(t))return!a&&{progress:function(t,e){for(var o;null!=(o=t.next());){var a=e.getItemModel(o),r=e.getItemLayout(o).sign;e.setItemVisual(o,{color:i(r,a),borderColor:n(r,a)})}}}}},Kk="undefined"!=typeof Float32Array?Float32Array:Array,$k={seriesType:"candlestick",plan:$I(),reset:function(t){var e=t.coordinateSystem,i=t.getData(),n=pg(t,i),o=0,a=1,r=["x","y"],s=i.mapDimension(r[o]),l=i.mapDimension(r[a],!0),u=l[0],h=l[1],c=l[2],d=l[3];if(i.setLayout({candleWidth:n,isSimpleBox:n<=1.3}),!(null==s||l.length<4))return{progress:t.pipelineContext.large?function(t,i){for(var n,r,l=new Kk(5*t.count),f=0,p=[],g=[];null!=(r=t.next());){var m=i.get(s,r),v=i.get(u,r),y=i.get(h,r),x=i.get(c,r),_=i.get(d,r);isNaN(m)||isNaN(x)||isNaN(_)?(l[f++]=NaN,f+=4):(l[f++]=fg(i,r,v,y,h),p[o]=m,p[a]=x,n=e.dataToPoint(p,null,g),l[f++]=n?n[0]:NaN,l[f++]=n?n[1]:NaN,p[a]=_,n=e.dataToPoint(p,null,g),l[f++]=n?n[1]:NaN)}i.setLayout("largePoints",l)}:function(t,i){function r(t,i){var n=[];return n[o]=i,n[a]=t,isNaN(i)||isNaN(t)?[NaN,NaN]:e.dataToPoint(n)}function l(t,e,i){var a=e.slice(),r=e.slice();a[o]=Jn(a[o]+n/2,1,!1),r[o]=Jn(r[o]-n/2,1,!0),i?t.push(a,r):t.push(r,a)}function f(t){return t[o]=Jn(t[o],1),t}for(var p;null!=(p=t.next());){var g=i.get(s,p),m=i.get(u,p),v=i.get(h,p),y=i.get(c,p),x=i.get(d,p),_=Math.min(m,v),w=Math.max(m,v),b=r(_,g),S=r(w,g),M=r(y,g),I=r(x,g),T=[];l(T,S,0),l(T,b,1),T.push(f(I),f(S),f(M),f(b)),i.setItemLayout(p,{sign:fg(i,p,m,v,h),initBaseline:m>v?S[a]:b[a],ends:T,brushRect:function(t,e,i){var s=r(t,i),l=r(e,i);return s[o]-=n/2,l[o]-=n/2,{x:s[0],y:s[1],width:a?n:l[0]-s[0],height:a?l[1]-s[1]:n}}(y,x,g)})}}}}};Ns(function(t){t&&y(t.series)&&d(t.series,function(t){w(t)&&"k"===t.type&&(t.type="candlestick")})}),Bs(qk),zs($k),YI.extend({type:"series.effectScatter",dependencies:["grid","polar"],getInitialData:function(t,e){return ml(this.getSource(),this)},brushSelector:"point",defaultOption:{coordinateSystem:"cartesian2d",zlevel:0,z:2,legendHoverLink:!0,effectType:"ripple",progressive:0,showEffectOn:"render",rippleEffect:{period:4,scale:2.5,brushType:"fill"},symbolSize:10}});var Jk=vg.prototype;Jk.stopEffectAnimation=function(){this.childAt(1).removeAll()},Jk.startEffectAnimation=function(t){for(var e=t.symbolType,i=t.color,n=this.childAt(1),o=0;o<3;o++){var a=Jl(e,-1,-1,2,2,i);a.attr({style:{strokeNoScale:!0},z2:99,silent:!0,scale:[.5,.5]});var r=-o/3*t.period+t.effectOffset;a.animate("",!0).when(t.period,{scale:[t.rippleScale/2,t.rippleScale/2]}).delay(r).start(),a.animateStyle(!0).when(t.period,{opacity:0}).delay(r).start(),n.add(a)}mg(n,t)},Jk.updateEffectAnimation=function(t){for(var e=this._effectCfg,i=this.childAt(1),n=["symbolType","period","rippleScale"],o=0;o "))},preventIncremental:function(){return!!this.get("effect.show")},getProgressive:function(){var t=this.option.progressive;return null==t?this.option.large?1e4:this.get("progressive"):t},getProgressiveThreshold:function(){var t=this.option.progressiveThreshold;return null==t?this.option.large?2e4:this.get("progressiveThreshold"):t},defaultOption:{coordinateSystem:"geo",zlevel:0,z:2,legendHoverLink:!0,hoverAnimation:!0,xAxisIndex:0,yAxisIndex:0,symbol:["none","none"],symbolSize:[10,10],geoIndex:0,effect:{show:!1,period:4,constantSpeed:0,symbol:"circle",symbolSize:3,loop:!0,trailLength:.2},large:!1,largeThreshold:2e3,polyline:!1,label:{show:!1,position:"end"},lineStyle:{opacity:.5}}}),iP=xg.prototype;iP.createLine=function(t,e,i){return new rf(t,e,i)},iP._updateEffectSymbol=function(t,e){var i=t.getItemModel(e).getModel("effect"),n=i.get("symbolSize"),o=i.get("symbol");y(n)||(n=[n,n]);var a=i.get("color")||t.getItemVisual(e,"color"),r=this.childAt(1);this._symbolType!==o&&(this.remove(r),(r=Jl(o,-.5,-.5,1,1,a)).z2=100,r.culling=!0,this.add(r)),r&&(r.setStyle("shadowColor",a),r.setStyle(i.getItemStyle(["color"])),r.attr("scale",n),r.setColor(a),r.attr("scale",n),this._symbolType=o,this._updateEffectAnimation(t,i,e))},iP._updateEffectAnimation=function(t,e,i){var n=this.childAt(1);if(n){var o=this,a=t.getItemLayout(i),r=1e3*e.get("period"),s=e.get("loop"),l=e.get("constantSpeed"),u=T(e.get("delay"),function(e){return e/t.count()*r/3}),h="function"==typeof u;if(n.ignore=!0,this.updateAnimationPoints(n,a),l>0&&(r=this.getLineLength(n)/l*1e3),r!==this._period||s!==this._loop){n.stopAnimation();var c=u;h&&(c=u(i)),n.__t>0&&(c=-r*n.__t),n.__t=0;var d=n.animate("",s).when(r,{__t:1}).delay(c).during(function(){o.updateSymbolPosition(n)});s||d.done(function(){o.remove(n)}),d.start()}this._period=r,this._loop=s}},iP.getLineLength=function(t){return uw(t.__p1,t.__cp1)+uw(t.__cp1,t.__p2)},iP.updateAnimationPoints=function(t,e){t.__p1=e[0],t.__p2=e[1],t.__cp1=e[2]||[(e[0][0]+e[1][0])/2,(e[0][1]+e[1][1])/2]},iP.updateData=function(t,e,i){this.childAt(0).updateData(t,e,i),this._updateEffectSymbol(t,e)},iP.updateSymbolPosition=function(t){var e=t.__p1,i=t.__p2,n=t.__cp1,o=t.__t,a=t.position,r=sn,s=ln;a[0]=r(e[0],n[0],i[0],o),a[1]=r(e[1],n[1],i[1],o);var l=s(e[0],n[0],i[0],o),u=s(e[1],n[1],i[1],o);t.rotation=-Math.atan2(u,l)-Math.PI/2,t.ignore=!1},iP.updateLayout=function(t,e){this.childAt(0).updateLayout(t,e);var i=t.getItemModel(e).getModel("effect");this._updateEffectAnimation(t,i,e)},u(xg,tb);var nP=_g.prototype;nP._createPolyline=function(t,e,i){var n=t.getItemLayout(e),o=new gM({shape:{points:n}});this.add(o),this._updateCommonStl(t,e,i)},nP.updateData=function(t,e,i){var n=t.hostModel;Io(this.childAt(0),{shape:{points:t.getItemLayout(e)}},n,e),this._updateCommonStl(t,e,i)},nP._updateCommonStl=function(t,e,i){var n=this.childAt(0),o=t.getItemModel(e),a=t.getItemVisual(e,"color"),s=i&&i.lineStyle,l=i&&i.hoverLineStyle;i&&!t.hasItemOption||(s=o.getModel("lineStyle").getLineStyle(),l=o.getModel("emphasis.lineStyle").getLineStyle()),n.useStyle(r({strokeNoScale:!0,fill:"none",stroke:a},s)),n.hoverStyle=l,fo(this)},nP.updateLayout=function(t,e){this.childAt(0).setShape("points",t.getItemLayout(e))},u(_g,tb);var oP=wg.prototype;oP.createLine=function(t,e,i){return new _g(t,e,i)},oP.updateAnimationPoints=function(t,e){this._points=e;for(var i=[0],n=0,o=1;o=0&&!(n[r]<=e);r--);r=Math.min(r,o-2)}else{for(var r=a;re);r++);r=Math.min(r-1,o-2)}J(t.position,i[r],i[r+1],(e-n[r])/(n[r+1]-n[r]));var s=i[r+1][0]-i[r][0],l=i[r+1][1]-i[r][1];t.rotation=-Math.atan2(l,s)-Math.PI/2,this._lastFrame=r,this._lastFramePercent=e,t.ignore=!1}},u(wg,xg);var aP=Un({shape:{polyline:!1,curveness:0,segs:[]},buildPath:function(t,e){var i=e.segs,n=e.curveness;if(e.polyline)for(r=0;r0){t.moveTo(i[r++],i[r++]);for(var a=1;a0){var c=(s+u)/2-(l-h)*n,d=(l+h)/2-(u-s)*n;t.quadraticCurveTo(c,d,u,h)}else t.lineTo(u,h)}},findDataIndex:function(t,e){var i=this.shape,n=i.segs,o=i.curveness;if(i.polyline)for(var a=0,r=0;r0)for(var l=n[r++],u=n[r++],h=1;h0){if(_n(l,u,(l+c)/2-(u-d)*o,(u+d)/2-(c-l)*o,c,d))return a}else if(yn(l,u,c,d))return a;a++}return-1}}),rP=bg.prototype;rP.isPersistent=function(){return!this._incremental},rP.updateData=function(t){this.group.removeAll();var e=new aP({rectHover:!0,cursor:"default"});e.setShape({segs:t.getLayout("linesPoints")}),this._setCommon(e,t),this.group.add(e),this._incremental=null},rP.incrementalPrepareUpdate=function(t){this.group.removeAll(),this._clearIncremental(),t.count()>5e5?(this._incremental||(this._incremental=new Zn({silent:!0})),this.group.add(this._incremental)):this._incremental=null},rP.incrementalUpdate=function(t,e){var i=new aP;i.setShape({segs:e.getLayout("linesPoints")}),this._setCommon(i,e,!!this._incremental),this._incremental?this._incremental.addDisplayable(i,!0):(i.rectHover=!0,i.cursor="default",i.__startIndex=t.start,this.group.add(i))},rP.remove=function(){this._clearIncremental(),this._incremental=null,this.group.removeAll()},rP._setCommon=function(t,e,i){var n=e.hostModel;t.setShape({polyline:n.get("polyline"),curveness:n.get("lineStyle.curveness")}),t.useStyle(n.getModel("lineStyle").getLineStyle()),t.style.strokeNoScale=!0;var o=e.getVisual("color");o&&t.setStyle("stroke",o),t.setStyle("fill"),i||(t.seriesIndex=n.seriesIndex,t.on("mousemove",function(e){t.dataIndex=null;var i=t.findDataIndex(e.offsetX,e.offsetY);i>0&&(t.dataIndex=i+t.__startIndex)}))},rP._clearIncremental=function(){var t=this._incremental;t&&t.clearDisplaybles()};var sP={seriesType:"lines",plan:$I(),reset:function(t){var e=t.coordinateSystem,i=t.get("polyline"),n=t.pipelineContext.large;return{progress:function(o,a){var r=[];if(n){var s,l=o.end-o.start;if(i){for(var u=0,h=o.start;h0){var I=a(v)?s:l;v>0&&(v=v*S+b),x[_++]=I[M],x[_++]=I[M+1],x[_++]=I[M+2],x[_++]=I[M+3]*v*256}else _+=4}return c.putImageData(y,0,0),h},_getBrush:function(){var t=this._brushCanvas||(this._brushCanvas=iw()),e=this.pointSize+this.blurSize,i=2*e;t.width=i,t.height=i;var n=t.getContext("2d");return n.clearRect(0,0,i,i),n.shadowOffsetX=i,n.shadowBlur=this.blurSize,n.shadowColor="#000",n.beginPath(),n.arc(-e,e,this.pointSize,0,2*Math.PI,!0),n.closePath(),n.fill(),t},_getGradient:function(t,e,i){for(var n=this._gradientPixels,o=n[i]||(n[i]=new Uint8ClampedArray(1024)),a=[0,0,0,0],r=0,s=0;s<256;s++)e[i](s/255,!0,a),o[r++]=a[0],o[r++]=a[1],o[r++]=a[2],o[r++]=a[3];return o}},Zs({type:"heatmap",render:function(t,e,i){var n;e.eachComponent("visualMap",function(e){e.eachTargetSeries(function(i){i===t&&(n=e)})}),this.group.removeAll(),this._incrementalDisplayable=null;var o=t.coordinateSystem;"cartesian2d"===o.type||"calendar"===o.type?this._renderOnCartesianAndCalendar(t,i,0,t.getData().count()):Ag(o)&&this._renderOnGeo(o,t,n,i)},incrementalPrepareRender:function(t,e,i){this.group.removeAll()},incrementalRender:function(t,e,i,n){e.coordinateSystem&&this._renderOnCartesianAndCalendar(e,n,t.start,t.end,!0)},_renderOnCartesianAndCalendar:function(t,e,i,n,o){var r,s,l=t.coordinateSystem;if("cartesian2d"===l.type){var u=l.getAxis("x"),h=l.getAxis("y");r=u.getBandWidth(),s=h.getBandWidth()}for(var c=this.group,d=t.getData(),f=t.getModel("itemStyle").getItemStyle(["color"]),p=t.getModel("emphasis.itemStyle").getItemStyle(),g=t.getModel("label"),m=t.getModel("emphasis.label"),v=l.type,y="cartesian2d"===v?[d.mapDimension("x"),d.mapDimension("y"),d.mapDimension("value")]:[d.mapDimension("time"),d.mapDimension("value")],x=i;x=e.y&&t[1]<=e.y+e.height:i.contain(i.toLocalCoord(t[1]))&&t[0]>=e.y&&t[0]<=e.y+e.height},pointToData:function(t){var e=this.getAxis();return[e.coordToData(e.toLocalCoord(t["horizontal"===e.orient?0:1]))]},dataToPoint:function(t){var e=this.getAxis(),i=this.getRect(),n=[],o="horizontal"===e.orient?0:1;return t instanceof Array&&(t=t[0]),n[o]=e.toGlobalCoord(e.dataToCoord(+t)),n[1-o]=0===o?i.y+i.height/2:i.x+i.width/2,n}},Fa.register("single",{create:function(t,e){var i=[];return t.eachComponent("singleAxis",function(n,o){var a=new $g(n,t,e);a.name="single_"+o,a.resize(n,e),n.coordinateSystem=a,i.push(a)}),t.eachSeries(function(e){if("singleAxis"===e.get("coordinateSystem")){var i=t.queryComponents({mainType:"singleAxis",index:e.get("singleAxisIndex"),id:e.get("singleAxisId")})[0];e.coordinateSystem=i&&i.coordinateSystem}}),i},dimensions:$g.prototype.dimensions});var gP=["axisLine","axisTickLabel","axisName"],mP=XD.extend({type:"singleAxis",axisPointerClass:"SingleAxisPointer",render:function(t,e,i,n){var o=this.group;o.removeAll();var a=Jg(t),r=new FD(t,a);d(gP,r.add,r),o.add(r.getGroup()),t.get("splitLine.show")&&this._splitLine(t),mP.superCall(this,"render",t,e,i,n)},_splitLine:function(t){var e=t.axis;if(!e.scale.isBlank()){var i=t.getModel("splitLine"),n=i.getModel("lineStyle"),o=n.get("width"),a=n.get("color");a=a instanceof Array?a:[a];for(var r=t.coordinateSystem.getRect(),s=e.isHorizontal(),l=[],u=0,h=e.getTicksCoords({tickModel:i}),c=[],d=[],f=0;f=0)&&i({type:"updateAxisPointer",currTrigger:t,x:e&&e.offsetX,y:e&&e.offsetY})})},remove:function(t,e){gm(e.getZr(),"axisPointer"),IP.superApply(this._model,"remove",arguments)},dispose:function(t,e){gm("axisPointer",e),IP.superApply(this._model,"dispose",arguments)}}),TP=Bi(),AP=i,DP=m;(mm.prototype={_group:null,_lastGraphicKey:null,_handle:null,_dragging:!1,_lastValue:null,_lastStatus:null,_payloadInfo:null,animationThreshold:15,render:function(t,e,i,n){var o=e.get("value"),a=e.get("status");if(this._axisModel=t,this._axisPointerModel=e,this._api=i,n||this._lastValue!==o||this._lastStatus!==a){this._lastValue=o,this._lastStatus=a;var r=this._group,s=this._handle;if(!a||"hide"===a)return r&&r.hide(),void(s&&s.hide());r&&r.show(),s&&s.show();var l={};this.makeElOption(l,o,t,e,i);var u=l.graphicKey;u!==this._lastGraphicKey&&this.clear(i),this._lastGraphicKey=u;var h=this._moveAnimation=this.determineAnimation(t,e);if(r){var c=v(vm,e,h);this.updatePointerEl(r,l,c,e),this.updateLabelEl(r,l,c,e)}else r=this._group=new tb,this.createPointerEl(r,l,t,e),this.createLabelEl(r,l,t,e),i.getZr().add(r);wm(r,e,!0),this._renderHandle(o)}},remove:function(t){this.clear(t)},dispose:function(t){this.clear(t)},determineAnimation:function(t,e){var i=e.get("animation"),n=t.axis,o="category"===n.type,a=e.get("snap");if(!a&&!o)return!1;if("auto"===i||null==i){var r=this.animationThreshold;if(o&&n.getBandWidth()>r)return!0;if(a){var s=Mh(t).seriesDataCount,l=n.getExtent();return Math.abs(l[0]-l[1])/s>r}return!1}return!0===i},makeElOption:function(t,e,i,n,o){},createPointerEl:function(t,e,i,n){var o=e.pointer;if(o){var a=TP(t).pointerEl=new zM[o.type](AP(e.pointer));t.add(a)}},createLabelEl:function(t,e,i,n){if(e.label){var o=TP(t).labelEl=new yM(AP(e.label));t.add(o),xm(o,n)}},updatePointerEl:function(t,e,i){var n=TP(t).pointerEl;n&&(n.setStyle(e.pointer.style),i(n,{shape:e.pointer.shape}))},updateLabelEl:function(t,e,i,n){var o=TP(t).labelEl;o&&(o.setStyle(e.label.style),i(o,{shape:e.label.shape,position:e.label.position}),xm(o,n))},_renderHandle:function(t){if(!this._dragging&&this.updateHandleTransform){var e=this._axisPointerModel,i=this._api.getZr(),n=this._handle,o=e.getModel("handle"),a=e.get("status");if(!o.get("show")||!a||"hide"===a)return n&&i.remove(n),void(this._handle=null);var r;this._handle||(r=!0,n=this._handle=Po(o.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(t){mw(t.event)},onmousedown:DP(this._onHandleDragMove,this,0,0),drift:DP(this._onHandleDragMove,this),ondragend:DP(this._onHandleDragEnd,this)}),i.add(n)),wm(n,e,!1);var s=["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"];n.setStyle(o.getItemStyle(null,s));var l=o.get("size");y(l)||(l=[l,l]),n.attr("scale",[l[0]/2,l[1]/2]),Nr(this,"_doDispatchAxisPointer",o.get("throttle")||0,"fixRate"),this._moveHandleToValue(t,r)}},_moveHandleToValue:function(t,e){vm(this._axisPointerModel,!e&&this._moveAnimation,this._handle,_m(this.getHandleTransform(t,this._axisModel,this._axisPointerModel)))},_onHandleDragMove:function(t,e){var i=this._handle;if(i){this._dragging=!0;var n=this.updateHandleTransform(_m(i),[t,e],this._axisModel,this._axisPointerModel);this._payloadInfo=n,i.stopAnimation(),i.attr(_m(n)),TP(i).lastProp=null,this._doDispatchAxisPointer()}},_doDispatchAxisPointer:function(){if(this._handle){var t=this._payloadInfo,e=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:t.cursorPoint[0],y:t.cursorPoint[1],tooltipOption:t.tooltipOption,axesInfo:[{axisDim:e.axis.dim,axisIndex:e.componentIndex}]})}},_onHandleDragEnd:function(t){if(this._dragging=!1,this._handle){var e=this._axisPointerModel.get("value");this._moveHandleToValue(e),this._api.dispatchAction({type:"hideTip"})}},getHandleTransform:null,updateHandleTransform:null,clear:function(t){this._lastValue=null,this._lastStatus=null;var e=t.getZr(),i=this._group,n=this._handle;e&&i&&(this._lastGraphicKey=null,i&&e.remove(i),n&&e.remove(n),this._group=null,this._handle=null,this._payloadInfo=null)},doClear:function(){},buildLabel:function(t,e,i){return i=i||0,{x:t[i],y:t[1-i],width:e[i],height:e[1-i]}}}).constructor=mm,ji(mm);var CP=mm.extend({makeElOption:function(t,e,i,n,o){var a=i.axis,r=a.grid,s=n.get("type"),l=km(r,a).getOtherAxis(a).getGlobalExtent(),u=a.toGlobalCoord(a.dataToCoord(e,!0));if(s&&"none"!==s){var h=bm(n),c=LP[s](a,u,l,h);c.style=h,t.graphicKey=c.type,t.pointer=c}Am(e,t,Lh(r.model,i),i,n,o)},getHandleTransform:function(t,e,i){var n=Lh(e.axis.grid.model,e,{labelInside:!1});return n.labelMargin=i.get("handle.margin"),{position:Tm(e.axis,t,n),rotation:n.rotation+(n.labelDirection<0?Math.PI:0)}},updateHandleTransform:function(t,e,i,n){var o=i.axis,a=o.grid,r=o.getGlobalExtent(!0),s=km(a,o).getOtherAxis(o).getGlobalExtent(),l="x"===o.dim?0:1,u=t.position;u[l]+=e[l],u[l]=Math.min(r[1],u[l]),u[l]=Math.max(r[0],u[l]);var h=(s[1]+s[0])/2,c=[h,h];c[l]=u[l];var d=[{verticalAlign:"middle"},{align:"center"}];return{position:u,rotation:t.rotation,cursorPoint:c,tooltipOption:d[l]}}}),LP={line:function(t,e,i,n){var o=Dm([e,i[0]],[e,i[1]],Pm(t));return Kn({shape:o,style:n}),{type:"Line",shape:o}},shadow:function(t,e,i,n){var o=Math.max(1,t.getBandWidth()),a=i[1]-i[0];return{type:"Rect",shape:Cm([e-o/2,i[0]],[o,a],Pm(t))}}};XD.registerAxisPointerClass("CartesianAxisPointer",CP),Ns(function(t){if(t){(!t.axisPointer||0===t.axisPointer.length)&&(t.axisPointer={});var e=t.axisPointer.link;e&&!y(e)&&(t.axisPointer.link=[e])}}),Os(VT.PROCESSOR.STATISTIC,function(t,e){t.getComponent("axisPointer").coordSysAxesInfo=vh(t,e)}),Es({type:"updateAxisPointer",event:"updateAxisPointer",update:":updateAxisPointer"},function(t,e,i){var n=t.currTrigger,o=[t.x,t.y],a=t,r=t.dispatchAction||m(i.dispatchAction,i),s=e.getComponent("axisPointer").coordSysAxesInfo;if(s){lm(o)&&(o=xP({seriesIndex:a.seriesIndex,dataIndex:a.dataIndex},e).point);var l=lm(o),u=a.axesInfo,h=s.axesInfo,c="leave"===n||lm(o),d={},f={},p={list:[],map:{}},g={showPointer:wP(em,f),showTooltip:wP(im,p)};_P(s.coordSysMap,function(t,e){var i=l||t.containPoint(o);_P(s.coordSysAxesInfo[e],function(t,e){var n=t.axis,a=rm(u,t);if(!c&&i&&(!u||a)){var r=a&&a.value;null!=r||l||(r=n.pointToData(o)),null!=r&&Qg(t,r,g,!1,d)}})});var v={};return _P(h,function(t,e){var i=t.linkGroup;i&&!f[e]&&_P(i.axesInfo,function(e,n){var o=f[n];if(e!==t&&o){var a=o.value;i.mapper&&(a=t.axis.scale.parse(i.mapper(a,sm(e),sm(t)))),v[t.key]=a}})}),_P(v,function(t,e){Qg(h[e],t,g,!0,d)}),nm(f,h,d),om(p,o,t,r),am(h,0,i),d}});var kP=["x","y"],PP=["width","height"],NP=mm.extend({makeElOption:function(t,e,i,n,o){var a=i.axis,r=a.coordinateSystem,s=Om(r,1-Nm(a)),l=r.dataToPoint(e)[0],u=n.get("type");if(u&&"none"!==u){var h=bm(n),c=OP[u](a,l,s,h);c.style=h,t.graphicKey=c.type,t.pointer=c}Am(e,t,Jg(i),i,n,o)},getHandleTransform:function(t,e,i){var n=Jg(e,{labelInside:!1});return n.labelMargin=i.get("handle.margin"),{position:Tm(e.axis,t,n),rotation:n.rotation+(n.labelDirection<0?Math.PI:0)}},updateHandleTransform:function(t,e,i,n){var o=i.axis,a=o.coordinateSystem,r=Nm(o),s=Om(a,r),l=t.position;l[r]+=e[r],l[r]=Math.min(s[1],l[r]),l[r]=Math.max(s[0],l[r]);var u=Om(a,1-r),h=(u[1]+u[0])/2,c=[h,h];return c[r]=l[r],{position:l,rotation:t.rotation,cursorPoint:c,tooltipOption:{verticalAlign:"middle"}}}}),OP={line:function(t,e,i,n){var o=Dm([e,i[0]],[e,i[1]],Nm(t));return Kn({shape:o,style:n}),{type:"Line",shape:o}},shadow:function(t,e,i,n){var o=t.getBandWidth(),a=i[1]-i[0];return{type:"Rect",shape:Cm([e-o/2,i[0]],[o,a],Nm(t))}}};XD.registerAxisPointerClass("SingleAxisPointer",NP),Ws({type:"single"});var EP=YI.extend({type:"series.themeRiver",dependencies:["singleAxis"],nameMap:null,init:function(t){EP.superApply(this,"init",arguments),this.legendDataProvider=function(){return this.getRawData()}},fixData:function(t){var e=t.length,i=[];Zi(t,function(t){return t[2]}).buckets.each(function(t,e){i.push({name:e,dataList:t})});for(var n=i.length,o=-1,a=-1,r=0;ro&&(o=s,a=r)}for(var l=0;lMath.PI/2?"right":"left"):x&&"center"!==x?"left"===x?(f=u.r0+y,p>Math.PI/2&&(x="right")):"right"===x&&(f=u.r-y,p>Math.PI/2&&(x="left")):(f=(u.r+u.r0)/2,x="center"),d.attr("style",{text:l,textAlign:x,textVerticalAlign:n("verticalAlign")||"middle",opacity:n("opacity")});var _=f*g+u.cx,w=f*m+u.cy;d.attr("position",[_,w]);var b=n("rotate"),S=0;"radial"===b?(S=-p)<-Math.PI/2&&(S+=Math.PI):"tangential"===b?(S=Math.PI/2-p)>Math.PI/2?S-=Math.PI:S<-Math.PI/2&&(S+=Math.PI):"number"==typeof b&&(S=b*Math.PI/180),d.attr("rotation",S)},VP._initEvents=function(t,e,i,n){t.off("mouseover").off("mouseout").off("emphasis").off("normal");var o=this,a=function(){o.onEmphasis(n)},r=function(){o.onNormal()};i.isAnimationEnabled()&&t.on("mouseover",a).on("mouseout",r).on("emphasis",a).on("normal",r).on("downplay",function(){o.onDownplay()}).on("highlight",function(){o.onHighlight()})},u(Vm,tb);Ar.extend({type:"sunburst",init:function(){},render:function(t,e,i,n){function o(i,n){if(c||!i||i.getValue()||(i=null),i!==l&&n!==l)if(n&&n.piece)i?(n.piece.updateData(!1,i,"normal",t,e),s.setItemGraphicEl(i.dataIndex,n.piece)):a(n);else if(i){var o=new Vm(i,t,e);h.add(o),s.setItemGraphicEl(i.dataIndex,o)}}function a(t){t&&t.piece&&(h.remove(t.piece),t.piece=null)}var r=this;this.seriesModel=t,this.api=i,this.ecModel=e;var s=t.getData(),l=s.tree.root,u=t.getViewRoot(),h=this.group,c=t.get("renderLabelForZeroData"),d=[];u.eachNode(function(t){d.push(t)});var f=this._oldChildren||[];if(function(t,e){function i(t){return t.getId()}function n(i,n){o(null==i?null:t[i],null==n?null:e[n])}0===t.length&&0===e.length||new Xs(e,t,i,i).add(n).update(n).remove(v(n,null)).execute()}(d,f),function(i,n){if(n.depth>0){r.virtualPiece?r.virtualPiece.updateData(!1,i,"normal",t,e):(r.virtualPiece=new Vm(i,t,e),h.add(r.virtualPiece)),n.piece._onclickEvent&&n.piece.off("click",n.piece._onclickEvent);var o=function(t){r._rootToNode(n.parentNode)};n.piece._onclickEvent=o,r.virtualPiece.on("click",o)}else r.virtualPiece&&(h.remove(r.virtualPiece),r.virtualPiece=null)}(l,u),n&&n.highlight&&n.highlight.piece){var p=t.getShallow("highlightPolicy");n.highlight.piece.onEmphasis(p)}else if(n&&n.unhighlight){var g=this.virtualPiece;!g&&l.children.length&&(g=l.children[0].piece),g&&g.onNormal()}this._initEvents(),this._oldChildren=d},dispose:function(){},_initEvents:function(){var t=this,e=function(e){var i=!1;t.seriesModel.getViewRoot().eachNode(function(n){if(!i&&n.piece&&n.piece.childAt(0)===e.target){var o=n.getModel().get("nodeClick");if("rootToNode"===o)t._rootToNode(n);else if("link"===o){var a=n.getModel(),r=a.get("link");if(r){var s=a.get("target",!0)||"_blank";window.open(r,s)}}i=!0}})};this.group._onclickEvent&&this.group.off("click",this.group._onclickEvent),this.group.on("click",e),this.group._onclickEvent=e},_rootToNode:function(t){t!==this.seriesModel.getViewRoot()&&this.api.dispatchAction({type:"sunburstRootToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t})},containPoint:function(t,e){var i=e.getData().getItemLayout(0);if(i){var n=t[0]-i.cx,o=t[1]-i.cy,a=Math.sqrt(n*n+o*o);return a<=i.r&&a>=i.r0}}});var GP="sunburstRootToNode";Es({type:GP,update:"updateView"},function(t,e){e.eachComponent({mainType:"series",subType:"sunburst",query:t},function(e,i){var n=ld(t,[GP],e);if(n){var o=e.getViewRoot();o&&(t.direction=hd(o,n.node)?"rollUp":"drillDown"),e.resetViewRoot(n.node)}})});var FP="sunburstHighlight";Es({type:FP,update:"updateView"},function(t,e){e.eachComponent({mainType:"series",subType:"sunburst",query:t},function(e,i){var n=ld(t,[FP],e);n&&(t.highlight=n.node)})});Es({type:"sunburstUnhighlight",update:"updateView"},function(t,e){e.eachComponent({mainType:"series",subType:"sunburst",query:t},function(e,i){t.unhighlight=!0})});var WP=Math.PI/180;Bs(v(uC,"sunburst")),zs(v(function(t,e,i,n){e.eachSeriesByType(t,function(t){var e=t.get("center"),n=t.get("radius");y(n)||(n=[0,n]),y(e)||(e=[e,e]);var o=i.getWidth(),a=i.getHeight(),r=Math.min(o,a),s=Vo(e[0],o),l=Vo(e[1],a),u=Vo(n[0],r/2),h=Vo(n[1],r/2),c=-t.get("startAngle")*WP,f=t.get("minAngle")*WP,p=t.getData().tree.root,g=t.getViewRoot(),m=g.depth,v=t.get("sort");null!=v&&Zm(g,v);var x=0;d(g.children,function(t){!isNaN(t.getValue())&&x++});var _=g.getValue(),w=Math.PI/(_||x)*2,b=g.depth>0,S=g.height-(b?-1:1),M=(h-u)/(S||1),I=t.get("clockwise"),T=t.get("stillShowZeroSum"),A=I?1:-1,D=function(t,e){if(t){var i=e;if(t!==p){var n=t.getValue(),o=0===_&&T?w:n*w;on[1]&&n.reverse(),{coordSys:{type:"polar",cx:t.cx,cy:t.cy,r:n[1],r0:n[0]},api:{coord:m(function(n){var o=e.dataToRadius(n[0]),a=i.dataToAngle(n[1]),r=t.coordToPoint([o,a]);return r.push(o,a*Math.PI/180),r}),size:m(qm,t)}}},calendar:function(t){var e=t.getRect(),i=t.getRangeInfo();return{coordSys:{type:"calendar",x:e.x,y:e.y,width:e.width,height:e.height,cellWidth:t.getCellWidth(),cellHeight:t.getCellHeight(),rangeInfo:{start:i.start,end:i.end,weeks:i.weeks,dayCount:i.allDay}},api:{coord:function(e,i){return t.dataToPoint(e,i)}}}}};YI.extend({type:"series.custom",dependencies:["grid","polar","geo","singleAxis","calendar"],defaultOption:{coordinateSystem:"cartesian2d",zlevel:0,z:2,legendHoverLink:!0,useTransform:!0},getInitialData:function(t,e){return ml(this.getSource(),this)},getDataParams:function(t,e,i){var n=YI.prototype.getDataParams.apply(this,arguments);return i&&(n.info=i.info),n}}),Ar.extend({type:"custom",_data:null,render:function(t,e,i,n){var o=this._data,a=t.getData(),r=this.group,s=Qm(t,a,e,i);a.diff(o).add(function(e){ev(null,e,s(e,n),t,r,a)}).update(function(e,i){ev(o.getItemGraphicEl(i),e,s(e,n),t,r,a)}).remove(function(t){var e=o.getItemGraphicEl(t);e&&r.remove(e)}).execute(),this._data=a},incrementalPrepareRender:function(t,e,i){this.group.removeAll(),this._data=null},incrementalRender:function(t,e,i,n,o){for(var a=e.getData(),r=Qm(e,a,i,n),s=t.start;s=0;l--)null==o[l]?o.splice(l,1):delete o[l].$action},_flatten:function(t,e,i){d(t,function(t){if(t){i&&(t.parentOption=i),e.push(t);var n=t.children;"group"===t.type&&n&&this._flatten(n,e,t),delete t.children}},this)},useElOptionsToUpdate:function(){var t=this._elOptionsToUpdate;return this._elOptionsToUpdate=null,t}});Ws({type:"graphic",init:function(t,e){this._elMap=R(),this._lastGraphicModel},render:function(t,e,i){t!==this._lastGraphicModel&&this._clear(),this._lastGraphicModel=t,this._updateElements(t),this._relocate(t,i)},_updateElements:function(t){var e=t.useElOptionsToUpdate();if(e){var i=this._elMap,n=this.group;d(e,function(e){var o=e.$action,a=e.id,r=i.get(a),s=e.parentId,l=null!=s?i.get(s):n,u=e.style;"text"===e.type&&u&&(e.hv&&e.hv[1]&&(u.textVerticalAlign=u.textBaseline=null),!u.hasOwnProperty("textFill")&&u.fill&&(u.textFill=u.fill),!u.hasOwnProperty("textStroke")&&u.stroke&&(u.textStroke=u.stroke));var h=fv(e);o&&"merge"!==o?"replace"===o?(dv(r,i),cv(a,l,h,i)):"remove"===o&&dv(r,i):r?r.attr(h):cv(a,l,h,i);var c=i.get(a);c&&(c.__ecGraphicWidth=e.width,c.__ecGraphicHeight=e.height,yv(c,t))})}},_relocate:function(t,e){for(var i=t.option.elements,n=this.group,o=this._elMap,a=i.length-1;a>=0;a--){var r=i[a],s=o.get(r.id);if(s){var l=s.parent;da(s,r,l===n?{width:e.getWidth(),height:e.getHeight()}:{width:l.__ecGraphicWidth||0,height:l.__ecGraphicHeight||0},null,{hv:r.hv,boundingMode:r.bounding})}}},_clear:function(){var t=this._elMap;t.each(function(e){dv(e,t)}),this._elMap=R()},dispose:function(){this._clear()}});var KP=Fs({type:"legend.plain",dependencies:["series"],layoutMode:{type:"box",ignoreSize:!0},init:function(t,e,i){this.mergeDefaultAndTheme(t,i),t.selected=t.selected||{}},mergeOption:function(t){KP.superCall(this,"mergeOption",t)},optionUpdated:function(){this._updateData(this.ecModel);var t=this._data;if(t[0]&&"single"===this.get("selectedMode")){for(var e=!1,i=0;i=0},defaultOption:{zlevel:0,z:4,show:!0,orient:"horizontal",left:"center",top:0,align:"auto",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemGap:10,itemWidth:25,itemHeight:14,inactiveColor:"#ccc",textStyle:{color:"#333"},selectedMode:!0,tooltip:{show:!1}}});Es("legendToggleSelect","legendselectchanged",v(xv,"toggleSelected")),Es("legendSelect","legendselected",v(xv,"select")),Es("legendUnSelect","legendunselected",v(xv,"unSelect"));var $P=v,JP=d,QP=tb,tN=Ws({type:"legend.plain",newlineDisabled:!1,init:function(){this.group.add(this._contentGroup=new QP),this._backgroundEl,this._isFirstRender=!0},getContentGroup:function(){return this._contentGroup},render:function(t,e,i){var n=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),t.get("show",!0)){var o=t.get("align");o&&"auto"!==o||(o="right"===t.get("left")&&"vertical"===t.get("orient")?"right":"left"),this.renderInner(o,t,e,i);var a=t.getBoxLayoutParams(),s={width:i.getWidth(),height:i.getHeight()},l=t.get("padding"),u=ca(a,s,l),h=this.layoutInner(t,o,u,n),c=ca(r({width:h.width,height:h.height},a),s,l);this.group.attr("position",[c.x-h.x,c.y-h.y]),this.group.add(this._backgroundEl=wv(h,t))}},resetInner:function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl)},renderInner:function(t,e,i,n){var o=this.getContentGroup(),a=R(),r=e.get("selectedMode"),s=[];i.eachRawSeries(function(t){!t.get("legendHoverLink")&&s.push(t.id)}),JP(e.getData(),function(l,u){var h=l.get("name");if(this.newlineDisabled||""!==h&&"\n"!==h){var c=i.getSeriesByName(h)[0];if(!a.get(h))if(c){var d=c.getData(),f=d.getVisual("color");"function"==typeof f&&(f=f(c.getDataParams(0)));var p=d.getVisual("legendSymbol")||"roundRect",g=d.getVisual("symbol");this._createItem(h,u,l,e,p,g,t,f,r).on("click",$P(bv,h,n)).on("mouseover",$P(Sv,c.name,null,n,s)).on("mouseout",$P(Mv,c.name,null,n,s)),a.set(h,!0)}else i.eachRawSeries(function(i){if(!a.get(h)&&i.legendDataProvider){var o=i.legendDataProvider(),c=o.indexOfName(h);if(c<0)return;var d=o.getItemVisual(c,"color");this._createItem(h,u,l,e,"roundRect",null,t,d,r).on("click",$P(bv,h,n)).on("mouseover",$P(Sv,null,h,n,s)).on("mouseout",$P(Mv,null,h,n,s)),a.set(h,!0)}},this)}else o.add(new QP({newline:!0}))},this)},_createItem:function(t,e,i,n,o,r,s,l,u){var h=n.get("itemWidth"),c=n.get("itemHeight"),d=n.get("inactiveColor"),f=n.get("symbolKeepAspect"),p=n.isSelected(t),g=new QP,m=i.getModel("textStyle"),v=i.get("icon"),y=i.getModel("tooltip"),x=y.parentModel;if(o=v||o,g.add(Jl(o,0,0,h,c,p?l:d,null==f||f)),!v&&r&&(r!==o||"none"===r)){var _=.8*c;"none"===r&&(r="circle"),g.add(Jl(r,(h-_)/2,(c-_)/2,_,_,p?l:d,null==f||f))}var w="left"===s?h+5:-5,b=s,S=n.get("formatter"),M=t;"string"==typeof S&&S?M=S.replace("{name}",null!=t?t:""):"function"==typeof S&&(M=S(t)),g.add(new rM({style:mo({},m,{text:M,x:w,y:c/2,textFill:p?m.getTextColor():d,textAlign:b,textVerticalAlign:"middle"})}));var I=new yM({shape:g.getBoundingRect(),invisible:!0,tooltip:y.get("show")?a({content:t,formatter:x.get("formatter",!0)||function(){return t},formatterParams:{componentType:"legend",legendIndex:n.componentIndex,name:t,$vars:["name"]}},y.option):null});return g.add(I),g.eachChild(function(t){t.silent=!0}),I.silent=!u,this.getContentGroup().add(g),fo(g),g.__legendDataIndex=e,g},layoutInner:function(t,e,i){var n=this.getContentGroup();aI(t.get("orient"),n,t.get("itemGap"),i.width,i.height);var o=n.getBoundingRect();return n.attr("position",[-o.x,-o.y]),this.group.getBoundingRect()},remove:function(){this.getContentGroup().removeAll(),this._isFirstRender=!0}});Os(function(t){var e=t.findComponents({mainType:"legend"});e&&e.length&&t.filterSeries(function(t){for(var i=0;ii[l],p=[-c.x,-c.y];n||(p[s]=o.position[s]);var g=[0,0],m=[-d.x,-d.y],v=A(t.get("pageButtonGap",!0),t.get("itemGap",!0));f&&("end"===t.get("pageButtonPosition",!0)?m[s]+=i[l]-d[l]:g[s]+=d[l]+v),m[1-s]+=c[u]/2-d[u]/2,o.attr("position",p),a.attr("position",g),r.attr("position",m);var y=this.group.getBoundingRect();if((y={x:0,y:0})[l]=f?i[l]:c[l],y[u]=Math.max(c[u],d[u]),y[h]=Math.min(0,d[h]+m[1-s]),a.__rectSize=i[l],f){var x={x:0,y:0};x[l]=Math.max(i[l]-d[l]-v,0),x[u]=y[u],a.setClipPath(new yM({shape:x})),a.__rectSize=x[l]}else r.eachChild(function(t){t.attr({invisible:!0,silent:!0})});var _=this._getPageInfo(t);return null!=_.pageIndex&&Io(o,{position:_.contentPosition},!!f&&t),this._updatePageInfoView(t,_),y},_pageGo:function(t,e,i){var n=this._getPageInfo(e)[t];null!=n&&i.dispatchAction({type:"legendScroll",scrollDataIndex:n,legendId:e.id})},_updatePageInfoView:function(t,e){var i=this._controllerGroup;d(["pagePrev","pageNext"],function(n){var o=null!=e[n+"DataIndex"],a=i.childOfName(n);a&&(a.setStyle("fill",o?t.get("pageIconColor",!0):t.get("pageIconInactiveColor",!0)),a.cursor=o?"pointer":"default")});var n=i.childOfName("pageText"),o=t.get("pageFormatter"),a=e.pageIndex,r=null!=a?a+1:0,s=e.pageCount;n&&o&&n.setStyle("text",_(o)?o.replace("{current}",r).replace("{total}",s):o({current:r,total:s}))},_getPageInfo:function(t){function e(t){if(t){var e=t.getBoundingRect(),i=e[l]+t.position[r];return{s:i,e:i+e[s],i:t.__legendDataIndex}}}function i(t,e){return t.e>=e&&t.s<=e+a}var n=t.get("scrollDataIndex",!0),o=this.getContentGroup(),a=this._containerGroup.__rectSize,r=t.getOrient().index,s=nN[r],l=oN[r],u=this._findTargetItemIndex(n),h=o.children(),c=h[u],d=h.length,f=d?1:0,p={contentPosition:o.position.slice(),pageCount:f,pageIndex:f-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!c)return p;var g=e(c);p.contentPosition[r]=-g.s;for(var m=u+1,v=g,y=g,x=null;m<=d;++m)(!(x=e(h[m]))&&y.e>v.s+a||x&&!i(x,v.s))&&(v=y.i>v.i?y:x)&&(null==p.pageNextDataIndex&&(p.pageNextDataIndex=v.i),++p.pageCount),y=x;for(var m=u-1,v=g,y=g,x=null;m>=-1;--m)(x=e(h[m]))&&i(y,x.s)||!(v.i=0;){var r=o.indexOf("|}"),s=o.substr(a+"{marker".length,r-a-"{marker".length);s.indexOf("sub")>-1?n["marker"+s]={textWidth:4,textHeight:4,textBorderRadius:2,textBackgroundColor:e[s],textOffset:[3,0]}:n["marker"+s]={textWidth:10,textHeight:10,textBorderRadius:5,textBackgroundColor:e[s]},a=(o=o.substr(r+1)).indexOf("{marker")}this.el=new rM({style:{rich:n,text:t,textLineHeight:20,textBackgroundColor:i.get("backgroundColor"),textBorderRadius:i.get("borderRadius"),textFill:i.get("textStyle.color"),textPadding:i.get("padding")},z:i.get("z")}),this._zr.add(this.el);var l=this;this.el.on("mouseover",function(){l._enterable&&(clearTimeout(l._hideTimeout),l._show=!0),l._inContent=!0}),this.el.on("mouseout",function(){l._enterable&&l._show&&l.hideLater(l._hideDelay),l._inContent=!1})},setEnterable:function(t){this._enterable=t},getSize:function(){var t=this.el.getBoundingRect();return[t.width,t.height]},moveTo:function(t,e){this.el&&this.el.attr("position",[t,e])},hide:function(){this.el?this.el.hide():true,this._show=!1},hideLater:function(t){!this._show||this._inContent&&this._enterable||(t?(this._hideDelay=t,this._show=!1,this._hideTimeout=setTimeout(m(this.hide,this),t)):this.hide())},isShow:function(){return this._show},getOuterSize:function(){return this.getSize()}};var uN=m,hN=d,cN=Vo,dN=new yM({shape:{x:-1,y:-1,width:2,height:2}});Ws({type:"tooltip",init:function(t,e){if(!U_.node){var i=t.getComponent("tooltip").get("renderMode");this._renderMode=Hi(i);var n;"html"===this._renderMode?(n=new Cv(e.getDom(),e),this._newLine="
"):(n=new Lv(e),this._newLine="\n"),this._tooltipContent=n}},render:function(t,e,i){if(!U_.node){this.group.removeAll(),this._tooltipModel=t,this._ecModel=e,this._api=i,this._lastDataByCoordSys=null,this._alwaysShowContent=t.get("alwaysShowContent");var n=this._tooltipContent;n.update(),n.setEnterable(t.get("enterable")),this._initGlobalListener(),this._keepShow()}},_initGlobalListener:function(){var t=this._tooltipModel.get("triggerOn");um("itemTooltip",this._api,uN(function(e,i,n){"none"!==t&&(t.indexOf(e)>=0?this._tryShow(i,n):"leave"===e&&this._hide(n))},this))},_keepShow:function(){var t=this._tooltipModel,e=this._ecModel,i=this._api;if(null!=this._lastX&&null!=this._lastY&&"none"!==t.get("triggerOn")){var n=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout(function(){n.manuallyShowTip(t,e,i,{x:n._lastX,y:n._lastY})})}},manuallyShowTip:function(t,e,i,n){if(n.from!==this.uid&&!U_.node){var o=Pv(n,i);this._ticket="";var a=n.dataByCoordSys;if(n.tooltip&&null!=n.x&&null!=n.y){var r=dN;r.position=[n.x,n.y],r.update(),r.tooltip=n.tooltip,this._tryShow({offsetX:n.x,offsetY:n.y,target:r},o)}else if(a)this._tryShow({offsetX:n.x,offsetY:n.y,position:n.position,event:{},dataByCoordSys:n.dataByCoordSys,tooltipOption:n.tooltipOption},o);else if(null!=n.seriesIndex){if(this._manuallyAxisShowTip(t,e,i,n))return;var s=xP(n,e),l=s.point[0],u=s.point[1];null!=l&&null!=u&&this._tryShow({offsetX:l,offsetY:u,position:n.position,target:s.el,event:{}},o)}else null!=n.x&&null!=n.y&&(i.dispatchAction({type:"updateAxisPointer",x:n.x,y:n.y}),this._tryShow({offsetX:n.x,offsetY:n.y,position:n.position,target:i.getZr().findHover(n.x,n.y).target,event:{}},o))}},manuallyHideTip:function(t,e,i,n){var o=this._tooltipContent;!this._alwaysShowContent&&this._tooltipModel&&o.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=null,n.from!==this.uid&&this._hide(Pv(n,i))},_manuallyAxisShowTip:function(t,e,i,n){var o=n.seriesIndex,a=n.dataIndex,r=e.getComponent("axisPointer").coordSysAxesInfo;if(null!=o&&null!=a&&null!=r){var s=e.getSeriesByIndex(o);if(s&&"axis"===(t=kv([s.getData().getItemModel(a),s,(s.coordinateSystem||{}).model,t])).get("trigger"))return i.dispatchAction({type:"updateAxisPointer",seriesIndex:o,dataIndex:a,position:n.position}),!0}},_tryShow:function(t,e){var i=t.target;if(this._tooltipModel){this._lastX=t.offsetX,this._lastY=t.offsetY;var n=t.dataByCoordSys;n&&n.length?this._showAxisTooltip(n,t):i&&null!=i.dataIndex?(this._lastDataByCoordSys=null,this._showSeriesItemTooltip(t,i,e)):i&&i.tooltip?(this._lastDataByCoordSys=null,this._showComponentItemTooltip(t,i,e)):(this._lastDataByCoordSys=null,this._hide(e))}},_showOrMove:function(t,e){var i=t.get("showDelay");e=m(e,this),clearTimeout(this._showTimout),i>0?this._showTimout=setTimeout(e,i):e()},_showAxisTooltip:function(t,e){var i=this._ecModel,o=this._tooltipModel,a=[e.offsetX,e.offsetY],r=[],s=[],l=kv([e.tooltipOption,o]),u=this._renderMode,h=this._newLine,c={};hN(t,function(t){hN(t.dataByAxis,function(t){var e=i.getComponent(t.axisDim+"Axis",t.axisIndex),o=t.value,a=[];if(e&&null!=o){var l=Im(o,e.axis,i,t.seriesDataIndices,t.valueLabelOpt);d(t.seriesDataIndices,function(r){var h=i.getSeriesByIndex(r.seriesIndex),d=r.dataIndexInside,f=h&&h.getDataParams(d);if(f.axisDim=t.axisDim,f.axisIndex=t.axisIndex,f.axisType=t.axisType,f.axisId=t.axisId,f.axisValue=Xl(e.axis,o),f.axisValueLabel=l,f){s.push(f);var p,g=h.formatTooltip(d,!0,null,u);if(w(g)){p=g.html;var m=g.markers;n(c,m)}else p=g;a.push(p)}});var f=l;"html"!==u?r.push(a.join(h)):r.push((f?ia(f)+h:"")+a.join(h))}})},this),r.reverse(),r=r.join(this._newLine+this._newLine);var f=e.position;this._showOrMove(l,function(){this._updateContentNotChangedOnAxis(t)?this._updatePosition(l,f,a[0],a[1],this._tooltipContent,s):this._showTooltipContent(l,r,s,Math.random(),a[0],a[1],f,void 0,c)})},_showSeriesItemTooltip:function(t,e,i){var n=this._ecModel,o=e.seriesIndex,a=n.getSeriesByIndex(o),r=e.dataModel||a,s=e.dataIndex,l=e.dataType,u=r.getData(),h=kv([u.getItemModel(s),r,a&&(a.coordinateSystem||{}).model,this._tooltipModel]),c=h.get("trigger");if(null==c||"item"===c){var d,f,p=r.getDataParams(s,l),g=r.formatTooltip(s,!1,l,this._renderMode);w(g)?(d=g.html,f=g.markers):(d=g,f=null);var m="item_"+r.name+"_"+s;this._showOrMove(h,function(){this._showTooltipContent(h,d,p,m,t.offsetX,t.offsetY,t.position,t.target,f)}),i({type:"showTip",dataIndexInside:s,dataIndex:u.getRawIndex(s),seriesIndex:o,from:this.uid})}},_showComponentItemTooltip:function(t,e,i){var n=e.tooltip;if("string"==typeof n){var o=n;n={content:o,formatter:o}}var a=new No(n,this._tooltipModel,this._ecModel),r=a.get("content"),s=Math.random();this._showOrMove(a,function(){this._showTooltipContent(a,r,a.get("formatterParams")||{},s,t.offsetX,t.offsetY,t.position,e)}),i({type:"showTip",from:this.uid})},_showTooltipContent:function(t,e,i,n,o,a,r,s,l){if(this._ticket="",t.get("showContent")&&t.get("show")){var u=this._tooltipContent,h=t.get("formatter");r=r||t.get("position");var c=e;if(h&&"string"==typeof h)c=na(h,i,!0);else if("function"==typeof h){var d=uN(function(e,n){e===this._ticket&&(u.setContent(n,l,t),this._updatePosition(t,r,o,a,u,i,s))},this);this._ticket=n,c=h(i,n,d)}u.setContent(c,l,t),u.show(t),this._updatePosition(t,r,o,a,u,i,s)}},_updatePosition:function(t,e,i,n,o,a,r){var s=this._api.getWidth(),l=this._api.getHeight();e=e||t.get("position");var u=o.getSize(),h=t.get("align"),c=t.get("verticalAlign"),d=r&&r.getBoundingRect().clone();if(r&&d.applyTransform(r.transform),"function"==typeof e&&(e=e([i,n],a,o.el,d,{viewSize:[s,l],contentSize:u.slice()})),y(e))i=cN(e[0],s),n=cN(e[1],l);else if(w(e)){e.width=u[0],e.height=u[1];var f=ca(e,{width:s,height:l});i=f.x,n=f.y,h=null,c=null}else"string"==typeof e&&r?(i=(p=Ev(e,d,u))[0],n=p[1]):(i=(p=Nv(i,n,o,s,l,h?null:20,c?null:20))[0],n=p[1]);if(h&&(i-=Rv(h)?u[0]/2:"right"===h?u[0]:0),c&&(n-=Rv(c)?u[1]/2:"bottom"===c?u[1]:0),t.get("confine")){var p=Ov(i,n,o,s,l);i=p[0],n=p[1]}o.moveTo(i,n)},_updateContentNotChangedOnAxis:function(t){var e=this._lastDataByCoordSys,i=!!e&&e.length===t.length;return i&&hN(e,function(e,n){var o=e.dataByAxis||{},a=(t[n]||{}).dataByAxis||[];(i&=o.length===a.length)&&hN(o,function(t,e){var n=a[e]||{},o=t.seriesDataIndices||[],r=n.seriesDataIndices||[];(i&=t.value===n.value&&t.axisType===n.axisType&&t.axisId===n.axisId&&o.length===r.length)&&hN(o,function(t,e){var n=r[e];i&=t.seriesIndex===n.seriesIndex&&t.dataIndex===n.dataIndex})})}),this._lastDataByCoordSys=t,!!i},_hide:function(t){this._lastDataByCoordSys=null,t({type:"hideTip",from:this.uid})},dispose:function(t,e){U_.node||(this._tooltipContent.hide(),gm("itemTooltip",e))}}),Es({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},function(){}),Es({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},function(){}),Gv.prototype={constructor:Gv,pointToData:function(t,e){return this.polar.pointToData(t,e)["radius"===this.dim?0:1]},dataToRadius:aD.prototype.dataToCoord,radiusToData:aD.prototype.coordToData},u(Gv,aD);var fN=Bi();Fv.prototype={constructor:Fv,pointToData:function(t,e){return this.polar.pointToData(t,e)["radius"===this.dim?0:1]},dataToAngle:aD.prototype.dataToCoord,angleToData:aD.prototype.coordToData,calculateCategoryInterval:function(){var t=this,e=t.getLabelModel(),i=t.scale,n=i.getExtent(),o=i.count();if(n[1]-n[0]<1)return 0;var a=n[0],r=t.dataToCoord(a+1)-t.dataToCoord(a),s=Math.abs(r),l=ke(a,e.getFont(),"center","top"),u=Math.max(l.height,7)/s;isNaN(u)&&(u=1/0);var h=Math.max(0,Math.floor(u)),c=fN(t.model),d=c.lastAutoInterval,f=c.lastTickCount;return null!=d&&null!=f&&Math.abs(d-h)<=1&&Math.abs(f-o)<=1&&d>h?h=d:(c.lastTickCount=o,c.lastAutoInterval=h),h}},u(Fv,aD);var pN=function(t){this.name=t||"",this.cx=0,this.cy=0,this._radiusAxis=new Gv,this._angleAxis=new Fv,this._radiusAxis.polar=this._angleAxis.polar=this};pN.prototype={type:"polar",axisPointerEnabled:!0,constructor:pN,dimensions:["radius","angle"],model:null,containPoint:function(t){var e=this.pointToCoord(t);return this._radiusAxis.contain(e[0])&&this._angleAxis.contain(e[1])},containData:function(t){return this._radiusAxis.containData(t[0])&&this._angleAxis.containData(t[1])},getAxis:function(t){return this["_"+t+"Axis"]},getAxes:function(){return[this._radiusAxis,this._angleAxis]},getAxesByScale:function(t){var e=[],i=this._angleAxis,n=this._radiusAxis;return i.scale.type===t&&e.push(i),n.scale.type===t&&e.push(n),e},getAngleAxis:function(){return this._angleAxis},getRadiusAxis:function(){return this._radiusAxis},getOtherAxis:function(t){var e=this._angleAxis;return t===e?this._radiusAxis:e},getBaseAxis:function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAngleAxis()},getTooltipAxes:function(t){var e=null!=t&&"auto"!==t?this.getAxis(t):this.getBaseAxis();return{baseAxes:[e],otherAxes:[this.getOtherAxis(e)]}},dataToPoint:function(t,e){return this.coordToPoint([this._radiusAxis.dataToRadius(t[0],e),this._angleAxis.dataToAngle(t[1],e)])},pointToData:function(t,e){var i=this.pointToCoord(t);return[this._radiusAxis.radiusToData(i[0],e),this._angleAxis.angleToData(i[1],e)]},pointToCoord:function(t){var e=t[0]-this.cx,i=t[1]-this.cy,n=this.getAngleAxis(),o=n.getExtent(),a=Math.min(o[0],o[1]),r=Math.max(o[0],o[1]);n.inverse?a=r-360:r=a+360;var s=Math.sqrt(e*e+i*i);e/=s,i/=s;for(var l=Math.atan2(-i,e)/Math.PI*180,u=lr;)l+=360*u;return[s,l]},coordToPoint:function(t){var e=t[0],i=t[1]/180*Math.PI;return[Math.cos(i)*e+this.cx,-Math.sin(i)*e+this.cy]}};var gN=lI.extend({type:"polarAxis",axis:null,getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"polar",index:this.option.polarIndex,id:this.option.polarId})[0]}});n(gN.prototype,UA);var mN={angle:{startAngle:90,clockwise:!0,splitNumber:12,axisLabel:{rotate:!1}},radius:{splitNumber:5}};ED("angle",gN,Wv,mN.angle),ED("radius",gN,Wv,mN.radius),Fs({type:"polar",dependencies:["polarAxis","angleAxis"],coordinateSystem:null,findAxisModel:function(t){var e;return this.ecModel.eachComponent(t,function(t){t.getCoordSysModel()===this&&(e=t)},this),e},defaultOption:{zlevel:0,z:0,center:["50%","50%"],radius:"80%"}});var vN={dimensions:pN.prototype.dimensions,create:function(t,e){var i=[];return t.eachComponent("polar",function(t,n){var o=new pN(n);o.update=Zv;var a=o.getRadiusAxis(),r=o.getAngleAxis(),s=t.findAxisModel("radiusAxis"),l=t.findAxisModel("angleAxis");Uv(a,s),Uv(r,l),Hv(o,t,e),i.push(o),t.coordinateSystem=o,o.model=t}),t.eachSeries(function(e){if("polar"===e.get("coordinateSystem")){var i=t.queryComponents({mainType:"polar",index:e.get("polarIndex"),id:e.get("polarId")})[0];e.coordinateSystem=i.coordinateSystem}}),i}};Fa.register("polar",vN);var yN=["axisLine","axisLabel","axisTick","splitLine","splitArea"];XD.extend({type:"angleAxis",axisPointerClass:"PolarAxisPointer",render:function(t,e){if(this.group.removeAll(),t.get("show")){var n=t.axis,o=n.polar,a=o.getRadiusAxis().getExtent(),r=n.getTicksCoords(),s=f(n.getViewLabels(),function(t){return(t=i(t)).coord=n.dataToCoord(t.tickValue),t});Yv(s),Yv(r),d(yN,function(e){!t.get(e+".show")||n.scale.isBlank()&&"axisLine"!==e||this["_"+e](t,o,r,a,s)},this)}},_axisLine:function(t,e,i,n){var o=t.getModel("axisLine.lineStyle"),a=new sM({shape:{cx:e.cx,cy:e.cy,r:n[jv(e)]},style:o.getLineStyle(),z2:1,silent:!0});a.style.fill=null,this.group.add(a)},_axisTick:function(t,e,i,n){var o=t.getModel("axisTick"),a=(o.get("inside")?-1:1)*o.get("length"),s=n[jv(e)],l=f(i,function(t){return new _M({shape:Xv(e,[s,s+a],t.coord)})});this.group.add(OM(l,{style:r(o.getModel("lineStyle").getLineStyle(),{stroke:t.get("axisLine.lineStyle.color")})}))},_axisLabel:function(t,e,i,n,o){var a=t.getCategories(!0),r=t.getModel("axisLabel"),s=r.get("margin");d(o,function(i,o){var l=r,u=i.tickValue,h=n[jv(e)],c=e.coordToPoint([h+s,i.coord]),d=e.cx,f=e.cy,p=Math.abs(c[0]-d)/h<.3?"center":c[0]>d?"left":"right",g=Math.abs(c[1]-f)/h<.3?"middle":c[1]>f?"top":"bottom";a&&a[u]&&a[u].textStyle&&(l=new No(a[u].textStyle,r,r.ecModel));var m=new rM({silent:!0});this.group.add(m),mo(m.style,l,{x:c[0],y:c[1],textFill:l.getTextColor()||t.get("axisLine.lineStyle.color"),text:i.formattedLabel,textAlign:p,textVerticalAlign:g})},this)},_splitLine:function(t,e,i,n){var o=t.getModel("splitLine").getModel("lineStyle"),a=o.get("color"),s=0;a=a instanceof Array?a:[a];for(var l=[],u=0;u=0?"p":"n",M=y;v&&(n[r][b]||(n[r][b]={p:y,n:y}),M=n[r][b][S]);var I,T,A,D;if("radius"===h.dim){var C=h.dataToRadius(w)-y,L=a.dataToAngle(b);Math.abs(C)=0},kN.findTargetInfo=function(t,e){for(var i=this._targetInfoList,n=dy(e,t),o=0;o=0||AN(n,t.getAxis("y").model)>=0)&&a.push(t)}),e.push({panelId:"grid--"+t.id,gridModel:t,coordSysModel:t,coordSys:a[0],coordSyses:a,getPanelRect:ON.grid,xAxisDeclared:r[t.id],yAxisDeclared:s[t.id]})}))},geo:function(t,e){TN(t.geoModels,function(t){var i=t.coordinateSystem;e.push({panelId:"geo--"+t.id,geoModel:t,coordSysModel:t,coordSys:i,coordSyses:[i],getPanelRect:ON.geo})})}},NN=[function(t,e){var i=t.xAxisModel,n=t.yAxisModel,o=t.gridModel;return!o&&i&&(o=i.axis.grid.model),!o&&n&&(o=n.axis.grid.model),o&&o===e.gridModel},function(t,e){var i=t.geoModel;return i&&i===e.geoModel}],ON={grid:function(){return this.coordSys.grid.getRect().clone()},geo:function(){var t=this.coordSys,e=t.getBoundingRect().clone();return e.applyTransform(Ao(t)),e}},EN={lineX:DN(fy,0),lineY:DN(fy,1),rect:function(t,e,i){var n=e[CN[t]]([i[0][0],i[1][0]]),o=e[CN[t]]([i[0][1],i[1][1]]),a=[cy([n[0],o[0]]),cy([n[1],o[1]])];return{values:a,xyMinMax:a}},polygon:function(t,e,i){var n=[[1/0,-1/0],[1/0,-1/0]];return{values:f(i,function(i){var o=e[CN[t]](i);return n[0][0]=Math.min(n[0][0],o[0]),n[1][0]=Math.min(n[1][0],o[1]),n[0][1]=Math.max(n[0][1],o[0]),n[1][1]=Math.max(n[1][1],o[1]),o}),xyMinMax:n}}},RN={lineX:DN(py,0),lineY:DN(py,1),rect:function(t,e,i){return[[t[0][0]-i[0]*e[0][0],t[0][1]-i[0]*e[0][1]],[t[1][0]-i[1]*e[1][0],t[1][1]-i[1]*e[1][1]]]},polygon:function(t,e,i){return f(t,function(t,n){return[t[0]-i[0]*e[n][0],t[1]-i[1]*e[n][1]]})}},zN=["inBrush","outOfBrush"],BN="__ecBrushSelect",VN="__ecInBrushSelectEvent",GN=VT.VISUAL.BRUSH;zs(GN,function(t,e,i){t.eachComponent({mainType:"brush"},function(e){i&&"takeGlobalCursor"===i.type&&e.setBrushOption("brush"===i.key?i.brushOption:{brushType:!1}),(e.brushTargetManager=new hy(e.option,t)).setInputRanges(e.areas,t)})}),Bs(GN,function(t,e,n){var o,a,s=[];t.eachComponent({mainType:"brush"},function(e,n){function l(t){return"all"===m||v[t]}function u(t){return!!t.length}function h(t,e){var i=t.coordinateSystem;w|=i.hasAxisBrushed(),l(e)&&i.eachActiveState(t.getData(),function(t,e){"active"===t&&(x[e]=1)})}function c(i,n,o){var a=_y(i);if(a&&!wy(e,n)&&(d(b,function(n){a[n.brushType]&&e.brushTargetManager.controlSeries(n,i,t)&&o.push(n),w|=u(o)}),l(n)&&u(o))){var r=i.getData();r.each(function(t){xy(a,o,r,t)&&(x[t]=1)})}}var p={brushId:e.id,brushIndex:n,brushName:e.name,areas:i(e.areas),selected:[]};s.push(p);var g=e.option,m=g.brushLink,v=[],x=[],_=[],w=0;n||(o=g.throttleType,a=g.throttleDelay);var b=f(e.areas,function(t){return by(r({boundingRect:FN[t.brushType](t)},t))}),S=ty(e.option,zN,function(t){t.mappingMethod="fixed"});y(m)&&d(m,function(t){v[t]=1}),t.eachSeries(function(t,e){var i=_[e]=[];"parallel"===t.subType?h(t,e):c(t,e,i)}),t.eachSeries(function(t,e){var i={seriesId:t.id,seriesIndex:e,seriesName:t.name,dataIndex:[]};p.selected.push(i);var n=_y(t),o=_[e],a=t.getData(),r=l(e)?function(t){return x[t]?(i.dataIndex.push(a.getRawIndex(t)),"inBrush"):"outOfBrush"}:function(t){return xy(n,o,a,t)?(i.dataIndex.push(a.getRawIndex(t)),"inBrush"):"outOfBrush"};(l(e)?w:u(o))&&iy(zN,S,a,r)})}),vy(e,o,a,s,n)});var FN={lineX:B,lineY:B,rect:function(t){return Sy(t.range)},polygon:function(t){for(var e,i=t.range,n=0,o=i.length;ne[0][1]&&(e[0][1]=a[0]),a[1]e[1][1]&&(e[1][1]=a[1])}return e&&Sy(e)}},WN=["#ddd"];Fs({type:"brush",dependencies:["geo","grid","xAxis","yAxis","parallel","series"],defaultOption:{toolbox:null,brushLink:null,seriesIndex:"all",geoIndex:null,xAxisIndex:null,yAxisIndex:null,brushType:"rect",brushMode:"single",transformable:!0,brushStyle:{borderWidth:1,color:"rgba(120,140,180,0.3)",borderColor:"rgba(120,140,180,0.8)"},throttleType:"fixRate",throttleDelay:0,removeOnClick:!0,z:1e4},areas:[],brushType:null,brushOption:{},coordInfoList:[],optionUpdated:function(t,e){var i=this.option;!e&&ey(i,t,["inBrush","outOfBrush"]);var n=i.inBrush=i.inBrush||{};i.outOfBrush=i.outOfBrush||{color:WN},n.hasOwnProperty("liftZ")||(n.liftZ=5)},setAreas:function(t){t&&(this.areas=f(t,function(t){return My(this.option,t)},this))},setBrushOption:function(t){this.brushOption=My(this.option,t),this.brushType=this.brushOption.brushType}});Ws({type:"brush",init:function(t,e){this.ecModel=t,this.api=e,this.model,(this._brushController=new zf(e.getZr())).on("brush",m(this._onBrush,this)).mount()},render:function(t){return this.model=t,Iy.apply(this,arguments)},updateTransform:Iy,updateView:Iy,dispose:function(){this._brushController.dispose()},_onBrush:function(t,e){var n=this.model.id;this.model.brushTargetManager.setOutputRanges(t,this.ecModel),(!e.isEnd||e.removeOnClick)&&this.api.dispatchAction({type:"brush",brushId:n,areas:i(t),$from:n})}}),Es({type:"brush",event:"brush"},function(t,e){e.eachComponent({mainType:"brush",query:t},function(e){e.setAreas(t.areas)})}),Es({type:"brushSelect",event:"brushSelected",update:"none"},function(){});var HN={},ZN=rT.toolbox.brush;Dy.defaultOption={show:!0,type:["rect","polygon","lineX","lineY","keep","clear"],icon:{rect:"M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13",polygon:"M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2",lineX:"M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4",lineY:"M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4",keep:"M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z",clear:"M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2"},title:i(ZN.title)};var UN=Dy.prototype;UN.render=UN.updateView=function(t,e,i){var n,o,a;e.eachComponent({mainType:"brush"},function(t){n=t.brushType,o=t.brushOption.brushMode||"single",a|=t.areas.length}),this._brushType=n,this._brushMode=o,d(t.get("type",!0),function(e){t.setIconStatus(e,("keep"===e?"multiple"===o:"clear"===e?a:e===n)?"emphasis":"normal")})},UN.getIcons=function(){var t=this.model,e=t.get("icon",!0),i={};return d(t.get("type",!0),function(t){e[t]&&(i[t]=e[t])}),i},UN.onclick=function(t,e,i){var n=this._brushType,o=this._brushMode;"clear"===i?(e.dispatchAction({type:"axisAreaSelect",intervals:[]}),e.dispatchAction({type:"brush",command:"clear",areas:[]})):e.dispatchAction({type:"takeGlobalCursor",key:"brush",brushOption:{brushType:"keep"===i?n:n!==i&&i,brushMode:"keep"===i?"multiple"===o?"single":"multiple":o}})},Ty("brush",Dy),Ns(function(t,e){var i=t&&t.brush;if(y(i)||(i=i?[i]:[]),i.length){var n=[];d(i,function(t){var e=t.hasOwnProperty("toolbox")?t.toolbox:[];e instanceof Array&&(n=n.concat(e))});var o=t&&t.toolbox;y(o)&&(o=o[0]),o||(o={feature:{}},t.toolbox=[o]);var a=o.feature||(o.feature={}),r=a.brush||(a.brush={}),s=r.type||(r.type=[]);s.push.apply(s,n),Jv(s),e&&!s.length&&s.push.apply(s,SN)}});Cy.prototype={constructor:Cy,type:"calendar",dimensions:["time","value"],getDimensionsInfo:function(){return[{name:"time",type:"time"},"value"]},getRangeInfo:function(){return this._rangeInfo},getModel:function(){return this._model},getRect:function(){return this._rect},getCellWidth:function(){return this._sw},getCellHeight:function(){return this._sh},getOrient:function(){return this._orient},getFirstDayOfWeek:function(){return this._firstDayOfWeek},getDateInfo:function(t){var e=(t=Yo(t)).getFullYear(),i=t.getMonth()+1;i=i<10?"0"+i:i;var n=t.getDate();n=n<10?"0"+n:n;var o=t.getDay();return o=Math.abs((o+7-this.getFirstDayOfWeek())%7),{y:e,m:i,d:n,day:o,time:t.getTime(),formatedDate:e+"-"+i+"-"+n,date:t}},getNextNDay:function(t,e){return 0===(e=e||0)?this.getDateInfo(t):((t=new Date(this.getDateInfo(t).time)).setDate(t.getDate()+e),this.getDateInfo(t))},update:function(t,e){function i(t,e){return null!=t[e]&&"auto"!==t[e]}this._firstDayOfWeek=+this._model.getModel("dayLabel").get("firstDay"),this._orient=this._model.get("orient"),this._lineWidth=this._model.getModel("itemStyle").getItemStyle().lineWidth||0,this._rangeInfo=this._getRangeInfo(this._initRangeOption());var n=this._rangeInfo.weeks||1,o=["width","height"],a=this._model.get("cellSize").slice(),r=this._model.getBoxLayoutParams(),s="horizontal"===this._orient?[n,7]:[7,n];d([0,1],function(t){i(a,t)&&(r[o[t]]=a[t]*s[t])});var l={width:e.getWidth(),height:e.getHeight()},u=this._rect=ca(r,l);d([0,1],function(t){i(a,t)||(a[t]=u[o[t]]/s[t])}),this._sw=a[0],this._sh=a[1]},dataToPoint:function(t,e){y(t)&&(t=t[0]),null==e&&(e=!0);var i=this.getDateInfo(t),n=this._rangeInfo,o=i.formatedDate;if(e&&!(i.time>=n.start.time&&i.timea.end.time&&t.reverse(),t},_getRangeInfo:function(t){var e;(t=[this.getDateInfo(t[0]),this.getDateInfo(t[1])])[0].time>t[1].time&&(e=!0,t.reverse());var i=Math.floor(t[1].time/864e5)-Math.floor(t[0].time/864e5)+1,n=new Date(t[0].time),o=n.getDate(),a=t[1].date.getDate();if(n.setDate(o+i-1),n.getDate()!==a)for(var r=n.getTime()-t[1].time>0?1:-1;n.getDate()!==a&&(n.getTime()-t[1].time)*r>0;)i-=r,n.setDate(o+i-1);var s=Math.floor((i+t[0].day+6)/7),l=e?1-s:s-1;return e&&t.reverse(),{range:[t[0].formatedDate,t[1].formatedDate],start:t[0],end:t[1],allDay:i,weeks:s,nthWeek:l,fweek:t[0].day,lweek:t[1].day}},_getDateByWeeksAndDay:function(t,e,i){var n=this._getRangeInfo(i);if(t>n.weeks||0===t&&en.lweek)return!1;var o=7*(t-1)-n.fweek+e,a=new Date(n.start.time);return a.setDate(n.start.d+o),this.getDateInfo(a)}},Cy.dimensions=Cy.prototype.dimensions,Cy.getDimensionsInfo=Cy.prototype.getDimensionsInfo,Cy.create=function(t,e){var i=[];return t.eachComponent("calendar",function(n){var o=new Cy(n,t,e);i.push(o),n.coordinateSystem=o}),t.eachSeries(function(t){"calendar"===t.get("coordinateSystem")&&(t.coordinateSystem=i[t.get("calendarIndex")||0])}),i},Fa.register("calendar",Cy);var XN=lI.extend({type:"calendar",coordinateSystem:null,defaultOption:{zlevel:0,z:2,left:80,top:60,cellSize:20,orient:"horizontal",splitLine:{show:!0,lineStyle:{color:"#000",width:1,type:"solid"}},itemStyle:{color:"#fff",borderWidth:1,borderColor:"#ccc"},dayLabel:{show:!0,firstDay:0,position:"start",margin:"50%",nameMap:"en",color:"#000"},monthLabel:{show:!0,position:"start",margin:5,align:"center",nameMap:"en",formatter:null,color:"#000"},yearLabel:{show:!0,position:null,margin:30,formatter:null,color:"#ccc",fontFamily:"sans-serif",fontWeight:"bolder",fontSize:20}},init:function(t,e,i,n){var o=ga(t);XN.superApply(this,"init",arguments),ky(t,o)},mergeOption:function(t,e){XN.superApply(this,"mergeOption",arguments),ky(this.option,t)}}),jN={EN:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],CN:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]},YN={EN:["S","M","T","W","T","F","S"],CN:["日","一","二","三","四","五","六"]};Ws({type:"calendar",_tlpoints:null,_blpoints:null,_firstDayOfMonth:null,_firstDayPoints:null,render:function(t,e,i){var n=this.group;n.removeAll();var o=t.coordinateSystem,a=o.getRangeInfo(),r=o.getOrient();this._renderDayRect(t,a,n),this._renderLines(t,a,r,n),this._renderYearText(t,a,r,n),this._renderMonthText(t,r,n),this._renderWeekText(t,a,r,n)},_renderDayRect:function(t,e,i){for(var n=t.coordinateSystem,o=t.getModel("itemStyle").getItemStyle(),a=n.getCellWidth(),r=n.getCellHeight(),s=e.start.time;s<=e.end.time;s=n.getNextNDay(s,1).time){var l=n.dataToRect([s],!1).tl,u=new yM({shape:{x:l[0],y:l[1],width:a,height:r},cursor:"default",style:o});i.add(u)}},_renderLines:function(t,e,i,n){function o(e){a._firstDayOfMonth.push(r.getDateInfo(e)),a._firstDayPoints.push(r.dataToRect([e],!1).tl);var o=a._getLinePointsOfOneWeek(t,e,i);a._tlpoints.push(o[0]),a._blpoints.push(o[o.length-1]),l&&a._drawSplitline(o,s,n)}var a=this,r=t.coordinateSystem,s=t.getModel("splitLine.lineStyle").getLineStyle(),l=t.get("splitLine.show"),u=s.lineWidth;this._tlpoints=[],this._blpoints=[],this._firstDayOfMonth=[],this._firstDayPoints=[];for(var h=e.start,c=0;h.time<=e.end.time;c++){o(h.formatedDate),0===c&&(h=r.getDateInfo(e.start.y+"-"+e.start.m));var d=h.date;d.setMonth(d.getMonth()+1),h=r.getDateInfo(d)}o(r.getNextNDay(e.end.time,1).formatedDate),l&&this._drawSplitline(a._getEdgesPoints(a._tlpoints,u,i),s,n),l&&this._drawSplitline(a._getEdgesPoints(a._blpoints,u,i),s,n)},_getEdgesPoints:function(t,e,i){var n=[t[0].slice(),t[t.length-1].slice()],o="horizontal"===i?0:1;return n[0][o]=n[0][o]-e/2,n[1][o]=n[1][o]+e/2,n},_drawSplitline:function(t,e,i){var n=new gM({z2:20,shape:{points:t},style:e});i.add(n)},_getLinePointsOfOneWeek:function(t,e,i){var n=t.coordinateSystem;e=n.getDateInfo(e);for(var o=[],a=0;a<7;a++){var r=n.getNextNDay(e.time,a),s=n.dataToRect([r.time],!1);o[2*r.day]=s.tl,o[2*r.day+1]=s["horizontal"===i?"bl":"tr"]}return o},_formatterLabel:function(t,e){return"string"==typeof t&&t?oa(t,e):"function"==typeof t?t(e):e.nameMap},_yearTextPositionControl:function(t,e,i,n,o){e=e.slice();var a=["center","bottom"];"bottom"===n?(e[1]+=o,a=["center","top"]):"left"===n?e[0]-=o:"right"===n?(e[0]+=o,a=["center","top"]):e[1]-=o;var r=0;return"left"!==n&&"right"!==n||(r=Math.PI/2),{rotation:r,position:e,style:{textAlign:a[0],textVerticalAlign:a[1]}}},_renderYearText:function(t,e,i,n){var o=t.getModel("yearLabel");if(o.get("show")){var a=o.get("margin"),r=o.get("position");r||(r="horizontal"!==i?"top":"left");var s=[this._tlpoints[this._tlpoints.length-1],this._blpoints[0]],l=(s[0][0]+s[1][0])/2,u=(s[0][1]+s[1][1])/2,h="horizontal"===i?0:1,c={top:[l,s[h][1]],bottom:[l,s[1-h][1]],left:[s[1-h][0],u],right:[s[h][0],u]},d=e.start.y;+e.end.y>+e.start.y&&(d=d+"-"+e.end.y);var f=o.get("formatter"),p={start:e.start.y,end:e.end.y,nameMap:d},g=this._formatterLabel(f,p),m=new rM({z2:30});mo(m.style,o,{text:g}),m.attr(this._yearTextPositionControl(m,c[r],i,r,a)),n.add(m)}},_monthTextPositionControl:function(t,e,i,n,o){var a="left",r="top",s=t[0],l=t[1];return"horizontal"===i?(l+=o,e&&(a="center"),"start"===n&&(r="bottom")):(s+=o,e&&(r="middle"),"start"===n&&(a="right")),{x:s,y:l,textAlign:a,textVerticalAlign:r}},_renderMonthText:function(t,e,i){var n=t.getModel("monthLabel");if(n.get("show")){var o=n.get("nameMap"),r=n.get("margin"),s=n.get("position"),l=n.get("align"),u=[this._tlpoints,this._blpoints];_(o)&&(o=jN[o.toUpperCase()]||[]);var h="start"===s?0:1,c="horizontal"===e?0:1;r="start"===s?-r:r;for(var d="center"===l,f=0;f=r[0]&&t<=r[1]}if(t===this._dataZoomModel){var n=this._dimName,o=this.getTargetSeriesModels(),a=t.get("filterMode"),r=this._valueWindow;"none"!==a&&$N(o,function(t){var e=t.getData(),o=e.mapDimension(n,!0);o.length&&("weakFilter"===a?e.filterSelf(function(t){for(var i,n,a,s=0;sr[1];if(u&&!h&&!c)return!0;u&&(a=!0),h&&(i=!0),c&&(n=!0)}return a&&i&&n}):$N(o,function(n){if("empty"===a)t.setData(e.map(n,function(t){return i(t)?t:NaN}));else{var o={};o[n]=r,e.selectRange(o)}}),$N(o,function(t){e.setApproximateExtent(r,t)}))})}}};var tO=d,eO=KN,iO=Fs({type:"dataZoom",dependencies:["xAxis","yAxis","zAxis","radiusAxis","angleAxis","singleAxis","series"],defaultOption:{zlevel:0,z:4,orient:null,xAxisIndex:null,yAxisIndex:null,filterMode:"filter",throttle:null,start:0,end:100,startValue:null,endValue:null,minSpan:null,maxSpan:null,minValueSpan:null,maxValueSpan:null,rangeMode:null},init:function(t,e,i){this._dataIntervalByAxis={},this._dataInfo={},this._axisProxies={},this.textStyleModel,this._autoThrottle=!0,this._rangePropMode=["percent","percent"];var n=By(t);this.mergeDefaultAndTheme(t,i),this.doInit(n)},mergeOption:function(t){var e=By(t);n(this.option,t,!0),this.doInit(e)},doInit:function(t){var e=this.option;U_.canvasSupported||(e.realtime=!1),this._setDefaultThrottle(t),Vy(this,t),tO([["start","startValue"],["end","endValue"]],function(t,i){"value"===this._rangePropMode[i]&&(e[t[0]]=null)},this),this.textStyleModel=this.getModel("textStyle"),this._resetTarget(),this._giveAxisProxies()},_giveAxisProxies:function(){var t=this._axisProxies;this.eachTargetAxis(function(e,i,n,o){var a=this.dependentModels[e.axis][i],r=a.__dzAxisProxy||(a.__dzAxisProxy=new QN(e.name,i,this,o));t[e.name+"_"+i]=r},this)},_resetTarget:function(){var t=this.option,e=this._judgeAutoMode();eO(function(e){var i=e.axisIndex;t[i]=Di(t[i])},this),"axisIndex"===e?this._autoSetAxisIndex():"orient"===e&&this._autoSetOrient()},_judgeAutoMode:function(){var t=this.option,e=!1;eO(function(i){null!=t[i.axisIndex]&&(e=!0)},this);var i=t.orient;return null==i&&e?"orient":e?void 0:(null==i&&(t.orient="horizontal"),"axisIndex")},_autoSetAxisIndex:function(){var t=!0,e=this.get("orient",!0),i=this.option,n=this.dependentModels;if(t){var o="vertical"===e?"y":"x";n[o+"Axis"].length?(i[o+"AxisIndex"]=[0],t=!1):tO(n.singleAxis,function(n){t&&n.get("orient",!0)===e&&(i.singleAxisIndex=[n.componentIndex],t=!1)})}t&&eO(function(e){if(t){var n=[],o=this.dependentModels[e.axis];if(o.length&&!n.length)for(var a=0,r=o.length;a0?100:20}},getFirstTargetAxisModel:function(){var t;return eO(function(e){if(null==t){var i=this.get(e.axisIndex);i.length&&(t=this.dependentModels[e.axis][i[0]])}},this),t},eachTargetAxis:function(t,e){var i=this.ecModel;eO(function(n){tO(this.get(n.axisIndex),function(o){t.call(e,n,o,this,i)},this)},this)},getAxisProxy:function(t,e){return this._axisProxies[t+"_"+e]},getAxisModel:function(t,e){var i=this.getAxisProxy(t,e);return i&&i.getAxisModel()},setRawRange:function(t,e){var i=this.option;tO([["start","startValue"],["end","endValue"]],function(e){null==t[e[0]]&&null==t[e[1]]||(i[e[0]]=t[e[0]],i[e[1]]=t[e[1]])},this),!e&&Vy(this,t)},getPercentRange:function(){var t=this.findRepresentativeAxisProxy();if(t)return t.getDataPercentWindow()},getValueRange:function(t,e){if(null!=t||null!=e)return this.getAxisProxy(t,e).getDataValueWindow();var i=this.findRepresentativeAxisProxy();return i?i.getDataValueWindow():void 0},findRepresentativeAxisProxy:function(t){if(t)return t.__dzAxisProxy;var e=this._axisProxies;for(var i in e)if(e.hasOwnProperty(i)&&e[i].hostedBy(this))return e[i];for(var i in e)if(e.hasOwnProperty(i)&&!e[i].hostedBy(this))return e[i]},getRangePropMode:function(){return this._rangePropMode.slice()}}),nO=qI.extend({type:"dataZoom",render:function(t,e,i,n){this.dataZoomModel=t,this.ecModel=e,this.api=i},getTargetCoordInfo:function(){function t(t,e,i,n){for(var o,a=0;a0&&e%g)p+=f;else{var i=null==t||isNaN(t)||""===t,n=i?0:aO(t,a,u,!0);i&&!l&&e?(c.push([c[c.length-1][0],0]),d.push([d[d.length-1][0],0])):!i&&l&&(c.push([p,0]),d.push([p,0])),c.push([p,n]),d.push([p,n]),p+=f,l=i}});var m=this.dataZoomModel;this._displayables.barGroup.add(new pM({shape:{points:c},style:r({fill:m.get("dataBackgroundColor")},m.getModel("dataBackground.areaStyle").getAreaStyle()),silent:!0,z2:-20})),this._displayables.barGroup.add(new gM({shape:{points:d},style:m.getModel("dataBackground.lineStyle").getLineStyle(),silent:!0,z2:-19}))}}},_prepareDataShadowInfo:function(){var t=this.dataZoomModel,e=t.get("showDataShadow");if(!1!==e){var i,n=this.ecModel;return t.eachTargetAxis(function(o,a){d(t.getAxisProxy(o.name,a).getTargetSeriesModels(),function(t){if(!(i||!0!==e&&l(cO,t.get("type"))<0)){var r,s=n.getComponent(o.axis,a).axis,u=Gy(o.name),h=t.coordinateSystem;null!=u&&h.getOtherAxis&&(r=h.getOtherAxis(s).inverse),u=t.getData().mapDimension(u),i={thisAxis:s,series:t,thisDim:o.name,otherDim:u,otherAxisInverse:r}}},this)},this),i}},_renderHandle:function(){var t=this._displayables,e=t.handles=[],i=t.handleLabels=[],n=this._displayables.barGroup,o=this._size,a=this.dataZoomModel;n.add(t.filler=new oO({draggable:!0,cursor:Fy(this._orient),drift:sO(this._onDragMove,this,"all"),onmousemove:function(t){mw(t.event)},ondragstart:sO(this._showDataInfo,this,!0),ondragend:sO(this._onDragEnd,this),onmouseover:sO(this._showDataInfo,this,!0),onmouseout:sO(this._showDataInfo,this,!1),style:{fill:a.get("fillerColor"),textPosition:"inside"}})),n.add(new oO($n({silent:!0,shape:{x:0,y:0,width:o[0],height:o[1]},style:{stroke:a.get("dataBackgroundColor")||a.get("borderColor"),lineWidth:1,fill:"rgba(0,0,0,0)"}}))),lO([0,1],function(t){var o=Po(a.get("handleIcon"),{cursor:Fy(this._orient),draggable:!0,drift:sO(this._onDragMove,this,t),onmousemove:function(t){mw(t.event)},ondragend:sO(this._onDragEnd,this),onmouseover:sO(this._showDataInfo,this,!0),onmouseout:sO(this._showDataInfo,this,!1)},{x:-1,y:0,width:2,height:2}),r=o.getBoundingRect();this._handleHeight=Vo(a.get("handleSize"),this._size[1]),this._handleWidth=r.width/r.height*this._handleHeight,o.setStyle(a.getModel("handleStyle").getItemStyle());var s=a.get("handleColor");null!=s&&(o.style.fill=s),n.add(e[t]=o);var l=a.textStyleModel;this.group.add(i[t]=new rM({silent:!0,invisible:!0,style:{x:0,y:0,text:"",textVerticalAlign:"middle",textAlign:"center",textFill:l.getTextColor(),textFont:l.getFont()},z2:10}))},this)},_resetInterval:function(){var t=this._range=this.dataZoomModel.getPercentRange(),e=this._getViewExtent();this._handleEnds=[aO(t[0],[0,100],e,!0),aO(t[1],[0,100],e,!0)]},_updateInterval:function(t,e){var i=this.dataZoomModel,n=this._handleEnds,o=this._getViewExtent(),a=i.findRepresentativeAxisProxy().getMinMaxSpan(),r=[0,100];QL(e,n,o,i.get("zoomLock")?"all":t,null!=a.minSpan?aO(a.minSpan,r,o,!0):null,null!=a.maxSpan?aO(a.maxSpan,r,o,!0):null);var s=this._range,l=this._range=rO([aO(n[0],o,r,!0),aO(n[1],o,r,!0)]);return!s||s[0]!==l[0]||s[1]!==l[1]},_updateView:function(t){var e=this._displayables,i=this._handleEnds,n=rO(i.slice()),o=this._size;lO([0,1],function(t){var n=e.handles[t],a=this._handleHeight;n.attr({scale:[a/2,a/2],position:[i[t],o[1]/2-a/2]})},this),e.filler.setShape({x:n[0],y:0,width:n[1]-n[0],height:o[1]}),this._updateDataInfo(t)},_updateDataInfo:function(t){function e(t){var e=Ao(n.handles[t].parent,this.group),i=Co(0===t?"right":"left",e),s=this._handleWidth/2+hO,l=Do([c[t]+(0===t?-s:s),this._size[1]/2],e);o[t].setStyle({x:l[0],y:l[1],textVerticalAlign:a===uO?"middle":i,textAlign:a===uO?i:"center",text:r[t]})}var i=this.dataZoomModel,n=this._displayables,o=n.handleLabels,a=this._orient,r=["",""];if(i.get("showDetail")){var s=i.findRepresentativeAxisProxy();if(s){var l=s.getAxisModel().axis,u=this._range,h=t?s.calculateDataWindow({start:u[0],end:u[1]}).valueWindow:s.getDataValueWindow();r=[this._formatLabel(h[0],l),this._formatLabel(h[1],l)]}}var c=rO(this._handleEnds.slice());e.call(this,0),e.call(this,1)},_formatLabel:function(t,e){var i=this.dataZoomModel,n=i.get("labelFormatter"),o=i.get("labelPrecision");null!=o&&"auto"!==o||(o=e.getPixelPrecision());var a=null==t||isNaN(t)?"":"category"===e.type||"time"===e.type?e.scale.getLabel(Math.round(t)):t.toFixed(Math.min(o,20));return x(n)?n(t,a):_(n)?n.replace("{value}",a):a},_showDataInfo:function(t){t=this._dragging||t;var e=this._displayables.handleLabels;e[0].attr("invisible",!t),e[1].attr("invisible",!t)},_onDragMove:function(t,e,i){this._dragging=!0;var n=Do([e,i],this._displayables.barGroup.getLocalTransform(),!0),o=this._updateInterval(t,n[0]),a=this.dataZoomModel.get("realtime");this._updateView(!a),o&&a&&this._dispatchZoomAction()},_onDragEnd:function(){this._dragging=!1,this._showDataInfo(!1),!this.dataZoomModel.get("realtime")&&this._dispatchZoomAction()},_onClickPanelClick:function(t){var e=this._size,i=this._displayables.barGroup.transformCoordToLocal(t.offsetX,t.offsetY);if(!(i[0]<0||i[0]>e[0]||i[1]<0||i[1]>e[1])){var n=this._handleEnds,o=(n[0]+n[1])/2,a=this._updateInterval("all",i[0]-o);this._updateView(),a&&this._dispatchZoomAction()}},_dispatchZoomAction:function(){var t=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,start:t[0],end:t[1]})},_findCoordRect:function(){var t;if(lO(this.getTargetCoordInfo(),function(e){if(!t&&e.length){var i=e[0].model.coordinateSystem;t=i.getRect&&i.getRect()}}),!t){var e=this.api.getWidth(),i=this.api.getHeight();t={x:.2*e,y:.2*i,width:.6*e,height:.6*i}}return t}});iO.extend({type:"dataZoom.inside",defaultOption:{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}});var fO="\0_ec_dataZoom_roams",pO=m,gO=nO.extend({type:"dataZoom.inside",init:function(t,e){this._range},render:function(t,e,i,n){gO.superApply(this,"render",arguments),this._range=t.getPercentRange(),d(this.getTargetCoordInfo(),function(e,n){var o=f(e,function(t){return Zy(t.model)});d(e,function(e){var a=e.model,r={};d(["pan","zoom","scrollMove"],function(t){r[t]=pO(mO[t],this,e,n)},this),Wy(i,{coordId:Zy(a),allCoordIds:o,containsPoint:function(t,e,i){return a.coordinateSystem.containPoint([e,i])},dataZoomId:t.id,dataZoomModel:t,getRange:r})},this)},this)},dispose:function(){Hy(this.api,this.dataZoomModel.id),gO.superApply(this,"dispose",arguments),this._range=null}}),mO={zoom:function(t,e,i,n){var o=this._range,a=o.slice(),r=t.axisModels[0];if(r){var s=vO[e](null,[n.originX,n.originY],r,i,t),l=(s.signal>0?s.pixelStart+s.pixelLength-s.pixel:s.pixel-s.pixelStart)/s.pixelLength*(a[1]-a[0])+a[0],u=Math.max(1/n.scale,0);a[0]=(a[0]-l)*u+l,a[1]=(a[1]-l)*u+l;var h=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();return QL(0,a,[0,100],0,h.minSpan,h.maxSpan),this._range=a,o[0]!==a[0]||o[1]!==a[1]?a:void 0}},pan:Ky(function(t,e,i,n,o,a){var r=vO[n]([a.oldX,a.oldY],[a.newX,a.newY],e,o,i);return r.signal*(t[1]-t[0])*r.pixel/r.pixelLength}),scrollMove:Ky(function(t,e,i,n,o,a){return vO[n]([0,0],[a.scrollDelta,a.scrollDelta],e,o,i).signal*(t[1]-t[0])*a.scrollDelta})},vO={grid:function(t,e,i,n,o){var a=i.axis,r={},s=o.model.coordinateSystem.getRect();return t=t||[0,0],"x"===a.dim?(r.pixel=e[0]-t[0],r.pixelLength=s.width,r.pixelStart=s.x,r.signal=a.inverse?1:-1):(r.pixel=e[1]-t[1],r.pixelLength=s.height,r.pixelStart=s.y,r.signal=a.inverse?-1:1),r},polar:function(t,e,i,n,o){var a=i.axis,r={},s=o.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),u=s.getAngleAxis().getExtent();return t=t?s.pointToCoord(t):[0,0],e=s.pointToCoord(e),"radiusAxis"===i.mainType?(r.pixel=e[0]-t[0],r.pixelLength=l[1]-l[0],r.pixelStart=l[0],r.signal=a.inverse?1:-1):(r.pixel=e[1]-t[1],r.pixelLength=u[1]-u[0],r.pixelStart=u[0],r.signal=a.inverse?-1:1),r},singleAxis:function(t,e,i,n,o){var a=i.axis,r=o.model.coordinateSystem.getRect(),s={};return t=t||[0,0],"horizontal"===a.orient?(s.pixel=e[0]-t[0],s.pixelLength=r.width,s.pixelStart=r.x,s.signal=a.inverse?1:-1):(s.pixel=e[1]-t[1],s.pixelLength=r.height,s.pixelStart=r.y,s.signal=a.inverse?-1:1),s}};Os({getTargetSeries:function(t){var e=R();return t.eachComponent("dataZoom",function(t){t.eachTargetAxis(function(t,i,n){d(n.getAxisProxy(t.name,i).getTargetSeriesModels(),function(t){e.set(t.uid,t)})})}),e},modifyOutputEnd:!0,overallReset:function(t,e){t.eachComponent("dataZoom",function(t){t.eachTargetAxis(function(t,i,n){n.getAxisProxy(t.name,i).reset(n,e)}),t.eachTargetAxis(function(t,i,n){n.getAxisProxy(t.name,i).filterData(n,e)})}),t.eachComponent("dataZoom",function(t){var e=t.findRepresentativeAxisProxy(),i=e.getDataPercentWindow(),n=e.getDataValueWindow();t.setRawRange({start:i[0],end:i[1],startValue:n[0],endValue:n[1]},!0)})}}),Es("dataZoom",function(t,e){var i=Ny(m(e.eachComponent,e,"dataZoom"),KN,function(t,e){return t.get(e.axisIndex)}),n=[];e.eachComponent({mainType:"dataZoom",query:t},function(t,e){n.push.apply(n,i(t).nodes)}),d(n,function(e,i){e.setRawRange({start:t.start,end:t.end,startValue:t.startValue,endValue:t.endValue})})});var yO=d,xO=function(t){var e=t&&t.visualMap;y(e)||(e=e?[e]:[]),yO(e,function(t){if(t){$y(t,"splitList")&&!$y(t,"pieces")&&(t.pieces=t.splitList,delete t.splitList);var e=t.pieces;e&&y(e)&&yO(e,function(t){w(t)&&($y(t,"start")&&!$y(t,"min")&&(t.min=t.start),$y(t,"end")&&!$y(t,"max")&&(t.max=t.end))})}})};lI.registerSubTypeDefaulter("visualMap",function(t){return t.categories||(t.pieces?t.pieces.length>0:t.splitNumber>0)&&!t.calculable?"piecewise":"continuous"});var _O=VT.VISUAL.COMPONENT;Bs(_O,{createOnAllSeries:!0,reset:function(t,e){var i=[];return e.eachComponent("visualMap",function(e){var n=t.pipelineContext;!e.isTargetSeries(t)||n&&n.large||i.push(ny(e.stateList,e.targetVisuals,m(e.getValueState,e),e.getDataDimension(t.getData())))}),i}}),Bs(_O,{createOnAllSeries:!0,reset:function(t,e){var i=t.getData(),n=[];e.eachComponent("visualMap",function(e){if(e.isTargetSeries(t)){var o=e.getVisualMeta(m(Jy,null,t,e))||{stops:[],outerColors:[]},a=e.getDataDimension(i),r=i.getDimensionInfo(a);null!=r&&(o.dimension=r.index,n.push(o))}}),t.getData().setVisual("visualMeta",n)}});var wO={get:function(t,e,n){var o=i((bO[t]||{})[e]);return n&&y(o)?o[o.length-1]:o}},bO={color:{active:["#006edd","#e0ffff"],inactive:["rgba(0,0,0,0)"]},colorHue:{active:[0,360],inactive:[0,0]},colorSaturation:{active:[.3,1],inactive:[0,0]},colorLightness:{active:[.9,.5],inactive:[0,0]},colorAlpha:{active:[.3,1],inactive:[0,0]},opacity:{active:[.3,1],inactive:[0,0]},symbol:{active:["circle","roundRect","diamond"],inactive:["none"]},symbolSize:{active:[10,50],inactive:[0,0]}},SO=hL.mapVisual,MO=hL.eachVisual,IO=y,TO=d,AO=Fo,DO=Bo,CO=B,LO=Fs({type:"visualMap",dependencies:["series"],stateList:["inRange","outOfRange"],replacableOptionKeys:["inRange","outOfRange","target","controller","color"],dataBound:[-1/0,1/0],layoutMode:{type:"box",ignoreSize:!0},defaultOption:{show:!0,zlevel:0,z:4,seriesIndex:"all",min:0,max:200,dimension:null,inRange:null,outOfRange:null,left:0,right:null,top:null,bottom:0,itemWidth:null,itemHeight:null,inverse:!1,orient:"vertical",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",contentColor:"#5793f3",inactiveColor:"#aaa",borderWidth:0,padding:5,textGap:10,precision:0,color:null,formatter:null,text:null,textStyle:{color:"#333"}},init:function(t,e,i){this._dataExtent,this.targetVisuals={},this.controllerVisuals={},this.textStyleModel,this.itemSize,this.mergeDefaultAndTheme(t,i)},optionUpdated:function(t,e){var i=this.option;U_.canvasSupported||(i.realtime=!1),!e&&ey(i,t,this.replacableOptionKeys),this.textStyleModel=this.getModel("textStyle"),this.resetItemSize(),this.completeVisualOption()},resetVisual:function(t){var e=this.stateList;t=m(t,this),this.controllerVisuals=ty(this.option.controller,e,t),this.targetVisuals=ty(this.option.target,e,t)},getTargetSeriesIndices:function(){var t=this.option.seriesIndex,e=[];return null==t||"all"===t?this.ecModel.eachSeries(function(t,i){e.push(i)}):e=Di(t),e},eachTargetSeries:function(t,e){d(this.getTargetSeriesIndices(),function(i){t.call(e,this.ecModel.getSeriesByIndex(i))},this)},isTargetSeries:function(t){var e=!1;return this.eachTargetSeries(function(i){i===t&&(e=!0)}),e},formatValueText:function(t,e,i){function n(t){return t===l[0]?"min":t===l[1]?"max":(+t).toFixed(Math.min(s,20))}var o,a,r=this.option,s=r.precision,l=this.dataBound,u=r.formatter;return i=i||["<",">"],y(t)&&(t=t.slice(),o=!0),a=e?t:o?[n(t[0]),n(t[1])]:n(t),_(u)?u.replace("{value}",o?a[0]:a).replace("{value2}",o?a[1]:a):x(u)?o?u(t[0],t[1]):u(t):o?t[0]===l[0]?i[0]+" "+a[1]:t[1]===l[1]?i[1]+" "+a[0]:a[0]+" - "+a[1]:a},resetExtent:function(){var t=this.option,e=AO([t.min,t.max]);this._dataExtent=e},getDataDimension:function(t){var e=this.option.dimension,i=t.dimensions;if(null!=e||i.length){if(null!=e)return t.getDimension(e);for(var n=t.dimensions,o=n.length-1;o>=0;o--){var a=n[o];if(!t.getDimensionInfo(a).isCalculationCoord)return a}}},getExtent:function(){return this._dataExtent.slice()},completeVisualOption:function(){function t(t){IO(o.color)&&!t.inRange&&(t.inRange={color:o.color.slice().reverse()}),t.inRange=t.inRange||{color:e.get("gradientColor")},TO(this.stateList,function(e){var i=t[e];if(_(i)){var n=wO.get(i,"active",l);n?(t[e]={},t[e][i]=n):delete t[e]}},this)}var e=this.ecModel,o=this.option,a={inRange:o.inRange,outOfRange:o.outOfRange},r=o.target||(o.target={}),s=o.controller||(o.controller={});n(r,a),n(s,a);var l=this.isCategory();t.call(this,r),t.call(this,s),function(t,e,i){var n=t[e],o=t[i];n&&!o&&(o=t[i]={},TO(n,function(t,e){if(hL.isValidType(e)){var i=wO.get(e,"inactive",l);null!=i&&(o[e]=i,"color"!==e||o.hasOwnProperty("opacity")||o.hasOwnProperty("colorAlpha")||(o.opacity=[0,0]))}}))}.call(this,r,"inRange","outOfRange"),function(t){var e=(t.inRange||{}).symbol||(t.outOfRange||{}).symbol,n=(t.inRange||{}).symbolSize||(t.outOfRange||{}).symbolSize,o=this.get("inactiveColor");TO(this.stateList,function(a){var r=this.itemSize,s=t[a];s||(s=t[a]={color:l?o:[o]}),null==s.symbol&&(s.symbol=e&&i(e)||(l?"roundRect":["roundRect"])),null==s.symbolSize&&(s.symbolSize=n&&i(n)||(l?r[0]:[r[0],r[0]])),s.symbol=SO(s.symbol,function(t){return"none"===t||"square"===t?"roundRect":t});var u=s.symbolSize;if(null!=u){var h=-1/0;MO(u,function(t){t>h&&(h=t)}),s.symbolSize=SO(u,function(t){return DO(t,[0,h],[0,r[0]],!0)})}},this)}.call(this,s)},resetItemSize:function(){this.itemSize=[parseFloat(this.get("itemWidth")),parseFloat(this.get("itemHeight"))]},isCategory:function(){return!!this.option.categories},setSelected:CO,getValueState:CO,getVisualMeta:CO}),kO=[20,140],PO=LO.extend({type:"visualMap.continuous",defaultOption:{align:"auto",calculable:!1,range:null,realtime:!0,itemHeight:null,itemWidth:null,hoverLink:!0,hoverLinkDataSize:null,hoverLinkOnHandle:null},optionUpdated:function(t,e){PO.superApply(this,"optionUpdated",arguments),this.resetExtent(),this.resetVisual(function(t){t.mappingMethod="linear",t.dataExtent=this.getExtent()}),this._resetRange()},resetItemSize:function(){PO.superApply(this,"resetItemSize",arguments);var t=this.itemSize;"horizontal"===this._orient&&t.reverse(),(null==t[0]||isNaN(t[0]))&&(t[0]=kO[0]),(null==t[1]||isNaN(t[1]))&&(t[1]=kO[1])},_resetRange:function(){var t=this.getExtent(),e=this.option.range;!e||e.auto?(t.auto=1,this.option.range=t):y(e)&&(e[0]>e[1]&&e.reverse(),e[0]=Math.max(e[0],t[0]),e[1]=Math.min(e[1],t[1]))},completeVisualOption:function(){LO.prototype.completeVisualOption.apply(this,arguments),d(this.stateList,function(t){var e=this.option.controller[t].symbolSize;e&&e[0]!==e[1]&&(e[0]=0)},this)},setSelected:function(t){this.option.range=t.slice(),this._resetRange()},getSelected:function(){var t=this.getExtent(),e=Fo((this.get("range")||[]).slice());return e[0]>t[1]&&(e[0]=t[1]),e[1]>t[1]&&(e[1]=t[1]),e[0]=i[1]||t<=e[1])?"inRange":"outOfRange"},findTargetDataIndices:function(t){var e=[];return this.eachTargetSeries(function(i){var n=[],o=i.getData();o.each(this.getDataDimension(o),function(e,i){t[0]<=e&&e<=t[1]&&n.push(i)},this),e.push({seriesId:i.id,dataIndex:n})},this),e},getVisualMeta:function(t){function e(e,i){o.push({value:e,color:t(e,i)})}for(var i=Qy(0,0,this.getExtent()),n=Qy(0,0,this.option.range.slice()),o=[],a=0,r=0,s=n.length,l=i.length;rt[1])break;i.push({color:this.getControllerVisual(a,"color",e),offset:o/100})}return i.push({color:this.getControllerVisual(t[1],"color",e),offset:1}),i},_createBarPoints:function(t,e){var i=this.visualMapModel.itemSize;return[[i[0]-e[0],t[0]],[i[0],t[0]],[i[0],t[1]],[i[0]-e[1],t[1]]]},_createBarGroup:function(t){var e=this._orient,i=this.visualMapModel.get("inverse");return new tb("horizontal"!==e||i?"horizontal"===e&&i?{scale:"bottom"===t?[-1,1]:[1,1],rotation:-Math.PI/2}:"vertical"!==e||i?{scale:"left"===t?[1,1]:[-1,1]}:{scale:"left"===t?[1,-1]:[-1,-1]}:{scale:"bottom"===t?[1,1]:[-1,1],rotation:Math.PI/2})},_updateHandle:function(t,e){if(this._useHandle){var i=this._shapes,n=this.visualMapModel,o=i.handleThumbs,a=i.handleLabels;EO([0,1],function(r){var s=o[r];s.setStyle("fill",e.handlesColor[r]),s.position[1]=t[r];var l=Do(i.handleLabelPoints[r],Ao(s,this.group));a[r].setStyle({x:l[0],y:l[1],text:n.formatValueText(this._dataInterval[r]),textVerticalAlign:"middle",textAlign:this._applyTransform("horizontal"===this._orient?0===r?"bottom":"top":"left",i.barGroup)})},this)}},_showIndicator:function(t,e,i,n){var o=this.visualMapModel,a=o.getExtent(),r=o.itemSize,s=[0,r[1]],l=OO(t,a,s,!0),u=this._shapes,h=u.indicator;if(h){h.position[1]=l,h.attr("invisible",!1),h.setShape("points",ox(!!i,n,l,r[1]));var c={convertOpacityToAlpha:!0},d=this.getControllerVisual(t,"color",c);h.setStyle("fill",d);var f=Do(u.indicatorLabelPoint,Ao(h,this.group)),p=u.indicatorLabel;p.attr("invisible",!1);var g=this._applyTransform("left",u.barGroup),m=this._orient;p.setStyle({text:(i||"")+o.formatValueText(e),textVerticalAlign:"horizontal"===m?g:"middle",textAlign:"horizontal"===m?"center":g,x:f[0],y:f[1]})}},_enableHoverLinkToSeries:function(){var t=this;this._shapes.barGroup.on("mousemove",function(e){if(t._hovering=!0,!t._dragging){var i=t.visualMapModel.itemSize,n=t._applyTransform([e.offsetX,e.offsetY],t._shapes.barGroup,!0,!0);n[1]=RO(zO(0,n[1]),i[1]),t._doHoverLinkToSeries(n[1],0<=n[0]&&n[0]<=i[0])}}).on("mouseout",function(){t._hovering=!1,!t._dragging&&t._clearHoverLinkToSeries()})},_enableHoverLinkFromSeries:function(){var t=this.api.getZr();this.visualMapModel.option.hoverLink?(t.on("mouseover",this._hoverLinkFromSeriesMouseOver,this),t.on("mouseout",this._hideIndicator,this)):this._clearHoverLinkFromSeries()},_doHoverLinkToSeries:function(t,e){var i=this.visualMapModel,n=i.itemSize;if(i.option.hoverLink){var o=[0,n[1]],a=i.getExtent();t=RO(zO(o[0],t),o[1]);var r=ax(i,a,o),s=[t-r,t+r],l=OO(t,o,a,!0),u=[OO(s[0],o,a,!0),OO(s[1],o,a,!0)];s[0]o[1]&&(u[1]=1/0),e&&(u[0]===-1/0?this._showIndicator(l,u[1],"< ",r):u[1]===1/0?this._showIndicator(l,u[0],"> ",r):this._showIndicator(l,l,"≈ ",r));var h=this._hoverLinkDataIndices,c=[];(e||rx(i))&&(c=this._hoverLinkDataIndices=i.findTargetDataIndices(u));var d=Ri(h,c);this._dispatchHighDown("downplay",ex(d[0])),this._dispatchHighDown("highlight",ex(d[1]))}},_hoverLinkFromSeriesMouseOver:function(t){var e=t.target,i=this.visualMapModel;if(e&&null!=e.dataIndex){var n=this.ecModel.getSeriesByIndex(e.seriesIndex);if(i.isTargetSeries(n)){var o=n.getData(e.dataType),a=o.get(i.getDataDimension(o),e.dataIndex,!0);isNaN(a)||this._showIndicator(a,a)}}},_hideIndicator:function(){var t=this._shapes;t.indicator&&t.indicator.attr("invisible",!0),t.indicatorLabel&&t.indicatorLabel.attr("invisible",!0)},_clearHoverLinkToSeries:function(){this._hideIndicator();var t=this._hoverLinkDataIndices;this._dispatchHighDown("downplay",ex(t)),t.length=0},_clearHoverLinkFromSeries:function(){this._hideIndicator();var t=this.api.getZr();t.off("mouseover",this._hoverLinkFromSeriesMouseOver),t.off("mouseout",this._hideIndicator)},_applyTransform:function(t,e,i,n){var o=Ao(e,n?null:this.group);return zM[y(t)?"applyTransform":"transformDirection"](t,o,i)},_dispatchHighDown:function(t,e){e&&e.length&&this.api.dispatchAction({type:t,batch:e})},dispose:function(){this._clearHoverLinkFromSeries(),this._clearHoverLinkToSeries()},remove:function(){this._clearHoverLinkFromSeries(),this._clearHoverLinkToSeries()}});Es({type:"selectDataRange",event:"dataRangeSelected",update:"update"},function(t,e){e.eachComponent({mainType:"visualMap",query:t},function(e){e.setSelected(t.selected)})}),Ns(xO);var FO=LO.extend({type:"visualMap.piecewise",defaultOption:{selected:null,minOpen:!1,maxOpen:!1,align:"auto",itemWidth:20,itemHeight:14,itemSymbol:"roundRect",pieceList:null,categories:null,splitNumber:5,selectedMode:"multiple",itemGap:10,hoverLink:!0,showLabel:null},optionUpdated:function(t,e){FO.superApply(this,"optionUpdated",arguments),this._pieceList=[],this.resetExtent();var n=this._mode=this._determineMode();WO[this._mode].call(this),this._resetSelected(t,e);var o=this.option.categories;this.resetVisual(function(t,e){"categories"===n?(t.mappingMethod="category",t.categories=i(o)):(t.dataExtent=this.getExtent(),t.mappingMethod="piecewise",t.pieceList=f(this._pieceList,function(t){var t=i(t);return"inRange"!==e&&(t.visual=null),t}))})},completeVisualOption:function(){function t(t,e,i){return t&&t[e]&&(w(t[e])?t[e].hasOwnProperty(i):t[e]===i)}var e=this.option,i={},n=hL.listVisualTypes(),o=this.isCategory();d(e.pieces,function(t){d(n,function(e){t.hasOwnProperty(e)&&(i[e]=1)})}),d(i,function(i,n){var a=0;d(this.stateList,function(i){a|=t(e,i,n)||t(e.target,i,n)},this),!a&&d(this.stateList,function(t){(e[t]||(e[t]={}))[n]=wO.get(n,"inRange"===t?"active":"inactive",o)})},this),LO.prototype.completeVisualOption.apply(this,arguments)},_resetSelected:function(t,e){var i=this.option,n=this._pieceList,o=(e?i:t).selected||{};if(i.selected=o,d(n,function(t,e){var i=this.getSelectedMapKey(t);o.hasOwnProperty(i)||(o[i]=!0)},this),"single"===i.selectedMode){var a=!1;d(n,function(t,e){var i=this.getSelectedMapKey(t);o[i]&&(a?o[i]=!1:a=!0)},this)}},getSelectedMapKey:function(t){return"categories"===this._mode?t.value+"":t.index+""},getPieceList:function(){return this._pieceList},_determineMode:function(){var t=this.option;return t.pieces&&t.pieces.length>0?"pieces":this.option.categories?"categories":"splitNumber"},setSelected:function(t){this.option.selected=i(t)},getValueState:function(t){var e=hL.findPieceIndex(t,this._pieceList);return null!=e&&this.option.selected[this.getSelectedMapKey(this._pieceList[e])]?"inRange":"outOfRange"},findTargetDataIndices:function(t){var e=[];return this.eachTargetSeries(function(i){var n=[],o=i.getData();o.each(this.getDataDimension(o),function(e,i){hL.findPieceIndex(e,this._pieceList)===t&&n.push(i)},this),e.push({seriesId:i.id,dataIndex:n})},this),e},getRepresentValue:function(t){var e;if(this.isCategory())e=t.value;else if(null!=t.value)e=t.value;else{var i=t.interval||[];e=i[0]===-1/0&&i[1]===1/0?0:(i[0]+i[1])/2}return e},getVisualMeta:function(t){function e(e,a){var r=o.getRepresentValue({interval:e});a||(a=o.getValueState(r));var s=t(r,a);e[0]===-1/0?n[0]=s:e[1]===1/0?n[1]=s:i.push({value:e[0],color:s},{value:e[1],color:s})}if(!this.isCategory()){var i=[],n=[],o=this,a=this._pieceList.slice();if(a.length){var r=a[0].interval[0];r!==-1/0&&a.unshift({interval:[-1/0,r]}),(r=a[a.length-1].interval[1])!==1/0&&a.push({interval:[r,1/0]})}else a.push({interval:[-1/0,1/0]});var s=-1/0;return d(a,function(t){var i=t.interval;i&&(i[0]>s&&e([s,i[0]],"outOfRange"),e(i.slice()),s=i[1])},this),{stops:i,outerColors:n}}}}),WO={splitNumber:function(){var t=this.option,e=this._pieceList,i=Math.min(t.precision,20),n=this.getExtent(),o=t.splitNumber;o=Math.max(parseInt(o,10),1),t.splitNumber=o;for(var a=(n[1]-n[0])/o;+a.toFixed(i)!==a&&i<5;)i++;t.precision=i,a=+a.toFixed(i);var r=0;t.minOpen&&e.push({index:r++,interval:[-1/0,n[0]],close:[0,0]});for(var s=n[0],l=r+o;r","≥"][e[0]]];t.text=t.text||this.formatValueText(null!=t.value?t.value:t.interval,!1,i)},this)}};NO.extend({type:"visualMap.piecewise",doRender:function(){var t=this.group;t.removeAll();var e=this.visualMapModel,i=e.get("textGap"),n=e.textStyleModel,o=n.getFont(),a=n.getTextColor(),r=this._getItemAlign(),s=e.itemSize,l=this._getViewData(),u=l.endsText,h=T(e.get("showLabel",!0),!u);u&&this._renderEndsText(t,u[0],s,h,r),d(l.viewPieceList,function(n){var l=n.piece,u=new tb;u.onclick=m(this._onItemClick,this,l),this._enableHoverLink(u,n.indexInModelPieceList);var c=e.getRepresentValue(l);if(this._createItemSymbol(u,c,[0,0,s[0],s[1]]),h){var d=this.visualMapModel.getValueState(c);u.add(new rM({style:{x:"right"===r?-i:s[0]+i,y:s[1]/2,text:l.text,textVerticalAlign:"middle",textAlign:r,textFont:o,textFill:a,opacity:"outOfRange"===d?.5:1}}))}t.add(u)},this),u&&this._renderEndsText(t,u[1],s,h,r),aI(e.get("orient"),t,e.get("itemGap")),this.renderBackground(t),this.positionGroup(t)},_enableHoverLink:function(t,e){function i(t){var i=this.visualMapModel;i.option.hoverLink&&this.api.dispatchAction({type:t,batch:ex(i.findTargetDataIndices(e))})}t.on("mouseover",m(i,this,"highlight")).on("mouseout",m(i,this,"downplay"))},_getItemAlign:function(){var t=this.visualMapModel,e=t.option;if("vertical"===e.orient)return tx(t,this.api,t.itemSize);var i=e.align;return i&&"auto"!==i||(i="left"),i},_renderEndsText:function(t,e,i,n,o){if(e){var a=new tb,r=this.visualMapModel.textStyleModel;a.add(new rM({style:{x:n?"right"===o?i[0]:0:i[0]/2,y:i[1]/2,textVerticalAlign:"middle",textAlign:n?o:"center",text:e,textFont:r.getFont(),textFill:r.getTextColor()}})),t.add(a)}},_getViewData:function(){var t=this.visualMapModel,e=f(t.getPieceList(),function(t,e){return{piece:t,indexInModelPieceList:e}}),i=t.get("text"),n=t.get("orient"),o=t.get("inverse");return("horizontal"===n?o:!o)?e.reverse():i&&(i=i.slice().reverse()),{viewPieceList:e,endsText:i}},_createItemSymbol:function(t,e,i){t.add(Jl(this.getControllerVisual(e,"symbol"),i[0],i[1],i[2],i[3],this.getControllerVisual(e,"color")))},_onItemClick:function(t){var e=this.visualMapModel,n=e.option,o=i(n.selected),a=e.getSelectedMapKey(t);"single"===n.selectedMode?(o[a]=!0,d(o,function(t,e){o[e]=e===a})):o[a]=!o[a],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:o})}});Ns(xO);var HO=ta,ZO=ia,UO=Fs({type:"marker",dependencies:["series","grid","polar","geo"],init:function(t,e,i,n){this.mergeDefaultAndTheme(t,i),this.mergeOption(t,i,n.createdBySelf,!0)},isAnimationEnabled:function(){if(U_.node)return!1;var t=this.__hostSeries;return this.getShallow("animation")&&t&&t.isAnimationEnabled()},mergeOption:function(t,e,i,n){var o=this.constructor,r=this.mainType+"Model";i||e.eachSeries(function(t){var i=t.get(this.mainType,!0),s=t[r];i&&i.data?(s?s.mergeOption(i,e,!0):(n&&ux(i),d(i.data,function(t){t instanceof Array?(ux(t[0]),ux(t[1])):ux(t)}),a(s=new o(i,this,e),{mainType:this.mainType,seriesIndex:t.seriesIndex,name:t.name,createdBySelf:!0}),s.__hostSeries=t),t[r]=s):t[r]=null},this)},formatTooltip:function(t){var e=this.getData(),i=this.getRawValue(t),n=y(i)?f(i,HO).join(", "):HO(i),o=e.getName(t),a=ZO(this.name);return(null!=i||o)&&(a+="
"),o&&(a+=ZO(o),null!=i&&(a+=" : ")),null!=i&&(a+=ZO(n)),a},getData:function(){return this._data},setData:function(t){this._data=t}});h(UO,ZI),UO.extend({type:"markPoint",defaultOption:{zlevel:0,z:5,symbol:"pin",symbolSize:50,tooltip:{trigger:"item"},label:{show:!0,position:"inside"},itemStyle:{borderWidth:2},emphasis:{label:{show:!0}}}});var XO=l,jO=v,YO={min:jO(dx,"min"),max:jO(dx,"max"),average:jO(dx,"average")},qO=Ws({type:"marker",init:function(){this.markerGroupMap=R()},render:function(t,e,i){var n=this.markerGroupMap;n.each(function(t){t.__keep=!1});var o=this.type+"Model";e.eachSeries(function(t){var n=t[o];n&&this.renderSeries(t,n,e,i)},this),n.each(function(t){!t.__keep&&this.group.remove(t.group)},this)},renderSeries:function(){}});qO.extend({type:"markPoint",updateTransform:function(t,e,i){e.eachSeries(function(t){var e=t.markPointModel;e&&(xx(e.getData(),t,i),this.markerGroupMap.get(t.id).updateLayout(e))},this)},renderSeries:function(t,e,i,n){var o=t.coordinateSystem,a=t.id,r=t.getData(),s=this.markerGroupMap,l=s.get(a)||s.set(a,new Du),u=_x(o,t,e);e.setData(u),xx(e.getData(),t,n),u.each(function(t){var i=u.getItemModel(t),n=i.getShallow("symbolSize");"function"==typeof n&&(n=n(e.getRawValue(t),e.getDataParams(t))),u.setItemVisual(t,{symbolSize:n,color:i.get("itemStyle.color")||r.getVisual("color"),symbol:i.getShallow("symbol")})}),l.updateData(u),this.group.add(l.group),u.eachItemGraphicEl(function(t){t.traverse(function(t){t.dataModel=e})}),l.__keep=!0,l.group.silent=e.get("silent")||t.get("silent")}}),Ns(function(t){t.markPoint=t.markPoint||{}}),UO.extend({type:"markLine",defaultOption:{zlevel:0,z:5,symbol:["circle","arrow"],symbolSize:[8,16],precision:2,tooltip:{trigger:"item"},label:{show:!0,position:"end"},lineStyle:{type:"dashed"},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:"linear"}});var KO=function(t,e,o,r){var s=t.getData(),l=r.type;if(!y(r)&&("min"===l||"max"===l||"average"===l||"median"===l||null!=r.xAxis||null!=r.yAxis)){var u,h;if(null!=r.yAxis||null!=r.xAxis)u=null!=r.yAxis?"y":"x",e.getAxis(u),h=T(r.yAxis,r.xAxis);else{var c=px(r,s,e,t);u=c.valueDataDim,c.valueAxis,h=yx(s,u,l)}var d="x"===u?0:1,f=1-d,p=i(r),g={};p.type=null,p.coord=[],g.coord=[],p.coord[f]=-1/0,g.coord[f]=1/0;var m=o.get("precision");m>=0&&"number"==typeof h&&(h=+h.toFixed(Math.min(m,20))),p.coord[d]=g.coord[d]=h,r=[p,g,{type:l,valueIndex:r.valueIndex,value:h}]}return r=[fx(t,r[0]),fx(t,r[1]),a({},r[2])],r[2].type=r[2].type||"",n(r[2],r[0]),n(r[2],r[1]),r};qO.extend({type:"markLine",updateTransform:function(t,e,i){e.eachSeries(function(t){var e=t.markLineModel;if(e){var n=e.getData(),o=e.__from,a=e.__to;o.each(function(e){Ix(o,e,!0,t,i),Ix(a,e,!1,t,i)}),n.each(function(t){n.setItemLayout(t,[o.getItemLayout(t),a.getItemLayout(t)])}),this.markerGroupMap.get(t.id).updateLayout()}},this)},renderSeries:function(t,e,i,n){function o(e,i,o){var a=e.getItemModel(i);Ix(e,i,o,t,n),e.setItemVisual(i,{symbolSize:a.get("symbolSize")||g[o?0:1],symbol:a.get("symbol",!0)||p[o?0:1],color:a.get("itemStyle.color")||s.getVisual("color")})}var a=t.coordinateSystem,r=t.id,s=t.getData(),l=this.markerGroupMap,u=l.get(r)||l.set(r,new sf);this.group.add(u.group);var h=Tx(a,t,e),c=h.from,d=h.to,f=h.line;e.__from=c,e.__to=d,e.setData(f);var p=e.get("symbol"),g=e.get("symbolSize");y(p)||(p=[p,p]),"number"==typeof g&&(g=[g,g]),h.from.each(function(t){o(c,t,!0),o(d,t,!1)}),f.each(function(t){var e=f.getItemModel(t).get("lineStyle.color");f.setItemVisual(t,{color:e||c.getItemVisual(t,"color")}),f.setItemLayout(t,[c.getItemLayout(t),d.getItemLayout(t)]),f.setItemVisual(t,{fromSymbolSize:c.getItemVisual(t,"symbolSize"),fromSymbol:c.getItemVisual(t,"symbol"),toSymbolSize:d.getItemVisual(t,"symbolSize"),toSymbol:d.getItemVisual(t,"symbol")})}),u.updateData(f),h.line.eachItemGraphicEl(function(t,i){t.traverse(function(t){t.dataModel=e})}),u.__keep=!0,u.group.silent=e.get("silent")||t.get("silent")}}),Ns(function(t){t.markLine=t.markLine||{}}),UO.extend({type:"markArea",defaultOption:{zlevel:0,z:1,tooltip:{trigger:"item"},animation:!1,label:{show:!0,position:"top"},itemStyle:{borderWidth:0},emphasis:{label:{show:!0,position:"top"}}}});var $O=function(t,e,i,n){var a=fx(t,n[0]),r=fx(t,n[1]),s=T,l=a.coord,u=r.coord;l[0]=s(l[0],-1/0),l[1]=s(l[1],-1/0),u[0]=s(u[0],1/0),u[1]=s(u[1],1/0);var h=o([{},a,r]);return h.coord=[a.coord,r.coord],h.x0=a.x,h.y0=a.y,h.x1=r.x,h.y1=r.y,h},JO=[["x0","y0"],["x1","y0"],["x1","y1"],["x0","y1"]];qO.extend({type:"markArea",updateTransform:function(t,e,i){e.eachSeries(function(t){var e=t.markAreaModel;if(e){var n=e.getData();n.each(function(e){var o=f(JO,function(o){return Lx(n,e,o,t,i)});n.setItemLayout(e,o),n.getItemGraphicEl(e).setShape("points",o)})}},this)},renderSeries:function(t,e,i,n){var o=t.coordinateSystem,a=t.id,s=t.getData(),l=this.markerGroupMap,u=l.get(a)||l.set(a,{group:new tb});this.group.add(u.group),u.__keep=!0;var h=kx(o,t,e);e.setData(h),h.each(function(e){h.setItemLayout(e,f(JO,function(i){return Lx(h,e,i,t,n)})),h.setItemVisual(e,{color:s.getVisual("color")})}),h.diff(u.__data).add(function(t){var e=new pM({shape:{points:h.getItemLayout(t)}});h.setItemGraphicEl(t,e),u.group.add(e)}).update(function(t,i){var n=u.__data.getItemGraphicEl(i);Io(n,{shape:{points:h.getItemLayout(t)}},e,t),u.group.add(n),h.setItemGraphicEl(t,n)}).remove(function(t){var e=u.__data.getItemGraphicEl(t);u.group.remove(e)}).execute(),h.eachItemGraphicEl(function(t,i){var n=h.getItemModel(i),o=n.getModel("label"),a=n.getModel("emphasis.label"),s=h.getItemVisual(i,"color");t.useStyle(r(n.getModel("itemStyle").getItemStyle(),{fill:Yt(s,.4),stroke:s})),t.hoverStyle=n.getModel("emphasis.itemStyle").getItemStyle(),go(t.style,t.hoverStyle,o,a,{labelFetcher:e,labelDataIndex:i,defaultText:h.getName(i)||"",isRectText:!0,autoColor:s}),fo(t,{}),t.dataModel=e}),u.__data=h,u.group.silent=e.get("silent")||t.get("silent")}}),Ns(function(t){t.markArea=t.markArea||{}});lI.registerSubTypeDefaulter("timeline",function(){return"slider"}),Es({type:"timelineChange",event:"timelineChanged",update:"prepareAndUpdate"},function(t,e){var i=e.getComponent("timeline");return i&&null!=t.currentIndex&&(i.setCurrentIndex(t.currentIndex),!i.get("loop",!0)&&i.isIndexMax()&&i.setPlayState(!1)),e.resetOption("timeline"),r({currentIndex:i.option.currentIndex},t)}),Es({type:"timelinePlayChange",event:"timelinePlayChanged",update:"update"},function(t,e){var i=e.getComponent("timeline");i&&null!=t.playState&&i.setPlayState(t.playState)});var QO=lI.extend({type:"timeline",layoutMode:"box",defaultOption:{zlevel:0,z:4,show:!0,axisType:"time",realtime:!0,left:"20%",top:null,right:"20%",bottom:0,width:null,height:40,padding:5,controlPosition:"left",autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:"#000"},data:[]},init:function(t,e,i){this._data,this._names,this.mergeDefaultAndTheme(t,i),this._initData()},mergeOption:function(t){QO.superApply(this,"mergeOption",arguments),this._initData()},setCurrentIndex:function(t){null==t&&(t=this.option.currentIndex);var e=this._data.count();this.option.loop?t=(t%e+e)%e:(t>=e&&(t=e-1),t<0&&(t=0)),this.option.currentIndex=t},getCurrentIndex:function(){return this.option.currentIndex},isIndexMax:function(){return this.getCurrentIndex()>=this._data.count()-1},setPlayState:function(t){this.option.autoPlay=!!t},getPlayState:function(){return!!this.option.autoPlay},_initData:function(){var t=this.option,e=t.data||[],n=t.axisType,o=this._names=[];if("category"===n){var a=[];d(e,function(t,e){var n,r=Li(t);w(t)?(n=i(t)).value=e:n=e,a.push(n),_(r)||null!=r&&!isNaN(r)||(r=""),o.push(r+"")}),e=a}var r={category:"ordinal",time:"time"}[n]||"number";(this._data=new vA([{name:"value",type:r}],this)).initData(e,o)},getData:function(){return this._data},getCategories:function(){if("category"===this.get("axisType"))return this._names.slice()}});h(QO.extend({type:"timeline.slider",defaultOption:{backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,orient:"horizontal",inverse:!1,tooltip:{trigger:"item"},symbol:"emptyCircle",symbolSize:10,lineStyle:{show:!0,width:2,color:"#304654"},label:{position:"auto",show:!0,interval:"auto",rotate:0,color:"#304654"},itemStyle:{color:"#304654",borderWidth:1},checkpointStyle:{symbol:"circle",symbolSize:13,color:"#c23531",borderWidth:5,borderColor:"rgba(194,53,49, 0.5)",animation:!0,animationDuration:300,animationEasing:"quinticInOut"},controlStyle:{show:!0,showPlayBtn:!0,showPrevBtn:!0,showNextBtn:!0,itemSize:22,itemGap:12,position:"left",playIcon:"path://M31.6,53C17.5,53,6,41.5,6,27.4S17.5,1.8,31.6,1.8C45.7,1.8,57.2,13.3,57.2,27.4S45.7,53,31.6,53z M31.6,3.3 C18.4,3.3,7.5,14.1,7.5,27.4c0,13.3,10.8,24.1,24.1,24.1C44.9,51.5,55.7,40.7,55.7,27.4C55.7,14.1,44.9,3.3,31.6,3.3z M24.9,21.3 c0-2.2,1.6-3.1,3.5-2l10.5,6.1c1.899,1.1,1.899,2.9,0,4l-10.5,6.1c-1.9,1.1-3.5,0.2-3.5-2V21.3z",stopIcon:"path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.3,10.8,24.1,24.101,24.1C44.2,51.7,55,40.9,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H36c0.5,0,0.9,0.4,0.9,1V35.8z M27.8,35.8 c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H27c0.5,0,0.9,0.4,0.9,1L27.8,35.8L27.8,35.8z",nextIcon:"path://M18.6,50.8l22.5-22.5c0.2-0.2,0.3-0.4,0.3-0.7c0-0.3-0.1-0.5-0.3-0.7L18.7,4.4c-0.1-0.1-0.2-0.3-0.2-0.5 c0-0.4,0.3-0.8,0.8-0.8c0.2,0,0.5,0.1,0.6,0.3l23.5,23.5l0,0c0.2,0.2,0.3,0.4,0.3,0.7c0,0.3-0.1,0.5-0.3,0.7l-0.1,0.1L19.7,52 c-0.1,0.1-0.3,0.2-0.5,0.2c-0.4,0-0.8-0.3-0.8-0.8C18.4,51.2,18.5,51,18.6,50.8z",prevIcon:"path://M43,52.8L20.4,30.3c-0.2-0.2-0.3-0.4-0.3-0.7c0-0.3,0.1-0.5,0.3-0.7L42.9,6.4c0.1-0.1,0.2-0.3,0.2-0.5 c0-0.4-0.3-0.8-0.8-0.8c-0.2,0-0.5,0.1-0.6,0.3L18.3,28.8l0,0c-0.2,0.2-0.3,0.4-0.3,0.7c0,0.3,0.1,0.5,0.3,0.7l0.1,0.1L41.9,54 c0.1,0.1,0.3,0.2,0.5,0.2c0.4,0,0.8-0.3,0.8-0.8C43.2,53.2,43.1,53,43,52.8z",color:"#304654",borderColor:"#304654",borderWidth:1},emphasis:{label:{show:!0,color:"#c23531"},itemStyle:{color:"#c23531"},controlStyle:{color:"#c23531",borderColor:"#c23531",borderWidth:2}},data:[]}}),ZI);var tE=qI.extend({type:"timeline"}),eE=function(t,e,i,n){aD.call(this,t,e,i),this.type=n||"value",this.model=null};eE.prototype={constructor:eE,getLabelModel:function(){return this.model.getModel("label")},isHorizontal:function(){return"horizontal"===this.model.get("orient")}},u(eE,aD);var iE=m,nE=d,oE=Math.PI;tE.extend({type:"timeline.slider",init:function(t,e){this.api=e,this._axis,this._viewRect,this._timer,this._currentPointer,this._mainGroup,this._labelGroup},render:function(t,e,i,n){if(this.model=t,this.api=i,this.ecModel=e,this.group.removeAll(),t.get("show",!0)){var o=this._layout(t,i),a=this._createGroup("mainGroup"),r=this._createGroup("labelGroup"),s=this._axis=this._createAxis(o,t);t.formatTooltip=function(t){return ia(s.scale.getLabel(t))},nE(["AxisLine","AxisTick","Control","CurrentPointer"],function(e){this["_render"+e](o,a,s,t)},this),this._renderAxisLabel(o,r,s,t),this._position(o,t)}this._doPlayStop()},remove:function(){this._clearTimer(),this.group.removeAll()},dispose:function(){this._clearTimer()},_layout:function(t,e){var i=t.get("label.position"),n=t.get("orient"),o=Ex(t,e);null==i||"auto"===i?i="horizontal"===n?o.y+o.height/2=0||"+"===i?"left":"right"},r={horizontal:i>=0||"+"===i?"top":"bottom",vertical:"middle"},s={horizontal:0,vertical:oE/2},l="vertical"===n?o.height:o.width,u=t.getModel("controlStyle"),h=u.get("show",!0),c=h?u.get("itemSize"):0,d=h?u.get("itemGap"):0,f=c+d,p=t.get("label.rotate")||0;p=p*oE/180;var g,m,v,y,x=u.get("position",!0),_=h&&u.get("showPlayBtn",!0),w=h&&u.get("showPrevBtn",!0),b=h&&u.get("showNextBtn",!0),S=0,M=l;return"left"===x||"bottom"===x?(_&&(g=[0,0],S+=f),w&&(m=[S,0],S+=f),b&&(v=[M-c,0],M-=f)):(_&&(g=[M-c,0],M-=f),w&&(m=[0,0],S+=f),b&&(v=[M-c,0],M-=f)),y=[S,M],t.get("inverse")&&y.reverse(),{viewRect:o,mainLength:l,orient:n,rotation:s[n],labelRotation:p,labelPosOpt:i,labelAlign:t.get("label.align")||a[n],labelBaseline:t.get("label.verticalAlign")||t.get("label.baseline")||r[n],playPosition:g,prevBtnPosition:m,nextBtnPosition:v,axisExtent:y,controlSize:c,controlGap:d}},_position:function(t,e){function i(t){var e=t.position;t.origin=[c[0][0]-e[0],c[1][0]-e[1]]}function n(t){return[[t.x,t.x+t.width],[t.y,t.y+t.height]]}function o(t,e,i,n,o){t[n]+=i[n][o]-e[n][o]}var a=this._mainGroup,r=this._labelGroup,s=t.viewRect;if("vertical"===t.orient){var l=xt(),u=s.x,h=s.y+s.height;St(l,l,[-u,-h]),Mt(l,l,-oE/2),St(l,l,[u,h]),(s=s.clone()).applyTransform(l)}var c=n(s),d=n(a.getBoundingRect()),f=n(r.getBoundingRect()),p=a.position,g=r.position;g[0]=p[0]=c[0][0];var m=t.labelPosOpt;if(isNaN(m))o(p,d,c,1,v="+"===m?0:1),o(g,f,c,1,1-v);else{var v=m>=0?0:1;o(p,d,c,1,v),g[1]=p[1]+m}a.attr("position",p),r.attr("position",g),a.rotation=r.rotation=t.rotation,i(a),i(r)},_createAxis:function(t,e){var i=e.getData(),n=e.get("axisType"),o=Hl(e,n);o.getTicks=function(){return i.mapArray(["value"],function(t){return t})};var a=i.getDataExtent("value");o.setExtent(a[0],a[1]),o.niceTicks();var r=new eE("value",o,t.axisExtent,n);return r.model=e,r},_createGroup:function(t){var e=this["_"+t]=new tb;return this.group.add(e),e},_renderAxisLine:function(t,e,i,n){var o=i.getExtent();n.get("lineStyle.show")&&e.add(new _M({shape:{x1:o[0],y1:0,x2:o[1],y2:0},style:a({lineCap:"round"},n.getModel("lineStyle").getLineStyle()),silent:!0,z2:1}))},_renderAxisTick:function(t,e,i,n){var o=n.getData(),a=i.scale.getTicks();nE(a,function(t){var a=i.dataToCoord(t),r=o.getItemModel(t),s=r.getModel("itemStyle"),l=r.getModel("emphasis.itemStyle"),u={position:[a,0],onclick:iE(this._changeTimeline,this,t)},h=zx(r,s,e,u);fo(h,l.getItemStyle()),r.get("tooltip")?(h.dataIndex=t,h.dataModel=n):h.dataIndex=h.dataModel=null},this)},_renderAxisLabel:function(t,e,i,n){if(i.getLabelModel().get("show")){var o=n.getData(),a=i.getViewLabels();nE(a,function(n){var a=n.tickValue,r=o.getItemModel(a),s=r.getModel("label"),l=r.getModel("emphasis.label"),u=i.dataToCoord(n.tickValue),h=new rM({position:[u,0],rotation:t.labelRotation-t.rotation,onclick:iE(this._changeTimeline,this,a),silent:!1});mo(h.style,s,{text:n.formattedLabel,textAlign:t.labelAlign,textVerticalAlign:t.labelBaseline}),e.add(h),fo(h,mo({},l))},this)}},_renderControl:function(t,e,i,n){function o(t,i,o,h){if(t){var c=Rx(n,i,u,{position:t,origin:[a/2,0],rotation:h?-r:0,rectHover:!0,style:s,onclick:o});e.add(c),fo(c,l)}}var a=t.controlSize,r=t.rotation,s=n.getModel("controlStyle").getItemStyle(),l=n.getModel("emphasis.controlStyle").getItemStyle(),u=[0,-a/2,a,a],h=n.getPlayState(),c=n.get("inverse",!0);o(t.nextBtnPosition,"controlStyle.nextIcon",iE(this._changeTimeline,this,c?"-":"+")),o(t.prevBtnPosition,"controlStyle.prevIcon",iE(this._changeTimeline,this,c?"+":"-")),o(t.playPosition,"controlStyle."+(h?"stopIcon":"playIcon"),iE(this._handlePlayClick,this,!h),!0)},_renderCurrentPointer:function(t,e,i,n){var o=n.getData(),a=n.getCurrentIndex(),r=o.getItemModel(a).getModel("checkpointStyle"),s=this,l={onCreate:function(t){t.draggable=!0,t.drift=iE(s._handlePointerDrag,s),t.ondragend=iE(s._handlePointerDragend,s),Bx(t,a,i,n,!0)},onUpdate:function(t){Bx(t,a,i,n)}};this._currentPointer=zx(r,r,this._mainGroup,{},this._currentPointer,l)},_handlePlayClick:function(t){this._clearTimer(),this.api.dispatchAction({type:"timelinePlayChange",playState:t,from:this.uid})},_handlePointerDrag:function(t,e,i){this._clearTimer(),this._pointerChangeTimeline([i.offsetX,i.offsetY])},_handlePointerDragend:function(t){this._pointerChangeTimeline([t.offsetX,t.offsetY],!0)},_pointerChangeTimeline:function(t,e){var i=this._toAxisCoord(t)[0],n=Fo(this._axis.getExtent().slice());i>n[1]&&(i=n[1]),ii.getHeight()&&(n.textPosition="top",l=!0);var u=l?-5-o.height:s+8;a+o.width/2>i.getWidth()?(n.textPosition=["100%",u],n.textAlign="right"):a-o.width/2<0&&(n.textPosition=[0,u],n.textAlign="left")}})}},updateView:function(t,e,i,n){d(this._features,function(t){t.updateView&&t.updateView(t.model,e,i,n)})},remove:function(t,e){d(this._features,function(i){i.remove&&i.remove(t,e)}),this.group.removeAll()},dispose:function(t,e){d(this._features,function(i){i.dispose&&i.dispose(t,e)})}});var rE=rT.toolbox.saveAsImage;Gx.defaultOption={show:!0,icon:"M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0",title:rE.title,type:"png",name:"",excludeComponents:["toolbox"],pixelRatio:1,lang:rE.lang.slice()},Gx.prototype.unusable=!U_.canvasSupported,Gx.prototype.onclick=function(t,e){var i=this.model,n=i.get("name")||t.get("title.0.text")||"echarts",o=document.createElement("a"),a=i.get("type",!0)||"png";o.download=n+"."+a,o.target="_blank";var r=e.getConnectedDataURL({type:a,backgroundColor:i.get("backgroundColor",!0)||t.get("backgroundColor")||"#fff",excludeComponents:i.get("excludeComponents"),pixelRatio:i.get("pixelRatio")});if(o.href=r,"function"!=typeof MouseEvent||U_.browser.ie||U_.browser.edge)if(window.navigator.msSaveOrOpenBlob){for(var s=atob(r.split(",")[1]),l=s.length,u=new Uint8Array(l);l--;)u[l]=s.charCodeAt(l);var h=new Blob([u]);window.navigator.msSaveOrOpenBlob(h,n+"."+a)}else{var c=i.get("lang"),d='';window.open().document.write(d)}else{var f=new MouseEvent("click",{view:window,bubbles:!0,cancelable:!1});o.dispatchEvent(f)}},Ty("saveAsImage",Gx);var sE=rT.toolbox.magicType;Fx.defaultOption={show:!0,type:[],icon:{line:"M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4",bar:"M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7",stack:"M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z",tiled:"M2.3,2.2h22.8V25H2.3V2.2z M35,2.2h22.8V25H35V2.2zM2.3,35h22.8v22.8H2.3V35z M35,35h22.8v22.8H35V35z"},title:i(sE.title),option:{},seriesIndex:{}};var lE=Fx.prototype;lE.getIcons=function(){var t=this.model,e=t.get("icon"),i={};return d(t.get("type"),function(t){e[t]&&(i[t]=e[t])}),i};var uE={line:function(t,e,i,o){if("bar"===t)return n({id:e,type:"line",data:i.get("data"),stack:i.get("stack"),markPoint:i.get("markPoint"),markLine:i.get("markLine")},o.get("option.line")||{},!0)},bar:function(t,e,i,o){if("line"===t)return n({id:e,type:"bar",data:i.get("data"),stack:i.get("stack"),markPoint:i.get("markPoint"),markLine:i.get("markLine")},o.get("option.bar")||{},!0)},stack:function(t,e,i,o){if("line"===t||"bar"===t)return n({id:e,stack:"__ec_magicType_stack__"},o.get("option.stack")||{},!0)},tiled:function(t,e,i,o){if("line"===t||"bar"===t)return n({id:e,stack:""},o.get("option.tiled")||{},!0)}},hE=[["line","bar"],["stack","tiled"]];lE.onclick=function(t,e,i){var n=this.model,o=n.get("seriesIndex."+i);if(uE[i]){var a={series:[]};d(hE,function(t){l(t,i)>=0&&d(t,function(t){n.setIconStatus(t,"normal")})}),n.setIconStatus(i,"emphasis"),t.eachComponent({mainType:"series",query:null==o?null:{seriesIndex:o}},function(e){var o=e.subType,s=e.id,l=uE[i](o,s,e,n);l&&(r(l,e.option),a.series.push(l));var u=e.coordinateSystem;if(u&&"cartesian2d"===u.type&&("line"===i||"bar"===i)){var h=u.getAxesByScale("ordinal")[0];if(h){var c=h.dim+"Axis",d=t.queryComponents({mainType:c,index:e.get(name+"Index"),id:e.get(name+"Id")})[0].componentIndex;a[c]=a[c]||[];for(var f=0;f<=d;f++)a[c][d]=a[c][d]||{};a[c][d].boundaryGap="bar"===i}}}),e.dispatchAction({type:"changeMagicType",currentType:i,newOption:a})}},Es({type:"changeMagicType",event:"magicTypeChanged",update:"prepareAndUpdate"},function(t,e){e.mergeOption(t.newOption)}),Ty("magicType",Fx);var cE=rT.toolbox.dataView,dE=new Array(60).join("-"),fE="\t",pE=new RegExp("["+fE+"]+","g");$x.defaultOption={show:!0,readOnly:!1,optionToContent:null,contentToOption:null,icon:"M17.5,17.3H33 M17.5,17.3H33 M45.4,29.5h-28 M11.5,2v56H51V14.8L38.4,2H11.5z M38.4,2.2v12.7H51 M45.4,41.7h-28",title:i(cE.title),lang:i(cE.lang),backgroundColor:"#fff",textColor:"#000",textareaColor:"#fff",textareaBorderColor:"#333",buttonColor:"#c23531",buttonTextColor:"#fff"},$x.prototype.onclick=function(t,e){function i(){n.removeChild(a),x._dom=null}var n=e.getDom(),o=this.model;this._dom&&n.removeChild(this._dom);var a=document.createElement("div");a.style.cssText="position:absolute;left:5px;top:5px;bottom:5px;right:5px;",a.style.backgroundColor=o.get("backgroundColor")||"#fff";var r=document.createElement("h4"),s=o.get("lang")||[];r.innerHTML=s[0]||o.get("title"),r.style.cssText="margin: 10px 20px;",r.style.color=o.get("textColor");var l=document.createElement("div"),u=document.createElement("textarea");l.style.cssText="display:block;width:100%;overflow:auto;";var h=o.get("optionToContent"),c=o.get("contentToOption"),d=Ux(t);if("function"==typeof h){var f=h(e.getOption());"string"==typeof f?l.innerHTML=f:M(f)&&l.appendChild(f)}else l.appendChild(u),u.readOnly=o.get("readOnly"),u.style.cssText="width:100%;height:100%;font-family:monospace;font-size:14px;line-height:1.6rem;",u.style.color=o.get("textColor"),u.style.borderColor=o.get("textareaBorderColor"),u.style.backgroundColor=o.get("textareaColor"),u.value=d.value;var p=d.meta,g=document.createElement("div");g.style.cssText="position:absolute;bottom:0;left:0;right:0;";var m="float:right;margin-right:20px;border:none;cursor:pointer;padding:2px 5px;font-size:12px;border-radius:3px",v=document.createElement("div"),y=document.createElement("div");m+=";background-color:"+o.get("buttonColor"),m+=";color:"+o.get("buttonTextColor");var x=this;ht(v,"click",i),ht(y,"click",function(){var t;try{t="function"==typeof c?c(l,e.getOption()):Kx(u.value,p)}catch(t){throw i(),new Error("Data view format error "+t)}t&&e.dispatchAction({type:"changeDataView",newOption:t}),i()}),v.innerHTML=s[1],y.innerHTML=s[2],y.style.cssText=m,v.style.cssText=m,!o.get("readOnly")&&g.appendChild(y),g.appendChild(v),ht(u,"keydown",function(t){if(9===(t.keyCode||t.which)){var e=this.value,i=this.selectionStart,n=this.selectionEnd;this.value=e.substring(0,i)+fE+e.substring(n),this.selectionStart=this.selectionEnd=i+1,mw(t)}}),a.appendChild(r),a.appendChild(l),a.appendChild(g),l.style.height=n.clientHeight-80+"px",n.appendChild(a),this._dom=a},$x.prototype.remove=function(t,e){this._dom&&e.getDom().removeChild(this._dom)},$x.prototype.dispose=function(t,e){this.remove(t,e)},Ty("dataView",$x),Es({type:"changeDataView",event:"dataViewChanged",update:"prepareAndUpdate"},function(t,e){var i=[];d(t.newOption.series,function(t){var n=e.getSeriesByName(t.name)[0];if(n){var o=n.get("data");i.push({name:t.name,data:Jx(t.data,o)})}else i.push(a({type:"scatter"},t))}),e.mergeOption(r({series:i},t.newOption))});var gE=d,mE="\0_ec_hist_store";iO.extend({type:"dataZoom.select"}),nO.extend({type:"dataZoom.select"});var vE=rT.toolbox.dataZoom,yE=d,xE="\0_ec_\0toolbox-dataZoom_";o_.defaultOption={show:!0,icon:{zoom:"M0,13.5h26.9 M13.5,26.9V0 M32.1,13.5H58V58H13.5 V32.1",back:"M22,1.4L9.9,13.5l12.3,12.3 M10.3,13.5H54.9v44.6 H10.3v-26"},title:i(vE.title)};var _E=o_.prototype;_E.render=function(t,e,i,n){this.model=t,this.ecModel=e,this.api=i,s_(t,e,this,n,i),r_(t,e)},_E.onclick=function(t,e,i){wE[i].call(this)},_E.remove=function(t,e){this._brushController.unmount()},_E.dispose=function(t,e){this._brushController.dispose()};var wE={zoom:function(){var t=!this._isZoomActive;this.api.dispatchAction({type:"takeGlobalCursor",key:"dataZoomSelect",dataZoomSelectActive:t})},back:function(){this._dispatchZoomAction(t_(this.ecModel))}};_E._onBrush=function(t,e){function i(t,e,i){var r=e.getAxis(t),s=r.model,l=n(t,s,a),u=l.findRepresentativeAxisProxy(s).getMinMaxSpan();null==u.minValueSpan&&null==u.maxValueSpan||(i=QL(0,i.slice(),r.scale.getExtent(),0,u.minValueSpan,u.maxValueSpan)),l&&(o[l.id]={dataZoomId:l.id,startValue:i[0],endValue:i[1]})}function n(t,e,i){var n;return i.eachComponent({mainType:"dataZoom",subType:"select"},function(i){i.getAxisModel(t,e.componentIndex)&&(n=i)}),n}if(e.isEnd&&t.length){var o={},a=this.ecModel;this._brushController.updateCovers([]),new hy(a_(this.model.option),a,{include:["grid"]}).matchOutputRanges(t,a,function(t,e,n){if("cartesian2d"===n.type){var o=t.brushType;"rect"===o?(i("x",n,e[0]),i("y",n,e[1])):i({lineX:"x",lineY:"y"}[o],n,e)}}),Qx(a,o),this._dispatchZoomAction(o)}},_E._dispatchZoomAction=function(t){var e=[];yE(t,function(t,n){e.push(i(t))}),e.length&&this.api.dispatchAction({type:"dataZoom",from:this.uid,batch:e})},Ty("dataZoom",o_),Ns(function(t){function e(t,e){if(e){var o=t+"Index",a=e[o];null==a||"all"===a||y(a)||(a=!1===a||"none"===a?[]:[a]),i(t,function(e,i){if(null==a||"all"===a||-1!==l(a,i)){var r={type:"select",$fromToolbox:!0,id:xE+t+i};r[o]=i,n.push(r)}})}}function i(e,i){var n=t[e];y(n)||(n=n?[n]:[]),yE(n,i)}if(t){var n=t.dataZoom||(t.dataZoom=[]);y(n)||(t.dataZoom=n=[n]);var o=t.toolbox;if(o&&(y(o)&&(o=o[0]),o&&o.feature)){var a=o.feature.dataZoom;e("xAxis",a),e("yAxis",a)}}});var bE=rT.toolbox.restore;l_.defaultOption={show:!0,icon:"M3.8,33.4 M47,18.9h9.8V8.7 M56.3,20.1 C52.1,9,40.5,0.6,26.8,2.1C12.6,3.7,1.6,16.2,2.1,30.6 M13,41.1H3.1v10.2 M3.7,39.9c4.2,11.1,15.8,19.5,29.5,18 c14.2-1.6,25.2-14.1,24.7-28.5",title:bE.title},l_.prototype.onclick=function(t,e,i){e_(t),e.dispatchAction({type:"restore",from:this.uid})},Ty("restore",l_),Es({type:"restore",event:"restore",update:"prepareAndUpdate"},function(t,e){e.resetOption("recreate")});var SE,ME="urn:schemas-microsoft-com:vml",IE="undefined"==typeof window?null:window,TE=!1,AE=IE&&IE.document;if(AE&&!U_.canvasSupported)try{!AE.namespaces.zrvml&&AE.namespaces.add("zrvml",ME),SE=function(t){return AE.createElement("')}}catch(t){SE=function(t){return AE.createElement("<"+t+' xmlns="'+ME+'" class="zrvml">')}}var DE=ES.CMD,CE=Math.round,LE=Math.sqrt,kE=Math.abs,PE=Math.cos,NE=Math.sin,OE=Math.max;if(!U_.canvasSupported){var EE=21600,RE=EE/2,zE=function(t){t.style.cssText="position:absolute;left:0;top:0;width:1px;height:1px;",t.coordsize=EE+","+EE,t.coordorigin="0,0"},BE=function(t){return String(t).replace(/&/g,"&").replace(/"/g,""")},VE=function(t,e,i){return"rgb("+[t,e,i].join(",")+")"},GE=function(t,e){e&&t&&e.parentNode!==t&&t.appendChild(e)},FE=function(t,e){e&&t&&e.parentNode===t&&t.removeChild(e)},WE=function(t,e,i){return 1e5*(parseFloat(t)||0)+1e3*(parseFloat(e)||0)+i},HE=function(t,e){return"string"==typeof t?t.lastIndexOf("%")>=0?parseFloat(t)/100*e:parseFloat(t):t},ZE=function(t,e,i){var n=Gt(e);i=+i,isNaN(i)&&(i=1),n&&(t.color=VE(n[0],n[1],n[2]),t.opacity=i*n[3])},UE=function(t){var e=Gt(t);return[VE(e[0],e[1],e[2]),e[3]]},XE=function(t,e,i){var n=e.fill;if(null!=n)if(n instanceof IM){var o,a=0,r=[0,0],s=0,l=1,u=i.getBoundingRect(),h=u.width,c=u.height;if("linear"===n.type){o="gradient";var d=i.transform,f=[n.x*h,n.y*c],p=[n.x2*h,n.y2*c];d&&(Q(f,f,d),Q(p,p,d));var g=p[0]-f[0],m=p[1]-f[1];(a=180*Math.atan2(g,m)/Math.PI)<0&&(a+=360),a<1e-6&&(a=0)}else{o="gradientradial";var f=[n.x*h,n.y*c],d=i.transform,v=i.scale,y=h,x=c;r=[(f[0]-u.x)/y,(f[1]-u.y)/x],d&&Q(f,f,d),y/=v[0]*EE,x/=v[1]*EE;var _=OE(y,x);s=0/_,l=2*n.r/_-s}var w=n.colorStops.slice();w.sort(function(t,e){return t.offset-e.offset});for(var b=w.length,S=[],M=[],I=0;I=2){var D=S[0][0],C=S[1][0],L=S[0][1]*e.opacity,k=S[1][1]*e.opacity;t.type=o,t.method="none",t.focus="100%",t.angle=a,t.color=D,t.color2=C,t.colors=M.join(","),t.opacity=k,t.opacity2=L}"radial"===o&&(t.focusposition=r.join(","))}else ZE(t,n,e.opacity)},jE=function(t,e){null!=e.lineDash&&(t.dashstyle=e.lineDash.join(" ")),null==e.stroke||e.stroke instanceof IM||ZE(t,e.stroke,e.opacity)},YE=function(t,e,i,n){var o="fill"===e,a=t.getElementsByTagName(e)[0];null!=i[e]&&"none"!==i[e]&&(o||!o&&i.lineWidth)?(t[o?"filled":"stroked"]="true",i[e]instanceof IM&&FE(t,a),a||(a=u_(e)),o?XE(a,i,n):jE(a,i),GE(t,a)):(t[o?"filled":"stroked"]="false",FE(t,a))},qE=[[],[],[]],KE=function(t,e){var i,n,o,a,r,s,l=DE.M,u=DE.C,h=DE.L,c=DE.A,d=DE.Q,f=[],p=t.data,g=t.len();for(a=0;a.01?N&&(O+=.0125):Math.abs(E-D)<1e-4?N&&OA?x-=.0125:x+=.0125:N&&ED?y+=.0125:y-=.0125),f.push(R,CE(((A-C)*M+b)*EE-RE),",",CE(((D-L)*I+S)*EE-RE),",",CE(((A+C)*M+b)*EE-RE),",",CE(((D+L)*I+S)*EE-RE),",",CE((O*M+b)*EE-RE),",",CE((E*I+S)*EE-RE),",",CE((y*M+b)*EE-RE),",",CE((x*I+S)*EE-RE)),r=y,s=x;break;case DE.R:var z=qE[0],B=qE[1];z[0]=p[a++],z[1]=p[a++],B[0]=z[0]+p[a++],B[1]=z[1]+p[a++],e&&(Q(z,z,e),Q(B,B,e)),z[0]=CE(z[0]*EE-RE),B[0]=CE(B[0]*EE-RE),z[1]=CE(z[1]*EE-RE),B[1]=CE(B[1]*EE-RE),f.push(" m ",z[0],",",z[1]," l ",B[0],",",z[1]," l ",B[0],",",B[1]," l ",z[0],",",B[1]);break;case DE.Z:f.push(" x ")}if(i>0){f.push(n);for(var V=0;V100&&(tR=0,QE={});var i,n=eR.style;try{n.font=t,i=n.fontFamily.split(",")[0]}catch(t){}e={style:n.fontStyle||"normal",variant:n.fontVariant||"normal",weight:n.fontWeight||"normal",size:0|parseFloat(n.fontSize||12),family:i||"Microsoft YaHei"},QE[t]=e,tR++}return e};!function(t,e){bb[t]=e}("measureText",function(t,e){var i=AE;JE||((JE=i.createElement("div")).style.cssText="position:absolute;top:-20000px;left:0;padding:0;margin:0;border:none;white-space:pre;",AE.body.appendChild(JE));try{JE.style.font=e}catch(t){}return JE.innerHTML="",JE.appendChild(i.createTextNode(t)),{width:JE.offsetWidth}});for(var nR=new de,oR=[Db,di,fi,Pn,rM],aR=0;aR=o&&u+1>=a){for(var h=[],c=0;c=o&&c+1>=a)return T_(0,s.components);l[i]=s}else l[i]=void 0}r++}();if(d)return d}},pushComponent:function(t,e,i){var n=t[t.length-1];n&&n.added===e&&n.removed===i?t[t.length-1]={count:n.count+1,added:e,removed:i}:t.push({count:1,added:e,removed:i})},extractCommon:function(t,e,i,n){for(var o=e.length,a=i.length,r=t.newPos,s=r-n,l=0;r+1=0;--n)if(e[n]===t)return!0;return!1}),i):null:i[0]},D_.prototype.update=function(t,e){if(t){var i=this.getDefs(!1);if(t[this._domName]&&i.contains(t[this._domName]))"function"==typeof e&&e(t);else{var n=this.add(t);n&&(t[this._domName]=n)}}},D_.prototype.addDom=function(t){this.getDefs(!0).appendChild(t)},D_.prototype.removeDom=function(t){var e=this.getDefs(!1);e&&t[this._domName]&&(e.removeChild(t[this._domName]),t[this._domName]=null)},D_.prototype.getDoms=function(){var t=this.getDefs(!1);if(!t)return[];var e=[];return d(this._tagNames,function(i){var n=t.getElementsByTagName(i);e=e.concat([].slice.call(n))}),e},D_.prototype.markAllUnused=function(){var t=this;d(this.getDoms(),function(e){e[t._markLabel]="0"})},D_.prototype.markUsed=function(t){t&&(t[this._markLabel]="1")},D_.prototype.removeUnused=function(){var t=this.getDefs(!1);if(t){var e=this;d(this.getDoms(),function(i){"1"!==i[e._markLabel]&&t.removeChild(i)})}},D_.prototype.getSvgProxy=function(t){return t instanceof Pn?yR:t instanceof fi?xR:t instanceof rM?_R:yR},D_.prototype.getTextSvgElement=function(t){return t.__textSvgEl},D_.prototype.getSvgElement=function(t){return t.__svgEl},u(C_,D_),C_.prototype.addWithoutUpdate=function(t,e){if(e&&e.style){var i=this;d(["fill","stroke"],function(n){if(e.style[n]&&("linear"===e.style[n].type||"radial"===e.style[n].type)){var o,a=e.style[n],r=i.getDefs(!0);a._dom?(o=a._dom,r.contains(a._dom)||i.addDom(o)):o=i.add(a),i.markUsed(e);var s=o.getAttribute("id");t.setAttribute(n,"url(#"+s+")")}})}},C_.prototype.add=function(t){var e;if("linear"===t.type)e=this.createElement("linearGradient");else{if("radial"!==t.type)return Yw("Illegal gradient type."),null;e=this.createElement("radialGradient")}return t.id=t.id||this.nextId++,e.setAttribute("id","zr"+this._zrId+"-gradient-"+t.id),this.updateDom(t,e),this.addDom(e),e},C_.prototype.update=function(t){var e=this;D_.prototype.update.call(this,t,function(){var i=t.type,n=t._dom.tagName;"linear"===i&&"linearGradient"===n||"radial"===i&&"radialGradient"===n?e.updateDom(t,t._dom):(e.removeDom(t),e.add(t))})},C_.prototype.updateDom=function(t,e){if("linear"===t.type)e.setAttribute("x1",t.x),e.setAttribute("y1",t.y),e.setAttribute("x2",t.x2),e.setAttribute("y2",t.y2);else{if("radial"!==t.type)return void Yw("Illegal gradient type.");e.setAttribute("cx",t.x),e.setAttribute("cy",t.y),e.setAttribute("r",t.r)}t.global?e.setAttribute("gradientUnits","userSpaceOnUse"):e.setAttribute("gradientUnits","objectBoundingBox"),e.innerHTML="";for(var i=t.colorStops,n=0,o=i.length;n0){var n,o,a=this.getDefs(!0),r=e[0],s=i?"_textDom":"_dom";r[s]?(o=r[s].getAttribute("id"),n=r[s],a.contains(n)||a.appendChild(n)):(o="zr"+this._zrId+"-clip-"+this.nextId,++this.nextId,(n=this.createElement("clipPath")).setAttribute("id",o),a.appendChild(n),r[s]=n);var l=this.getSvgProxy(r);if(r.transform&&r.parent.invTransform&&!i){var u=Array.prototype.slice.call(r.transform);bt(r.transform,r.parent.invTransform,r.transform),l.brush(r),r.transform=u}else l.brush(r);var h=this.getSvgElement(r);n.innerHTML="",n.appendChild(h.cloneNode()),t.setAttribute("clip-path","url(#"+o+")"),e.length>1&&this.updateDom(n,e.slice(1),i)}else t&&t.setAttribute("clip-path","none")},L_.prototype.markUsed=function(t){var e=this;t.__clipPaths&&t.__clipPaths.length>0&&d(t.__clipPaths,function(t){t._dom&&D_.prototype.markUsed.call(e,t._dom),t._textDom&&D_.prototype.markUsed.call(e,t._textDom)})},u(k_,D_),k_.prototype.addWithoutUpdate=function(t,e){if(e&&P_(e.style)){var i,n=e.style;n._shadowDom?(i=n._shadowDom,this.getDefs(!0).contains(n._shadowDom)||this.addDom(i)):i=this.add(e),this.markUsed(e);var o=i.getAttribute("id");t.style.filter="url(#"+o+")"}},k_.prototype.add=function(t){var e=this.createElement("filter"),i=t.style;return i._shadowDomId=i._shadowDomId||this.nextId++,e.setAttribute("id","zr"+this._zrId+"-shadow-"+i._shadowDomId),this.updateDom(t,e),this.addDom(e),e},k_.prototype.update=function(t,e){var i=e.style;if(P_(i)){var n=this;D_.prototype.update.call(this,e,function(t){n.updateDom(e,t._shadowDom)})}else this.remove(t,i)},k_.prototype.remove=function(t,e){null!=e._shadowDomId&&(this.removeDom(e),t.style.filter="")},k_.prototype.updateDom=function(t,e){var i=e.getElementsByTagName("feDropShadow");i=0===i.length?this.createElement("feDropShadow"):i[0];var n,o,a,r,s=t.style,l=t.scale?t.scale[0]||1:1,u=t.scale?t.scale[1]||1:1;if(s.shadowBlur||s.shadowOffsetX||s.shadowOffsetY)n=s.shadowOffsetX||0,o=s.shadowOffsetY||0,a=s.shadowBlur,r=s.shadowColor;else{if(!s.textShadowBlur)return void this.removeDom(e,s);n=s.textShadowOffsetX||0,o=s.textShadowOffsetY||0,a=s.textShadowBlur,r=s.textShadowColor}i.setAttribute("dx",n/l),i.setAttribute("dy",o/u),i.setAttribute("flood-color",r);var h=a/2/l+" "+a/2/u;i.setAttribute("stdDeviation",h),e.setAttribute("x","-100%"),e.setAttribute("y","-100%"),e.setAttribute("width",Math.ceil(a/2*200)+"%"),e.setAttribute("height",Math.ceil(a/2*200)+"%"),e.appendChild(i),s._shadowDom=e},k_.prototype.markUsed=function(t){var e=t.style;e&&e._shadowDom&&D_.prototype.markUsed.call(this,e._shadowDom)};var IR=function(t,e,i,n){this.root=t,this.storage=e,this._opts=i=a({},i||{});var o=p_("svg");o.setAttribute("xmlns","http://www.w3.org/2000/svg"),o.setAttribute("version","1.1"),o.setAttribute("baseProfile","full"),o.style.cssText="user-select:none;position:absolute;left:0;top:0;",this.gradientManager=new C_(n,o),this.clipPathManager=new L_(n,o),this.shadowManager=new k_(n,o);var r=document.createElement("div");r.style.cssText="overflow:hidden;position:relative",this._svgRoot=o,this._viewport=r,t.appendChild(r),r.appendChild(o),this.resize(i.width,i.height),this._visibleList=[]};IR.prototype={constructor:IR,getType:function(){return"svg"},getViewportRoot:function(){return this._viewport},getViewportRootOffset:function(){var t=this.getViewportRoot();if(t)return{offsetLeft:t.offsetLeft||0,offsetTop:t.offsetTop||0}},refresh:function(){var t=this.storage.getDisplayList(!0);this._paintList(t)},setBackgroundColor:function(t){this._viewport.style.background=t},_paintList:function(t){this.gradientManager.markAllUnused(),this.clipPathManager.markAllUnused(),this.shadowManager.markAllUnused();var e,i=this._svgRoot,n=this._visibleList,o=t.length,a=[];for(e=0;e=0;--n)if(e[n]===t)return!0;return!1}),i):null:i[0]},resize:function(t,e){var i=this._viewport;i.style.display="none";var n=this._opts;if(null!=t&&(n.width=t),null!=e&&(n.height=e),t=this._getSize(0),e=this._getSize(1),i.style.display="",this._width!==t||this._height!==e){this._width=t,this._height=e;var o=i.style;o.width=t+"px",o.height=e+"px";var a=this._svgRoot;a.setAttribute("width",t),a.setAttribute("height",e)}},getWidth:function(){return this._width},getHeight:function(){return this._height},_getSize:function(t){var e=this._opts,i=["width","height"][t],n=["clientWidth","clientHeight"][t],o=["paddingLeft","paddingTop"][t],a=["paddingRight","paddingBottom"][t];if(null!=e[i]&&"auto"!==e[i])return parseFloat(e[i]);var r=this.root,s=document.defaultView.getComputedStyle(r);return(r[n]||N_(s[i])||N_(r.style[i]))-(N_(s[o])||0)-(N_(s[a])||0)|0},dispose:function(){this.root.innerHTML="",this._svgRoot=this._viewport=this.storage=null},clear:function(){this._viewport&&this.root.removeChild(this._viewport)},pathToDataUrl:function(){return this.refresh(),"data:image/svg+xml;charset=UTF-8,"+this._svgRoot.outerHTML}},d(["getLayer","insertLayer","eachLayer","eachBuiltinLayer","eachOtherLayer","getLayers","modLayer","delLayer","clearLayer","toDataURL","pathToImage"],function(t){IR.prototype[t]=F_(t)}),Ti("svg",IR),t.version="4.2.1",t.dependencies=ET,t.PRIORITY=VT,t.init=function(t,e,i){var n=ks(t);if(n)return n;var o=new us(t,e,i);return o.id="ec_"+iA++,tA[o.id]=o,Fi(t,oA,o.id),Cs(o),o},t.connect=function(t){if(y(t)){var e=t;t=null,kT(e,function(e){null!=e.group&&(t=e.group)}),t=t||"g_"+nA++,kT(e,function(e){e.group=t})}return eA[t]=!0,t},t.disConnect=Ls,t.disconnect=aA,t.dispose=function(t){"string"==typeof t?t=tA[t]:t instanceof us||(t=ks(t)),t instanceof us&&!t.isDisposed()&&t.dispose()},t.getInstanceByDom=ks,t.getInstanceById=function(t){return tA[t]},t.registerTheme=Ps,t.registerPreprocessor=Ns,t.registerProcessor=Os,t.registerPostUpdate=function(t){KT.push(t)},t.registerAction=Es,t.registerCoordinateSystem=Rs,t.getCoordinateSystemDimensions=function(t){var e=Fa.get(t);if(e)return e.getDimensionsInfo?e.getDimensionsInfo():e.dimensions.slice()},t.registerLayout=zs,t.registerVisual=Bs,t.registerLoading=Gs,t.extendComponentModel=Fs,t.extendComponentView=Ws,t.extendSeriesModel=Hs,t.extendChartView=Zs,t.setCanvasCreator=function(t){e("createCanvas",t)},t.registerMap=function(t,e,i){DT.registerMap(t,e,i)},t.getMap=function(t){var e=DT.retrieveMap(t);return e&&e[0]&&{geoJson:e[0].geoJSON,specialAreas:e[0].specialAreas}},t.dataTool=rA,t.zrender=Hb,t.number=YM,t.format=eI,t.throttle=Pr,t.helper=tD,t.matrix=Sw,t.vector=cw,t.color=Ww,t.parseGeoJSON=iD,t.parseGeoJson=rD,t.util=sD,t.graphic=lD,t.List=vA,t.Model=No,t.Axis=aD,t.env=U_}); \ No newline at end of file diff --git a/src/static/h5/echarts.min.js b/src/static/h5/echarts.min.js new file mode 100644 index 0000000..5396a03 --- /dev/null +++ b/src/static/h5/echarts.min.js @@ -0,0 +1,23 @@ + +/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +* 版本为4.2.1,修改一处源码:this.el.hide() 改为 this.el?this.el.hide():true +*/ + + +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e(t.echarts={})}(this,function(t){"use strict";function e(t,e){"createCanvas"===t&&(nw=null),ew[t]=e}function i(t){if(null==t||"object"!=typeof t)return t;var e=t,n=Y_.call(t);if("[object Array]"===n){if(!O(t)){e=[];for(var o=0,a=t.length;o=0){var o="touchend"!==n?e.targetTouches[0]:e.changedTouches[0];o&&st(t,o,e,i)}else st(t,e,e,i),e.zrDelta=e.wheelDelta?e.wheelDelta/120:-(e.detail||0)/3;var a=e.button;return null==e.which&&void 0!==a&&gw.test(e.type)&&(e.which=1&a?1:2&a?3:4&a?2:0),e}function ht(t,e,i){pw?t.addEventListener(e,i):t.attachEvent("on"+e,i)}function ct(t,e,i){pw?t.removeEventListener(e,i):t.detachEvent("on"+e,i)}function dt(t){return 2===t.which||3===t.which}function ft(t){var e=t[1][0]-t[0][0],i=t[1][1]-t[0][1];return Math.sqrt(e*e+i*i)}function pt(t){return[(t[0][0]+t[1][0])/2,(t[0][1]+t[1][1])/2]}function gt(t,e,i){return{type:t,event:i,target:e.target,topTarget:e.topTarget,cancelBubble:!1,offsetX:i.zrX,offsetY:i.zrY,gestureEvent:i.gestureEvent,pinchX:i.pinchX,pinchY:i.pinchY,pinchScale:i.pinchScale,wheelDelta:i.zrDelta,zrByTouch:i.zrByTouch,which:i.which,stop:mt}}function mt(t){mw(this.event)}function vt(){}function yt(t,e,i){if(t[t.rectHover?"rectContain":"contain"](e,i)){for(var n,o=t;o;){if(o.clipPath&&!o.clipPath.contain(e,i))return!1;o.silent&&(n=!0),o=o.parent}return!n||xw}return!1}function xt(){var t=new bw(6);return _t(t),t}function _t(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t}function wt(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t}function bt(t,e,i){var n=e[0]*i[0]+e[2]*i[1],o=e[1]*i[0]+e[3]*i[1],a=e[0]*i[2]+e[2]*i[3],r=e[1]*i[2]+e[3]*i[3],s=e[0]*i[4]+e[2]*i[5]+e[4],l=e[1]*i[4]+e[3]*i[5]+e[5];return t[0]=n,t[1]=o,t[2]=a,t[3]=r,t[4]=s,t[5]=l,t}function St(t,e,i){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4]+i[0],t[5]=e[5]+i[1],t}function Mt(t,e,i){var n=e[0],o=e[2],a=e[4],r=e[1],s=e[3],l=e[5],u=Math.sin(i),h=Math.cos(i);return t[0]=n*h+r*u,t[1]=-n*u+r*h,t[2]=o*h+s*u,t[3]=-o*u+h*s,t[4]=h*a+u*l,t[5]=h*l-u*a,t}function It(t,e,i){var n=i[0],o=i[1];return t[0]=e[0]*n,t[1]=e[1]*o,t[2]=e[2]*n,t[3]=e[3]*o,t[4]=e[4]*n,t[5]=e[5]*o,t}function Tt(t,e){var i=e[0],n=e[2],o=e[4],a=e[1],r=e[3],s=e[5],l=i*r-a*n;return l?(l=1/l,t[0]=r*l,t[1]=-a*l,t[2]=-n*l,t[3]=i*l,t[4]=(n*s-r*o)*l,t[5]=(a*o-i*s)*l,t):null}function At(t){var e=xt();return wt(e,t),e}function Dt(t){return t>Iw||t<-Iw}function Ct(t){this._target=t.target,this._life=t.life||1e3,this._delay=t.delay||0,this._initialized=!1,this.loop=null!=t.loop&&t.loop,this.gap=t.gap||0,this.easing=t.easing||"Linear",this.onframe=t.onframe,this.ondestroy=t.ondestroy,this.onrestart=t.onrestart,this._pausedTime=0,this._paused=!1}function Lt(t){return(t=Math.round(t))<0?0:t>255?255:t}function kt(t){return(t=Math.round(t))<0?0:t>360?360:t}function Pt(t){return t<0?0:t>1?1:t}function Nt(t){return Lt(t.length&&"%"===t.charAt(t.length-1)?parseFloat(t)/100*255:parseInt(t,10))}function Ot(t){return Pt(t.length&&"%"===t.charAt(t.length-1)?parseFloat(t)/100:parseFloat(t))}function Et(t,e,i){return i<0?i+=1:i>1&&(i-=1),6*i<1?t+(e-t)*i*6:2*i<1?e:3*i<2?t+(e-t)*(2/3-i)*6:t}function Rt(t,e,i){return t+(e-t)*i}function zt(t,e,i,n,o){return t[0]=e,t[1]=i,t[2]=n,t[3]=o,t}function Bt(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}function Vt(t,e){Vw&&Bt(Vw,e),Vw=Bw.put(t,Vw||e.slice())}function Gt(t,e){if(t){e=e||[];var i=Bw.get(t);if(i)return Bt(e,i);var n=(t+="").replace(/ /g,"").toLowerCase();if(n in zw)return Bt(e,zw[n]),Vt(t,e),e;if("#"!==n.charAt(0)){var o=n.indexOf("("),a=n.indexOf(")");if(-1!==o&&a+1===n.length){var r=n.substr(0,o),s=n.substr(o+1,a-(o+1)).split(","),l=1;switch(r){case"rgba":if(4!==s.length)return void zt(e,0,0,0,1);l=Ot(s.pop());case"rgb":return 3!==s.length?void zt(e,0,0,0,1):(zt(e,Nt(s[0]),Nt(s[1]),Nt(s[2]),l),Vt(t,e),e);case"hsla":return 4!==s.length?void zt(e,0,0,0,1):(s[3]=Ot(s[3]),Ft(s,e),Vt(t,e),e);case"hsl":return 3!==s.length?void zt(e,0,0,0,1):(Ft(s,e),Vt(t,e),e);default:return}}zt(e,0,0,0,1)}else{if(4===n.length)return(u=parseInt(n.substr(1),16))>=0&&u<=4095?(zt(e,(3840&u)>>4|(3840&u)>>8,240&u|(240&u)>>4,15&u|(15&u)<<4,1),Vt(t,e),e):void zt(e,0,0,0,1);if(7===n.length){var u=parseInt(n.substr(1),16);return u>=0&&u<=16777215?(zt(e,(16711680&u)>>16,(65280&u)>>8,255&u,1),Vt(t,e),e):void zt(e,0,0,0,1)}}}}function Ft(t,e){var i=(parseFloat(t[0])%360+360)%360/360,n=Ot(t[1]),o=Ot(t[2]),a=o<=.5?o*(n+1):o+n-o*n,r=2*o-a;return e=e||[],zt(e,Lt(255*Et(r,a,i+1/3)),Lt(255*Et(r,a,i)),Lt(255*Et(r,a,i-1/3)),1),4===t.length&&(e[3]=t[3]),e}function Wt(t){if(t){var e,i,n=t[0]/255,o=t[1]/255,a=t[2]/255,r=Math.min(n,o,a),s=Math.max(n,o,a),l=s-r,u=(s+r)/2;if(0===l)e=0,i=0;else{i=u<.5?l/(s+r):l/(2-s-r);var h=((s-n)/6+l/2)/l,c=((s-o)/6+l/2)/l,d=((s-a)/6+l/2)/l;n===s?e=d-c:o===s?e=1/3+h-d:a===s&&(e=2/3+c-h),e<0&&(e+=1),e>1&&(e-=1)}var f=[360*e,i,u];return null!=t[3]&&f.push(t[3]),f}}function Ht(t,e){var i=Gt(t);if(i){for(var n=0;n<3;n++)i[n]=e<0?i[n]*(1-e)|0:(255-i[n])*e+i[n]|0,i[n]>255?i[n]=255:t[n]<0&&(i[n]=0);return qt(i,4===i.length?"rgba":"rgb")}}function Zt(t){var e=Gt(t);if(e)return((1<<24)+(e[0]<<16)+(e[1]<<8)+ +e[2]).toString(16).slice(1)}function Ut(t,e,i){if(e&&e.length&&t>=0&&t<=1){i=i||[];var n=t*(e.length-1),o=Math.floor(n),a=Math.ceil(n),r=e[o],s=e[a],l=n-o;return i[0]=Lt(Rt(r[0],s[0],l)),i[1]=Lt(Rt(r[1],s[1],l)),i[2]=Lt(Rt(r[2],s[2],l)),i[3]=Pt(Rt(r[3],s[3],l)),i}}function Xt(t,e,i){if(e&&e.length&&t>=0&&t<=1){var n=t*(e.length-1),o=Math.floor(n),a=Math.ceil(n),r=Gt(e[o]),s=Gt(e[a]),l=n-o,u=qt([Lt(Rt(r[0],s[0],l)),Lt(Rt(r[1],s[1],l)),Lt(Rt(r[2],s[2],l)),Pt(Rt(r[3],s[3],l))],"rgba");return i?{color:u,leftIndex:o,rightIndex:a,value:n}:u}}function jt(t,e,i,n){if(t=Gt(t))return t=Wt(t),null!=e&&(t[0]=kt(e)),null!=i&&(t[1]=Ot(i)),null!=n&&(t[2]=Ot(n)),qt(Ft(t),"rgba")}function Yt(t,e){if((t=Gt(t))&&null!=e)return t[3]=Pt(e),qt(t,"rgba")}function qt(t,e){if(t&&t.length){var i=t[0]+","+t[1]+","+t[2];return"rgba"!==e&&"hsva"!==e&&"hsla"!==e||(i+=","+t[3]),e+"("+i+")"}}function Kt(t,e){return t[e]}function $t(t,e,i){t[e]=i}function Jt(t,e,i){return(e-t)*i+t}function Qt(t,e,i){return i>.5?e:t}function te(t,e,i,n,o){var a=t.length;if(1===o)for(s=0;so)t.length=o;else for(r=n;r=0&&!(m[i]<=e);i--);i=Math.min(i,u-2)}else{for(i=L;ie);i++);i=Math.min(i-1,u-2)}L=i,k=e;var n=m[i+1]-m[i];if(0!==n)if(I=(e-m[i])/n,l)if(A=v[i],T=v[0===i?i:i-1],D=v[i>u-2?u-1:i+1],C=v[i>u-3?u-1:i+2],d)ne(T,A,D,C,I,I*I,I*I*I,r(t,o),g);else{if(f)a=ne(T,A,D,C,I,I*I,I*I*I,P,1),a=re(P);else{if(p)return Qt(A,D,I);a=oe(T,A,D,C,I,I*I,I*I*I)}s(t,o,a)}else if(d)te(v[i],v[i+1],I,r(t,o),g);else{var a;if(f)te(v[i],v[i+1],I,P,1),a=re(P);else{if(p)return Qt(v[i],v[i+1],I);a=Jt(v[i],v[i+1],I)}s(t,o,a)}},ondestroy:i});return e&&"spline"!==e&&(N.easing=e),N}}}function ue(t,e,i,n,o,a,r,s){_(n)?(a=o,o=n,n=0):x(o)?(a=o,o="linear",n=0):x(n)?(a=n,n=0):x(i)?(a=i,i=500):i||(i=500),t.stopAnimation(),he(t,"",t,e,i,n,s);var l=t.animators.slice(),u=l.length;u||a&&a();for(var h=0;h0&&t.animate(e,!1).when(null==o?500:o,s).delay(a||0)}function ce(t,e,i,n){if(e){var o={};o[e]={},o[e][i]=n,t.attr(o)}else t.attr(i,n)}function de(t,e,i,n){i<0&&(t+=i,i=-i),n<0&&(e+=n,n=-n),this.x=t,this.y=e,this.width=i,this.height=n}function fe(t){for(var e=0;t>=eb;)e|=1&t,t>>=1;return t+e}function pe(t,e,i,n){var o=e+1;if(o===i)return 1;if(n(t[o++],t[e])<0){for(;o=0;)o++;return o-e}function ge(t,e,i){for(i--;e>>1])<0?l=a:s=a+1;var u=n-s;switch(u){case 3:t[s+3]=t[s+2];case 2:t[s+2]=t[s+1];case 1:t[s+1]=t[s];break;default:for(;u>0;)t[s+u]=t[s+u-1],u--}t[s]=r}}function ve(t,e,i,n,o,a){var r=0,s=0,l=1;if(a(t,e[i+o])>0){for(s=n-o;l0;)r=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s),r+=o,l+=o}else{for(s=o+1;ls&&(l=s);var u=r;r=o-l,l=o-u}for(r++;r>>1);a(t,e[i+h])>0?r=h+1:l=h}return l}function ye(t,e,i,n,o,a){var r=0,s=0,l=1;if(a(t,e[i+o])<0){for(s=o+1;ls&&(l=s);var u=r;r=o-l,l=o-u}else{for(s=n-o;l=0;)r=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s),r+=o,l+=o}for(r++;r>>1);a(t,e[i+h])<0?l=h:r=h+1}return l}function xe(t,e){function i(i){var s=a[i],u=r[i],h=a[i+1],c=r[i+1];r[i]=u+c,i===l-3&&(a[i+1]=a[i+2],r[i+1]=r[i+2]),l--;var d=ye(t[h],t,s,u,0,e);s+=d,0!==(u-=d)&&0!==(c=ve(t[s+u-1],t,h,c,c-1,e))&&(u<=c?n(s,u,h,c):o(s,u,h,c))}function n(i,n,o,a){var r=0;for(r=0;r=ib||f>=ib);if(p)break;g<0&&(g=0),g+=2}if((s=g)<1&&(s=1),1===n){for(r=0;r=0;r--)t[f+r]=t[d+r];if(0===n){v=!0;break}}if(t[c--]=u[h--],1==--a){v=!0;break}if(0!=(m=a-ve(t[l],u,0,a,a-1,e))){for(a-=m,f=(c-=m)+1,d=(h-=m)+1,r=0;r=ib||m>=ib);if(v)break;p<0&&(p=0),p+=2}if((s=p)<1&&(s=1),1===a){for(f=(c-=n)+1,d=(l-=n)+1,r=n-1;r>=0;r--)t[f+r]=t[d+r];t[c]=u[h]}else{if(0===a)throw new Error;for(d=c-(a-1),r=0;r=0;r--)t[f+r]=t[d+r];t[c]=u[h]}else for(d=c-(a-1),r=0;r1;){var t=l-2;if(t>=1&&r[t-1]<=r[t]+r[t+1]||t>=2&&r[t-2]<=r[t]+r[t-1])r[t-1]r[t+1])break;i(t)}},this.forceMergeRuns=function(){for(;l>1;){var t=l-2;t>0&&r[t-1]s&&(l=s),me(t,i,i+l,i+a,e),a=l}r.pushRun(i,a),r.mergeRuns(),o-=a,i+=a}while(0!==o);r.forceMergeRuns()}}function we(t,e){return t.zlevel===e.zlevel?t.z===e.z?t.z2-e.z2:t.z-e.z:t.zlevel-e.zlevel}function be(t,e,i){var n=null==e.x?0:e.x,o=null==e.x2?1:e.x2,a=null==e.y?0:e.y,r=null==e.y2?0:e.y2;return e.global||(n=n*i.width+i.x,o=o*i.width+i.x,a=a*i.height+i.y,r=r*i.height+i.y),n=isNaN(n)?0:n,o=isNaN(o)?1:o,a=isNaN(a)?0:a,r=isNaN(r)?0:r,t.createLinearGradient(n,a,o,r)}function Se(t,e,i){var n=i.width,o=i.height,a=Math.min(n,o),r=null==e.x?.5:e.x,s=null==e.y?.5:e.y,l=null==e.r?.5:e.r;return e.global||(r=r*n+i.x,s=s*o+i.y,l*=a),t.createRadialGradient(r,s,0,r,s,l)}function Me(){return!1}function Ie(t,e,i){var n=iw(),o=e.getWidth(),a=e.getHeight(),r=n.style;return r&&(r.position="absolute",r.left=0,r.top=0,r.width=o+"px",r.height=a+"px",n.setAttribute("data-zr-dom-id",t)),n.width=o*i,n.height=a*i,n}function Te(t){if("string"==typeof t){var e=mb.get(t);return e&&e.image}return t}function Ae(t,e,i,n,o){if(t){if("string"==typeof t){if(e&&e.__zrImageSrc===t||!i)return e;var a=mb.get(t),r={hostEl:i,cb:n,cbPayload:o};return a?!Ce(e=a.image)&&a.pending.push(r):((e=new Image).onload=e.onerror=De,mb.put(t,e.__cachedImgObj={image:e,pending:[r]}),e.src=e.__zrImageSrc=t),e}return t}return e}function De(){var t=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var e=0;exb&&(yb=0,vb={}),yb++,vb[i]=o,o}function ke(t,e,i,n,o,a,r,s){return r?Ne(t,e,i,n,o,a,r,s):Pe(t,e,i,n,o,a,s)}function Pe(t,e,i,n,o,a,r){var s=He(t,e,o,a,r),l=Le(t,e);o&&(l+=o[1]+o[3]);var u=s.outerHeight,h=new de(Oe(0,l,i),Ee(0,u,n),l,u);return h.lineHeight=s.lineHeight,h}function Ne(t,e,i,n,o,a,r,s){var l=Ze(t,{rich:r,truncate:s,font:e,textAlign:i,textPadding:o,textLineHeight:a}),u=l.outerWidth,h=l.outerHeight;return new de(Oe(0,u,i),Ee(0,h,n),u,h)}function Oe(t,e,i){return"right"===i?t-=e:"center"===i&&(t-=e/2),t}function Ee(t,e,i){return"middle"===i?t-=e/2:"bottom"===i&&(t-=e),t}function Re(t,e,i){var n=e.x,o=e.y,a=e.height,r=e.width,s=a/2,l="left",u="top";switch(t){case"left":n-=i,o+=s,l="right",u="middle";break;case"right":n+=i+r,o+=s,u="middle";break;case"top":n+=r/2,o-=i,l="center",u="bottom";break;case"bottom":n+=r/2,o+=a+i,l="center";break;case"inside":n+=r/2,o+=s,l="center",u="middle";break;case"insideLeft":n+=i,o+=s,u="middle";break;case"insideRight":n+=r-i,o+=s,l="right",u="middle";break;case"insideTop":n+=r/2,o+=i,l="center";break;case"insideBottom":n+=r/2,o+=a-i,l="center",u="bottom";break;case"insideTopLeft":n+=i,o+=i;break;case"insideTopRight":n+=r-i,o+=i,l="right";break;case"insideBottomLeft":n+=i,o+=a-i,u="bottom";break;case"insideBottomRight":n+=r-i,o+=a-i,l="right",u="bottom"}return{x:n,y:o,textAlign:l,textVerticalAlign:u}}function ze(t,e,i,n,o){if(!e)return"";var a=(t+"").split("\n");o=Be(e,i,n,o);for(var r=0,s=a.length;r=r;l++)s-=r;var u=Le(i,e);return u>s&&(i="",u=0),s=t-u,n.ellipsis=i,n.ellipsisWidth=u,n.contentWidth=s,n.containerWidth=t,n}function Ve(t,e){var i=e.containerWidth,n=e.font,o=e.contentWidth;if(!i)return"";var a=Le(t,n);if(a<=i)return t;for(var r=0;;r++){if(a<=o||r>=e.maxIterations){t+=e.ellipsis;break}var s=0===r?Ge(t,o,e.ascCharWidth,e.cnCharWidth):a>0?Math.floor(t.length*o/a):0;a=Le(t=t.substr(0,s),n)}return""===t&&(t=e.placeholder),t}function Ge(t,e,i,n){for(var o=0,a=0,r=t.length;au)t="",r=[];else if(null!=h)for(var c=Be(h-(i?i[1]+i[3]:0),e,o.ellipsis,{minChar:o.minChar,placeholder:o.placeholder}),d=0,f=r.length;do&&Ue(i,t.substring(o,a)),Ue(i,n[2],n[1]),o=_b.lastIndex}of)return{lines:[],width:0,height:0};k.textWidth=Le(k.text,_);var b=y.textWidth,S=null==b||"auto"===b;if("string"==typeof b&&"%"===b.charAt(b.length-1))k.percentWidth=b,u.push(k),b=0;else{if(S){b=k.textWidth;var M=y.textBackgroundColor,I=M&&M.image;I&&Ce(I=Te(I))&&(b=Math.max(b,I.width*w/I.height))}var T=x?x[1]+x[3]:0;b+=T;var C=null!=d?d-m:null;null!=C&&Cl&&(i*=l/(c=i+n),n*=l/c),o+a>l&&(o*=l/(c=o+a),a*=l/c),n+o>u&&(n*=u/(c=n+o),o*=u/c),i+a>u&&(i*=u/(c=i+a),a*=u/c),t.moveTo(r+i,s),t.lineTo(r+l-n,s),0!==n&&t.arc(r+l-n,s+n,n,-Math.PI/2,0),t.lineTo(r+l,s+u-o),0!==o&&t.arc(r+l-o,s+u-o,o,0,Math.PI/2),t.lineTo(r+a,s+u),0!==a&&t.arc(r+a,s+u-a,a,Math.PI/2,Math.PI),t.lineTo(r,s+i),0!==i&&t.arc(r+i,s+i,i,Math.PI,1.5*Math.PI)}function Ye(t){return qe(t),d(t.rich,qe),t}function qe(t){if(t){t.font=Xe(t);var e=t.textAlign;"middle"===e&&(e="center"),t.textAlign=null==e||Mb[e]?e:"left";var i=t.textVerticalAlign||t.textBaseline;"center"===i&&(i="middle"),t.textVerticalAlign=null==i||Ib[i]?i:"top",t.textPadding&&(t.textPadding=L(t.textPadding))}}function Ke(t,e,i,n,o,a){n.rich?Je(t,e,i,n,o,a):$e(t,e,i,n,o,a)}function $e(t,e,i,n,o,a){var r,s=ii(n),l=!1,u=e.__attrCachedBy===rb.PLAIN_TEXT;a!==sb?(a&&(r=a.style,l=!s&&u&&r),e.__attrCachedBy=s?rb.NONE:rb.PLAIN_TEXT):u&&(e.__attrCachedBy=rb.NONE);var h=n.font||Sb;l&&h===(r.font||Sb)||(e.font=h);var c=t.__computedFont;t.__styleFont!==h&&(t.__styleFont=h,c=t.__computedFont=e.font);var d=n.textPadding,f=n.textLineHeight,p=t.__textCotentBlock;p&&!t.__dirtyText||(p=t.__textCotentBlock=He(i,c,d,f,n.truncate));var g=p.outerHeight,m=p.lines,v=p.lineHeight,y=ai(g,n,o),x=y.baseX,_=y.baseY,w=y.textAlign||"left",b=y.textVerticalAlign;ti(e,n,o,x,_);var S=Ee(_,g,b),M=x,I=S;if(s||d){var T=Le(i,c);d&&(T+=d[1]+d[3]);var A=Oe(x,T,w);s&&ni(t,e,n,A,S,T,g),d&&(M=hi(x,w,d),I+=d[0])}e.textAlign=w,e.textBaseline="middle",e.globalAlpha=n.opacity||1;for(B=0;B=0&&"right"===(_=b[C]).textAlign;)ei(t,e,_,n,M,v,D,"right"),I-=_.width,D-=_.width,C--;for(A+=(a-(A-m)-(y-D)-I)/2;T<=C;)ei(t,e,_=b[T],n,M,v,A+_.width/2,"center"),A+=_.width,T++;v+=M}}function ti(t,e,i,n,o){if(i&&e.textRotation){var a=e.textOrigin;"center"===a?(n=i.width/2+i.x,o=i.height/2+i.y):a&&(n=a[0]+i.x,o=a[1]+i.y),t.translate(n,o),t.rotate(-e.textRotation),t.translate(-n,-o)}}function ei(t,e,i,n,o,a,r,s){var l=n.rich[i.styleName]||{};l.text=i.text;var u=i.textVerticalAlign,h=a+o/2;"top"===u?h=a+i.height/2:"bottom"===u&&(h=a+o-i.height/2),!i.isLineHolder&&ii(l)&&ni(t,e,l,"right"===s?r-i.width:"center"===s?r-i.width/2:r,h-i.height/2,i.width,i.height);var c=i.textPadding;c&&(r=hi(r,s,c),h-=i.height/2-c[2]-i.textHeight/2),ri(e,"shadowBlur",D(l.textShadowBlur,n.textShadowBlur,0)),ri(e,"shadowColor",l.textShadowColor||n.textShadowColor||"transparent"),ri(e,"shadowOffsetX",D(l.textShadowOffsetX,n.textShadowOffsetX,0)),ri(e,"shadowOffsetY",D(l.textShadowOffsetY,n.textShadowOffsetY,0)),ri(e,"textAlign",s),ri(e,"textBaseline","middle"),ri(e,"font",i.font||Sb);var d=si(l.textStroke||n.textStroke,p),f=li(l.textFill||n.textFill),p=A(l.textStrokeWidth,n.textStrokeWidth);d&&(ri(e,"lineWidth",p),ri(e,"strokeStyle",d),e.strokeText(i.text,r,h)),f&&(ri(e,"fillStyle",f),e.fillText(i.text,r,h))}function ii(t){return!!(t.textBackgroundColor||t.textBorderWidth&&t.textBorderColor)}function ni(t,e,i,n,o,a,r){var s=i.textBackgroundColor,l=i.textBorderWidth,u=i.textBorderColor,h=_(s);if(ri(e,"shadowBlur",i.textBoxShadowBlur||0),ri(e,"shadowColor",i.textBoxShadowColor||"transparent"),ri(e,"shadowOffsetX",i.textBoxShadowOffsetX||0),ri(e,"shadowOffsetY",i.textBoxShadowOffsetY||0),h||l&&u){e.beginPath();var c=i.textBorderRadius;c?je(e,{x:n,y:o,width:a,height:r,r:c}):e.rect(n,o,a,r),e.closePath()}if(h)if(ri(e,"fillStyle",s),null!=i.fillOpacity){f=e.globalAlpha;e.globalAlpha=i.fillOpacity*i.opacity,e.fill(),e.globalAlpha=f}else e.fill();else if(w(s)){var d=s.image;(d=Ae(d,null,t,oi,s))&&Ce(d)&&e.drawImage(d,n,o,a,r)}if(l&&u)if(ri(e,"lineWidth",l),ri(e,"strokeStyle",u),null!=i.strokeOpacity){var f=e.globalAlpha;e.globalAlpha=i.strokeOpacity*i.opacity,e.stroke(),e.globalAlpha=f}else e.stroke()}function oi(t,e){e.image=t}function ai(t,e,i){var n=e.x||0,o=e.y||0,a=e.textAlign,r=e.textVerticalAlign;if(i){var s=e.textPosition;if(s instanceof Array)n=i.x+ui(s[0],i.width),o=i.y+ui(s[1],i.height);else{var l=Re(s,i,e.textDistance);n=l.x,o=l.y,a=a||l.textAlign,r=r||l.textVerticalAlign}var u=e.textOffset;u&&(n+=u[0],o+=u[1])}return{baseX:n,baseY:o,textAlign:a,textVerticalAlign:r}}function ri(t,e,i){return t[e]=ab(t,e,i),t[e]}function si(t,e){return null==t||e<=0||"transparent"===t||"none"===t?null:t.image||t.colorStops?"#000":t}function li(t){return null==t||"none"===t?null:t.image||t.colorStops?"#000":t}function ui(t,e){return"string"==typeof t?t.lastIndexOf("%")>=0?parseFloat(t)/100*e:parseFloat(t):t}function hi(t,e,i){return"right"===e?t-i[1]:"center"===e?t+i[3]/2-i[1]/2:t+i[3]}function ci(t,e){return null!=t&&(t||e.textBackgroundColor||e.textBorderWidth&&e.textBorderColor||e.textPadding)}function di(t){t=t||{},Kw.call(this,t);for(var e in t)t.hasOwnProperty(e)&&"style"!==e&&(this[e]=t[e]);this.style=new ub(t.style,this),this._rect=null,this.__clipPaths=[]}function fi(t){di.call(this,t)}function pi(t){return parseInt(t,10)}function gi(t){return!!t&&(!!t.__builtin__||"function"==typeof t.resize&&"function"==typeof t.refresh)}function mi(t,e,i){return Cb.copy(t.getBoundingRect()),t.transform&&Cb.applyTransform(t.transform),Lb.width=e,Lb.height=i,!Cb.intersect(Lb)}function vi(t,e){if(t===e)return!1;if(!t||!e||t.length!==e.length)return!0;for(var i=0;i=i.length&&i.push({option:t})}}),i}function Ni(t){var e=R();Zb(t,function(t,i){var n=t.exist;n&&e.set(n.id,t)}),Zb(t,function(t,i){var n=t.option;k(!n||null==n.id||!e.get(n.id)||e.get(n.id)===t,"id duplicates: "+(n&&n.id)),n&&null!=n.id&&e.set(n.id,t),!t.keyInfo&&(t.keyInfo={})}),Zb(t,function(t,i){var n=t.exist,o=t.option,a=t.keyInfo;if(Ub(o)){if(a.name=null!=o.name?o.name+"":n?n.name:jb+i,n)a.id=n.id;else if(null!=o.id)a.id=o.id+"";else{var r=0;do{a.id="\0"+a.name+"\0"+r++}while(e.get(a.id))}e.set(a.id,t)}})}function Oi(t){var e=t.name;return!(!e||!e.indexOf(jb))}function Ei(t){return Ub(t)&&t.id&&0===(t.id+"").indexOf("\0_ec_\0")}function Ri(t,e){function i(t,e,i){for(var n=0,o=t.length;n-rS&&trS||t<-rS}function tn(t,e,i,n,o){var a=1-o;return a*a*(a*t+3*o*e)+o*o*(o*n+3*a*i)}function en(t,e,i,n,o){var a=1-o;return 3*(((e-t)*a+2*(i-e)*o)*a+(n-i)*o*o)}function nn(t,e,i,n,o,a){var r=n+3*(e-i)-t,s=3*(i-2*e+t),l=3*(e-t),u=t-o,h=s*s-3*r*l,c=s*l-9*r*u,d=l*l-3*s*u,f=0;if(Ji(h)&&Ji(c))Ji(s)?a[0]=0:(M=-l/s)>=0&&M<=1&&(a[f++]=M);else{var p=c*c-4*h*d;if(Ji(p)){var g=c/h,m=-g/2;(M=-s/r+g)>=0&&M<=1&&(a[f++]=M),m>=0&&m<=1&&(a[f++]=m)}else if(p>0){var v=aS(p),y=h*s+1.5*r*(-c+v),x=h*s+1.5*r*(-c-v);(M=(-s-((y=y<0?-oS(-y,uS):oS(y,uS))+(x=x<0?-oS(-x,uS):oS(x,uS))))/(3*r))>=0&&M<=1&&(a[f++]=M)}else{var _=(2*h*s-3*r*c)/(2*aS(h*h*h)),w=Math.acos(_)/3,b=aS(h),S=Math.cos(w),M=(-s-2*b*S)/(3*r),m=(-s+b*(S+lS*Math.sin(w)))/(3*r),I=(-s+b*(S-lS*Math.sin(w)))/(3*r);M>=0&&M<=1&&(a[f++]=M),m>=0&&m<=1&&(a[f++]=m),I>=0&&I<=1&&(a[f++]=I)}}return f}function on(t,e,i,n,o){var a=6*i-12*e+6*t,r=9*e+3*n-3*t-9*i,s=3*e-3*t,l=0;if(Ji(r))Qi(a)&&(c=-s/a)>=0&&c<=1&&(o[l++]=c);else{var u=a*a-4*r*s;if(Ji(u))o[0]=-a/(2*r);else if(u>0){var h=aS(u),c=(-a+h)/(2*r),d=(-a-h)/(2*r);c>=0&&c<=1&&(o[l++]=c),d>=0&&d<=1&&(o[l++]=d)}}return l}function an(t,e,i,n,o,a){var r=(e-t)*o+t,s=(i-e)*o+e,l=(n-i)*o+i,u=(s-r)*o+r,h=(l-s)*o+s,c=(h-u)*o+u;a[0]=t,a[1]=r,a[2]=u,a[3]=c,a[4]=c,a[5]=h,a[6]=l,a[7]=n}function rn(t,e,i,n,o,a,r,s,l,u,h){var c,d,f,p,g,m=.005,v=1/0;hS[0]=l,hS[1]=u;for(var y=0;y<1;y+=.05)cS[0]=tn(t,i,o,r,y),cS[1]=tn(e,n,a,s,y),(p=hw(hS,cS))=0&&p=0&&c<=1&&(o[l++]=c);else{var u=r*r-4*a*s;if(Ji(u))(c=-r/(2*a))>=0&&c<=1&&(o[l++]=c);else if(u>0){var h=aS(u),c=(-r+h)/(2*a),d=(-r-h)/(2*a);c>=0&&c<=1&&(o[l++]=c),d>=0&&d<=1&&(o[l++]=d)}}return l}function hn(t,e,i){var n=t+i-2*e;return 0===n?.5:(t-e)/n}function cn(t,e,i,n,o){var a=(e-t)*n+t,r=(i-e)*n+e,s=(r-a)*n+a;o[0]=t,o[1]=a,o[2]=s,o[3]=s,o[4]=r,o[5]=i}function dn(t,e,i,n,o,a,r,s,l){var u,h=.005,c=1/0;hS[0]=r,hS[1]=s;for(var d=0;d<1;d+=.05)cS[0]=sn(t,i,o,d),cS[1]=sn(e,n,a,d),(m=hw(hS,cS))=0&&m1e-4)return s[0]=t-i,s[1]=e-n,l[0]=t+i,void(l[1]=e+n);if(yS[0]=mS(o)*i+t,yS[1]=gS(o)*n+e,xS[0]=mS(a)*i+t,xS[1]=gS(a)*n+e,u(s,yS,xS),h(l,yS,xS),(o%=vS)<0&&(o+=vS),(a%=vS)<0&&(a+=vS),o>a&&!r?a+=vS:oo&&(_S[0]=mS(f)*i+t,_S[1]=gS(f)*n+e,u(s,_S,s),h(l,_S,l))}function yn(t,e,i,n,o,a,r){if(0===o)return!1;var s=o,l=0,u=t;if(r>e+s&&r>n+s||rt+s&&a>i+s||ae+c&&h>n+c&&h>a+c&&h>s+c||ht+c&&u>i+c&&u>o+c&&u>r+c||ue+u&&l>n+u&&l>a+u||lt+u&&s>i+u&&s>o+u||si||h+uo&&(o+=zS);var d=Math.atan2(l,s);return d<0&&(d+=zS),d>=n&&d<=o||d+zS>=n&&d+zS<=o}function Sn(t,e,i,n,o,a){if(a>e&&a>n||ao?r:0}function Mn(t,e){return Math.abs(t-e)e&&u>n&&u>a&&u>s||u1&&In(),c=tn(e,n,a,s,WS[0]),p>1&&(d=tn(e,n,a,s,WS[1]))),2===p?me&&s>n&&s>a||s=0&&u<=1){for(var h=0,c=sn(e,n,a,u),d=0;di||s<-i)return 0;u=Math.sqrt(i*i-s*s);FS[0]=-u,FS[1]=u;var l=Math.abs(n-o);if(l<1e-4)return 0;if(l%VS<1e-4){n=0,o=VS;p=a?1:-1;return r>=FS[0]+t&&r<=FS[1]+t?p:0}if(a){var u=n;n=wn(o),o=wn(u)}else n=wn(n),o=wn(o);n>o&&(o+=VS);for(var h=0,c=0;c<2;c++){var d=FS[c];if(d+t>r){var f=Math.atan2(s,d),p=a?1:-1;f<0&&(f=VS+f),(f>=n&&f<=o||f+VS>=n&&f+VS<=o)&&(f>Math.PI/2&&f<1.5*Math.PI&&(p=-p),h+=p)}}return h}function Cn(t,e,i,n,o){for(var a=0,r=0,s=0,l=0,u=0,h=0;h1&&(i||(a+=Sn(r,s,l,u,n,o))),1===h&&(l=r=t[h],u=s=t[h+1]),c){case BS.M:r=l=t[h++],s=u=t[h++];break;case BS.L:if(i){if(yn(r,s,t[h],t[h+1],e,n,o))return!0}else a+=Sn(r,s,t[h],t[h+1],n,o)||0;r=t[h++],s=t[h++];break;case BS.C:if(i){if(xn(r,s,t[h++],t[h++],t[h++],t[h++],t[h],t[h+1],e,n,o))return!0}else a+=Tn(r,s,t[h++],t[h++],t[h++],t[h++],t[h],t[h+1],n,o)||0;r=t[h++],s=t[h++];break;case BS.Q:if(i){if(_n(r,s,t[h++],t[h++],t[h],t[h+1],e,n,o))return!0}else a+=An(r,s,t[h++],t[h++],t[h],t[h+1],n,o)||0;r=t[h++],s=t[h++];break;case BS.A:var d=t[h++],f=t[h++],p=t[h++],g=t[h++],m=t[h++],v=t[h++];h+=1;var y=1-t[h++],x=Math.cos(m)*p+d,_=Math.sin(m)*g+f;h>1?a+=Sn(r,s,x,_,n,o):(l=x,u=_);var w=(n-d)*g/p+d;if(i){if(bn(d,f,g,m,m+v,y,e,w,o))return!0}else a+=Dn(d,f,g,m,m+v,y,w,o);r=Math.cos(m+v)*p+d,s=Math.sin(m+v)*g+f;break;case BS.R:l=r=t[h++],u=s=t[h++];var x=l+t[h++],_=u+t[h++];if(i){if(yn(l,u,x,u,e,n,o)||yn(x,u,x,_,e,n,o)||yn(x,_,l,_,e,n,o)||yn(l,_,l,u,e,n,o))return!0}else a+=Sn(x,u,x,_,n,o),a+=Sn(l,_,l,u,n,o);break;case BS.Z:if(i){if(yn(r,s,l,u,e,n,o))return!0}else a+=Sn(r,s,l,u,n,o);r=l,s=u}}return i||Mn(s,u)||(a+=Sn(r,s,l,u,n,o)||0),0!==a}function Ln(t,e,i){return Cn(t,0,!1,e,i)}function kn(t,e,i,n){return Cn(t,e,!0,i,n)}function Pn(t){di.call(this,t),this.path=null}function Nn(t,e,i,n,o,a,r,s,l,u,h){var c=l*(tM/180),d=QS(c)*(t-i)/2+JS(c)*(e-n)/2,f=-1*JS(c)*(t-i)/2+QS(c)*(e-n)/2,p=d*d/(r*r)+f*f/(s*s);p>1&&(r*=$S(p),s*=$S(p));var g=(o===a?-1:1)*$S((r*r*(s*s)-r*r*(f*f)-s*s*(d*d))/(r*r*(f*f)+s*s*(d*d)))||0,m=g*r*f/s,v=g*-s*d/r,y=(t+i)/2+QS(c)*m-JS(c)*v,x=(e+n)/2+JS(c)*m+QS(c)*v,_=nM([1,0],[(d-m)/r,(f-v)/s]),w=[(d-m)/r,(f-v)/s],b=[(-1*d-m)/r,(-1*f-v)/s],S=nM(w,b);iM(w,b)<=-1&&(S=tM),iM(w,b)>=1&&(S=0),0===a&&S>0&&(S-=2*tM),1===a&&S<0&&(S+=2*tM),h.addData(u,y,x,r,s,_,S,c,a)}function On(t){if(!t)return new ES;for(var e,i=0,n=0,o=i,a=n,r=new ES,s=ES.CMD,l=t.match(oM),u=0;u=2){if(o&&"spline"!==o){var a=fM(n,o,i,e.smoothConstraint);t.moveTo(n[0][0],n[0][1]);for(var r=n.length,s=0;s<(i?r:r-1);s++){var l=a[2*s],u=a[2*s+1],h=n[(s+1)%r];t.bezierCurveTo(l[0],l[1],u[0],u[1],h[0],h[1])}}else{"spline"===o&&(n=dM(n,i)),t.moveTo(n[0][0],n[0][1]);for(var s=1,c=n.length;s=0)?(i={textFill:null,textStroke:t.textStroke,textStrokeWidth:t.textStrokeWidth},t.textFill="#fff",null==t.textStroke&&(t.textStroke=a,null==t.textStrokeWidth&&(t.textStrokeWidth=2))):null!=a&&(i={textFill:null},t.textFill=a),i&&(t.insideRollback=i)}}function bo(t){var e=t.insideRollback;e&&(t.textFill=e.textFill,t.textStroke=e.textStroke,t.textStrokeWidth=e.textStrokeWidth,t.insideRollback=null)}function So(t,e){var i=e||e.getModel("textStyle");return P([t.fontStyle||i&&i.getShallow("fontStyle")||"",t.fontWeight||i&&i.getShallow("fontWeight")||"",(t.fontSize||i&&i.getShallow("fontSize")||12)+"px",t.fontFamily||i&&i.getShallow("fontFamily")||"sans-serif"].join(" "))}function Mo(t,e,i,n,o,a){if("function"==typeof o&&(a=o,o=null),n&&n.isAnimationEnabled()){var r=t?"Update":"",s=n.getShallow("animationDuration"+r),l=n.getShallow("animationEasing"+r),u=n.getShallow("animationDelay"+r);"function"==typeof u&&(u=u(o,n.getAnimationDelayParams?n.getAnimationDelayParams(e,o):null)),"function"==typeof s&&(s=s(o)),s>0?e.animateTo(i,s,u||0,l,a,!!a):(e.stopAnimation(),e.attr(i),a&&a())}else e.stopAnimation(),e.attr(i),a&&a()}function Io(t,e,i,n,o){Mo(!0,t,e,i,n,o)}function To(t,e,i,n,o){Mo(!1,t,e,i,n,o)}function Ao(t,e){for(var i=_t([]);t&&t!==e;)bt(i,t.getLocalTransform(),i),t=t.parent;return i}function Do(t,e,i){return e&&!c(e)&&(e=Tw.getLocalTransform(e)),i&&(e=Tt([],e)),Q([],t,e)}function Co(t,e,i){var n=0===e[4]||0===e[5]||0===e[0]?1:Math.abs(2*e[4]/e[0]),o=0===e[4]||0===e[5]||0===e[2]?1:Math.abs(2*e[4]/e[2]),a=["left"===t?-n:"right"===t?n:0,"top"===t?-o:"bottom"===t?o:0];return a=Do(a,e,i),Math.abs(a[0])>Math.abs(a[1])?a[0]>0?"right":"left":a[1]>0?"bottom":"top"}function Lo(t,e,i,n){function o(t){var e={position:F(t.position),rotation:t.rotation};return t.shape&&(e.shape=a({},t.shape)),e}if(t&&e){var r=function(t){var e={};return t.traverse(function(t){!t.isGroup&&t.anid&&(e[t.anid]=t)}),e}(t);e.traverse(function(t){if(!t.isGroup&&t.anid){var e=r[t.anid];if(e){var n=o(t);t.attr(o(e)),Io(t,n,i,t.dataIndex)}}})}}function ko(t,e){return f(t,function(t){var i=t[0];i=LM(i,e.x),i=kM(i,e.x+e.width);var n=t[1];return n=LM(n,e.y),n=kM(n,e.y+e.height),[i,n]})}function Po(t,e,i){var n=(e=a({rectHover:!0},e)).style={strokeNoScale:!0};if(i=i||{x:-1,y:-1,width:2,height:2},t)return 0===t.indexOf("image://")?(n.image=t.slice(8),r(n,i),new fi(e)):Xn(t.replace("path://",""),e,i,"center")}function No(t,e,i){this.parentModel=e,this.ecModel=i,this.option=t}function Oo(t,e,i){for(var n=0;n0){if(t<=e[0])return i[0];if(t>=e[1])return i[1]}else{if(t>=e[0])return i[0];if(t<=e[1])return i[1]}else{if(t===e[0])return i[0];if(t===e[1])return i[1]}return(t-e[0])/o*a+i[0]}function Vo(t,e){switch(t){case"center":case"middle":t="50%";break;case"left":case"top":t="0%";break;case"right":case"bottom":t="100%"}return"string"==typeof t?zo(t).match(/%$/)?parseFloat(t)/100*e:parseFloat(t):null==t?NaN:+t}function Go(t,e,i){return null==e&&(e=10),e=Math.min(Math.max(0,e),20),t=(+t).toFixed(e),i?t:+t}function Fo(t){return t.sort(function(t,e){return t-e}),t}function Wo(t){if(t=+t,isNaN(t))return 0;for(var e=1,i=0;Math.round(t*e)/e!==t;)e*=10,i++;return i}function Ho(t){var e=t.toString(),i=e.indexOf("e");if(i>0){var n=+e.slice(i+1);return n<0?-n:0}var o=e.indexOf(".");return o<0?0:e.length-1-o}function Zo(t,e){var i=Math.log,n=Math.LN10,o=Math.floor(i(t[1]-t[0])/n),a=Math.round(i(Math.abs(e[1]-e[0]))/n),r=Math.min(Math.max(-o+a,0),20);return isFinite(r)?r:20}function Uo(t,e,i){if(!t[e])return 0;var n=p(t,function(t,e){return t+(isNaN(e)?0:e)},0);if(0===n)return 0;for(var o=Math.pow(10,i),a=f(t,function(t){return(isNaN(t)?0:t)/n*o*100}),r=100*o,s=f(a,function(t){return Math.floor(t)}),l=p(s,function(t,e){return t+e},0),u=f(a,function(t,e){return t-s[e]});lh&&(h=u[d],c=d);++s[c],u[c]=0,++l}return s[e]/o}function Xo(t){var e=2*Math.PI;return(t%e+e)%e}function jo(t){return t>-UM&&t=-20?+t.toFixed(n<0?-n:0):t}function Jo(t){function e(t,i,n){return t.interval[n]=0}function ta(t){return isNaN(t)?"-":(t=(t+"").split("."))[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(t.length>1?"."+t[1]:"")}function ea(t,e){return t=(t||"").toLowerCase().replace(/-(.)/g,function(t,e){return e.toUpperCase()}),e&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t}function ia(t){return null==t?"":(t+"").replace(KM,function(t,e){return $M[e]})}function na(t,e,i){y(e)||(e=[e]);var n=e.length;if(!n)return"";for(var o=e[0].$vars||[],a=0;a':'':{renderMode:o,content:"{marker"+a+"|} ",style:{color:i}}:""}function ra(t,e){return t+="","0000".substr(0,e-t.length)+t}function sa(t,e,i){"week"!==t&&"month"!==t&&"quarter"!==t&&"half-year"!==t&&"year"!==t||(t="MM-dd\nyyyy");var n=Yo(e),o=i?"UTC":"",a=n["get"+o+"FullYear"](),r=n["get"+o+"Month"]()+1,s=n["get"+o+"Date"](),l=n["get"+o+"Hours"](),u=n["get"+o+"Minutes"](),h=n["get"+o+"Seconds"](),c=n["get"+o+"Milliseconds"]();return t=t.replace("MM",ra(r,2)).replace("M",r).replace("yyyy",a).replace("yy",a%100).replace("dd",ra(s,2)).replace("d",s).replace("hh",ra(l,2)).replace("h",l).replace("mm",ra(u,2)).replace("m",u).replace("ss",ra(h,2)).replace("s",h).replace("SSS",ra(c,3))}function la(t){return t?t.charAt(0).toUpperCase()+t.substr(1):t}function ua(t,e,i,n,o){var a=0,r=0;null==n&&(n=1/0),null==o&&(o=1/0);var s=0;e.eachChild(function(l,u){var h,c,d=l.position,f=l.getBoundingRect(),p=e.childAt(u+1),g=p&&p.getBoundingRect();if("horizontal"===t){var m=f.width+(g?-g.x+f.x:0);(h=a+m)>n||l.newline?(a=0,h=m,r+=s+i,s=f.height):s=Math.max(s,f.height)}else{var v=f.height+(g?-g.y+f.y:0);(c=r+v)>o||l.newline?(a+=s+i,r=0,c=v,s=f.width):s=Math.max(s,f.width)}l.newline||(d[0]=a,d[1]=r,"horizontal"===t?a=h+i:r=c+i)})}function ha(t,e,i){var n=e.width,o=e.height,a=Vo(t.x,n),r=Vo(t.y,o),s=Vo(t.x2,n),l=Vo(t.y2,o);return(isNaN(a)||isNaN(parseFloat(t.x)))&&(a=0),(isNaN(s)||isNaN(parseFloat(t.x2)))&&(s=n),(isNaN(r)||isNaN(parseFloat(t.y)))&&(r=0),(isNaN(l)||isNaN(parseFloat(t.y2)))&&(l=o),i=qM(i||0),{width:Math.max(s-a-i[1]-i[3],0),height:Math.max(l-r-i[0]-i[2],0)}}function ca(t,e,i){i=qM(i||0);var n=e.width,o=e.height,a=Vo(t.left,n),r=Vo(t.top,o),s=Vo(t.right,n),l=Vo(t.bottom,o),u=Vo(t.width,n),h=Vo(t.height,o),c=i[2]+i[0],d=i[1]+i[3],f=t.aspect;switch(isNaN(u)&&(u=n-s-d-a),isNaN(h)&&(h=o-l-c-r),null!=f&&(isNaN(u)&&isNaN(h)&&(f>n/o?u=.8*n:h=.8*o),isNaN(u)&&(u=f*h),isNaN(h)&&(h=u/f)),isNaN(a)&&(a=n-s-u-d),isNaN(r)&&(r=o-l-h-c),t.left||t.right){case"center":a=n/2-u/2-i[3];break;case"right":a=n-u-d}switch(t.top||t.bottom){case"middle":case"center":r=o/2-h/2-i[0];break;case"bottom":r=o-h-c}a=a||0,r=r||0,isNaN(u)&&(u=n-d-a-(s||0)),isNaN(h)&&(h=o-c-r-(l||0));var p=new de(a+i[3],r+i[0],u,h);return p.margin=i,p}function da(t,e,i,n,o){var a=!o||!o.hv||o.hv[0],s=!o||!o.hv||o.hv[1],l=o&&o.boundingMode||"all";if(a||s){var u;if("raw"===l)u="group"===t.type?new de(0,0,+e.width||0,+e.height||0):t.getBoundingRect();else if(u=t.getBoundingRect(),t.needLocalTransform()){var h=t.getLocalTransform();(u=u.clone()).applyTransform(h)}e=ca(r({width:u.width,height:u.height},e),i,n);var c=t.position,d=a?e.x-u.x:0,f=s?e.y-u.y:0;t.attr("position","raw"===l?[d,f]:[c[0]+d,c[1]+f])}}function fa(t,e){return null!=t[oI[e][0]]||null!=t[oI[e][1]]&&null!=t[oI[e][2]]}function pa(t,e,i){function n(i,n){var r={},l=0,u={},h=0;if(iI(i,function(e){u[e]=t[e]}),iI(i,function(t){o(e,t)&&(r[t]=u[t]=e[t]),a(r,t)&&l++,a(u,t)&&h++}),s[n])return a(e,i[1])?u[i[2]]=null:a(e,i[2])&&(u[i[1]]=null),u;if(2!==h&&l){if(l>=2)return r;for(var c=0;ce)return t[n];return t[i-1]}function ya(t){var e=t.get("coordinateSystem"),i={coordSysName:e,coordSysDims:[],axisMap:R(),categoryAxisMap:R()},n=fI[e];if(n)return n(t,i,i.axisMap,i.categoryAxisMap),i}function xa(t){return"category"===t.get("type")}function _a(t){this.fromDataset=t.fromDataset,this.data=t.data||(t.sourceFormat===vI?{}:[]),this.sourceFormat=t.sourceFormat||yI,this.seriesLayoutBy=t.seriesLayoutBy||_I,this.dimensionsDefine=t.dimensionsDefine,this.encodeDefine=t.encodeDefine&&R(t.encodeDefine),this.startIndex=t.startIndex||0,this.dimensionsDetectCount=t.dimensionsDetectCount}function wa(t){var e=t.option.source,i=yI;if(S(e))i=xI;else if(y(e)){0===e.length&&(i=gI);for(var n=0,o=e.length;n=e:"max"===i?t<=e:t===e}function Xa(t,e){return t.join(",")===e.join(",")}function ja(t,e){AI(e=e||{},function(e,i){if(null!=e){var n=t[i];if(lI.hasClass(i)){e=Di(e);var o=Pi(n=Di(n),e);t[i]=CI(o,function(t){return t.option&&t.exist?LI(t.exist,t.option,!0):t.exist||t.option})}else t[i]=LI(n,e,!0)}})}function Ya(t){var e=t&&t.itemStyle;if(e)for(var i=0,o=OI.length;i=0;p--){var g=t[p];if(s||(d=g.data.rawIndexOf(g.stackedByDimension,c)),d>=0){var m=g.data.getByRawIndex(g.stackResultDimension,d);if(h>=0&&m>0||h<=0&&m<0){h+=m,f=m;break}}}return n[0]=h,n[1]=f,n});r.hostModel.setData(l),e.data=l})}function rr(t,e){_a.isInstance(t)||(t=_a.seriesDataToSource(t)),this._source=t;var i=this._data=t.data,n=t.sourceFormat;n===xI&&(this._offset=0,this._dimSize=e,this._data=i),a(this,GI[n===gI?n+"_"+t.seriesLayoutBy:n])}function sr(){return this._data.length}function lr(t){return this._data[t]}function ur(t){for(var e=0;ee.outputData.count()&&e.model.getRawData().cloneShallow(e.outputData)}function Mr(t,e){d(t.CHANGABLE_METHODS,function(i){t.wrapMethod(i,v(Ir,e))})}function Ir(t){var e=Tr(t);e&&e.setOutputEnd(this.count())}function Tr(t){var e=(t.ecModel||{}).scheduler,i=e&&e.getPipeline(t.uid);if(i){var n=i.currentTask;if(n){var o=n.agentStubMap;o&&(n=o.get(t.uid))}return n}}function Ar(){this.group=new tb,this.uid=Ro("viewChart"),this.renderTask=gr({plan:Lr,reset:kr}),this.renderTask.context={view:this}}function Dr(t,e){if(t&&(t.trigger(e),"group"===t.type))for(var i=0;i=0?n():c=setTimeout(n,-a),u=o};return d.clear=function(){c&&(clearTimeout(c),c=null)},d.debounceNextCall=function(t){l=t},d}function Nr(t,e,i,n){var o=t[e];if(o){var a=o[iT]||o,r=o[oT];if(o[nT]!==i||r!==n){if(null==i||!n)return t[e]=a;(o=t[e]=Pr(a,i,"debounce"===n))[iT]=a,o[oT]=n,o[nT]=i}return o}}function Or(t,e){var i=t[e];i&&i[iT]&&(t[e]=i[iT])}function Er(t,e,i,n){this.ecInstance=t,this.api=e,this.unfinished;var i=this._dataProcessorHandlers=i.slice(),n=this._visualHandlers=n.slice();this._allHandlers=i.concat(n),this._stageTaskMap=R()}function Rr(t,e,i,n,o){function a(t,e){return t.setDirty&&(!t.dirtyMap||t.dirtyMap.get(e.__pipeline.id))}o=o||{};var r;d(e,function(e,s){if(!o.visualType||o.visualType===e.visualType){var l=t._stageTaskMap.get(e.uid),u=l.seriesTaskMap,h=l.overallTask;if(h){var c,d=h.agentStubMap;d.each(function(t){a(o,t)&&(t.dirty(),c=!0)}),c&&h.dirty(),hT(h,n);var f=t.getPerformArgs(h,o.block);d.each(function(t){t.perform(f)}),r|=h.perform(f)}else u&&u.each(function(s,l){a(o,s)&&s.dirty();var u=t.getPerformArgs(s,o.block);u.skip=!e.performRawSeries&&i.isSeriesFiltered(s.context.model),hT(s,n),r|=s.perform(u)})}}),t.unfinished|=r}function zr(t,e,i,n,o){function a(i){var a=i.uid,s=r.get(a)||r.set(a,gr({plan:Hr,reset:Zr,count:Xr}));s.context={model:i,ecModel:n,api:o,useClearVisual:e.isVisual&&!e.isLayout,plan:e.plan,reset:e.reset,scheduler:t},jr(t,i,s)}var r=i.seriesTaskMap||(i.seriesTaskMap=R()),s=e.seriesType,l=e.getTargetSeries;e.createOnAllSeries?n.eachRawSeries(a):s?n.eachRawSeriesByType(s,a):l&&l(n,o).each(a);var u=t._pipelineMap;r.each(function(t,e){u.get(e)||(t.dispose(),r.removeKey(e))})}function Br(t,e,i,n,o){function a(e){var i=e.uid,n=s.get(i);n||(n=s.set(i,gr({reset:Gr,onDirty:Wr})),r.dirty()),n.context={model:e,overallProgress:h,modifyOutputEnd:c},n.agent=r,n.__block=h,jr(t,e,n)}var r=i.overallTask=i.overallTask||gr({reset:Vr});r.context={ecModel:n,api:o,overallReset:e.overallReset,scheduler:t};var s=r.agentStubMap=r.agentStubMap||R(),l=e.seriesType,u=e.getTargetSeries,h=!0,c=e.modifyOutputEnd;l?n.eachRawSeriesByType(l,a):u?u(n,o).each(a):(h=!1,d(n.getSeries(),a));var f=t._pipelineMap;s.each(function(t,e){f.get(e)||(t.dispose(),r.dirty(),s.removeKey(e))})}function Vr(t){t.overallReset(t.ecModel,t.api,t.payload)}function Gr(t,e){return t.overallProgress&&Fr}function Fr(){this.agent.dirty(),this.getDownstream().dirty()}function Wr(){this.agent&&this.agent.dirty()}function Hr(t){return t.plan&&t.plan(t.model,t.ecModel,t.api,t.payload)}function Zr(t){t.useClearVisual&&t.data.clearAllVisual();var e=t.resetDefines=Di(t.reset(t.model,t.ecModel,t.api,t.payload));return e.length>1?f(e,function(t,e){return Ur(e)}):cT}function Ur(t){return function(e,i){var n=i.data,o=i.resetDefines[t];if(o&&o.dataEach)for(var a=e.start;a0?parseInt(n,10)/100:n?parseFloat(n):0;var o=i.getAttribute("stop-color")||"#000000";e.addColorStop(n,o)}i=i.nextSibling}}function Qr(t,e){t&&t.__inheritedStyle&&(e.__inheritedStyle||(e.__inheritedStyle={}),r(e.__inheritedStyle,t.__inheritedStyle))}function ts(t){for(var e=P(t).split(_T),i=[],n=0;n0;a-=2){var r=o[a],s=o[a-1];switch(n=n||xt(),s){case"translate":r=P(r).split(_T),St(n,n,[parseFloat(r[0]),parseFloat(r[1]||0)]);break;case"scale":r=P(r).split(_T),It(n,n,[parseFloat(r[0]),parseFloat(r[1]||r[0])]);break;case"rotate":r=P(r).split(_T),Mt(n,n,parseFloat(r[0]));break;case"skew":r=P(r).split(_T),console.warn("Skew transform is not supported yet");break;case"matrix":r=P(r).split(_T);n[0]=parseFloat(r[0]),n[1]=parseFloat(r[1]),n[2]=parseFloat(r[2]),n[3]=parseFloat(r[3]),n[4]=parseFloat(r[4]),n[5]=parseFloat(r[5])}}e.setLocalTransform(n)}}function os(t){var e=t.getAttribute("style"),i={};if(!e)return i;var n={};TT.lastIndex=0;for(var o;null!=(o=TT.exec(e));)n[o[1]]=o[2];for(var a in ST)ST.hasOwnProperty(a)&&null!=n[a]&&(i[ST[a]]=n[a]);return i}function as(t,e,i){var n=e/t.width,o=i/t.height,a=Math.min(n,o);return{scale:[a,a],position:[-(t.x+t.width/2)*a+e/2,-(t.y+t.height/2)*a+i/2]}}function rs(t,e){return(new $r).parse(t,e)}function ss(t){return function(e,i,n){e=e&&e.toLowerCase(),fw.prototype[t].call(this,e,i,n)}}function ls(){fw.call(this)}function us(t,e,n){function o(t,e){return t.__prio-e.__prio}n=n||{},"string"==typeof e&&(e=JT[e]),this.id,this.group,this._dom=t;var a=this._zr=Ii(t,{renderer:n.renderer||"canvas",devicePixelRatio:n.devicePixelRatio,width:n.width,height:n.height});this._throttledZrFlush=Pr(m(a.flush,a),17),(e=i(e))&&BI(e,!0),this._theme=e,this._chartsViews=[],this._chartsMap={},this._componentsViews=[],this._componentsMap={},this._coordSysMgr=new Fa;var r=this._api=As(this);_e($T,o),_e(YT,o),this._scheduler=new Er(this,r,YT,$T),fw.call(this,this._ecEventProcessor=new Ds),this._messageCenter=new ls,this._initEvents(),this.resize=m(this.resize,this),this._pendingActions=[],a.animation.on("frame",this._onframe,this),vs(a,this),N(this)}function hs(t,e,i){var n,o=this._model,a=this._coordSysMgr.getCoordinateSystems();e=Vi(o,e);for(var r=0;re.get("hoverLayerThreshold")&&!U_.node&&i.traverse(function(t){t.isGroup||(t.useHoverLayer=!0)})}function Is(t,e){var i=t.get("blendMode")||null;e.group.traverse(function(t){t.isGroup||t.style.blend!==i&&t.setStyle("blend",i),t.eachPendingDisplayable&&t.eachPendingDisplayable(function(t){t.setStyle("blend",i)})})}function Ts(t,e){var i=t.get("z"),n=t.get("zlevel");e.group.traverse(function(t){"group"!==t.type&&(null!=i&&(t.z=i),null!=n&&(t.zlevel=n))})}function As(t){var e=t._coordSysMgr;return a(new Ga(t),{getCoordinateSystems:m(e.getCoordinateSystems,e),getComponentByElement:function(e){for(;e;){var i=e.__ecComponentInfo;if(null!=i)return t._model.getComponent(i.mainType,i.index);e=e.parent}}})}function Ds(){this.eventInfo}function Cs(t){function e(t,e){for(var n=0;n65535?dA:pA}function Js(t){var e=t.constructor;return e===Array?t.slice():new e(t)}function Qs(t,e){d(gA.concat(e.__wrappedMethods||[]),function(i){e.hasOwnProperty(i)&&(t[i]=e[i])}),t.__wrappedMethods=e.__wrappedMethods,d(mA,function(n){t[n]=i(e[n])}),t._calculationInfo=a(e._calculationInfo)}function tl(t,e,i,n,o){var a=cA[e.type],r=n-1,s=e.name,l=t[s][r];if(l&&l.length=0?this._indices[t]:-1}function al(t,e){var i=t._idList[e];return null==i&&(i=il(t,t._idDimIdx,e)),null==i&&(i=hA+e),i}function rl(t){return y(t)||(t=[t]),t}function sl(t,e){var i=t.dimensions,n=new vA(f(i,t.getDimensionInfo,t),t.hostModel);Qs(n,t);for(var o=n._storage={},a=t._storage,r=0;r=0?(o[s]=ll(a[s]),n._rawExtent[s]=ul(),n._extent[s]=null):o[s]=a[s])}return n}function ll(t){for(var e=new Array(t.length),i=0;in&&(r=o.interval=n);var s=o.intervalPrecision=Ml(r);return Tl(o.niceTickExtent=[MA(Math.ceil(t[0]/r)*r,s),MA(Math.floor(t[1]/r)*r,s)],t),o}function Ml(t){return Ho(t)+2}function Il(t,e,i){t[e]=Math.max(Math.min(t[e],i[1]),i[0])}function Tl(t,e){!isFinite(t[0])&&(t[0]=e[0]),!isFinite(t[1])&&(t[1]=e[1]),Il(t,0,e),Il(t,1,e),t[0]>t[1]&&(t[0]=t[1])}function Al(t,e,i,n){var o=[];if(!t)return o;e[0]1e4)return[];return e[1]>(o.length?o[o.length-1]:i[1])&&o.push(e[1]),o}function Dl(t){return t.get("stack")||AA+t.seriesIndex}function Cl(t){return t.dim+t.index}function Ll(t){var e=[],i=t.axis;if("category"===i.type){for(var n=i.getBandWidth(),o=0;o=0?"p":"n",b=m;p&&(o[r][_]||(o[r][_]={p:m,n:m}),b=o[r][_][w]);var S,M,I,T;if(g)S=b,M=(A=i.dataToPoint([x,_]))[1]+l,I=A[0]-m,T=u,Math.abs(I)a[1]?(n=a[1],o=a[0]):(n=a[0],o=a[1]);var r=e.toGlobalCoord(e.dataToCoord(0));return ro&&(r=o),r}function Vl(t,e){return VA(t,BA(e))}function Gl(t,e){var i,n,o,a=t.type,r=e.getMin(),s=e.getMax(),l=null!=r,u=null!=s,h=t.getExtent();"ordinal"===a?i=e.getCategories().length:(y(n=e.get("boundaryGap"))||(n=[n||0,n||0]),"boolean"==typeof n[0]&&(n=[0,0]),n[0]=Vo(n[0],1),n[1]=Vo(n[1],1),o=h[1]-h[0]||Math.abs(h[0])),null==r&&(r="ordinal"===a?i?0:NaN:h[0]-n[0]*o),null==s&&(s="ordinal"===a?i?i-1:NaN:h[1]+n[1]*o),"dataMin"===r?r=h[0]:"function"==typeof r&&(r=r({min:h[0],max:h[1]})),"dataMax"===s?s=h[1]:"function"==typeof s&&(s=s({min:h[0],max:h[1]})),(null==r||!isFinite(r))&&(r=NaN),(null==s||!isFinite(s))&&(s=NaN),t.setBlank(I(r)||I(s)||"ordinal"===a&&!t.getOrdinalMeta().categories.length),e.getNeedCrossZero()&&(r>0&&s>0&&!l&&(r=0),r<0&&s<0&&!u&&(s=0));var c=e.ecModel;if(c&&"time"===a){var f,p=kl("bar",c);if(d(p,function(t){f|=t.getBaseAxis()===e.axis}),f){var g=Pl(p),m=Fl(r,s,e,g);r=m.min,s=m.max}}return[r,s]}function Fl(t,e,i,n){var o=i.axis.getExtent(),a=o[1]-o[0],r=Ol(n,i.axis);if(void 0===r)return{min:t,max:e};var s=1/0;d(r,function(t){s=Math.min(t.offset,s)});var l=-1/0;d(r,function(t){l=Math.max(t.offset+t.width,l)}),s=Math.abs(s),l=Math.abs(l);var u=s+l,h=e-t,c=h/(1-(s+l)/a)-h;return e+=c*(l/u),t-=c*(s/u),{min:t,max:e}}function Wl(t,e){var i=Gl(t,e),n=null!=e.getMin(),o=null!=e.getMax(),a=e.get("splitNumber");"log"===t.type&&(t.base=e.get("logBase"));var r=t.type;t.setExtent(i[0],i[1]),t.niceExtent({splitNumber:a,fixMin:n,fixMax:o,minInterval:"interval"===r||"time"===r?e.get("minInterval"):null,maxInterval:"interval"===r||"time"===r?e.get("maxInterval"):null});var s=e.get("interval");null!=s&&t.setInterval&&t.setInterval(s)}function Hl(t,e){if(e=e||t.get("type"))switch(e){case"category":return new SA(t.getOrdinalMeta?t.getOrdinalMeta():t.getCategories(),[1/0,-1/0]);case"value":return new TA;default:return(xl.getClass(e)||TA).create(t)}}function Zl(t){var e=t.scale.getExtent(),i=e[0],n=e[1];return!(i>0&&n>0||i<0&&n<0)}function Ul(t){var e=t.getLabelModel().get("formatter"),i="category"===t.type?t.scale.getExtent()[0]:null;return"string"==typeof e?e=function(e){return function(i){return i=t.scale.getLabel(i),e.replace("{value}",null!=i?i:"")}}(e):"function"==typeof e?function(n,o){return null!=i&&(o=n-i),e(Xl(t,n),o)}:function(e){return t.scale.getLabel(e)}}function Xl(t,e){return"category"===t.type?t.scale.getLabel(e):e}function jl(t){var e=t.model,i=t.scale;if(e.get("axisLabel.show")&&!i.isBlank()){var n,o,a="category"===t.type,r=i.getExtent();o=a?i.count():(n=i.getTicks()).length;var s,l=t.getLabelModel(),u=Ul(t),h=1;o>40&&(h=Math.ceil(o/40));for(var c=0;c>1^-(1&s),l=l>>1^-(1&l),o=s+=o,a=l+=a,n.push([s/i,l/i])}return n}function ou(t){return"category"===t.type?ru(t):uu(t)}function au(t,e){return"category"===t.type?lu(t,e):{ticks:t.scale.getTicks()}}function ru(t){var e=t.getLabelModel(),i=su(t,e);return!e.get("show")||t.scale.isBlank()?{labels:[],labelCategoryInterval:i.labelCategoryInterval}:i}function su(t,e){var i=hu(t,"labels"),n=ql(e),o=cu(i,n);if(o)return o;var a,r;return a=x(n)?vu(t,n):mu(t,r="auto"===n?fu(t):n),du(i,n,{labels:a,labelCategoryInterval:r})}function lu(t,e){var i=hu(t,"ticks"),n=ql(e),o=cu(i,n);if(o)return o;var a,r;if(e.get("show")&&!t.scale.isBlank()||(a=[]),x(n))a=vu(t,n,!0);else if("auto"===n){var s=su(t,t.getLabelModel());r=s.labelCategoryInterval,a=f(s.labels,function(t){return t.tickValue})}else a=mu(t,r=n,!0);return du(i,n,{ticks:a,tickCategoryInterval:r})}function uu(t){var e=t.scale.getTicks(),i=Ul(t);return{labels:f(e,function(e,n){return{formattedLabel:i(e,n),rawLabel:t.scale.getLabel(e),tickValue:e}})}}function hu(t,e){return nD(t)[e]||(nD(t)[e]=[])}function cu(t,e){for(var i=0;i40&&(s=Math.max(1,Math.floor(r/40)));for(var l=a[0],u=t.dataToCoord(l+1)-t.dataToCoord(l),h=Math.abs(u*Math.cos(n)),c=Math.abs(u*Math.sin(n)),d=0,f=0;l<=a[1];l+=s){var p=0,g=0,m=ke(i(l),e.font,"center","top");p=1.3*m.width,g=1.3*m.height,d=Math.max(d,p,7),f=Math.max(f,g,7)}var v=d/h,y=f/c;isNaN(v)&&(v=1/0),isNaN(y)&&(y=1/0);var x=Math.max(0,Math.floor(Math.min(v,y))),_=nD(t.model),w=_.lastAutoInterval,b=_.lastTickCount;return null!=w&&null!=b&&Math.abs(w-x)<=1&&Math.abs(b-r)<=1&&w>x?x=w:(_.lastTickCount=r,_.lastAutoInterval=x),x}function gu(t){var e=t.getLabelModel();return{axisRotate:t.getRotate?t.getRotate():t.isHorizontal&&!t.isHorizontal()?90:0,labelRotate:e.get("rotate")||0,font:e.getFont()}}function mu(t,e,i){function n(t){l.push(i?t:{formattedLabel:o(t),rawLabel:a.getLabel(t),tickValue:t})}var o=Ul(t),a=t.scale,r=a.getExtent(),s=t.getLabelModel(),l=[],u=Math.max((e||0)+1,1),h=r[0],c=a.count();0!==h&&u>1&&c/u>2&&(h=Math.round(Math.ceil(h/u)*u));var d=Kl(t),f=s.get("showMinLabel")||d,p=s.get("showMaxLabel")||d;f&&h!==r[0]&&n(r[0]);for(var g=h;g<=r[1];g+=u)n(g);return p&&g!==r[1]&&n(r[1]),l}function vu(t,e,i){var n=t.scale,o=Ul(t),a=[];return d(n.getTicks(),function(t){var r=n.getLabel(t);e(t,r)&&a.push(i?t:{formattedLabel:o(t),rawLabel:r,tickValue:t})}),a}function yu(t,e){var i=(t[1]-t[0])/e/2;t[0]+=i,t[1]-=i}function xu(t,e,i,n,o){function a(t,e){return h?t>e:t0&&(t.coord-=u/(2*(e+1)))}),s={coord:e[r-1].coord+u},e.push(s)}var h=l[0]>l[1];a(e[0].coord,l[0])&&(o?e[0].coord=l[0]:e.shift()),o&&a(l[0],e[0].coord)&&e.unshift({coord:l[0]}),a(l[1],s.coord)&&(o?s.coord=l[1]:e.pop()),o&&a(s.coord,l[1])&&e.push({coord:l[1]})}}function _u(t,e){var i=t.mapDimension("defaultedLabel",!0),n=i.length;if(1===n)return fr(t,e,i[0]);if(n){for(var o=[],a=0;a0?i=n[0]:n[1]<0&&(i=n[1]),i}function Ou(t,e,i,n){var o=NaN;t.stacked&&(o=i.get(i.getCalculationInfo("stackedOverDimension"),n)),isNaN(o)&&(o=t.valueStart);var a=t.baseDataOffset,r=[];return r[a]=i.get(t.baseDim,n),r[1-a]=o,e.dataToPoint(r)}function Eu(t,e){var i=[];return e.diff(t).add(function(t){i.push({cmd:"+",idx:t})}).update(function(t,e){i.push({cmd:"=",idx:e,idx1:t})}).remove(function(t){i.push({cmd:"-",idx:t})}).execute(),i}function Ru(t){return isNaN(t[0])||isNaN(t[1])}function zu(t,e,i,n,o,a,r,s,l,u,h){return"none"!==u&&u?Bu.apply(this,arguments):Vu.apply(this,arguments)}function Bu(t,e,i,n,o,a,r,s,l,u,h){for(var c=0,d=i,f=0;f=o||d<0)break;if(Ru(p)){if(h){d+=a;continue}break}if(d===i)t[a>0?"moveTo":"lineTo"](p[0],p[1]);else if(l>0){var g=e[c],m="y"===u?1:0,v=(p[m]-g[m])*l;_D(bD,g),bD[m]=g[m]+v,_D(SD,p),SD[m]=p[m]-v,t.bezierCurveTo(bD[0],bD[1],SD[0],SD[1],p[0],p[1])}else t.lineTo(p[0],p[1]);c=d,d+=a}return f}function Vu(t,e,i,n,o,a,r,s,l,u,h){for(var c=0,d=i,f=0;f=o||d<0)break;if(Ru(p)){if(h){d+=a;continue}break}if(d===i)t[a>0?"moveTo":"lineTo"](p[0],p[1]),_D(bD,p);else if(l>0){var g=d+a,m=e[g];if(h)for(;m&&Ru(e[g]);)m=e[g+=a];var v=.5,y=e[c];if(!(m=e[g])||Ru(m))_D(SD,p);else{Ru(m)&&!h&&(m=p),U(wD,m,y);var x,_;if("x"===u||"y"===u){var w="x"===u?0:1;x=Math.abs(p[w]-y[w]),_=Math.abs(p[w]-m[w])}else x=uw(p,y),_=uw(p,m);xD(SD,p,wD,-l*(1-(v=_/(_+x))))}vD(bD,bD,s),yD(bD,bD,r),vD(SD,SD,s),yD(SD,SD,r),t.bezierCurveTo(bD[0],bD[1],SD[0],SD[1],p[0],p[1]),xD(bD,p,wD,l*v)}else t.lineTo(p[0],p[1]);c=d,d+=a}return f}function Gu(t,e){var i=[1/0,1/0],n=[-1/0,-1/0];if(e)for(var o=0;on[0]&&(n[0]=a[0]),a[1]>n[1]&&(n[1]=a[1])}return{min:e?i:n,max:e?n:i}}function Fu(t,e){if(t.length===e.length){for(var i=0;ie[0]?1:-1;e[0]+=n*i,e[1]-=n*i}return e}function Zu(t,e,i){if(!i.valueDim)return[];for(var n=[],o=0,a=e.count();oa[1]&&a.reverse();var r=o.getExtent(),s=Math.PI/180;i&&(a[0]-=.5,a[1]+=.5);var l=new hM({shape:{cx:Go(t.cx,1),cy:Go(t.cy,1),r0:Go(a[0],1),r:Go(a[1],1),startAngle:-r[0]*s,endAngle:-r[1]*s,clockwise:o.inverse}});return e&&(l.shape.endAngle=-r[0]*s,To(l,{shape:{endAngle:-r[1]*s}},n)),l}function ju(t,e,i,n){return"polar"===t.type?Xu(t,e,i,n):Uu(t,e,i,n)}function Yu(t,e,i){for(var n=e.getBaseAxis(),o="x"===n.dim||"radius"===n.dim?0:1,a=[],r=0;r=0;a--){var r=i[a].dimension,s=t.dimensions[r],l=t.getDimensionInfo(s);if("x"===(n=l&&l.coordDim)||"y"===n){o=i[a];break}}if(o){var u=e.getAxis(n),h=f(o.stops,function(t){return{coord:u.toGlobalCoord(u.dataToCoord(t.value)),color:t.color}}),c=h.length,p=o.outerColors.slice();c&&h[0].coord>h[c-1].coord&&(h.reverse(),p.reverse());var g=h[0].coord-10,m=h[c-1].coord+10,v=m-g;if(v<.001)return"transparent";d(h,function(t){t.offset=(t.coord-g)/v}),h.push({offset:c?h[c-1].offset:.5,color:p[1]||"transparent"}),h.unshift({offset:c?h[0].offset:.5,color:p[0]||"transparent"});var y=new TM(0,0,0,0,h,!0);return y[n]=g,y[n+"2"]=m,y}}}function Ku(t,e,i){var n=t.get("showAllSymbol"),o="auto"===n;if(!n||o){var a=i.getAxesByScale("ordinal")[0];if(a&&(!o||!$u(a,e))){var r=e.mapDimension(a.dim),s={};return d(a.getViewLabels(),function(t){s[t.tickValue]=1}),function(t){return!s.hasOwnProperty(e.get(r,t))}}}}function $u(t,e){var i=t.getExtent(),n=Math.abs(i[1]-i[0])/t.scale.count();isNaN(n)&&(n=0);for(var o=e.count(),a=Math.max(1,Math.round(o/5)),r=0;rn)return!1;return!0}function Ju(t){return this._axes[t]}function Qu(t){LD.call(this,t)}function th(t,e){return e.type||(e.data?"category":"value")}function eh(t,e,i){return t.getCoordSysModel()===e}function ih(t,e,i){this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this._initCartesian(t,e,i),this.model=t}function nh(t,e,i,n){function o(t){return t.dim+"_"+t.index}i.getAxesOnZeroOf=function(){return a?[a]:[]};var a,r=t[e],s=i.model,l=s.get("axisLine.onZero"),u=s.get("axisLine.onZeroAxisIndex");if(l){if(null!=u)oh(r[u])&&(a=r[u]);else for(var h in r)if(r.hasOwnProperty(h)&&oh(r[h])&&!n[o(r[h])]){a=r[h];break}a&&(n[o(a)]=!0)}}function oh(t){return t&&"category"!==t.type&&"time"!==t.type&&Zl(t)}function ah(t,e){var i=t.getExtent(),n=i[0]+i[1];t.toGlobalCoord="x"===t.dim?function(t){return t+e}:function(t){return n-t+e},t.toLocalCoord="x"===t.dim?function(t){return t-e}:function(t){return n-t+e}}function rh(t,e){return f(VD,function(e){return t.getReferringComponents(e)[0]})}function sh(t){return"cartesian2d"===t.get("coordinateSystem")}function lh(t){var e={componentType:t.mainType,componentIndex:t.componentIndex};return e[t.mainType+"Index"]=t.componentIndex,e}function uh(t,e,i,n){var o,a,r=Xo(i-t.rotation),s=n[0]>n[1],l="start"===e&&!s||"start"!==e&&s;return jo(r-GD/2)?(a=l?"bottom":"top",o="center"):jo(r-1.5*GD)?(a=l?"top":"bottom",o="center"):(a="middle",o=r<1.5*GD&&r>GD/2?l?"left":"right":l?"right":"left"),{rotation:r,textAlign:o,textVerticalAlign:a}}function hh(t){var e=t.get("tooltip");return t.get("silent")||!(t.get("triggerEvent")||e&&e.show)}function ch(t,e,i){if(!Kl(t.axis)){var n=t.get("axisLabel.showMinLabel"),o=t.get("axisLabel.showMaxLabel");e=e||[],i=i||[];var a=e[0],r=e[1],s=e[e.length-1],l=e[e.length-2],u=i[0],h=i[1],c=i[i.length-1],d=i[i.length-2];!1===n?(dh(a),dh(u)):fh(a,r)&&(n?(dh(r),dh(h)):(dh(a),dh(u))),!1===o?(dh(s),dh(c)):fh(l,s)&&(o?(dh(l),dh(d)):(dh(s),dh(c)))}}function dh(t){t&&(t.ignore=!0)}function fh(t,e,i){var n=t&&t.getBoundingRect().clone(),o=e&&e.getBoundingRect().clone();if(n&&o){var a=_t([]);return Mt(a,a,-t.rotation),n.applyTransform(bt([],a,t.getLocalTransform())),o.applyTransform(bt([],a,e.getLocalTransform())),n.intersect(o)}}function ph(t){return"middle"===t||"center"===t}function gh(t,e,i){var n=e.axis;if(e.get("axisTick.show")&&!n.scale.isBlank()){for(var o=e.getModel("axisTick"),a=o.getModel("lineStyle"),s=o.get("length"),l=n.getTicksCoords(),u=[],h=[],c=t._transform,d=[],f=0;f=0||t===e}function Sh(t){var e=Mh(t);if(e){var i=e.axisPointerModel,n=e.axis.scale,o=i.option,a=i.get("status"),r=i.get("value");null!=r&&(r=n.parse(r));var s=Th(i);null==a&&(o.status=s?"show":"hide");var l=n.getExtent().slice();l[0]>l[1]&&l.reverse(),(null==r||r>l[1])&&(r=l[1]),r0?"bottom":"top":o.width>0?"left":"right";l||kh(t.style,d,n,u,a,i,p),fo(t,d)}function Rh(t,e){var i=t.get(tC)||0;return Math.min(i,Math.abs(e.width),Math.abs(e.height))}function zh(t,e,i){var n=t.getData(),o=[],a=n.getLayout("valueAxisHorizontal")?1:0;o[1-a]=n.getLayout("valueAxisStart");var r=new nC({shape:{points:n.getLayout("largePoints")},incremental:!!i,__startPoint:o,__valueIdx:a});e.add(r),Bh(r,t,n)}function Bh(t,e,i){var n=i.getVisual("borderColor")||i.getVisual("color"),o=e.getModel("itemStyle").getItemStyle(["color","borderColor"]);t.useStyle(o),t.style.fill=null,t.style.stroke=n,t.style.lineWidth=i.getLayout("barWidth")}function Vh(t,e,i,n){var o=e.getData(),a=this.dataIndex,r=o.getName(a),s=e.get("selectedOffset");n.dispatchAction({type:"pieToggleSelect",from:t,name:r,seriesId:e.id}),o.each(function(t){Gh(o.getItemGraphicEl(t),o.getItemLayout(t),e.isSelected(o.getName(t)),s,i)})}function Gh(t,e,i,n,o){var a=(e.startAngle+e.endAngle)/2,r=Math.cos(a),s=Math.sin(a),l=i?n:0,u=[r*l,s*l];o?t.animate().when(200,{position:u}).start("bounceOut"):t.attr("position",u)}function Fh(t,e){function i(){a.ignore=a.hoverIgnore,r.ignore=r.hoverIgnore}function n(){a.ignore=a.normalIgnore,r.ignore=r.normalIgnore}tb.call(this);var o=new hM({z2:2}),a=new gM,r=new rM;this.add(o),this.add(a),this.add(r),this.updateData(t,e,!0),this.on("emphasis",i).on("normal",n).on("mouseover",i).on("mouseout",n)}function Wh(t,e,i,n,o,a,r){function s(e,i){for(var n=e;n>=0&&(t[n].y-=i,!(n>0&&t[n].y>t[n-1].y+t[n-1].height));n--);}function l(t,e,i,n,o,a){for(var r=e?Number.MAX_VALUE:0,s=0,l=t.length;s=r&&(d=r-10),!e&&d<=r&&(d=r+10),t[s].x=i+d*a,r=d}}t.sort(function(t,e){return t.y-e.y});for(var u,h=0,c=t.length,d=[],f=[],p=0;pe&&a+1t[a].y+t[a].height)return void s(a,n/2);s(i-1,n/2)}(p,c,-u),h=t[p].y+t[p].height;r-h<0&&s(c-1,h-r);for(p=0;p=i?f.push(t[p]):d.push(t[p]);l(d,!1,e,i,n,o),l(f,!0,e,i,n,o)}function Hh(t,e,i,n,o,a){for(var r=[],s=[],l=0;l3?1.4:o>1?1.2:1.1;hc(this,"zoom","zoomOnMouseWheel",t,{scale:n>0?s:1/s,originX:a,originY:r})}if(i){var l=Math.abs(n);hc(this,"scrollMove","moveOnMouseWheel",t,{scrollDelta:(n>0?1:-1)*(l>3?.4:l>1?.15:.05),originX:a,originY:r})}}}function uc(t){ic(this._zr,"globalPan")||hc(this,"zoom",null,t,{scale:t.pinchScale>1?1.1:1/1.1,originX:t.pinchX,originY:t.pinchY})}function hc(t,e,i,n,o){t.pointerChecker&&t.pointerChecker(n,o.originX,o.originY)&&(mw(n.event),cc(t,e,i,n,o))}function cc(t,e,i,n,o){o.isAvailableBehavior=m(dc,null,i,n),t.trigger(e,o)}function dc(t,e,i){var n=i[t];return!t||n&&(!_(n)||e.event[n+"Key"])}function fc(t,e,i){var n=t.target,o=n.position;o[0]+=e,o[1]+=i,n.dirty()}function pc(t,e,i,n){var o=t.target,a=t.zoomLimit,r=o.position,s=o.scale,l=t.zoom=t.zoom||1;if(l*=e,a){var u=a.min||0,h=a.max||1/0;l=Math.max(Math.min(h,l),u)}var c=l/t.zoom;t.zoom=l,r[0]-=(i-r[0])*(c-1),r[1]-=(n-r[1])*(c-1),s[0]*=c,s[1]*=c,o.dirty()}function gc(t,e,i){var n=e.getComponentByElement(t.topTarget),o=n&&n.coordinateSystem;return n&&n!==i&&!RC[n.mainType]&&o&&o.model!==i}function mc(t,e){var i=t.getItemStyle(),n=t.get("areaColor");return null!=n&&(i.fill=n),i}function vc(t,e,i,n,o){i.off("click"),i.off("mousedown"),e.get("selectedMode")&&(i.on("mousedown",function(){t._mouseDownFlag=!0}),i.on("click",function(a){if(t._mouseDownFlag){t._mouseDownFlag=!1;for(var r=a.target;!r.__regions;)r=r.parent;if(r){var s={type:("geo"===e.mainType?"geo":"map")+"ToggleSelect",batch:f(r.__regions,function(t){return{name:t.name,from:o.uid}})};s[e.mainType+"Id"]=e.id,n.dispatchAction(s),yc(e,i)}}}))}function yc(t,e){e.eachChild(function(e){d(e.__regions,function(i){e.trigger(t.isSelected(i.name)?"emphasis":"normal")})})}function xc(t,e){var i=new tb;this.uid=Ro("ec_map_draw"),this._controller=new oc(t.getZr()),this._controllerHost={target:e?i:null},this.group=i,this._updateGroup=e,this._mouseDownFlag,this._mapName,this._initialized,i.add(this._regionsGroup=new tb),i.add(this._backgroundGroup=new tb)}function _c(t){var e=this[zC];e&&e.recordVersion===this[BC]&&wc(e,t)}function wc(t,e){var i=t.circle,n=t.labelModel,o=t.hoverLabelModel,a=t.emphasisText,r=t.normalText;e?(i.style.extendFrom(mo({},o,{text:o.get("show")?a:null},{isRectText:!0,useInsideStyle:!1},!0)),i.__mapOriginalZ2=i.z2,i.z2+=NM):(mo(i.style,n,{text:n.get("show")?r:null,textPosition:n.getShallow("position")||"bottom"},{isRectText:!0,useInsideStyle:!1}),i.dirty(!1),null!=i.__mapOriginalZ2&&(i.z2=i.__mapOriginalZ2,i.__mapOriginalZ2=null))}function bc(t,e,i){var n=t.getZoom(),o=t.getCenter(),a=e.zoom,r=t.dataToPoint(o);if(null!=e.dx&&null!=e.dy){r[0]-=e.dx,r[1]-=e.dy;o=t.pointToData(r);t.setCenter(o)}if(null!=a){if(i){var s=i.min||0,l=i.max||1/0;a=Math.max(Math.min(n*a,l),s)/n}t.scale[0]*=a,t.scale[1]*=a;var u=t.position,h=(e.originX-u[0])*(a-1),c=(e.originY-u[1])*(a-1);u[0]-=h,u[1]-=c,t.updateTransform();o=t.pointToData(r);t.setCenter(o),t.setZoom(a*n)}return{center:t.getCenter(),zoom:t.getZoom()}}function Sc(){Tw.call(this)}function Mc(t){this.name=t,this.zoomLimit,Tw.call(this),this._roamTransformable=new Sc,this._rawTransformable=new Sc,this._center,this._zoom}function Ic(t,e,i,n){var o=i.seriesModel,a=o?o.coordinateSystem:null;return a===this?a[t](n):null}function Tc(t,e,i,n){Mc.call(this,t),this.map=e;var o=OC.load(e,i);this._nameCoordMap=o.nameCoordMap,this._regionsMap=o.regionsMap,this._invertLongitute=null==n||n,this.regions=o.regions,this._rect=o.boundingRect}function Ac(t,e,i,n){var o=i.geoModel,a=i.seriesModel,r=o?o.coordinateSystem:a?a.coordinateSystem||(a.getReferringComponents("geo")[0]||{}).coordinateSystem:null;return r===this?r[t](n):null}function Dc(t,e){var i=t.get("boundingCoords");if(null!=i){var n=i[0],o=i[1];isNaN(n[0])||isNaN(n[1])||isNaN(o[0])||isNaN(o[1])||this.setBoundingRect(n[0],n[1],o[0]-n[0],o[1]-n[1])}var a,r=this.getBoundingRect(),s=t.get("layoutCenter"),l=t.get("layoutSize"),u=e.getWidth(),h=e.getHeight(),c=r.width/r.height*this.aspectScale,d=!1;s&&l&&(s=[Vo(s[0],u),Vo(s[1],h)],l=Vo(l,Math.min(u,h)),isNaN(s[0])||isNaN(s[1])||isNaN(l)||(d=!0));if(d){var f={};c>1?(f.width=l,f.height=l/c):(f.height=l,f.width=l*c),f.y=s[1]-f.height/2,f.x=s[0]-f.width/2}else(a=t.getBoxLayoutParams()).aspect=c,f=ca(a,{width:u,height:h});this.setViewRect(f.x,f.y,f.width,f.height),this.setCenter(t.get("center")),this.setZoom(t.get("zoom"))}function Cc(t,e){d(e.get("geoCoord"),function(e,i){t.addGeoCoord(i,e)})}function Lc(t,e){var i={};return d(t,function(t){t.each(t.mapDimension("value"),function(e,n){var o="ec-"+t.getName(n);i[o]=i[o]||[],isNaN(e)||i[o].push(e)})}),t[0].map(t[0].mapDimension("value"),function(n,o){for(var a="ec-"+t[0].getName(o),r=0,s=1/0,l=-1/0,u=i[a].length,h=0;h=0;o--){var a=i[o];a.hierNode={defaultAncestor:null,ancestor:a,prelim:0,modifier:0,change:0,shift:0,i:o,thread:null},n.push(a)}}function Wc(t,e){var i=t.isExpand?t.children:[],n=t.parentNode.children,o=t.hierNode.i?n[t.hierNode.i-1]:null;if(i.length){jc(t);var a=(i[0].hierNode.prelim+i[i.length-1].hierNode.prelim)/2;o?(t.hierNode.prelim=o.hierNode.prelim+e(t,o),t.hierNode.modifier=t.hierNode.prelim-a):t.hierNode.prelim=a}else o&&(t.hierNode.prelim=o.hierNode.prelim+e(t,o));t.parentNode.hierNode.defaultAncestor=Yc(t,o,t.parentNode.hierNode.defaultAncestor||n[0],e)}function Hc(t){var e=t.hierNode.prelim+t.parentNode.hierNode.modifier;t.setLayout({x:e},!0),t.hierNode.modifier+=t.parentNode.hierNode.modifier}function Zc(t){return arguments.length?t:Qc}function Uc(t,e){var i={};return t-=Math.PI/2,i.x=e*Math.cos(t),i.y=e*Math.sin(t),i}function Xc(t,e){return ca(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}function jc(t){for(var e=t.children,i=e.length,n=0,o=0;--i>=0;){var a=e[i];a.hierNode.prelim+=n,a.hierNode.modifier+=n,o+=a.hierNode.change,n+=a.hierNode.shift+o}}function Yc(t,e,i,n){if(e){for(var o=t,a=t,r=a.parentNode.children[0],s=e,l=o.hierNode.modifier,u=a.hierNode.modifier,h=r.hierNode.modifier,c=s.hierNode.modifier;s=qc(s),a=Kc(a),s&&a;){o=qc(o),r=Kc(r),o.hierNode.ancestor=t;var d=s.hierNode.prelim+c-a.hierNode.prelim-u+n(s,a);d>0&&(Jc($c(s,t,i),t,d),u+=d,l+=d),c+=s.hierNode.modifier,u+=a.hierNode.modifier,l+=o.hierNode.modifier,h+=r.hierNode.modifier}s&&!qc(o)&&(o.hierNode.thread=s,o.hierNode.modifier+=c-l),a&&!Kc(r)&&(r.hierNode.thread=a,r.hierNode.modifier+=u-h,i=t)}return i}function qc(t){var e=t.children;return e.length&&t.isExpand?e[e.length-1]:t.hierNode.thread}function Kc(t){var e=t.children;return e.length&&t.isExpand?e[0]:t.hierNode.thread}function $c(t,e,i){return t.hierNode.ancestor.parentNode===e.parentNode?t.hierNode.ancestor:i}function Jc(t,e,i){var n=i/(e.hierNode.i-t.hierNode.i);e.hierNode.change-=n,e.hierNode.shift+=i,e.hierNode.modifier+=i,e.hierNode.prelim+=i,t.hierNode.change+=n}function Qc(t,e){return t.parentNode===e.parentNode?1:2}function td(t,e){var i=t.getItemLayout(e);return i&&!isNaN(i.x)&&!isNaN(i.y)&&"none"!==t.getItemVisual(e,"symbol")}function ed(t,e,i){return i.itemModel=e,i.itemStyle=e.getModel("itemStyle").getItemStyle(),i.hoverItemStyle=e.getModel("emphasis.itemStyle").getItemStyle(),i.lineStyle=e.getModel("lineStyle").getLineStyle(),i.labelModel=e.getModel("label"),i.hoverLabelModel=e.getModel("emphasis.label"),!1===t.isExpand&&0!==t.children.length?i.symbolInnerColor=i.itemStyle.fill:i.symbolInnerColor="#fff",i}function id(t,e,i,n,o,a){var s=!i,l=t.tree.getNodeByDataIndex(e),a=ed(l,l.getModel(),a),u=t.tree.root,h=l.parentNode===u?l:l.parentNode||l,c=t.getItemGraphicEl(h.dataIndex),d=h.getLayout(),f=c?{x:c.position[0],y:c.position[1],rawX:c.__radialOldRawX,rawY:c.__radialOldRawY}:d,p=l.getLayout();s?(i=new wu(t,e,a)).attr("position",[f.x,f.y]):i.updateData(t,e,a),i.__radialOldRawX=i.__radialRawX,i.__radialOldRawY=i.__radialRawY,i.__radialRawX=p.rawX,i.__radialRawY=p.rawY,n.add(i),t.setItemGraphicEl(e,i),Io(i,{position:[p.x,p.y]},o);var g=i.getSymbolPath();if("radial"===a.layout){var m,v,y=u.children[0],x=y.getLayout(),_=y.children.length;if(p.x===x.x&&!0===l.isExpand){var w={};w.x=(y.children[0].getLayout().x+y.children[_-1].getLayout().x)/2,w.y=(y.children[0].getLayout().y+y.children[_-1].getLayout().y)/2,(m=Math.atan2(w.y-x.y,w.x-x.x))<0&&(m=2*Math.PI+m),(v=w.xx.x)||(m-=Math.PI);var b=v?"left":"right";g.setStyle({textPosition:b,textRotation:-m,textOrigin:"center",verticalAlign:"middle"})}if(l.parentNode&&l.parentNode!==u){var S=i.__edge;S||(S=i.__edge=new bM({shape:od(a,f,f),style:r({opacity:0,strokeNoScale:!0},a.lineStyle)})),Io(S,{shape:od(a,d,p),style:{opacity:1}},o),n.add(S)}}function nd(t,e,i,n,o,a){for(var r,s=t.tree.getNodeByDataIndex(e),l=t.tree.root,a=ed(s,s.getModel(),a),u=s.parentNode===l?s:s.parentNode||s;null==(r=u.getLayout());)u=u.parentNode===l?u:u.parentNode||u;Io(i,{position:[r.x+1,r.y+1]},o,function(){n.remove(i),t.setItemGraphicEl(e,null)}),i.fadeOut(null,{keepLabel:!0});var h=i.__edge;h&&Io(h,{shape:od(a,r,r),style:{opacity:0}},o,function(){n.remove(h)})}function od(t,e,i){var n,o,a,r,s,l,u,h,c=t.orient;if("radial"===t.layout){s=e.rawX,u=e.rawY,l=i.rawX,h=i.rawY;var d=Uc(s,u),f=Uc(s,u+(h-u)*t.curvature),p=Uc(l,h+(u-h)*t.curvature),g=Uc(l,h);return{x1:d.x,y1:d.y,x2:g.x,y2:g.y,cpx1:f.x,cpy1:f.y,cpx2:p.x,cpy2:p.y}}return s=e.x,u=e.y,l=i.x,h=i.y,"LR"!==c&&"RL"!==c||(n=s+(l-s)*t.curvature,o=u,a=l+(s-l)*t.curvature,r=h),"TB"!==c&&"BT"!==c||(n=s,o=u+(h-u)*t.curvature,a=l,r=h+(u-h)*t.curvature),{x1:s,y1:u,x2:l,y2:h,cpx1:n,cpy1:o,cpx2:a,cpy2:r}}function ad(t,e,i){for(var n,o=[t],a=[];n=o.pop();)if(a.push(n),n.isExpand){var r=n.children;if(r.length)for(var s=0;s=0;a--)n.push(o[a])}}function sd(t,e){var i=Xc(t,e);t.layoutInfo=i;var n=t.get("layout"),o=0,a=0,r=null;"radial"===n?(o=2*Math.PI,a=Math.min(i.height,i.width)/2,r=Zc(function(t,e){return(t.parentNode===e.parentNode?1:2)/t.depth})):(o=i.width,a=i.height,r=Zc());var s=t.getData().tree.root,l=s.children[0];if(l){Fc(s),ad(l,Wc,r),s.hierNode.modifier=-l.hierNode.prelim,rd(l,Hc);var u=l,h=l,c=l;rd(l,function(t){var e=t.getLayout().x;eh.getLayout().x&&(h=t),t.depth>c.depth&&(c=t)});var d=u===h?1:r(u,h)/2,f=d-u.getLayout().x,p=0,g=0,m=0,v=0;if("radial"===n)p=o/(h.getLayout().x+d+f),g=a/(c.depth-1||1),rd(l,function(t){m=(t.getLayout().x+f)*p,v=(t.depth-1)*g;var e=Uc(m,v);t.setLayout({x:e.x,y:e.y,rawX:m,rawY:v},!0)});else{var y=t.getOrient();"RL"===y||"LR"===y?(g=a/(h.getLayout().x+d+f),p=o/(c.depth-1||1),rd(l,function(t){v=(t.getLayout().x+f)*g,m="LR"===y?(t.depth-1)*p:o-(t.depth-1)*p,t.setLayout({x:m,y:v},!0)})):"TB"!==y&&"BT"!==y||(p=o/(h.getLayout().x+d+f),g=a/(c.depth-1||1),rd(l,function(t){m=(t.getLayout().x+f)*p,v="TB"===y?(t.depth-1)*g:a-(t.depth-1)*g,t.setLayout({x:m,y:v},!0)}))}}}function ld(t,e,i){if(t&&l(e,t.type)>=0){var n=i.getData().tree.root,o=t.targetNode;if("string"==typeof o&&(o=n.getNodeById(o)),o&&n.contains(o))return{node:o};var a=t.targetNodeId;if(null!=a&&(o=n.getNodeById(a)))return{node:o}}}function ud(t){for(var e=[];t;)(t=t.parentNode)&&e.push(t);return e.reverse()}function hd(t,e){return l(ud(t),e)>=0}function cd(t,e){for(var i=[];t;){var n=t.dataIndex;i.push({name:t.name,dataIndex:n,value:e.getRawValue(n)}),t=t.parentNode}return i.reverse(),i}function dd(t){var e=0;d(t.children,function(t){dd(t);var i=t.value;y(i)&&(i=i[0]),e+=i});var i=t.value;y(i)&&(i=i[0]),(null==i||isNaN(i))&&(i=e),i<0&&(i=0),y(t.value)?t.value[0]=i:t.value=i}function fd(t,e){var i=e.get("color");if(i){var n;return d(t=t||[],function(t){var e=new No(t),i=e.get("color");(e.get("itemStyle.color")||i&&"none"!==i)&&(n=!0)}),n||((t[0]||(t[0]={})).color=i.slice()),t}}function pd(t){this.group=new tb,t.add(this.group)}function gd(t,e,i,n,o,a){var r=[[o?t:t-UC,e],[t+i,e],[t+i,e+n],[o?t:t-UC,e+n]];return!a&&r.splice(2,0,[t+i+UC,e+n/2]),!o&&r.push([t,e+n/2]),r}function md(t,e,i){t.eventData={componentType:"series",componentSubType:"treemap",componentIndex:e.componentIndex,seriesIndex:e.componentIndex,seriesName:e.name,seriesType:"treemap",selfType:"breadcrumb",nodeData:{dataIndex:i&&i.dataIndex,name:i&&i.name},treePathInfo:i&&cd(i,e)}}function vd(){var t,e=[],i={};return{add:function(t,n,o,a,r){return _(a)&&(r=a,a=0),!i[t.id]&&(i[t.id]=1,e.push({el:t,target:n,time:o,delay:a,easing:r}),!0)},done:function(e){return t=e,this},start:function(){for(var n=e.length,o=0,a=e.length;o=0;a--)null==i[a]&&(delete n[e[a]],e.pop())}function bd(t,e){var i=t.visual,n=[];w(i)?sL(i,function(t){n.push(t)}):null!=i&&n.push(i);var o={color:1,symbol:1};e||1!==n.length||o.hasOwnProperty(t.type)||(n[1]=n[0]),Ld(t,n)}function Sd(t){return{applyVisual:function(e,i,n){e=this.mapValueToVisual(e),n("color",t(i("color"),e))},_doMap:Dd([0,1])}}function Md(t){var e=this.option.visual;return e[Math.round(Bo(t,[0,1],[0,e.length-1],!0))]||{}}function Id(t){return function(e,i,n){n(t,this.mapValueToVisual(e))}}function Td(t){var e=this.option.visual;return e[this.option.loop&&t!==uL?t%e.length:t]}function Ad(){return this.option.visual[0]}function Dd(t){return{linear:function(e){return Bo(e,t,this.option.visual,!0)},category:Td,piecewise:function(e,i){var n=Cd.call(this,i);return null==n&&(n=Bo(e,t,this.option.visual,!0)),n},fixed:Ad}}function Cd(t){var e=this.option,i=e.pieceList;if(e.hasSpecialVisual){var n=i[hL.findPieceIndex(t,i)];if(n&&n.visual)return n.visual[this.type]}}function Ld(t,e){return t.visual=e,"color"===t.type&&(t.parsedVisual=f(e,function(t){return Gt(t)})),e}function kd(t,e,i){return t?e<=i:e=o.length||t===o[t.depth])&&Pd(t,Vd(r,h,t,e,g,a),i,n,o,a)})}else l=Od(h),t.setVisual("color",l)}}function Nd(t,e,i,n){var o=a({},e);return d(["color","colorAlpha","colorSaturation"],function(a){var r=t.get(a,!0);null==r&&i&&(r=i[a]),null==r&&(r=e[a]),null==r&&(r=n.get(a)),null!=r&&(o[a]=r)}),o}function Od(t){var e=Rd(t,"color");if(e){var i=Rd(t,"colorAlpha"),n=Rd(t,"colorSaturation");return n&&(e=jt(e,null,null,n)),i&&(e=Yt(e,i)),e}}function Ed(t,e){return null!=e?jt(e,null,null,t):null}function Rd(t,e){var i=t[e];if(null!=i&&"none"!==i)return i}function zd(t,e,i,n,o,a){if(a&&a.length){var r=Bd(e,"color")||null!=o.color&&"none"!==o.color&&(Bd(e,"colorAlpha")||Bd(e,"colorSaturation"));if(r){var s=e.get("visualMin"),l=e.get("visualMax"),u=i.dataExtent.slice();null!=s&&su[1]&&(u[1]=l);var h=e.get("colorMappingBy"),c={type:r.name,dataExtent:u,visual:r.range};"color"!==c.type||"index"!==h&&"id"!==h?c.mappingMethod="linear":(c.mappingMethod="category",c.loop=!0);var d=new hL(c);return d.__drColorMappingBy=h,d}}}function Bd(t,e){var i=t.get(e);return fL(i)&&i.length?{name:e,range:i}:null}function Vd(t,e,i,n,o,r){var s=a({},e);if(o){var l=o.type,u="color"===l&&o.__drColorMappingBy,h="index"===u?n:"id"===u?r.mapIdToIndex(i.getId()):i.getValue(t.get("visualDimension"));s[l]=o.mapValueToVisual(h)}return s}function Gd(t,e,i,n){var o,a;if(!t.isRemoved()){var r=t.getLayout();o=r.width,a=r.height;var s=(f=t.getModel()).get(_L),l=f.get(wL)/2,u=Kd(f),h=Math.max(s,u),c=s-l,d=h-l,f=t.getModel();t.setLayout({borderWidth:s,upperHeight:h,upperLabelHeight:u},!0);var p=(o=mL(o-2*c,0))*(a=mL(a-c-d,0)),g=Fd(t,f,p,e,i,n);if(g.length){var m={x:c,y:d,width:o,height:a},v=vL(o,a),y=1/0,x=[];x.area=0;for(var _=0,w=g.length;_=0;l--){var u=o["asc"===n?r-l-1:l].getValue();u/i*es[1]&&(s[1]=e)})}else s=[NaN,NaN];return{sum:n,dataExtent:s}}function Ud(t,e,i){for(var n,o=0,a=1/0,r=0,s=t.length;ro&&(o=n));var l=t.area*t.area,u=e*e*i;return l?mL(u*o/l,l/(u*a)):1/0}function Xd(t,e,i,n,o){var a=e===i.width?0:1,r=1-a,s=["x","y"],l=["width","height"],u=i[s[a]],h=e?t.area/e:0;(o||h>i[l[r]])&&(h=i[l[r]]);for(var c=0,d=t.length;cXM&&(u=XM),a=s}u=0?n+=u:n-=u:p>=0?n-=u:n+=u}return n}function pf(t,e){return t.getVisual("opacity")||t.getModel().get(e)}function gf(t,e,i){var n=t.getGraphicEl(),o=pf(t,e);null!=i&&(null==o&&(o=1),o*=i),n.downplay&&n.downplay(),n.traverse(function(t){if("group"!==t.type){var e=t.lineLabelOriginalOpacity;null!=e&&null==i||(e=o),t.setStyle("opacity",e)}})}function mf(t,e){var i=pf(t,e),n=t.getGraphicEl();n.highlight&&n.highlight(),n.traverse(function(t){"group"!==t.type&&t.setStyle("opacity",i)})}function vf(t){return t instanceof Array||(t=[t,t]),t}function yf(t){var e=t.coordinateSystem;if(!e||"view"===e.type){var i=t.getGraph();i.eachNode(function(t){var e=t.getModel();t.setLayout([+e.get("x"),+e.get("y")])}),xf(i)}}function xf(t){t.eachEdge(function(t){var e=t.getModel().get("lineStyle.curveness")||0,i=F(t.node1.getLayout()),n=F(t.node2.getLayout()),o=[i,n];+e&&o.push([(i[0]+n[0])/2-(i[1]-n[1])*e,(i[1]+n[1])/2-(n[0]-i[0])*e]),t.setLayout(o)})}function _f(t){var e=t.coordinateSystem;if(!e||"view"===e.type){var i=e.getBoundingRect(),n=t.getData(),o=n.graph,a=0,r=n.getSum("value"),s=2*Math.PI/(r||n.count()),l=i.width/2+i.x,u=i.height/2+i.y,h=Math.min(i.width,i.height)/2;o.eachNode(function(t){var e=t.getValue("value");a+=s*(r?e:1)/2,t.setLayout([h*Math.cos(a)+l,h*Math.sin(a)+u]),a+=s*(r?e:1)/2}),n.setLayout({cx:l,cy:u}),o.eachEdge(function(t){var e,i=t.getModel().get("lineStyle.curveness")||0,n=F(t.node1.getLayout()),o=F(t.node2.getLayout()),a=(n[0]+o[0])/2,r=(n[1]+o[1])/2;+i&&(e=[l*(i*=3)+a*(1-i),u*i+r*(1-i)]),t.setLayout([n,o,e])})}}function wf(t,e,i){for(var n=i.rect,o=n.width,a=n.height,r=[n.x+o/2,n.y+a/2],s=null==i.gravity?.1:i.gravity,l=0;l0?-1:i<0?1:e?-1:1}}function Pf(t,e){return Math.min(e[1],Math.max(e[0],t))}function Nf(t,e,i){this._axesMap=R(),this._axesLayout={},this.dimensions=t.dimensions,this._rect,this._model=t,this._init(t,e,i)}function Of(t,e){return ek(ik(t,e[0]),e[1])}function Ef(t,e){var i=e.layoutLength/(e.axisCount-1);return{position:i*t,axisNameAvailableWidth:i,axisLabelShow:!0}}function Rf(t,e){var i,n,o=e.layoutLength,a=e.axisExpandWidth,r=e.axisCount,s=e.axisCollapseWidth,l=e.winInnerIndices,u=s,h=!1;return tmk}function $f(t){var e=t.length-1;return e<0&&(e=0),[t[0],t[e]]}function Jf(t,e,i,n){var o=new tb;return o.add(new yM({name:"main",style:ip(i),silent:!0,draggable:!0,cursor:"move",drift:uk(t,e,o,"nswe"),ondragend:uk(qf,e,{isEnd:!0})})),hk(n,function(i){o.add(new yM({name:i,style:{opacity:0},draggable:!0,silent:!0,invisible:!0,drift:uk(t,e,o,i),ondragend:uk(qf,e,{isEnd:!0})}))}),o}function Qf(t,e,i,n){var o=n.brushStyle.lineWidth||0,a=fk(o,vk),r=i[0][0],s=i[1][0],l=r-o/2,u=s-o/2,h=i[0][1],c=i[1][1],d=h-a+o/2,f=c-a+o/2,p=h-r,g=c-s,m=p+o,v=g+o;ep(t,e,"main",r,s,p,g),n.transformable&&(ep(t,e,"w",l,u,a,v),ep(t,e,"e",d,u,a,v),ep(t,e,"n",l,u,m,a),ep(t,e,"s",l,f,m,a),ep(t,e,"nw",l,u,a,a),ep(t,e,"ne",d,u,a,a),ep(t,e,"sw",l,f,a,a),ep(t,e,"se",d,f,a,a))}function tp(t,e){var i=e.__brushOption,n=i.transformable,o=e.childAt(0);o.useStyle(ip(i)),o.attr({silent:!n,cursor:n?"move":"default"}),hk(["w","e","n","s","se","sw","ne","nw"],function(i){var o=e.childOfName(i),a=ap(t,i);o&&o.attr({silent:!n,invisible:!n,cursor:n?_k[a]+"-resize":null})})}function ep(t,e,i,n,o,a,r){var s=e.childOfName(i);s&&s.setShape(hp(up(t,e,[[n,o],[n+a,o+r]])))}function ip(t){return r({strokeNoScale:!0},t.brushStyle)}function np(t,e,i,n){var o=[dk(t,i),dk(e,n)],a=[fk(t,i),fk(e,n)];return[[o[0],a[0]],[o[1],a[1]]]}function op(t){return Ao(t.group)}function ap(t,e){if(e.length>1)return("e"===(n=[ap(t,(e=e.split(""))[0]),ap(t,e[1])])[0]||"w"===n[0])&&n.reverse(),n.join("");var i={left:"w",right:"e",top:"n",bottom:"s"},n=Co({w:"left",e:"right",n:"top",s:"bottom"}[e],op(t));return i[n]}function rp(t,e,i,n,o,a,r,s){var l=n.__brushOption,u=t(l.range),h=lp(i,a,r);hk(o.split(""),function(t){var e=xk[t];u[e[0]][e[1]]+=h[e[0]]}),l.range=e(np(u[0][0],u[1][0],u[0][1],u[1][1])),Zf(i,n),qf(i,{isEnd:!1})}function sp(t,e,i,n,o){var a=e.__brushOption.range,r=lp(t,i,n);hk(a,function(t){t[0]+=r[0],t[1]+=r[1]}),Zf(t,e),qf(t,{isEnd:!1})}function lp(t,e,i){var n=t.group,o=n.transformCoordToLocal(e,i),a=n.transformCoordToLocal(0,0);return[o[0]-a[0],o[1]-a[1]]}function up(t,e,n){var o=jf(t,e);return o&&!0!==o?o.clipPath(n,t._transform):i(n)}function hp(t){var e=dk(t[0][0],t[1][0]),i=dk(t[0][1],t[1][1]);return{x:e,y:i,width:fk(t[0][0],t[1][0])-e,height:fk(t[0][1],t[1][1])-i}}function cp(t,e,i){if(t._brushType){var n=t._zr,o=t._covers,a=Xf(t,e,i);if(!t._dragging)for(var r=0;r0;a--)Yp(s,l*=.99,r),jp(s,o,i,n,r),tg(s,l,r),jp(s,o,i,n,r)}function Up(t,e){var i=[],n="vertical"===e?"y":"x",o=Zi(t,function(t){return t.getLayout()[n]});return o.keys.sort(function(t,e){return t-e}),d(o.keys,function(t){i.push(o.buckets.get(t))}),i}function Xp(t,e,i,n,o,a,r){var s=[];d(e,function(t){var e=t.length,i=0,l=0;d(t,function(t){i+=t.getLayout().value}),l="vertical"===r?(o-(e-1)*a)/i:(n-(e-1)*a)/i,s.push(l)}),s.sort(function(t,e){return t-e});var l=s[0];d(e,function(t){d(t,function(t,e){var i=t.getLayout().value*l;"vertical"===r?(t.setLayout({x:e},!0),t.setLayout({dx:i},!0)):(t.setLayout({y:e},!0),t.setLayout({dy:i},!0))})}),d(i,function(t){var e=+t.getValue()*l;t.setLayout({dy:e},!0)})}function jp(t,e,i,n,o){d(t,function(t){var a,r,s,l=0,u=t.length;if("vertical"===o){var h;for(t.sort(function(t,e){return t.getLayout().x-e.getLayout().x}),s=0;s0&&(h=a.getLayout().x+r,a.setLayout({x:h},!0)),l=a.getLayout().x+a.getLayout().dx+e;if((r=l-e-n)>0)for(h=a.getLayout().x-r,a.setLayout({x:h},!0),l=h,s=u-2;s>=0;--s)(r=(a=t[s]).getLayout().x+a.getLayout().dx+e-l)>0&&(h=a.getLayout().x-r,a.setLayout({x:h},!0)),l=a.getLayout().x}else{var c;for(t.sort(function(t,e){return t.getLayout().y-e.getLayout().y}),s=0;s0&&(c=a.getLayout().y+r,a.setLayout({y:c},!0)),l=a.getLayout().y+a.getLayout().dy+e;if((r=l-e-i)>0)for(c=a.getLayout().y-r,a.setLayout({y:c},!0),l=c,s=u-2;s>=0;--s)(r=(a=t[s]).getLayout().y+a.getLayout().dy+e-l)>0&&(c=a.getLayout().y-r,a.setLayout({y:c},!0)),l=a.getLayout().y}})}function Yp(t,e,i){d(t.slice().reverse(),function(t){d(t,function(t){if(t.outEdges.length){var n=Qp(t.outEdges,qp,i)/Qp(t.outEdges,Jp,i);if("vertical"===i){var o=t.getLayout().x+(n-$p(t,i))*e;t.setLayout({x:o},!0)}else{var a=t.getLayout().y+(n-$p(t,i))*e;t.setLayout({y:a},!0)}}})})}function qp(t,e){return $p(t.node2,e)*t.getValue()}function Kp(t,e){return $p(t.node1,e)*t.getValue()}function $p(t,e){return"vertical"===e?t.getLayout().x+t.getLayout().dx/2:t.getLayout().y+t.getLayout().dy/2}function Jp(t){return t.getValue()}function Qp(t,e,i){for(var n=0,o=t.length,a=-1;++a0?"P":"N",a=n.getVisual("borderColor"+o)||n.getVisual("color"+o),r=i.getModel(Gk).getItemStyle(Wk);e.useStyle(r),e.style.fill=null,e.style.stroke=a}function fg(t,e,i,n,o){return i>n?-1:i0?t.get(o,e-1)<=n?1:-1:1}function pg(t,e){var i,n=t.getBaseAxis(),o="category"===n.type?n.getBandWidth():(i=n.getExtent(),Math.abs(i[1]-i[0])/e.count()),a=Vo(A(t.get("barMaxWidth"),o),o),r=Vo(A(t.get("barMinWidth"),1),o),s=t.get("barWidth");return null!=s?Vo(s,o):Math.max(Math.min(o/2,a),r)}function gg(t){return y(t)||(t=[+t,+t]),t}function mg(t,e){t.eachChild(function(t){t.attr({z:e.z,zlevel:e.zlevel,style:{stroke:"stroke"===e.brushType?e.color:null,fill:"fill"===e.brushType?e.color:null}})})}function vg(t,e){tb.call(this);var i=new wu(t,e),n=new tb;this.add(i),this.add(n),n.beforeUpdate=function(){this.attr(i.getScale())},this.updateData(t,e)}function yg(t){var e=t.data;e&&e[0]&&e[0][0]&&e[0][0].coord&&(t.data=f(e,function(t){var e={coords:[t[0].coord,t[1].coord]};return t[0].name&&(e.fromName=t[0].name),t[1].name&&(e.toName=t[1].name),o([e,t[0],t[1]])}))}function xg(t,e,i){tb.call(this),this.add(this.createLine(t,e,i)),this._updateEffectSymbol(t,e)}function _g(t,e,i){tb.call(this),this._createPolyline(t,e,i)}function wg(t,e,i){xg.call(this,t,e,i),this._lastFrame=0,this._lastFramePercent=0}function bg(){this.group=new tb}function Sg(t){return t instanceof Array||(t=[t,t]),t}function Mg(){var t=iw();this.canvas=t,this.blurSize=30,this.pointSize=20,this.maxOpacity=1,this.minOpacity=0,this._gradientPixels={}}function Ig(t,e,i){var n=t[1]-t[0],o=(e=f(e,function(e){return{interval:[(e.interval[0]-t[0])/n,(e.interval[1]-t[0])/n]}})).length,a=0;return function(t){for(n=a;n=0;n--){var r=e[n].interval;if(r[0]<=t&&t<=r[1]){a=n;break}}return n>=0&&n=e[0]&&t<=e[1]}}function Ag(t){var e=t.dimensions;return"lng"===e[0]&&"lat"===e[1]}function Dg(t,e,i,n){var o=t.getItemLayout(e),a=i.get("symbolRepeat"),r=i.get("symbolClip"),s=i.get("symbolPosition")||"start",l=(i.get("symbolRotate")||0)*Math.PI/180||0,u=i.get("symbolPatternSize")||2,h=i.isAnimationEnabled(),c={dataIndex:e,layout:o,itemModel:i,symbolType:t.getItemVisual(e,"symbol")||"circle",color:t.getItemVisual(e,"color"),symbolClip:r,symbolRepeat:a,symbolRepeatDirection:i.get("symbolRepeatDirection"),symbolPatternSize:u,rotation:l,animationModel:h?i:null,hoverAnimation:h&&i.get("hoverAnimation"),z2:i.getShallow("z",!0)||0};Cg(i,a,o,n,c),kg(t,e,o,a,r,c.boundingLength,c.pxSign,u,n,c),Pg(i,c.symbolScale,l,n,c);var d=c.symbolSize,f=i.get("symbolOffset");return y(f)&&(f=[Vo(f[0],d[0]),Vo(f[1],d[1])]),Ng(i,d,o,a,r,f,s,c.valueLineWidth,c.boundingLength,c.repeatCutLength,n,c),c}function Cg(t,e,i,n,o){var a,r=n.valueDim,s=t.get("symbolBoundingData"),l=n.coordSys.getOtherAxis(n.coordSys.getBaseAxis()),u=l.toGlobalCoord(l.dataToCoord(0)),h=1-+(i[r.wh]<=0);if(y(s)){var c=[Lg(l,s[0])-u,Lg(l,s[1])-u];c[1]0?1:a<0?-1:0}function Lg(t,e){return t.toGlobalCoord(t.dataToCoord(t.scale.parse(e)))}function kg(t,e,i,n,o,a,r,s,l,u){var h=l.valueDim,c=l.categoryDim,d=Math.abs(i[c.wh]),f=t.getItemVisual(e,"symbolSize");y(f)?f=f.slice():(null==f&&(f="100%"),f=[f,f]),f[c.index]=Vo(f[c.index],d),f[h.index]=Vo(f[h.index],n?d:Math.abs(a)),u.symbolSize=f,(u.symbolScale=[f[0]/s,f[1]/s])[h.index]*=(l.isHorizontal?-1:1)*r}function Pg(t,e,i,n,o){var a=t.get(cP)||0;a&&(fP.attr({scale:e.slice(),rotation:i}),fP.updateTransform(),a/=fP.getLineScale(),a*=e[n.valueDim.index]),o.valueLineWidth=a}function Ng(t,e,i,n,o,r,s,l,u,h,c,d){var f=c.categoryDim,p=c.valueDim,g=d.pxSign,m=Math.max(e[p.index]+l,0),v=m;if(n){var y=Math.abs(u),x=T(t.get("symbolMargin"),"15%")+"",_=!1;x.lastIndexOf("!")===x.length-1&&(_=!0,x=x.slice(0,x.length-1)),x=Vo(x,e[p.index]);var w=Math.max(m+2*x,0),b=_?0:2*x,S=Qo(n),M=S?n:Kg((y+b)/w);w=m+2*(x=(y-M*m)/2/(_?M:M-1)),b=_?0:2*x,S||"fixed"===n||(M=h?Kg((Math.abs(h)+b)/w):0),v=M*w-b,d.repeatTimes=M,d.symbolMargin=x}var I=g*(v/2),A=d.pathPosition=[];A[f.index]=i[f.wh]/2,A[p.index]="start"===s?I:"end"===s?u-I:u/2,r&&(A[0]+=r[0],A[1]+=r[1]);var D=d.bundlePosition=[];D[f.index]=i[f.xy],D[p.index]=i[p.xy];var C=d.barRectShape=a({},i);C[p.wh]=g*Math.max(Math.abs(i[p.wh]),Math.abs(A[p.index]+I)),C[f.wh]=i[f.wh];var L=d.clipShape={};L[f.xy]=-i[f.xy],L[f.wh]=c.ecSize[f.wh],L[p.xy]=0,L[p.wh]=i[p.wh]}function Og(t){var e=t.symbolPatternSize,i=Jl(t.symbolType,-e/2,-e/2,e,e,t.color);return i.attr({culling:!0}),"image"!==i.type&&i.setStyle({strokeNoScale:!0}),i}function Eg(t,e,i,n){function o(t){var e=l.slice(),n=i.pxSign,o=t;return("start"===i.symbolRepeatDirection?n>0:n<0)&&(o=h-1-t),e[u.index]=d*(o-h/2+.5)+l[u.index],{position:e,scale:i.symbolScale.slice(),rotation:i.rotation}}var a=t.__pictorialBundle,r=i.symbolSize,s=i.valueLineWidth,l=i.pathPosition,u=e.valueDim,h=i.repeatTimes||0,c=0,d=r[e.valueDim.index]+s+2*i.symbolMargin;for(jg(t,function(t){t.__pictorialAnimationIndex=c,t.__pictorialRepeatTimes=h,c0)],d=t.__pictorialBarRect;kh(d.style,h,a,n,e.seriesModel,o,c),fo(d,h)}function Kg(t){var e=Math.round(t);return Math.abs(t-e)<1e-4?e:Math.ceil(t)}function $g(t,e,i){this.dimension="single",this.dimensions=["single"],this._axis=null,this._rect,this._init(t,e,i),this.model=t}function Jg(t,e){e=e||{};var i=t.coordinateSystem,n=t.axis,o={},a=n.position,r=n.orient,s=i.getRect(),l=[s.x,s.x+s.width,s.y,s.y+s.height],u={horizontal:{top:l[2],bottom:l[3]},vertical:{left:l[0],right:l[1]}};o.position=["vertical"===r?u.vertical[a]:l[0],"horizontal"===r?u.horizontal[a]:l[3]];var h={horizontal:0,vertical:1};o.rotation=Math.PI/2*h[r];var c={top:-1,bottom:1,right:1,left:-1};o.labelDirection=o.tickDirection=o.nameDirection=c[a],t.get("axisTick.inside")&&(o.tickDirection=-o.tickDirection),T(e.labelInside,t.get("axisLabel.inside"))&&(o.labelDirection=-o.labelDirection);var d=e.rotate;return null==d&&(d=t.get("axisLabel.rotate")),o.labelRotation="top"===a?-d:d,o.z2=1,o}function Qg(t,e,i,n,o){var r=t.axis;if(!r.scale.isBlank()&&r.containData(e))if(t.involveSeries){var s=tm(e,t),l=s.payloadBatch,u=s.snapToValue;l[0]&&null==o.seriesIndex&&a(o,l[0]),!n&&t.snap&&r.containData(u)&&null!=u&&(e=u),i.showPointer(t,e,l,o),i.showTooltip(t,s,u)}else i.showPointer(t,e)}function tm(t,e){var i=e.axis,n=i.dim,o=t,a=[],r=Number.MAX_VALUE,s=-1;return _P(e.seriesModels,function(e,l){var u,h,c=e.getData().mapDimension(n,!0);if(e.getAxisTooltipData){var d=e.getAxisTooltipData(c,t,i);h=d.dataIndices,u=d.nestestValue}else{if(!(h=e.getData().indicesOfNearest(c[0],t,"category"===i.type?.5:null)).length)return;u=e.getData().get(c[0],h[0])}if(null!=u&&isFinite(u)){var f=t-u,p=Math.abs(f);p<=r&&((p=0&&s<0)&&(r=p,s=f,o=u,a.length=0),_P(h,function(t){a.push({seriesIndex:e.seriesIndex,dataIndexInside:t,dataIndex:e.getData().getRawIndex(t)})}))}}),{payloadBatch:a,snapToValue:o}}function em(t,e,i,n){t[e.key]={value:i,payloadBatch:n}}function im(t,e,i,n){var o=i.payloadBatch,a=e.axis,r=a.model,s=e.axisPointerModel;if(e.triggerTooltip&&o.length){var l=e.coordSys.model,u=Ah(l),h=t.map[u];h||(h=t.map[u]={coordSysId:l.id,coordSysIndex:l.componentIndex,coordSysType:l.type,coordSysMainType:l.mainType,dataByAxis:[]},t.list.push(h)),h.dataByAxis.push({axisDim:a.dim,axisIndex:r.componentIndex,axisType:r.type,axisId:r.id,value:n,valueLabelOpt:{precision:s.get("label.precision"),formatter:s.get("label.formatter")},seriesDataIndices:o.slice()})}}function nm(t,e,i){var n=i.axesInfo=[];_P(e,function(e,i){var o=e.axisPointerModel.option,a=t[i];a?(!e.useHandle&&(o.status="show"),o.value=a.value,o.seriesDataIndices=(a.payloadBatch||[]).slice()):!e.useHandle&&(o.status="hide"),"show"===o.status&&n.push({axisDim:e.axis.dim,axisIndex:e.axis.model.componentIndex,value:o.value})})}function om(t,e,i,n){if(!lm(e)&&t.list.length){var o=((t.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};n({type:"showTip",escapeConnect:!0,x:e[0],y:e[1],tooltipOption:i.tooltipOption,position:i.position,dataIndexInside:o.dataIndexInside,dataIndex:o.dataIndex,seriesIndex:o.seriesIndex,dataByCoordSys:t.list})}else n({type:"hideTip"})}function am(t,e,i){var n=i.getZr(),o=bP(n).axisPointerLastHighlights||{},a=bP(n).axisPointerLastHighlights={};_P(t,function(t,e){var i=t.axisPointerModel.option;"show"===i.status&&_P(i.seriesDataIndices,function(t){var e=t.seriesIndex+" | "+t.dataIndex;a[e]=t})});var r=[],s=[];d(o,function(t,e){!a[e]&&s.push(t)}),d(a,function(t,e){!o[e]&&r.push(t)}),s.length&&i.dispatchAction({type:"downplay",escapeConnect:!0,batch:s}),r.length&&i.dispatchAction({type:"highlight",escapeConnect:!0,batch:r})}function rm(t,e){for(var i=0;i<(t||[]).length;i++){var n=t[i];if(e.axis.dim===n.axisDim&&e.axis.model.componentIndex===n.axisIndex)return n}}function sm(t){var e=t.axis.model,i={},n=i.axisDim=t.axis.dim;return i.axisIndex=i[n+"AxisIndex"]=e.componentIndex,i.axisName=i[n+"AxisName"]=e.name,i.axisId=i[n+"AxisId"]=e.id,i}function lm(t){return!t||null==t[0]||isNaN(t[0])||null==t[1]||isNaN(t[1])}function um(t,e,i){if(!U_.node){var n=e.getZr();SP(n).records||(SP(n).records={}),hm(n,e),(SP(n).records[t]||(SP(n).records[t]={})).handler=i}}function hm(t,e){function i(i,n){t.on(i,function(i){var o=pm(e);MP(SP(t).records,function(t){t&&n(t,i,o.dispatchAction)}),cm(o.pendings,e)})}SP(t).initialized||(SP(t).initialized=!0,i("click",v(fm,"click")),i("mousemove",v(fm,"mousemove")),i("globalout",dm))}function cm(t,e){var i,n=t.showTip.length,o=t.hideTip.length;n?i=t.showTip[n-1]:o&&(i=t.hideTip[o-1]),i&&(i.dispatchAction=null,e.dispatchAction(i))}function dm(t,e,i){t.handler("leave",null,i)}function fm(t,e,i,n){e.handler(t,i,n)}function pm(t){var e={showTip:[],hideTip:[]},i=function(n){var o=e[n.type];o?o.push(n):(n.dispatchAction=i,t.dispatchAction(n))};return{dispatchAction:i,pendings:e}}function gm(t,e){if(!U_.node){var i=e.getZr();(SP(i).records||{})[t]&&(SP(i).records[t]=null)}}function mm(){}function vm(t,e,i,n){ym(TP(i).lastProp,n)||(TP(i).lastProp=n,e?Io(i,n,t):(i.stopAnimation(),i.attr(n)))}function ym(t,e){if(w(t)&&w(e)){var i=!0;return d(e,function(e,n){i=i&&ym(t[n],e)}),!!i}return t===e}function xm(t,e){t[e.get("label.show")?"show":"hide"]()}function _m(t){return{position:t.position.slice(),rotation:t.rotation||0}}function wm(t,e,i){var n=e.get("z"),o=e.get("zlevel");t&&t.traverse(function(t){"group"!==t.type&&(null!=n&&(t.z=n),null!=o&&(t.zlevel=o),t.silent=i)})}function bm(t){var e,i=t.get("type"),n=t.getModel(i+"Style");return"line"===i?(e=n.getLineStyle()).fill=null:"shadow"===i&&((e=n.getAreaStyle()).stroke=null),e}function Sm(t,e,i,n,o){var a=Im(i.get("value"),e.axis,e.ecModel,i.get("seriesDataIndices"),{precision:i.get("label.precision"),formatter:i.get("label.formatter")}),r=i.getModel("label"),s=qM(r.get("padding")||0),l=r.getFont(),u=ke(a,l),h=o.position,c=u.width+s[1]+s[3],d=u.height+s[0]+s[2],f=o.align;"right"===f&&(h[0]-=c),"center"===f&&(h[0]-=c/2);var p=o.verticalAlign;"bottom"===p&&(h[1]-=d),"middle"===p&&(h[1]-=d/2),Mm(h,c,d,n);var g=r.get("backgroundColor");g&&"auto"!==g||(g=e.get("axisLine.lineStyle.color")),t.label={shape:{x:0,y:0,width:c,height:d,r:r.get("borderRadius")},position:h.slice(),style:{text:a,textFont:l,textFill:r.getTextColor(),textPosition:"inside",fill:g,stroke:r.get("borderColor")||"transparent",lineWidth:r.get("borderWidth")||0,shadowBlur:r.get("shadowBlur"),shadowColor:r.get("shadowColor"),shadowOffsetX:r.get("shadowOffsetX"),shadowOffsetY:r.get("shadowOffsetY")},z2:10}}function Mm(t,e,i,n){var o=n.getWidth(),a=n.getHeight();t[0]=Math.min(t[0]+e,o)-e,t[1]=Math.min(t[1]+i,a)-i,t[0]=Math.max(t[0],0),t[1]=Math.max(t[1],0)}function Im(t,e,i,n,o){t=e.scale.parse(t);var a=e.scale.getLabel(t,{precision:o.precision}),r=o.formatter;if(r){var s={value:Xl(e,t),seriesData:[]};d(n,function(t){var e=i.getSeriesByIndex(t.seriesIndex),n=t.dataIndexInside,o=e&&e.getDataParams(n);o&&s.seriesData.push(o)}),_(r)?a=r.replace("{value}",a):x(r)&&(a=r(s))}return a}function Tm(t,e,i){var n=xt();return Mt(n,n,i.rotation),St(n,n,i.position),Do([t.dataToCoord(e),(i.labelOffset||0)+(i.labelDirection||1)*(i.labelMargin||0)],n)}function Am(t,e,i,n,o,a){var r=FD.innerTextLayout(i.rotation,0,i.labelDirection);i.labelMargin=o.get("label.margin"),Sm(e,n,o,a,{position:Tm(n.axis,t,i),align:r.textAlign,verticalAlign:r.textVerticalAlign})}function Dm(t,e,i){return i=i||0,{x1:t[i],y1:t[1-i],x2:e[i],y2:e[1-i]}}function Cm(t,e,i){return i=i||0,{x:t[i],y:t[1-i],width:e[i],height:e[1-i]}}function Lm(t,e,i,n,o,a){return{cx:t,cy:e,r0:i,r:n,startAngle:o,endAngle:a,clockwise:!0}}function km(t,e){var i={};return i[e.dim+"AxisIndex"]=e.index,t.getCartesian(i)}function Pm(t){return"x"===t.dim?0:1}function Nm(t){return t.isHorizontal()?0:1}function Om(t,e){var i=t.getRect();return[i[kP[e]],i[kP[e]]+i[PP[e]]]}function Em(t,e,i){var n=new yM({shape:{x:t.x-10,y:t.y-10,width:0,height:t.height+20}});return To(n,{shape:{width:t.width+20,height:t.height+20}},e,i),n}function Rm(t,e,i){if(t.count())for(var n,o=e.coordinateSystem,a=e.getLayerSeries(),r=t.mapDimension("single"),s=t.mapDimension("value"),l=f(a,function(e){return f(e.indices,function(e){var i=o.dataToPoint(t.get(r,e));return i[1]=t.get(s,e),i})}),u=zm(l),h=u.y0,c=i/u.max,d=a.length,p=a[0].indices.length,g=0;ga&&(a=u),n.push(u)}for(var h=0;ha&&(a=d)}return r.y0=o,r.max=a,r}function Bm(t){var e=0;d(t.children,function(t){Bm(t);var i=t.value;y(i)&&(i=i[0]),e+=i});var i=t.value;y(i)&&(i=i[0]),(null==i||isNaN(i))&&(i=e),i<0&&(i=0),y(t.value)?t.value[0]=i:t.value=i}function Vm(t,e,i){function n(){r.ignore=r.hoverIgnore}function o(){r.ignore=r.normalIgnore}tb.call(this);var a=new hM({z2:zP});a.seriesIndex=e.seriesIndex;var r=new rM({z2:BP,silent:t.getModel("label").get("silent")});this.add(a),this.add(r),this.updateData(!0,t,"normal",e,i),this.on("emphasis",n).on("normal",o).on("mouseover",n).on("mouseout",o)}function Gm(t,e,i){var n=t.getVisual("color"),o=t.getVisual("visualMeta");o&&0!==o.length||(n=null);var a=t.getModel("itemStyle").get("color");if(a)return a;if(n)return n;if(0===t.depth)return i.option.color[0];var r=i.option.color.length;return a=i.option.color[Fm(t)%r]}function Fm(t){for(var e=t;e.depth>1;)e=e.parentNode;return l(t.getAncestors()[0].children,e)}function Wm(t,e,i){return i!==RP.NONE&&(i===RP.SELF?t===e:i===RP.ANCESTOR?t===e||t.isAncestorOf(e):t===e||t.isDescendantOf(e))}function Hm(t,e,i){e.getData().setItemVisual(t.dataIndex,"color",i)}function Zm(t,e){var i=t.children||[];t.children=Um(i,e),i.length&&d(t.children,function(t){Zm(t,e)})}function Um(t,e){if("function"==typeof e)return t.sort(e);var i="asc"===e;return t.sort(function(t,e){var n=(t.getValue()-e.getValue())*(i?1:-1);return 0===n?(t.dataIndex-e.dataIndex)*(i?-1:1):n})}function Xm(t,e){return e=e||[0,0],f(["x","y"],function(i,n){var o=this.getAxis(i),a=e[n],r=t[n]/2;return"category"===o.type?o.getBandWidth():Math.abs(o.dataToCoord(a-r)-o.dataToCoord(a+r))},this)}function jm(t,e){return e=e||[0,0],f([0,1],function(i){var n=e[i],o=t[i]/2,a=[],r=[];return a[i]=n-o,r[i]=n+o,a[1-i]=r[1-i]=e[1-i],Math.abs(this.dataToPoint(a)[i]-this.dataToPoint(r)[i])},this)}function Ym(t,e){var i=this.getAxis(),n=e instanceof Array?e[0]:e,o=(t instanceof Array?t[0]:t)/2;return"category"===i.type?i.getBandWidth():Math.abs(i.dataToCoord(n-o)-i.dataToCoord(n+o))}function qm(t,e){return f(["Radius","Angle"],function(i,n){var o=this["get"+i+"Axis"](),a=e[n],r=t[n]/2,s="dataTo"+i,l="category"===o.type?o.getBandWidth():Math.abs(o[s](a-r)-o[s](a+r));return"Angle"===i&&(l=l*Math.PI/180),l},this)}function Km(t){var e,i=t.type;if("path"===i){var n=t.shape,o=null!=n.width&&null!=n.height?{x:n.x||0,y:n.y||0,width:n.width,height:n.height}:null,a=lv(n);(e=Xn(a,null,o,n.layout||"center")).__customPathData=a}else"image"===i?(e=new fi({})).__customImagePath=t.style.image:"text"===i?(e=new rM({})).__customText=t.style.text:e=new(0,zM[i.charAt(0).toUpperCase()+i.slice(1)]);return e.__customGraphicType=i,e.name=t.name,e}function $m(t,e,n,o,a,r,s){var l={},u=n.style||{};if(n.shape&&(l.shape=i(n.shape)),n.position&&(l.position=n.position.slice()),n.scale&&(l.scale=n.scale.slice()),n.origin&&(l.origin=n.origin.slice()),n.rotation&&(l.rotation=n.rotation),"image"===t.type&&n.style){h=l.style={};d(["x","y","width","height"],function(e){Jm(e,h,u,t.style,r)})}if("text"===t.type&&n.style){var h=l.style={};d(["x","y"],function(e){Jm(e,h,u,t.style,r)}),!u.hasOwnProperty("textFill")&&u.fill&&(u.textFill=u.fill),!u.hasOwnProperty("textStroke")&&u.stroke&&(u.textStroke=u.stroke)}if("group"!==t.type&&(t.useStyle(u),r)){t.style.opacity=0;var c=u.opacity;null==c&&(c=1),To(t,{style:{opacity:c}},o,e)}r?t.attr(l):Io(t,l,o,e),n.hasOwnProperty("z2")&&t.attr("z2",n.z2||0),n.hasOwnProperty("silent")&&t.attr("silent",n.silent),n.hasOwnProperty("invisible")&&t.attr("invisible",n.invisible),n.hasOwnProperty("ignore")&&t.attr("ignore",n.ignore),n.hasOwnProperty("info")&&t.attr("info",n.info);var f=n.styleEmphasis,p=!1===f;t.__cusHasEmphStl&&null==f||!t.__cusHasEmphStl&&p||(ro(t,f),t.__cusHasEmphStl=!p),s&&po(t,!p)}function Jm(t,e,i,n,o){null==i[t]||o||(e[t]=i[t],i[t]=n[t])}function Qm(t,e,i,n){function o(t){null==t&&(t=h),v&&(c=e.getItemModel(t),d=c.getModel(UP),f=c.getModel(XP),p=e.getItemVisual(t,"color"),v=!1)}var s=t.get("renderItem"),l=t.coordinateSystem,u={};l&&(u=l.prepareCustoms?l.prepareCustoms():YP[l.type](l));var h,c,d,f,p,g=r({getWidth:n.getWidth,getHeight:n.getHeight,getZr:n.getZr,getDevicePixelRatio:n.getDevicePixelRatio,value:function(t,i){return null==i&&(i=h),e.get(e.getDimension(t||0),i)},style:function(i,n){null==n&&(n=h),o(n);var r=c.getModel(HP).getItemStyle();null!=p&&(r.fill=p);var s=e.getItemVisual(n,"opacity");return null!=s&&(r.opacity=s),mo(r,d,null,{autoColor:p,isRectText:!0}),r.text=d.getShallow("show")?A(t.getFormattedLabel(n,"normal"),_u(e,n)):null,i&&a(r,i),r},styleEmphasis:function(i,n){null==n&&(n=h),o(n);var r=c.getModel(ZP).getItemStyle();return mo(r,f,null,{isRectText:!0},!0),r.text=f.getShallow("show")?D(t.getFormattedLabel(n,"emphasis"),t.getFormattedLabel(n,"normal"),_u(e,n)):null,i&&a(r,i),r},visual:function(t,i){return null==i&&(i=h),e.getItemVisual(i,t)},barLayout:function(t){if(l.getBaseAxis)return Ll(r({axis:l.getBaseAxis()},t),n)},currentSeriesIndices:function(){return i.getCurrentSeriesIndices()},font:function(t){return So(t,i)}},u.api||{}),m={context:{},seriesId:t.id,seriesName:t.name,seriesIndex:t.seriesIndex,coordSys:u.coordSys,dataInsideLength:e.count(),encode:tv(t.getData())},v=!0;return function(t,i){return h=t,v=!0,s&&s(r({dataIndexInside:t,dataIndex:e.getRawIndex(t),actionType:i?i.type:null},m),g)}}function tv(t){var e={};return d(t.dimensions,function(i,n){var o=t.getDimensionInfo(i);if(!o.isExtraCoord){var a=o.coordDim;(e[a]=e[a]||[])[o.coordDimIndex]=n}}),e}function ev(t,e,i,n,o,a){return(t=iv(t,e,i,n,o,a,!0))&&a.setItemGraphicEl(e,t),t}function iv(t,e,i,n,o,a,r){var s=!i,l=(i=i||{}).type,u=i.shape,h=i.style;if(t&&(s||null!=l&&l!==t.__customGraphicType||"path"===l&&uv(u)&&lv(u)!==t.__customPathData||"image"===l&&hv(h,"image")&&h.image!==t.__customImagePath||"text"===l&&hv(u,"text")&&h.text!==t.__customText)&&(o.remove(t),t=null),!s){var c=!t;return!t&&(t=Km(i)),$m(t,e,i,n,a,c,r),"group"===l&&nv(t,e,i,n,a),o.add(t),t}}function nv(t,e,i,n,o){var a=i.children,r=a?a.length:0,s=i.$mergeChildren,l="byName"===s||i.diffChildrenByName,u=!1===s;if(r||l||u)if(l)ov({oldChildren:t.children()||[],newChildren:a||[],dataIndex:e,animatableModel:n,group:t,data:o});else{u&&t.removeAll();for(var h=0;hn?t-=l+a:t+=a),null!=r&&(e+u+r>o?e-=u+r:e+=r),[t,e]}function Ov(t,e,i,n,o){var a=i.getOuterSize(),r=a.width,s=a.height;return t=Math.min(t+r,n)-r,e=Math.min(e+s,o)-s,t=Math.max(t,0),e=Math.max(e,0),[t,e]}function Ev(t,e,i){var n=i[0],o=i[1],a=0,r=0,s=e.width,l=e.height;switch(t){case"inside":a=e.x+s/2-n/2,r=e.y+l/2-o/2;break;case"top":a=e.x+s/2-n/2,r=e.y-o-5;break;case"bottom":a=e.x+s/2-n/2,r=e.y+l+5;break;case"left":a=e.x-n-5,r=e.y+l/2-o/2;break;case"right":a=e.x+s+5,r=e.y+l/2-o/2}return[a,r]}function Rv(t){return"center"===t||"middle"===t}function zv(t){return t.get("stack")||"__ec_stack_"+t.seriesIndex}function Bv(t){return t.dim}function Vv(t,e){var i={};d(t,function(t,e){var n=t.getData(),o=t.coordinateSystem.getBaseAxis(),a=o.getExtent(),r="category"===o.type?o.getBandWidth():Math.abs(a[1]-a[0])/n.count(),s=i[Bv(o)]||{bandWidth:r,remainedWidth:r,autoWidthCount:0,categoryGap:"20%",gap:"30%",stacks:{}},l=s.stacks;i[Bv(o)]=s;var u=zv(t);l[u]||s.autoWidthCount++,l[u]=l[u]||{width:0,maxWidth:0};var h=Vo(t.get("barWidth"),r),c=Vo(t.get("barMaxWidth"),r),d=t.get("barGap"),f=t.get("barCategoryGap");h&&!l[u].width&&(h=Math.min(s.remainedWidth,h),l[u].width=h,s.remainedWidth-=h),c&&(l[u].maxWidth=c),null!=d&&(s.gap=d),null!=f&&(s.categoryGap=f)});var n={};return d(i,function(t,e){n[e]={};var i=t.stacks,o=t.bandWidth,a=Vo(t.categoryGap,o),r=Vo(t.gap,1),s=t.remainedWidth,l=t.autoWidthCount,u=(s-a)/(l+(l-1)*r);u=Math.max(u,0),d(i,function(t,e){var i=t.maxWidth;i&&ie[0]&&(e=e.slice().reverse());var n=t.coordToPoint([e[0],i]),o=t.coordToPoint([e[1],i]);return{x1:n[0],y1:n[1],x2:o[0],y2:o[1]}}function jv(t){return t.getRadiusAxis().inverse?0:1}function Yv(t){var e=t[0],i=t[t.length-1];e&&i&&Math.abs(Math.abs(e.coord-i.coord)-360)<1e-4&&t.pop()}function qv(t,e,i){return{position:[t.cx,t.cy],rotation:i/180*Math.PI,labelDirection:-1,tickDirection:-1,nameDirection:1,labelRotate:e.getModel("axisLabel").get("rotate"),z2:1}}function Kv(t,e,i,n,o){var a=e.axis,r=a.dataToCoord(t),s=n.getAngleAxis().getExtent()[0];s=s/180*Math.PI;var l,u,h,c=n.getRadiusAxis().getExtent();if("radius"===a.dim){var d=xt();Mt(d,d,s),St(d,d,[n.cx,n.cy]),l=Do([r,-o],d);var f=e.getModel("axisLabel").get("rotate")||0,p=FD.innerTextLayout(s,f*Math.PI/180,-1);u=p.textAlign,h=p.textVerticalAlign}else{var g=c[1];l=n.coordToPoint([g+o,r]);var m=n.cx,v=n.cy;u=Math.abs(l[0]-m)/g<.3?"center":l[0]>m?"left":"right",h=Math.abs(l[1]-v)/g<.3?"middle":l[1]>v?"top":"bottom"}return{position:l,align:u,verticalAlign:h}}function $v(t,e){e.update="updateView",Es(e,function(e,i){var n={};return i.eachComponent({mainType:"geo",query:e},function(i){i[t](e.name),d(i.coordinateSystem.regions,function(t){n[t.name]=i.isSelected(t.name)||!1})}),{selected:n,name:e.name}})}function Jv(t){var e={};d(t,function(t){e[t]=1}),t.length=0,d(e,function(e,i){t.push(i)})}function Qv(t){if(t)for(var e in t)if(t.hasOwnProperty(e))return!0}function ty(t,e,n){function o(){var t=function(){};return t.prototype.__hidden=t.prototype,new t}var a={};return MN(e,function(e){var r=a[e]=o();MN(t[e],function(t,o){if(hL.isValidType(o)){var a={type:o,visual:t};n&&n(a,e),r[o]=new hL(a),"opacity"===o&&((a=i(a)).type="colorAlpha",r.__hidden.__alphaForOpacity=new hL(a))}})}),a}function ey(t,e,n){var o;d(n,function(t){e.hasOwnProperty(t)&&Qv(e[t])&&(o=!0)}),o&&d(n,function(n){e.hasOwnProperty(n)&&Qv(e[n])?t[n]=i(e[n]):delete t[n]})}function iy(t,e,i,n,o,a){function r(t){return i.getItemVisual(h,t)}function s(t,e){i.setItemVisual(h,t,e)}function l(t,l){h=null==a?t:l;var c=i.getRawDataItem(h);if(!c||!1!==c.visualMap)for(var d=n.call(o,t),f=e[d],p=u[d],g=0,m=p.length;g1)return!1;var h=uy(i-t,o-t,n-e,a-e)/l;return!(h<0||h>1)}function ly(t){return t<=1e-6&&t>=-1e-6}function uy(t,e,i,n){return t*n-e*i}function hy(t,e,i){var n=this._targetInfoList=[],o={},a=dy(e,t);TN(PN,function(t,e){(!i||!i.include||AN(i.include,e)>=0)&&t(a,n,o)})}function cy(t){return t[0]>t[1]&&t.reverse(),t}function dy(t,e){return Vi(t,e,{includeMainTypes:LN})}function fy(t,e,i,n){var o=i.getAxis(["x","y"][t]),a=cy(f([0,1],function(t){return e?o.coordToData(o.toLocalCoord(n[t])):o.toGlobalCoord(o.dataToCoord(n[t]))})),r=[];return r[t]=a,r[1-t]=[NaN,NaN],{values:a,xyMinMax:r}}function py(t,e,i,n){return[e[0]-n[t]*i[0],e[1]-n[t]*i[1]]}function gy(t,e){var i=my(t),n=my(e),o=[i[0]/n[0],i[1]/n[1]];return isNaN(o[0])&&(o[0]=1),isNaN(o[1])&&(o[1]=1),o}function my(t){return t?[t[0][1]-t[0][0],t[1][1]-t[1][0]]:[NaN,NaN]}function vy(t,e,i,n,o){if(o){var a=t.getZr();a[VN]||(a[BN]||(a[BN]=yy),Nr(a,BN,i,e)(t,n))}}function yy(t,e){if(!t.isDisposed()){var i=t.getZr();i[VN]=!0,t.dispatchAction({type:"brushSelect",batch:e}),i[VN]=!1}}function xy(t,e,i,n){for(var o=0,a=e.length;o=0}function Ny(t,e,i){function n(t,e){return l(e.nodes,t)>=0}function o(t,n){var o=!1;return e(function(e){d(i(t,e)||[],function(t){n.records[e.name][t]&&(o=!0)})}),o}function a(t,n){n.nodes.push(t),e(function(e){d(i(t,e)||[],function(t){n.records[e.name][t]=!0})})}return function(i){var r={nodes:[],records:{}};if(e(function(t){r.records[t.name]={}}),!i)return r;a(i,r);var s;do{s=!1,t(function(t){!n(t,r)&&o(t,r)&&(a(t,r),s=!0)})}while(s);return r}}function Oy(t,e,i){var n=[1/0,-1/0];return $N(i,function(t){var i=t.getData();i&&$N(i.mapDimension(e,!0),function(t){var e=i.getApproximateExtent(t);e[0]n[1]&&(n[1]=e[1])})}),n[1]0?0:NaN);var r=i.getMax(!0);return null!=r&&"dataMax"!==r&&"function"!=typeof r?e[1]=r:o&&(e[1]=a>0?a-1:NaN),i.get("scale",!0)||(e[0]>0&&(e[0]=0),e[1]<0&&(e[1]=0)),e}function Ry(t,e){var i=t.getAxisModel(),n=t._percentWindow,o=t._valueWindow;if(n){var a=Zo(o,[0,500]);a=Math.min(a,20);var r=e||0===n[0]&&100===n[1];i.setRange(r?null:+o[0].toFixed(a),r?null:+o[1].toFixed(a))}}function zy(t){var e=t._minMaxSpan={},i=t._dataZoomModel;$N(["min","max"],function(n){e[n+"Span"]=i.get(n+"Span");var o=i.get(n+"ValueSpan");if(null!=o&&(e[n+"ValueSpan"]=o,null!=(o=t.getAxisModel().axis.scale.parse(o)))){var a=t._dataExtent;e[n+"Span"]=Bo(a[0]+o,a,[0,100],!0)}})}function By(t){var e={};return tO(["start","end","startValue","endValue","throttle"],function(i){t.hasOwnProperty(i)&&(e[i]=t[i])}),e}function Vy(t,e){var i=t._rangePropMode,n=t.get("rangeMode");tO([["start","startValue"],["end","endValue"]],function(t,o){var a=null!=e[t[0]],r=null!=e[t[1]];a&&!r?i[o]="percent":!a&&r?i[o]="value":n?i[o]=n[o]:a&&(i[o]="percent")})}function Gy(t){return{x:"y",y:"x",radius:"angle",angle:"radius"}[t]}function Fy(t){return"vertical"===t?"ns-resize":"ew-resize"}function Wy(t,e){var i=Uy(t),n=e.dataZoomId,o=e.coordId;d(i,function(t,i){var a=t.dataZoomInfos;a[n]&&l(e.allCoordIds,o)<0&&(delete a[n],t.count--)}),jy(i);var a=i[o];a||((a=i[o]={coordId:o,dataZoomInfos:{},count:0}).controller=Xy(t,a),a.dispatchAction=v(Yy,t)),!a.dataZoomInfos[n]&&a.count++,a.dataZoomInfos[n]=e;var r=qy(a.dataZoomInfos);a.controller.enable(r.controlType,r.opt),a.controller.setPointerChecker(e.containsPoint),Nr(a,"dispatchAction",e.dataZoomModel.get("throttle",!0),"fixRate")}function Hy(t,e){var i=Uy(t);d(i,function(t){t.controller.dispose();var i=t.dataZoomInfos;i[e]&&(delete i[e],t.count--)}),jy(i)}function Zy(t){return t.type+"\0_"+t.id}function Uy(t){var e=t.getZr();return e[fO]||(e[fO]={})}function Xy(t,e){var i=new oc(t.getZr());return d(["pan","zoom","scrollMove"],function(t){i.on(t,function(i){var n=[];d(e.dataZoomInfos,function(o){if(i.isAvailableBehavior(o.dataZoomModel.option)){var a=(o.getRange||{})[t],r=a&&a(e.controller,i);!o.dataZoomModel.get("disabled",!0)&&r&&n.push({dataZoomId:o.dataZoomId,start:r[0],end:r[1]})}}),n.length&&e.dispatchAction(n)})}),i}function jy(t){d(t,function(e,i){e.count||(e.controller.dispose(),delete t[i])})}function Yy(t,e){t.dispatchAction({type:"dataZoom",batch:e})}function qy(t){var e,i={type_true:2,type_move:1,type_false:0,type_undefined:-1},n=!0;return d(t,function(t){var o=t.dataZoomModel,a=!o.get("disabled",!0)&&(!o.get("zoomLock",!0)||"move");i["type_"+a]>i["type_"+e]&&(e=a),n&=o.get("preventDefaultMouseMove",!0)}),{controlType:e,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!n}}}function Ky(t){return function(e,i,n,o){var a=this._range,r=a.slice(),s=e.axisModels[0];if(s){var l=t(r,s,e,i,n,o);return QL(l,r,[0,100],"all"),this._range=r,a[0]!==r[0]||a[1]!==r[1]?r:void 0}}}function $y(t,e){return t&&t.hasOwnProperty&&t.hasOwnProperty(e)}function Jy(t,e,i,n){for(var o=e.targetVisuals[n],a=hL.prepareVisualTypes(o),r={color:t.getData().getVisual("color")},s=0,l=a.length;s=0&&(r[a]=+r[a].toFixed(h)),r}function fx(t,e){var n=t.getData(),o=t.coordinateSystem;if(e&&!cx(e)&&!y(e.coord)&&o){var a=o.dimensions,r=px(e,n,o,t);if((e=i(e)).type&&YO[e.type]&&r.baseAxis&&r.valueAxis){var s=XO(a,r.baseAxis.dim),l=XO(a,r.valueAxis.dim);e.coord=YO[e.type](n,r.baseDataDim,r.valueDataDim,s,l),e.value=e.coord[l]}else{for(var u=[null!=e.xAxis?e.xAxis:e.radiusAxis,null!=e.yAxis?e.yAxis:e.angleAxis],h=0;h<2;h++)YO[u[h]]&&(u[h]=yx(n,n.mapDimension(a[h]),u[h]));e.coord=u}}return e}function px(t,e,i,n){var o={};return null!=t.valueIndex||null!=t.valueDim?(o.valueDataDim=null!=t.valueIndex?e.getDimension(t.valueIndex):t.valueDim,o.valueAxis=i.getAxis(gx(n,o.valueDataDim)),o.baseAxis=i.getOtherAxis(o.valueAxis),o.baseDataDim=e.mapDimension(o.baseAxis.dim)):(o.baseAxis=n.getBaseAxis(),o.valueAxis=i.getOtherAxis(o.baseAxis),o.baseDataDim=e.mapDimension(o.baseAxis.dim),o.valueDataDim=e.mapDimension(o.valueAxis.dim)),o}function gx(t,e){var i=t.getData(),n=i.dimensions;e=i.getDimension(e);for(var o=0;o=0)return!0}function Yx(t){for(var e=t.split(/\n+/g),i=[],n=f(Xx(e.shift()).split(pE),function(t){return{name:t,data:[]}}),o=0;o=0&&!i[o][n];o--);if(o<0){var a=t.queryComponents({mainType:"dataZoom",subType:"select",id:n})[0];if(a){var r=a.getPercentRange();i[0][n]={dataZoomId:n,start:r[0],end:r[1]}}}}),i.push(e)}function t_(t){var e=n_(t),i=e[e.length-1];e.length>1&&e.pop();var n={};return gE(i,function(t,i){for(var o=e.length-1;o>=0;o--)if(t=e[o][i]){n[i]=t;break}}),n}function e_(t){t[mE]=null}function i_(t){return n_(t).length}function n_(t){var e=t[mE];return e||(e=t[mE]=[{}]),e}function o_(t,e,i){(this._brushController=new zf(i.getZr())).on("brush",m(this._onBrush,this)).mount(),this._isZoomActive}function a_(t){var e={};return d(["xAxisIndex","yAxisIndex"],function(i){e[i]=t[i],null==e[i]&&(e[i]="all"),(!1===e[i]||"none"===e[i])&&(e[i]=[])}),e}function r_(t,e){t.setIconStatus("back",i_(e)>1?"emphasis":"normal")}function s_(t,e,i,n,o){var a=i._isZoomActive;n&&"takeGlobalCursor"===n.type&&(a="dataZoomSelect"===n.key&&n.dataZoomSelectActive),i._isZoomActive=a,t.setIconStatus("zoom",a?"emphasis":"normal");var r=new hy(a_(t.option),e,{include:["grid"]});i._brushController.setPanels(r.makePanelOpts(o,function(t){return t.xAxisDeclared&&!t.yAxisDeclared?"lineX":!t.xAxisDeclared&&t.yAxisDeclared?"lineY":"rect"})).enableBrush(!!a&&{brushType:"auto",brushStyle:{lineWidth:0,fill:"rgba(0,0,0,0.2)"}})}function l_(t){this.model=t}function u_(t){return SE(t)}function h_(){if(!TE&&AE){TE=!0;var t=AE.styleSheets;t.length<31?AE.createStyleSheet().addRule(".zrvml","behavior:url(#default#VML)"):t[0].addRule(".zrvml","behavior:url(#default#VML)")}}function c_(t){return parseInt(t,10)}function d_(t,e){h_(),this.root=t,this.storage=e;var i=document.createElement("div"),n=document.createElement("div");i.style.cssText="display:inline-block;overflow:hidden;position:relative;width:300px;height:150px;",n.style.cssText="position:absolute;left:0;top:0;",t.appendChild(i),this._vmlRoot=n,this._vmlViewport=i,this.resize();var o=e.delFromStorage,a=e.addToStorage;e.delFromStorage=function(t){o.call(e,t),t&&t.onRemove&&t.onRemove(n)},e.addToStorage=function(t){t.onAdd&&t.onAdd(n),a.call(e,t)},this._firstPaint=!0}function f_(t){return function(){Yw('In IE8.0 VML mode painter not support method "'+t+'"')}}function p_(t){return document.createElementNS(sR,t)}function g_(t){return cR(1e4*t)/1e4}function m_(t){return t-vR}function v_(t,e){var i=e?t.textFill:t.fill;return null!=i&&i!==hR}function y_(t,e){var i=e?t.textStroke:t.stroke;return null!=i&&i!==hR}function x_(t,e){e&&__(t,"transform","matrix("+uR.call(e,",")+")")}function __(t,e,i){(!i||"linear"!==i.type&&"radial"!==i.type)&&t.setAttribute(e,i)}function w_(t,e,i){t.setAttributeNS("http://www.w3.org/1999/xlink",e,i)}function b_(t,e,i,n){if(v_(e,i)){var o=i?e.textFill:e.fill;o="transparent"===o?hR:o,"none"!==t.getAttribute("clip-path")&&o===hR&&(o="rgba(0, 0, 0, 0.002)"),__(t,"fill",o),__(t,"fill-opacity",null!=e.fillOpacity?e.fillOpacity*e.opacity:e.opacity)}else __(t,"fill",hR);if(y_(e,i)){var a=i?e.textStroke:e.stroke;__(t,"stroke",a="transparent"===a?hR:a),__(t,"stroke-width",(i?e.textStrokeWidth:e.lineWidth)/(!i&&e.strokeNoScale?n.getLineScale():1)),__(t,"paint-order",i?"stroke":"fill"),__(t,"stroke-opacity",null!=e.strokeOpacity?e.strokeOpacity:e.opacity),e.lineDash?(__(t,"stroke-dasharray",e.lineDash.join(",")),__(t,"stroke-dashoffset",cR(e.lineDashOffset||0))):__(t,"stroke-dasharray",""),e.lineCap&&__(t,"stroke-linecap",e.lineCap),e.lineJoin&&__(t,"stroke-linejoin",e.lineJoin),e.miterLimit&&__(t,"stroke-miterlimit",e.miterLimit)}else __(t,"stroke",hR)}function S_(t){for(var e=[],i=t.data,n=t.len(),o=0;o=gR||!m_(g)&&(d>-pR&&d<0||d>pR)==!!p;var y=g_(s+u*fR(c)),x=g_(l+h*dR(c));m&&(d=p?gR-1e-4:1e-4-gR,v=!0,9===o&&e.push("M",y,x));var _=g_(s+u*fR(c+d)),w=g_(l+h*dR(c+d));e.push("A",g_(u),g_(h),cR(f*mR),+v,+p,_,w);break;case lR.Z:a="Z";break;case lR.R:var _=g_(i[o++]),w=g_(i[o++]),b=g_(i[o++]),S=g_(i[o++]);e.push("M",_,w,"L",_+b,w,"L",_+b,w+S,"L",_,w+S,"L",_,w)}a&&e.push(a);for(var M=0;M=11),domSupported:"undefined"!=typeof document}}(navigator.userAgent),X_={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1,"[object CanvasPattern]":1,"[object Image]":1,"[object Canvas]":1},j_={"[object Int8Array]":1,"[object Uint8Array]":1,"[object Uint8ClampedArray]":1,"[object Int16Array]":1,"[object Uint16Array]":1,"[object Int32Array]":1,"[object Uint32Array]":1,"[object Float32Array]":1,"[object Float64Array]":1},Y_=Object.prototype.toString,q_=Array.prototype,K_=q_.forEach,$_=q_.filter,J_=q_.slice,Q_=q_.map,tw=q_.reduce,ew={},iw=function(){return ew.createCanvas()};ew.createCanvas=function(){return document.createElement("canvas")};var nw,ow="__ec_primitive__";E.prototype={constructor:E,get:function(t){return this.data.hasOwnProperty(t)?this.data[t]:null},set:function(t,e){return this.data[t]=e},each:function(t,e){void 0!==e&&(t=m(t,e));for(var i in this.data)this.data.hasOwnProperty(i)&&t(this.data[i],i)},removeKey:function(t){delete this.data[t]}};var aw=(Object.freeze||Object)({$override:e,clone:i,merge:n,mergeAll:o,extend:a,defaults:r,createCanvas:iw,getContext:s,indexOf:l,inherits:u,mixin:h,isArrayLike:c,each:d,map:f,reduce:p,filter:g,find:function(t,e,i){if(t&&e)for(var n=0,o=t.length;n3&&(n=dw.call(n,1));for(var a=e.length,r=0;r4&&(n=dw.call(n,1,n.length-1));for(var a=n[n.length-1],r=e.length,s=0;s1&&n&&n.length>1){var a=ft(n)/ft(o);!isFinite(a)&&(a=1),e.pinchScale=a;var r=pt(n);return e.pinchX=r[0],e.pinchY=r[1],{type:"pinch",target:t[0].target,event:e}}}}},xw="silent";vt.prototype.dispose=function(){};var _w=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],ww=function(t,e,i,n){fw.call(this),this.storage=t,this.painter=e,this.painterRoot=n,i=i||new vt,this.proxy=null,this._hovered={},this._lastTouchMoment,this._lastX,this._lastY,this._gestureMgr,it.call(this),this.setHandlerProxy(i)};ww.prototype={constructor:ww,setHandlerProxy:function(t){this.proxy&&this.proxy.dispose(),t&&(d(_w,function(e){t.on&&t.on(e,this[e],this)},this),t.handler=this),this.proxy=t},mousemove:function(t){var e=t.zrX,i=t.zrY,n=this._hovered,o=n.target;o&&!o.__zr&&(o=(n=this.findHover(n.x,n.y)).target);var a=this._hovered=this.findHover(e,i),r=a.target,s=this.proxy;s.setCursor&&s.setCursor(r?r.cursor:"default"),o&&r!==o&&this.dispatchToElement(n,"mouseout",t),this.dispatchToElement(a,"mousemove",t),r&&r!==o&&this.dispatchToElement(a,"mouseover",t)},mouseout:function(t){this.dispatchToElement(this._hovered,"mouseout",t);var e,i=t.toElement||t.relatedTarget;do{i=i&&i.parentNode}while(i&&9!==i.nodeType&&!(e=i===this.painterRoot));!e&&this.trigger("globalout",{event:t})},resize:function(t){this._hovered={}},dispatch:function(t,e){var i=this[t];i&&i.call(this,e)},dispose:function(){this.proxy.dispose(),this.storage=this.proxy=this.painter=null},setCursorStyle:function(t){var e=this.proxy;e.setCursor&&e.setCursor(t)},dispatchToElement:function(t,e,i){var n=(t=t||{}).target;if(!n||!n.silent){for(var o="on"+e,a=gt(e,t,i);n&&(n[o]&&(a.cancelBubble=n[o].call(n,a)),n.trigger(e,a),n=n.parent,!a.cancelBubble););a.cancelBubble||(this.trigger(e,a),this.painter&&this.painter.eachOtherLayer(function(t){"function"==typeof t[o]&&t[o].call(t,a),t.trigger&&t.trigger(e,a)}))}},findHover:function(t,e,i){for(var n=this.storage.getDisplayList(),o={x:t,y:e},a=n.length-1;a>=0;a--){var r;if(n[a]!==i&&!n[a].ignore&&(r=yt(n[a],t,e))&&(!o.topTarget&&(o.topTarget=n[a]),r!==xw)){o.target=n[a];break}}return o},processGesture:function(t,e){this._gestureMgr||(this._gestureMgr=new vw);var i=this._gestureMgr;"start"===e&&i.clear();var n=i.recognize(t,this.findHover(t.zrX,t.zrY,null).target,this.proxy.dom);if("end"===e&&i.clear(),n){var o=n.type;t.gestureEvent=o,this.dispatchToElement({target:n.target},o,n.event)}}},d(["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],function(t){ww.prototype[t]=function(e){var i=this.findHover(e.zrX,e.zrY),n=i.target;if("mousedown"===t)this._downEl=n,this._downPoint=[e.zrX,e.zrY],this._upEl=n;else if("mouseup"===t)this._upEl=n;else if("click"===t){if(this._downEl!==this._upEl||!this._downPoint||uw(this._downPoint,[e.zrX,e.zrY])>4)return;this._downPoint=null}this.dispatchToElement(i,t,e)}}),h(ww,fw),h(ww,it);var bw="undefined"==typeof Float32Array?Array:Float32Array,Sw=(Object.freeze||Object)({create:xt,identity:_t,copy:wt,mul:bt,translate:St,rotate:Mt,scale:It,invert:Tt,clone:At}),Mw=_t,Iw=5e-5,Tw=function(t){(t=t||{}).position||(this.position=[0,0]),null==t.rotation&&(this.rotation=0),t.scale||(this.scale=[1,1]),this.origin=this.origin||null},Aw=Tw.prototype;Aw.transform=null,Aw.needLocalTransform=function(){return Dt(this.rotation)||Dt(this.position[0])||Dt(this.position[1])||Dt(this.scale[0]-1)||Dt(this.scale[1]-1)};var Dw=[];Aw.updateTransform=function(){var t=this.parent,e=t&&t.transform,i=this.needLocalTransform(),n=this.transform;if(i||e){n=n||xt(),i?this.getLocalTransform(n):Mw(n),e&&(i?bt(n,t.transform,n):wt(n,t.transform)),this.transform=n;var o=this.globalScaleRatio;if(null!=o&&1!==o){this.getGlobalScale(Dw);var a=Dw[0]<0?-1:1,r=Dw[1]<0?-1:1,s=((Dw[0]-a)*o+a)/Dw[0]||0,l=((Dw[1]-r)*o+r)/Dw[1]||0;n[0]*=s,n[1]*=s,n[2]*=l,n[3]*=l}this.invTransform=this.invTransform||xt(),Tt(this.invTransform,n)}else n&&Mw(n)},Aw.getLocalTransform=function(t){return Tw.getLocalTransform(this,t)},Aw.setTransform=function(t){var e=this.transform,i=t.dpr||1;e?t.setTransform(i*e[0],i*e[1],i*e[2],i*e[3],i*e[4],i*e[5]):t.setTransform(i,0,0,i,0,0)},Aw.restoreTransform=function(t){var e=t.dpr||1;t.setTransform(e,0,0,e,0,0)};var Cw=[],Lw=xt();Aw.setLocalTransform=function(t){if(t){var e=t[0]*t[0]+t[1]*t[1],i=t[2]*t[2]+t[3]*t[3],n=this.position,o=this.scale;Dt(e-1)&&(e=Math.sqrt(e)),Dt(i-1)&&(i=Math.sqrt(i)),t[0]<0&&(e=-e),t[3]<0&&(i=-i),n[0]=t[4],n[1]=t[5],o[0]=e,o[1]=i,this.rotation=Math.atan2(-t[1]/i,t[0]/e)}},Aw.decomposeTransform=function(){if(this.transform){var t=this.parent,e=this.transform;t&&t.transform&&(bt(Cw,t.invTransform,e),e=Cw);var i=this.origin;i&&(i[0]||i[1])&&(Lw[4]=i[0],Lw[5]=i[1],bt(Cw,e,Lw),Cw[4]-=i[0],Cw[5]-=i[1],e=Cw),this.setLocalTransform(e)}},Aw.getGlobalScale=function(t){var e=this.transform;return t=t||[],e?(t[0]=Math.sqrt(e[0]*e[0]+e[1]*e[1]),t[1]=Math.sqrt(e[2]*e[2]+e[3]*e[3]),e[0]<0&&(t[0]=-t[0]),e[3]<0&&(t[1]=-t[1]),t):(t[0]=1,t[1]=1,t)},Aw.transformCoordToLocal=function(t,e){var i=[t,e],n=this.invTransform;return n&&Q(i,i,n),i},Aw.transformCoordToGlobal=function(t,e){var i=[t,e],n=this.transform;return n&&Q(i,i,n),i},Tw.getLocalTransform=function(t,e){Mw(e=e||[]);var i=t.origin,n=t.scale||[1,1],o=t.rotation||0,a=t.position||[0,0];return i&&(e[4]-=i[0],e[5]-=i[1]),It(e,e,n),o&&Mt(e,e,o),i&&(e[4]+=i[0],e[5]+=i[1]),e[4]+=a[0],e[5]+=a[1],e};var kw={linear:function(t){return t},quadraticIn:function(t){return t*t},quadraticOut:function(t){return t*(2-t)},quadraticInOut:function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)},cubicIn:function(t){return t*t*t},cubicOut:function(t){return--t*t*t+1},cubicInOut:function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},quarticIn:function(t){return t*t*t*t},quarticOut:function(t){return 1- --t*t*t*t},quarticInOut:function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},quinticIn:function(t){return t*t*t*t*t},quinticOut:function(t){return--t*t*t*t*t+1},quinticInOut:function(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},sinusoidalIn:function(t){return 1-Math.cos(t*Math.PI/2)},sinusoidalOut:function(t){return Math.sin(t*Math.PI/2)},sinusoidalInOut:function(t){return.5*(1-Math.cos(Math.PI*t))},exponentialIn:function(t){return 0===t?0:Math.pow(1024,t-1)},exponentialOut:function(t){return 1===t?1:1-Math.pow(2,-10*t)},exponentialInOut:function(t){return 0===t?0:1===t?1:(t*=2)<1?.5*Math.pow(1024,t-1):.5*(2-Math.pow(2,-10*(t-1)))},circularIn:function(t){return 1-Math.sqrt(1-t*t)},circularOut:function(t){return Math.sqrt(1- --t*t)},circularInOut:function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},elasticIn:function(t){var e,i=.1;return 0===t?0:1===t?1:(!i||i<1?(i=1,e=.1):e=.4*Math.asin(1/i)/(2*Math.PI),-i*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4))},elasticOut:function(t){var e,i=.1;return 0===t?0:1===t?1:(!i||i<1?(i=1,e=.1):e=.4*Math.asin(1/i)/(2*Math.PI),i*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/.4)+1)},elasticInOut:function(t){var e,i=.1;return 0===t?0:1===t?1:(!i||i<1?(i=1,e=.1):e=.4*Math.asin(1/i)/(2*Math.PI),(t*=2)<1?i*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4)*-.5:i*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4)*.5+1)},backIn:function(t){var e=1.70158;return t*t*((e+1)*t-e)},backOut:function(t){var e=1.70158;return--t*t*((e+1)*t+e)+1},backInOut:function(t){var e=2.5949095;return(t*=2)<1?t*t*((e+1)*t-e)*.5:.5*((t-=2)*t*((e+1)*t+e)+2)},bounceIn:function(t){return 1-kw.bounceOut(1-t)},bounceOut:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},bounceInOut:function(t){return t<.5?.5*kw.bounceIn(2*t):.5*kw.bounceOut(2*t-1)+.5}};Ct.prototype={constructor:Ct,step:function(t,e){if(this._initialized||(this._startTime=t+this._delay,this._initialized=!0),this._paused)this._pausedTime+=e;else{var i=(t-this._startTime-this._pausedTime)/this._life;if(!(i<0)){i=Math.min(i,1);var n=this.easing,o="string"==typeof n?kw[n]:n,a="function"==typeof o?o(i):i;return this.fire("frame",a),1===i?this.loop?(this.restart(t),"restart"):(this._needsRemove=!0,"destroy"):null}}},restart:function(t){var e=(t-this._startTime-this._pausedTime)%this._life;this._startTime=t-e+this.gap,this._pausedTime=0,this._needsRemove=!1},fire:function(t,e){this[t="on"+t]&&this[t](this._target,e)},pause:function(){this._paused=!0},resume:function(){this._paused=!1}};var Pw=function(){this.head=null,this.tail=null,this._len=0},Nw=Pw.prototype;Nw.insert=function(t){var e=new Ow(t);return this.insertEntry(e),e},Nw.insertEntry=function(t){this.head?(this.tail.next=t,t.prev=this.tail,t.next=null,this.tail=t):this.head=this.tail=t,this._len++},Nw.remove=function(t){var e=t.prev,i=t.next;e?e.next=i:this.head=i,i?i.prev=e:this.tail=e,t.next=t.prev=null,this._len--},Nw.len=function(){return this._len},Nw.clear=function(){this.head=this.tail=null,this._len=0};var Ow=function(t){this.value=t,this.next,this.prev},Ew=function(t){this._list=new Pw,this._map={},this._maxSize=t||10,this._lastRemovedEntry=null},Rw=Ew.prototype;Rw.put=function(t,e){var i=this._list,n=this._map,o=null;if(null==n[t]){var a=i.len(),r=this._lastRemovedEntry;if(a>=this._maxSize&&a>0){var s=i.head;i.remove(s),delete n[s.key],o=s.value,this._lastRemovedEntry=s}r?r.value=e:r=new Ow(e),r.key=t,i.insertEntry(r),n[t]=r}return o},Rw.get=function(t){var e=this._map[t],i=this._list;if(null!=e)return e!==i.tail&&(i.remove(e),i.insertEntry(e)),e.value},Rw.clear=function(){this._list.clear(),this._map={}};var zw={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]},Bw=new Ew(20),Vw=null,Gw=Ut,Fw=Xt,Ww=(Object.freeze||Object)({parse:Gt,lift:Ht,toHex:Zt,fastLerp:Ut,fastMapToColor:Gw,lerp:Xt,mapToColor:Fw,modifyHSL:jt,modifyAlpha:Yt,stringify:qt}),Hw=Array.prototype.slice,Zw=function(t,e,i,n){this._tracks={},this._target=t,this._loop=e||!1,this._getter=i||Kt,this._setter=n||$t,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};Zw.prototype={when:function(t,e){var i=this._tracks;for(var n in e)if(e.hasOwnProperty(n)){if(!i[n]){i[n]=[];var o=this._getter(this._target,n);if(null==o)continue;0!==t&&i[n].push({time:0,value:ae(o)})}i[n].push({time:t,value:e[n]})}return this},during:function(t){return this._onframeList.push(t),this},pause:function(){for(var t=0;t=i.x&&t<=i.x+i.width&&e>=i.y&&e<=i.y+i.height},clone:function(){return new de(this.x,this.y,this.width,this.height)},copy:function(t){this.x=t.x,this.y=t.y,this.width=t.width,this.height=t.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},de.create=function(t){return new de(t.x,t.y,t.width,t.height)};var tb=function(t){t=t||{},Kw.call(this,t);for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e]);this._children=[],this.__storage=null,this.__dirty=!0};tb.prototype={constructor:tb,isGroup:!0,type:"group",silent:!1,children:function(){return this._children.slice()},childAt:function(t){return this._children[t]},childOfName:function(t){for(var e=this._children,i=0;i=0&&(i.splice(n,0,t),this._doAdd(t))}return this},_doAdd:function(t){t.parent&&t.parent.remove(t),t.parent=this;var e=this.__storage,i=this.__zr;e&&e!==t.__storage&&(e.addToStorage(t),t instanceof tb&&t.addChildrenToStorage(e)),i&&i.refresh()},remove:function(t){var e=this.__zr,i=this.__storage,n=this._children,o=l(n,t);return o<0?this:(n.splice(o,1),t.parent=null,i&&(i.delFromStorage(t),t instanceof tb&&t.delChildrenFromStorage(i)),e&&e.refresh(),this)},removeAll:function(){var t,e,i=this._children,n=this.__storage;for(e=0;e=0&&(this.delFromStorage(t),this._roots.splice(o,1),t instanceof tb&&t.delChildrenFromStorage(this))}},addToStorage:function(t){return t&&(t.__storage=this,t.dirty(!1)),this},delFromStorage:function(t){return t&&(t.__storage=null),this},dispose:function(){this._renderList=this._roots=null},displayableSortFunc:we};var ob={shadowBlur:1,shadowOffsetX:1,shadowOffsetY:1,textShadowBlur:1,textShadowOffsetX:1,textShadowOffsetY:1,textBoxShadowBlur:1,textBoxShadowOffsetX:1,textBoxShadowOffsetY:1},ab=function(t,e,i){return ob.hasOwnProperty(e)?i*=t.dpr:i},rb={NONE:0,STYLE_BIND:1,PLAIN_TEXT:2},sb=9,lb=[["shadowBlur",0],["shadowOffsetX",0],["shadowOffsetY",0],["shadowColor","#000"],["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]],ub=function(t){this.extendFrom(t,!1)};ub.prototype={constructor:ub,fill:"#000",stroke:null,opacity:1,fillOpacity:null,strokeOpacity:null,lineDash:null,lineDashOffset:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,lineWidth:1,strokeNoScale:!1,text:null,font:null,textFont:null,fontStyle:null,fontWeight:null,fontSize:null,fontFamily:null,textTag:null,textFill:"#000",textStroke:null,textWidth:null,textHeight:null,textStrokeWidth:0,textLineHeight:null,textPosition:"inside",textRect:null,textOffset:null,textAlign:null,textVerticalAlign:null,textDistance:5,textShadowColor:"transparent",textShadowBlur:0,textShadowOffsetX:0,textShadowOffsetY:0,textBoxShadowColor:"transparent",textBoxShadowBlur:0,textBoxShadowOffsetX:0,textBoxShadowOffsetY:0,transformText:!1,textRotation:0,textOrigin:null,textBackgroundColor:null,textBorderColor:null,textBorderWidth:0,textBorderRadius:0,textPadding:null,rich:null,truncate:null,blend:null,bind:function(t,e,i){var n=this,o=i&&i.style,a=!o||t.__attrCachedBy!==rb.STYLE_BIND;t.__attrCachedBy=rb.STYLE_BIND;for(var r=0;r0},extendFrom:function(t,e){if(t)for(var i in t)!t.hasOwnProperty(i)||!0!==e&&(!1===e?this.hasOwnProperty(i):null==t[i])||(this[i]=t[i])},set:function(t,e){"string"==typeof t?this[t]=e:this.extendFrom(t,!0)},clone:function(){var t=new this.constructor;return t.extendFrom(this,!0),t},getGradient:function(t,e,i){for(var n=("radial"===e.type?Se:be)(t,e,i),o=e.colorStops,a=0;a=0&&i.splice(n,1),t.__hoverMir=null},clearHover:function(t){for(var e=this._hoverElements,i=0;i15)break}s.__drawIndex=m,s.__drawIndex0&&t>n[0]){for(r=0;rt);r++);a=i[n[r]]}if(n.splice(r+1,0,t),i[t]=e,!e.virtual)if(a){var l=a.dom;l.nextSibling?s.insertBefore(e.dom,l.nextSibling):s.appendChild(e.dom)}else s.firstChild?s.insertBefore(e.dom,s.firstChild):s.appendChild(e.dom)}else Yw("Layer of zlevel "+t+" is not valid")},eachLayer:function(t,e){var i,n,o=this._zlevelList;for(n=0;n0?.01:0),this._needsManuallyCompositing),a.__builtin__||Yw("ZLevel "+s+" has been used by unkown layer "+a.id),a!==i&&(a.__used=!0,a.__startIndex!==o&&(a.__dirty=!0),a.__startIndex=o,a.incremental?a.__drawIndex=-1:a.__drawIndex=o,e(o),i=a),r.__dirty&&(a.__dirty=!0,a.incremental&&a.__drawIndex<0&&(a.__drawIndex=o))}e(o),this.eachBuiltinLayer(function(t,e){!t.__used&&t.getElementCount()>0&&(t.__dirty=!0,t.__startIndex=t.__endIndex=t.__drawIndex=0),t.__dirty&&t.__drawIndex<0&&(t.__drawIndex=t.__startIndex)})},clear:function(){return this.eachBuiltinLayer(this._clearLayer),this},_clearLayer:function(t){t.clear()},setBackgroundColor:function(t){this._backgroundColor=t},configLayer:function(t,e){if(e){var i=this._layerConfig;i[t]?n(i[t],e,!0):i[t]=e;for(var o=0;o=0&&this._clips.splice(e,1)},removeAnimator:function(t){for(var e=t.getClips(),i=0;i=0||n&&l(n,r)<0)){var s=e.getShallow(r);null!=s&&(o[t[a][0]]=s)}}return o}},tS=Qb([["lineWidth","width"],["stroke","color"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"]]),eS={getLineStyle:function(t){var e=tS(this,t),i=this.getLineDash(e.lineWidth);return i&&(e.lineDash=i),e},getLineDash:function(t){null==t&&(t=1);var e=this.get("type"),i=Math.max(t,2),n=4*t;return"solid"===e||null==e?null:"dashed"===e?[n,n]:[i,i]}},iS=Qb([["fill","color"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["opacity"],["shadowColor"]]),nS={getAreaStyle:function(t,e){return iS(this,t,e)}},oS=Math.pow,aS=Math.sqrt,rS=1e-8,sS=1e-4,lS=aS(3),uS=1/3,hS=V(),cS=V(),dS=V(),fS=Math.min,pS=Math.max,gS=Math.sin,mS=Math.cos,vS=2*Math.PI,yS=V(),xS=V(),_S=V(),wS=[],bS=[],SS={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},MS=[],IS=[],TS=[],AS=[],DS=Math.min,CS=Math.max,LS=Math.cos,kS=Math.sin,PS=Math.sqrt,NS=Math.abs,OS="undefined"!=typeof Float32Array,ES=function(t){this._saveData=!t,this._saveData&&(this.data=[]),this._ctx=null};ES.prototype={constructor:ES,_xi:0,_yi:0,_x0:0,_y0:0,_ux:0,_uy:0,_len:0,_lineDash:null,_dashOffset:0,_dashIdx:0,_dashSum:0,setScale:function(t,e){this._ux=NS(1/Xw/t)||0,this._uy=NS(1/Xw/e)||0},getContext:function(){return this._ctx},beginPath:function(t){return this._ctx=t,t&&t.beginPath(),t&&(this.dpr=t.dpr),this._saveData&&(this._len=0),this._lineDash&&(this._lineDash=null,this._dashOffset=0),this},moveTo:function(t,e){return this.addData(SS.M,t,e),this._ctx&&this._ctx.moveTo(t,e),this._x0=t,this._y0=e,this._xi=t,this._yi=e,this},lineTo:function(t,e){var i=NS(t-this._xi)>this._ux||NS(e-this._yi)>this._uy||this._len<5;return this.addData(SS.L,t,e),this._ctx&&i&&(this._needsDash()?this._dashedLineTo(t,e):this._ctx.lineTo(t,e)),i&&(this._xi=t,this._yi=e),this},bezierCurveTo:function(t,e,i,n,o,a){return this.addData(SS.C,t,e,i,n,o,a),this._ctx&&(this._needsDash()?this._dashedBezierTo(t,e,i,n,o,a):this._ctx.bezierCurveTo(t,e,i,n,o,a)),this._xi=o,this._yi=a,this},quadraticCurveTo:function(t,e,i,n){return this.addData(SS.Q,t,e,i,n),this._ctx&&(this._needsDash()?this._dashedQuadraticTo(t,e,i,n):this._ctx.quadraticCurveTo(t,e,i,n)),this._xi=i,this._yi=n,this},arc:function(t,e,i,n,o,a){return this.addData(SS.A,t,e,i,i,n,o-n,0,a?0:1),this._ctx&&this._ctx.arc(t,e,i,n,o,a),this._xi=LS(o)*i+t,this._yi=kS(o)*i+e,this},arcTo:function(t,e,i,n,o){return this._ctx&&this._ctx.arcTo(t,e,i,n,o),this},rect:function(t,e,i,n){return this._ctx&&this._ctx.rect(t,e,i,n),this.addData(SS.R,t,e,i,n),this},closePath:function(){this.addData(SS.Z);var t=this._ctx,e=this._x0,i=this._y0;return t&&(this._needsDash()&&this._dashedLineTo(e,i),t.closePath()),this._xi=e,this._yi=i,this},fill:function(t){t&&t.fill(),this.toStatic()},stroke:function(t){t&&t.stroke(),this.toStatic()},setLineDash:function(t){if(t instanceof Array){this._lineDash=t,this._dashIdx=0;for(var e=0,i=0;ie.length&&(this._expandData(),e=this.data);for(var i=0;i0&&f<=t||h<0&&f>=t||0===h&&(c>0&&p<=e||c<0&&p>=e);)f+=h*(i=r[n=this._dashIdx]),p+=c*i,this._dashIdx=(n+1)%g,h>0&&fl||c>0&&pu||s[n%2?"moveTo":"lineTo"](h>=0?DS(f,t):CS(f,t),c>=0?DS(p,e):CS(p,e));h=f-t,c=p-e,this._dashOffset=-PS(h*h+c*c)},_dashedBezierTo:function(t,e,i,n,o,a){var r,s,l,u,h,c=this._dashSum,d=this._dashOffset,f=this._lineDash,p=this._ctx,g=this._xi,m=this._yi,v=tn,y=0,x=this._dashIdx,_=f.length,w=0;for(d<0&&(d=c+d),d%=c,r=0;r<1;r+=.1)s=v(g,t,i,o,r+.1)-v(g,t,i,o,r),l=v(m,e,n,a,r+.1)-v(m,e,n,a,r),y+=PS(s*s+l*l);for(;x<_&&!((w+=f[x])>d);x++);for(r=(w-d)/y;r<=1;)u=v(g,t,i,o,r),h=v(m,e,n,a,r),x%2?p.moveTo(u,h):p.lineTo(u,h),r+=f[x]/y,x=(x+1)%_;x%2!=0&&p.lineTo(o,a),s=o-u,l=a-h,this._dashOffset=-PS(s*s+l*l)},_dashedQuadraticTo:function(t,e,i,n){var o=i,a=n;i=(i+2*t)/3,n=(n+2*e)/3,t=(this._xi+2*t)/3,e=(this._yi+2*e)/3,this._dashedBezierTo(t,e,i,n,o,a)},toStatic:function(){var t=this.data;t instanceof Array&&(t.length=this._len,OS&&(this.data=new Float32Array(t)))},getBoundingRect:function(){MS[0]=MS[1]=TS[0]=TS[1]=Number.MAX_VALUE,IS[0]=IS[1]=AS[0]=AS[1]=-Number.MAX_VALUE;for(var t=this.data,e=0,i=0,n=0,o=0,a=0;al||NS(r-o)>u||c===h-1)&&(t.lineTo(a,r),n=a,o=r);break;case SS.C:t.bezierCurveTo(s[c++],s[c++],s[c++],s[c++],s[c++],s[c++]),n=s[c-2],o=s[c-1];break;case SS.Q:t.quadraticCurveTo(s[c++],s[c++],s[c++],s[c++]),n=s[c-2],o=s[c-1];break;case SS.A:var f=s[c++],p=s[c++],g=s[c++],m=s[c++],v=s[c++],y=s[c++],x=s[c++],_=s[c++],w=g>m?g:m,b=g>m?1:g/m,S=g>m?m/g:1,M=v+y;Math.abs(g-m)>.001?(t.translate(f,p),t.rotate(x),t.scale(b,S),t.arc(0,0,w,v,M,1-_),t.scale(1/b,1/S),t.rotate(-x),t.translate(-f,-p)):t.arc(f,p,w,v,M,1-_),1===c&&(e=LS(v)*g+f,i=kS(v)*m+p),n=LS(M)*g+f,o=kS(M)*m+p;break;case SS.R:e=n=s[c],i=o=s[c+1],t.rect(s[c++],s[c++],s[c++],s[c++]);break;case SS.Z:t.closePath(),n=e,o=i}}}},ES.CMD=SS;var RS=2*Math.PI,zS=2*Math.PI,BS=ES.CMD,VS=2*Math.PI,GS=1e-4,FS=[-1,-1,-1],WS=[-1,-1],HS=fb.prototype.getCanvasPattern,ZS=Math.abs,US=new ES(!0);Pn.prototype={constructor:Pn,type:"path",__dirtyPath:!0,strokeContainThreshold:5,subPixelOptimize:!1,brush:function(t,e){var i=this.style,n=this.path||US,o=i.hasStroke(),a=i.hasFill(),r=i.fill,s=i.stroke,l=a&&!!r.colorStops,u=o&&!!s.colorStops,h=a&&!!r.image,c=o&&!!s.image;if(i.bind(t,this,e),this.setTransform(t),this.__dirty){var d;l&&(d=d||this.getBoundingRect(),this._fillGradient=i.getGradient(t,r,d)),u&&(d=d||this.getBoundingRect(),this._strokeGradient=i.getGradient(t,s,d))}l?t.fillStyle=this._fillGradient:h&&(t.fillStyle=HS.call(r,t)),u?t.strokeStyle=this._strokeGradient:c&&(t.strokeStyle=HS.call(s,t));var f=i.lineDash,p=i.lineDashOffset,g=!!t.setLineDash,m=this.getGlobalScale();if(n.setScale(m[0],m[1]),this.__dirtyPath||f&&!g&&o?(n.beginPath(t),f&&!g&&(n.setLineDash(f),n.setLineDashOffset(p)),this.buildPath(n,this.shape,!1),this.path&&(this.__dirtyPath=!1)):(t.beginPath(),this.path.rebuildPath(t)),a)if(null!=i.fillOpacity){v=t.globalAlpha;t.globalAlpha=i.fillOpacity*i.opacity,n.fill(t),t.globalAlpha=v}else n.fill(t);if(f&&g&&(t.setLineDash(f),t.lineDashOffset=p),o)if(null!=i.strokeOpacity){var v=t.globalAlpha;t.globalAlpha=i.strokeOpacity*i.opacity,n.stroke(t),t.globalAlpha=v}else n.stroke(t);f&&g&&t.setLineDash([]),null!=i.text&&(this.restoreTransform(t),this.drawRectText(t,this.getBoundingRect()))},buildPath:function(t,e,i){},createPathProxy:function(){this.path=new ES},getBoundingRect:function(){var t=this._rect,e=this.style,i=!t;if(i){var n=this.path;n||(n=this.path=new ES),this.__dirtyPath&&(n.beginPath(),this.buildPath(n,this.shape,!1)),t=n.getBoundingRect()}if(this._rect=t,e.hasStroke()){var o=this._rectWithStroke||(this._rectWithStroke=t.clone());if(this.__dirty||i){o.copy(t);var a=e.lineWidth,r=e.strokeNoScale?this.getLineScale():1;e.hasFill()||(a=Math.max(a,this.strokeContainThreshold||4)),r>1e-10&&(o.width+=a/r,o.height+=a/r,o.x-=a/r/2,o.y-=a/r/2)}return o}return t},contain:function(t,e){var i=this.transformCoordToLocal(t,e),n=this.getBoundingRect(),o=this.style;if(t=i[0],e=i[1],n.contain(t,e)){var a=this.path.data;if(o.hasStroke()){var r=o.lineWidth,s=o.strokeNoScale?this.getLineScale():1;if(s>1e-10&&(o.hasFill()||(r=Math.max(r,this.strokeContainThreshold)),kn(a,r/s,t,e)))return!0}if(o.hasFill())return Ln(a,t,e)}return!1},dirty:function(t){null==t&&(t=!0),t&&(this.__dirtyPath=t,this._rect=null),this.__dirty=this.__dirtyText=!0,this.__zr&&this.__zr.refresh(),this.__clipTarget&&this.__clipTarget.dirty()},animateShape:function(t){return this.animate("shape",t)},attrKV:function(t,e){"shape"===t?(this.setShape(e),this.__dirtyPath=!0,this._rect=null):di.prototype.attrKV.call(this,t,e)},setShape:function(t,e){var i=this.shape;if(i){if(w(t))for(var n in t)t.hasOwnProperty(n)&&(i[n]=t[n]);else i[t]=e;this.dirty(!0)}return this},getLineScale:function(){var t=this.transform;return t&&ZS(t[0]-1)>1e-10&&ZS(t[3]-1)>1e-10?Math.sqrt(ZS(t[0]*t[3]-t[2]*t[1])):1}},Pn.extend=function(t){var e=function(e){Pn.call(this,e),t.style&&this.style.extendFrom(t.style,!1);var i=t.shape;if(i){this.shape=this.shape||{};var n=this.shape;for(var o in i)!n.hasOwnProperty(o)&&i.hasOwnProperty(o)&&(n[o]=i[o])}t.init&&t.init.call(this,e)};u(e,Pn);for(var i in t)"style"!==i&&"shape"!==i&&(e.prototype[i]=t[i]);return e},u(Pn,di);var XS=ES.CMD,jS=[[],[],[]],YS=Math.sqrt,qS=Math.atan2,KS=function(t,e){var i,n,o,a,r,s,l=t.data,u=XS.M,h=XS.C,c=XS.L,d=XS.R,f=XS.A,p=XS.Q;for(o=0,a=0;o=11?function(){var e,i=this.__clipPaths,n=this.style;if(i)for(var o=0;oi-2?i-1:c+1],u=t[c>i-3?i-1:c+2]);var p=d*d,g=d*p;n.push([Bn(s[0],f[0],l[0],u[0],d,p,g),Bn(s[1],f[1],l[1],u[1],d,p,g)])}return n},fM=function(t,e,i,n){var o,a,r,s,l=[],u=[],h=[],c=[];if(n){r=[1/0,1/0],s=[-1/0,-1/0];for(var d=0,f=t.length;d=i&&a>=o)return{x:i,y:o,width:n-i,height:a-o}},createIcon:Po,Group:tb,Image:fi,Text:rM,Circle:sM,Sector:hM,Ring:cM,Polygon:pM,Polyline:gM,Rect:yM,Line:_M,BezierCurve:bM,Arc:SM,IncrementalDisplayable:Zn,CompoundPath:MM,LinearGradient:TM,RadialGradient:AM,BoundingRect:de}),BM=["textStyle","color"],VM={getTextColor:function(t){var e=this.ecModel;return this.getShallow("color")||(!t&&e?e.get(BM):null)},getFont:function(){return So({fontStyle:this.getShallow("fontStyle"),fontWeight:this.getShallow("fontWeight"),fontSize:this.getShallow("fontSize"),fontFamily:this.getShallow("fontFamily")},this.ecModel)},getTextRect:function(t){return ke(t,this.getFont(),this.getShallow("align"),this.getShallow("verticalAlign")||this.getShallow("baseline"),this.getShallow("padding"),this.getShallow("lineHeight"),this.getShallow("rich"),this.getShallow("truncateText"))}},GM=Qb([["fill","color"],["stroke","borderColor"],["lineWidth","borderWidth"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"],["textPosition"],["textAlign"]]),FM={getItemStyle:function(t,e){var i=GM(this,t,e),n=this.getBorderLineDash();return n&&(i.lineDash=n),i},getBorderLineDash:function(){var t=this.get("borderType");return"solid"===t||null==t?null:"dashed"===t?[5,5]:[1,1]}},WM=h,HM=Bi();No.prototype={constructor:No,init:null,mergeOption:function(t){n(this.option,t,!0)},get:function(t,e){return null==t?this.option:Oo(this.option,this.parsePath(t),!e&&Eo(this,t))},getShallow:function(t,e){var i=this.option,n=null==i?i:i[t],o=!e&&Eo(this,t);return null==n&&o&&(n=o.getShallow(t)),n},getModel:function(t,e){var i,n=null==t?this.option:Oo(this.option,t=this.parsePath(t));return e=e||(i=Eo(this,t))&&i.getModel(t),new No(n,e,this.ecModel)},isEmpty:function(){return null==this.option},restoreData:function(){},clone:function(){return new(0,this.constructor)(i(this.option))},setReadOnly:function(t){},parsePath:function(t){return"string"==typeof t&&(t=t.split(".")),t},customizeGetParent:function(t){HM(this).getParent=t},isAnimationEnabled:function(){if(!U_.node){if(null!=this.option.animation)return!!this.option.animation;if(this.parentModel)return this.parentModel.isAnimationEnabled()}}},ji(No),Yi(No),WM(No,eS),WM(No,nS),WM(No,VM),WM(No,FM);var ZM=0,UM=1e-4,XM=9007199254740991,jM=/^(?:(\d{4})(?:[-\/](\d{1,2})(?:[-\/](\d{1,2})(?:[T ](\d{1,2})(?::(\d\d)(?::(\d\d)(?:[.,](\d+))?)?)?(Z|[\+\-]\d\d:?\d\d)?)?)?)?)?$/,YM=(Object.freeze||Object)({linearMap:Bo,parsePercent:Vo,round:Go,asc:Fo,getPrecision:Wo,getPrecisionSafe:Ho,getPixelPrecision:Zo,getPercentWithPrecision:Uo,MAX_SAFE_INTEGER:XM,remRadian:Xo,isRadianAroundZero:jo,parseDate:Yo,quantity:qo,nice:$o,quantile:function(t,e){var i=(t.length-1)*e+1,n=Math.floor(i),o=+t[n-1],a=i-n;return a?o+a*(t[n]-o):o},reformIntervals:Jo,isNumeric:Qo}),qM=L,KM=/([&<>"'])/g,$M={"&":"&","<":"<",">":">",'"':""","'":"'"},JM=["a","b","c","d","e","f","g"],QM=function(t,e){return"{"+t+(null==e?"":e)+"}"},tI=ze,eI=(Object.freeze||Object)({addCommas:ta,toCamelCase:ea,normalizeCssArray:qM,encodeHTML:ia,formatTpl:na,formatTplSimple:oa,getTooltipMarker:aa,formatTime:sa,capitalFirst:la,truncateText:tI,getTextBoundingRect:function(t){return ke(t.text,t.font,t.textAlign,t.textVerticalAlign,t.textPadding,t.textLineHeight,t.rich,t.truncate)},getTextRect:function(t,e,i,n,o,a,r,s){return ke(t,e,i,n,o,s,a,r)}}),iI=d,nI=["left","right","top","bottom","width","height"],oI=[["width","left","right"],["height","top","bottom"]],aI=ua,rI=(v(ua,"vertical"),v(ua,"horizontal"),{getBoxLayoutParams:function(){return{left:this.get("left"),top:this.get("top"),right:this.get("right"),bottom:this.get("bottom"),width:this.get("width"),height:this.get("height")}}}),sI=Bi(),lI=No.extend({type:"component",id:"",name:"",mainType:"",subType:"",componentIndex:0,defaultOption:null,ecModel:null,dependentModels:[],uid:null,layoutMode:null,$constructor:function(t,e,i,n){No.call(this,t,e,i,n),this.uid=Ro("ec_cpt_model")},init:function(t,e,i,n){this.mergeDefaultAndTheme(t,i)},mergeDefaultAndTheme:function(t,e){var i=this.layoutMode,o=i?ga(t):{};n(t,e.getTheme().get(this.mainType)),n(t,this.getDefaultOption()),i&&pa(t,o,i)},mergeOption:function(t,e){n(this.option,t,!0);var i=this.layoutMode;i&&pa(this.option,t,i)},optionUpdated:function(t,e){},getDefaultOption:function(){var t=sI(this);if(!t.defaultOption){for(var e=[],i=this.constructor;i;){var o=i.prototype.defaultOption;o&&e.push(o),i=i.superClass}for(var a={},r=e.length-1;r>=0;r--)a=n(a,e[r],!0);t.defaultOption=a}return t.defaultOption},getReferringComponents:function(t){return this.ecModel.queryComponents({mainType:t,index:this.get(t+"Index",!0),id:this.get(t+"Id",!0)})}});$i(lI,{registerWhenExtend:!0}),function(t){var e={};t.registerSubTypeDefaulter=function(t,i){t=Ui(t),e[t.main]=i},t.determineSubType=function(i,n){var o=n.type;if(!o){var a=Ui(i).main;t.hasSubTypes(i)&&e[a]&&(o=e[a](n))}return o}}(lI),function(t,e){function i(t){var i={},a=[];return d(t,function(r){var s=n(i,r),u=o(s.originalDeps=e(r),t);s.entryCount=u.length,0===s.entryCount&&a.push(r),d(u,function(t){l(s.predecessor,t)<0&&s.predecessor.push(t);var e=n(i,t);l(e.successor,t)<0&&e.successor.push(r)})}),{graph:i,noEntryList:a}}function n(t,e){return t[e]||(t[e]={predecessor:[],successor:[]}),t[e]}function o(t,e){var i=[];return d(t,function(t){l(e,t)>=0&&i.push(t)}),i}t.topologicalTravel=function(t,e,n,o){function a(t){s[t].entryCount--,0===s[t].entryCount&&l.push(t)}if(t.length){var r=i(e),s=r.graph,l=r.noEntryList,u={};for(d(t,function(t){u[t]=!0});l.length;){var h=l.pop(),c=s[h],f=!!u[h];f&&(n.call(o,h,c.originalDeps.slice()),delete u[h]),d(c.successor,f?function(t){u[t]=!0,a(t)}:a)}d(u,function(){throw new Error("Circle dependency may exists")})}}}(lI,function(t){var e=[];return d(lI.getClassesByMainType(t),function(t){e=e.concat(t.prototype.dependencies||[])}),e=f(e,function(t){return Ui(t).main}),"dataset"!==t&&l(e,"dataset")<=0&&e.unshift("dataset"),e}),h(lI,rI);var uI="";"undefined"!=typeof navigator&&(uI=navigator.platform||"");var hI={color:["#c23531","#2f4554","#61a0a8","#d48265","#91c7ae","#749f83","#ca8622","#bda29a","#6e7074","#546570","#c4ccd3"],gradientColor:["#f6efa6","#d88273","#bf444c"],textStyle:{fontFamily:uI.match(/^Win/)?"Microsoft YaHei":"sans-serif",fontSize:12,fontStyle:"normal",fontWeight:"normal"},blendMode:null,animation:"auto",animationDuration:1e3,animationDurationUpdate:300,animationEasing:"exponentialOut",animationEasingUpdate:"cubicOut",animationThreshold:2e3,progressiveThreshold:3e3,progressive:400,hoverLayerThreshold:3e3,useUTC:!1},cI=Bi(),dI={clearColorPalette:function(){cI(this).colorIdx=0,cI(this).colorNameMap={}},getColorFromPalette:function(t,e,i){var n=cI(e=e||this),o=n.colorIdx||0,a=n.colorNameMap=n.colorNameMap||{};if(a.hasOwnProperty(t))return a[t];var r=Di(this.get("color",!0)),s=this.get("colorLayer",!0),l=null!=i&&s?va(s,i):r;if((l=l||r)&&l.length){var u=l[o];return t&&(a[t]=u),n.colorIdx=(o+1)%l.length,u}}},fI={cartesian2d:function(t,e,i,n){var o=t.getReferringComponents("xAxis")[0],a=t.getReferringComponents("yAxis")[0];e.coordSysDims=["x","y"],i.set("x",o),i.set("y",a),xa(o)&&(n.set("x",o),e.firstCategoryDimIndex=0),xa(a)&&(n.set("y",a),e.firstCategoryDimIndex=1)},singleAxis:function(t,e,i,n){var o=t.getReferringComponents("singleAxis")[0];e.coordSysDims=["single"],i.set("single",o),xa(o)&&(n.set("single",o),e.firstCategoryDimIndex=0)},polar:function(t,e,i,n){var o=t.getReferringComponents("polar")[0],a=o.findAxisModel("radiusAxis"),r=o.findAxisModel("angleAxis");e.coordSysDims=["radius","angle"],i.set("radius",a),i.set("angle",r),xa(a)&&(n.set("radius",a),e.firstCategoryDimIndex=0),xa(r)&&(n.set("angle",r),e.firstCategoryDimIndex=1)},geo:function(t,e,i,n){e.coordSysDims=["lng","lat"]},parallel:function(t,e,i,n){var o=t.ecModel,a=o.getComponent("parallel",t.get("parallelIndex")),r=e.coordSysDims=a.dimensions.slice();d(a.parallelAxisIndex,function(t,a){var s=o.getComponent("parallelAxis",t),l=r[a];i.set(l,s),xa(s)&&null==e.firstCategoryDimIndex&&(n.set(l,s),e.firstCategoryDimIndex=a)})}},pI="original",gI="arrayRows",mI="objectRows",vI="keyedColumns",yI="unknown",xI="typedArray",_I="column",wI="row";_a.seriesDataToSource=function(t){return new _a({data:t,sourceFormat:S(t)?xI:pI,fromDataset:!1})},Yi(_a);var bI=Bi(),SI="\0_ec_inner",MI=No.extend({init:function(t,e,i,n){i=i||{},this.option=null,this._theme=new No(i),this._optionManager=n},setOption:function(t,e){k(!(SI in t),"please use chart.getOption()"),this._optionManager.setOption(t,e),this.resetOption(null)},resetOption:function(t){var e=!1,i=this._optionManager;if(!t||"recreate"===t){var n=i.mountOption("recreate"===t);this.option&&"recreate"!==t?(this.restoreData(),this.mergeOption(n)):Ea.call(this,n),e=!0}if("timeline"!==t&&"media"!==t||this.restoreData(),!t||"recreate"===t||"timeline"===t){var o=i.getTimelineOption(this);o&&(this.mergeOption(o),e=!0)}if(!t||"recreate"===t||"media"===t){var a=i.getMediaOption(this,this._api);a.length&&d(a,function(t){this.mergeOption(t,e=!0)},this)}return e},mergeOption:function(t){var e=this.option,o=this._componentsMap,r=[];Sa(this),d(t,function(t,o){null!=t&&(lI.hasClass(o)?o&&r.push(o):e[o]=null==e[o]?i(t):n(e[o],t,!0))}),lI.topologicalTravel(r,lI.getAllClassMainTypes(),function(i,n){var r=Di(t[i]),s=Pi(o.get(i),r);Ni(s),d(s,function(t,e){var n=t.option;w(n)&&(t.keyInfo.mainType=i,t.keyInfo.subType=za(i,n,t.exist))});var l=Ra(o,n);e[i]=[],o.set(i,[]),d(s,function(t,n){var r=t.exist,s=t.option;if(k(w(s)||r,"Empty component definition"),s){var u=lI.getClass(i,t.keyInfo.subType,!0);if(r&&r instanceof u)r.name=t.keyInfo.name,r.mergeOption(s,this),r.optionUpdated(s,!1);else{var h=a({dependentModels:l,componentIndex:n},t.keyInfo);a(r=new u(s,this,this,h),h),r.init(s,this,this,h),r.optionUpdated(null,!0)}}else r.mergeOption({},this),r.optionUpdated({},!1);o.get(i)[n]=r,e[i][n]=r.option},this),"series"===i&&Ba(this,o.get("series"))},this),this._seriesIndicesMap=R(this._seriesIndices=this._seriesIndices||[])},getOption:function(){var t=i(this.option);return d(t,function(e,i){if(lI.hasClass(i)){for(var n=(e=Di(e)).length-1;n>=0;n--)Ei(e[n])&&e.splice(n,1);t[i]=e}}),delete t[SI],t},getTheme:function(){return this._theme},getComponent:function(t,e){var i=this._componentsMap.get(t);if(i)return i[e||0]},queryComponents:function(t){var e=t.mainType;if(!e)return[];var i=t.index,n=t.id,o=t.name,a=this._componentsMap.get(e);if(!a||!a.length)return[];var r;if(null!=i)y(i)||(i=[i]),r=g(f(i,function(t){return a[t]}),function(t){return!!t});else if(null!=n){var s=y(n);r=g(a,function(t){return s&&l(n,t.id)>=0||!s&&t.id===n})}else if(null!=o){var u=y(o);r=g(a,function(t){return u&&l(o,t.name)>=0||!u&&t.name===o})}else r=a.slice();return Va(r,t)},findComponents:function(t){var e=t.query,i=t.mainType,n=function(t){var e=i+"Index",n=i+"Id",o=i+"Name";return!t||null==t[e]&&null==t[n]&&null==t[o]?null:{mainType:i,index:t[e],id:t[n],name:t[o]}}(e);return function(e){return t.filter?g(e,t.filter):e}(Va(n?this.queryComponents(n):this._componentsMap.get(i),t))},eachComponent:function(t,e,i){var n=this._componentsMap;"function"==typeof t?(i=e,e=t,n.each(function(t,n){d(t,function(t,o){e.call(i,n,t,o)})})):_(t)?d(n.get(t),e,i):w(t)&&d(this.findComponents(t),e,i)},getSeriesByName:function(t){return g(this._componentsMap.get("series"),function(e){return e.name===t})},getSeriesByIndex:function(t){return this._componentsMap.get("series")[t]},getSeriesByType:function(t){return g(this._componentsMap.get("series"),function(e){return e.subType===t})},getSeries:function(){return this._componentsMap.get("series").slice()},getSeriesCount:function(){return this._componentsMap.get("series").length},eachSeries:function(t,e){d(this._seriesIndices,function(i){var n=this._componentsMap.get("series")[i];t.call(e,n,i)},this)},eachRawSeries:function(t,e){d(this._componentsMap.get("series"),t,e)},eachSeriesByType:function(t,e,i){d(this._seriesIndices,function(n){var o=this._componentsMap.get("series")[n];o.subType===t&&e.call(i,o,n)},this)},eachRawSeriesByType:function(t,e,i){return d(this.getSeriesByType(t),e,i)},isSeriesFiltered:function(t){return null==this._seriesIndicesMap.get(t.componentIndex)},getCurrentSeriesIndices:function(){return(this._seriesIndices||[]).slice()},filterSeries:function(t,e){Ba(this,g(this._componentsMap.get("series"),t,e))},restoreData:function(t){var e=this._componentsMap;Ba(this,e.get("series"));var i=[];e.each(function(t,e){i.push(e)}),lI.topologicalTravel(i,lI.getAllClassMainTypes(),function(i,n){d(e.get(i),function(e){("series"!==i||!Na(e,t))&&e.restoreData()})})}});h(MI,dI);var II=["getDom","getZr","getWidth","getHeight","getDevicePixelRatio","dispatchAction","isDisposed","on","off","getDataURL","getConnectedDataURL","getModel","getOption","getViewOfComponentModel","getViewOfSeriesModel"],TI={};Fa.prototype={constructor:Fa,create:function(t,e){var i=[];d(TI,function(n,o){var a=n.create(t,e);i=i.concat(a||[])}),this._coordinateSystems=i},update:function(t,e){d(this._coordinateSystems,function(i){i.update&&i.update(t,e)})},getCoordinateSystems:function(){return this._coordinateSystems.slice()}},Fa.register=function(t,e){TI[t]=e},Fa.get=function(t){return TI[t]};var AI=d,DI=i,CI=f,LI=n,kI=/^(min|max)?(.+)$/;Wa.prototype={constructor:Wa,setOption:function(t,e){t&&d(Di(t.series),function(t){t&&t.data&&S(t.data)&&N(t.data)}),t=DI(t,!0);var i=this._optionBackup,n=Ha.call(this,t,e,!i);this._newBaseOption=n.baseOption,i?(ja(i.baseOption,n.baseOption),n.timelineOptions.length&&(i.timelineOptions=n.timelineOptions),n.mediaList.length&&(i.mediaList=n.mediaList),n.mediaDefault&&(i.mediaDefault=n.mediaDefault)):this._optionBackup=n},mountOption:function(t){var e=this._optionBackup;return this._timelineOptions=CI(e.timelineOptions,DI),this._mediaList=CI(e.mediaList,DI),this._mediaDefault=DI(e.mediaDefault),this._currentMediaIndices=[],DI(t?e.baseOption:this._newBaseOption)},getTimelineOption:function(t){var e,i=this._timelineOptions;if(i.length){var n=t.getComponent("timeline");n&&(e=DI(i[n.getCurrentIndex()],!0))}return e},getMediaOption:function(t){var e=this._api.getWidth(),i=this._api.getHeight(),n=this._mediaList,o=this._mediaDefault,a=[],r=[];if(!n.length&&!o)return r;for(var s=0,l=n.length;s=1)&&(t=1),t}var i=this._upstream,n=t&&t.skip;if(this._dirty&&i){var o=this.context;o.data=o.outputData=i.context.outputData}this.__pipeline&&(this.__pipeline.currentTask=this);var a;this._plan&&!n&&(a=this._plan(this.context));var r=e(this._modBy),s=this._modDataCount||0,l=e(t&&t.modBy),u=t&&t.modDataCount||0;r===l&&s===u||(a="reset");var h;(this._dirty||"reset"===a)&&(this._dirty=!1,h=yr(this,n)),this._modBy=l,this._modDataCount=u;var c=t&&t.step;if(this._dueEnd=i?i._outputDueEnd:this._count?this._count(this.context):1/0,this._progress){var d=this._dueIndex,f=Math.min(null!=c?this._dueIndex+c:1/0,this._dueEnd);if(!n&&(h||d=i?null:t1&&a>0?e:t}};return s}();UI.dirty=function(){this._dirty=!0,this._onDirty&&this._onDirty(this.context)},UI.unfinished=function(){return this._progress&&this._dueIndex":"\n",s="richText"===n,l={},u=0,h=this.getData(),c=h.mapDimension("defaultedTooltip",!0),f=c.length,g=this.getRawValue(t),m=y(g),v=h.getItemVisual(t,"color");w(v)&&v.colorStops&&(v=(v.colorStops[0]||{}).color),v=v||"transparent";var x=(f>1||m&&!f?function(i){function o(t,i){var o=h.getDimensionInfo(i);if(o&&!1!==o.otherDims.tooltip){var c=o.type,d="sub"+a.seriesIndex+"at"+u,p=aa({color:v,type:"subItem",renderMode:n,markerId:d}),g="string"==typeof p?p:p.content,m=(r?g+ia(o.displayName||"-")+": ":"")+ia("ordinal"===c?t+"":"time"===c?e?"":sa("yyyy/MM/dd hh:mm:ss",t):ta(t));m&&f.push(m),s&&(l[d]=v,++u)}}var r=p(i,function(t,e,i){var n=h.getDimensionInfo(i);return t|=n&&!1!==n.tooltip&&null!=n.displayName},0),f=[];c.length?d(c,function(e){o(fr(h,t,e),e)}):d(i,o);var g=r?s?"\n":"
":"",m=g+f.join(g||", ");return{renderMode:n,content:m,style:l}}(g):o(f?fr(h,t,c[0]):m?g[0]:g)).content,_=a.seriesIndex+"at"+u,b=aa({color:v,type:"item",renderMode:n,markerId:_});l[_]=v,++u;var S=h.getName(t),M=this.name;Oi(this)||(M=""),M=M?ia(M)+(e?": ":r):"";var I="string"==typeof b?b:b.content;return{html:e?I+M+x:M+I+(S?ia(S)+": "+x:x),markers:l}},isAnimationEnabled:function(){if(U_.node)return!1;var t=this.getShallow("animation");return t&&this.getData().count()>this.getShallow("animationThreshold")&&(t=!1),t},restoreData:function(){this.dataTask.dirty()},getColorFromPalette:function(t,e,i){var n=this.ecModel,o=dI.getColorFromPalette.call(this,t,e,i);return o||(o=n.getColorFromPalette(t,e,i)),o},coordDimToDataDim:function(t){return this.getRawData().mapDimension(t,!0)},getProgressive:function(){return this.get("progressive")},getProgressiveThreshold:function(){return this.get("progressiveThreshold")},getAxisTooltipData:null,getTooltipPosition:null,pipeTask:null,preventIncremental:null,pipelineContext:null});h(YI,ZI),h(YI,dI);var qI=function(){this.group=new tb,this.uid=Ro("viewComponent")};qI.prototype={constructor:qI,init:function(t,e){},render:function(t,e,i,n){},dispose:function(){},filterForExposedEvent:null};var KI=qI.prototype;KI.updateView=KI.updateLayout=KI.updateVisual=function(t,e,i,n){},ji(qI),$i(qI,{registerWhenExtend:!0});var $I=function(){var t=Bi();return function(e){var i=t(e),n=e.pipelineContext,o=i.large,a=i.progressiveRender,r=i.large=n.large,s=i.progressiveRender=n.progressiveRender;return!!(o^r||a^s)&&"reset"}},JI=Bi(),QI=$I();Ar.prototype={type:"chart",init:function(t,e){},render:function(t,e,i,n){},highlight:function(t,e,i,n){Cr(t.getData(),n,"emphasis")},downplay:function(t,e,i,n){Cr(t.getData(),n,"normal")},remove:function(t,e){this.group.removeAll()},dispose:function(){},incrementalPrepareRender:null,incrementalRender:null,updateTransform:null,filterForExposedEvent:null};var tT=Ar.prototype;tT.updateView=tT.updateLayout=tT.updateVisual=function(t,e,i,n){this.render(t,e,i,n)},ji(Ar),$i(Ar,{registerWhenExtend:!0}),Ar.markUpdateMethod=function(t,e){JI(t).updateMethod=e};var eT={incrementalPrepareRender:{progress:function(t,e){e.view.incrementalRender(t,e.model,e.ecModel,e.api,e.payload)}},render:{forceFirstProgress:!0,progress:function(t,e){e.view.render(e.model,e.ecModel,e.api,e.payload)}}},iT="\0__throttleOriginMethod",nT="\0__throttleRate",oT="\0__throttleType",aT={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){var i=t.getData(),n=(t.visualColorAccessPath||"itemStyle.color").split("."),o=t.get(n)||t.getColorFromPalette(t.name,null,e.getSeriesCount());if(i.setVisual("color",o),!e.isSeriesFiltered(t)){"function"!=typeof o||o instanceof IM||i.each(function(e){i.setItemVisual(e,"color",o(t.getDataParams(e)))});return{dataEach:i.hasItemOption?function(t,e){var i=t.getItemModel(e).get(n,!0);null!=i&&t.setItemVisual(e,"color",i)}:null}}}},rT={toolbox:{brush:{title:{rect:"矩形选择",polygon:"圈选",lineX:"横向选择",lineY:"纵向选择",keep:"保持选择",clear:"清除选择"}},dataView:{title:"数据视图",lang:["数据视图","关闭","刷新"]},dataZoom:{title:{zoom:"区域缩放",back:"区域缩放还原"}},magicType:{title:{line:"切换为折线图",bar:"切换为柱状图",stack:"切换为堆叠",tiled:"切换为平铺"}},restore:{title:"还原"},saveAsImage:{title:"保存为图片",lang:["右键另存为图片"]}},series:{typeNames:{pie:"饼图",bar:"柱状图",line:"折线图",scatter:"散点图",effectScatter:"涟漪散点图",radar:"雷达图",tree:"树图",treemap:"矩形树图",boxplot:"箱型图",candlestick:"K线图",k:"K线图",heatmap:"热力图",map:"地图",parallel:"平行坐标图",lines:"线图",graph:"关系图",sankey:"桑基图",funnel:"漏斗图",gauge:"仪表盘图",pictorialBar:"象形柱图",themeRiver:"主题河流图",sunburst:"旭日图"}},aria:{general:{withTitle:"这是一个关于“{title}”的图表。",withoutTitle:"这是一个图表,"},series:{single:{prefix:"",withName:"图表类型是{seriesType},表示{seriesName}。",withoutName:"图表类型是{seriesType}。"},multiple:{prefix:"它由{seriesCount}个图表系列组成。",withName:"第{seriesId}个系列是一个表示{seriesName}的{seriesType},",withoutName:"第{seriesId}个系列是一个{seriesType},",separator:{middle:";",end:"。"}}},data:{allData:"其数据是——",partialData:"其中,前{displayCnt}项是——",withName:"{name}的数据是{value}",withoutName:"{value}",separator:{middle:",",end:""}}}},sT=function(t,e){function i(t,e){if("string"!=typeof t)return t;var i=t;return d(e,function(t,e){i=i.replace(new RegExp("\\{\\s*"+e+"\\s*\\}","g"),t)}),i}function n(t){var e=a.get(t);if(null==e){for(var i=t.split("."),n=rT.aria,o=0;o1?"series.multiple.prefix":"series.single.prefix"),{seriesCount:r}),e.eachSeries(function(t,e){if(e1?"multiple":"single")+".";a=i(a=n(s?u+"withName":u+"withoutName"),{seriesId:t.seriesIndex,seriesName:t.get("name"),seriesType:o(t.subType)});var c=t.getData();window.data=c,c.count()>l?a+=i(n("data.partialData"),{displayCnt:l}):a+=n("data.allData");for(var d=[],p=0;pi.blockIndex?i.step:null,a=n&&n.modDataCount;return{step:o,modBy:null!=a?Math.ceil(a/o):null,modDataCount:a}}},uT.getPipeline=function(t){return this._pipelineMap.get(t)},uT.updateStreamModes=function(t,e){var i=this._pipelineMap.get(t.uid),n=t.getData().count(),o=i.progressiveEnabled&&e.incrementalPrepareRender&&n>=i.threshold,a=t.get("large")&&n>=t.get("largeThreshold"),r="mod"===t.get("progressiveChunkMode")?n:null;t.pipelineContext=i.context={progressiveRender:o,modDataCount:r,large:a}},uT.restorePipelines=function(t){var e=this,i=e._pipelineMap=R();t.eachSeries(function(t){var n=t.getProgressive(),o=t.uid;i.set(o,{id:o,head:null,tail:null,threshold:t.getProgressiveThreshold(),progressiveEnabled:n&&!(t.preventIncremental&&t.preventIncremental()),blockIndex:-1,step:Math.round(n||700),count:0}),jr(e,t,t.dataTask)})},uT.prepareStageTasks=function(){var t=this._stageTaskMap,e=this.ecInstance.getModel(),i=this.api;d(this._allHandlers,function(n){var o=t.get(n.uid)||t.set(n.uid,[]);n.reset&&zr(this,n,o,e,i),n.overallReset&&Br(this,n,o,e,i)},this)},uT.prepareView=function(t,e,i,n){var o=t.renderTask,a=o.context;a.model=e,a.ecModel=i,a.api=n,o.__block=!t.incrementalPrepareRender,jr(this,e,o)},uT.performDataProcessorTasks=function(t,e){Rr(this,this._dataProcessorHandlers,t,e,{block:!0})},uT.performVisualTasks=function(t,e,i){Rr(this,this._visualHandlers,t,e,i)},uT.performSeriesTasks=function(t){var e;t.eachSeries(function(t){e|=t.dataTask.perform()}),this.unfinished|=e},uT.plan=function(){this._pipelineMap.each(function(t){var e=t.tail;do{if(e.__block){t.blockIndex=e.__idxInPipeline;break}e=e.getUpstream()}while(e)})};var hT=uT.updatePayload=function(t,e){"remain"!==e&&(t.context.payload=e)},cT=Ur(0);Er.wrapStageHandler=function(t,e){return x(t)&&(t={overallReset:t,seriesType:Yr(t)}),t.uid=Ro("stageHandler"),e&&(t.visualType=e),t};var dT,fT={},pT={};qr(fT,MI),qr(pT,Ga),fT.eachSeriesByType=fT.eachRawSeriesByType=function(t){dT=t},fT.eachComponent=function(t){"series"===t.mainType&&t.subType&&(dT=t.subType)};var gT=["#37A2DA","#32C5E9","#67E0E3","#9FE6B8","#FFDB5C","#ff9f7f","#fb7293","#E062AE","#E690D1","#e7bcf3","#9d96f5","#8378EA","#96BFFF"],mT={color:gT,colorLayer:[["#37A2DA","#ffd85c","#fd7b5f"],["#37A2DA","#67E0E3","#FFDB5C","#ff9f7f","#E062AE","#9d96f5"],["#37A2DA","#32C5E9","#9FE6B8","#FFDB5C","#ff9f7f","#fb7293","#e7bcf3","#8378EA","#96BFFF"],gT]},vT=["#dd6b66","#759aa0","#e69d87","#8dc1a9","#ea7e53","#eedd78","#73a373","#73b9bc","#7289ab","#91ca8c","#f49f42"],yT={color:vT,backgroundColor:"#333",tooltip:{axisPointer:{lineStyle:{color:"#eee"},crossStyle:{color:"#eee"}}},legend:{textStyle:{color:"#eee"}},textStyle:{color:"#eee"},title:{textStyle:{color:"#eee"}},toolbox:{iconStyle:{normal:{borderColor:"#eee"}}},dataZoom:{textStyle:{color:"#eee"}},visualMap:{textStyle:{color:"#eee"}},timeline:{lineStyle:{color:"#eee"},itemStyle:{normal:{color:vT[1]}},label:{normal:{textStyle:{color:"#eee"}}},controlStyle:{normal:{color:"#eee",borderColor:"#eee"}}},timeAxis:{axisLine:{lineStyle:{color:"#eee"}},axisTick:{lineStyle:{color:"#eee"}},axisLabel:{textStyle:{color:"#eee"}},splitLine:{lineStyle:{type:"dashed",color:"#aaa"}},splitArea:{areaStyle:{color:"#eee"}}},logAxis:{axisLine:{lineStyle:{color:"#eee"}},axisTick:{lineStyle:{color:"#eee"}},axisLabel:{textStyle:{color:"#eee"}},splitLine:{lineStyle:{type:"dashed",color:"#aaa"}},splitArea:{areaStyle:{color:"#eee"}}},valueAxis:{axisLine:{lineStyle:{color:"#eee"}},axisTick:{lineStyle:{color:"#eee"}},axisLabel:{textStyle:{color:"#eee"}},splitLine:{lineStyle:{type:"dashed",color:"#aaa"}},splitArea:{areaStyle:{color:"#eee"}}},categoryAxis:{axisLine:{lineStyle:{color:"#eee"}},axisTick:{lineStyle:{color:"#eee"}},axisLabel:{textStyle:{color:"#eee"}},splitLine:{lineStyle:{type:"dashed",color:"#aaa"}},splitArea:{areaStyle:{color:"#eee"}}},line:{symbol:"circle"},graph:{color:vT},gauge:{title:{textStyle:{color:"#eee"}}},candlestick:{itemStyle:{normal:{color:"#FD1050",color0:"#0CF49B",borderColor:"#FD1050",borderColor0:"#0CF49B"}}}};yT.categoryAxis.splitLine.show=!1,lI.extend({type:"dataset",defaultOption:{seriesLayoutBy:_I,sourceHeader:null,dimensions:null,source:null},optionUpdated:function(){wa(this)}}),qI.extend({type:"dataset"});var xT=Pn.extend({type:"ellipse",shape:{cx:0,cy:0,rx:0,ry:0},buildPath:function(t,e){var i=.5522848,n=e.cx,o=e.cy,a=e.rx,r=e.ry,s=a*i,l=r*i;t.moveTo(n-a,o),t.bezierCurveTo(n-a,o-l,n-s,o-r,n,o-r),t.bezierCurveTo(n+s,o-r,n+a,o-l,n+a,o),t.bezierCurveTo(n+a,o+l,n+s,o+r,n,o+r),t.bezierCurveTo(n-s,o+r,n-a,o+l,n-a,o),t.closePath()}}),_T=/[\s,]+/;$r.prototype.parse=function(t,e){e=e||{};var i=Kr(t);if(!i)throw new Error("Illegal svg");var n=new tb;this._root=n;var o=i.getAttribute("viewBox")||"",a=parseFloat(i.getAttribute("width")||e.width),r=parseFloat(i.getAttribute("height")||e.height);isNaN(a)&&(a=null),isNaN(r)&&(r=null),es(i,n,null,!0);for(var s=i.firstChild;s;)this._parseNode(s,n),s=s.nextSibling;var l,u;if(o){var h=P(o).split(_T);h.length>=4&&(l={x:parseFloat(h[0]||0),y:parseFloat(h[1]||0),width:parseFloat(h[2]),height:parseFloat(h[3])})}if(l&&null!=a&&null!=r&&(u=as(l,a,r),!e.ignoreViewBox)){var c=n;(n=new tb).add(c),c.scale=u.scale.slice(),c.position=u.position.slice()}return e.ignoreRootClip||null==a||null==r||n.setClipPath(new yM({shape:{x:0,y:0,width:a,height:r}})),{root:n,width:a,height:r,viewBoxRect:l,viewBoxTransform:u}},$r.prototype._parseNode=function(t,e){var i=t.nodeName.toLowerCase();"defs"===i?this._isDefine=!0:"text"===i&&(this._isText=!0);var n;if(this._isDefine){if(r=bT[i]){var o=r.call(this,t),a=t.getAttribute("id");a&&(this._defs[a]=o)}}else{var r=wT[i];r&&(n=r.call(this,t,e),e.add(n))}for(var s=t.firstChild;s;)1===s.nodeType&&this._parseNode(s,n),3===s.nodeType&&this._isText&&this._parseText(s,n),s=s.nextSibling;"defs"===i?this._isDefine=!1:"text"===i&&(this._isText=!1)},$r.prototype._parseText=function(t,e){if(1===t.nodeType){var i=t.getAttribute("dx")||0,n=t.getAttribute("dy")||0;this._textX+=parseFloat(i),this._textY+=parseFloat(n)}var o=new rM({style:{text:t.textContent,transformText:!0},position:[this._textX||0,this._textY||0]});Qr(e,o),es(t,o,this._defs);var a=o.style.fontSize;a&&a<9&&(o.style.fontSize=9,o.scale=o.scale||[1,1],o.scale[0]*=a/9,o.scale[1]*=a/9);var r=o.getBoundingRect();return this._textX+=r.width,e.add(o),o};var wT={g:function(t,e){var i=new tb;return Qr(e,i),es(t,i,this._defs),i},rect:function(t,e){var i=new yM;return Qr(e,i),es(t,i,this._defs),i.setShape({x:parseFloat(t.getAttribute("x")||0),y:parseFloat(t.getAttribute("y")||0),width:parseFloat(t.getAttribute("width")||0),height:parseFloat(t.getAttribute("height")||0)}),i},circle:function(t,e){var i=new sM;return Qr(e,i),es(t,i,this._defs),i.setShape({cx:parseFloat(t.getAttribute("cx")||0),cy:parseFloat(t.getAttribute("cy")||0),r:parseFloat(t.getAttribute("r")||0)}),i},line:function(t,e){var i=new _M;return Qr(e,i),es(t,i,this._defs),i.setShape({x1:parseFloat(t.getAttribute("x1")||0),y1:parseFloat(t.getAttribute("y1")||0),x2:parseFloat(t.getAttribute("x2")||0),y2:parseFloat(t.getAttribute("y2")||0)}),i},ellipse:function(t,e){var i=new xT;return Qr(e,i),es(t,i,this._defs),i.setShape({cx:parseFloat(t.getAttribute("cx")||0),cy:parseFloat(t.getAttribute("cy")||0),rx:parseFloat(t.getAttribute("rx")||0),ry:parseFloat(t.getAttribute("ry")||0)}),i},polygon:function(t,e){var i=t.getAttribute("points");i&&(i=ts(i));var n=new pM({shape:{points:i||[]}});return Qr(e,n),es(t,n,this._defs),n},polyline:function(t,e){var i=new Pn;Qr(e,i),es(t,i,this._defs);var n=t.getAttribute("points");return n&&(n=ts(n)),new gM({shape:{points:n||[]}})},image:function(t,e){var i=new fi;return Qr(e,i),es(t,i,this._defs),i.setStyle({image:t.getAttribute("xlink:href"),x:t.getAttribute("x"),y:t.getAttribute("y"),width:t.getAttribute("width"),height:t.getAttribute("height")}),i},text:function(t,e){var i=t.getAttribute("x")||0,n=t.getAttribute("y")||0,o=t.getAttribute("dx")||0,a=t.getAttribute("dy")||0;this._textX=parseFloat(i)+parseFloat(o),this._textY=parseFloat(n)+parseFloat(a);var r=new tb;return Qr(e,r),es(t,r,this._defs),r},tspan:function(t,e){var i=t.getAttribute("x"),n=t.getAttribute("y");null!=i&&(this._textX=parseFloat(i)),null!=n&&(this._textY=parseFloat(n));var o=t.getAttribute("dx")||0,a=t.getAttribute("dy")||0,r=new tb;return Qr(e,r),es(t,r,this._defs),this._textX+=o,this._textY+=a,r},path:function(t,e){var i=Rn(t.getAttribute("d")||"");return Qr(e,i),es(t,i,this._defs),i}},bT={lineargradient:function(t){var e=parseInt(t.getAttribute("x1")||0,10),i=parseInt(t.getAttribute("y1")||0,10),n=parseInt(t.getAttribute("x2")||10,10),o=parseInt(t.getAttribute("y2")||0,10),a=new TM(e,i,n,o);return Jr(t,a),a},radialgradient:function(t){}},ST={fill:"fill",stroke:"stroke","stroke-width":"lineWidth",opacity:"opacity","fill-opacity":"fillOpacity","stroke-opacity":"strokeOpacity","stroke-dasharray":"lineDash","stroke-dashoffset":"lineDashOffset","stroke-linecap":"lineCap","stroke-linejoin":"lineJoin","stroke-miterlimit":"miterLimit","font-family":"fontFamily","font-size":"fontSize","font-style":"fontStyle","font-weight":"fontWeight","text-align":"textAlign","alignment-baseline":"textBaseline"},MT=/url\(\s*#(.*?)\)/,IT=/(translate|scale|rotate|skewX|skewY|matrix)\(([\-\s0-9\.e,]*)\)/g,TT=/([^\s:;]+)\s*:\s*([^:;]+)/g,AT=R(),DT={registerMap:function(t,e,i){var n;return y(e)?n=e:e.svg?n=[{type:"svg",source:e.svg,specialAreas:e.specialAreas}]:(e.geoJson&&!e.features&&(i=e.specialAreas,e=e.geoJson),n=[{type:"geoJSON",source:e,specialAreas:i}]),d(n,function(t){var e=t.type;"geoJson"===e&&(e=t.type="geoJSON"),(0,CT[e])(t)}),AT.set(t,n)},retrieveMap:function(t){return AT.get(t)}},CT={geoJSON:function(t){var e=t.source;t.geoJSON=_(e)?"undefined"!=typeof JSON&&JSON.parse?JSON.parse(e):new Function("return ("+e+");")():e},svg:function(t){t.svgXML=Kr(t.source)}},LT=k,kT=d,PT=x,NT=w,OT=lI.parseClassType,ET={zrender:"4.0.6"},RT=1e3,zT=1e3,BT=3e3,VT={PROCESSOR:{FILTER:RT,STATISTIC:5e3},VISUAL:{LAYOUT:zT,GLOBAL:2e3,CHART:BT,COMPONENT:4e3,BRUSH:5e3}},GT="__flagInMainProcess",FT="__optionUpdated",WT=/^[a-zA-Z0-9_]+$/;ls.prototype.on=ss("on"),ls.prototype.off=ss("off"),ls.prototype.one=ss("one"),h(ls,fw);var HT=us.prototype;HT._onframe=function(){if(!this._disposed){var t=this._scheduler;if(this[FT]){var e=this[FT].silent;this[GT]=!0,cs(this),ZT.update.call(this),this[GT]=!1,this[FT]=!1,gs.call(this,e),ms.call(this,e)}else if(t.unfinished){var i=1,n=this._model;this._api;t.unfinished=!1;do{var o=+new Date;t.performSeriesTasks(n),t.performDataProcessorTasks(n),fs(this,n),t.performVisualTasks(n),bs(this,this._model,0,"remain"),i-=+new Date-o}while(i>0&&t.unfinished);t.unfinished||this._zr.flush()}}},HT.getDom=function(){return this._dom},HT.getZr=function(){return this._zr},HT.setOption=function(t,e,i){var n;if(NT(e)&&(i=e.lazyUpdate,n=e.silent,e=e.notMerge),this[GT]=!0,!this._model||e){var o=new Wa(this._api),a=this._theme,r=this._model=new MI(null,null,a,o);r.scheduler=this._scheduler,r.init(null,null,a,o)}this._model.setOption(t,qT),i?(this[FT]={silent:n},this[GT]=!1):(cs(this),ZT.update.call(this),this._zr.flush(),this[FT]=!1,this[GT]=!1,gs.call(this,n),ms.call(this,n))},HT.setTheme=function(){console.error("ECharts#setTheme() is DEPRECATED in ECharts 3.0")},HT.getModel=function(){return this._model},HT.getOption=function(){return this._model&&this._model.getOption()},HT.getWidth=function(){return this._zr.getWidth()},HT.getHeight=function(){return this._zr.getHeight()},HT.getDevicePixelRatio=function(){return this._zr.painter.dpr||window.devicePixelRatio||1},HT.getRenderedCanvas=function(t){if(U_.canvasSupported)return(t=t||{}).pixelRatio=t.pixelRatio||1,t.backgroundColor=t.backgroundColor||this._model.get("backgroundColor"),this._zr.painter.getRenderedCanvas(t)},HT.getSvgDataUrl=function(){if(U_.svgSupported){var t=this._zr;return d(t.storage.getDisplayList(),function(t){t.stopAnimation(!0)}),t.painter.pathToDataUrl()}},HT.getDataURL=function(t){var e=(t=t||{}).excludeComponents,i=this._model,n=[],o=this;kT(e,function(t){i.eachComponent({mainType:t},function(t){var e=o._componentsMap[t.__viewId];e.group.ignore||(n.push(e),e.group.ignore=!0)})});var a="svg"===this._zr.painter.getType()?this.getSvgDataUrl():this.getRenderedCanvas(t).toDataURL("image/"+(t&&t.type||"png"));return kT(n,function(t){t.group.ignore=!1}),a},HT.getConnectedDataURL=function(t){if(U_.canvasSupported){var e=this.group,n=Math.min,o=Math.max;if(eA[e]){var a=1/0,r=1/0,s=-1/0,l=-1/0,u=[],h=t&&t.pixelRatio||1;d(tA,function(h,c){if(h.group===e){var d=h.getRenderedCanvas(i(t)),f=h.getDom().getBoundingClientRect();a=n(f.left,a),r=n(f.top,r),s=o(f.right,s),l=o(f.bottom,l),u.push({dom:d,left:f.left,top:f.top})}});var c=(s*=h)-(a*=h),f=(l*=h)-(r*=h),p=iw();p.width=c,p.height=f;var g=Ii(p);return kT(u,function(t){var e=new fi({style:{x:t.left*h-a,y:t.top*h-r,image:t.dom}});g.add(e)}),g.refreshImmediately(),p.toDataURL("image/"+(t&&t.type||"png"))}return this.getDataURL(t)}},HT.convertToPixel=v(hs,"convertToPixel"),HT.convertFromPixel=v(hs,"convertFromPixel"),HT.containPixel=function(t,e){var i;return t=Vi(this._model,t),d(t,function(t,n){n.indexOf("Models")>=0&&d(t,function(t){var o=t.coordinateSystem;if(o&&o.containPoint)i|=!!o.containPoint(e);else if("seriesModels"===n){var a=this._chartsMap[t.__viewId];a&&a.containPoint&&(i|=a.containPoint(e,t))}},this)},this),!!i},HT.getVisual=function(t,e){var i=(t=Vi(this._model,t,{defaultMainType:"series"})).seriesModel.getData(),n=t.hasOwnProperty("dataIndexInside")?t.dataIndexInside:t.hasOwnProperty("dataIndex")?i.indexOfRawIndex(t.dataIndex):null;return null!=n?i.getItemVisual(n,e):i.getVisual(e)},HT.getViewOfComponentModel=function(t){return this._componentsMap[t.__viewId]},HT.getViewOfSeriesModel=function(t){return this._chartsMap[t.__viewId]};var ZT={prepareAndUpdate:function(t){cs(this),ZT.update.call(this,t)},update:function(t){var e=this._model,i=this._api,n=this._zr,o=this._coordSysMgr,a=this._scheduler;if(e){a.restoreData(e,t),a.performSeriesTasks(e),o.create(e,i),a.performDataProcessorTasks(e,t),fs(this,e),o.update(e,i),xs(e),a.performVisualTasks(e,t),_s(this,e,i,t);var r=e.get("backgroundColor")||"transparent";if(U_.canvasSupported)n.setBackgroundColor(r);else{var s=Gt(r);r=qt(s,"rgb"),0===s[3]&&(r="transparent")}Ss(e,i)}},updateTransform:function(t){var e=this._model,i=this,n=this._api;if(e){var o=[];e.eachComponent(function(a,r){var s=i.getViewOfComponentModel(r);if(s&&s.__alive)if(s.updateTransform){var l=s.updateTransform(r,e,n,t);l&&l.update&&o.push(s)}else o.push(s)});var a=R();e.eachSeries(function(o){var r=i._chartsMap[o.__viewId];if(r.updateTransform){var s=r.updateTransform(o,e,n,t);s&&s.update&&a.set(o.uid,1)}else a.set(o.uid,1)}),xs(e),this._scheduler.performVisualTasks(e,t,{setDirty:!0,dirtyMap:a}),bs(i,e,0,t,a),Ss(e,this._api)}},updateView:function(t){var e=this._model;e&&(Ar.markUpdateMethod(t,"updateView"),xs(e),this._scheduler.performVisualTasks(e,t,{setDirty:!0}),_s(this,this._model,this._api,t),Ss(e,this._api))},updateVisual:function(t){ZT.update.call(this,t)},updateLayout:function(t){ZT.update.call(this,t)}};HT.resize=function(t){this._zr.resize(t);var e=this._model;if(this._loadingFX&&this._loadingFX.resize(),e){var i=e.resetOption("media"),n=t&&t.silent;this[GT]=!0,i&&cs(this),ZT.update.call(this),this[GT]=!1,gs.call(this,n),ms.call(this,n)}},HT.showLoading=function(t,e){if(NT(t)&&(e=t,t=""),t=t||"default",this.hideLoading(),QT[t]){var i=QT[t](this._api,e),n=this._zr;this._loadingFX=i,n.add(i)}},HT.hideLoading=function(){this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null},HT.makeActionFromEvent=function(t){var e=a({},t);return e.type=jT[t.type],e},HT.dispatchAction=function(t,e){NT(e)||(e={silent:!!e}),XT[t.type]&&this._model&&(this[GT]?this._pendingActions.push(t):(ps.call(this,t,e.silent),e.flush?this._zr.flush(!0):!1!==e.flush&&U_.browser.weChat&&this._throttledZrFlush(),gs.call(this,e.silent),ms.call(this,e.silent)))},HT.appendData=function(t){var e=t.seriesIndex;this.getModel().getSeriesByIndex(e).appendData(t),this._scheduler.unfinished=!0},HT.on=ss("on"),HT.off=ss("off"),HT.one=ss("one");var UT=["click","dblclick","mouseover","mouseout","mousemove","mousedown","mouseup","globalout","contextmenu"];HT._initEvents=function(){kT(UT,function(t){var e=function(e){var i,n=this.getModel(),o=e.target;if("globalout"===t)i={};else if(o&&null!=o.dataIndex){var r=o.dataModel||n.getSeriesByIndex(o.seriesIndex);i=r&&r.getDataParams(o.dataIndex,o.dataType,o)||{}}else o&&o.eventData&&(i=a({},o.eventData));if(i){var s=i.componentType,l=i.componentIndex;"markLine"!==s&&"markPoint"!==s&&"markArea"!==s||(s="series",l=i.seriesIndex);var u=s&&null!=l&&n.getComponent(s,l),h=u&&this["series"===u.mainType?"_chartsMap":"_componentsMap"][u.__viewId];i.event=e,i.type=t,this._ecEventProcessor.eventInfo={targetEl:o,packedEvent:i,model:u,view:h},this.trigger(t,i)}};e.zrEventfulCallAtLast=!0,this._zr.on(t,e,this)},this),kT(jT,function(t,e){this._messageCenter.on(e,function(t){this.trigger(e,t)},this)},this)},HT.isDisposed=function(){return this._disposed},HT.clear=function(){this.setOption({series:[]},!0)},HT.dispose=function(){if(!this._disposed){this._disposed=!0,Fi(this.getDom(),oA,"");var t=this._api,e=this._model;kT(this._componentsViews,function(i){i.dispose(e,t)}),kT(this._chartsViews,function(i){i.dispose(e,t)}),this._zr.dispose(),delete tA[this.id]}},h(us,fw),Ds.prototype={constructor:Ds,normalizeQuery:function(t){var e={},i={},n={};if(_(t)){var o=OT(t);e.mainType=o.main||null,e.subType=o.sub||null}else{var a=["Index","Name","Id"],r={name:1,dataIndex:1,dataType:1};d(t,function(t,o){for(var s=!1,l=0;l0&&h===o.length-u.length){var c=o.slice(0,h);"data"!==c&&(e.mainType=c,e[u.toLowerCase()]=t,s=!0)}}r.hasOwnProperty(o)&&(i[o]=t,s=!0),s||(n[o]=t)})}return{cptQuery:e,dataQuery:i,otherQuery:n}},filter:function(t,e,i){function n(t,e,i,n){return null==t[i]||e[n||i]===t[i]}var o=this.eventInfo;if(!o)return!0;var a=o.targetEl,r=o.packedEvent,s=o.model,l=o.view;if(!s||!l)return!0;var u=e.cptQuery,h=e.dataQuery;return n(u,s,"mainType")&&n(u,s,"subType")&&n(u,s,"index","componentIndex")&&n(u,s,"name")&&n(u,s,"id")&&n(h,r,"name")&&n(h,r,"dataIndex")&&n(h,r,"dataType")&&(!l.filterForExposedEvent||l.filterForExposedEvent(t,e.otherQuery,a,r))},afterTrigger:function(){this.eventInfo=null}};var XT={},jT={},YT=[],qT=[],KT=[],$T=[],JT={},QT={},tA={},eA={},iA=new Date-0,nA=new Date-0,oA="_echarts_instance_",aA=Ls;Bs(2e3,aT),Ns(BI),Os(5e3,function(t){var e=R();t.eachSeries(function(t){var i=t.get("stack");if(i){var n=e.get(i)||e.set(i,[]),o=t.getData(),a={stackResultDimension:o.getCalculationInfo("stackResultDimension"),stackedOverDimension:o.getCalculationInfo("stackedOverDimension"),stackedDimension:o.getCalculationInfo("stackedDimension"),stackedByDimension:o.getCalculationInfo("stackedByDimension"),isStackedByIndex:o.getCalculationInfo("isStackedByIndex"),data:o,seriesModel:t};if(!a.stackedDimension||!a.isStackedByIndex&&!a.stackedByDimension)return;n.length&&o.setCalculationInfo("stackedOnSeries",n[n.length-1].seriesModel),n.push(a)}}),e.each(ar)}),Gs("default",function(t,e){r(e=e||{},{text:"loading",color:"#c23531",textColor:"#000",maskColor:"rgba(255, 255, 255, 0.8)",zlevel:0});var i=new yM({style:{fill:e.maskColor},zlevel:e.zlevel,z:1e4}),n=new SM({shape:{startAngle:-lT/2,endAngle:-lT/2+.1,r:10},style:{stroke:e.color,lineCap:"round",lineWidth:5},zlevel:e.zlevel,z:10001}),o=new yM({style:{fill:"none",text:e.text,textPosition:"right",textDistance:10,textFill:e.textColor},zlevel:e.zlevel,z:10001});n.animateShape(!0).when(1e3,{endAngle:3*lT/2}).start("circularInOut"),n.animateShape(!0).when(1e3,{startAngle:3*lT/2}).delay(300).start("circularInOut");var a=new tb;return a.add(n),a.add(o),a.add(i),a.resize=function(){var e=t.getWidth()/2,a=t.getHeight()/2;n.setShape({cx:e,cy:a});var r=n.shape.r;o.setShape({x:e-r,y:a-r,width:2*r,height:2*r}),i.setShape({x:0,y:0,width:t.getWidth(),height:t.getHeight()})},a.resize(),a}),Es({type:"highlight",event:"highlight",update:"highlight"},B),Es({type:"downplay",event:"downplay",update:"downplay"},B),Ps("light",mT),Ps("dark",yT);var rA={};Xs.prototype={constructor:Xs,add:function(t){return this._add=t,this},update:function(t){return this._update=t,this},remove:function(t){return this._remove=t,this},execute:function(){var t=this._old,e=this._new,i={},n=[],o=[];for(js(t,{},n,"_oldKeyGetter",this),js(e,i,o,"_newKeyGetter",this),a=0;ax[1]&&(x[1]=y)}e&&(this._nameList[d]=e[f])}this._rawCount=this._count=l,this._extent={},el(this)},yA._initDataFromProvider=function(t,e){if(!(t>=e)){for(var i,n=this._chunkSize,o=this._rawData,a=this._storage,r=this.dimensions,s=r.length,l=this._dimensionInfos,u=this._nameList,h=this._idList,c=this._rawExtent,d=this._nameRepeatCount={},f=this._chunkCount,p=0;pM[1]&&(M[1]=S)}if(!o.pure){var I=u[v];if(m&&null==I)if(null!=m.name)u[v]=I=m.name;else if(null!=i){var T=r[i],A=a[T][y];if(A){I=A[x];var D=l[T].ordinalMeta;D&&D.categories.length&&(I=D.categories[I])}}var C=null==m?null:m.id;null==C&&null!=I&&(d[I]=d[I]||0,C=I,d[I]>0&&(C+="__ec__"+d[I]),d[I]++),null!=C&&(h[v]=C)}}!o.persistent&&o.clean&&o.clean(),this._rawCount=this._count=e,this._extent={},el(this)}},yA.count=function(){return this._count},yA.getIndices=function(){var t=this._indices;if(t){var e=t.constructor,i=this._count;if(e===Array){n=new e(i);for(o=0;o=0&&e=0&&ea&&(a=s)}return i=[o,a],this._extent[t]=i,i},yA.getApproximateExtent=function(t){return t=this.getDimension(t),this._approximateExtent[t]||this.getDataExtent(t)},yA.setApproximateExtent=function(t,e){e=this.getDimension(e),this._approximateExtent[e]=t.slice()},yA.getCalculationInfo=function(t){return this._calculationInfo[t]},yA.setCalculationInfo=function(t,e){lA(t)?a(this._calculationInfo,t):this._calculationInfo[t]=e},yA.getSum=function(t){var e=0;if(this._storage[t])for(var i=0,n=this.count();i=this._rawCount||t<0)return-1;var e=this._indices,i=e[t];if(null!=i&&it))return a;o=a-1}}return-1},yA.indicesOfNearest=function(t,e,i){var n=[];if(!this._storage[t])return n;null==i&&(i=1/0);for(var o=Number.MAX_VALUE,a=-1,r=0,s=this.count();r=0&&a<0)&&(o=u,a=l,n.length=0),n.push(r))}return n},yA.getRawIndex=nl,yA.getRawDataItem=function(t){if(this._rawData.persistent)return this._rawData.getItem(this.getRawIndex(t));for(var e=[],i=0;i=l&&w<=u||isNaN(w))&&(a[r++]=c),c++;h=!0}else if(2===n){for(var d=this._storage[s],v=this._storage[e[1]],y=t[e[1]][0],x=t[e[1]][1],f=0;f=l&&w<=u||isNaN(w))&&(b>=y&&b<=x||isNaN(b))&&(a[r++]=c),c++}h=!0}}if(!h)if(1===n)for(m=0;m=l&&w<=u||isNaN(w))&&(a[r++]=M)}else for(m=0;mt[I][1])&&(S=!1)}S&&(a[r++]=this.getRawIndex(m))}return rb[1]&&(b[1]=w)}}}return o},yA.downSample=function(t,e,i,n){for(var o=sl(this,[t]),a=o._storage,r=[],s=Math.floor(1/e),l=a[t],u=this.count(),h=this._chunkSize,c=o._rawExtent[t],d=new($s(this))(u),f=0,p=0;pu-p&&(s=u-p,r.length=s);for(var g=0;gc[1]&&(c[1]=x),d[f++]=_}return o._count=f,o._indices=d,o.getRawIndex=ol,o},yA.getItemModel=function(t){var e=this.hostModel;return new No(this.getRawDataItem(t),e,e&&e.ecModel)},yA.diff=function(t){var e=this;return new Xs(t?t.getIndices():[],this.getIndices(),function(e){return al(t,e)},function(t){return al(e,t)})},yA.getVisual=function(t){var e=this._visual;return e&&e[t]},yA.setVisual=function(t,e){if(lA(t))for(var i in t)t.hasOwnProperty(i)&&this.setVisual(i,t[i]);else this._visual=this._visual||{},this._visual[t]=e},yA.setLayout=function(t,e){if(lA(t))for(var i in t)t.hasOwnProperty(i)&&this.setLayout(i,t[i]);else this._layout[t]=e},yA.getLayout=function(t){return this._layout[t]},yA.getItemLayout=function(t){return this._itemLayouts[t]},yA.setItemLayout=function(t,e,i){this._itemLayouts[t]=i?a(this._itemLayouts[t]||{},e):e},yA.clearItemLayouts=function(){this._itemLayouts.length=0},yA.getItemVisual=function(t,e,i){var n=this._itemVisuals[t],o=n&&n[e];return null!=o||i?o:this.getVisual(e)},yA.setItemVisual=function(t,e,i){var n=this._itemVisuals[t]||{},o=this.hasItemVisual;if(this._itemVisuals[t]=n,lA(e))for(var a in e)e.hasOwnProperty(a)&&(n[a]=e[a],o[a]=!0);else n[e]=i,o[e]=!0},yA.clearAllVisual=function(){this._visual={},this._itemVisuals=[],this.hasItemVisual={}};var xA=function(t){t.seriesIndex=this.seriesIndex,t.dataIndex=this.dataIndex,t.dataType=this.dataType};yA.setItemGraphicEl=function(t,e){var i=this.hostModel;e&&(e.dataIndex=t,e.dataType=this.dataType,e.seriesIndex=i&&i.seriesIndex,"group"===e.type&&e.traverse(xA,e)),this._graphicEls[t]=e},yA.getItemGraphicEl=function(t){return this._graphicEls[t]},yA.eachItemGraphicEl=function(t,e){d(this._graphicEls,function(i,n){i&&t&&t.call(e,i,n)})},yA.cloneShallow=function(t){if(!t){var e=f(this.dimensions,this.getDimensionInfo,this);t=new vA(e,this.hostModel)}if(t._storage=this._storage,Qs(t,this),this._indices){var i=this._indices.constructor;t._indices=new i(this._indices)}else t._indices=null;return t.getRawIndex=t._indices?ol:nl,t},yA.wrapMethod=function(t,e){var i=this[t];"function"==typeof i&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(t),this[t]=function(){var t=i.apply(this,arguments);return e.apply(this,[t].concat(C(arguments)))})},yA.TRANSFERABLE_METHODS=["cloneShallow","downSample","map"],yA.CHANGABLE_METHODS=["filterSelf","selectRange"];var _A=function(t,e){return e=e||{},hl(e.coordDimensions||[],t,{dimsDef:e.dimensionsDefine||t.dimensionsDefine,encodeDef:e.encodeDefine||t.encodeDefine,dimCount:e.dimensionsCount,generateCoord:e.generateCoord,generateCoordCount:e.generateCoordCount})};xl.prototype.parse=function(t){return t},xl.prototype.getSetting=function(t){return this._setting[t]},xl.prototype.contain=function(t){var e=this._extent;return t>=e[0]&&t<=e[1]},xl.prototype.normalize=function(t){var e=this._extent;return e[1]===e[0]?.5:(t-e[0])/(e[1]-e[0])},xl.prototype.scale=function(t){var e=this._extent;return t*(e[1]-e[0])+e[0]},xl.prototype.unionExtent=function(t){var e=this._extent;t[0]e[1]&&(e[1]=t[1])},xl.prototype.unionExtentFromData=function(t,e){this.unionExtent(t.getApproximateExtent(e))},xl.prototype.getExtent=function(){return this._extent.slice()},xl.prototype.setExtent=function(t,e){var i=this._extent;isNaN(t)||(i[0]=t),isNaN(e)||(i[1]=e)},xl.prototype.isBlank=function(){return this._isBlank},xl.prototype.setBlank=function(t){this._isBlank=t},xl.prototype.getLabel=null,ji(xl),$i(xl,{registerWhenExtend:!0}),_l.createByAxisModel=function(t){var e=t.option,i=e.data,n=i&&f(i,bl);return new _l({categories:n,needCollect:!n,deduplication:!1!==e.dedplication})};var wA=_l.prototype;wA.getOrdinal=function(t){return wl(this).get(t)},wA.parseAndCollect=function(t){var e,i=this._needCollect;if("string"!=typeof t&&!i)return t;if(i&&!this._deduplication)return e=this.categories.length,this.categories[e]=t,e;var n=wl(this);return null==(e=n.get(t))&&(i?(e=this.categories.length,this.categories[e]=t,n.set(t,e)):e=NaN),e};var bA=xl.prototype,SA=xl.extend({type:"ordinal",init:function(t,e){t&&!y(t)||(t=new _l({categories:t})),this._ordinalMeta=t,this._extent=e||[0,t.categories.length-1]},parse:function(t){return"string"==typeof t?this._ordinalMeta.getOrdinal(t):Math.round(t)},contain:function(t){return t=this.parse(t),bA.contain.call(this,t)&&null!=this._ordinalMeta.categories[t]},normalize:function(t){return bA.normalize.call(this,this.parse(t))},scale:function(t){return Math.round(bA.scale.call(this,t))},getTicks:function(){for(var t=[],e=this._extent,i=e[0];i<=e[1];)t.push(i),i++;return t},getLabel:function(t){if(!this.isBlank())return this._ordinalMeta.categories[t]},count:function(){return this._extent[1]-this._extent[0]+1},unionExtentFromData:function(t,e){this.unionExtent(t.getApproximateExtent(e))},getOrdinalMeta:function(){return this._ordinalMeta},niceTicks:B,niceExtent:B});SA.create=function(){return new SA};var MA=Go,IA=Go,TA=xl.extend({type:"interval",_interval:0,_intervalPrecision:2,setExtent:function(t,e){var i=this._extent;isNaN(t)||(i[0]=parseFloat(t)),isNaN(e)||(i[1]=parseFloat(e))},unionExtent:function(t){var e=this._extent;t[0]e[1]&&(e[1]=t[1]),TA.prototype.setExtent.call(this,e[0],e[1])},getInterval:function(){return this._interval},setInterval:function(t){this._interval=t,this._niceExtent=this._extent.slice(),this._intervalPrecision=Ml(t)},getTicks:function(){return Al(this._interval,this._extent,this._niceExtent,this._intervalPrecision)},getLabel:function(t,e){if(null==t)return"";var i=e&&e.precision;return null==i?i=Ho(t)||0:"auto"===i&&(i=this._intervalPrecision),t=IA(t,i,!0),ta(t)},niceTicks:function(t,e,i){t=t||5;var n=this._extent,o=n[1]-n[0];if(isFinite(o)){o<0&&(o=-o,n.reverse());var a=Sl(n,t,e,i);this._intervalPrecision=a.intervalPrecision,this._interval=a.interval,this._niceExtent=a.niceTickExtent}},niceExtent:function(t){var e=this._extent;if(e[0]===e[1])if(0!==e[0]){var i=e[0];t.fixMax?e[0]-=i/2:(e[1]+=i/2,e[0]-=i/2)}else e[1]=1;var n=e[1]-e[0];isFinite(n)||(e[0]=0,e[1]=1),this.niceTicks(t.splitNumber,t.minInterval,t.maxInterval);var o=this._interval;t.fixMin||(e[0]=IA(Math.floor(e[0]/o)*o)),t.fixMax||(e[1]=IA(Math.ceil(e[1]/o)*o))}});TA.create=function(){return new TA};var AA="__ec_stack_",DA="undefined"!=typeof Float32Array?Float32Array:Array,CA={seriesType:"bar",plan:$I(),reset:function(t){if(Rl(t)&&zl(t)){var e=t.getData(),i=t.coordinateSystem,n=i.getBaseAxis(),o=i.getOtherAxis(n),a=e.mapDimension(o.dim),r=e.mapDimension(n.dim),s=o.isHorizontal(),l=s?0:1,u=Ol(Pl([t]),n,t).width;return u>.5||(u=.5),{progress:function(t,e){for(var n,h=new DA(2*t.count),c=[],d=[],f=0;null!=(n=t.next());)d[l]=e.get(a,n),d[1-l]=e.get(r,n),c=i.dataToPoint(d,null,c),h[f++]=c[0],h[f++]=c[1];e.setLayout({largePoints:h,barWidth:u,valueAxisStart:Bl(0,o),valueAxisHorizontal:s})}}}}},LA=TA.prototype,kA=Math.ceil,PA=Math.floor,NA=function(t,e,i,n){for(;i>>1;t[o][1]i&&(a=i);var r=EA.length,s=NA(EA,a,0,r),l=EA[Math.min(s,r-1)],u=l[1];"year"===l[0]&&(u*=$o(o/u/t,!0));var h=this.getSetting("useUTC")?0:60*new Date(+n[0]||+n[1]).getTimezoneOffset()*1e3,c=[Math.round(kA((n[0]-h)/u)*u+h),Math.round(PA((n[1]-h)/u)*u+h)];Tl(c,n),this._stepLvl=l,this._interval=u,this._niceExtent=c},parse:function(t){return+Yo(t)}});d(["contain","normalize"],function(t){OA.prototype[t]=function(e){return LA[t].call(this,this.parse(e))}});var EA=[["hh:mm:ss",1e3],["hh:mm:ss",5e3],["hh:mm:ss",1e4],["hh:mm:ss",15e3],["hh:mm:ss",3e4],["hh:mm\nMM-dd",6e4],["hh:mm\nMM-dd",3e5],["hh:mm\nMM-dd",6e5],["hh:mm\nMM-dd",9e5],["hh:mm\nMM-dd",18e5],["hh:mm\nMM-dd",36e5],["hh:mm\nMM-dd",72e5],["hh:mm\nMM-dd",216e5],["hh:mm\nMM-dd",432e5],["MM-dd\nyyyy",864e5],["MM-dd\nyyyy",1728e5],["MM-dd\nyyyy",2592e5],["MM-dd\nyyyy",3456e5],["MM-dd\nyyyy",432e6],["MM-dd\nyyyy",5184e5],["week",6048e5],["MM-dd\nyyyy",864e6],["week",12096e5],["week",18144e5],["month",26784e5],["week",36288e5],["month",53568e5],["week",6048e6],["quarter",8208e6],["month",107136e5],["month",13392e6],["half-year",16416e6],["month",214272e5],["month",26784e6],["year",32832e6]];OA.create=function(t){return new OA({useUTC:t.ecModel.get("useUTC")})};var RA=xl.prototype,zA=TA.prototype,BA=Ho,VA=Go,GA=Math.floor,FA=Math.ceil,WA=Math.pow,HA=Math.log,ZA=xl.extend({type:"log",base:10,$constructor:function(){xl.apply(this,arguments),this._originalScale=new TA},getTicks:function(){var t=this._originalScale,e=this._extent,i=t.getExtent();return f(zA.getTicks.call(this),function(n){var o=Go(WA(this.base,n));return o=n===e[0]&&t.__fixMin?Vl(o,i[0]):o,o=n===e[1]&&t.__fixMax?Vl(o,i[1]):o},this)},getLabel:zA.getLabel,scale:function(t){return t=RA.scale.call(this,t),WA(this.base,t)},setExtent:function(t,e){var i=this.base;t=HA(t)/HA(i),e=HA(e)/HA(i),zA.setExtent.call(this,t,e)},getExtent:function(){var t=this.base,e=RA.getExtent.call(this);e[0]=WA(t,e[0]),e[1]=WA(t,e[1]);var i=this._originalScale,n=i.getExtent();return i.__fixMin&&(e[0]=Vl(e[0],n[0])),i.__fixMax&&(e[1]=Vl(e[1],n[1])),e},unionExtent:function(t){this._originalScale.unionExtent(t);var e=this.base;t[0]=HA(t[0])/HA(e),t[1]=HA(t[1])/HA(e),RA.unionExtent.call(this,t)},unionExtentFromData:function(t,e){this.unionExtent(t.getApproximateExtent(e))},niceTicks:function(t){t=t||10;var e=this._extent,i=e[1]-e[0];if(!(i===1/0||i<=0)){var n=qo(i);for(t/i*n<=.5&&(n*=10);!isNaN(n)&&Math.abs(n)<1&&Math.abs(n)>0;)n*=10;var o=[Go(FA(e[0]/n)*n),Go(GA(e[1]/n)*n)];this._interval=n,this._niceExtent=o}},niceExtent:function(t){zA.niceExtent.call(this,t);var e=this._originalScale;e.__fixMin=t.fixMin,e.__fixMax=t.fixMax}});d(["contain","normalize"],function(t){ZA.prototype[t]=function(e){return e=HA(e)/HA(this.base),RA[t].call(this,e)}}),ZA.create=function(){return new ZA};var UA={getMin:function(t){var e=this.option,i=t||null==e.rangeStart?e.min:e.rangeStart;return this.axis&&null!=i&&"dataMin"!==i&&"function"!=typeof i&&!I(i)&&(i=this.axis.scale.parse(i)),i},getMax:function(t){var e=this.option,i=t||null==e.rangeEnd?e.max:e.rangeEnd;return this.axis&&null!=i&&"dataMax"!==i&&"function"!=typeof i&&!I(i)&&(i=this.axis.scale.parse(i)),i},getNeedCrossZero:function(){var t=this.option;return null==t.rangeStart&&null==t.rangeEnd&&!t.scale},getCoordSysModel:B,setRange:function(t,e){this.option.rangeStart=t,this.option.rangeEnd=e},resetRange:function(){this.option.rangeStart=this.option.rangeEnd=null}},XA=Un({type:"triangle",shape:{cx:0,cy:0,width:0,height:0},buildPath:function(t,e){var i=e.cx,n=e.cy,o=e.width/2,a=e.height/2;t.moveTo(i,n-a),t.lineTo(i+o,n+a),t.lineTo(i-o,n+a),t.closePath()}}),jA=Un({type:"diamond",shape:{cx:0,cy:0,width:0,height:0},buildPath:function(t,e){var i=e.cx,n=e.cy,o=e.width/2,a=e.height/2;t.moveTo(i,n-a),t.lineTo(i+o,n),t.lineTo(i,n+a),t.lineTo(i-o,n),t.closePath()}}),YA=Un({type:"pin",shape:{x:0,y:0,width:0,height:0},buildPath:function(t,e){var i=e.x,n=e.y,o=e.width/5*3,a=Math.max(o,e.height),r=o/2,s=r*r/(a-r),l=n-a+r+s,u=Math.asin(s/r),h=Math.cos(u)*r,c=Math.sin(u),d=Math.cos(u),f=.6*r,p=.7*r;t.moveTo(i-h,l+s),t.arc(i,l,r,Math.PI-u,2*Math.PI+u),t.bezierCurveTo(i+h-c*f,l+s+d*f,i,n-p,i,n),t.bezierCurveTo(i,n-p,i-h+c*f,l+s+d*f,i-h,l+s),t.closePath()}}),qA=Un({type:"arrow",shape:{x:0,y:0,width:0,height:0},buildPath:function(t,e){var i=e.height,n=e.width,o=e.x,a=e.y,r=n/3*2;t.moveTo(o,a),t.lineTo(o+r,a+i),t.lineTo(o,a+i/4*3),t.lineTo(o-r,a+i),t.lineTo(o,a),t.closePath()}}),KA={line:function(t,e,i,n,o){o.x1=t,o.y1=e+n/2,o.x2=t+i,o.y2=e+n/2},rect:function(t,e,i,n,o){o.x=t,o.y=e,o.width=i,o.height=n},roundRect:function(t,e,i,n,o){o.x=t,o.y=e,o.width=i,o.height=n,o.r=Math.min(i,n)/4},square:function(t,e,i,n,o){var a=Math.min(i,n);o.x=t,o.y=e,o.width=a,o.height=a},circle:function(t,e,i,n,o){o.cx=t+i/2,o.cy=e+n/2,o.r=Math.min(i,n)/2},diamond:function(t,e,i,n,o){o.cx=t+i/2,o.cy=e+n/2,o.width=i,o.height=n},pin:function(t,e,i,n,o){o.x=t+i/2,o.y=e+n/2,o.width=i,o.height=n},arrow:function(t,e,i,n,o){o.x=t+i/2,o.y=e+n/2,o.width=i,o.height=n},triangle:function(t,e,i,n,o){o.cx=t+i/2,o.cy=e+n/2,o.width=i,o.height=n}},$A={};d({line:_M,rect:yM,roundRect:yM,square:yM,circle:sM,diamond:jA,pin:YA,arrow:qA,triangle:XA},function(t,e){$A[e]=new t});var JA=Un({type:"symbol",shape:{symbolType:"",x:0,y:0,width:0,height:0},beforeBrush:function(){var t=this.style;"pin"===this.shape.symbolType&&"inside"===t.textPosition&&(t.textPosition=["50%","40%"],t.textAlign="center",t.textVerticalAlign="middle")},buildPath:function(t,e,i){var n=e.symbolType,o=$A[n];"none"!==e.symbolType&&(o||(o=$A[n="rect"]),KA[n](e.x,e.y,e.width,e.height,o.shape),o.buildPath(t,o.shape,i))}}),QA={isDimensionStacked:pl,enableDataStack:fl,getStackedDimension:gl},tD=(Object.freeze||Object)({createList:function(t){return ml(t.getSource(),t)},getLayoutRect:ca,dataStack:QA,createScale:function(t,e){var i=e;No.isInstance(e)||h(i=new No(e),UA);var n=Hl(i);return n.setExtent(t[0],t[1]),Wl(n,i),n},mixinAxisModelCommonMethods:function(t){h(t,UA)},completeDimensions:hl,createDimensions:_A,createSymbol:Jl}),eD=1e-8;eu.prototype={constructor:eu,properties:null,getBoundingRect:function(){var t=this._rect;if(t)return t;for(var e=Number.MAX_VALUE,i=[e,e],n=[-e,-e],o=[],a=[],r=this.geometries,s=0;s0}),function(t){var e=t.properties,i=t.geometry,n=i.coordinates,o=[];"Polygon"===i.type&&o.push({type:"polygon",exterior:n[0],interiors:n.slice(1)}),"MultiPolygon"===i.type&&d(n,function(t){t[0]&&o.push({type:"polygon",exterior:t[0],interiors:t.slice(1)})});var a=new eu(e.name,o,e.cp);return a.properties=e,a})},nD=Bi(),oD=[0,1],aD=function(t,e,i){this.dim=t,this.scale=e,this._extent=i||[0,0],this.inverse=!1,this.onBand=!1};aD.prototype={constructor:aD,contain:function(t){var e=this._extent,i=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]);return t>=i&&t<=n},containData:function(t){return this.contain(this.dataToCoord(t))},getExtent:function(){return this._extent.slice()},getPixelPrecision:function(t){return Zo(t||this.scale.getExtent(),this._extent)},setExtent:function(t,e){var i=this._extent;i[0]=t,i[1]=e},dataToCoord:function(t,e){var i=this._extent,n=this.scale;return t=n.normalize(t),this.onBand&&"ordinal"===n.type&&yu(i=i.slice(),n.count()),Bo(t,oD,i,e)},coordToData:function(t,e){var i=this._extent,n=this.scale;this.onBand&&"ordinal"===n.type&&yu(i=i.slice(),n.count());var o=Bo(t,i,oD,e);return this.scale.scale(o)},pointToData:function(t,e){},getTicksCoords:function(t){var e=(t=t||{}).tickModel||this.getTickModel(),i=au(this,e),n=f(i.ticks,function(t){return{coord:this.dataToCoord(t),tickValue:t}},this),o=e.get("alignWithLabel");return xu(this,n,i.tickCategoryInterval,o,t.clamp),n},getViewLabels:function(){return ou(this).labels},getLabelModel:function(){return this.model.getModel("axisLabel")},getTickModel:function(){return this.model.getModel("axisTick")},getBandWidth:function(){var t=this._extent,e=this.scale.getExtent(),i=e[1]-e[0]+(this.onBand?1:0);0===i&&(i=1);var n=Math.abs(t[1]-t[0]);return Math.abs(n)/i},isHorizontal:null,getRotate:null,calculateCategoryInterval:function(){return pu(this)}};var rD=iD,sD={};d(["map","each","filter","indexOf","inherits","reduce","filter","bind","curry","isArray","isString","isObject","isFunction","extend","defaults","clone","merge"],function(t){sD[t]=aw[t]});var lD={};d(["extendShape","extendPath","makePath","makeImage","mergePath","resizePath","createIcon","setHoverStyle","setLabelStyle","setTextStyle","setText","getFont","updateProps","initProps","getTransform","clipPointsByRect","clipRectByRect","Group","Image","Text","Circle","Sector","Ring","Polygon","Polyline","Rect","Line","BezierCurve","Arc","IncrementalDisplayable","CompoundPath","LinearGradient","RadialGradient","BoundingRect"],function(t){lD[t]=zM[t]}),YI.extend({type:"series.line",dependencies:["grid","polar"],getInitialData:function(t,e){return ml(this.getSource(),this)},defaultOption:{zlevel:0,z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,hoverAnimation:!0,clipOverflow:!0,label:{position:"top"},lineStyle:{width:2,type:"solid"},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:4,symbolRotate:null,showSymbol:!0,showAllSymbol:"auto",connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0}});var uD=wu.prototype,hD=wu.getSymbolSize=function(t,e){var i=t.getItemVisual(e,"symbolSize");return i instanceof Array?i.slice():[+i,+i]};uD._createSymbol=function(t,e,i,n,o){this.removeAll();var a=Jl(t,-1,-1,2,2,e.getItemVisual(i,"color"),o);a.attr({z2:100,culling:!0,scale:bu(n)}),a.drift=Su,this._symbolType=t,this.add(a)},uD.stopSymbolAnimation=function(t){this.childAt(0).stopAnimation(t)},uD.getSymbolPath=function(){return this.childAt(0)},uD.getScale=function(){return this.childAt(0).scale},uD.highlight=function(){this.childAt(0).trigger("emphasis")},uD.downplay=function(){this.childAt(0).trigger("normal")},uD.setZ=function(t,e){var i=this.childAt(0);i.zlevel=t,i.z=e},uD.setDraggable=function(t){var e=this.childAt(0);e.draggable=t,e.cursor=t?"move":"pointer"},uD.updateData=function(t,e,i){this.silent=!1;var n=t.getItemVisual(e,"symbol")||"circle",o=t.hostModel,a=hD(t,e),r=n!==this._symbolType;if(r){var s=t.getItemVisual(e,"symbolKeepAspect");this._createSymbol(n,t,e,a,s)}else(l=this.childAt(0)).silent=!1,Io(l,{scale:bu(a)},o,e);if(this._updateCommon(t,e,a,i),r){var l=this.childAt(0),u=i&&i.fadeIn,h={scale:l.scale.slice()};u&&(h.style={opacity:l.style.opacity}),l.scale=[0,0],u&&(l.style.opacity=0),To(l,h,o,e)}this._seriesModel=o};var cD=["itemStyle"],dD=["emphasis","itemStyle"],fD=["label"],pD=["emphasis","label"];uD._updateCommon=function(t,e,i,n){var o=this.childAt(0),r=t.hostModel,s=t.getItemVisual(e,"color");"image"!==o.type&&o.useStyle({strokeNoScale:!0});var l=n&&n.itemStyle,u=n&&n.hoverItemStyle,h=n&&n.symbolRotate,c=n&&n.symbolOffset,d=n&&n.labelModel,f=n&&n.hoverLabelModel,p=n&&n.hoverAnimation,g=n&&n.cursorStyle;if(!n||t.hasItemOption){var m=n&&n.itemModel?n.itemModel:t.getItemModel(e);l=m.getModel(cD).getItemStyle(["color"]),u=m.getModel(dD).getItemStyle(),h=m.getShallow("symbolRotate"),c=m.getShallow("symbolOffset"),d=m.getModel(fD),f=m.getModel(pD),p=m.getShallow("hoverAnimation"),g=m.getShallow("cursor")}else u=a({},u);var v=o.style;o.attr("rotation",(h||0)*Math.PI/180||0),c&&o.attr("position",[Vo(c[0],i[0]),Vo(c[1],i[1])]),g&&o.attr("cursor",g),o.setColor(s,n&&n.symbolInnerColor),o.setStyle(l);var y=t.getItemVisual(e,"opacity");null!=y&&(v.opacity=y);var x=t.getItemVisual(e,"liftZ"),_=o.__z2Origin;null!=x?null==_&&(o.__z2Origin=o.z2,o.z2+=x):null!=_&&(o.z2=_,o.__z2Origin=null);var w=n&&n.useNameLabel;go(v,u,d,f,{labelFetcher:r,labelDataIndex:e,defaultText:function(e,i){return w?t.getName(e):_u(t,e)},isRectText:!0,autoColor:s}),o.off("mouseover").off("mouseout").off("emphasis").off("normal"),o.hoverStyle=u,fo(o),o.__symbolOriginalScale=bu(i),p&&r.isAnimationEnabled()&&o.on("mouseover",Mu).on("mouseout",Iu).on("emphasis",Tu).on("normal",Au)},uD.fadeOut=function(t,e){var i=this.childAt(0);this.silent=i.silent=!0,!(e&&e.keepLabel)&&(i.style.text=null),Io(i,{style:{opacity:0},scale:[0,0]},this._seriesModel,this.dataIndex,t)},u(wu,tb);var gD=Du.prototype;gD.updateData=function(t,e){e=Lu(e);var i=this.group,n=t.hostModel,o=this._data,a=this._symbolCtor,r=ku(t);o||i.removeAll(),t.diff(o).add(function(n){var o=t.getItemLayout(n);if(Cu(t,o,n,e)){var s=new a(t,n,r);s.attr("position",o),t.setItemGraphicEl(n,s),i.add(s)}}).update(function(s,l){var u=o.getItemGraphicEl(l),h=t.getItemLayout(s);Cu(t,h,s,e)?(u?(u.updateData(t,s,r),Io(u,{position:h},n)):(u=new a(t,s)).attr("position",h),i.add(u),t.setItemGraphicEl(s,u)):i.remove(u)}).remove(function(t){var e=o.getItemGraphicEl(t);e&&e.fadeOut(function(){i.remove(e)})}).execute(),this._data=t},gD.isPersistent=function(){return!0},gD.updateLayout=function(){var t=this._data;t&&t.eachItemGraphicEl(function(e,i){var n=t.getItemLayout(i);e.attr("position",n)})},gD.incrementalPrepareUpdate=function(t){this._seriesScope=ku(t),this._data=null,this.group.removeAll()},gD.incrementalUpdate=function(t,e,i){i=Lu(i);for(var n=t.start;n0&&Ru(i[o-1]);o--);for(;n0&&Ru(i[a-1]);a--);for(;o=0){var r=o.getItemGraphicEl(a);if(!r){var s=o.getItemLayout(a);if(!s)return;(r=new wu(o,a)).position=s,r.setZ(t.get("zlevel"),t.get("z")),r.ignore=isNaN(s[0])||isNaN(s[1]),r.__temp=!0,o.setItemGraphicEl(a,r),r.stopSymbolAnimation(!0),this.group.add(r)}r.highlight()}else Ar.prototype.highlight.call(this,t,e,i,n)},downplay:function(t,e,i,n){var o=t.getData(),a=zi(o,n);if(null!=a&&a>=0){var r=o.getItemGraphicEl(a);r&&(r.__temp?(o.setItemGraphicEl(a,null),this.group.remove(r)):r.downplay())}else Ar.prototype.downplay.call(this,t,e,i,n)},_newPolyline:function(t){var e=this._polyline;return e&&this._lineGroup.remove(e),e=new MD({shape:{points:t},silent:!0,z2:10}),this._lineGroup.add(e),this._polyline=e,e},_newPolygon:function(t,e){var i=this._polygon;return i&&this._lineGroup.remove(i),i=new ID({shape:{points:t,stackedOnPoints:e},silent:!0}),this._lineGroup.add(i),this._polygon=i,i},_updateAnimation:function(t,e,i,n,o,a){var r=this._polyline,s=this._polygon,l=t.hostModel,u=mD(this._data,t,this._stackedOnPoints,e,this._coordSys,i,this._valueOrigin,a),h=u.current,c=u.stackedOnCurrent,d=u.next,f=u.stackedOnNext;o&&(h=Yu(u.current,i,o),c=Yu(u.stackedOnCurrent,i,o),d=Yu(u.next,i,o),f=Yu(u.stackedOnNext,i,o)),r.shape.__points=u.current,r.shape.points=h,Io(r,{shape:{points:d}},l),s&&(s.setShape({points:h,stackedOnPoints:c}),Io(s,{shape:{points:d,stackedOnPoints:f}},l));for(var p=[],g=u.status,m=0;me&&(e=t[i]);return isFinite(e)?e:NaN},min:function(t){for(var e=1/0,i=0;ie[1]&&e.reverse(),e},getOtherAxis:function(){this.grid.getOtherAxis()},pointToData:function(t,e){return this.coordToData(this.toLocalCoord(t["x"===this.dim?0:1]),e)},toLocalCoord:null,toGlobalCoord:null},u(kD,aD);var PD={show:!0,zlevel:0,z:0,inverse:!1,name:"",nameLocation:"end",nameRotate:null,nameTruncate:{maxWidth:null,ellipsis:"...",placeholder:"."},nameTextStyle:{},nameGap:15,silent:!1,triggerEvent:!1,tooltip:{show:!1},axisPointer:{},axisLine:{show:!0,onZero:!0,onZeroAxisIndex:null,lineStyle:{color:"#333",width:1,type:"solid"},symbol:["none","none"],symbolSize:[10,15]},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,fontSize:12},splitLine:{show:!0,lineStyle:{color:["#ccc"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.3)","rgba(200,200,200,0.3)"]}}},ND={};ND.categoryAxis=n({boundaryGap:!0,deduplication:null,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"}},PD),ND.valueAxis=n({boundaryGap:[0,0],splitNumber:5},PD),ND.timeAxis=r({scale:!0,min:"dataMin",max:"dataMax"},ND.valueAxis),ND.logAxis=r({scale:!0,logBase:10},ND.valueAxis);var OD=["value","category","time","log"],ED=function(t,e,i,a){d(OD,function(r){e.extend({type:t+"Axis."+r,mergeDefaultAndTheme:function(e,o){var a=this.layoutMode,s=a?ga(e):{};n(e,o.getTheme().get(r+"Axis")),n(e,this.getDefaultOption()),e.type=i(t,e),a&&pa(e,s,a)},optionUpdated:function(){"category"===this.option.type&&(this.__ordinalMeta=_l.createByAxisModel(this))},getCategories:function(t){var e=this.option;if("category"===e.type)return t?e.data:this.__ordinalMeta.categories},getOrdinalMeta:function(){return this.__ordinalMeta},defaultOption:o([{},ND[r+"Axis"],a],!0)})}),lI.registerSubTypeDefaulter(t+"Axis",v(i,t))},RD=lI.extend({type:"cartesian2dAxis",axis:null,init:function(){RD.superApply(this,"init",arguments),this.resetRange()},mergeOption:function(){RD.superApply(this,"mergeOption",arguments),this.resetRange()},restoreData:function(){RD.superApply(this,"restoreData",arguments),this.resetRange()},getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid",index:this.option.gridIndex,id:this.option.gridId})[0]}});n(RD.prototype,UA);var zD={offset:0};ED("x",RD,th,zD),ED("y",RD,th,zD),lI.extend({type:"grid",dependencies:["xAxis","yAxis"],layoutMode:"box",coordinateSystem:null,defaultOption:{show:!1,zlevel:0,z:0,left:"10%",top:60,right:"10%",bottom:60,containLabel:!1,backgroundColor:"rgba(0,0,0,0)",borderWidth:1,borderColor:"#ccc"}});var BD=ih.prototype;BD.type="grid",BD.axisPointerEnabled=!0,BD.getRect=function(){return this._rect},BD.update=function(t,e){var i=this._axesMap;this._updateScale(t,this.model),d(i.x,function(t){Wl(t.scale,t.model)}),d(i.y,function(t){Wl(t.scale,t.model)});var n={};d(i.x,function(t){nh(i,"y",t,n)}),d(i.y,function(t){nh(i,"x",t,n)}),this.resize(this.model,e)},BD.resize=function(t,e,i){function n(){d(a,function(t){var e=t.isHorizontal(),i=e?[0,o.width]:[0,o.height],n=t.inverse?1:0;t.setExtent(i[n],i[1-n]),ah(t,e?o.x:o.y)})}var o=ca(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()});this._rect=o;var a=this._axesList;n(),!i&&t.get("containLabel")&&(d(a,function(t){if(!t.model.get("axisLabel.inside")){var e=jl(t);if(e){var i=t.isHorizontal()?"height":"width",n=t.model.get("axisLabel.margin");o[i]-=e[i]+n,"top"===t.position?o.y+=e.height+n:"left"===t.position&&(o.x+=e.width+n)}}}),n())},BD.getAxis=function(t,e){var i=this._axesMap[t];if(null!=i){if(null==e)for(var n in i)if(i.hasOwnProperty(n))return i[n];return i[e]}},BD.getAxes=function(){return this._axesList.slice()},BD.getCartesian=function(t,e){if(null!=t&&null!=e){var i="x"+t+"y"+e;return this._coordsMap[i]}w(t)&&(e=t.yAxisIndex,t=t.xAxisIndex);for(var n=0,o=this._coordsList;nu[1]?-1:1,c=["start"===o?u[0]-h*l:"end"===o?u[1]+h*l:(u[0]+u[1])/2,ph(o)?t.labelOffset+r*l:0],d=e.get("nameRotate");null!=d&&(d=d*GD/180);var f;ph(o)?n=HD(t.rotation,null!=d?d:t.rotation,r):(n=uh(t,o,d||0,u),null!=(f=t.axisNameAvailableWidth)&&(f=Math.abs(f/Math.sin(n.rotation)),!isFinite(f)&&(f=null)));var p=s.getFont(),g=e.get("nameTruncate",!0)||{},m=g.ellipsis,v=T(t.nameTruncateMaxWidth,g.maxWidth,f),y=null!=m&&null!=v?tI(i,v,p,m,{minChar:2,placeholder:g.placeholder}):i,x=e.get("tooltip",!0),_=e.mainType,w={componentType:_,name:i,$vars:["name"]};w[_+"Index"]=e.componentIndex;var b=new rM({anid:"name",__fullText:i,__truncatedText:y,position:c,rotation:n.rotation,silent:hh(e),z2:1,tooltip:x&&x.show?a({content:i,formatter:function(){return i},formatterParams:w},x):null});mo(b.style,s,{text:y,textFont:p,textFill:s.getTextColor()||e.get("axisLine.lineStyle.color"),textAlign:n.textAlign,textVerticalAlign:n.textVerticalAlign}),e.get("triggerEvent")&&(b.eventData=lh(e),b.eventData.targetType="axisName",b.eventData.name=i),this._dumbGroup.add(b),b.updateTransform(),this.group.add(b),b.decomposeTransform()}}},HD=FD.innerTextLayout=function(t,e,i){var n,o,a=Xo(e-t);return jo(a)?(o=i>0?"top":"bottom",n="center"):jo(a-GD)?(o=i>0?"bottom":"top",n="center"):(o="middle",n=a>0&&a0?"right":"left":i>0?"left":"right"),{rotation:a,textAlign:n,textVerticalAlign:o}},ZD=d,UD=v,XD=Ws({type:"axis",_axisPointer:null,axisPointerClass:null,render:function(t,e,i,n){this.axisPointerClass&&Sh(t),XD.superApply(this,"render",arguments),Dh(this,t,0,i,0,!0)},updateAxisPointer:function(t,e,i,n,o){Dh(this,t,0,i,0,!1)},remove:function(t,e){var i=this._axisPointer;i&&i.remove(e),XD.superApply(this,"remove",arguments)},dispose:function(t,e){Ch(this,e),XD.superApply(this,"dispose",arguments)}}),jD=[];XD.registerAxisPointerClass=function(t,e){jD[t]=e},XD.getAxisPointerClass=function(t){return t&&jD[t]};var YD=["axisLine","axisTickLabel","axisName"],qD=["splitArea","splitLine"],KD=XD.extend({type:"cartesianAxis",axisPointerClass:"CartesianAxisPointer",render:function(t,e,i,n){this.group.removeAll();var o=this._axisGroup;if(this._axisGroup=new tb,this.group.add(this._axisGroup),t.get("show")){var a=t.getCoordSysModel(),r=Lh(a,t),s=new FD(t,r);d(YD,s.add,s),this._axisGroup.add(s.getGroup()),d(qD,function(e){t.get(e+".show")&&this["_"+e](t,a)},this),Lo(o,this._axisGroup,t),KD.superCall(this,"render",t,e,i,n)}},remove:function(){this._splitAreaColors=null},_splitLine:function(t,e){var i=t.axis;if(!i.scale.isBlank()){var n=t.getModel("splitLine"),o=n.getModel("lineStyle"),a=o.get("color");a=y(a)?a:[a];for(var s=e.coordinateSystem.getRect(),l=i.isHorizontal(),u=0,h=i.getTicksCoords({tickModel:n}),c=[],d=[],f=o.getLineStyle(),p=0;p1){var c;"string"==typeof o?c=DD[o]:"function"==typeof o&&(c=o),c&&t.setData(n.downSample(n.mapDimension(s.dim),1/h,c,CD))}}}}}("line"));var $D=YI.extend({type:"series.__base_bar__",getInitialData:function(t,e){return ml(this.getSource(),this)},getMarkerPosition:function(t){var e=this.coordinateSystem;if(e){var i=e.dataToPoint(e.clampData(t)),n=this.getData(),o=n.getLayout("offset"),a=n.getLayout("size");return i[e.getBaseAxis().isHorizontal()?0:1]+=o+a/2,i}return[NaN,NaN]},defaultOption:{zlevel:0,z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:"mod",itemStyle:{},emphasis:{}}});$D.extend({type:"series.bar",dependencies:["grid","polar"],brushSelector:"rect",getProgressive:function(){return!!this.get("large")&&this.get("progressive")},getProgressiveThreshold:function(){var t=this.get("progressiveThreshold"),e=this.get("largeThreshold");return e>t&&(t=e),t}});var JD=Qb([["fill","color"],["stroke","borderColor"],["lineWidth","borderWidth"],["stroke","barBorderColor"],["lineWidth","barBorderWidth"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"]]),QD={getBarItemStyle:function(t){var e=JD(this,t);if(this.getBorderLineDash){var i=this.getBorderLineDash();i&&(e.lineDash=i)}return e}},tC=["itemStyle","barBorderWidth"];a(No.prototype,QD),Zs({type:"bar",render:function(t,e,i){this._updateDrawMode(t);var n=t.get("coordinateSystem");return"cartesian2d"!==n&&"polar"!==n||(this._isLargeDraw?this._renderLarge(t,e,i):this._renderNormal(t,e,i)),this.group},incrementalPrepareRender:function(t,e,i){this._clear(),this._updateDrawMode(t)},incrementalRender:function(t,e,i,n){this._incrementalRenderLarge(t,e)},_updateDrawMode:function(t){var e=t.pipelineContext.large;(null==this._isLargeDraw||e^this._isLargeDraw)&&(this._isLargeDraw=e,this._clear())},_renderNormal:function(t,e,i){var n,o=this.group,a=t.getData(),r=this._data,s=t.coordinateSystem,l=s.getBaseAxis();"cartesian2d"===s.type?n=l.isHorizontal():"polar"===s.type&&(n="angle"===l.dim);var u=t.isAnimationEnabled()?t:null;a.diff(r).add(function(e){if(a.hasValue(e)){var i=a.getItemModel(e),r=iC[s.type](a,e,i),l=eC[s.type](a,e,i,r,n,u);a.setItemGraphicEl(e,l),o.add(l),Eh(l,a,e,i,r,t,n,"polar"===s.type)}}).update(function(e,i){var l=r.getItemGraphicEl(i);if(a.hasValue(e)){var h=a.getItemModel(e),c=iC[s.type](a,e,h);l?Io(l,{shape:c},u,e):l=eC[s.type](a,e,h,c,n,u,!0),a.setItemGraphicEl(e,l),o.add(l),Eh(l,a,e,h,c,t,n,"polar"===s.type)}else o.remove(l)}).remove(function(t){var e=r.getItemGraphicEl(t);"cartesian2d"===s.type?e&&Nh(t,u,e):e&&Oh(t,u,e)}).execute(),this._data=a},_renderLarge:function(t,e,i){this._clear(),zh(t,this.group)},_incrementalRenderLarge:function(t,e){zh(e,this.group,!0)},dispose:B,remove:function(t){this._clear(t)},_clear:function(t){var e=this.group,i=this._data;t&&t.get("animation")&&i&&!this._isLargeDraw?i.eachItemGraphicEl(function(e){"sector"===e.type?Oh(e.dataIndex,t,e):Nh(e.dataIndex,t,e)}):e.removeAll(),this._data=null}});var eC={cartesian2d:function(t,e,i,n,o,r,s){var l=new yM({shape:a({},n)});if(r){var u=l.shape,h=o?"height":"width",c={};u[h]=0,c[h]=n[h],zM[s?"updateProps":"initProps"](l,{shape:c},r,e)}return l},polar:function(t,e,i,n,o,a,s){var l=n.startAngle0?1:-1,r=n.height>0?1:-1;return{x:n.x+a*o/2,y:n.y+r*o/2,width:n.width-a*o,height:n.height-r*o}},polar:function(t,e,i){var n=t.getItemLayout(e);return{cx:n.cx,cy:n.cy,r0:n.r0,r:n.r,startAngle:n.startAngle,endAngle:n.endAngle}}},nC=Pn.extend({type:"largeBar",shape:{points:[]},buildPath:function(t,e){for(var i=e.points,n=this.__startPoint,o=this.__valueIdx,a=0;a0&&"scale"!==u){var d=o.getItemLayout(0),f=Math.max(i.getWidth(),i.getHeight())/2,p=m(r.removeClipPath,r);r.setClipPath(this._createClipPath(d.cx,d.cy,f,d.startAngle,d.clockwise,p,t))}else r.removeClipPath();this._data=o}},dispose:function(){},_createClipPath:function(t,e,i,n,o,a,r){var s=new hM({shape:{cx:t,cy:e,r0:0,r:i,startAngle:n,endAngle:n,clockwise:o}});return To(s,{shape:{endAngle:n+(o?1:-1)*Math.PI*2}},r,a),s},containPoint:function(t,e){var i=e.getData().getItemLayout(0);if(i){var n=t[0]-i.cx,o=t[1]-i.cy,a=Math.sqrt(n*n+o*o);return a<=i.r&&a>=i.r0}}});var lC=function(t,e){d(e,function(e){e.update="updateView",Es(e,function(i,n){var o={};return n.eachComponent({mainType:"series",subType:t,query:i},function(t){t[e.method]&&t[e.method](i.name,i.dataIndex);var n=t.getData();n.each(function(e){var i=n.getName(e);o[i]=t.isSelected(i)||!1})}),{name:i.name,selected:o}})})},uC=function(t){return{getTargetSeries:function(e){var i={},n=R();return e.eachSeriesByType(t,function(t){t.__paletteScope=i,n.set(t.uid,t)}),n},reset:function(t,e){var i=t.getRawData(),n={},o=t.getData();o.each(function(t){var e=o.getRawIndex(t);n[e]=t}),i.each(function(e){var a=n[e],r=null!=a&&o.getItemVisual(a,"color",!0);if(r)i.setItemVisual(e,"color",r);else{var s=i.getItemModel(e).get("itemStyle.color")||t.getColorFromPalette(i.getName(e)||e+"",t.__paletteScope,i.count());i.setItemVisual(e,"color",s),null!=a&&o.setItemVisual(a,"color",s)}})}}},hC=function(t,e,i,n){var o,a,r=t.getData(),s=[],l=!1;r.each(function(i){var n,u,h,c,d=r.getItemLayout(i),f=r.getItemModel(i),p=f.getModel("label"),g=p.get("position")||f.get("emphasis.label.position"),m=f.getModel("labelLine"),v=m.get("length"),y=m.get("length2"),x=(d.startAngle+d.endAngle)/2,_=Math.cos(x),w=Math.sin(x);o=d.cx,a=d.cy;var b="inside"===g||"inner"===g;if("center"===g)n=d.cx,u=d.cy,c="center";else{var S=(b?(d.r+d.r0)/2*_:d.r*_)+o,M=(b?(d.r+d.r0)/2*w:d.r*w)+a;if(n=S+3*_,u=M+3*w,!b){var I=S+_*(v+e-d.r),T=M+w*(v+e-d.r),A=I+(_<0?-1:1)*y,D=T;n=A+(_<0?-5:5),u=D,h=[[S,M],[I,T],[A,D]]}c=b?"center":_>0?"left":"right"}var C=p.getFont(),L=p.get("rotate")?_<0?-x+Math.PI:-x:0,k=ke(t.getFormattedLabel(i,"normal")||r.getName(i),C,c,"top");l=!!L,d.label={x:n,y:u,position:g,height:k.height,len:v,len2:y,linePoints:h,textAlign:c,verticalAlign:"middle",rotation:L,inside:b},b||s.push(d.label)}),!l&&t.get("avoidLabelOverlap")&&Hh(s,o,a,e,i,n)},cC=2*Math.PI,dC=Math.PI/180,fC=function(t){return{seriesType:t,reset:function(t,e){var i=e.findComponents({mainType:"legend"});if(i&&i.length){var n=t.getData();n.filterSelf(function(t){for(var e=n.getName(t),o=0;o=0;s--){var l=2*s,u=n[l]-a/2,h=n[l+1]-r/2;if(t>=u&&e>=h&&t<=u+a&&e<=h+r)return s}return-1}}),gC=Uh.prototype;gC.isPersistent=function(){return!this._incremental},gC.updateData=function(t){this.group.removeAll();var e=new pC({rectHover:!0,cursor:"default"});e.setShape({points:t.getLayout("symbolPoints")}),this._setCommon(e,t),this.group.add(e),this._incremental=null},gC.updateLayout=function(t){if(!this._incremental){var e=t.getLayout("symbolPoints");this.group.eachChild(function(t){if(null!=t.startIndex){var i=2*(t.endIndex-t.startIndex),n=4*t.startIndex*2;e=new Float32Array(e.buffer,n,i)}t.setShape("points",e)})}},gC.incrementalPrepareUpdate=function(t){this.group.removeAll(),this._clearIncremental(),t.count()>2e6?(this._incremental||(this._incremental=new Zn({silent:!0})),this.group.add(this._incremental)):this._incremental=null},gC.incrementalUpdate=function(t,e){var i;this._incremental?(i=new pC,this._incremental.addDisplayable(i,!0)):((i=new pC({rectHover:!0,cursor:"default",startIndex:t.start,endIndex:t.end})).incremental=!0,this.group.add(i)),i.setShape({points:e.getLayout("symbolPoints")}),this._setCommon(i,e,!!this._incremental)},gC._setCommon=function(t,e,i){var n=e.hostModel,o=e.getVisual("symbolSize");t.setShape("size",o instanceof Array?o:[o,o]),t.symbolProxy=Jl(e.getVisual("symbol"),0,0,0,0),t.setColor=t.symbolProxy.setColor;var a=t.shape.size[0]<4;t.useStyle(n.getModel("itemStyle").getItemStyle(a?["color","shadowBlur","shadowColor"]:["color"]));var r=e.getVisual("color");r&&t.setColor(r),i||(t.seriesIndex=n.seriesIndex,t.on("mousemove",function(e){t.dataIndex=null;var i=t.findDataIndex(e.offsetX,e.offsetY);i>=0&&(t.dataIndex=i+(t.startIndex||0))}))},gC.remove=function(){this._clearIncremental(),this._incremental=null,this.group.removeAll()},gC._clearIncremental=function(){var t=this._incremental;t&&t.clearDisplaybles()},Zs({type:"scatter",render:function(t,e,i){var n=t.getData();this._updateSymbolDraw(n,t).updateData(n),this._finished=!0},incrementalPrepareRender:function(t,e,i){var n=t.getData();this._updateSymbolDraw(n,t).incrementalPrepareUpdate(n),this._finished=!1},incrementalRender:function(t,e,i){this._symbolDraw.incrementalUpdate(t,e.getData()),this._finished=t.end===e.getData().count()},updateTransform:function(t,e,i){var n=t.getData();if(this.group.dirty(),!this._finished||n.count()>1e4||!this._symbolDraw.isPersistent())return{update:!0};var o=AD().reset(t);o.progress&&o.progress({start:0,end:n.count()},n),this._symbolDraw.updateLayout(n)},_updateSymbolDraw:function(t,e){var i=this._symbolDraw,n=e.pipelineContext.large;return i&&n===this._isLargeDraw||(i&&i.remove(),i=this._symbolDraw=n?new Uh:new Du,this._isLargeDraw=n,this.group.removeAll()),this.group.add(i.group),i},remove:function(t,e){this._symbolDraw&&this._symbolDraw.remove(!0),this._symbolDraw=null},dispose:function(){}}),Bs(TD("scatter","circle")),zs(AD("scatter")),u(Xh,aD),jh.prototype.getIndicatorAxes=function(){return this._indicatorAxes},jh.prototype.dataToPoint=function(t,e){var i=this._indicatorAxes[e];return this.coordToPoint(i.dataToCoord(t),e)},jh.prototype.coordToPoint=function(t,e){var i=this._indicatorAxes[e].angle;return[this.cx+t*Math.cos(i),this.cy-t*Math.sin(i)]},jh.prototype.pointToData=function(t){var e=t[0]-this.cx,i=t[1]-this.cy,n=Math.sqrt(e*e+i*i);e/=n,i/=n;for(var o,a=Math.atan2(-i,e),r=1/0,s=-1,l=0;ln[0]&&isFinite(c)&&isFinite(n[0]))}else{r.getTicks().length-1>a&&(u=i(u));var d=Math.round((n[0]+n[1])/2/u)*u,f=Math.round(a/2);r.setExtent(Go(d-f*u),Go(d+(a-f)*u)),r.setInterval(u)}})},jh.dimensions=[],jh.create=function(t,e){var i=[];return t.eachComponent("radar",function(n){var o=new jh(n,t,e);i.push(o),n.coordinateSystem=o}),t.eachSeriesByType("radar",function(t){"radar"===t.get("coordinateSystem")&&(t.coordinateSystem=i[t.get("radarIndex")||0])}),i},Fa.register("radar",jh);var mC=ND.valueAxis,vC=(Fs({type:"radar",optionUpdated:function(){var t=this.get("boundaryGap"),e=this.get("splitNumber"),o=this.get("scale"),s=this.get("axisLine"),l=this.get("axisTick"),u=this.get("axisLabel"),h=this.get("name"),c=this.get("name.show"),d=this.get("name.formatter"),p=this.get("nameGap"),g=this.get("triggerEvent"),m=f(this.get("indicator")||[],function(f){null!=f.max&&f.max>0&&!f.min?f.min=0:null!=f.min&&f.min<0&&!f.max&&(f.max=0);var m=h;if(null!=f.color&&(m=r({color:f.color},h)),f=n(i(f),{boundaryGap:t,splitNumber:e,scale:o,axisLine:s,axisTick:l,axisLabel:u,name:f.text,nameLocation:"end",nameGap:p,nameTextStyle:m,triggerEvent:g},!1),c||(f.name=""),"string"==typeof d){var v=f.name;f.name=d.replace("{value}",null!=v?v:"")}else"function"==typeof d&&(f.name=d(f.name,f));var y=a(new No(f,null,this.ecModel),UA);return y.mainType="radar",y.componentIndex=this.componentIndex,y},this);this.getIndicatorModels=function(){return m}},defaultOption:{zlevel:0,z:0,center:["50%","50%"],radius:"75%",startAngle:90,name:{show:!0},boundaryGap:[0,0],splitNumber:5,nameGap:15,scale:!1,shape:"polygon",axisLine:n({lineStyle:{color:"#bbb"}},mC.axisLine),axisLabel:Yh(mC.axisLabel,!1),axisTick:Yh(mC.axisTick,!1),splitLine:Yh(mC.splitLine,!0),splitArea:Yh(mC.splitArea,!0),indicator:[]}}),["axisLine","axisTickLabel","axisName"]);Ws({type:"radar",render:function(t,e,i){this.group.removeAll(),this._buildAxes(t),this._buildSplitLineAndArea(t)},_buildAxes:function(t){var e=t.coordinateSystem;d(f(e.getIndicatorAxes(),function(t){return new FD(t.model,{position:[e.cx,e.cy],rotation:t.angle,labelDirection:-1,tickDirection:-1,nameDirection:1})}),function(t){d(vC,t.add,t),this.group.add(t.getGroup())},this)},_buildSplitLineAndArea:function(t){function e(t,e,i){var n=i%e.length;return t[n]=t[n]||[],n}var i=t.coordinateSystem,n=i.getIndicatorAxes();if(n.length){var o=t.get("shape"),a=t.getModel("splitLine"),s=t.getModel("splitArea"),l=a.getModel("lineStyle"),u=s.getModel("areaStyle"),h=a.get("show"),c=s.get("show"),p=l.get("color"),g=u.get("color");p=y(p)?p:[p],g=y(g)?g:[g];var m=[],v=[];if("circle"===o)for(var x=n[0].getTicksCoords(),_=i.cx,w=i.cy,b=0;b"+f(i,function(i,n){var o=e.get(e.mapDimension(i.dim),t);return ia(i.name+" : "+o)}).join("
")},defaultOption:{zlevel:0,z:2,coordinateSystem:"radar",legendHoverLink:!0,radarIndex:0,lineStyle:{width:2,type:"solid"},label:{position:"top"},symbol:"emptyCircle",symbolSize:4}});Zs({type:"radar",render:function(t,e,n){function o(t,e){var i=t.getItemVisual(e,"symbol")||"circle",n=t.getItemVisual(e,"color");if("none"!==i){var o=qh(t.getItemVisual(e,"symbolSize")),a=Jl(i,-1,-1,2,2,n);return a.attr({style:{strokeNoScale:!0},z2:100,scale:[o[0]/2,o[1]/2]}),a}}function a(e,i,n,a,r,s){n.removeAll();for(var l=0;l"+ia(n+" : "+i)},getTooltipPosition:function(t){if(null!=t){var e=this.getData().getName(t),i=this.coordinateSystem,n=i.getRegion(e);return n&&i.dataToPoint(n.center)}},setZoom:function(t){this.option.zoom=t},setCenter:function(t){this.option.center=t},defaultOption:{zlevel:0,z:2,coordinateSystem:"geo",map:"",left:"center",top:"center",aspectScale:.75,showLegendSymbol:!0,dataRangeHoverLink:!0,boundingCoords:null,center:null,zoom:1,scaleLimit:null,label:{show:!1,color:"#000"},itemStyle:{borderWidth:.5,borderColor:"#444",areaColor:"#eee"},emphasis:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{areaColor:"rgba(255,215,0,0.8)"}}}}),aC);var EC="\0_ec_interaction_mutex";Es({type:"takeGlobalCursor",event:"globalCursorTaken",update:"update"},function(){}),h(oc,fw);var RC={axisPointer:1,tooltip:1,brush:1};xc.prototype={constructor:xc,draw:function(t,e,i,n,o){var a="geo"===t.mainType,r=t.getData&&t.getData();a&&e.eachComponent({mainType:"series",subType:"map"},function(e){r||e.getHostGeoModel()!==t||(r=e.getData())});var s=t.coordinateSystem;this._updateBackground(s);var l=this._regionsGroup,u=this.group,h=s.scale,c={position:s.position,scale:h};!l.childAt(0)||o?u.attr(c):Io(u,c,t),l.removeAll();var f=["itemStyle"],p=["emphasis","itemStyle"],g=["label"],m=["emphasis","label"],v=R();d(s.regions,function(e){var i=v.get(e.name)||v.set(e.name,new tb),n=new MM({shape:{paths:[]}});i.add(n);var o,s=(C=t.getRegionModel(e.name)||t).getModel(f),u=C.getModel(p),c=mc(s),y=mc(u),x=C.getModel(g),_=C.getModel(m);if(r){o=r.indexOfName(e.name);var w=r.getItemVisual(o,"color",!0);w&&(c.fill=w)}d(e.geometries,function(t){if("polygon"===t.type){n.shape.paths.push(new pM({shape:{points:t.exterior}}));for(var e=0;e<(t.interiors?t.interiors.length:0);e++)n.shape.paths.push(new pM({shape:{points:t.interiors[e]}}))}}),n.setStyle(c),n.style.strokeNoScale=!0,n.culling=!0;var b=x.get("show"),S=_.get("show"),M=r&&isNaN(r.get(r.mapDimension("value"),o)),I=r&&r.getItemLayout(o);if(a||M&&(b||S)||I&&I.showLabel){var T,A=a?e.name:o;(!r||o>=0)&&(T=t);var D=new rM({position:e.center.slice(),scale:[1/h[0],1/h[1]],z2:10,silent:!0});go(D.style,D.hoverStyle={},x,_,{labelFetcher:T,labelDataIndex:A,defaultText:e.name,useInsideStyle:!1},{textAlign:"center",textVerticalAlign:"middle"}),i.add(D)}if(r)r.setItemGraphicEl(o,i);else{var C=t.getRegionModel(e.name);n.eventData={componentType:"geo",componentIndex:t.componentIndex,geoIndex:t.componentIndex,name:e.name,region:C&&C.option||{}}}(i.__regions||(i.__regions=[])).push(e),fo(i,y,{hoverSilentOnTouch:!!t.get("selectedMode")}),l.add(i)}),this._updateController(t,e,i),vc(this,t,l,i,n),yc(t,l)},remove:function(){this._regionsGroup.removeAll(),this._backgroundGroup.removeAll(),this._controller.dispose(),this._mapName&&OC.removeGraphic(this._mapName,this.uid),this._mapName=null,this._controllerHost={}},_updateBackground:function(t){var e=t.map;this._mapName!==e&&d(OC.makeGraphic(e,this.uid),function(t){this._backgroundGroup.add(t)},this),this._mapName=e},_updateController:function(t,e,i){function n(){var e={type:"geoRoam",componentType:l};return e[l+"Id"]=t.id,e}var o=t.coordinateSystem,r=this._controller,s=this._controllerHost;s.zoomLimit=t.get("scaleLimit"),s.zoom=o.getZoom(),r.enable(t.get("roam")||!1);var l=t.mainType;r.off("pan").on("pan",function(t){this._mouseDownFlag=!1,fc(s,t.dx,t.dy),i.dispatchAction(a(n(),{dx:t.dx,dy:t.dy}))},this),r.off("zoom").on("zoom",function(t){if(this._mouseDownFlag=!1,pc(s,t.scale,t.originX,t.originY),i.dispatchAction(a(n(),{zoom:t.scale,originX:t.originX,originY:t.originY})),this._updateGroup){var e=this.group.scale;this._regionsGroup.traverse(function(t){"text"===t.type&&t.attr("scale",[1/e[0],1/e[1]])})}},this),r.setPointerChecker(function(e,n,a){return o.getViewRectAfterRoam().contain(n,a)&&!gc(e,i,t)})}};var zC="__seriesMapHighDown",BC="__seriesMapCallKey";Zs({type:"map",render:function(t,e,i,n){if(!n||"mapToggleSelect"!==n.type||n.from!==this.uid){var o=this.group;if(o.removeAll(),!t.getHostGeoModel()){if(n&&"geoRoam"===n.type&&"series"===n.componentType&&n.seriesId===t.id)(a=this._mapDraw)&&o.add(a.group);else if(t.needsDrawMap){var a=this._mapDraw||new xc(i,!0);o.add(a.group),a.draw(t,e,i,this,n),this._mapDraw=a}else this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null;t.get("showLegendSymbol")&&e.getComponent("legend")&&this._renderSymbols(t,e,i)}}},remove:function(){this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null,this.group.removeAll()},dispose:function(){this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null},_renderSymbols:function(t,e,i){var n=t.originalData,o=this.group;n.each(n.mapDimension("value"),function(e,i){if(!isNaN(e)){var r=n.getItemLayout(i);if(r&&r.point){var s=r.point,l=r.offset,u=new sM({style:{fill:t.getData().getVisual("color")},shape:{cx:s[0]+9*l,cy:s[1],r:3},silent:!0,z2:8+(l?0:NM+1)});if(!l){var h=t.mainSeries.getData(),c=n.getName(i),d=h.indexOfName(c),f=n.getItemModel(i),p=f.getModel("label"),g=f.getModel("emphasis.label"),m=h.getItemGraphicEl(d),y=A(t.getFormattedLabel(d,"normal"),c),x=A(t.getFormattedLabel(d,"emphasis"),y),_=m[zC],w=Math.random();if(!_){_=m[zC]={};var b=v(_c,!0),S=v(_c,!1);m.on("mouseover",b).on("mouseout",S).on("emphasis",b).on("normal",S)}m[BC]=w,a(_,{recordVersion:w,circle:u,labelModel:p,hoverLabelModel:g,emphasisText:x,normalText:y}),wc(_,!1)}o.add(u)}}})}}),Es({type:"geoRoam",event:"geoRoam",update:"updateTransform"},function(t,e){var i=t.componentType||"series";e.eachComponent({mainType:i,query:t},function(e){var n=e.coordinateSystem;if("geo"===n.type){var o=bc(n,t,e.get("scaleLimit"));e.setCenter&&e.setCenter(o.center),e.setZoom&&e.setZoom(o.zoom),"series"===i&&d(e.seriesGroup,function(t){t.setCenter(o.center),t.setZoom(o.zoom)})}})});var VC=Q;h(Sc,Tw),Mc.prototype={constructor:Mc,type:"view",dimensions:["x","y"],setBoundingRect:function(t,e,i,n){return this._rect=new de(t,e,i,n),this._rect},getBoundingRect:function(){return this._rect},setViewRect:function(t,e,i,n){this.transformTo(t,e,i,n),this._viewRect=new de(t,e,i,n)},transformTo:function(t,e,i,n){var o=this.getBoundingRect(),a=this._rawTransformable;a.transform=o.calculateTransform(new de(t,e,i,n)),a.decomposeTransform(),this._updateTransform()},setCenter:function(t){t&&(this._center=t,this._updateCenterAndZoom())},setZoom:function(t){t=t||1;var e=this.zoomLimit;e&&(null!=e.max&&(t=Math.min(e.max,t)),null!=e.min&&(t=Math.max(e.min,t))),this._zoom=t,this._updateCenterAndZoom()},getDefaultCenter:function(){var t=this.getBoundingRect();return[t.x+t.width/2,t.y+t.height/2]},getCenter:function(){return this._center||this.getDefaultCenter()},getZoom:function(){return this._zoom||1},getRoamTransform:function(){return this._roamTransformable.getLocalTransform()},_updateCenterAndZoom:function(){var t=this._rawTransformable.getLocalTransform(),e=this._roamTransformable,i=this.getDefaultCenter(),n=this.getCenter(),o=this.getZoom();n=Q([],n,t),i=Q([],i,t),e.origin=n,e.position=[i[0]-n[0],i[1]-n[1]],e.scale=[o,o],this._updateTransform()},_updateTransform:function(){var t=this._roamTransformable,e=this._rawTransformable;e.parent=t,t.updateTransform(),e.updateTransform(),wt(this.transform||(this.transform=[]),e.transform||xt()),this._rawTransform=e.getLocalTransform(),this.invTransform=this.invTransform||[],Tt(this.invTransform,this.transform),this.decomposeTransform()},getViewRect:function(){return this._viewRect},getViewRectAfterRoam:function(){var t=this.getBoundingRect().clone();return t.applyTransform(this.transform),t},dataToPoint:function(t,e,i){var n=e?this._rawTransform:this.transform;return i=i||[],n?VC(i,t,n):G(i,t)},pointToData:function(t){var e=this.invTransform;return e?VC([],t,e):[t[0],t[1]]},convertToPixel:v(Ic,"dataToPoint"),convertFromPixel:v(Ic,"pointToData"),containPoint:function(t){return this.getViewRectAfterRoam().contain(t[0],t[1])}},h(Mc,Tw),Tc.prototype={constructor:Tc,type:"geo",dimensions:["lng","lat"],containCoord:function(t){for(var e=this.regions,i=0;ie&&(e=n.height)}this.height=e+1},getNodeById:function(t){if(this.getId()===t)return this;for(var e=0,i=this.children,n=i.length;e=0&&this.hostTree.data.setItemLayout(this.dataIndex,t,e)},getLayout:function(){return this.hostTree.data.getItemLayout(this.dataIndex)},getModel:function(t){if(!(this.dataIndex<0)){var e,i=this.hostTree,n=i.data.getItemModel(this.dataIndex),o=this.getLevelModel();return o||0!==this.children.length&&(0===this.children.length||!1!==this.isExpand)||(e=this.getLeavesModel()),n.getModel(t,(o||e||i.hostModel).getModel(t))}},getLevelModel:function(){return(this.hostTree.levelModels||[])[this.depth]},getLeavesModel:function(){return this.hostTree.leavesModel},setVisual:function(t,e){this.dataIndex>=0&&this.hostTree.data.setItemVisual(this.dataIndex,t,e)},getVisual:function(t,e){return this.hostTree.data.getItemVisual(this.dataIndex,t,e)},getRawIndex:function(){return this.hostTree.data.getRawIndex(this.dataIndex)},getId:function(){return this.hostTree.data.getId(this.dataIndex)},isAncestorOf:function(t){for(var e=t.parentNode;e;){if(e===this)return!0;e=e.parentNode}return!1},isDescendantOf:function(t){return t!==this&&t.isAncestorOf(this)}},Vc.prototype={constructor:Vc,type:"tree",eachNode:function(t,e,i){this.root.eachNode(t,e,i)},getNodeByDataIndex:function(t){var e=this.data.getRawIndex(t);return this._nodes[e]},getNodeByName:function(t){return this.root.getNodeByName(t)},update:function(){for(var t=this.data,e=this._nodes,i=0,n=e.length;ia&&(a=t.depth)});var r=t.expandAndCollapse&&t.initialTreeDepth>=0?t.initialTreeDepth:a;return o.root.eachNode("preorder",function(t){var e=t.hostTree.data.getRawDataItem(t.dataIndex);t.isExpand=e&&null!=e.collapsed?!e.collapsed:t.depth<=r}),o.data},getOrient:function(){var t=this.get("orient");return"horizontal"===t?t="LR":"vertical"===t&&(t="TB"),t},setZoom:function(t){this.option.zoom=t},setCenter:function(t){this.option.center=t},formatTooltip:function(t){for(var e=this.getData().tree,i=e.root.children[0],n=e.getNodeByDataIndex(t),o=n.getValue(),a=n.name;n&&n!==i;)a=n.parentNode.name+"."+a,n=n.parentNode;return ia(a+(isNaN(o)||null==o?"":" : "+o))},defaultOption:{zlevel:0,z:2,coordinateSystem:"view",left:"12%",top:"12%",right:"12%",bottom:"12%",layout:"orthogonal",roam:!1,nodeScaleRatio:.4,center:null,zoom:1,orient:"LR",symbol:"emptyCircle",symbolSize:7,expandAndCollapse:!0,initialTreeDepth:2,lineStyle:{color:"#ccc",width:1.5,curveness:.5},itemStyle:{color:"lightsteelblue",borderColor:"#c23531",borderWidth:1.5},label:{show:!0,color:"#555"},leaves:{label:{show:!0}},animationEasing:"linear",animationDuration:700,animationDurationUpdate:1e3}}),Zs({type:"tree",init:function(t,e){this._oldTree,this._mainGroup=new tb,this._controller=new oc(e.getZr()),this._controllerHost={target:this.group},this.group.add(this._mainGroup)},render:function(t,e,i,n){var o=t.getData(),a=t.layoutInfo,r=this._mainGroup,s=t.get("layout");"radial"===s?r.attr("position",[a.x+a.width/2,a.y+a.height/2]):r.attr("position",[a.x,a.y]),this._updateViewCoordSys(t),this._updateController(t,e,i);var l=this._data,u={expandAndCollapse:t.get("expandAndCollapse"),layout:s,orient:t.getOrient(),curvature:t.get("lineStyle.curveness"),symbolRotate:t.get("symbolRotate"),symbolOffset:t.get("symbolOffset"),hoverAnimation:t.get("hoverAnimation"),useNameLabel:!0,fadeIn:!0};o.diff(l).add(function(e){td(o,e)&&id(o,e,null,r,t,u)}).update(function(e,i){var n=l.getItemGraphicEl(i);td(o,e)?id(o,e,n,r,t,u):n&&nd(l,i,n,r,t,u)}).remove(function(e){var i=l.getItemGraphicEl(e);i&&nd(l,e,i,r,t,u)}).execute(),this._nodeScaleRatio=t.get("nodeScaleRatio"),this._updateNodeAndLinkScale(t),!0===u.expandAndCollapse&&o.eachItemGraphicEl(function(e,n){e.off("click").on("click",function(){i.dispatchAction({type:"treeExpandAndCollapse",seriesId:t.id,dataIndex:n})})}),this._data=o},_updateViewCoordSys:function(t){var e=t.getData(),i=[];e.each(function(t){var n=e.getItemLayout(t);!n||isNaN(n.x)||isNaN(n.y)||i.push([+n.x,+n.y])});var n=[],o=[];fn(i,n,o),o[0]-n[0]==0&&(o[0]+=1,n[0]-=1),o[1]-n[1]==0&&(o[1]+=1,n[1]-=1);var a=t.coordinateSystem=new Mc;a.zoomLimit=t.get("scaleLimit"),a.setBoundingRect(n[0],n[1],o[0]-n[0],o[1]-n[1]),a.setCenter(t.get("center")),a.setZoom(t.get("zoom")),this.group.attr({position:a.position,scale:a.scale}),this._viewCoordSys=a},_updateController:function(t,e,i){var n=this._controller,o=this._controllerHost,a=this.group;n.setPointerChecker(function(e,n,o){var r=a.getBoundingRect();return r.applyTransform(a.transform),r.contain(n,o)&&!gc(e,i,t)}),n.enable(t.get("roam")),o.zoomLimit=t.get("scaleLimit"),o.zoom=t.coordinateSystem.getZoom(),n.off("pan").off("zoom").on("pan",function(e){fc(o,e.dx,e.dy),i.dispatchAction({seriesId:t.id,type:"treeRoam",dx:e.dx,dy:e.dy})},this).on("zoom",function(e){pc(o,e.scale,e.originX,e.originY),i.dispatchAction({seriesId:t.id,type:"treeRoam",zoom:e.scale,originX:e.originX,originY:e.originY}),this._updateNodeAndLinkScale(t)},this)},_updateNodeAndLinkScale:function(t){var e=t.getData(),i=this._getNodeGlobalScale(t),n=[i,i];e.eachItemGraphicEl(function(t,e){t.attr("scale",n)})},_getNodeGlobalScale:function(t){var e=t.coordinateSystem;if("view"!==e.type)return 1;var i=this._nodeScaleRatio,n=e.scale,o=n&&n[0]||1;return((e.getZoom()-1)*i+1)/o},dispose:function(){this._controller&&this._controller.dispose(),this._controllerHost={}},remove:function(){this._mainGroup.removeAll(),this._data=null}}),Es({type:"treeExpandAndCollapse",event:"treeExpandAndCollapse",update:"update"},function(t,e){e.eachComponent({mainType:"series",subType:"tree",query:t},function(e){var i=t.dataIndex,n=e.getData().tree.getNodeByDataIndex(i);n.isExpand=!n.isExpand})}),Es({type:"treeRoam",event:"treeRoam",update:"none"},function(t,e){e.eachComponent({mainType:"series",subType:"tree",query:t},function(e){var i=bc(e.coordinateSystem,t);e.setCenter&&e.setCenter(i.center),e.setZoom&&e.setZoom(i.zoom)})});Bs(TD("tree","circle")),zs(function(t,e){t.eachSeriesByType("tree",function(t){sd(t,e)})}),YI.extend({type:"series.treemap",layoutMode:"box",dependencies:["grid","polar"],_viewRoot:null,defaultOption:{progressive:0,hoverLayerThreshold:1/0,left:"center",top:"middle",right:null,bottom:null,width:"80%",height:"80%",sort:!0,clipWindow:"origin",squareRatio:.5*(1+Math.sqrt(5)),leafDepth:null,drillDownIcon:"▶",zoomToNodeRatio:.1024,roam:!0,nodeClick:"zoomToNode",animation:!0,animationDurationUpdate:900,animationEasing:"quinticInOut",breadcrumb:{show:!0,height:22,left:"center",top:"bottom",emptyItemWidth:25,itemStyle:{color:"rgba(0,0,0,0.7)",borderColor:"rgba(255,255,255,0.7)",borderWidth:1,shadowColor:"rgba(150,150,150,1)",shadowBlur:3,shadowOffsetX:0,shadowOffsetY:0,textStyle:{color:"#fff"}},emphasis:{textStyle:{}}},label:{show:!0,distance:0,padding:5,position:"inside",color:"#fff",ellipsis:!0},upperLabel:{show:!1,position:[0,"50%"],height:20,color:"#fff",ellipsis:!0,verticalAlign:"middle"},itemStyle:{color:null,colorAlpha:null,colorSaturation:null,borderWidth:0,gapWidth:0,borderColor:"#fff",borderColorSaturation:null},emphasis:{upperLabel:{show:!0,position:[0,"50%"],color:"#fff",ellipsis:!0,verticalAlign:"middle"}},visualDimension:0,visualMin:null,visualMax:null,color:[],colorAlpha:null,colorSaturation:null,colorMappingBy:"index",visibleMin:10,childrenVisibleMin:null,levels:[]},getInitialData:function(t,e){var i={name:t.name,children:t.data};dd(i);var n=t.levels||[];n=t.levels=fd(n,e);var o={};return o.levels=n,Vc.createTree(i,this,o).data},optionUpdated:function(){this.resetViewRoot()},formatTooltip:function(t){var e=this.getData(),i=this.getRawValue(t),n=ta(y(i)?i[0]:i);return ia(e.getName(t)+": "+n)},getDataParams:function(t){var e=YI.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(t);return e.treePathInfo=cd(i,this),e},setLayoutInfo:function(t){this.layoutInfo=this.layoutInfo||{},a(this.layoutInfo,t)},mapIdToIndex:function(t){var e=this._idIndexMap;e||(e=this._idIndexMap=R(),this._idIndexMapCount=0);var i=e.get(t);return null==i&&e.set(t,i=this._idIndexMapCount++),i},getViewRoot:function(){return this._viewRoot},resetViewRoot:function(t){t?this._viewRoot=t:t=this._viewRoot;var e=this.getRawData().tree.root;t&&(t===e||e.contains(t))||(this._viewRoot=e)}});var UC=5;pd.prototype={constructor:pd,render:function(t,e,i,n){var o=t.getModel("breadcrumb"),a=this.group;if(a.removeAll(),o.get("show")&&i){var r=o.getModel("itemStyle"),s=r.getModel("textStyle"),l={pos:{left:o.get("left"),right:o.get("right"),top:o.get("top"),bottom:o.get("bottom")},box:{width:e.getWidth(),height:e.getHeight()},emptyItemWidth:o.get("emptyItemWidth"),totalWidth:0,renderList:[]};this._prepare(i,l,s),this._renderContent(t,l,r,s,n),da(a,l.pos,l.box)}},_prepare:function(t,e,i){for(var n=t;n;n=n.parentNode){var o=n.getModel().get("name"),a=i.getTextRect(o),r=Math.max(a.width+16,e.emptyItemWidth);e.totalWidth+=r+8,e.renderList.push({node:n,text:o,width:r})}},_renderContent:function(t,e,i,n,o){for(var a=0,s=e.emptyItemWidth,l=t.get("breadcrumb.height"),u=ha(e.pos,e.box),h=e.totalWidth,c=e.renderList,d=c.length-1;d>=0;d--){var f=c[d],p=f.node,g=f.width,m=f.text;h>u.width&&(h-=g-s,g=s,m=null);var y=new pM({shape:{points:gd(a,0,g,l,d===c.length-1,0===d)},style:r(i.getItemStyle(),{lineJoin:"bevel",text:m,textFill:n.getTextColor(),textFont:n.getFont()}),z:10,onclick:v(o,p)});this.group.add(y),md(y,t,p),a+=g+8}},remove:function(){this.group.removeAll()}};var XC=m,jC=tb,YC=yM,qC=d,KC=["label"],$C=["emphasis","label"],JC=["upperLabel"],QC=["emphasis","upperLabel"],tL=10,eL=1,iL=2,nL=Qb([["fill","color"],["stroke","strokeColor"],["lineWidth","strokeWidth"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"]]),oL=function(t){var e=nL(t);return e.stroke=e.fill=e.lineWidth=null,e};Zs({type:"treemap",init:function(t,e){this._containerGroup,this._storage={nodeGroup:[],background:[],content:[]},this._oldTree,this._breadcrumb,this._controller,this._state="ready"},render:function(t,e,i,n){if(!(l(e.findComponents({mainType:"series",subType:"treemap",query:n}),t)<0)){this.seriesModel=t,this.api=i,this.ecModel=e;var o=ld(n,["treemapZoomToNode","treemapRootToNode"],t),a=n&&n.type,r=t.layoutInfo,s=!this._oldTree,u=this._storage,h="treemapRootToNode"===a&&o&&u?{rootNodeGroup:u.nodeGroup[o.node.getRawIndex()],direction:n.direction}:null,c=this._giveContainerGroup(r),d=this._doRender(c,t,h);s||a&&"treemapZoomToNode"!==a&&"treemapRootToNode"!==a?d.renderFinally():this._doAnimation(c,d,t,h),this._resetController(i),this._renderBreadcrumb(t,i,o)}},_giveContainerGroup:function(t){var e=this._containerGroup;return e||(e=this._containerGroup=new jC,this._initEvents(e),this.group.add(e)),e.attr("position",[t.x,t.y]),e},_doRender:function(t,e,i){function n(t,e,i,o,a){function r(t){return t.getId()}function s(r,s){var l=null!=r?t[r]:null,u=null!=s?e[s]:null,c=h(l,u,i,a);c&&n(l&&l.viewChildren||[],u&&u.viewChildren||[],c,o,a+1)}o?(e=t,qC(t,function(t,e){!t.isRemoved()&&s(e,e)})):new Xs(e,t,r,r).add(s).update(s).remove(v(s,null)).execute()}var o=e.getData().tree,a=this._oldTree,r={nodeGroup:[],background:[],content:[]},s={nodeGroup:[],background:[],content:[]},l=this._storage,u=[],h=v(yd,e,s,l,i,r,u);n(o.root?[o.root]:[],a&&a.root?[a.root]:[],t,o===a||!a,0);var c=function(t){var e={nodeGroup:[],background:[],content:[]};return t&&qC(t,function(t,i){var n=e[i];qC(t,function(t){t&&(n.push(t),t.__tmWillDelete=1)})}),e}(l);return this._oldTree=o,this._storage=s,{lastsForAnimation:r,willDeleteEls:c,renderFinally:function(){qC(c,function(t){qC(t,function(t){t.parent&&t.parent.remove(t)})}),qC(u,function(t){t.invisible=!0,t.dirty()})}}},_doAnimation:function(t,e,i,n){if(i.get("animation")){var o=i.get("animationDurationUpdate"),r=i.get("animationEasing"),s=vd();qC(e.willDeleteEls,function(t,e){qC(t,function(t,i){if(!t.invisible){var a,l=t.parent;if(n&&"drillDown"===n.direction)a=l===n.rootNodeGroup?{shape:{x:0,y:0,width:l.__tmNodeWidth,height:l.__tmNodeHeight},style:{opacity:0}}:{style:{opacity:0}};else{var u=0,h=0;l.__tmWillDelete||(u=l.__tmNodeWidth/2,h=l.__tmNodeHeight/2),a="nodeGroup"===e?{position:[u,h],style:{opacity:0}}:{shape:{x:u,y:h,width:0,height:0},style:{opacity:0}}}a&&s.add(t,a,o,r)}})}),qC(this._storage,function(t,i){qC(t,function(t,n){var l=e.lastsForAnimation[i][n],u={};l&&("nodeGroup"===i?l.old&&(u.position=t.position.slice(),t.attr("position",l.old)):(l.old&&(u.shape=a({},t.shape),t.setShape(l.old)),l.fadein?(t.setStyle("opacity",0),u.style={opacity:1}):1!==t.style.opacity&&(u.style={opacity:1})),s.add(t,u,o,r))})},this),this._state="animating",s.done(XC(function(){this._state="ready",e.renderFinally()},this)).start()}},_resetController:function(t){var e=this._controller;e||((e=this._controller=new oc(t.getZr())).enable(this.seriesModel.get("roam")),e.on("pan",XC(this._onPan,this)),e.on("zoom",XC(this._onZoom,this)));var i=new de(0,0,t.getWidth(),t.getHeight());e.setPointerChecker(function(t,e,n){return i.contain(e,n)})},_clearController:function(){var t=this._controller;t&&(t.dispose(),t=null)},_onPan:function(t){if("animating"!==this._state&&(Math.abs(t.dx)>3||Math.abs(t.dy)>3)){var e=this.seriesModel.getData().tree.root;if(!e)return;var i=e.getLayout();if(!i)return;this.api.dispatchAction({type:"treemapMove",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:i.x+t.dx,y:i.y+t.dy,width:i.width,height:i.height}})}},_onZoom:function(t){var e=t.originX,i=t.originY;if("animating"!==this._state){var n=this.seriesModel.getData().tree.root;if(!n)return;var o=n.getLayout();if(!o)return;var a=new de(o.x,o.y,o.width,o.height),r=this.seriesModel.layoutInfo;e-=r.x,i-=r.y;var s=xt();St(s,s,[-e,-i]),It(s,s,[t.scale,t.scale]),St(s,s,[e,i]),a.applyTransform(s),this.api.dispatchAction({type:"treemapRender",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:a.x,y:a.y,width:a.width,height:a.height}})}},_initEvents:function(t){t.on("click",function(t){if("ready"===this._state){var e=this.seriesModel.get("nodeClick",!0);if(e){var i=this.findTarget(t.offsetX,t.offsetY);if(i){var n=i.node;if(n.getLayout().isLeafRoot)this._rootToNode(i);else if("zoomToNode"===e)this._zoomToNode(i);else if("link"===e){var o=n.hostTree.data.getItemModel(n.dataIndex),a=o.get("link",!0),r=o.get("target",!0)||"blank";a&&window.open(a,r)}}}}},this)},_renderBreadcrumb:function(t,e,i){i||(i=null!=t.get("leafDepth",!0)?{node:t.getViewRoot()}:this.findTarget(e.getWidth()/2,e.getHeight()/2))||(i={node:t.getData().tree.root}),(this._breadcrumb||(this._breadcrumb=new pd(this.group))).render(t,e,i.node,XC(function(e){"animating"!==this._state&&(hd(t.getViewRoot(),e)?this._rootToNode({node:e}):this._zoomToNode({node:e}))},this))},remove:function(){this._clearController(),this._containerGroup&&this._containerGroup.removeAll(),this._storage={nodeGroup:[],background:[],content:[]},this._state="ready",this._breadcrumb&&this._breadcrumb.remove()},dispose:function(){this._clearController()},_zoomToNode:function(t){this.api.dispatchAction({type:"treemapZoomToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},_rootToNode:function(t){this.api.dispatchAction({type:"treemapRootToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},findTarget:function(t,e){var i;return this.seriesModel.getViewRoot().eachNode({attr:"viewChildren",order:"preorder"},function(n){var o=this._storage.background[n.getRawIndex()];if(o){var a=o.transformCoordToLocal(t,e),r=o.shape;if(!(r.x<=a[0]&&a[0]<=r.x+r.width&&r.y<=a[1]&&a[1]<=r.y+r.height))return!1;i={node:n,offsetX:a[0],offsetY:a[1]}}},this),i}});for(var aL=["treemapZoomToNode","treemapRender","treemapMove"],rL=0;rL=0&&t.call(e,i[o],o)},TL.eachEdge=function(t,e){for(var i=this.edges,n=i.length,o=0;o=0&&i[o].node1.dataIndex>=0&&i[o].node2.dataIndex>=0&&t.call(e,i[o],o)},TL.breadthFirstTraverse=function(t,e,i,n){if(Jd.isInstance(e)||(e=this._nodesMap[$d(e)]),e){for(var o="out"===i?"outEdges":"in"===i?"inEdges":"edges",a=0;a=0&&i.node2.dataIndex>=0});for(var o=0,a=n.length;o=0&&this[t][e].setItemVisual(this.dataIndex,i,n)},getVisual:function(i,n){return this[t][e].getItemVisual(this.dataIndex,i,n)},setLayout:function(i,n){this.dataIndex>=0&&this[t][e].setItemLayout(this.dataIndex,i,n)},getLayout:function(){return this[t][e].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[t][e].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[t][e].getRawIndex(this.dataIndex)}}};h(Jd,AL("hostGraph","data")),h(Qd,AL("hostGraph","edgeData")),IL.Node=Jd,IL.Edge=Qd,Yi(Jd),Yi(Qd);var DL=function(t,e,i,n,o){for(var a=new IL(n),r=0;r "+f)),h++)}var p,g=i.get("coordinateSystem");if("cartesian2d"===g||"polar"===g)p=ml(t,i);else{var m=Fa.get(g),v=m&&"view"!==m.type?m.dimensions||[]:[];l(v,"value")<0&&v.concat(["value"]);var y=_A(t,{coordDimensions:v});(p=new vA(y,i)).initData(t)}var x=new vA(["value"],i);return x.initData(u,s),o&&o(p,x),kc({mainData:p,struct:a,structAttr:"graph",datas:{node:p,edge:x},datasAttr:{node:"data",edge:"edgeData"}}),a.update(),a},CL=Hs({type:"series.graph",init:function(t){CL.superApply(this,"init",arguments),this.legendDataProvider=function(){return this._categoriesData},this.fillDataTextStyle(t.edges||t.links),this._updateCategoriesData()},mergeOption:function(t){CL.superApply(this,"mergeOption",arguments),this.fillDataTextStyle(t.edges||t.links),this._updateCategoriesData()},mergeDefaultAndTheme:function(t){CL.superApply(this,"mergeDefaultAndTheme",arguments),Ci(t,["edgeLabel"],["show"])},getInitialData:function(t,e){var i=t.edges||t.links||[],n=t.data||t.nodes||[],o=this;if(n&&i)return DL(n,i,this,!0,function(t,i){function n(t){return(t=this.parsePath(t))&&"label"===t[0]?r:t&&"emphasis"===t[0]&&"label"===t[1]?l:this.parentModel}t.wrapMethod("getItemModel",function(t){var e=o._categoriesModels[t.getShallow("category")];return e&&(e.parentModel=t.parentModel,t.parentModel=e),t});var a=o.getModel("edgeLabel"),r=new No({label:a.option},a.parentModel,e),s=o.getModel("emphasis.edgeLabel"),l=new No({emphasis:{label:s.option}},s.parentModel,e);i.wrapMethod("getItemModel",function(t){return t.customizeGetParent(n),t})}).data},getGraph:function(){return this.getData().graph},getEdgeData:function(){return this.getGraph().edgeData},getCategoriesData:function(){return this._categoriesData},formatTooltip:function(t,e,i){if("edge"===i){var n=this.getData(),o=this.getDataParams(t,i),a=n.graph.getEdgeByIndex(t),r=n.getName(a.node1.dataIndex),s=n.getName(a.node2.dataIndex),l=[];return null!=r&&l.push(r),null!=s&&l.push(s),l=ia(l.join(" > ")),o.value&&(l+=" : "+ia(o.value)),l}return CL.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var t=f(this.option.categories||[],function(t){return null!=t.value?t:a({value:0},t)}),e=new vA(["value"],this);e.initData(t),this._categoriesData=e,this._categoriesModels=e.mapArray(function(t){return e.getItemModel(t,!0)})},setZoom:function(t){this.option.zoom=t},setCenter:function(t){this.option.center=t},isAnimationEnabled:function(){return CL.superCall(this,"isAnimationEnabled")&&!("force"===this.get("layout")&&this.get("force.layoutAnimation"))},defaultOption:{zlevel:0,z:2,coordinateSystem:"view",legendHoverLink:!0,hoverAnimation:!0,layout:null,focusNodeAdjacency:!1,circular:{rotateLabel:!1},force:{initLayout:null,repulsion:[0,50],gravity:.1,edgeLength:30,layoutAnimation:!0},left:"center",top:"center",symbol:"circle",symbolSize:10,edgeSymbol:["none","none"],edgeSymbolSize:10,edgeLabel:{position:"middle"},draggable:!1,roam:!1,center:null,zoom:1,nodeScaleRatio:.6,label:{show:!1,formatter:"{b}"},itemStyle:{},lineStyle:{color:"#aaa",width:1,curveness:0,opacity:.5},emphasis:{label:{show:!0}}}}),LL=_M.prototype,kL=bM.prototype,PL=Un({type:"ec-line",style:{stroke:"#000",fill:null},shape:{x1:0,y1:0,x2:0,y2:0,percent:1,cpx1:null,cpy1:null},buildPath:function(t,e){(tf(e)?LL:kL).buildPath(t,e)},pointAt:function(t){return tf(this.shape)?LL.pointAt.call(this,t):kL.pointAt.call(this,t)},tangentAt:function(t){var e=this.shape,i=tf(e)?[e.x2-e.x1,e.y2-e.y1]:kL.tangentAt.call(this,t);return q(i,i)}}),NL=["fromSymbol","toSymbol"],OL=rf.prototype;OL.beforeUpdate=function(){var t=this,e=t.childOfName("fromSymbol"),i=t.childOfName("toSymbol"),n=t.childOfName("label");if(e||i||!n.ignore){for(var o=1,a=this.parent;a;)a.scale&&(o/=a.scale[0]),a=a.parent;var r=t.childOfName("line");if(this.__dirty||r.__dirty){var s=r.shape.percent,l=r.pointAt(0),u=r.pointAt(s),h=U([],u,l);if(q(h,h),e&&(e.attr("position",l),c=r.tangentAt(0),e.attr("rotation",Math.PI/2-Math.atan2(c[1],c[0])),e.attr("scale",[o*s,o*s])),i){i.attr("position",u);var c=r.tangentAt(1);i.attr("rotation",-Math.PI/2-Math.atan2(c[1],c[0])),i.attr("scale",[o*s,o*s])}if(!n.ignore){n.attr("position",u);var d,f,p,g=5*o;if("end"===n.__position)d=[h[0]*g+u[0],h[1]*g+u[1]],f=h[0]>.8?"left":h[0]<-.8?"right":"center",p=h[1]>.8?"top":h[1]<-.8?"bottom":"middle";else if("middle"===n.__position){var m=s/2,v=[(c=r.tangentAt(m))[1],-c[0]],y=r.pointAt(m);v[1]>0&&(v[0]=-v[0],v[1]=-v[1]),d=[y[0]+v[0]*g,y[1]+v[1]*g],f="center",p="bottom";var x=-Math.atan2(c[1],c[0]);u[0].8?"right":h[0]<-.8?"left":"center",p=h[1]>.8?"bottom":h[1]<-.8?"top":"middle";n.attr({style:{textVerticalAlign:n.__verticalAlign||p,textAlign:n.__textAlign||f},position:d,scale:[o,o]})}}}},OL._createLine=function(t,e,i){var n=t.hostModel,o=of(t.getItemLayout(e));o.shape.percent=0,To(o,{shape:{percent:1}},n,e),this.add(o);var a=new rM({name:"label",lineLabelOriginalOpacity:1});this.add(a),d(NL,function(i){var n=nf(i,t,e);this.add(n),this[ef(i)]=t.getItemVisual(e,i)},this),this._updateCommonStl(t,e,i)},OL.updateData=function(t,e,i){var n=t.hostModel,o=this.childOfName("line"),a=t.getItemLayout(e),r={shape:{}};af(r.shape,a),Io(o,r,n,e),d(NL,function(i){var n=t.getItemVisual(e,i),o=ef(i);if(this[o]!==n){this.remove(this.childOfName(i));var a=nf(i,t,e);this.add(a)}this[o]=n},this),this._updateCommonStl(t,e,i)},OL._updateCommonStl=function(t,e,i){var n=t.hostModel,o=this.childOfName("line"),a=i&&i.lineStyle,s=i&&i.hoverLineStyle,l=i&&i.labelModel,u=i&&i.hoverLabelModel;if(!i||t.hasItemOption){var h=t.getItemModel(e);a=h.getModel("lineStyle").getLineStyle(),s=h.getModel("emphasis.lineStyle").getLineStyle(),l=h.getModel("label"),u=h.getModel("emphasis.label")}var c=t.getItemVisual(e,"color"),f=D(t.getItemVisual(e,"opacity"),a.opacity,1);o.useStyle(r({strokeNoScale:!0,fill:"none",stroke:c,opacity:f},a)),o.hoverStyle=s,d(NL,function(t){var e=this.childOfName(t);e&&(e.setColor(c),e.setStyle({opacity:f}))},this);var p,g,m=l.getShallow("show"),v=u.getShallow("show"),y=this.childOfName("label");if((m||v)&&(p=c||"#000",null==(g=n.getFormattedLabel(e,"normal",t.dataType)))){var x=n.getRawValue(e);g=null==x?t.getName(e):isFinite(x)?Go(x):x}var _=m?g:null,w=v?A(n.getFormattedLabel(e,"emphasis",t.dataType),g):null,b=y.style;null==_&&null==w||(mo(y.style,l,{text:_},{autoColor:p}),y.__textAlign=b.textAlign,y.__verticalAlign=b.textVerticalAlign,y.__position=l.get("position")||"middle"),y.hoverStyle=null!=w?{text:w,textFill:u.getTextColor(!0),fontStyle:u.getShallow("fontStyle"),fontWeight:u.getShallow("fontWeight"),fontSize:u.getShallow("fontSize"),fontFamily:u.getShallow("fontFamily")}:{text:null},y.ignore=!m&&!v,fo(this)},OL.highlight=function(){this.trigger("emphasis")},OL.downplay=function(){this.trigger("normal")},OL.updateLayout=function(t,e){this.setLinePoints(t.getItemLayout(e))},OL.setLinePoints=function(t){var e=this.childOfName("line");af(e.shape,t),e.dirty()},u(rf,tb);var EL=sf.prototype;EL.isPersistent=function(){return!0},EL.updateData=function(t){var e=this,i=e.group,n=e._lineData;e._lineData=t,n||i.removeAll();var o=hf(t);t.diff(n).add(function(i){lf(e,t,i,o)}).update(function(i,a){uf(e,n,t,a,i,o)}).remove(function(t){i.remove(n.getItemGraphicEl(t))}).execute()},EL.updateLayout=function(){var t=this._lineData;t&&t.eachItemGraphicEl(function(e,i){e.updateLayout(t,i)},this)},EL.incrementalPrepareUpdate=function(t){this._seriesScope=hf(t),this._lineData=null,this.group.removeAll()},EL.incrementalUpdate=function(t,e){for(var i=t.start;i=o/3?1:2),l=e.y-n(r)*a*(a>=o/3?1:2);r=e.angle-Math.PI/2,t.moveTo(s,l),t.lineTo(e.x+i(r)*a,e.y+n(r)*a),t.lineTo(e.x+i(e.angle)*o,e.y+n(e.angle)*o),t.lineTo(e.x-i(r)*a,e.y-n(r)*a),t.lineTo(s,l)}}),YL=2*Math.PI,qL=(Ar.extend({type:"gauge",render:function(t,e,i){this.group.removeAll();var n=t.get("axisLine.lineStyle.color"),o=Sf(t,i);this._renderMain(t,e,i,n,o)},dispose:function(){},_renderMain:function(t,e,i,n,o){for(var a=this.group,r=t.getModel("axisLine").getModel("lineStyle"),s=t.get("clockwise"),l=-t.get("startAngle")/180*Math.PI,u=-t.get("endAngle")/180*Math.PI,h=(u-l)%YL,c=l,d=r.get("width"),f=0;f=t&&(0===e?0:n[e-1][0]).4?"bottom":"middle",textAlign:A<-.4?"left":A>.4?"right":"center"},{autoColor:P}),silent:!0}))}if(g.get("show")&&T!==v){for(var N=0;N<=y;N++){var A=Math.cos(w),D=Math.sin(w),O=new _M({shape:{x1:A*c+u,y1:D*c+h,x2:A*(c-_)+u,y2:D*(c-_)+h},silent:!0,style:I});"auto"===I.stroke&&O.setStyle({stroke:n((T+N/y)/v)}),l.add(O),w+=S}w-=S}else w+=b}},_renderPointer:function(t,e,i,n,o,a,r,s){var l=this.group,u=this._data;if(t.get("pointer.show")){var h=[+t.get("min"),+t.get("max")],c=[a,r],d=t.getData(),f=d.mapDimension("value");d.diff(u).add(function(e){var i=new jL({shape:{angle:a}});To(i,{shape:{angle:Bo(d.get(f,e),h,c,!0)}},t),l.add(i),d.setItemGraphicEl(e,i)}).update(function(e,i){var n=u.getItemGraphicEl(i);Io(n,{shape:{angle:Bo(d.get(f,e),h,c,!0)}},t),l.add(n),d.setItemGraphicEl(e,n)}).remove(function(t){var e=u.getItemGraphicEl(t);l.remove(e)}).execute(),d.eachItemGraphicEl(function(t,e){var i=d.getItemModel(e),a=i.getModel("pointer");t.setShape({x:o.cx,y:o.cy,width:Vo(a.get("width"),o.r),r:Vo(a.get("length"),o.r)}),t.useStyle(i.getModel("itemStyle").getItemStyle()),"auto"===t.style.fill&&t.setStyle("fill",n(Bo(d.get(f,e),h,[0,1],!0))),fo(t,i.getModel("emphasis.itemStyle").getItemStyle())}),this._data=d}else u&&u.eachItemGraphicEl(function(t){l.remove(t)})},_renderTitle:function(t,e,i,n,o){var a=t.getData(),r=a.mapDimension("value"),s=t.getModel("title");if(s.get("show")){var l=s.get("offsetCenter"),u=o.cx+Vo(l[0],o.r),h=o.cy+Vo(l[1],o.r),c=+t.get("min"),d=+t.get("max"),f=n(Bo(t.getData().get(r,0),[c,d],[0,1],!0));this.group.add(new rM({silent:!0,style:mo({},s,{x:u,y:h,text:a.getName(0),textAlign:"center",textVerticalAlign:"middle"},{autoColor:f,forceRich:!0})}))}},_renderDetail:function(t,e,i,n,o){var a=t.getModel("detail"),r=+t.get("min"),s=+t.get("max");if(a.get("show")){var l=a.get("offsetCenter"),u=o.cx+Vo(l[0],o.r),h=o.cy+Vo(l[1],o.r),c=Vo(a.get("width"),o.r),d=Vo(a.get("height"),o.r),f=t.getData(),p=f.get(f.mapDimension("value"),0),g=n(Bo(p,[r,s],[0,1],!0));this.group.add(new rM({silent:!0,style:mo({},a,{x:u,y:h,text:Mf(p,a.get("formatter")),textWidth:isNaN(c)?null:c,textHeight:isNaN(d)?null:d,textAlign:"center",textVerticalAlign:"middle"},{autoColor:g,forceRich:!0})}))}}}),Hs({type:"series.funnel",init:function(t){qL.superApply(this,"init",arguments),this.legendDataProvider=function(){return this.getRawData()},this._defaultLabelLine(t)},getInitialData:function(t,e){return oC(this,["value"])},_defaultLabelLine:function(t){Ci(t,"labelLine",["show"]);var e=t.labelLine,i=t.emphasis.labelLine;e.show=e.show&&t.label.show,i.show=i.show&&t.emphasis.label.show},getDataParams:function(t){var e=this.getData(),i=qL.superCall(this,"getDataParams",t),n=e.mapDimension("value"),o=e.getSum(n);return i.percent=o?+(e.get(n,t)/o*100).toFixed(2):0,i.$vars.push("percent"),i},defaultOption:{zlevel:0,z:2,legendHoverLink:!0,left:80,top:60,right:80,bottom:60,minSize:"0%",maxSize:"100%",sort:"descending",gap:0,funnelAlign:"center",label:{show:!0,position:"outer"},labelLine:{show:!0,length:20,lineStyle:{width:1,type:"solid"}},itemStyle:{borderColor:"#fff",borderWidth:1},emphasis:{label:{show:!0}}}})),KL=If.prototype,$L=["itemStyle","opacity"];KL.updateData=function(t,e,i){var n=this.childAt(0),o=t.hostModel,a=t.getItemModel(e),s=t.getItemLayout(e),l=t.getItemModel(e).get($L);l=null==l?1:l,n.useStyle({}),i?(n.setShape({points:s.points}),n.setStyle({opacity:0}),To(n,{style:{opacity:l}},o,e)):Io(n,{style:{opacity:l},shape:{points:s.points}},o,e);var u=a.getModel("itemStyle"),h=t.getItemVisual(e,"color");n.setStyle(r({lineJoin:"round",fill:h},u.getItemStyle(["opacity"]))),n.hoverStyle=u.getModel("emphasis").getItemStyle(),this._updateLabel(t,e),fo(this)},KL._updateLabel=function(t,e){var i=this.childAt(1),n=this.childAt(2),o=t.hostModel,a=t.getItemModel(e),r=t.getItemLayout(e).label,s=t.getItemVisual(e,"color");Io(i,{shape:{points:r.linePoints||r.linePoints}},o,e),Io(n,{style:{x:r.x,y:r.y}},o,e),n.attr({rotation:r.rotation,origin:[r.x,r.y],z2:10});var l=a.getModel("label"),u=a.getModel("emphasis.label"),h=a.getModel("labelLine"),c=a.getModel("emphasis.labelLine"),s=t.getItemVisual(e,"color");go(n.style,n.hoverStyle={},l,u,{labelFetcher:t.hostModel,labelDataIndex:e,defaultText:t.getName(e),autoColor:s,useInsideStyle:!!r.inside},{textAlign:r.textAlign,textVerticalAlign:r.verticalAlign}),n.ignore=n.normalIgnore=!l.get("show"),n.hoverIgnore=!u.get("show"),i.ignore=i.normalIgnore=!h.get("show"),i.hoverIgnore=!c.get("show"),i.setStyle({stroke:s}),i.setStyle(h.getModel("lineStyle").getLineStyle()),i.hoverStyle=c.getModel("lineStyle").getLineStyle()},u(If,tb);Ar.extend({type:"funnel",render:function(t,e,i){var n=t.getData(),o=this._data,a=this.group;n.diff(o).add(function(t){var e=new If(n,t);n.setItemGraphicEl(t,e),a.add(e)}).update(function(t,e){var i=o.getItemGraphicEl(e);i.updateData(n,t),a.add(i),n.setItemGraphicEl(t,i)}).remove(function(t){var e=o.getItemGraphicEl(t);a.remove(e)}).execute(),this._data=n},remove:function(){this.group.removeAll(),this._data=null},dispose:function(){}});Bs(uC("funnel")),zs(function(t,e,i){t.eachSeriesByType("funnel",function(t){var i=t.getData(),n=i.mapDimension("value"),o=t.get("sort"),a=Tf(t,e),r=Af(i,o),s=[Vo(t.get("minSize"),a.width),Vo(t.get("maxSize"),a.width)],l=i.getDataExtent(n),u=t.get("min"),h=t.get("max");null==u&&(u=Math.min(l[0],0)),null==h&&(h=l[1]);var c=t.get("funnelAlign"),d=t.get("gap"),f=(a.height-d*(i.count()-1))/i.count(),p=a.y,g=function(t,e){var o,r=Bo(i.get(n,t)||0,[u,h],s,!0);switch(c){case"left":o=a.x;break;case"center":o=a.x+(a.width-r)/2;break;case"right":o=a.x+a.width-r}return[[o,e],[o+r,e]]};"ascending"===o&&(f=-f,d=-d,p+=a.height,r=r.reverse());for(var m=0;ma&&(e[1-n]=e[n]+h.sign*a),e},tk=d,ek=Math.min,ik=Math.max,nk=Math.floor,ok=Math.ceil,ak=Go,rk=Math.PI;Nf.prototype={type:"parallel",constructor:Nf,_init:function(t,e,i){var n=t.dimensions,o=t.parallelAxisIndex;tk(n,function(t,i){var n=o[i],a=e.getComponent("parallelAxis",n),r=this._axesMap.set(t,new JL(t,Hl(a),[0,0],a.get("type"),n)),s="category"===r.type;r.onBand=s&&a.get("boundaryGap"),r.inverse=a.get("inverse"),a.axis=r,r.model=a,r.coordinateSystem=a.coordinateSystem=this},this)},update:function(t,e){this._updateAxesFromSeries(this._model,t)},containPoint:function(t){var e=this._makeLayoutInfo(),i=e.axisBase,n=e.layoutBase,o=e.pixelDimIndex,a=t[1-o],r=t[o];return a>=i&&a<=i+e.axisLength&&r>=n&&r<=n+e.layoutLength},getModel:function(){return this._model},_updateAxesFromSeries:function(t,e){e.eachSeries(function(i){if(t.contains(i,e)){var n=i.getData();tk(this.dimensions,function(t){var e=this._axesMap.get(t);e.scale.unionExtentFromData(n,n.mapDimension(t)),Wl(e.scale,e.model)},this)}},this)},resize:function(t,e){this._rect=ca(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()}),this._layoutAxes()},getRect:function(){return this._rect},_makeLayoutInfo:function(){var t,e=this._model,i=this._rect,n=["x","y"],o=["width","height"],a=e.get("layout"),r="horizontal"===a?0:1,s=i[o[r]],l=[0,s],u=this.dimensions.length,h=Of(e.get("axisExpandWidth"),l),c=Of(e.get("axisExpandCount")||0,[0,u]),d=e.get("axisExpandable")&&u>3&&u>c&&c>1&&h>0&&s>0,f=e.get("axisExpandWindow");f?(t=Of(f[1]-f[0],l),f[1]=f[0]+t):(t=Of(h*(c-1),l),(f=[h*(e.get("axisExpandCenter")||nk(u/2))-t/2])[1]=f[0]+t);var p=(s-t)/(u-c);p<3&&(p=0);var g=[nk(ak(f[0]/h,1))+1,ok(ak(f[1]/h,1))-1],m=p/h*f[0];return{layout:a,pixelDimIndex:r,layoutBase:i[n[r]],layoutLength:s,axisBase:i[n[1-r]],axisLength:i[o[1-r]],axisExpandable:d,axisExpandWidth:h,axisCollapseWidth:p,axisExpandWindow:f,axisCount:u,winInnerIndices:g,axisExpandWindow0Pos:m}},_layoutAxes:function(){var t=this._rect,e=this._axesMap,i=this.dimensions,n=this._makeLayoutInfo(),o=n.layout;e.each(function(t){var e=[0,n.axisLength],i=t.inverse?1:0;t.setExtent(e[i],e[1-i])}),tk(i,function(e,i){var a=(n.axisExpandable?Rf:Ef)(i,n),r={horizontal:{x:a.position,y:n.axisLength},vertical:{x:0,y:a.position}},s={horizontal:rk/2,vertical:0},l=[r[o].x+t.x,r[o].y+t.y],u=s[o],h=xt();Mt(h,h,u),St(h,h,l),this._axesLayout[e]={position:l,rotation:u,transform:h,axisNameAvailableWidth:a.axisNameAvailableWidth,axisLabelShow:a.axisLabelShow,nameTruncateMaxWidth:a.nameTruncateMaxWidth,tickDirection:1,labelDirection:1}},this)},getAxis:function(t){return this._axesMap.get(t)},dataToPoint:function(t,e){return this.axisCoordToPoint(this._axesMap.get(e).dataToCoord(t),e)},eachActiveState:function(t,e,i,n){null==i&&(i=0),null==n&&(n=t.count());var o=this._axesMap,a=this.dimensions,r=[],s=[];d(a,function(e){r.push(t.mapDimension(e)),s.push(o.get(e).model)});for(var l=this.hasAxisBrushed(),u=i;uo*(1-h[0])?(l="jump",r=s-o*(1-h[2])):(r=s-o*h[1])>=0&&(r=s-o*(1-h[1]))<=0&&(r=0),(r*=e.axisExpandWidth/u)?QL(r,n,a,"all"):l="none";else{o=n[1]-n[0];(n=[ik(0,a[1]*s/o-o/2)])[1]=ek(a[1],n[0]+o),n[0]=n[1]-o}return{axisExpandWindow:n,behavior:l}}},Fa.register("parallel",{create:function(t,e){var i=[];return t.eachComponent("parallel",function(n,o){var a=new Nf(n,t,e);a.name="parallel_"+o,a.resize(n,e),n.coordinateSystem=a,a.model=n,i.push(a)}),t.eachSeries(function(e){if("parallel"===e.get("coordinateSystem")){var i=t.queryComponents({mainType:"parallel",index:e.get("parallelIndex"),id:e.get("parallelId")})[0];e.coordinateSystem=i.coordinateSystem}}),i}});var sk=lI.extend({type:"baseParallelAxis",axis:null,activeIntervals:[],getAreaSelectStyle:function(){return Qb([["fill","color"],["lineWidth","borderWidth"],["stroke","borderColor"],["width","width"],["opacity","opacity"]])(this.getModel("areaSelectStyle"))},setActiveIntervals:function(t){var e=this.activeIntervals=i(t);if(e)for(var n=e.length-1;n>=0;n--)Fo(e[n])},getActiveState:function(t){var e=this.activeIntervals;if(!e.length)return"normal";if(null==t||isNaN(t))return"inactive";if(1===e.length){var i=e[0];if(i[0]<=t&&t<=i[1])return"active"}else for(var n=0,o=e.length;n5)return;var n=this._model.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX,t.offsetY]);"none"!==n.behavior&&this._dispatchExpand({axisExpandWindow:n.axisExpandWindow})}this._mouseDownPoint=null},mousemove:function(t){if(!this._mouseDownPoint&&Ip(this,"mousemove")){var e=this._model,i=e.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX,t.offsetY]),n=i.behavior;"jump"===n&&this._throttledDispatchExpand.debounceNextCall(e.get("axisExpandDebounce")),this._throttledDispatchExpand("none"===n?null:{axisExpandWindow:i.axisExpandWindow,animation:"jump"===n&&null})}}};Ns(function(t){Cf(t),Lf(t)}),YI.extend({type:"series.parallel",dependencies:["parallel"],visualColorAccessPath:"lineStyle.color",getInitialData:function(t,e){var i=this.getSource();return Tp(i,this),ml(i,this)},getRawIndicesByActiveState:function(t){var e=this.coordinateSystem,i=this.getData(),n=[];return e.eachActiveState(i,function(e,o){t===e&&n.push(i.getRawIndex(o))}),n},defaultOption:{zlevel:0,z:2,coordinateSystem:"parallel",parallelIndex:0,label:{show:!1},inactiveOpacity:.05,activeOpacity:1,lineStyle:{width:1,opacity:.45,type:"solid"},emphasis:{label:{show:!1}},progressive:500,smooth:!1,animationEasing:"linear"}});var Dk=.3,Ck=(Ar.extend({type:"parallel",init:function(){this._dataGroup=new tb,this.group.add(this._dataGroup),this._data,this._initialized},render:function(t,e,i,n){var o=this._dataGroup,a=t.getData(),r=this._data,s=t.coordinateSystem,l=s.dimensions,u=kp(t);if(a.diff(r).add(function(t){Pp(Lp(a,o,t,l,s),a,t,u)}).update(function(e,i){var o=r.getItemGraphicEl(i),h=Cp(a,e,l,s);a.setItemGraphicEl(e,o),Io(o,{shape:{points:h}},n&&!1===n.animation?null:t,e),Pp(o,a,e,u)}).remove(function(t){var e=r.getItemGraphicEl(t);o.remove(e)}).execute(),!this._initialized){this._initialized=!0;var h=Dp(s,t,function(){setTimeout(function(){o.removeClipPath()})});o.setClipPath(h)}this._data=a},incrementalPrepareRender:function(t,e,i){this._initialized=!0,this._data=null,this._dataGroup.removeAll()},incrementalRender:function(t,e,i){for(var n=e.getData(),o=e.coordinateSystem,a=o.dimensions,r=kp(e),s=t.start;sn&&(n=e)}),d(e,function(e){var o=new hL({type:"color",mappingMethod:"linear",dataExtent:[i,n],visual:t.get("color")}).mapValueToVisual(e.getLayout().value);e.setVisual("color",o);var a=e.getModel().get("itemStyle.color");null!=a&&e.setVisual("color",a)})}})});var Ok={_baseAxisDim:null,getInitialData:function(t,e){var i,n,o=e.getComponent("xAxis",this.get("xAxisIndex")),a=e.getComponent("yAxis",this.get("yAxisIndex")),r=o.get("type"),s=a.get("type");"category"===r?(t.layout="horizontal",i=o.getOrdinalMeta(),n=!0):"category"===s?(t.layout="vertical",i=a.getOrdinalMeta(),n=!0):t.layout=t.layout||"horizontal";var l=["x","y"],u="horizontal"===t.layout?0:1,h=this._baseAxisDim=l[u],c=l[1-u],f=[o,a],p=f[u].get("type"),g=f[1-u].get("type"),m=t.data;if(m&&n){var v=[];d(m,function(t,e){var i;t.value&&y(t.value)?(i=t.value.slice(),t.value.unshift(e)):y(t)?(i=t.slice(),t.unshift(e)):i=t,v.push(i)}),t.data=v}var x=this.defaultValueDimensions;return oC(this,{coordDimensions:[{name:h,type:qs(p),ordinalMeta:i,otherDims:{tooltip:!1,itemName:0},dimsDef:["base"]},{name:c,type:qs(g),dimsDef:x.slice()}],dimensionsCount:x.length+1})},getBaseAxis:function(){var t=this._baseAxisDim;return this.ecModel.getComponent(t+"Axis",this.get(t+"AxisIndex")).axis}};h(YI.extend({type:"series.boxplot",dependencies:["xAxis","yAxis","grid"],defaultValueDimensions:[{name:"min",defaultTooltip:!0},{name:"Q1",defaultTooltip:!0},{name:"median",defaultTooltip:!0},{name:"Q3",defaultTooltip:!0},{name:"max",defaultTooltip:!0}],dimensions:null,defaultOption:{zlevel:0,z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,hoverAnimation:!0,layout:null,boxWidth:[7,50],itemStyle:{color:"#fff",borderWidth:1},emphasis:{itemStyle:{borderWidth:2,shadowBlur:5,shadowOffsetX:2,shadowOffsetY:2,shadowColor:"rgba(0,0,0,0.4)"}},animationEasing:"elasticOut",animationDuration:800}}),Ok,!0);var Ek=["itemStyle"],Rk=["emphasis","itemStyle"],zk=(Ar.extend({type:"boxplot",render:function(t,e,i){var n=t.getData(),o=this.group,a=this._data;this._data||o.removeAll();var r="horizontal"===t.get("layout")?1:0;n.diff(a).add(function(t){if(n.hasValue(t)){var e=ig(n.getItemLayout(t),n,t,r,!0);n.setItemGraphicEl(t,e),o.add(e)}}).update(function(t,e){var i=a.getItemGraphicEl(e);if(n.hasValue(t)){var s=n.getItemLayout(t);i?ng(s,i,n,t):i=ig(s,n,t,r),o.add(i),n.setItemGraphicEl(t,i)}else o.remove(i)}).remove(function(t){var e=a.getItemGraphicEl(t);e&&o.remove(e)}).execute(),this._data=n},remove:function(t){var e=this.group,i=this._data;this._data=null,i&&i.eachItemGraphicEl(function(t){t&&e.remove(t)})},dispose:B}),Pn.extend({type:"boxplotBoxPath",shape:{},buildPath:function(t,e){var i=e.points,n=0;for(t.moveTo(i[n][0],i[n][1]),n++;n<4;n++)t.lineTo(i[n][0],i[n][1]);for(t.closePath();n0?jk:Yk)}function n(t,e){return e.get(t>0?Uk:Xk)}var o=t.getData(),a=t.pipelineContext.large;if(o.setVisual({legendSymbol:"roundRect",colorP:i(1,t),colorN:i(-1,t),borderColorP:n(1,t),borderColorN:n(-1,t)}),!e.isSeriesFiltered(t))return!a&&{progress:function(t,e){for(var o;null!=(o=t.next());){var a=e.getItemModel(o),r=e.getItemLayout(o).sign;e.setItemVisual(o,{color:i(r,a),borderColor:n(r,a)})}}}}},Kk="undefined"!=typeof Float32Array?Float32Array:Array,$k={seriesType:"candlestick",plan:$I(),reset:function(t){var e=t.coordinateSystem,i=t.getData(),n=pg(t,i),o=0,a=1,r=["x","y"],s=i.mapDimension(r[o]),l=i.mapDimension(r[a],!0),u=l[0],h=l[1],c=l[2],d=l[3];if(i.setLayout({candleWidth:n,isSimpleBox:n<=1.3}),!(null==s||l.length<4))return{progress:t.pipelineContext.large?function(t,i){for(var n,r,l=new Kk(5*t.count),f=0,p=[],g=[];null!=(r=t.next());){var m=i.get(s,r),v=i.get(u,r),y=i.get(h,r),x=i.get(c,r),_=i.get(d,r);isNaN(m)||isNaN(x)||isNaN(_)?(l[f++]=NaN,f+=4):(l[f++]=fg(i,r,v,y,h),p[o]=m,p[a]=x,n=e.dataToPoint(p,null,g),l[f++]=n?n[0]:NaN,l[f++]=n?n[1]:NaN,p[a]=_,n=e.dataToPoint(p,null,g),l[f++]=n?n[1]:NaN)}i.setLayout("largePoints",l)}:function(t,i){function r(t,i){var n=[];return n[o]=i,n[a]=t,isNaN(i)||isNaN(t)?[NaN,NaN]:e.dataToPoint(n)}function l(t,e,i){var a=e.slice(),r=e.slice();a[o]=Jn(a[o]+n/2,1,!1),r[o]=Jn(r[o]-n/2,1,!0),i?t.push(a,r):t.push(r,a)}function f(t){return t[o]=Jn(t[o],1),t}for(var p;null!=(p=t.next());){var g=i.get(s,p),m=i.get(u,p),v=i.get(h,p),y=i.get(c,p),x=i.get(d,p),_=Math.min(m,v),w=Math.max(m,v),b=r(_,g),S=r(w,g),M=r(y,g),I=r(x,g),T=[];l(T,S,0),l(T,b,1),T.push(f(I),f(S),f(M),f(b)),i.setItemLayout(p,{sign:fg(i,p,m,v,h),initBaseline:m>v?S[a]:b[a],ends:T,brushRect:function(t,e,i){var s=r(t,i),l=r(e,i);return s[o]-=n/2,l[o]-=n/2,{x:s[0],y:s[1],width:a?n:l[0]-s[0],height:a?l[1]-s[1]:n}}(y,x,g)})}}}}};Ns(function(t){t&&y(t.series)&&d(t.series,function(t){w(t)&&"k"===t.type&&(t.type="candlestick")})}),Bs(qk),zs($k),YI.extend({type:"series.effectScatter",dependencies:["grid","polar"],getInitialData:function(t,e){return ml(this.getSource(),this)},brushSelector:"point",defaultOption:{coordinateSystem:"cartesian2d",zlevel:0,z:2,legendHoverLink:!0,effectType:"ripple",progressive:0,showEffectOn:"render",rippleEffect:{period:4,scale:2.5,brushType:"fill"},symbolSize:10}});var Jk=vg.prototype;Jk.stopEffectAnimation=function(){this.childAt(1).removeAll()},Jk.startEffectAnimation=function(t){for(var e=t.symbolType,i=t.color,n=this.childAt(1),o=0;o<3;o++){var a=Jl(e,-1,-1,2,2,i);a.attr({style:{strokeNoScale:!0},z2:99,silent:!0,scale:[.5,.5]});var r=-o/3*t.period+t.effectOffset;a.animate("",!0).when(t.period,{scale:[t.rippleScale/2,t.rippleScale/2]}).delay(r).start(),a.animateStyle(!0).when(t.period,{opacity:0}).delay(r).start(),n.add(a)}mg(n,t)},Jk.updateEffectAnimation=function(t){for(var e=this._effectCfg,i=this.childAt(1),n=["symbolType","period","rippleScale"],o=0;o "))},preventIncremental:function(){return!!this.get("effect.show")},getProgressive:function(){var t=this.option.progressive;return null==t?this.option.large?1e4:this.get("progressive"):t},getProgressiveThreshold:function(){var t=this.option.progressiveThreshold;return null==t?this.option.large?2e4:this.get("progressiveThreshold"):t},defaultOption:{coordinateSystem:"geo",zlevel:0,z:2,legendHoverLink:!0,hoverAnimation:!0,xAxisIndex:0,yAxisIndex:0,symbol:["none","none"],symbolSize:[10,10],geoIndex:0,effect:{show:!1,period:4,constantSpeed:0,symbol:"circle",symbolSize:3,loop:!0,trailLength:.2},large:!1,largeThreshold:2e3,polyline:!1,label:{show:!1,position:"end"},lineStyle:{opacity:.5}}}),iP=xg.prototype;iP.createLine=function(t,e,i){return new rf(t,e,i)},iP._updateEffectSymbol=function(t,e){var i=t.getItemModel(e).getModel("effect"),n=i.get("symbolSize"),o=i.get("symbol");y(n)||(n=[n,n]);var a=i.get("color")||t.getItemVisual(e,"color"),r=this.childAt(1);this._symbolType!==o&&(this.remove(r),(r=Jl(o,-.5,-.5,1,1,a)).z2=100,r.culling=!0,this.add(r)),r&&(r.setStyle("shadowColor",a),r.setStyle(i.getItemStyle(["color"])),r.attr("scale",n),r.setColor(a),r.attr("scale",n),this._symbolType=o,this._updateEffectAnimation(t,i,e))},iP._updateEffectAnimation=function(t,e,i){var n=this.childAt(1);if(n){var o=this,a=t.getItemLayout(i),r=1e3*e.get("period"),s=e.get("loop"),l=e.get("constantSpeed"),u=T(e.get("delay"),function(e){return e/t.count()*r/3}),h="function"==typeof u;if(n.ignore=!0,this.updateAnimationPoints(n,a),l>0&&(r=this.getLineLength(n)/l*1e3),r!==this._period||s!==this._loop){n.stopAnimation();var c=u;h&&(c=u(i)),n.__t>0&&(c=-r*n.__t),n.__t=0;var d=n.animate("",s).when(r,{__t:1}).delay(c).during(function(){o.updateSymbolPosition(n)});s||d.done(function(){o.remove(n)}),d.start()}this._period=r,this._loop=s}},iP.getLineLength=function(t){return uw(t.__p1,t.__cp1)+uw(t.__cp1,t.__p2)},iP.updateAnimationPoints=function(t,e){t.__p1=e[0],t.__p2=e[1],t.__cp1=e[2]||[(e[0][0]+e[1][0])/2,(e[0][1]+e[1][1])/2]},iP.updateData=function(t,e,i){this.childAt(0).updateData(t,e,i),this._updateEffectSymbol(t,e)},iP.updateSymbolPosition=function(t){var e=t.__p1,i=t.__p2,n=t.__cp1,o=t.__t,a=t.position,r=sn,s=ln;a[0]=r(e[0],n[0],i[0],o),a[1]=r(e[1],n[1],i[1],o);var l=s(e[0],n[0],i[0],o),u=s(e[1],n[1],i[1],o);t.rotation=-Math.atan2(u,l)-Math.PI/2,t.ignore=!1},iP.updateLayout=function(t,e){this.childAt(0).updateLayout(t,e);var i=t.getItemModel(e).getModel("effect");this._updateEffectAnimation(t,i,e)},u(xg,tb);var nP=_g.prototype;nP._createPolyline=function(t,e,i){var n=t.getItemLayout(e),o=new gM({shape:{points:n}});this.add(o),this._updateCommonStl(t,e,i)},nP.updateData=function(t,e,i){var n=t.hostModel;Io(this.childAt(0),{shape:{points:t.getItemLayout(e)}},n,e),this._updateCommonStl(t,e,i)},nP._updateCommonStl=function(t,e,i){var n=this.childAt(0),o=t.getItemModel(e),a=t.getItemVisual(e,"color"),s=i&&i.lineStyle,l=i&&i.hoverLineStyle;i&&!t.hasItemOption||(s=o.getModel("lineStyle").getLineStyle(),l=o.getModel("emphasis.lineStyle").getLineStyle()),n.useStyle(r({strokeNoScale:!0,fill:"none",stroke:a},s)),n.hoverStyle=l,fo(this)},nP.updateLayout=function(t,e){this.childAt(0).setShape("points",t.getItemLayout(e))},u(_g,tb);var oP=wg.prototype;oP.createLine=function(t,e,i){return new _g(t,e,i)},oP.updateAnimationPoints=function(t,e){this._points=e;for(var i=[0],n=0,o=1;o=0&&!(n[r]<=e);r--);r=Math.min(r,o-2)}else{for(var r=a;re);r++);r=Math.min(r-1,o-2)}J(t.position,i[r],i[r+1],(e-n[r])/(n[r+1]-n[r]));var s=i[r+1][0]-i[r][0],l=i[r+1][1]-i[r][1];t.rotation=-Math.atan2(l,s)-Math.PI/2,this._lastFrame=r,this._lastFramePercent=e,t.ignore=!1}},u(wg,xg);var aP=Un({shape:{polyline:!1,curveness:0,segs:[]},buildPath:function(t,e){var i=e.segs,n=e.curveness;if(e.polyline)for(r=0;r0){t.moveTo(i[r++],i[r++]);for(var a=1;a0){var c=(s+u)/2-(l-h)*n,d=(l+h)/2-(u-s)*n;t.quadraticCurveTo(c,d,u,h)}else t.lineTo(u,h)}},findDataIndex:function(t,e){var i=this.shape,n=i.segs,o=i.curveness;if(i.polyline)for(var a=0,r=0;r0)for(var l=n[r++],u=n[r++],h=1;h0){if(_n(l,u,(l+c)/2-(u-d)*o,(u+d)/2-(c-l)*o,c,d))return a}else if(yn(l,u,c,d))return a;a++}return-1}}),rP=bg.prototype;rP.isPersistent=function(){return!this._incremental},rP.updateData=function(t){this.group.removeAll();var e=new aP({rectHover:!0,cursor:"default"});e.setShape({segs:t.getLayout("linesPoints")}),this._setCommon(e,t),this.group.add(e),this._incremental=null},rP.incrementalPrepareUpdate=function(t){this.group.removeAll(),this._clearIncremental(),t.count()>5e5?(this._incremental||(this._incremental=new Zn({silent:!0})),this.group.add(this._incremental)):this._incremental=null},rP.incrementalUpdate=function(t,e){var i=new aP;i.setShape({segs:e.getLayout("linesPoints")}),this._setCommon(i,e,!!this._incremental),this._incremental?this._incremental.addDisplayable(i,!0):(i.rectHover=!0,i.cursor="default",i.__startIndex=t.start,this.group.add(i))},rP.remove=function(){this._clearIncremental(),this._incremental=null,this.group.removeAll()},rP._setCommon=function(t,e,i){var n=e.hostModel;t.setShape({polyline:n.get("polyline"),curveness:n.get("lineStyle.curveness")}),t.useStyle(n.getModel("lineStyle").getLineStyle()),t.style.strokeNoScale=!0;var o=e.getVisual("color");o&&t.setStyle("stroke",o),t.setStyle("fill"),i||(t.seriesIndex=n.seriesIndex,t.on("mousemove",function(e){t.dataIndex=null;var i=t.findDataIndex(e.offsetX,e.offsetY);i>0&&(t.dataIndex=i+t.__startIndex)}))},rP._clearIncremental=function(){var t=this._incremental;t&&t.clearDisplaybles()};var sP={seriesType:"lines",plan:$I(),reset:function(t){var e=t.coordinateSystem,i=t.get("polyline"),n=t.pipelineContext.large;return{progress:function(o,a){var r=[];if(n){var s,l=o.end-o.start;if(i){for(var u=0,h=o.start;h0){var I=a(v)?s:l;v>0&&(v=v*S+b),x[_++]=I[M],x[_++]=I[M+1],x[_++]=I[M+2],x[_++]=I[M+3]*v*256}else _+=4}return c.putImageData(y,0,0),h},_getBrush:function(){var t=this._brushCanvas||(this._brushCanvas=iw()),e=this.pointSize+this.blurSize,i=2*e;t.width=i,t.height=i;var n=t.getContext("2d");return n.clearRect(0,0,i,i),n.shadowOffsetX=i,n.shadowBlur=this.blurSize,n.shadowColor="#000",n.beginPath(),n.arc(-e,e,this.pointSize,0,2*Math.PI,!0),n.closePath(),n.fill(),t},_getGradient:function(t,e,i){for(var n=this._gradientPixels,o=n[i]||(n[i]=new Uint8ClampedArray(1024)),a=[0,0,0,0],r=0,s=0;s<256;s++)e[i](s/255,!0,a),o[r++]=a[0],o[r++]=a[1],o[r++]=a[2],o[r++]=a[3];return o}},Zs({type:"heatmap",render:function(t,e,i){var n;e.eachComponent("visualMap",function(e){e.eachTargetSeries(function(i){i===t&&(n=e)})}),this.group.removeAll(),this._incrementalDisplayable=null;var o=t.coordinateSystem;"cartesian2d"===o.type||"calendar"===o.type?this._renderOnCartesianAndCalendar(t,i,0,t.getData().count()):Ag(o)&&this._renderOnGeo(o,t,n,i)},incrementalPrepareRender:function(t,e,i){this.group.removeAll()},incrementalRender:function(t,e,i,n){e.coordinateSystem&&this._renderOnCartesianAndCalendar(e,n,t.start,t.end,!0)},_renderOnCartesianAndCalendar:function(t,e,i,n,o){var r,s,l=t.coordinateSystem;if("cartesian2d"===l.type){var u=l.getAxis("x"),h=l.getAxis("y");r=u.getBandWidth(),s=h.getBandWidth()}for(var c=this.group,d=t.getData(),f=t.getModel("itemStyle").getItemStyle(["color"]),p=t.getModel("emphasis.itemStyle").getItemStyle(),g=t.getModel("label"),m=t.getModel("emphasis.label"),v=l.type,y="cartesian2d"===v?[d.mapDimension("x"),d.mapDimension("y"),d.mapDimension("value")]:[d.mapDimension("time"),d.mapDimension("value")],x=i;x=e.y&&t[1]<=e.y+e.height:i.contain(i.toLocalCoord(t[1]))&&t[0]>=e.y&&t[0]<=e.y+e.height},pointToData:function(t){var e=this.getAxis();return[e.coordToData(e.toLocalCoord(t["horizontal"===e.orient?0:1]))]},dataToPoint:function(t){var e=this.getAxis(),i=this.getRect(),n=[],o="horizontal"===e.orient?0:1;return t instanceof Array&&(t=t[0]),n[o]=e.toGlobalCoord(e.dataToCoord(+t)),n[1-o]=0===o?i.y+i.height/2:i.x+i.width/2,n}},Fa.register("single",{create:function(t,e){var i=[];return t.eachComponent("singleAxis",function(n,o){var a=new $g(n,t,e);a.name="single_"+o,a.resize(n,e),n.coordinateSystem=a,i.push(a)}),t.eachSeries(function(e){if("singleAxis"===e.get("coordinateSystem")){var i=t.queryComponents({mainType:"singleAxis",index:e.get("singleAxisIndex"),id:e.get("singleAxisId")})[0];e.coordinateSystem=i&&i.coordinateSystem}}),i},dimensions:$g.prototype.dimensions});var gP=["axisLine","axisTickLabel","axisName"],mP=XD.extend({type:"singleAxis",axisPointerClass:"SingleAxisPointer",render:function(t,e,i,n){var o=this.group;o.removeAll();var a=Jg(t),r=new FD(t,a);d(gP,r.add,r),o.add(r.getGroup()),t.get("splitLine.show")&&this._splitLine(t),mP.superCall(this,"render",t,e,i,n)},_splitLine:function(t){var e=t.axis;if(!e.scale.isBlank()){var i=t.getModel("splitLine"),n=i.getModel("lineStyle"),o=n.get("width"),a=n.get("color");a=a instanceof Array?a:[a];for(var r=t.coordinateSystem.getRect(),s=e.isHorizontal(),l=[],u=0,h=e.getTicksCoords({tickModel:i}),c=[],d=[],f=0;f=0)&&i({type:"updateAxisPointer",currTrigger:t,x:e&&e.offsetX,y:e&&e.offsetY})})},remove:function(t,e){gm(e.getZr(),"axisPointer"),IP.superApply(this._model,"remove",arguments)},dispose:function(t,e){gm("axisPointer",e),IP.superApply(this._model,"dispose",arguments)}}),TP=Bi(),AP=i,DP=m;(mm.prototype={_group:null,_lastGraphicKey:null,_handle:null,_dragging:!1,_lastValue:null,_lastStatus:null,_payloadInfo:null,animationThreshold:15,render:function(t,e,i,n){var o=e.get("value"),a=e.get("status");if(this._axisModel=t,this._axisPointerModel=e,this._api=i,n||this._lastValue!==o||this._lastStatus!==a){this._lastValue=o,this._lastStatus=a;var r=this._group,s=this._handle;if(!a||"hide"===a)return r&&r.hide(),void(s&&s.hide());r&&r.show(),s&&s.show();var l={};this.makeElOption(l,o,t,e,i);var u=l.graphicKey;u!==this._lastGraphicKey&&this.clear(i),this._lastGraphicKey=u;var h=this._moveAnimation=this.determineAnimation(t,e);if(r){var c=v(vm,e,h);this.updatePointerEl(r,l,c,e),this.updateLabelEl(r,l,c,e)}else r=this._group=new tb,this.createPointerEl(r,l,t,e),this.createLabelEl(r,l,t,e),i.getZr().add(r);wm(r,e,!0),this._renderHandle(o)}},remove:function(t){this.clear(t)},dispose:function(t){this.clear(t)},determineAnimation:function(t,e){var i=e.get("animation"),n=t.axis,o="category"===n.type,a=e.get("snap");if(!a&&!o)return!1;if("auto"===i||null==i){var r=this.animationThreshold;if(o&&n.getBandWidth()>r)return!0;if(a){var s=Mh(t).seriesDataCount,l=n.getExtent();return Math.abs(l[0]-l[1])/s>r}return!1}return!0===i},makeElOption:function(t,e,i,n,o){},createPointerEl:function(t,e,i,n){var o=e.pointer;if(o){var a=TP(t).pointerEl=new zM[o.type](AP(e.pointer));t.add(a)}},createLabelEl:function(t,e,i,n){if(e.label){var o=TP(t).labelEl=new yM(AP(e.label));t.add(o),xm(o,n)}},updatePointerEl:function(t,e,i){var n=TP(t).pointerEl;n&&(n.setStyle(e.pointer.style),i(n,{shape:e.pointer.shape}))},updateLabelEl:function(t,e,i,n){var o=TP(t).labelEl;o&&(o.setStyle(e.label.style),i(o,{shape:e.label.shape,position:e.label.position}),xm(o,n))},_renderHandle:function(t){if(!this._dragging&&this.updateHandleTransform){var e=this._axisPointerModel,i=this._api.getZr(),n=this._handle,o=e.getModel("handle"),a=e.get("status");if(!o.get("show")||!a||"hide"===a)return n&&i.remove(n),void(this._handle=null);var r;this._handle||(r=!0,n=this._handle=Po(o.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(t){mw(t.event)},onmousedown:DP(this._onHandleDragMove,this,0,0),drift:DP(this._onHandleDragMove,this),ondragend:DP(this._onHandleDragEnd,this)}),i.add(n)),wm(n,e,!1);var s=["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"];n.setStyle(o.getItemStyle(null,s));var l=o.get("size");y(l)||(l=[l,l]),n.attr("scale",[l[0]/2,l[1]/2]),Nr(this,"_doDispatchAxisPointer",o.get("throttle")||0,"fixRate"),this._moveHandleToValue(t,r)}},_moveHandleToValue:function(t,e){vm(this._axisPointerModel,!e&&this._moveAnimation,this._handle,_m(this.getHandleTransform(t,this._axisModel,this._axisPointerModel)))},_onHandleDragMove:function(t,e){var i=this._handle;if(i){this._dragging=!0;var n=this.updateHandleTransform(_m(i),[t,e],this._axisModel,this._axisPointerModel);this._payloadInfo=n,i.stopAnimation(),i.attr(_m(n)),TP(i).lastProp=null,this._doDispatchAxisPointer()}},_doDispatchAxisPointer:function(){if(this._handle){var t=this._payloadInfo,e=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:t.cursorPoint[0],y:t.cursorPoint[1],tooltipOption:t.tooltipOption,axesInfo:[{axisDim:e.axis.dim,axisIndex:e.componentIndex}]})}},_onHandleDragEnd:function(t){if(this._dragging=!1,this._handle){var e=this._axisPointerModel.get("value");this._moveHandleToValue(e),this._api.dispatchAction({type:"hideTip"})}},getHandleTransform:null,updateHandleTransform:null,clear:function(t){this._lastValue=null,this._lastStatus=null;var e=t.getZr(),i=this._group,n=this._handle;e&&i&&(this._lastGraphicKey=null,i&&e.remove(i),n&&e.remove(n),this._group=null,this._handle=null,this._payloadInfo=null)},doClear:function(){},buildLabel:function(t,e,i){return i=i||0,{x:t[i],y:t[1-i],width:e[i],height:e[1-i]}}}).constructor=mm,ji(mm);var CP=mm.extend({makeElOption:function(t,e,i,n,o){var a=i.axis,r=a.grid,s=n.get("type"),l=km(r,a).getOtherAxis(a).getGlobalExtent(),u=a.toGlobalCoord(a.dataToCoord(e,!0));if(s&&"none"!==s){var h=bm(n),c=LP[s](a,u,l,h);c.style=h,t.graphicKey=c.type,t.pointer=c}Am(e,t,Lh(r.model,i),i,n,o)},getHandleTransform:function(t,e,i){var n=Lh(e.axis.grid.model,e,{labelInside:!1});return n.labelMargin=i.get("handle.margin"),{position:Tm(e.axis,t,n),rotation:n.rotation+(n.labelDirection<0?Math.PI:0)}},updateHandleTransform:function(t,e,i,n){var o=i.axis,a=o.grid,r=o.getGlobalExtent(!0),s=km(a,o).getOtherAxis(o).getGlobalExtent(),l="x"===o.dim?0:1,u=t.position;u[l]+=e[l],u[l]=Math.min(r[1],u[l]),u[l]=Math.max(r[0],u[l]);var h=(s[1]+s[0])/2,c=[h,h];c[l]=u[l];var d=[{verticalAlign:"middle"},{align:"center"}];return{position:u,rotation:t.rotation,cursorPoint:c,tooltipOption:d[l]}}}),LP={line:function(t,e,i,n){var o=Dm([e,i[0]],[e,i[1]],Pm(t));return Kn({shape:o,style:n}),{type:"Line",shape:o}},shadow:function(t,e,i,n){var o=Math.max(1,t.getBandWidth()),a=i[1]-i[0];return{type:"Rect",shape:Cm([e-o/2,i[0]],[o,a],Pm(t))}}};XD.registerAxisPointerClass("CartesianAxisPointer",CP),Ns(function(t){if(t){(!t.axisPointer||0===t.axisPointer.length)&&(t.axisPointer={});var e=t.axisPointer.link;e&&!y(e)&&(t.axisPointer.link=[e])}}),Os(VT.PROCESSOR.STATISTIC,function(t,e){t.getComponent("axisPointer").coordSysAxesInfo=vh(t,e)}),Es({type:"updateAxisPointer",event:"updateAxisPointer",update:":updateAxisPointer"},function(t,e,i){var n=t.currTrigger,o=[t.x,t.y],a=t,r=t.dispatchAction||m(i.dispatchAction,i),s=e.getComponent("axisPointer").coordSysAxesInfo;if(s){lm(o)&&(o=xP({seriesIndex:a.seriesIndex,dataIndex:a.dataIndex},e).point);var l=lm(o),u=a.axesInfo,h=s.axesInfo,c="leave"===n||lm(o),d={},f={},p={list:[],map:{}},g={showPointer:wP(em,f),showTooltip:wP(im,p)};_P(s.coordSysMap,function(t,e){var i=l||t.containPoint(o);_P(s.coordSysAxesInfo[e],function(t,e){var n=t.axis,a=rm(u,t);if(!c&&i&&(!u||a)){var r=a&&a.value;null!=r||l||(r=n.pointToData(o)),null!=r&&Qg(t,r,g,!1,d)}})});var v={};return _P(h,function(t,e){var i=t.linkGroup;i&&!f[e]&&_P(i.axesInfo,function(e,n){var o=f[n];if(e!==t&&o){var a=o.value;i.mapper&&(a=t.axis.scale.parse(i.mapper(a,sm(e),sm(t)))),v[t.key]=a}})}),_P(v,function(t,e){Qg(h[e],t,g,!0,d)}),nm(f,h,d),om(p,o,t,r),am(h,0,i),d}});var kP=["x","y"],PP=["width","height"],NP=mm.extend({makeElOption:function(t,e,i,n,o){var a=i.axis,r=a.coordinateSystem,s=Om(r,1-Nm(a)),l=r.dataToPoint(e)[0],u=n.get("type");if(u&&"none"!==u){var h=bm(n),c=OP[u](a,l,s,h);c.style=h,t.graphicKey=c.type,t.pointer=c}Am(e,t,Jg(i),i,n,o)},getHandleTransform:function(t,e,i){var n=Jg(e,{labelInside:!1});return n.labelMargin=i.get("handle.margin"),{position:Tm(e.axis,t,n),rotation:n.rotation+(n.labelDirection<0?Math.PI:0)}},updateHandleTransform:function(t,e,i,n){var o=i.axis,a=o.coordinateSystem,r=Nm(o),s=Om(a,r),l=t.position;l[r]+=e[r],l[r]=Math.min(s[1],l[r]),l[r]=Math.max(s[0],l[r]);var u=Om(a,1-r),h=(u[1]+u[0])/2,c=[h,h];return c[r]=l[r],{position:l,rotation:t.rotation,cursorPoint:c,tooltipOption:{verticalAlign:"middle"}}}}),OP={line:function(t,e,i,n){var o=Dm([e,i[0]],[e,i[1]],Nm(t));return Kn({shape:o,style:n}),{type:"Line",shape:o}},shadow:function(t,e,i,n){var o=t.getBandWidth(),a=i[1]-i[0];return{type:"Rect",shape:Cm([e-o/2,i[0]],[o,a],Nm(t))}}};XD.registerAxisPointerClass("SingleAxisPointer",NP),Ws({type:"single"});var EP=YI.extend({type:"series.themeRiver",dependencies:["singleAxis"],nameMap:null,init:function(t){EP.superApply(this,"init",arguments),this.legendDataProvider=function(){return this.getRawData()}},fixData:function(t){var e=t.length,i=[];Zi(t,function(t){return t[2]}).buckets.each(function(t,e){i.push({name:e,dataList:t})});for(var n=i.length,o=-1,a=-1,r=0;ro&&(o=s,a=r)}for(var l=0;lMath.PI/2?"right":"left"):x&&"center"!==x?"left"===x?(f=u.r0+y,p>Math.PI/2&&(x="right")):"right"===x&&(f=u.r-y,p>Math.PI/2&&(x="left")):(f=(u.r+u.r0)/2,x="center"),d.attr("style",{text:l,textAlign:x,textVerticalAlign:n("verticalAlign")||"middle",opacity:n("opacity")});var _=f*g+u.cx,w=f*m+u.cy;d.attr("position",[_,w]);var b=n("rotate"),S=0;"radial"===b?(S=-p)<-Math.PI/2&&(S+=Math.PI):"tangential"===b?(S=Math.PI/2-p)>Math.PI/2?S-=Math.PI:S<-Math.PI/2&&(S+=Math.PI):"number"==typeof b&&(S=b*Math.PI/180),d.attr("rotation",S)},VP._initEvents=function(t,e,i,n){t.off("mouseover").off("mouseout").off("emphasis").off("normal");var o=this,a=function(){o.onEmphasis(n)},r=function(){o.onNormal()};i.isAnimationEnabled()&&t.on("mouseover",a).on("mouseout",r).on("emphasis",a).on("normal",r).on("downplay",function(){o.onDownplay()}).on("highlight",function(){o.onHighlight()})},u(Vm,tb);Ar.extend({type:"sunburst",init:function(){},render:function(t,e,i,n){function o(i,n){if(c||!i||i.getValue()||(i=null),i!==l&&n!==l)if(n&&n.piece)i?(n.piece.updateData(!1,i,"normal",t,e),s.setItemGraphicEl(i.dataIndex,n.piece)):a(n);else if(i){var o=new Vm(i,t,e);h.add(o),s.setItemGraphicEl(i.dataIndex,o)}}function a(t){t&&t.piece&&(h.remove(t.piece),t.piece=null)}var r=this;this.seriesModel=t,this.api=i,this.ecModel=e;var s=t.getData(),l=s.tree.root,u=t.getViewRoot(),h=this.group,c=t.get("renderLabelForZeroData"),d=[];u.eachNode(function(t){d.push(t)});var f=this._oldChildren||[];if(function(t,e){function i(t){return t.getId()}function n(i,n){o(null==i?null:t[i],null==n?null:e[n])}0===t.length&&0===e.length||new Xs(e,t,i,i).add(n).update(n).remove(v(n,null)).execute()}(d,f),function(i,n){if(n.depth>0){r.virtualPiece?r.virtualPiece.updateData(!1,i,"normal",t,e):(r.virtualPiece=new Vm(i,t,e),h.add(r.virtualPiece)),n.piece._onclickEvent&&n.piece.off("click",n.piece._onclickEvent);var o=function(t){r._rootToNode(n.parentNode)};n.piece._onclickEvent=o,r.virtualPiece.on("click",o)}else r.virtualPiece&&(h.remove(r.virtualPiece),r.virtualPiece=null)}(l,u),n&&n.highlight&&n.highlight.piece){var p=t.getShallow("highlightPolicy");n.highlight.piece.onEmphasis(p)}else if(n&&n.unhighlight){var g=this.virtualPiece;!g&&l.children.length&&(g=l.children[0].piece),g&&g.onNormal()}this._initEvents(),this._oldChildren=d},dispose:function(){},_initEvents:function(){var t=this,e=function(e){var i=!1;t.seriesModel.getViewRoot().eachNode(function(n){if(!i&&n.piece&&n.piece.childAt(0)===e.target){var o=n.getModel().get("nodeClick");if("rootToNode"===o)t._rootToNode(n);else if("link"===o){var a=n.getModel(),r=a.get("link");if(r){var s=a.get("target",!0)||"_blank";window.open(r,s)}}i=!0}})};this.group._onclickEvent&&this.group.off("click",this.group._onclickEvent),this.group.on("click",e),this.group._onclickEvent=e},_rootToNode:function(t){t!==this.seriesModel.getViewRoot()&&this.api.dispatchAction({type:"sunburstRootToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t})},containPoint:function(t,e){var i=e.getData().getItemLayout(0);if(i){var n=t[0]-i.cx,o=t[1]-i.cy,a=Math.sqrt(n*n+o*o);return a<=i.r&&a>=i.r0}}});var GP="sunburstRootToNode";Es({type:GP,update:"updateView"},function(t,e){e.eachComponent({mainType:"series",subType:"sunburst",query:t},function(e,i){var n=ld(t,[GP],e);if(n){var o=e.getViewRoot();o&&(t.direction=hd(o,n.node)?"rollUp":"drillDown"),e.resetViewRoot(n.node)}})});var FP="sunburstHighlight";Es({type:FP,update:"updateView"},function(t,e){e.eachComponent({mainType:"series",subType:"sunburst",query:t},function(e,i){var n=ld(t,[FP],e);n&&(t.highlight=n.node)})});Es({type:"sunburstUnhighlight",update:"updateView"},function(t,e){e.eachComponent({mainType:"series",subType:"sunburst",query:t},function(e,i){t.unhighlight=!0})});var WP=Math.PI/180;Bs(v(uC,"sunburst")),zs(v(function(t,e,i,n){e.eachSeriesByType(t,function(t){var e=t.get("center"),n=t.get("radius");y(n)||(n=[0,n]),y(e)||(e=[e,e]);var o=i.getWidth(),a=i.getHeight(),r=Math.min(o,a),s=Vo(e[0],o),l=Vo(e[1],a),u=Vo(n[0],r/2),h=Vo(n[1],r/2),c=-t.get("startAngle")*WP,f=t.get("minAngle")*WP,p=t.getData().tree.root,g=t.getViewRoot(),m=g.depth,v=t.get("sort");null!=v&&Zm(g,v);var x=0;d(g.children,function(t){!isNaN(t.getValue())&&x++});var _=g.getValue(),w=Math.PI/(_||x)*2,b=g.depth>0,S=g.height-(b?-1:1),M=(h-u)/(S||1),I=t.get("clockwise"),T=t.get("stillShowZeroSum"),A=I?1:-1,D=function(t,e){if(t){var i=e;if(t!==p){var n=t.getValue(),o=0===_&&T?w:n*w;on[1]&&n.reverse(),{coordSys:{type:"polar",cx:t.cx,cy:t.cy,r:n[1],r0:n[0]},api:{coord:m(function(n){var o=e.dataToRadius(n[0]),a=i.dataToAngle(n[1]),r=t.coordToPoint([o,a]);return r.push(o,a*Math.PI/180),r}),size:m(qm,t)}}},calendar:function(t){var e=t.getRect(),i=t.getRangeInfo();return{coordSys:{type:"calendar",x:e.x,y:e.y,width:e.width,height:e.height,cellWidth:t.getCellWidth(),cellHeight:t.getCellHeight(),rangeInfo:{start:i.start,end:i.end,weeks:i.weeks,dayCount:i.allDay}},api:{coord:function(e,i){return t.dataToPoint(e,i)}}}}};YI.extend({type:"series.custom",dependencies:["grid","polar","geo","singleAxis","calendar"],defaultOption:{coordinateSystem:"cartesian2d",zlevel:0,z:2,legendHoverLink:!0,useTransform:!0},getInitialData:function(t,e){return ml(this.getSource(),this)},getDataParams:function(t,e,i){var n=YI.prototype.getDataParams.apply(this,arguments);return i&&(n.info=i.info),n}}),Ar.extend({type:"custom",_data:null,render:function(t,e,i,n){var o=this._data,a=t.getData(),r=this.group,s=Qm(t,a,e,i);a.diff(o).add(function(e){ev(null,e,s(e,n),t,r,a)}).update(function(e,i){ev(o.getItemGraphicEl(i),e,s(e,n),t,r,a)}).remove(function(t){var e=o.getItemGraphicEl(t);e&&r.remove(e)}).execute(),this._data=a},incrementalPrepareRender:function(t,e,i){this.group.removeAll(),this._data=null},incrementalRender:function(t,e,i,n,o){for(var a=e.getData(),r=Qm(e,a,i,n),s=t.start;s=0;l--)null==o[l]?o.splice(l,1):delete o[l].$action},_flatten:function(t,e,i){d(t,function(t){if(t){i&&(t.parentOption=i),e.push(t);var n=t.children;"group"===t.type&&n&&this._flatten(n,e,t),delete t.children}},this)},useElOptionsToUpdate:function(){var t=this._elOptionsToUpdate;return this._elOptionsToUpdate=null,t}});Ws({type:"graphic",init:function(t,e){this._elMap=R(),this._lastGraphicModel},render:function(t,e,i){t!==this._lastGraphicModel&&this._clear(),this._lastGraphicModel=t,this._updateElements(t),this._relocate(t,i)},_updateElements:function(t){var e=t.useElOptionsToUpdate();if(e){var i=this._elMap,n=this.group;d(e,function(e){var o=e.$action,a=e.id,r=i.get(a),s=e.parentId,l=null!=s?i.get(s):n,u=e.style;"text"===e.type&&u&&(e.hv&&e.hv[1]&&(u.textVerticalAlign=u.textBaseline=null),!u.hasOwnProperty("textFill")&&u.fill&&(u.textFill=u.fill),!u.hasOwnProperty("textStroke")&&u.stroke&&(u.textStroke=u.stroke));var h=fv(e);o&&"merge"!==o?"replace"===o?(dv(r,i),cv(a,l,h,i)):"remove"===o&&dv(r,i):r?r.attr(h):cv(a,l,h,i);var c=i.get(a);c&&(c.__ecGraphicWidth=e.width,c.__ecGraphicHeight=e.height,yv(c,t))})}},_relocate:function(t,e){for(var i=t.option.elements,n=this.group,o=this._elMap,a=i.length-1;a>=0;a--){var r=i[a],s=o.get(r.id);if(s){var l=s.parent;da(s,r,l===n?{width:e.getWidth(),height:e.getHeight()}:{width:l.__ecGraphicWidth||0,height:l.__ecGraphicHeight||0},null,{hv:r.hv,boundingMode:r.bounding})}}},_clear:function(){var t=this._elMap;t.each(function(e){dv(e,t)}),this._elMap=R()},dispose:function(){this._clear()}});var KP=Fs({type:"legend.plain",dependencies:["series"],layoutMode:{type:"box",ignoreSize:!0},init:function(t,e,i){this.mergeDefaultAndTheme(t,i),t.selected=t.selected||{}},mergeOption:function(t){KP.superCall(this,"mergeOption",t)},optionUpdated:function(){this._updateData(this.ecModel);var t=this._data;if(t[0]&&"single"===this.get("selectedMode")){for(var e=!1,i=0;i=0},defaultOption:{zlevel:0,z:4,show:!0,orient:"horizontal",left:"center",top:0,align:"auto",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemGap:10,itemWidth:25,itemHeight:14,inactiveColor:"#ccc",textStyle:{color:"#333"},selectedMode:!0,tooltip:{show:!1}}});Es("legendToggleSelect","legendselectchanged",v(xv,"toggleSelected")),Es("legendSelect","legendselected",v(xv,"select")),Es("legendUnSelect","legendunselected",v(xv,"unSelect"));var $P=v,JP=d,QP=tb,tN=Ws({type:"legend.plain",newlineDisabled:!1,init:function(){this.group.add(this._contentGroup=new QP),this._backgroundEl,this._isFirstRender=!0},getContentGroup:function(){return this._contentGroup},render:function(t,e,i){var n=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),t.get("show",!0)){var o=t.get("align");o&&"auto"!==o||(o="right"===t.get("left")&&"vertical"===t.get("orient")?"right":"left"),this.renderInner(o,t,e,i);var a=t.getBoxLayoutParams(),s={width:i.getWidth(),height:i.getHeight()},l=t.get("padding"),u=ca(a,s,l),h=this.layoutInner(t,o,u,n),c=ca(r({width:h.width,height:h.height},a),s,l);this.group.attr("position",[c.x-h.x,c.y-h.y]),this.group.add(this._backgroundEl=wv(h,t))}},resetInner:function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl)},renderInner:function(t,e,i,n){var o=this.getContentGroup(),a=R(),r=e.get("selectedMode"),s=[];i.eachRawSeries(function(t){!t.get("legendHoverLink")&&s.push(t.id)}),JP(e.getData(),function(l,u){var h=l.get("name");if(this.newlineDisabled||""!==h&&"\n"!==h){var c=i.getSeriesByName(h)[0];if(!a.get(h))if(c){var d=c.getData(),f=d.getVisual("color");"function"==typeof f&&(f=f(c.getDataParams(0)));var p=d.getVisual("legendSymbol")||"roundRect",g=d.getVisual("symbol");this._createItem(h,u,l,e,p,g,t,f,r).on("click",$P(bv,h,n)).on("mouseover",$P(Sv,c.name,null,n,s)).on("mouseout",$P(Mv,c.name,null,n,s)),a.set(h,!0)}else i.eachRawSeries(function(i){if(!a.get(h)&&i.legendDataProvider){var o=i.legendDataProvider(),c=o.indexOfName(h);if(c<0)return;var d=o.getItemVisual(c,"color");this._createItem(h,u,l,e,"roundRect",null,t,d,r).on("click",$P(bv,h,n)).on("mouseover",$P(Sv,null,h,n,s)).on("mouseout",$P(Mv,null,h,n,s)),a.set(h,!0)}},this)}else o.add(new QP({newline:!0}))},this)},_createItem:function(t,e,i,n,o,r,s,l,u){var h=n.get("itemWidth"),c=n.get("itemHeight"),d=n.get("inactiveColor"),f=n.get("symbolKeepAspect"),p=n.isSelected(t),g=new QP,m=i.getModel("textStyle"),v=i.get("icon"),y=i.getModel("tooltip"),x=y.parentModel;if(o=v||o,g.add(Jl(o,0,0,h,c,p?l:d,null==f||f)),!v&&r&&(r!==o||"none"===r)){var _=.8*c;"none"===r&&(r="circle"),g.add(Jl(r,(h-_)/2,(c-_)/2,_,_,p?l:d,null==f||f))}var w="left"===s?h+5:-5,b=s,S=n.get("formatter"),M=t;"string"==typeof S&&S?M=S.replace("{name}",null!=t?t:""):"function"==typeof S&&(M=S(t)),g.add(new rM({style:mo({},m,{text:M,x:w,y:c/2,textFill:p?m.getTextColor():d,textAlign:b,textVerticalAlign:"middle"})}));var I=new yM({shape:g.getBoundingRect(),invisible:!0,tooltip:y.get("show")?a({content:t,formatter:x.get("formatter",!0)||function(){return t},formatterParams:{componentType:"legend",legendIndex:n.componentIndex,name:t,$vars:["name"]}},y.option):null});return g.add(I),g.eachChild(function(t){t.silent=!0}),I.silent=!u,this.getContentGroup().add(g),fo(g),g.__legendDataIndex=e,g},layoutInner:function(t,e,i){var n=this.getContentGroup();aI(t.get("orient"),n,t.get("itemGap"),i.width,i.height);var o=n.getBoundingRect();return n.attr("position",[-o.x,-o.y]),this.group.getBoundingRect()},remove:function(){this.getContentGroup().removeAll(),this._isFirstRender=!0}});Os(function(t){var e=t.findComponents({mainType:"legend"});e&&e.length&&t.filterSeries(function(t){for(var i=0;ii[l],p=[-c.x,-c.y];n||(p[s]=o.position[s]);var g=[0,0],m=[-d.x,-d.y],v=A(t.get("pageButtonGap",!0),t.get("itemGap",!0));f&&("end"===t.get("pageButtonPosition",!0)?m[s]+=i[l]-d[l]:g[s]+=d[l]+v),m[1-s]+=c[u]/2-d[u]/2,o.attr("position",p),a.attr("position",g),r.attr("position",m);var y=this.group.getBoundingRect();if((y={x:0,y:0})[l]=f?i[l]:c[l],y[u]=Math.max(c[u],d[u]),y[h]=Math.min(0,d[h]+m[1-s]),a.__rectSize=i[l],f){var x={x:0,y:0};x[l]=Math.max(i[l]-d[l]-v,0),x[u]=y[u],a.setClipPath(new yM({shape:x})),a.__rectSize=x[l]}else r.eachChild(function(t){t.attr({invisible:!0,silent:!0})});var _=this._getPageInfo(t);return null!=_.pageIndex&&Io(o,{position:_.contentPosition},!!f&&t),this._updatePageInfoView(t,_),y},_pageGo:function(t,e,i){var n=this._getPageInfo(e)[t];null!=n&&i.dispatchAction({type:"legendScroll",scrollDataIndex:n,legendId:e.id})},_updatePageInfoView:function(t,e){var i=this._controllerGroup;d(["pagePrev","pageNext"],function(n){var o=null!=e[n+"DataIndex"],a=i.childOfName(n);a&&(a.setStyle("fill",o?t.get("pageIconColor",!0):t.get("pageIconInactiveColor",!0)),a.cursor=o?"pointer":"default")});var n=i.childOfName("pageText"),o=t.get("pageFormatter"),a=e.pageIndex,r=null!=a?a+1:0,s=e.pageCount;n&&o&&n.setStyle("text",_(o)?o.replace("{current}",r).replace("{total}",s):o({current:r,total:s}))},_getPageInfo:function(t){function e(t){if(t){var e=t.getBoundingRect(),i=e[l]+t.position[r];return{s:i,e:i+e[s],i:t.__legendDataIndex}}}function i(t,e){return t.e>=e&&t.s<=e+a}var n=t.get("scrollDataIndex",!0),o=this.getContentGroup(),a=this._containerGroup.__rectSize,r=t.getOrient().index,s=nN[r],l=oN[r],u=this._findTargetItemIndex(n),h=o.children(),c=h[u],d=h.length,f=d?1:0,p={contentPosition:o.position.slice(),pageCount:f,pageIndex:f-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!c)return p;var g=e(c);p.contentPosition[r]=-g.s;for(var m=u+1,v=g,y=g,x=null;m<=d;++m)(!(x=e(h[m]))&&y.e>v.s+a||x&&!i(x,v.s))&&(v=y.i>v.i?y:x)&&(null==p.pageNextDataIndex&&(p.pageNextDataIndex=v.i),++p.pageCount),y=x;for(var m=u-1,v=g,y=g,x=null;m>=-1;--m)(x=e(h[m]))&&i(y,x.s)||!(v.i=0;){var r=o.indexOf("|}"),s=o.substr(a+"{marker".length,r-a-"{marker".length);s.indexOf("sub")>-1?n["marker"+s]={textWidth:4,textHeight:4,textBorderRadius:2,textBackgroundColor:e[s],textOffset:[3,0]}:n["marker"+s]={textWidth:10,textHeight:10,textBorderRadius:5,textBackgroundColor:e[s]},a=(o=o.substr(r+1)).indexOf("{marker")}this.el=new rM({style:{rich:n,text:t,textLineHeight:20,textBackgroundColor:i.get("backgroundColor"),textBorderRadius:i.get("borderRadius"),textFill:i.get("textStyle.color"),textPadding:i.get("padding")},z:i.get("z")}),this._zr.add(this.el);var l=this;this.el.on("mouseover",function(){l._enterable&&(clearTimeout(l._hideTimeout),l._show=!0),l._inContent=!0}),this.el.on("mouseout",function(){l._enterable&&l._show&&l.hideLater(l._hideDelay),l._inContent=!1})},setEnterable:function(t){this._enterable=t},getSize:function(){var t=this.el.getBoundingRect();return[t.width,t.height]},moveTo:function(t,e){this.el&&this.el.attr("position",[t,e])},hide:function(){this.el?this.el.hide():true,this._show=!1},hideLater:function(t){!this._show||this._inContent&&this._enterable||(t?(this._hideDelay=t,this._show=!1,this._hideTimeout=setTimeout(m(this.hide,this),t)):this.hide())},isShow:function(){return this._show},getOuterSize:function(){return this.getSize()}};var uN=m,hN=d,cN=Vo,dN=new yM({shape:{x:-1,y:-1,width:2,height:2}});Ws({type:"tooltip",init:function(t,e){if(!U_.node){var i=t.getComponent("tooltip").get("renderMode");this._renderMode=Hi(i);var n;"html"===this._renderMode?(n=new Cv(e.getDom(),e),this._newLine="
"):(n=new Lv(e),this._newLine="\n"),this._tooltipContent=n}},render:function(t,e,i){if(!U_.node){this.group.removeAll(),this._tooltipModel=t,this._ecModel=e,this._api=i,this._lastDataByCoordSys=null,this._alwaysShowContent=t.get("alwaysShowContent");var n=this._tooltipContent;n.update(),n.setEnterable(t.get("enterable")),this._initGlobalListener(),this._keepShow()}},_initGlobalListener:function(){var t=this._tooltipModel.get("triggerOn");um("itemTooltip",this._api,uN(function(e,i,n){"none"!==t&&(t.indexOf(e)>=0?this._tryShow(i,n):"leave"===e&&this._hide(n))},this))},_keepShow:function(){var t=this._tooltipModel,e=this._ecModel,i=this._api;if(null!=this._lastX&&null!=this._lastY&&"none"!==t.get("triggerOn")){var n=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout(function(){n.manuallyShowTip(t,e,i,{x:n._lastX,y:n._lastY})})}},manuallyShowTip:function(t,e,i,n){if(n.from!==this.uid&&!U_.node){var o=Pv(n,i);this._ticket="";var a=n.dataByCoordSys;if(n.tooltip&&null!=n.x&&null!=n.y){var r=dN;r.position=[n.x,n.y],r.update(),r.tooltip=n.tooltip,this._tryShow({offsetX:n.x,offsetY:n.y,target:r},o)}else if(a)this._tryShow({offsetX:n.x,offsetY:n.y,position:n.position,event:{},dataByCoordSys:n.dataByCoordSys,tooltipOption:n.tooltipOption},o);else if(null!=n.seriesIndex){if(this._manuallyAxisShowTip(t,e,i,n))return;var s=xP(n,e),l=s.point[0],u=s.point[1];null!=l&&null!=u&&this._tryShow({offsetX:l,offsetY:u,position:n.position,target:s.el,event:{}},o)}else null!=n.x&&null!=n.y&&(i.dispatchAction({type:"updateAxisPointer",x:n.x,y:n.y}),this._tryShow({offsetX:n.x,offsetY:n.y,position:n.position,target:i.getZr().findHover(n.x,n.y).target,event:{}},o))}},manuallyHideTip:function(t,e,i,n){var o=this._tooltipContent;!this._alwaysShowContent&&this._tooltipModel&&o.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=null,n.from!==this.uid&&this._hide(Pv(n,i))},_manuallyAxisShowTip:function(t,e,i,n){var o=n.seriesIndex,a=n.dataIndex,r=e.getComponent("axisPointer").coordSysAxesInfo;if(null!=o&&null!=a&&null!=r){var s=e.getSeriesByIndex(o);if(s&&"axis"===(t=kv([s.getData().getItemModel(a),s,(s.coordinateSystem||{}).model,t])).get("trigger"))return i.dispatchAction({type:"updateAxisPointer",seriesIndex:o,dataIndex:a,position:n.position}),!0}},_tryShow:function(t,e){var i=t.target;if(this._tooltipModel){this._lastX=t.offsetX,this._lastY=t.offsetY;var n=t.dataByCoordSys;n&&n.length?this._showAxisTooltip(n,t):i&&null!=i.dataIndex?(this._lastDataByCoordSys=null,this._showSeriesItemTooltip(t,i,e)):i&&i.tooltip?(this._lastDataByCoordSys=null,this._showComponentItemTooltip(t,i,e)):(this._lastDataByCoordSys=null,this._hide(e))}},_showOrMove:function(t,e){var i=t.get("showDelay");e=m(e,this),clearTimeout(this._showTimout),i>0?this._showTimout=setTimeout(e,i):e()},_showAxisTooltip:function(t,e){var i=this._ecModel,o=this._tooltipModel,a=[e.offsetX,e.offsetY],r=[],s=[],l=kv([e.tooltipOption,o]),u=this._renderMode,h=this._newLine,c={};hN(t,function(t){hN(t.dataByAxis,function(t){var e=i.getComponent(t.axisDim+"Axis",t.axisIndex),o=t.value,a=[];if(e&&null!=o){var l=Im(o,e.axis,i,t.seriesDataIndices,t.valueLabelOpt);d(t.seriesDataIndices,function(r){var h=i.getSeriesByIndex(r.seriesIndex),d=r.dataIndexInside,f=h&&h.getDataParams(d);if(f.axisDim=t.axisDim,f.axisIndex=t.axisIndex,f.axisType=t.axisType,f.axisId=t.axisId,f.axisValue=Xl(e.axis,o),f.axisValueLabel=l,f){s.push(f);var p,g=h.formatTooltip(d,!0,null,u);if(w(g)){p=g.html;var m=g.markers;n(c,m)}else p=g;a.push(p)}});var f=l;"html"!==u?r.push(a.join(h)):r.push((f?ia(f)+h:"")+a.join(h))}})},this),r.reverse(),r=r.join(this._newLine+this._newLine);var f=e.position;this._showOrMove(l,function(){this._updateContentNotChangedOnAxis(t)?this._updatePosition(l,f,a[0],a[1],this._tooltipContent,s):this._showTooltipContent(l,r,s,Math.random(),a[0],a[1],f,void 0,c)})},_showSeriesItemTooltip:function(t,e,i){var n=this._ecModel,o=e.seriesIndex,a=n.getSeriesByIndex(o),r=e.dataModel||a,s=e.dataIndex,l=e.dataType,u=r.getData(),h=kv([u.getItemModel(s),r,a&&(a.coordinateSystem||{}).model,this._tooltipModel]),c=h.get("trigger");if(null==c||"item"===c){var d,f,p=r.getDataParams(s,l),g=r.formatTooltip(s,!1,l,this._renderMode);w(g)?(d=g.html,f=g.markers):(d=g,f=null);var m="item_"+r.name+"_"+s;this._showOrMove(h,function(){this._showTooltipContent(h,d,p,m,t.offsetX,t.offsetY,t.position,t.target,f)}),i({type:"showTip",dataIndexInside:s,dataIndex:u.getRawIndex(s),seriesIndex:o,from:this.uid})}},_showComponentItemTooltip:function(t,e,i){var n=e.tooltip;if("string"==typeof n){var o=n;n={content:o,formatter:o}}var a=new No(n,this._tooltipModel,this._ecModel),r=a.get("content"),s=Math.random();this._showOrMove(a,function(){this._showTooltipContent(a,r,a.get("formatterParams")||{},s,t.offsetX,t.offsetY,t.position,e)}),i({type:"showTip",from:this.uid})},_showTooltipContent:function(t,e,i,n,o,a,r,s,l){if(this._ticket="",t.get("showContent")&&t.get("show")){var u=this._tooltipContent,h=t.get("formatter");r=r||t.get("position");var c=e;if(h&&"string"==typeof h)c=na(h,i,!0);else if("function"==typeof h){var d=uN(function(e,n){e===this._ticket&&(u.setContent(n,l,t),this._updatePosition(t,r,o,a,u,i,s))},this);this._ticket=n,c=h(i,n,d)}u.setContent(c,l,t),u.show(t),this._updatePosition(t,r,o,a,u,i,s)}},_updatePosition:function(t,e,i,n,o,a,r){var s=this._api.getWidth(),l=this._api.getHeight();e=e||t.get("position");var u=o.getSize(),h=t.get("align"),c=t.get("verticalAlign"),d=r&&r.getBoundingRect().clone();if(r&&d.applyTransform(r.transform),"function"==typeof e&&(e=e([i,n],a,o.el,d,{viewSize:[s,l],contentSize:u.slice()})),y(e))i=cN(e[0],s),n=cN(e[1],l);else if(w(e)){e.width=u[0],e.height=u[1];var f=ca(e,{width:s,height:l});i=f.x,n=f.y,h=null,c=null}else"string"==typeof e&&r?(i=(p=Ev(e,d,u))[0],n=p[1]):(i=(p=Nv(i,n,o,s,l,h?null:20,c?null:20))[0],n=p[1]);if(h&&(i-=Rv(h)?u[0]/2:"right"===h?u[0]:0),c&&(n-=Rv(c)?u[1]/2:"bottom"===c?u[1]:0),t.get("confine")){var p=Ov(i,n,o,s,l);i=p[0],n=p[1]}o.moveTo(i,n)},_updateContentNotChangedOnAxis:function(t){var e=this._lastDataByCoordSys,i=!!e&&e.length===t.length;return i&&hN(e,function(e,n){var o=e.dataByAxis||{},a=(t[n]||{}).dataByAxis||[];(i&=o.length===a.length)&&hN(o,function(t,e){var n=a[e]||{},o=t.seriesDataIndices||[],r=n.seriesDataIndices||[];(i&=t.value===n.value&&t.axisType===n.axisType&&t.axisId===n.axisId&&o.length===r.length)&&hN(o,function(t,e){var n=r[e];i&=t.seriesIndex===n.seriesIndex&&t.dataIndex===n.dataIndex})})}),this._lastDataByCoordSys=t,!!i},_hide:function(t){this._lastDataByCoordSys=null,t({type:"hideTip",from:this.uid})},dispose:function(t,e){U_.node||(this._tooltipContent.hide(),gm("itemTooltip",e))}}),Es({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},function(){}),Es({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},function(){}),Gv.prototype={constructor:Gv,pointToData:function(t,e){return this.polar.pointToData(t,e)["radius"===this.dim?0:1]},dataToRadius:aD.prototype.dataToCoord,radiusToData:aD.prototype.coordToData},u(Gv,aD);var fN=Bi();Fv.prototype={constructor:Fv,pointToData:function(t,e){return this.polar.pointToData(t,e)["radius"===this.dim?0:1]},dataToAngle:aD.prototype.dataToCoord,angleToData:aD.prototype.coordToData,calculateCategoryInterval:function(){var t=this,e=t.getLabelModel(),i=t.scale,n=i.getExtent(),o=i.count();if(n[1]-n[0]<1)return 0;var a=n[0],r=t.dataToCoord(a+1)-t.dataToCoord(a),s=Math.abs(r),l=ke(a,e.getFont(),"center","top"),u=Math.max(l.height,7)/s;isNaN(u)&&(u=1/0);var h=Math.max(0,Math.floor(u)),c=fN(t.model),d=c.lastAutoInterval,f=c.lastTickCount;return null!=d&&null!=f&&Math.abs(d-h)<=1&&Math.abs(f-o)<=1&&d>h?h=d:(c.lastTickCount=o,c.lastAutoInterval=h),h}},u(Fv,aD);var pN=function(t){this.name=t||"",this.cx=0,this.cy=0,this._radiusAxis=new Gv,this._angleAxis=new Fv,this._radiusAxis.polar=this._angleAxis.polar=this};pN.prototype={type:"polar",axisPointerEnabled:!0,constructor:pN,dimensions:["radius","angle"],model:null,containPoint:function(t){var e=this.pointToCoord(t);return this._radiusAxis.contain(e[0])&&this._angleAxis.contain(e[1])},containData:function(t){return this._radiusAxis.containData(t[0])&&this._angleAxis.containData(t[1])},getAxis:function(t){return this["_"+t+"Axis"]},getAxes:function(){return[this._radiusAxis,this._angleAxis]},getAxesByScale:function(t){var e=[],i=this._angleAxis,n=this._radiusAxis;return i.scale.type===t&&e.push(i),n.scale.type===t&&e.push(n),e},getAngleAxis:function(){return this._angleAxis},getRadiusAxis:function(){return this._radiusAxis},getOtherAxis:function(t){var e=this._angleAxis;return t===e?this._radiusAxis:e},getBaseAxis:function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAngleAxis()},getTooltipAxes:function(t){var e=null!=t&&"auto"!==t?this.getAxis(t):this.getBaseAxis();return{baseAxes:[e],otherAxes:[this.getOtherAxis(e)]}},dataToPoint:function(t,e){return this.coordToPoint([this._radiusAxis.dataToRadius(t[0],e),this._angleAxis.dataToAngle(t[1],e)])},pointToData:function(t,e){var i=this.pointToCoord(t);return[this._radiusAxis.radiusToData(i[0],e),this._angleAxis.angleToData(i[1],e)]},pointToCoord:function(t){var e=t[0]-this.cx,i=t[1]-this.cy,n=this.getAngleAxis(),o=n.getExtent(),a=Math.min(o[0],o[1]),r=Math.max(o[0],o[1]);n.inverse?a=r-360:r=a+360;var s=Math.sqrt(e*e+i*i);e/=s,i/=s;for(var l=Math.atan2(-i,e)/Math.PI*180,u=lr;)l+=360*u;return[s,l]},coordToPoint:function(t){var e=t[0],i=t[1]/180*Math.PI;return[Math.cos(i)*e+this.cx,-Math.sin(i)*e+this.cy]}};var gN=lI.extend({type:"polarAxis",axis:null,getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"polar",index:this.option.polarIndex,id:this.option.polarId})[0]}});n(gN.prototype,UA);var mN={angle:{startAngle:90,clockwise:!0,splitNumber:12,axisLabel:{rotate:!1}},radius:{splitNumber:5}};ED("angle",gN,Wv,mN.angle),ED("radius",gN,Wv,mN.radius),Fs({type:"polar",dependencies:["polarAxis","angleAxis"],coordinateSystem:null,findAxisModel:function(t){var e;return this.ecModel.eachComponent(t,function(t){t.getCoordSysModel()===this&&(e=t)},this),e},defaultOption:{zlevel:0,z:0,center:["50%","50%"],radius:"80%"}});var vN={dimensions:pN.prototype.dimensions,create:function(t,e){var i=[];return t.eachComponent("polar",function(t,n){var o=new pN(n);o.update=Zv;var a=o.getRadiusAxis(),r=o.getAngleAxis(),s=t.findAxisModel("radiusAxis"),l=t.findAxisModel("angleAxis");Uv(a,s),Uv(r,l),Hv(o,t,e),i.push(o),t.coordinateSystem=o,o.model=t}),t.eachSeries(function(e){if("polar"===e.get("coordinateSystem")){var i=t.queryComponents({mainType:"polar",index:e.get("polarIndex"),id:e.get("polarId")})[0];e.coordinateSystem=i.coordinateSystem}}),i}};Fa.register("polar",vN);var yN=["axisLine","axisLabel","axisTick","splitLine","splitArea"];XD.extend({type:"angleAxis",axisPointerClass:"PolarAxisPointer",render:function(t,e){if(this.group.removeAll(),t.get("show")){var n=t.axis,o=n.polar,a=o.getRadiusAxis().getExtent(),r=n.getTicksCoords(),s=f(n.getViewLabels(),function(t){return(t=i(t)).coord=n.dataToCoord(t.tickValue),t});Yv(s),Yv(r),d(yN,function(e){!t.get(e+".show")||n.scale.isBlank()&&"axisLine"!==e||this["_"+e](t,o,r,a,s)},this)}},_axisLine:function(t,e,i,n){var o=t.getModel("axisLine.lineStyle"),a=new sM({shape:{cx:e.cx,cy:e.cy,r:n[jv(e)]},style:o.getLineStyle(),z2:1,silent:!0});a.style.fill=null,this.group.add(a)},_axisTick:function(t,e,i,n){var o=t.getModel("axisTick"),a=(o.get("inside")?-1:1)*o.get("length"),s=n[jv(e)],l=f(i,function(t){return new _M({shape:Xv(e,[s,s+a],t.coord)})});this.group.add(OM(l,{style:r(o.getModel("lineStyle").getLineStyle(),{stroke:t.get("axisLine.lineStyle.color")})}))},_axisLabel:function(t,e,i,n,o){var a=t.getCategories(!0),r=t.getModel("axisLabel"),s=r.get("margin");d(o,function(i,o){var l=r,u=i.tickValue,h=n[jv(e)],c=e.coordToPoint([h+s,i.coord]),d=e.cx,f=e.cy,p=Math.abs(c[0]-d)/h<.3?"center":c[0]>d?"left":"right",g=Math.abs(c[1]-f)/h<.3?"middle":c[1]>f?"top":"bottom";a&&a[u]&&a[u].textStyle&&(l=new No(a[u].textStyle,r,r.ecModel));var m=new rM({silent:!0});this.group.add(m),mo(m.style,l,{x:c[0],y:c[1],textFill:l.getTextColor()||t.get("axisLine.lineStyle.color"),text:i.formattedLabel,textAlign:p,textVerticalAlign:g})},this)},_splitLine:function(t,e,i,n){var o=t.getModel("splitLine").getModel("lineStyle"),a=o.get("color"),s=0;a=a instanceof Array?a:[a];for(var l=[],u=0;u=0?"p":"n",M=y;v&&(n[r][b]||(n[r][b]={p:y,n:y}),M=n[r][b][S]);var I,T,A,D;if("radius"===h.dim){var C=h.dataToRadius(w)-y,L=a.dataToAngle(b);Math.abs(C)=0},kN.findTargetInfo=function(t,e){for(var i=this._targetInfoList,n=dy(e,t),o=0;o=0||AN(n,t.getAxis("y").model)>=0)&&a.push(t)}),e.push({panelId:"grid--"+t.id,gridModel:t,coordSysModel:t,coordSys:a[0],coordSyses:a,getPanelRect:ON.grid,xAxisDeclared:r[t.id],yAxisDeclared:s[t.id]})}))},geo:function(t,e){TN(t.geoModels,function(t){var i=t.coordinateSystem;e.push({panelId:"geo--"+t.id,geoModel:t,coordSysModel:t,coordSys:i,coordSyses:[i],getPanelRect:ON.geo})})}},NN=[function(t,e){var i=t.xAxisModel,n=t.yAxisModel,o=t.gridModel;return!o&&i&&(o=i.axis.grid.model),!o&&n&&(o=n.axis.grid.model),o&&o===e.gridModel},function(t,e){var i=t.geoModel;return i&&i===e.geoModel}],ON={grid:function(){return this.coordSys.grid.getRect().clone()},geo:function(){var t=this.coordSys,e=t.getBoundingRect().clone();return e.applyTransform(Ao(t)),e}},EN={lineX:DN(fy,0),lineY:DN(fy,1),rect:function(t,e,i){var n=e[CN[t]]([i[0][0],i[1][0]]),o=e[CN[t]]([i[0][1],i[1][1]]),a=[cy([n[0],o[0]]),cy([n[1],o[1]])];return{values:a,xyMinMax:a}},polygon:function(t,e,i){var n=[[1/0,-1/0],[1/0,-1/0]];return{values:f(i,function(i){var o=e[CN[t]](i);return n[0][0]=Math.min(n[0][0],o[0]),n[1][0]=Math.min(n[1][0],o[1]),n[0][1]=Math.max(n[0][1],o[0]),n[1][1]=Math.max(n[1][1],o[1]),o}),xyMinMax:n}}},RN={lineX:DN(py,0),lineY:DN(py,1),rect:function(t,e,i){return[[t[0][0]-i[0]*e[0][0],t[0][1]-i[0]*e[0][1]],[t[1][0]-i[1]*e[1][0],t[1][1]-i[1]*e[1][1]]]},polygon:function(t,e,i){return f(t,function(t,n){return[t[0]-i[0]*e[n][0],t[1]-i[1]*e[n][1]]})}},zN=["inBrush","outOfBrush"],BN="__ecBrushSelect",VN="__ecInBrushSelectEvent",GN=VT.VISUAL.BRUSH;zs(GN,function(t,e,i){t.eachComponent({mainType:"brush"},function(e){i&&"takeGlobalCursor"===i.type&&e.setBrushOption("brush"===i.key?i.brushOption:{brushType:!1}),(e.brushTargetManager=new hy(e.option,t)).setInputRanges(e.areas,t)})}),Bs(GN,function(t,e,n){var o,a,s=[];t.eachComponent({mainType:"brush"},function(e,n){function l(t){return"all"===m||v[t]}function u(t){return!!t.length}function h(t,e){var i=t.coordinateSystem;w|=i.hasAxisBrushed(),l(e)&&i.eachActiveState(t.getData(),function(t,e){"active"===t&&(x[e]=1)})}function c(i,n,o){var a=_y(i);if(a&&!wy(e,n)&&(d(b,function(n){a[n.brushType]&&e.brushTargetManager.controlSeries(n,i,t)&&o.push(n),w|=u(o)}),l(n)&&u(o))){var r=i.getData();r.each(function(t){xy(a,o,r,t)&&(x[t]=1)})}}var p={brushId:e.id,brushIndex:n,brushName:e.name,areas:i(e.areas),selected:[]};s.push(p);var g=e.option,m=g.brushLink,v=[],x=[],_=[],w=0;n||(o=g.throttleType,a=g.throttleDelay);var b=f(e.areas,function(t){return by(r({boundingRect:FN[t.brushType](t)},t))}),S=ty(e.option,zN,function(t){t.mappingMethod="fixed"});y(m)&&d(m,function(t){v[t]=1}),t.eachSeries(function(t,e){var i=_[e]=[];"parallel"===t.subType?h(t,e):c(t,e,i)}),t.eachSeries(function(t,e){var i={seriesId:t.id,seriesIndex:e,seriesName:t.name,dataIndex:[]};p.selected.push(i);var n=_y(t),o=_[e],a=t.getData(),r=l(e)?function(t){return x[t]?(i.dataIndex.push(a.getRawIndex(t)),"inBrush"):"outOfBrush"}:function(t){return xy(n,o,a,t)?(i.dataIndex.push(a.getRawIndex(t)),"inBrush"):"outOfBrush"};(l(e)?w:u(o))&&iy(zN,S,a,r)})}),vy(e,o,a,s,n)});var FN={lineX:B,lineY:B,rect:function(t){return Sy(t.range)},polygon:function(t){for(var e,i=t.range,n=0,o=i.length;ne[0][1]&&(e[0][1]=a[0]),a[1]e[1][1]&&(e[1][1]=a[1])}return e&&Sy(e)}},WN=["#ddd"];Fs({type:"brush",dependencies:["geo","grid","xAxis","yAxis","parallel","series"],defaultOption:{toolbox:null,brushLink:null,seriesIndex:"all",geoIndex:null,xAxisIndex:null,yAxisIndex:null,brushType:"rect",brushMode:"single",transformable:!0,brushStyle:{borderWidth:1,color:"rgba(120,140,180,0.3)",borderColor:"rgba(120,140,180,0.8)"},throttleType:"fixRate",throttleDelay:0,removeOnClick:!0,z:1e4},areas:[],brushType:null,brushOption:{},coordInfoList:[],optionUpdated:function(t,e){var i=this.option;!e&&ey(i,t,["inBrush","outOfBrush"]);var n=i.inBrush=i.inBrush||{};i.outOfBrush=i.outOfBrush||{color:WN},n.hasOwnProperty("liftZ")||(n.liftZ=5)},setAreas:function(t){t&&(this.areas=f(t,function(t){return My(this.option,t)},this))},setBrushOption:function(t){this.brushOption=My(this.option,t),this.brushType=this.brushOption.brushType}});Ws({type:"brush",init:function(t,e){this.ecModel=t,this.api=e,this.model,(this._brushController=new zf(e.getZr())).on("brush",m(this._onBrush,this)).mount()},render:function(t){return this.model=t,Iy.apply(this,arguments)},updateTransform:Iy,updateView:Iy,dispose:function(){this._brushController.dispose()},_onBrush:function(t,e){var n=this.model.id;this.model.brushTargetManager.setOutputRanges(t,this.ecModel),(!e.isEnd||e.removeOnClick)&&this.api.dispatchAction({type:"brush",brushId:n,areas:i(t),$from:n})}}),Es({type:"brush",event:"brush"},function(t,e){e.eachComponent({mainType:"brush",query:t},function(e){e.setAreas(t.areas)})}),Es({type:"brushSelect",event:"brushSelected",update:"none"},function(){});var HN={},ZN=rT.toolbox.brush;Dy.defaultOption={show:!0,type:["rect","polygon","lineX","lineY","keep","clear"],icon:{rect:"M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13",polygon:"M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2",lineX:"M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4",lineY:"M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4",keep:"M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z",clear:"M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2"},title:i(ZN.title)};var UN=Dy.prototype;UN.render=UN.updateView=function(t,e,i){var n,o,a;e.eachComponent({mainType:"brush"},function(t){n=t.brushType,o=t.brushOption.brushMode||"single",a|=t.areas.length}),this._brushType=n,this._brushMode=o,d(t.get("type",!0),function(e){t.setIconStatus(e,("keep"===e?"multiple"===o:"clear"===e?a:e===n)?"emphasis":"normal")})},UN.getIcons=function(){var t=this.model,e=t.get("icon",!0),i={};return d(t.get("type",!0),function(t){e[t]&&(i[t]=e[t])}),i},UN.onclick=function(t,e,i){var n=this._brushType,o=this._brushMode;"clear"===i?(e.dispatchAction({type:"axisAreaSelect",intervals:[]}),e.dispatchAction({type:"brush",command:"clear",areas:[]})):e.dispatchAction({type:"takeGlobalCursor",key:"brush",brushOption:{brushType:"keep"===i?n:n!==i&&i,brushMode:"keep"===i?"multiple"===o?"single":"multiple":o}})},Ty("brush",Dy),Ns(function(t,e){var i=t&&t.brush;if(y(i)||(i=i?[i]:[]),i.length){var n=[];d(i,function(t){var e=t.hasOwnProperty("toolbox")?t.toolbox:[];e instanceof Array&&(n=n.concat(e))});var o=t&&t.toolbox;y(o)&&(o=o[0]),o||(o={feature:{}},t.toolbox=[o]);var a=o.feature||(o.feature={}),r=a.brush||(a.brush={}),s=r.type||(r.type=[]);s.push.apply(s,n),Jv(s),e&&!s.length&&s.push.apply(s,SN)}});Cy.prototype={constructor:Cy,type:"calendar",dimensions:["time","value"],getDimensionsInfo:function(){return[{name:"time",type:"time"},"value"]},getRangeInfo:function(){return this._rangeInfo},getModel:function(){return this._model},getRect:function(){return this._rect},getCellWidth:function(){return this._sw},getCellHeight:function(){return this._sh},getOrient:function(){return this._orient},getFirstDayOfWeek:function(){return this._firstDayOfWeek},getDateInfo:function(t){var e=(t=Yo(t)).getFullYear(),i=t.getMonth()+1;i=i<10?"0"+i:i;var n=t.getDate();n=n<10?"0"+n:n;var o=t.getDay();return o=Math.abs((o+7-this.getFirstDayOfWeek())%7),{y:e,m:i,d:n,day:o,time:t.getTime(),formatedDate:e+"-"+i+"-"+n,date:t}},getNextNDay:function(t,e){return 0===(e=e||0)?this.getDateInfo(t):((t=new Date(this.getDateInfo(t).time)).setDate(t.getDate()+e),this.getDateInfo(t))},update:function(t,e){function i(t,e){return null!=t[e]&&"auto"!==t[e]}this._firstDayOfWeek=+this._model.getModel("dayLabel").get("firstDay"),this._orient=this._model.get("orient"),this._lineWidth=this._model.getModel("itemStyle").getItemStyle().lineWidth||0,this._rangeInfo=this._getRangeInfo(this._initRangeOption());var n=this._rangeInfo.weeks||1,o=["width","height"],a=this._model.get("cellSize").slice(),r=this._model.getBoxLayoutParams(),s="horizontal"===this._orient?[n,7]:[7,n];d([0,1],function(t){i(a,t)&&(r[o[t]]=a[t]*s[t])});var l={width:e.getWidth(),height:e.getHeight()},u=this._rect=ca(r,l);d([0,1],function(t){i(a,t)||(a[t]=u[o[t]]/s[t])}),this._sw=a[0],this._sh=a[1]},dataToPoint:function(t,e){y(t)&&(t=t[0]),null==e&&(e=!0);var i=this.getDateInfo(t),n=this._rangeInfo,o=i.formatedDate;if(e&&!(i.time>=n.start.time&&i.timea.end.time&&t.reverse(),t},_getRangeInfo:function(t){var e;(t=[this.getDateInfo(t[0]),this.getDateInfo(t[1])])[0].time>t[1].time&&(e=!0,t.reverse());var i=Math.floor(t[1].time/864e5)-Math.floor(t[0].time/864e5)+1,n=new Date(t[0].time),o=n.getDate(),a=t[1].date.getDate();if(n.setDate(o+i-1),n.getDate()!==a)for(var r=n.getTime()-t[1].time>0?1:-1;n.getDate()!==a&&(n.getTime()-t[1].time)*r>0;)i-=r,n.setDate(o+i-1);var s=Math.floor((i+t[0].day+6)/7),l=e?1-s:s-1;return e&&t.reverse(),{range:[t[0].formatedDate,t[1].formatedDate],start:t[0],end:t[1],allDay:i,weeks:s,nthWeek:l,fweek:t[0].day,lweek:t[1].day}},_getDateByWeeksAndDay:function(t,e,i){var n=this._getRangeInfo(i);if(t>n.weeks||0===t&&en.lweek)return!1;var o=7*(t-1)-n.fweek+e,a=new Date(n.start.time);return a.setDate(n.start.d+o),this.getDateInfo(a)}},Cy.dimensions=Cy.prototype.dimensions,Cy.getDimensionsInfo=Cy.prototype.getDimensionsInfo,Cy.create=function(t,e){var i=[];return t.eachComponent("calendar",function(n){var o=new Cy(n,t,e);i.push(o),n.coordinateSystem=o}),t.eachSeries(function(t){"calendar"===t.get("coordinateSystem")&&(t.coordinateSystem=i[t.get("calendarIndex")||0])}),i},Fa.register("calendar",Cy);var XN=lI.extend({type:"calendar",coordinateSystem:null,defaultOption:{zlevel:0,z:2,left:80,top:60,cellSize:20,orient:"horizontal",splitLine:{show:!0,lineStyle:{color:"#000",width:1,type:"solid"}},itemStyle:{color:"#fff",borderWidth:1,borderColor:"#ccc"},dayLabel:{show:!0,firstDay:0,position:"start",margin:"50%",nameMap:"en",color:"#000"},monthLabel:{show:!0,position:"start",margin:5,align:"center",nameMap:"en",formatter:null,color:"#000"},yearLabel:{show:!0,position:null,margin:30,formatter:null,color:"#ccc",fontFamily:"sans-serif",fontWeight:"bolder",fontSize:20}},init:function(t,e,i,n){var o=ga(t);XN.superApply(this,"init",arguments),ky(t,o)},mergeOption:function(t,e){XN.superApply(this,"mergeOption",arguments),ky(this.option,t)}}),jN={EN:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],CN:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]},YN={EN:["S","M","T","W","T","F","S"],CN:["日","一","二","三","四","五","六"]};Ws({type:"calendar",_tlpoints:null,_blpoints:null,_firstDayOfMonth:null,_firstDayPoints:null,render:function(t,e,i){var n=this.group;n.removeAll();var o=t.coordinateSystem,a=o.getRangeInfo(),r=o.getOrient();this._renderDayRect(t,a,n),this._renderLines(t,a,r,n),this._renderYearText(t,a,r,n),this._renderMonthText(t,r,n),this._renderWeekText(t,a,r,n)},_renderDayRect:function(t,e,i){for(var n=t.coordinateSystem,o=t.getModel("itemStyle").getItemStyle(),a=n.getCellWidth(),r=n.getCellHeight(),s=e.start.time;s<=e.end.time;s=n.getNextNDay(s,1).time){var l=n.dataToRect([s],!1).tl,u=new yM({shape:{x:l[0],y:l[1],width:a,height:r},cursor:"default",style:o});i.add(u)}},_renderLines:function(t,e,i,n){function o(e){a._firstDayOfMonth.push(r.getDateInfo(e)),a._firstDayPoints.push(r.dataToRect([e],!1).tl);var o=a._getLinePointsOfOneWeek(t,e,i);a._tlpoints.push(o[0]),a._blpoints.push(o[o.length-1]),l&&a._drawSplitline(o,s,n)}var a=this,r=t.coordinateSystem,s=t.getModel("splitLine.lineStyle").getLineStyle(),l=t.get("splitLine.show"),u=s.lineWidth;this._tlpoints=[],this._blpoints=[],this._firstDayOfMonth=[],this._firstDayPoints=[];for(var h=e.start,c=0;h.time<=e.end.time;c++){o(h.formatedDate),0===c&&(h=r.getDateInfo(e.start.y+"-"+e.start.m));var d=h.date;d.setMonth(d.getMonth()+1),h=r.getDateInfo(d)}o(r.getNextNDay(e.end.time,1).formatedDate),l&&this._drawSplitline(a._getEdgesPoints(a._tlpoints,u,i),s,n),l&&this._drawSplitline(a._getEdgesPoints(a._blpoints,u,i),s,n)},_getEdgesPoints:function(t,e,i){var n=[t[0].slice(),t[t.length-1].slice()],o="horizontal"===i?0:1;return n[0][o]=n[0][o]-e/2,n[1][o]=n[1][o]+e/2,n},_drawSplitline:function(t,e,i){var n=new gM({z2:20,shape:{points:t},style:e});i.add(n)},_getLinePointsOfOneWeek:function(t,e,i){var n=t.coordinateSystem;e=n.getDateInfo(e);for(var o=[],a=0;a<7;a++){var r=n.getNextNDay(e.time,a),s=n.dataToRect([r.time],!1);o[2*r.day]=s.tl,o[2*r.day+1]=s["horizontal"===i?"bl":"tr"]}return o},_formatterLabel:function(t,e){return"string"==typeof t&&t?oa(t,e):"function"==typeof t?t(e):e.nameMap},_yearTextPositionControl:function(t,e,i,n,o){e=e.slice();var a=["center","bottom"];"bottom"===n?(e[1]+=o,a=["center","top"]):"left"===n?e[0]-=o:"right"===n?(e[0]+=o,a=["center","top"]):e[1]-=o;var r=0;return"left"!==n&&"right"!==n||(r=Math.PI/2),{rotation:r,position:e,style:{textAlign:a[0],textVerticalAlign:a[1]}}},_renderYearText:function(t,e,i,n){var o=t.getModel("yearLabel");if(o.get("show")){var a=o.get("margin"),r=o.get("position");r||(r="horizontal"!==i?"top":"left");var s=[this._tlpoints[this._tlpoints.length-1],this._blpoints[0]],l=(s[0][0]+s[1][0])/2,u=(s[0][1]+s[1][1])/2,h="horizontal"===i?0:1,c={top:[l,s[h][1]],bottom:[l,s[1-h][1]],left:[s[1-h][0],u],right:[s[h][0],u]},d=e.start.y;+e.end.y>+e.start.y&&(d=d+"-"+e.end.y);var f=o.get("formatter"),p={start:e.start.y,end:e.end.y,nameMap:d},g=this._formatterLabel(f,p),m=new rM({z2:30});mo(m.style,o,{text:g}),m.attr(this._yearTextPositionControl(m,c[r],i,r,a)),n.add(m)}},_monthTextPositionControl:function(t,e,i,n,o){var a="left",r="top",s=t[0],l=t[1];return"horizontal"===i?(l+=o,e&&(a="center"),"start"===n&&(r="bottom")):(s+=o,e&&(r="middle"),"start"===n&&(a="right")),{x:s,y:l,textAlign:a,textVerticalAlign:r}},_renderMonthText:function(t,e,i){var n=t.getModel("monthLabel");if(n.get("show")){var o=n.get("nameMap"),r=n.get("margin"),s=n.get("position"),l=n.get("align"),u=[this._tlpoints,this._blpoints];_(o)&&(o=jN[o.toUpperCase()]||[]);var h="start"===s?0:1,c="horizontal"===e?0:1;r="start"===s?-r:r;for(var d="center"===l,f=0;f=r[0]&&t<=r[1]}if(t===this._dataZoomModel){var n=this._dimName,o=this.getTargetSeriesModels(),a=t.get("filterMode"),r=this._valueWindow;"none"!==a&&$N(o,function(t){var e=t.getData(),o=e.mapDimension(n,!0);o.length&&("weakFilter"===a?e.filterSelf(function(t){for(var i,n,a,s=0;sr[1];if(u&&!h&&!c)return!0;u&&(a=!0),h&&(i=!0),c&&(n=!0)}return a&&i&&n}):$N(o,function(n){if("empty"===a)t.setData(e.map(n,function(t){return i(t)?t:NaN}));else{var o={};o[n]=r,e.selectRange(o)}}),$N(o,function(t){e.setApproximateExtent(r,t)}))})}}};var tO=d,eO=KN,iO=Fs({type:"dataZoom",dependencies:["xAxis","yAxis","zAxis","radiusAxis","angleAxis","singleAxis","series"],defaultOption:{zlevel:0,z:4,orient:null,xAxisIndex:null,yAxisIndex:null,filterMode:"filter",throttle:null,start:0,end:100,startValue:null,endValue:null,minSpan:null,maxSpan:null,minValueSpan:null,maxValueSpan:null,rangeMode:null},init:function(t,e,i){this._dataIntervalByAxis={},this._dataInfo={},this._axisProxies={},this.textStyleModel,this._autoThrottle=!0,this._rangePropMode=["percent","percent"];var n=By(t);this.mergeDefaultAndTheme(t,i),this.doInit(n)},mergeOption:function(t){var e=By(t);n(this.option,t,!0),this.doInit(e)},doInit:function(t){var e=this.option;U_.canvasSupported||(e.realtime=!1),this._setDefaultThrottle(t),Vy(this,t),tO([["start","startValue"],["end","endValue"]],function(t,i){"value"===this._rangePropMode[i]&&(e[t[0]]=null)},this),this.textStyleModel=this.getModel("textStyle"),this._resetTarget(),this._giveAxisProxies()},_giveAxisProxies:function(){var t=this._axisProxies;this.eachTargetAxis(function(e,i,n,o){var a=this.dependentModels[e.axis][i],r=a.__dzAxisProxy||(a.__dzAxisProxy=new QN(e.name,i,this,o));t[e.name+"_"+i]=r},this)},_resetTarget:function(){var t=this.option,e=this._judgeAutoMode();eO(function(e){var i=e.axisIndex;t[i]=Di(t[i])},this),"axisIndex"===e?this._autoSetAxisIndex():"orient"===e&&this._autoSetOrient()},_judgeAutoMode:function(){var t=this.option,e=!1;eO(function(i){null!=t[i.axisIndex]&&(e=!0)},this);var i=t.orient;return null==i&&e?"orient":e?void 0:(null==i&&(t.orient="horizontal"),"axisIndex")},_autoSetAxisIndex:function(){var t=!0,e=this.get("orient",!0),i=this.option,n=this.dependentModels;if(t){var o="vertical"===e?"y":"x";n[o+"Axis"].length?(i[o+"AxisIndex"]=[0],t=!1):tO(n.singleAxis,function(n){t&&n.get("orient",!0)===e&&(i.singleAxisIndex=[n.componentIndex],t=!1)})}t&&eO(function(e){if(t){var n=[],o=this.dependentModels[e.axis];if(o.length&&!n.length)for(var a=0,r=o.length;a0?100:20}},getFirstTargetAxisModel:function(){var t;return eO(function(e){if(null==t){var i=this.get(e.axisIndex);i.length&&(t=this.dependentModels[e.axis][i[0]])}},this),t},eachTargetAxis:function(t,e){var i=this.ecModel;eO(function(n){tO(this.get(n.axisIndex),function(o){t.call(e,n,o,this,i)},this)},this)},getAxisProxy:function(t,e){return this._axisProxies[t+"_"+e]},getAxisModel:function(t,e){var i=this.getAxisProxy(t,e);return i&&i.getAxisModel()},setRawRange:function(t,e){var i=this.option;tO([["start","startValue"],["end","endValue"]],function(e){null==t[e[0]]&&null==t[e[1]]||(i[e[0]]=t[e[0]],i[e[1]]=t[e[1]])},this),!e&&Vy(this,t)},getPercentRange:function(){var t=this.findRepresentativeAxisProxy();if(t)return t.getDataPercentWindow()},getValueRange:function(t,e){if(null!=t||null!=e)return this.getAxisProxy(t,e).getDataValueWindow();var i=this.findRepresentativeAxisProxy();return i?i.getDataValueWindow():void 0},findRepresentativeAxisProxy:function(t){if(t)return t.__dzAxisProxy;var e=this._axisProxies;for(var i in e)if(e.hasOwnProperty(i)&&e[i].hostedBy(this))return e[i];for(var i in e)if(e.hasOwnProperty(i)&&!e[i].hostedBy(this))return e[i]},getRangePropMode:function(){return this._rangePropMode.slice()}}),nO=qI.extend({type:"dataZoom",render:function(t,e,i,n){this.dataZoomModel=t,this.ecModel=e,this.api=i},getTargetCoordInfo:function(){function t(t,e,i,n){for(var o,a=0;a0&&e%g)p+=f;else{var i=null==t||isNaN(t)||""===t,n=i?0:aO(t,a,u,!0);i&&!l&&e?(c.push([c[c.length-1][0],0]),d.push([d[d.length-1][0],0])):!i&&l&&(c.push([p,0]),d.push([p,0])),c.push([p,n]),d.push([p,n]),p+=f,l=i}});var m=this.dataZoomModel;this._displayables.barGroup.add(new pM({shape:{points:c},style:r({fill:m.get("dataBackgroundColor")},m.getModel("dataBackground.areaStyle").getAreaStyle()),silent:!0,z2:-20})),this._displayables.barGroup.add(new gM({shape:{points:d},style:m.getModel("dataBackground.lineStyle").getLineStyle(),silent:!0,z2:-19}))}}},_prepareDataShadowInfo:function(){var t=this.dataZoomModel,e=t.get("showDataShadow");if(!1!==e){var i,n=this.ecModel;return t.eachTargetAxis(function(o,a){d(t.getAxisProxy(o.name,a).getTargetSeriesModels(),function(t){if(!(i||!0!==e&&l(cO,t.get("type"))<0)){var r,s=n.getComponent(o.axis,a).axis,u=Gy(o.name),h=t.coordinateSystem;null!=u&&h.getOtherAxis&&(r=h.getOtherAxis(s).inverse),u=t.getData().mapDimension(u),i={thisAxis:s,series:t,thisDim:o.name,otherDim:u,otherAxisInverse:r}}},this)},this),i}},_renderHandle:function(){var t=this._displayables,e=t.handles=[],i=t.handleLabels=[],n=this._displayables.barGroup,o=this._size,a=this.dataZoomModel;n.add(t.filler=new oO({draggable:!0,cursor:Fy(this._orient),drift:sO(this._onDragMove,this,"all"),onmousemove:function(t){mw(t.event)},ondragstart:sO(this._showDataInfo,this,!0),ondragend:sO(this._onDragEnd,this),onmouseover:sO(this._showDataInfo,this,!0),onmouseout:sO(this._showDataInfo,this,!1),style:{fill:a.get("fillerColor"),textPosition:"inside"}})),n.add(new oO($n({silent:!0,shape:{x:0,y:0,width:o[0],height:o[1]},style:{stroke:a.get("dataBackgroundColor")||a.get("borderColor"),lineWidth:1,fill:"rgba(0,0,0,0)"}}))),lO([0,1],function(t){var o=Po(a.get("handleIcon"),{cursor:Fy(this._orient),draggable:!0,drift:sO(this._onDragMove,this,t),onmousemove:function(t){mw(t.event)},ondragend:sO(this._onDragEnd,this),onmouseover:sO(this._showDataInfo,this,!0),onmouseout:sO(this._showDataInfo,this,!1)},{x:-1,y:0,width:2,height:2}),r=o.getBoundingRect();this._handleHeight=Vo(a.get("handleSize"),this._size[1]),this._handleWidth=r.width/r.height*this._handleHeight,o.setStyle(a.getModel("handleStyle").getItemStyle());var s=a.get("handleColor");null!=s&&(o.style.fill=s),n.add(e[t]=o);var l=a.textStyleModel;this.group.add(i[t]=new rM({silent:!0,invisible:!0,style:{x:0,y:0,text:"",textVerticalAlign:"middle",textAlign:"center",textFill:l.getTextColor(),textFont:l.getFont()},z2:10}))},this)},_resetInterval:function(){var t=this._range=this.dataZoomModel.getPercentRange(),e=this._getViewExtent();this._handleEnds=[aO(t[0],[0,100],e,!0),aO(t[1],[0,100],e,!0)]},_updateInterval:function(t,e){var i=this.dataZoomModel,n=this._handleEnds,o=this._getViewExtent(),a=i.findRepresentativeAxisProxy().getMinMaxSpan(),r=[0,100];QL(e,n,o,i.get("zoomLock")?"all":t,null!=a.minSpan?aO(a.minSpan,r,o,!0):null,null!=a.maxSpan?aO(a.maxSpan,r,o,!0):null);var s=this._range,l=this._range=rO([aO(n[0],o,r,!0),aO(n[1],o,r,!0)]);return!s||s[0]!==l[0]||s[1]!==l[1]},_updateView:function(t){var e=this._displayables,i=this._handleEnds,n=rO(i.slice()),o=this._size;lO([0,1],function(t){var n=e.handles[t],a=this._handleHeight;n.attr({scale:[a/2,a/2],position:[i[t],o[1]/2-a/2]})},this),e.filler.setShape({x:n[0],y:0,width:n[1]-n[0],height:o[1]}),this._updateDataInfo(t)},_updateDataInfo:function(t){function e(t){var e=Ao(n.handles[t].parent,this.group),i=Co(0===t?"right":"left",e),s=this._handleWidth/2+hO,l=Do([c[t]+(0===t?-s:s),this._size[1]/2],e);o[t].setStyle({x:l[0],y:l[1],textVerticalAlign:a===uO?"middle":i,textAlign:a===uO?i:"center",text:r[t]})}var i=this.dataZoomModel,n=this._displayables,o=n.handleLabels,a=this._orient,r=["",""];if(i.get("showDetail")){var s=i.findRepresentativeAxisProxy();if(s){var l=s.getAxisModel().axis,u=this._range,h=t?s.calculateDataWindow({start:u[0],end:u[1]}).valueWindow:s.getDataValueWindow();r=[this._formatLabel(h[0],l),this._formatLabel(h[1],l)]}}var c=rO(this._handleEnds.slice());e.call(this,0),e.call(this,1)},_formatLabel:function(t,e){var i=this.dataZoomModel,n=i.get("labelFormatter"),o=i.get("labelPrecision");null!=o&&"auto"!==o||(o=e.getPixelPrecision());var a=null==t||isNaN(t)?"":"category"===e.type||"time"===e.type?e.scale.getLabel(Math.round(t)):t.toFixed(Math.min(o,20));return x(n)?n(t,a):_(n)?n.replace("{value}",a):a},_showDataInfo:function(t){t=this._dragging||t;var e=this._displayables.handleLabels;e[0].attr("invisible",!t),e[1].attr("invisible",!t)},_onDragMove:function(t,e,i){this._dragging=!0;var n=Do([e,i],this._displayables.barGroup.getLocalTransform(),!0),o=this._updateInterval(t,n[0]),a=this.dataZoomModel.get("realtime");this._updateView(!a),o&&a&&this._dispatchZoomAction()},_onDragEnd:function(){this._dragging=!1,this._showDataInfo(!1),!this.dataZoomModel.get("realtime")&&this._dispatchZoomAction()},_onClickPanelClick:function(t){var e=this._size,i=this._displayables.barGroup.transformCoordToLocal(t.offsetX,t.offsetY);if(!(i[0]<0||i[0]>e[0]||i[1]<0||i[1]>e[1])){var n=this._handleEnds,o=(n[0]+n[1])/2,a=this._updateInterval("all",i[0]-o);this._updateView(),a&&this._dispatchZoomAction()}},_dispatchZoomAction:function(){var t=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,start:t[0],end:t[1]})},_findCoordRect:function(){var t;if(lO(this.getTargetCoordInfo(),function(e){if(!t&&e.length){var i=e[0].model.coordinateSystem;t=i.getRect&&i.getRect()}}),!t){var e=this.api.getWidth(),i=this.api.getHeight();t={x:.2*e,y:.2*i,width:.6*e,height:.6*i}}return t}});iO.extend({type:"dataZoom.inside",defaultOption:{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}});var fO="\0_ec_dataZoom_roams",pO=m,gO=nO.extend({type:"dataZoom.inside",init:function(t,e){this._range},render:function(t,e,i,n){gO.superApply(this,"render",arguments),this._range=t.getPercentRange(),d(this.getTargetCoordInfo(),function(e,n){var o=f(e,function(t){return Zy(t.model)});d(e,function(e){var a=e.model,r={};d(["pan","zoom","scrollMove"],function(t){r[t]=pO(mO[t],this,e,n)},this),Wy(i,{coordId:Zy(a),allCoordIds:o,containsPoint:function(t,e,i){return a.coordinateSystem.containPoint([e,i])},dataZoomId:t.id,dataZoomModel:t,getRange:r})},this)},this)},dispose:function(){Hy(this.api,this.dataZoomModel.id),gO.superApply(this,"dispose",arguments),this._range=null}}),mO={zoom:function(t,e,i,n){var o=this._range,a=o.slice(),r=t.axisModels[0];if(r){var s=vO[e](null,[n.originX,n.originY],r,i,t),l=(s.signal>0?s.pixelStart+s.pixelLength-s.pixel:s.pixel-s.pixelStart)/s.pixelLength*(a[1]-a[0])+a[0],u=Math.max(1/n.scale,0);a[0]=(a[0]-l)*u+l,a[1]=(a[1]-l)*u+l;var h=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();return QL(0,a,[0,100],0,h.minSpan,h.maxSpan),this._range=a,o[0]!==a[0]||o[1]!==a[1]?a:void 0}},pan:Ky(function(t,e,i,n,o,a){var r=vO[n]([a.oldX,a.oldY],[a.newX,a.newY],e,o,i);return r.signal*(t[1]-t[0])*r.pixel/r.pixelLength}),scrollMove:Ky(function(t,e,i,n,o,a){return vO[n]([0,0],[a.scrollDelta,a.scrollDelta],e,o,i).signal*(t[1]-t[0])*a.scrollDelta})},vO={grid:function(t,e,i,n,o){var a=i.axis,r={},s=o.model.coordinateSystem.getRect();return t=t||[0,0],"x"===a.dim?(r.pixel=e[0]-t[0],r.pixelLength=s.width,r.pixelStart=s.x,r.signal=a.inverse?1:-1):(r.pixel=e[1]-t[1],r.pixelLength=s.height,r.pixelStart=s.y,r.signal=a.inverse?-1:1),r},polar:function(t,e,i,n,o){var a=i.axis,r={},s=o.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),u=s.getAngleAxis().getExtent();return t=t?s.pointToCoord(t):[0,0],e=s.pointToCoord(e),"radiusAxis"===i.mainType?(r.pixel=e[0]-t[0],r.pixelLength=l[1]-l[0],r.pixelStart=l[0],r.signal=a.inverse?1:-1):(r.pixel=e[1]-t[1],r.pixelLength=u[1]-u[0],r.pixelStart=u[0],r.signal=a.inverse?-1:1),r},singleAxis:function(t,e,i,n,o){var a=i.axis,r=o.model.coordinateSystem.getRect(),s={};return t=t||[0,0],"horizontal"===a.orient?(s.pixel=e[0]-t[0],s.pixelLength=r.width,s.pixelStart=r.x,s.signal=a.inverse?1:-1):(s.pixel=e[1]-t[1],s.pixelLength=r.height,s.pixelStart=r.y,s.signal=a.inverse?-1:1),s}};Os({getTargetSeries:function(t){var e=R();return t.eachComponent("dataZoom",function(t){t.eachTargetAxis(function(t,i,n){d(n.getAxisProxy(t.name,i).getTargetSeriesModels(),function(t){e.set(t.uid,t)})})}),e},modifyOutputEnd:!0,overallReset:function(t,e){t.eachComponent("dataZoom",function(t){t.eachTargetAxis(function(t,i,n){n.getAxisProxy(t.name,i).reset(n,e)}),t.eachTargetAxis(function(t,i,n){n.getAxisProxy(t.name,i).filterData(n,e)})}),t.eachComponent("dataZoom",function(t){var e=t.findRepresentativeAxisProxy(),i=e.getDataPercentWindow(),n=e.getDataValueWindow();t.setRawRange({start:i[0],end:i[1],startValue:n[0],endValue:n[1]},!0)})}}),Es("dataZoom",function(t,e){var i=Ny(m(e.eachComponent,e,"dataZoom"),KN,function(t,e){return t.get(e.axisIndex)}),n=[];e.eachComponent({mainType:"dataZoom",query:t},function(t,e){n.push.apply(n,i(t).nodes)}),d(n,function(e,i){e.setRawRange({start:t.start,end:t.end,startValue:t.startValue,endValue:t.endValue})})});var yO=d,xO=function(t){var e=t&&t.visualMap;y(e)||(e=e?[e]:[]),yO(e,function(t){if(t){$y(t,"splitList")&&!$y(t,"pieces")&&(t.pieces=t.splitList,delete t.splitList);var e=t.pieces;e&&y(e)&&yO(e,function(t){w(t)&&($y(t,"start")&&!$y(t,"min")&&(t.min=t.start),$y(t,"end")&&!$y(t,"max")&&(t.max=t.end))})}})};lI.registerSubTypeDefaulter("visualMap",function(t){return t.categories||(t.pieces?t.pieces.length>0:t.splitNumber>0)&&!t.calculable?"piecewise":"continuous"});var _O=VT.VISUAL.COMPONENT;Bs(_O,{createOnAllSeries:!0,reset:function(t,e){var i=[];return e.eachComponent("visualMap",function(e){var n=t.pipelineContext;!e.isTargetSeries(t)||n&&n.large||i.push(ny(e.stateList,e.targetVisuals,m(e.getValueState,e),e.getDataDimension(t.getData())))}),i}}),Bs(_O,{createOnAllSeries:!0,reset:function(t,e){var i=t.getData(),n=[];e.eachComponent("visualMap",function(e){if(e.isTargetSeries(t)){var o=e.getVisualMeta(m(Jy,null,t,e))||{stops:[],outerColors:[]},a=e.getDataDimension(i),r=i.getDimensionInfo(a);null!=r&&(o.dimension=r.index,n.push(o))}}),t.getData().setVisual("visualMeta",n)}});var wO={get:function(t,e,n){var o=i((bO[t]||{})[e]);return n&&y(o)?o[o.length-1]:o}},bO={color:{active:["#006edd","#e0ffff"],inactive:["rgba(0,0,0,0)"]},colorHue:{active:[0,360],inactive:[0,0]},colorSaturation:{active:[.3,1],inactive:[0,0]},colorLightness:{active:[.9,.5],inactive:[0,0]},colorAlpha:{active:[.3,1],inactive:[0,0]},opacity:{active:[.3,1],inactive:[0,0]},symbol:{active:["circle","roundRect","diamond"],inactive:["none"]},symbolSize:{active:[10,50],inactive:[0,0]}},SO=hL.mapVisual,MO=hL.eachVisual,IO=y,TO=d,AO=Fo,DO=Bo,CO=B,LO=Fs({type:"visualMap",dependencies:["series"],stateList:["inRange","outOfRange"],replacableOptionKeys:["inRange","outOfRange","target","controller","color"],dataBound:[-1/0,1/0],layoutMode:{type:"box",ignoreSize:!0},defaultOption:{show:!0,zlevel:0,z:4,seriesIndex:"all",min:0,max:200,dimension:null,inRange:null,outOfRange:null,left:0,right:null,top:null,bottom:0,itemWidth:null,itemHeight:null,inverse:!1,orient:"vertical",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",contentColor:"#5793f3",inactiveColor:"#aaa",borderWidth:0,padding:5,textGap:10,precision:0,color:null,formatter:null,text:null,textStyle:{color:"#333"}},init:function(t,e,i){this._dataExtent,this.targetVisuals={},this.controllerVisuals={},this.textStyleModel,this.itemSize,this.mergeDefaultAndTheme(t,i)},optionUpdated:function(t,e){var i=this.option;U_.canvasSupported||(i.realtime=!1),!e&&ey(i,t,this.replacableOptionKeys),this.textStyleModel=this.getModel("textStyle"),this.resetItemSize(),this.completeVisualOption()},resetVisual:function(t){var e=this.stateList;t=m(t,this),this.controllerVisuals=ty(this.option.controller,e,t),this.targetVisuals=ty(this.option.target,e,t)},getTargetSeriesIndices:function(){var t=this.option.seriesIndex,e=[];return null==t||"all"===t?this.ecModel.eachSeries(function(t,i){e.push(i)}):e=Di(t),e},eachTargetSeries:function(t,e){d(this.getTargetSeriesIndices(),function(i){t.call(e,this.ecModel.getSeriesByIndex(i))},this)},isTargetSeries:function(t){var e=!1;return this.eachTargetSeries(function(i){i===t&&(e=!0)}),e},formatValueText:function(t,e,i){function n(t){return t===l[0]?"min":t===l[1]?"max":(+t).toFixed(Math.min(s,20))}var o,a,r=this.option,s=r.precision,l=this.dataBound,u=r.formatter;return i=i||["<",">"],y(t)&&(t=t.slice(),o=!0),a=e?t:o?[n(t[0]),n(t[1])]:n(t),_(u)?u.replace("{value}",o?a[0]:a).replace("{value2}",o?a[1]:a):x(u)?o?u(t[0],t[1]):u(t):o?t[0]===l[0]?i[0]+" "+a[1]:t[1]===l[1]?i[1]+" "+a[0]:a[0]+" - "+a[1]:a},resetExtent:function(){var t=this.option,e=AO([t.min,t.max]);this._dataExtent=e},getDataDimension:function(t){var e=this.option.dimension,i=t.dimensions;if(null!=e||i.length){if(null!=e)return t.getDimension(e);for(var n=t.dimensions,o=n.length-1;o>=0;o--){var a=n[o];if(!t.getDimensionInfo(a).isCalculationCoord)return a}}},getExtent:function(){return this._dataExtent.slice()},completeVisualOption:function(){function t(t){IO(o.color)&&!t.inRange&&(t.inRange={color:o.color.slice().reverse()}),t.inRange=t.inRange||{color:e.get("gradientColor")},TO(this.stateList,function(e){var i=t[e];if(_(i)){var n=wO.get(i,"active",l);n?(t[e]={},t[e][i]=n):delete t[e]}},this)}var e=this.ecModel,o=this.option,a={inRange:o.inRange,outOfRange:o.outOfRange},r=o.target||(o.target={}),s=o.controller||(o.controller={});n(r,a),n(s,a);var l=this.isCategory();t.call(this,r),t.call(this,s),function(t,e,i){var n=t[e],o=t[i];n&&!o&&(o=t[i]={},TO(n,function(t,e){if(hL.isValidType(e)){var i=wO.get(e,"inactive",l);null!=i&&(o[e]=i,"color"!==e||o.hasOwnProperty("opacity")||o.hasOwnProperty("colorAlpha")||(o.opacity=[0,0]))}}))}.call(this,r,"inRange","outOfRange"),function(t){var e=(t.inRange||{}).symbol||(t.outOfRange||{}).symbol,n=(t.inRange||{}).symbolSize||(t.outOfRange||{}).symbolSize,o=this.get("inactiveColor");TO(this.stateList,function(a){var r=this.itemSize,s=t[a];s||(s=t[a]={color:l?o:[o]}),null==s.symbol&&(s.symbol=e&&i(e)||(l?"roundRect":["roundRect"])),null==s.symbolSize&&(s.symbolSize=n&&i(n)||(l?r[0]:[r[0],r[0]])),s.symbol=SO(s.symbol,function(t){return"none"===t||"square"===t?"roundRect":t});var u=s.symbolSize;if(null!=u){var h=-1/0;MO(u,function(t){t>h&&(h=t)}),s.symbolSize=SO(u,function(t){return DO(t,[0,h],[0,r[0]],!0)})}},this)}.call(this,s)},resetItemSize:function(){this.itemSize=[parseFloat(this.get("itemWidth")),parseFloat(this.get("itemHeight"))]},isCategory:function(){return!!this.option.categories},setSelected:CO,getValueState:CO,getVisualMeta:CO}),kO=[20,140],PO=LO.extend({type:"visualMap.continuous",defaultOption:{align:"auto",calculable:!1,range:null,realtime:!0,itemHeight:null,itemWidth:null,hoverLink:!0,hoverLinkDataSize:null,hoverLinkOnHandle:null},optionUpdated:function(t,e){PO.superApply(this,"optionUpdated",arguments),this.resetExtent(),this.resetVisual(function(t){t.mappingMethod="linear",t.dataExtent=this.getExtent()}),this._resetRange()},resetItemSize:function(){PO.superApply(this,"resetItemSize",arguments);var t=this.itemSize;"horizontal"===this._orient&&t.reverse(),(null==t[0]||isNaN(t[0]))&&(t[0]=kO[0]),(null==t[1]||isNaN(t[1]))&&(t[1]=kO[1])},_resetRange:function(){var t=this.getExtent(),e=this.option.range;!e||e.auto?(t.auto=1,this.option.range=t):y(e)&&(e[0]>e[1]&&e.reverse(),e[0]=Math.max(e[0],t[0]),e[1]=Math.min(e[1],t[1]))},completeVisualOption:function(){LO.prototype.completeVisualOption.apply(this,arguments),d(this.stateList,function(t){var e=this.option.controller[t].symbolSize;e&&e[0]!==e[1]&&(e[0]=0)},this)},setSelected:function(t){this.option.range=t.slice(),this._resetRange()},getSelected:function(){var t=this.getExtent(),e=Fo((this.get("range")||[]).slice());return e[0]>t[1]&&(e[0]=t[1]),e[1]>t[1]&&(e[1]=t[1]),e[0]=i[1]||t<=e[1])?"inRange":"outOfRange"},findTargetDataIndices:function(t){var e=[];return this.eachTargetSeries(function(i){var n=[],o=i.getData();o.each(this.getDataDimension(o),function(e,i){t[0]<=e&&e<=t[1]&&n.push(i)},this),e.push({seriesId:i.id,dataIndex:n})},this),e},getVisualMeta:function(t){function e(e,i){o.push({value:e,color:t(e,i)})}for(var i=Qy(0,0,this.getExtent()),n=Qy(0,0,this.option.range.slice()),o=[],a=0,r=0,s=n.length,l=i.length;rt[1])break;i.push({color:this.getControllerVisual(a,"color",e),offset:o/100})}return i.push({color:this.getControllerVisual(t[1],"color",e),offset:1}),i},_createBarPoints:function(t,e){var i=this.visualMapModel.itemSize;return[[i[0]-e[0],t[0]],[i[0],t[0]],[i[0],t[1]],[i[0]-e[1],t[1]]]},_createBarGroup:function(t){var e=this._orient,i=this.visualMapModel.get("inverse");return new tb("horizontal"!==e||i?"horizontal"===e&&i?{scale:"bottom"===t?[-1,1]:[1,1],rotation:-Math.PI/2}:"vertical"!==e||i?{scale:"left"===t?[1,1]:[-1,1]}:{scale:"left"===t?[1,-1]:[-1,-1]}:{scale:"bottom"===t?[1,1]:[-1,1],rotation:Math.PI/2})},_updateHandle:function(t,e){if(this._useHandle){var i=this._shapes,n=this.visualMapModel,o=i.handleThumbs,a=i.handleLabels;EO([0,1],function(r){var s=o[r];s.setStyle("fill",e.handlesColor[r]),s.position[1]=t[r];var l=Do(i.handleLabelPoints[r],Ao(s,this.group));a[r].setStyle({x:l[0],y:l[1],text:n.formatValueText(this._dataInterval[r]),textVerticalAlign:"middle",textAlign:this._applyTransform("horizontal"===this._orient?0===r?"bottom":"top":"left",i.barGroup)})},this)}},_showIndicator:function(t,e,i,n){var o=this.visualMapModel,a=o.getExtent(),r=o.itemSize,s=[0,r[1]],l=OO(t,a,s,!0),u=this._shapes,h=u.indicator;if(h){h.position[1]=l,h.attr("invisible",!1),h.setShape("points",ox(!!i,n,l,r[1]));var c={convertOpacityToAlpha:!0},d=this.getControllerVisual(t,"color",c);h.setStyle("fill",d);var f=Do(u.indicatorLabelPoint,Ao(h,this.group)),p=u.indicatorLabel;p.attr("invisible",!1);var g=this._applyTransform("left",u.barGroup),m=this._orient;p.setStyle({text:(i||"")+o.formatValueText(e),textVerticalAlign:"horizontal"===m?g:"middle",textAlign:"horizontal"===m?"center":g,x:f[0],y:f[1]})}},_enableHoverLinkToSeries:function(){var t=this;this._shapes.barGroup.on("mousemove",function(e){if(t._hovering=!0,!t._dragging){var i=t.visualMapModel.itemSize,n=t._applyTransform([e.offsetX,e.offsetY],t._shapes.barGroup,!0,!0);n[1]=RO(zO(0,n[1]),i[1]),t._doHoverLinkToSeries(n[1],0<=n[0]&&n[0]<=i[0])}}).on("mouseout",function(){t._hovering=!1,!t._dragging&&t._clearHoverLinkToSeries()})},_enableHoverLinkFromSeries:function(){var t=this.api.getZr();this.visualMapModel.option.hoverLink?(t.on("mouseover",this._hoverLinkFromSeriesMouseOver,this),t.on("mouseout",this._hideIndicator,this)):this._clearHoverLinkFromSeries()},_doHoverLinkToSeries:function(t,e){var i=this.visualMapModel,n=i.itemSize;if(i.option.hoverLink){var o=[0,n[1]],a=i.getExtent();t=RO(zO(o[0],t),o[1]);var r=ax(i,a,o),s=[t-r,t+r],l=OO(t,o,a,!0),u=[OO(s[0],o,a,!0),OO(s[1],o,a,!0)];s[0]o[1]&&(u[1]=1/0),e&&(u[0]===-1/0?this._showIndicator(l,u[1],"< ",r):u[1]===1/0?this._showIndicator(l,u[0],"> ",r):this._showIndicator(l,l,"≈ ",r));var h=this._hoverLinkDataIndices,c=[];(e||rx(i))&&(c=this._hoverLinkDataIndices=i.findTargetDataIndices(u));var d=Ri(h,c);this._dispatchHighDown("downplay",ex(d[0])),this._dispatchHighDown("highlight",ex(d[1]))}},_hoverLinkFromSeriesMouseOver:function(t){var e=t.target,i=this.visualMapModel;if(e&&null!=e.dataIndex){var n=this.ecModel.getSeriesByIndex(e.seriesIndex);if(i.isTargetSeries(n)){var o=n.getData(e.dataType),a=o.get(i.getDataDimension(o),e.dataIndex,!0);isNaN(a)||this._showIndicator(a,a)}}},_hideIndicator:function(){var t=this._shapes;t.indicator&&t.indicator.attr("invisible",!0),t.indicatorLabel&&t.indicatorLabel.attr("invisible",!0)},_clearHoverLinkToSeries:function(){this._hideIndicator();var t=this._hoverLinkDataIndices;this._dispatchHighDown("downplay",ex(t)),t.length=0},_clearHoverLinkFromSeries:function(){this._hideIndicator();var t=this.api.getZr();t.off("mouseover",this._hoverLinkFromSeriesMouseOver),t.off("mouseout",this._hideIndicator)},_applyTransform:function(t,e,i,n){var o=Ao(e,n?null:this.group);return zM[y(t)?"applyTransform":"transformDirection"](t,o,i)},_dispatchHighDown:function(t,e){e&&e.length&&this.api.dispatchAction({type:t,batch:e})},dispose:function(){this._clearHoverLinkFromSeries(),this._clearHoverLinkToSeries()},remove:function(){this._clearHoverLinkFromSeries(),this._clearHoverLinkToSeries()}});Es({type:"selectDataRange",event:"dataRangeSelected",update:"update"},function(t,e){e.eachComponent({mainType:"visualMap",query:t},function(e){e.setSelected(t.selected)})}),Ns(xO);var FO=LO.extend({type:"visualMap.piecewise",defaultOption:{selected:null,minOpen:!1,maxOpen:!1,align:"auto",itemWidth:20,itemHeight:14,itemSymbol:"roundRect",pieceList:null,categories:null,splitNumber:5,selectedMode:"multiple",itemGap:10,hoverLink:!0,showLabel:null},optionUpdated:function(t,e){FO.superApply(this,"optionUpdated",arguments),this._pieceList=[],this.resetExtent();var n=this._mode=this._determineMode();WO[this._mode].call(this),this._resetSelected(t,e);var o=this.option.categories;this.resetVisual(function(t,e){"categories"===n?(t.mappingMethod="category",t.categories=i(o)):(t.dataExtent=this.getExtent(),t.mappingMethod="piecewise",t.pieceList=f(this._pieceList,function(t){var t=i(t);return"inRange"!==e&&(t.visual=null),t}))})},completeVisualOption:function(){function t(t,e,i){return t&&t[e]&&(w(t[e])?t[e].hasOwnProperty(i):t[e]===i)}var e=this.option,i={},n=hL.listVisualTypes(),o=this.isCategory();d(e.pieces,function(t){d(n,function(e){t.hasOwnProperty(e)&&(i[e]=1)})}),d(i,function(i,n){var a=0;d(this.stateList,function(i){a|=t(e,i,n)||t(e.target,i,n)},this),!a&&d(this.stateList,function(t){(e[t]||(e[t]={}))[n]=wO.get(n,"inRange"===t?"active":"inactive",o)})},this),LO.prototype.completeVisualOption.apply(this,arguments)},_resetSelected:function(t,e){var i=this.option,n=this._pieceList,o=(e?i:t).selected||{};if(i.selected=o,d(n,function(t,e){var i=this.getSelectedMapKey(t);o.hasOwnProperty(i)||(o[i]=!0)},this),"single"===i.selectedMode){var a=!1;d(n,function(t,e){var i=this.getSelectedMapKey(t);o[i]&&(a?o[i]=!1:a=!0)},this)}},getSelectedMapKey:function(t){return"categories"===this._mode?t.value+"":t.index+""},getPieceList:function(){return this._pieceList},_determineMode:function(){var t=this.option;return t.pieces&&t.pieces.length>0?"pieces":this.option.categories?"categories":"splitNumber"},setSelected:function(t){this.option.selected=i(t)},getValueState:function(t){var e=hL.findPieceIndex(t,this._pieceList);return null!=e&&this.option.selected[this.getSelectedMapKey(this._pieceList[e])]?"inRange":"outOfRange"},findTargetDataIndices:function(t){var e=[];return this.eachTargetSeries(function(i){var n=[],o=i.getData();o.each(this.getDataDimension(o),function(e,i){hL.findPieceIndex(e,this._pieceList)===t&&n.push(i)},this),e.push({seriesId:i.id,dataIndex:n})},this),e},getRepresentValue:function(t){var e;if(this.isCategory())e=t.value;else if(null!=t.value)e=t.value;else{var i=t.interval||[];e=i[0]===-1/0&&i[1]===1/0?0:(i[0]+i[1])/2}return e},getVisualMeta:function(t){function e(e,a){var r=o.getRepresentValue({interval:e});a||(a=o.getValueState(r));var s=t(r,a);e[0]===-1/0?n[0]=s:e[1]===1/0?n[1]=s:i.push({value:e[0],color:s},{value:e[1],color:s})}if(!this.isCategory()){var i=[],n=[],o=this,a=this._pieceList.slice();if(a.length){var r=a[0].interval[0];r!==-1/0&&a.unshift({interval:[-1/0,r]}),(r=a[a.length-1].interval[1])!==1/0&&a.push({interval:[r,1/0]})}else a.push({interval:[-1/0,1/0]});var s=-1/0;return d(a,function(t){var i=t.interval;i&&(i[0]>s&&e([s,i[0]],"outOfRange"),e(i.slice()),s=i[1])},this),{stops:i,outerColors:n}}}}),WO={splitNumber:function(){var t=this.option,e=this._pieceList,i=Math.min(t.precision,20),n=this.getExtent(),o=t.splitNumber;o=Math.max(parseInt(o,10),1),t.splitNumber=o;for(var a=(n[1]-n[0])/o;+a.toFixed(i)!==a&&i<5;)i++;t.precision=i,a=+a.toFixed(i);var r=0;t.minOpen&&e.push({index:r++,interval:[-1/0,n[0]],close:[0,0]});for(var s=n[0],l=r+o;r","≥"][e[0]]];t.text=t.text||this.formatValueText(null!=t.value?t.value:t.interval,!1,i)},this)}};NO.extend({type:"visualMap.piecewise",doRender:function(){var t=this.group;t.removeAll();var e=this.visualMapModel,i=e.get("textGap"),n=e.textStyleModel,o=n.getFont(),a=n.getTextColor(),r=this._getItemAlign(),s=e.itemSize,l=this._getViewData(),u=l.endsText,h=T(e.get("showLabel",!0),!u);u&&this._renderEndsText(t,u[0],s,h,r),d(l.viewPieceList,function(n){var l=n.piece,u=new tb;u.onclick=m(this._onItemClick,this,l),this._enableHoverLink(u,n.indexInModelPieceList);var c=e.getRepresentValue(l);if(this._createItemSymbol(u,c,[0,0,s[0],s[1]]),h){var d=this.visualMapModel.getValueState(c);u.add(new rM({style:{x:"right"===r?-i:s[0]+i,y:s[1]/2,text:l.text,textVerticalAlign:"middle",textAlign:r,textFont:o,textFill:a,opacity:"outOfRange"===d?.5:1}}))}t.add(u)},this),u&&this._renderEndsText(t,u[1],s,h,r),aI(e.get("orient"),t,e.get("itemGap")),this.renderBackground(t),this.positionGroup(t)},_enableHoverLink:function(t,e){function i(t){var i=this.visualMapModel;i.option.hoverLink&&this.api.dispatchAction({type:t,batch:ex(i.findTargetDataIndices(e))})}t.on("mouseover",m(i,this,"highlight")).on("mouseout",m(i,this,"downplay"))},_getItemAlign:function(){var t=this.visualMapModel,e=t.option;if("vertical"===e.orient)return tx(t,this.api,t.itemSize);var i=e.align;return i&&"auto"!==i||(i="left"),i},_renderEndsText:function(t,e,i,n,o){if(e){var a=new tb,r=this.visualMapModel.textStyleModel;a.add(new rM({style:{x:n?"right"===o?i[0]:0:i[0]/2,y:i[1]/2,textVerticalAlign:"middle",textAlign:n?o:"center",text:e,textFont:r.getFont(),textFill:r.getTextColor()}})),t.add(a)}},_getViewData:function(){var t=this.visualMapModel,e=f(t.getPieceList(),function(t,e){return{piece:t,indexInModelPieceList:e}}),i=t.get("text"),n=t.get("orient"),o=t.get("inverse");return("horizontal"===n?o:!o)?e.reverse():i&&(i=i.slice().reverse()),{viewPieceList:e,endsText:i}},_createItemSymbol:function(t,e,i){t.add(Jl(this.getControllerVisual(e,"symbol"),i[0],i[1],i[2],i[3],this.getControllerVisual(e,"color")))},_onItemClick:function(t){var e=this.visualMapModel,n=e.option,o=i(n.selected),a=e.getSelectedMapKey(t);"single"===n.selectedMode?(o[a]=!0,d(o,function(t,e){o[e]=e===a})):o[a]=!o[a],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:o})}});Ns(xO);var HO=ta,ZO=ia,UO=Fs({type:"marker",dependencies:["series","grid","polar","geo"],init:function(t,e,i,n){this.mergeDefaultAndTheme(t,i),this.mergeOption(t,i,n.createdBySelf,!0)},isAnimationEnabled:function(){if(U_.node)return!1;var t=this.__hostSeries;return this.getShallow("animation")&&t&&t.isAnimationEnabled()},mergeOption:function(t,e,i,n){var o=this.constructor,r=this.mainType+"Model";i||e.eachSeries(function(t){var i=t.get(this.mainType,!0),s=t[r];i&&i.data?(s?s.mergeOption(i,e,!0):(n&&ux(i),d(i.data,function(t){t instanceof Array?(ux(t[0]),ux(t[1])):ux(t)}),a(s=new o(i,this,e),{mainType:this.mainType,seriesIndex:t.seriesIndex,name:t.name,createdBySelf:!0}),s.__hostSeries=t),t[r]=s):t[r]=null},this)},formatTooltip:function(t){var e=this.getData(),i=this.getRawValue(t),n=y(i)?f(i,HO).join(", "):HO(i),o=e.getName(t),a=ZO(this.name);return(null!=i||o)&&(a+="
"),o&&(a+=ZO(o),null!=i&&(a+=" : ")),null!=i&&(a+=ZO(n)),a},getData:function(){return this._data},setData:function(t){this._data=t}});h(UO,ZI),UO.extend({type:"markPoint",defaultOption:{zlevel:0,z:5,symbol:"pin",symbolSize:50,tooltip:{trigger:"item"},label:{show:!0,position:"inside"},itemStyle:{borderWidth:2},emphasis:{label:{show:!0}}}});var XO=l,jO=v,YO={min:jO(dx,"min"),max:jO(dx,"max"),average:jO(dx,"average")},qO=Ws({type:"marker",init:function(){this.markerGroupMap=R()},render:function(t,e,i){var n=this.markerGroupMap;n.each(function(t){t.__keep=!1});var o=this.type+"Model";e.eachSeries(function(t){var n=t[o];n&&this.renderSeries(t,n,e,i)},this),n.each(function(t){!t.__keep&&this.group.remove(t.group)},this)},renderSeries:function(){}});qO.extend({type:"markPoint",updateTransform:function(t,e,i){e.eachSeries(function(t){var e=t.markPointModel;e&&(xx(e.getData(),t,i),this.markerGroupMap.get(t.id).updateLayout(e))},this)},renderSeries:function(t,e,i,n){var o=t.coordinateSystem,a=t.id,r=t.getData(),s=this.markerGroupMap,l=s.get(a)||s.set(a,new Du),u=_x(o,t,e);e.setData(u),xx(e.getData(),t,n),u.each(function(t){var i=u.getItemModel(t),n=i.getShallow("symbolSize");"function"==typeof n&&(n=n(e.getRawValue(t),e.getDataParams(t))),u.setItemVisual(t,{symbolSize:n,color:i.get("itemStyle.color")||r.getVisual("color"),symbol:i.getShallow("symbol")})}),l.updateData(u),this.group.add(l.group),u.eachItemGraphicEl(function(t){t.traverse(function(t){t.dataModel=e})}),l.__keep=!0,l.group.silent=e.get("silent")||t.get("silent")}}),Ns(function(t){t.markPoint=t.markPoint||{}}),UO.extend({type:"markLine",defaultOption:{zlevel:0,z:5,symbol:["circle","arrow"],symbolSize:[8,16],precision:2,tooltip:{trigger:"item"},label:{show:!0,position:"end"},lineStyle:{type:"dashed"},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:"linear"}});var KO=function(t,e,o,r){var s=t.getData(),l=r.type;if(!y(r)&&("min"===l||"max"===l||"average"===l||"median"===l||null!=r.xAxis||null!=r.yAxis)){var u,h;if(null!=r.yAxis||null!=r.xAxis)u=null!=r.yAxis?"y":"x",e.getAxis(u),h=T(r.yAxis,r.xAxis);else{var c=px(r,s,e,t);u=c.valueDataDim,c.valueAxis,h=yx(s,u,l)}var d="x"===u?0:1,f=1-d,p=i(r),g={};p.type=null,p.coord=[],g.coord=[],p.coord[f]=-1/0,g.coord[f]=1/0;var m=o.get("precision");m>=0&&"number"==typeof h&&(h=+h.toFixed(Math.min(m,20))),p.coord[d]=g.coord[d]=h,r=[p,g,{type:l,valueIndex:r.valueIndex,value:h}]}return r=[fx(t,r[0]),fx(t,r[1]),a({},r[2])],r[2].type=r[2].type||"",n(r[2],r[0]),n(r[2],r[1]),r};qO.extend({type:"markLine",updateTransform:function(t,e,i){e.eachSeries(function(t){var e=t.markLineModel;if(e){var n=e.getData(),o=e.__from,a=e.__to;o.each(function(e){Ix(o,e,!0,t,i),Ix(a,e,!1,t,i)}),n.each(function(t){n.setItemLayout(t,[o.getItemLayout(t),a.getItemLayout(t)])}),this.markerGroupMap.get(t.id).updateLayout()}},this)},renderSeries:function(t,e,i,n){function o(e,i,o){var a=e.getItemModel(i);Ix(e,i,o,t,n),e.setItemVisual(i,{symbolSize:a.get("symbolSize")||g[o?0:1],symbol:a.get("symbol",!0)||p[o?0:1],color:a.get("itemStyle.color")||s.getVisual("color")})}var a=t.coordinateSystem,r=t.id,s=t.getData(),l=this.markerGroupMap,u=l.get(r)||l.set(r,new sf);this.group.add(u.group);var h=Tx(a,t,e),c=h.from,d=h.to,f=h.line;e.__from=c,e.__to=d,e.setData(f);var p=e.get("symbol"),g=e.get("symbolSize");y(p)||(p=[p,p]),"number"==typeof g&&(g=[g,g]),h.from.each(function(t){o(c,t,!0),o(d,t,!1)}),f.each(function(t){var e=f.getItemModel(t).get("lineStyle.color");f.setItemVisual(t,{color:e||c.getItemVisual(t,"color")}),f.setItemLayout(t,[c.getItemLayout(t),d.getItemLayout(t)]),f.setItemVisual(t,{fromSymbolSize:c.getItemVisual(t,"symbolSize"),fromSymbol:c.getItemVisual(t,"symbol"),toSymbolSize:d.getItemVisual(t,"symbolSize"),toSymbol:d.getItemVisual(t,"symbol")})}),u.updateData(f),h.line.eachItemGraphicEl(function(t,i){t.traverse(function(t){t.dataModel=e})}),u.__keep=!0,u.group.silent=e.get("silent")||t.get("silent")}}),Ns(function(t){t.markLine=t.markLine||{}}),UO.extend({type:"markArea",defaultOption:{zlevel:0,z:1,tooltip:{trigger:"item"},animation:!1,label:{show:!0,position:"top"},itemStyle:{borderWidth:0},emphasis:{label:{show:!0,position:"top"}}}});var $O=function(t,e,i,n){var a=fx(t,n[0]),r=fx(t,n[1]),s=T,l=a.coord,u=r.coord;l[0]=s(l[0],-1/0),l[1]=s(l[1],-1/0),u[0]=s(u[0],1/0),u[1]=s(u[1],1/0);var h=o([{},a,r]);return h.coord=[a.coord,r.coord],h.x0=a.x,h.y0=a.y,h.x1=r.x,h.y1=r.y,h},JO=[["x0","y0"],["x1","y0"],["x1","y1"],["x0","y1"]];qO.extend({type:"markArea",updateTransform:function(t,e,i){e.eachSeries(function(t){var e=t.markAreaModel;if(e){var n=e.getData();n.each(function(e){var o=f(JO,function(o){return Lx(n,e,o,t,i)});n.setItemLayout(e,o),n.getItemGraphicEl(e).setShape("points",o)})}},this)},renderSeries:function(t,e,i,n){var o=t.coordinateSystem,a=t.id,s=t.getData(),l=this.markerGroupMap,u=l.get(a)||l.set(a,{group:new tb});this.group.add(u.group),u.__keep=!0;var h=kx(o,t,e);e.setData(h),h.each(function(e){h.setItemLayout(e,f(JO,function(i){return Lx(h,e,i,t,n)})),h.setItemVisual(e,{color:s.getVisual("color")})}),h.diff(u.__data).add(function(t){var e=new pM({shape:{points:h.getItemLayout(t)}});h.setItemGraphicEl(t,e),u.group.add(e)}).update(function(t,i){var n=u.__data.getItemGraphicEl(i);Io(n,{shape:{points:h.getItemLayout(t)}},e,t),u.group.add(n),h.setItemGraphicEl(t,n)}).remove(function(t){var e=u.__data.getItemGraphicEl(t);u.group.remove(e)}).execute(),h.eachItemGraphicEl(function(t,i){var n=h.getItemModel(i),o=n.getModel("label"),a=n.getModel("emphasis.label"),s=h.getItemVisual(i,"color");t.useStyle(r(n.getModel("itemStyle").getItemStyle(),{fill:Yt(s,.4),stroke:s})),t.hoverStyle=n.getModel("emphasis.itemStyle").getItemStyle(),go(t.style,t.hoverStyle,o,a,{labelFetcher:e,labelDataIndex:i,defaultText:h.getName(i)||"",isRectText:!0,autoColor:s}),fo(t,{}),t.dataModel=e}),u.__data=h,u.group.silent=e.get("silent")||t.get("silent")}}),Ns(function(t){t.markArea=t.markArea||{}});lI.registerSubTypeDefaulter("timeline",function(){return"slider"}),Es({type:"timelineChange",event:"timelineChanged",update:"prepareAndUpdate"},function(t,e){var i=e.getComponent("timeline");return i&&null!=t.currentIndex&&(i.setCurrentIndex(t.currentIndex),!i.get("loop",!0)&&i.isIndexMax()&&i.setPlayState(!1)),e.resetOption("timeline"),r({currentIndex:i.option.currentIndex},t)}),Es({type:"timelinePlayChange",event:"timelinePlayChanged",update:"update"},function(t,e){var i=e.getComponent("timeline");i&&null!=t.playState&&i.setPlayState(t.playState)});var QO=lI.extend({type:"timeline",layoutMode:"box",defaultOption:{zlevel:0,z:4,show:!0,axisType:"time",realtime:!0,left:"20%",top:null,right:"20%",bottom:0,width:null,height:40,padding:5,controlPosition:"left",autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:"#000"},data:[]},init:function(t,e,i){this._data,this._names,this.mergeDefaultAndTheme(t,i),this._initData()},mergeOption:function(t){QO.superApply(this,"mergeOption",arguments),this._initData()},setCurrentIndex:function(t){null==t&&(t=this.option.currentIndex);var e=this._data.count();this.option.loop?t=(t%e+e)%e:(t>=e&&(t=e-1),t<0&&(t=0)),this.option.currentIndex=t},getCurrentIndex:function(){return this.option.currentIndex},isIndexMax:function(){return this.getCurrentIndex()>=this._data.count()-1},setPlayState:function(t){this.option.autoPlay=!!t},getPlayState:function(){return!!this.option.autoPlay},_initData:function(){var t=this.option,e=t.data||[],n=t.axisType,o=this._names=[];if("category"===n){var a=[];d(e,function(t,e){var n,r=Li(t);w(t)?(n=i(t)).value=e:n=e,a.push(n),_(r)||null!=r&&!isNaN(r)||(r=""),o.push(r+"")}),e=a}var r={category:"ordinal",time:"time"}[n]||"number";(this._data=new vA([{name:"value",type:r}],this)).initData(e,o)},getData:function(){return this._data},getCategories:function(){if("category"===this.get("axisType"))return this._names.slice()}});h(QO.extend({type:"timeline.slider",defaultOption:{backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,orient:"horizontal",inverse:!1,tooltip:{trigger:"item"},symbol:"emptyCircle",symbolSize:10,lineStyle:{show:!0,width:2,color:"#304654"},label:{position:"auto",show:!0,interval:"auto",rotate:0,color:"#304654"},itemStyle:{color:"#304654",borderWidth:1},checkpointStyle:{symbol:"circle",symbolSize:13,color:"#c23531",borderWidth:5,borderColor:"rgba(194,53,49, 0.5)",animation:!0,animationDuration:300,animationEasing:"quinticInOut"},controlStyle:{show:!0,showPlayBtn:!0,showPrevBtn:!0,showNextBtn:!0,itemSize:22,itemGap:12,position:"left",playIcon:"path://M31.6,53C17.5,53,6,41.5,6,27.4S17.5,1.8,31.6,1.8C45.7,1.8,57.2,13.3,57.2,27.4S45.7,53,31.6,53z M31.6,3.3 C18.4,3.3,7.5,14.1,7.5,27.4c0,13.3,10.8,24.1,24.1,24.1C44.9,51.5,55.7,40.7,55.7,27.4C55.7,14.1,44.9,3.3,31.6,3.3z M24.9,21.3 c0-2.2,1.6-3.1,3.5-2l10.5,6.1c1.899,1.1,1.899,2.9,0,4l-10.5,6.1c-1.9,1.1-3.5,0.2-3.5-2V21.3z",stopIcon:"path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.3,10.8,24.1,24.101,24.1C44.2,51.7,55,40.9,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H36c0.5,0,0.9,0.4,0.9,1V35.8z M27.8,35.8 c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H27c0.5,0,0.9,0.4,0.9,1L27.8,35.8L27.8,35.8z",nextIcon:"path://M18.6,50.8l22.5-22.5c0.2-0.2,0.3-0.4,0.3-0.7c0-0.3-0.1-0.5-0.3-0.7L18.7,4.4c-0.1-0.1-0.2-0.3-0.2-0.5 c0-0.4,0.3-0.8,0.8-0.8c0.2,0,0.5,0.1,0.6,0.3l23.5,23.5l0,0c0.2,0.2,0.3,0.4,0.3,0.7c0,0.3-0.1,0.5-0.3,0.7l-0.1,0.1L19.7,52 c-0.1,0.1-0.3,0.2-0.5,0.2c-0.4,0-0.8-0.3-0.8-0.8C18.4,51.2,18.5,51,18.6,50.8z",prevIcon:"path://M43,52.8L20.4,30.3c-0.2-0.2-0.3-0.4-0.3-0.7c0-0.3,0.1-0.5,0.3-0.7L42.9,6.4c0.1-0.1,0.2-0.3,0.2-0.5 c0-0.4-0.3-0.8-0.8-0.8c-0.2,0-0.5,0.1-0.6,0.3L18.3,28.8l0,0c-0.2,0.2-0.3,0.4-0.3,0.7c0,0.3,0.1,0.5,0.3,0.7l0.1,0.1L41.9,54 c0.1,0.1,0.3,0.2,0.5,0.2c0.4,0,0.8-0.3,0.8-0.8C43.2,53.2,43.1,53,43,52.8z",color:"#304654",borderColor:"#304654",borderWidth:1},emphasis:{label:{show:!0,color:"#c23531"},itemStyle:{color:"#c23531"},controlStyle:{color:"#c23531",borderColor:"#c23531",borderWidth:2}},data:[]}}),ZI);var tE=qI.extend({type:"timeline"}),eE=function(t,e,i,n){aD.call(this,t,e,i),this.type=n||"value",this.model=null};eE.prototype={constructor:eE,getLabelModel:function(){return this.model.getModel("label")},isHorizontal:function(){return"horizontal"===this.model.get("orient")}},u(eE,aD);var iE=m,nE=d,oE=Math.PI;tE.extend({type:"timeline.slider",init:function(t,e){this.api=e,this._axis,this._viewRect,this._timer,this._currentPointer,this._mainGroup,this._labelGroup},render:function(t,e,i,n){if(this.model=t,this.api=i,this.ecModel=e,this.group.removeAll(),t.get("show",!0)){var o=this._layout(t,i),a=this._createGroup("mainGroup"),r=this._createGroup("labelGroup"),s=this._axis=this._createAxis(o,t);t.formatTooltip=function(t){return ia(s.scale.getLabel(t))},nE(["AxisLine","AxisTick","Control","CurrentPointer"],function(e){this["_render"+e](o,a,s,t)},this),this._renderAxisLabel(o,r,s,t),this._position(o,t)}this._doPlayStop()},remove:function(){this._clearTimer(),this.group.removeAll()},dispose:function(){this._clearTimer()},_layout:function(t,e){var i=t.get("label.position"),n=t.get("orient"),o=Ex(t,e);null==i||"auto"===i?i="horizontal"===n?o.y+o.height/2=0||"+"===i?"left":"right"},r={horizontal:i>=0||"+"===i?"top":"bottom",vertical:"middle"},s={horizontal:0,vertical:oE/2},l="vertical"===n?o.height:o.width,u=t.getModel("controlStyle"),h=u.get("show",!0),c=h?u.get("itemSize"):0,d=h?u.get("itemGap"):0,f=c+d,p=t.get("label.rotate")||0;p=p*oE/180;var g,m,v,y,x=u.get("position",!0),_=h&&u.get("showPlayBtn",!0),w=h&&u.get("showPrevBtn",!0),b=h&&u.get("showNextBtn",!0),S=0,M=l;return"left"===x||"bottom"===x?(_&&(g=[0,0],S+=f),w&&(m=[S,0],S+=f),b&&(v=[M-c,0],M-=f)):(_&&(g=[M-c,0],M-=f),w&&(m=[0,0],S+=f),b&&(v=[M-c,0],M-=f)),y=[S,M],t.get("inverse")&&y.reverse(),{viewRect:o,mainLength:l,orient:n,rotation:s[n],labelRotation:p,labelPosOpt:i,labelAlign:t.get("label.align")||a[n],labelBaseline:t.get("label.verticalAlign")||t.get("label.baseline")||r[n],playPosition:g,prevBtnPosition:m,nextBtnPosition:v,axisExtent:y,controlSize:c,controlGap:d}},_position:function(t,e){function i(t){var e=t.position;t.origin=[c[0][0]-e[0],c[1][0]-e[1]]}function n(t){return[[t.x,t.x+t.width],[t.y,t.y+t.height]]}function o(t,e,i,n,o){t[n]+=i[n][o]-e[n][o]}var a=this._mainGroup,r=this._labelGroup,s=t.viewRect;if("vertical"===t.orient){var l=xt(),u=s.x,h=s.y+s.height;St(l,l,[-u,-h]),Mt(l,l,-oE/2),St(l,l,[u,h]),(s=s.clone()).applyTransform(l)}var c=n(s),d=n(a.getBoundingRect()),f=n(r.getBoundingRect()),p=a.position,g=r.position;g[0]=p[0]=c[0][0];var m=t.labelPosOpt;if(isNaN(m))o(p,d,c,1,v="+"===m?0:1),o(g,f,c,1,1-v);else{var v=m>=0?0:1;o(p,d,c,1,v),g[1]=p[1]+m}a.attr("position",p),r.attr("position",g),a.rotation=r.rotation=t.rotation,i(a),i(r)},_createAxis:function(t,e){var i=e.getData(),n=e.get("axisType"),o=Hl(e,n);o.getTicks=function(){return i.mapArray(["value"],function(t){return t})};var a=i.getDataExtent("value");o.setExtent(a[0],a[1]),o.niceTicks();var r=new eE("value",o,t.axisExtent,n);return r.model=e,r},_createGroup:function(t){var e=this["_"+t]=new tb;return this.group.add(e),e},_renderAxisLine:function(t,e,i,n){var o=i.getExtent();n.get("lineStyle.show")&&e.add(new _M({shape:{x1:o[0],y1:0,x2:o[1],y2:0},style:a({lineCap:"round"},n.getModel("lineStyle").getLineStyle()),silent:!0,z2:1}))},_renderAxisTick:function(t,e,i,n){var o=n.getData(),a=i.scale.getTicks();nE(a,function(t){var a=i.dataToCoord(t),r=o.getItemModel(t),s=r.getModel("itemStyle"),l=r.getModel("emphasis.itemStyle"),u={position:[a,0],onclick:iE(this._changeTimeline,this,t)},h=zx(r,s,e,u);fo(h,l.getItemStyle()),r.get("tooltip")?(h.dataIndex=t,h.dataModel=n):h.dataIndex=h.dataModel=null},this)},_renderAxisLabel:function(t,e,i,n){if(i.getLabelModel().get("show")){var o=n.getData(),a=i.getViewLabels();nE(a,function(n){var a=n.tickValue,r=o.getItemModel(a),s=r.getModel("label"),l=r.getModel("emphasis.label"),u=i.dataToCoord(n.tickValue),h=new rM({position:[u,0],rotation:t.labelRotation-t.rotation,onclick:iE(this._changeTimeline,this,a),silent:!1});mo(h.style,s,{text:n.formattedLabel,textAlign:t.labelAlign,textVerticalAlign:t.labelBaseline}),e.add(h),fo(h,mo({},l))},this)}},_renderControl:function(t,e,i,n){function o(t,i,o,h){if(t){var c=Rx(n,i,u,{position:t,origin:[a/2,0],rotation:h?-r:0,rectHover:!0,style:s,onclick:o});e.add(c),fo(c,l)}}var a=t.controlSize,r=t.rotation,s=n.getModel("controlStyle").getItemStyle(),l=n.getModel("emphasis.controlStyle").getItemStyle(),u=[0,-a/2,a,a],h=n.getPlayState(),c=n.get("inverse",!0);o(t.nextBtnPosition,"controlStyle.nextIcon",iE(this._changeTimeline,this,c?"-":"+")),o(t.prevBtnPosition,"controlStyle.prevIcon",iE(this._changeTimeline,this,c?"+":"-")),o(t.playPosition,"controlStyle."+(h?"stopIcon":"playIcon"),iE(this._handlePlayClick,this,!h),!0)},_renderCurrentPointer:function(t,e,i,n){var o=n.getData(),a=n.getCurrentIndex(),r=o.getItemModel(a).getModel("checkpointStyle"),s=this,l={onCreate:function(t){t.draggable=!0,t.drift=iE(s._handlePointerDrag,s),t.ondragend=iE(s._handlePointerDragend,s),Bx(t,a,i,n,!0)},onUpdate:function(t){Bx(t,a,i,n)}};this._currentPointer=zx(r,r,this._mainGroup,{},this._currentPointer,l)},_handlePlayClick:function(t){this._clearTimer(),this.api.dispatchAction({type:"timelinePlayChange",playState:t,from:this.uid})},_handlePointerDrag:function(t,e,i){this._clearTimer(),this._pointerChangeTimeline([i.offsetX,i.offsetY])},_handlePointerDragend:function(t){this._pointerChangeTimeline([t.offsetX,t.offsetY],!0)},_pointerChangeTimeline:function(t,e){var i=this._toAxisCoord(t)[0],n=Fo(this._axis.getExtent().slice());i>n[1]&&(i=n[1]),ii.getHeight()&&(n.textPosition="top",l=!0);var u=l?-5-o.height:s+8;a+o.width/2>i.getWidth()?(n.textPosition=["100%",u],n.textAlign="right"):a-o.width/2<0&&(n.textPosition=[0,u],n.textAlign="left")}})}},updateView:function(t,e,i,n){d(this._features,function(t){t.updateView&&t.updateView(t.model,e,i,n)})},remove:function(t,e){d(this._features,function(i){i.remove&&i.remove(t,e)}),this.group.removeAll()},dispose:function(t,e){d(this._features,function(i){i.dispose&&i.dispose(t,e)})}});var rE=rT.toolbox.saveAsImage;Gx.defaultOption={show:!0,icon:"M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0",title:rE.title,type:"png",name:"",excludeComponents:["toolbox"],pixelRatio:1,lang:rE.lang.slice()},Gx.prototype.unusable=!U_.canvasSupported,Gx.prototype.onclick=function(t,e){var i=this.model,n=i.get("name")||t.get("title.0.text")||"echarts",o=document.createElement("a"),a=i.get("type",!0)||"png";o.download=n+"."+a,o.target="_blank";var r=e.getConnectedDataURL({type:a,backgroundColor:i.get("backgroundColor",!0)||t.get("backgroundColor")||"#fff",excludeComponents:i.get("excludeComponents"),pixelRatio:i.get("pixelRatio")});if(o.href=r,"function"!=typeof MouseEvent||U_.browser.ie||U_.browser.edge)if(window.navigator.msSaveOrOpenBlob){for(var s=atob(r.split(",")[1]),l=s.length,u=new Uint8Array(l);l--;)u[l]=s.charCodeAt(l);var h=new Blob([u]);window.navigator.msSaveOrOpenBlob(h,n+"."+a)}else{var c=i.get("lang"),d='';window.open().document.write(d)}else{var f=new MouseEvent("click",{view:window,bubbles:!0,cancelable:!1});o.dispatchEvent(f)}},Ty("saveAsImage",Gx);var sE=rT.toolbox.magicType;Fx.defaultOption={show:!0,type:[],icon:{line:"M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4",bar:"M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7",stack:"M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z",tiled:"M2.3,2.2h22.8V25H2.3V2.2z M35,2.2h22.8V25H35V2.2zM2.3,35h22.8v22.8H2.3V35z M35,35h22.8v22.8H35V35z"},title:i(sE.title),option:{},seriesIndex:{}};var lE=Fx.prototype;lE.getIcons=function(){var t=this.model,e=t.get("icon"),i={};return d(t.get("type"),function(t){e[t]&&(i[t]=e[t])}),i};var uE={line:function(t,e,i,o){if("bar"===t)return n({id:e,type:"line",data:i.get("data"),stack:i.get("stack"),markPoint:i.get("markPoint"),markLine:i.get("markLine")},o.get("option.line")||{},!0)},bar:function(t,e,i,o){if("line"===t)return n({id:e,type:"bar",data:i.get("data"),stack:i.get("stack"),markPoint:i.get("markPoint"),markLine:i.get("markLine")},o.get("option.bar")||{},!0)},stack:function(t,e,i,o){if("line"===t||"bar"===t)return n({id:e,stack:"__ec_magicType_stack__"},o.get("option.stack")||{},!0)},tiled:function(t,e,i,o){if("line"===t||"bar"===t)return n({id:e,stack:""},o.get("option.tiled")||{},!0)}},hE=[["line","bar"],["stack","tiled"]];lE.onclick=function(t,e,i){var n=this.model,o=n.get("seriesIndex."+i);if(uE[i]){var a={series:[]};d(hE,function(t){l(t,i)>=0&&d(t,function(t){n.setIconStatus(t,"normal")})}),n.setIconStatus(i,"emphasis"),t.eachComponent({mainType:"series",query:null==o?null:{seriesIndex:o}},function(e){var o=e.subType,s=e.id,l=uE[i](o,s,e,n);l&&(r(l,e.option),a.series.push(l));var u=e.coordinateSystem;if(u&&"cartesian2d"===u.type&&("line"===i||"bar"===i)){var h=u.getAxesByScale("ordinal")[0];if(h){var c=h.dim+"Axis",d=t.queryComponents({mainType:c,index:e.get(name+"Index"),id:e.get(name+"Id")})[0].componentIndex;a[c]=a[c]||[];for(var f=0;f<=d;f++)a[c][d]=a[c][d]||{};a[c][d].boundaryGap="bar"===i}}}),e.dispatchAction({type:"changeMagicType",currentType:i,newOption:a})}},Es({type:"changeMagicType",event:"magicTypeChanged",update:"prepareAndUpdate"},function(t,e){e.mergeOption(t.newOption)}),Ty("magicType",Fx);var cE=rT.toolbox.dataView,dE=new Array(60).join("-"),fE="\t",pE=new RegExp("["+fE+"]+","g");$x.defaultOption={show:!0,readOnly:!1,optionToContent:null,contentToOption:null,icon:"M17.5,17.3H33 M17.5,17.3H33 M45.4,29.5h-28 M11.5,2v56H51V14.8L38.4,2H11.5z M38.4,2.2v12.7H51 M45.4,41.7h-28",title:i(cE.title),lang:i(cE.lang),backgroundColor:"#fff",textColor:"#000",textareaColor:"#fff",textareaBorderColor:"#333",buttonColor:"#c23531",buttonTextColor:"#fff"},$x.prototype.onclick=function(t,e){function i(){n.removeChild(a),x._dom=null}var n=e.getDom(),o=this.model;this._dom&&n.removeChild(this._dom);var a=document.createElement("div");a.style.cssText="position:absolute;left:5px;top:5px;bottom:5px;right:5px;",a.style.backgroundColor=o.get("backgroundColor")||"#fff";var r=document.createElement("h4"),s=o.get("lang")||[];r.innerHTML=s[0]||o.get("title"),r.style.cssText="margin: 10px 20px;",r.style.color=o.get("textColor");var l=document.createElement("div"),u=document.createElement("textarea");l.style.cssText="display:block;width:100%;overflow:auto;";var h=o.get("optionToContent"),c=o.get("contentToOption"),d=Ux(t);if("function"==typeof h){var f=h(e.getOption());"string"==typeof f?l.innerHTML=f:M(f)&&l.appendChild(f)}else l.appendChild(u),u.readOnly=o.get("readOnly"),u.style.cssText="width:100%;height:100%;font-family:monospace;font-size:14px;line-height:1.6rem;",u.style.color=o.get("textColor"),u.style.borderColor=o.get("textareaBorderColor"),u.style.backgroundColor=o.get("textareaColor"),u.value=d.value;var p=d.meta,g=document.createElement("div");g.style.cssText="position:absolute;bottom:0;left:0;right:0;";var m="float:right;margin-right:20px;border:none;cursor:pointer;padding:2px 5px;font-size:12px;border-radius:3px",v=document.createElement("div"),y=document.createElement("div");m+=";background-color:"+o.get("buttonColor"),m+=";color:"+o.get("buttonTextColor");var x=this;ht(v,"click",i),ht(y,"click",function(){var t;try{t="function"==typeof c?c(l,e.getOption()):Kx(u.value,p)}catch(t){throw i(),new Error("Data view format error "+t)}t&&e.dispatchAction({type:"changeDataView",newOption:t}),i()}),v.innerHTML=s[1],y.innerHTML=s[2],y.style.cssText=m,v.style.cssText=m,!o.get("readOnly")&&g.appendChild(y),g.appendChild(v),ht(u,"keydown",function(t){if(9===(t.keyCode||t.which)){var e=this.value,i=this.selectionStart,n=this.selectionEnd;this.value=e.substring(0,i)+fE+e.substring(n),this.selectionStart=this.selectionEnd=i+1,mw(t)}}),a.appendChild(r),a.appendChild(l),a.appendChild(g),l.style.height=n.clientHeight-80+"px",n.appendChild(a),this._dom=a},$x.prototype.remove=function(t,e){this._dom&&e.getDom().removeChild(this._dom)},$x.prototype.dispose=function(t,e){this.remove(t,e)},Ty("dataView",$x),Es({type:"changeDataView",event:"dataViewChanged",update:"prepareAndUpdate"},function(t,e){var i=[];d(t.newOption.series,function(t){var n=e.getSeriesByName(t.name)[0];if(n){var o=n.get("data");i.push({name:t.name,data:Jx(t.data,o)})}else i.push(a({type:"scatter"},t))}),e.mergeOption(r({series:i},t.newOption))});var gE=d,mE="\0_ec_hist_store";iO.extend({type:"dataZoom.select"}),nO.extend({type:"dataZoom.select"});var vE=rT.toolbox.dataZoom,yE=d,xE="\0_ec_\0toolbox-dataZoom_";o_.defaultOption={show:!0,icon:{zoom:"M0,13.5h26.9 M13.5,26.9V0 M32.1,13.5H58V58H13.5 V32.1",back:"M22,1.4L9.9,13.5l12.3,12.3 M10.3,13.5H54.9v44.6 H10.3v-26"},title:i(vE.title)};var _E=o_.prototype;_E.render=function(t,e,i,n){this.model=t,this.ecModel=e,this.api=i,s_(t,e,this,n,i),r_(t,e)},_E.onclick=function(t,e,i){wE[i].call(this)},_E.remove=function(t,e){this._brushController.unmount()},_E.dispose=function(t,e){this._brushController.dispose()};var wE={zoom:function(){var t=!this._isZoomActive;this.api.dispatchAction({type:"takeGlobalCursor",key:"dataZoomSelect",dataZoomSelectActive:t})},back:function(){this._dispatchZoomAction(t_(this.ecModel))}};_E._onBrush=function(t,e){function i(t,e,i){var r=e.getAxis(t),s=r.model,l=n(t,s,a),u=l.findRepresentativeAxisProxy(s).getMinMaxSpan();null==u.minValueSpan&&null==u.maxValueSpan||(i=QL(0,i.slice(),r.scale.getExtent(),0,u.minValueSpan,u.maxValueSpan)),l&&(o[l.id]={dataZoomId:l.id,startValue:i[0],endValue:i[1]})}function n(t,e,i){var n;return i.eachComponent({mainType:"dataZoom",subType:"select"},function(i){i.getAxisModel(t,e.componentIndex)&&(n=i)}),n}if(e.isEnd&&t.length){var o={},a=this.ecModel;this._brushController.updateCovers([]),new hy(a_(this.model.option),a,{include:["grid"]}).matchOutputRanges(t,a,function(t,e,n){if("cartesian2d"===n.type){var o=t.brushType;"rect"===o?(i("x",n,e[0]),i("y",n,e[1])):i({lineX:"x",lineY:"y"}[o],n,e)}}),Qx(a,o),this._dispatchZoomAction(o)}},_E._dispatchZoomAction=function(t){var e=[];yE(t,function(t,n){e.push(i(t))}),e.length&&this.api.dispatchAction({type:"dataZoom",from:this.uid,batch:e})},Ty("dataZoom",o_),Ns(function(t){function e(t,e){if(e){var o=t+"Index",a=e[o];null==a||"all"===a||y(a)||(a=!1===a||"none"===a?[]:[a]),i(t,function(e,i){if(null==a||"all"===a||-1!==l(a,i)){var r={type:"select",$fromToolbox:!0,id:xE+t+i};r[o]=i,n.push(r)}})}}function i(e,i){var n=t[e];y(n)||(n=n?[n]:[]),yE(n,i)}if(t){var n=t.dataZoom||(t.dataZoom=[]);y(n)||(t.dataZoom=n=[n]);var o=t.toolbox;if(o&&(y(o)&&(o=o[0]),o&&o.feature)){var a=o.feature.dataZoom;e("xAxis",a),e("yAxis",a)}}});var bE=rT.toolbox.restore;l_.defaultOption={show:!0,icon:"M3.8,33.4 M47,18.9h9.8V8.7 M56.3,20.1 C52.1,9,40.5,0.6,26.8,2.1C12.6,3.7,1.6,16.2,2.1,30.6 M13,41.1H3.1v10.2 M3.7,39.9c4.2,11.1,15.8,19.5,29.5,18 c14.2-1.6,25.2-14.1,24.7-28.5",title:bE.title},l_.prototype.onclick=function(t,e,i){e_(t),e.dispatchAction({type:"restore",from:this.uid})},Ty("restore",l_),Es({type:"restore",event:"restore",update:"prepareAndUpdate"},function(t,e){e.resetOption("recreate")});var SE,ME="urn:schemas-microsoft-com:vml",IE="undefined"==typeof window?null:window,TE=!1,AE=IE&&IE.document;if(AE&&!U_.canvasSupported)try{!AE.namespaces.zrvml&&AE.namespaces.add("zrvml",ME),SE=function(t){return AE.createElement("')}}catch(t){SE=function(t){return AE.createElement("<"+t+' xmlns="'+ME+'" class="zrvml">')}}var DE=ES.CMD,CE=Math.round,LE=Math.sqrt,kE=Math.abs,PE=Math.cos,NE=Math.sin,OE=Math.max;if(!U_.canvasSupported){var EE=21600,RE=EE/2,zE=function(t){t.style.cssText="position:absolute;left:0;top:0;width:1px;height:1px;",t.coordsize=EE+","+EE,t.coordorigin="0,0"},BE=function(t){return String(t).replace(/&/g,"&").replace(/"/g,""")},VE=function(t,e,i){return"rgb("+[t,e,i].join(",")+")"},GE=function(t,e){e&&t&&e.parentNode!==t&&t.appendChild(e)},FE=function(t,e){e&&t&&e.parentNode===t&&t.removeChild(e)},WE=function(t,e,i){return 1e5*(parseFloat(t)||0)+1e3*(parseFloat(e)||0)+i},HE=function(t,e){return"string"==typeof t?t.lastIndexOf("%")>=0?parseFloat(t)/100*e:parseFloat(t):t},ZE=function(t,e,i){var n=Gt(e);i=+i,isNaN(i)&&(i=1),n&&(t.color=VE(n[0],n[1],n[2]),t.opacity=i*n[3])},UE=function(t){var e=Gt(t);return[VE(e[0],e[1],e[2]),e[3]]},XE=function(t,e,i){var n=e.fill;if(null!=n)if(n instanceof IM){var o,a=0,r=[0,0],s=0,l=1,u=i.getBoundingRect(),h=u.width,c=u.height;if("linear"===n.type){o="gradient";var d=i.transform,f=[n.x*h,n.y*c],p=[n.x2*h,n.y2*c];d&&(Q(f,f,d),Q(p,p,d));var g=p[0]-f[0],m=p[1]-f[1];(a=180*Math.atan2(g,m)/Math.PI)<0&&(a+=360),a<1e-6&&(a=0)}else{o="gradientradial";var f=[n.x*h,n.y*c],d=i.transform,v=i.scale,y=h,x=c;r=[(f[0]-u.x)/y,(f[1]-u.y)/x],d&&Q(f,f,d),y/=v[0]*EE,x/=v[1]*EE;var _=OE(y,x);s=0/_,l=2*n.r/_-s}var w=n.colorStops.slice();w.sort(function(t,e){return t.offset-e.offset});for(var b=w.length,S=[],M=[],I=0;I=2){var D=S[0][0],C=S[1][0],L=S[0][1]*e.opacity,k=S[1][1]*e.opacity;t.type=o,t.method="none",t.focus="100%",t.angle=a,t.color=D,t.color2=C,t.colors=M.join(","),t.opacity=k,t.opacity2=L}"radial"===o&&(t.focusposition=r.join(","))}else ZE(t,n,e.opacity)},jE=function(t,e){null!=e.lineDash&&(t.dashstyle=e.lineDash.join(" ")),null==e.stroke||e.stroke instanceof IM||ZE(t,e.stroke,e.opacity)},YE=function(t,e,i,n){var o="fill"===e,a=t.getElementsByTagName(e)[0];null!=i[e]&&"none"!==i[e]&&(o||!o&&i.lineWidth)?(t[o?"filled":"stroked"]="true",i[e]instanceof IM&&FE(t,a),a||(a=u_(e)),o?XE(a,i,n):jE(a,i),GE(t,a)):(t[o?"filled":"stroked"]="false",FE(t,a))},qE=[[],[],[]],KE=function(t,e){var i,n,o,a,r,s,l=DE.M,u=DE.C,h=DE.L,c=DE.A,d=DE.Q,f=[],p=t.data,g=t.len();for(a=0;a.01?N&&(O+=.0125):Math.abs(E-D)<1e-4?N&&OA?x-=.0125:x+=.0125:N&&ED?y+=.0125:y-=.0125),f.push(R,CE(((A-C)*M+b)*EE-RE),",",CE(((D-L)*I+S)*EE-RE),",",CE(((A+C)*M+b)*EE-RE),",",CE(((D+L)*I+S)*EE-RE),",",CE((O*M+b)*EE-RE),",",CE((E*I+S)*EE-RE),",",CE((y*M+b)*EE-RE),",",CE((x*I+S)*EE-RE)),r=y,s=x;break;case DE.R:var z=qE[0],B=qE[1];z[0]=p[a++],z[1]=p[a++],B[0]=z[0]+p[a++],B[1]=z[1]+p[a++],e&&(Q(z,z,e),Q(B,B,e)),z[0]=CE(z[0]*EE-RE),B[0]=CE(B[0]*EE-RE),z[1]=CE(z[1]*EE-RE),B[1]=CE(B[1]*EE-RE),f.push(" m ",z[0],",",z[1]," l ",B[0],",",z[1]," l ",B[0],",",B[1]," l ",z[0],",",B[1]);break;case DE.Z:f.push(" x ")}if(i>0){f.push(n);for(var V=0;V100&&(tR=0,QE={});var i,n=eR.style;try{n.font=t,i=n.fontFamily.split(",")[0]}catch(t){}e={style:n.fontStyle||"normal",variant:n.fontVariant||"normal",weight:n.fontWeight||"normal",size:0|parseFloat(n.fontSize||12),family:i||"Microsoft YaHei"},QE[t]=e,tR++}return e};!function(t,e){bb[t]=e}("measureText",function(t,e){var i=AE;JE||((JE=i.createElement("div")).style.cssText="position:absolute;top:-20000px;left:0;padding:0;margin:0;border:none;white-space:pre;",AE.body.appendChild(JE));try{JE.style.font=e}catch(t){}return JE.innerHTML="",JE.appendChild(i.createTextNode(t)),{width:JE.offsetWidth}});for(var nR=new de,oR=[Db,di,fi,Pn,rM],aR=0;aR=o&&u+1>=a){for(var h=[],c=0;c=o&&c+1>=a)return T_(0,s.components);l[i]=s}else l[i]=void 0}r++}();if(d)return d}},pushComponent:function(t,e,i){var n=t[t.length-1];n&&n.added===e&&n.removed===i?t[t.length-1]={count:n.count+1,added:e,removed:i}:t.push({count:1,added:e,removed:i})},extractCommon:function(t,e,i,n){for(var o=e.length,a=i.length,r=t.newPos,s=r-n,l=0;r+1=0;--n)if(e[n]===t)return!0;return!1}),i):null:i[0]},D_.prototype.update=function(t,e){if(t){var i=this.getDefs(!1);if(t[this._domName]&&i.contains(t[this._domName]))"function"==typeof e&&e(t);else{var n=this.add(t);n&&(t[this._domName]=n)}}},D_.prototype.addDom=function(t){this.getDefs(!0).appendChild(t)},D_.prototype.removeDom=function(t){var e=this.getDefs(!1);e&&t[this._domName]&&(e.removeChild(t[this._domName]),t[this._domName]=null)},D_.prototype.getDoms=function(){var t=this.getDefs(!1);if(!t)return[];var e=[];return d(this._tagNames,function(i){var n=t.getElementsByTagName(i);e=e.concat([].slice.call(n))}),e},D_.prototype.markAllUnused=function(){var t=this;d(this.getDoms(),function(e){e[t._markLabel]="0"})},D_.prototype.markUsed=function(t){t&&(t[this._markLabel]="1")},D_.prototype.removeUnused=function(){var t=this.getDefs(!1);if(t){var e=this;d(this.getDoms(),function(i){"1"!==i[e._markLabel]&&t.removeChild(i)})}},D_.prototype.getSvgProxy=function(t){return t instanceof Pn?yR:t instanceof fi?xR:t instanceof rM?_R:yR},D_.prototype.getTextSvgElement=function(t){return t.__textSvgEl},D_.prototype.getSvgElement=function(t){return t.__svgEl},u(C_,D_),C_.prototype.addWithoutUpdate=function(t,e){if(e&&e.style){var i=this;d(["fill","stroke"],function(n){if(e.style[n]&&("linear"===e.style[n].type||"radial"===e.style[n].type)){var o,a=e.style[n],r=i.getDefs(!0);a._dom?(o=a._dom,r.contains(a._dom)||i.addDom(o)):o=i.add(a),i.markUsed(e);var s=o.getAttribute("id");t.setAttribute(n,"url(#"+s+")")}})}},C_.prototype.add=function(t){var e;if("linear"===t.type)e=this.createElement("linearGradient");else{if("radial"!==t.type)return Yw("Illegal gradient type."),null;e=this.createElement("radialGradient")}return t.id=t.id||this.nextId++,e.setAttribute("id","zr"+this._zrId+"-gradient-"+t.id),this.updateDom(t,e),this.addDom(e),e},C_.prototype.update=function(t){var e=this;D_.prototype.update.call(this,t,function(){var i=t.type,n=t._dom.tagName;"linear"===i&&"linearGradient"===n||"radial"===i&&"radialGradient"===n?e.updateDom(t,t._dom):(e.removeDom(t),e.add(t))})},C_.prototype.updateDom=function(t,e){if("linear"===t.type)e.setAttribute("x1",t.x),e.setAttribute("y1",t.y),e.setAttribute("x2",t.x2),e.setAttribute("y2",t.y2);else{if("radial"!==t.type)return void Yw("Illegal gradient type.");e.setAttribute("cx",t.x),e.setAttribute("cy",t.y),e.setAttribute("r",t.r)}t.global?e.setAttribute("gradientUnits","userSpaceOnUse"):e.setAttribute("gradientUnits","objectBoundingBox"),e.innerHTML="";for(var i=t.colorStops,n=0,o=i.length;n0){var n,o,a=this.getDefs(!0),r=e[0],s=i?"_textDom":"_dom";r[s]?(o=r[s].getAttribute("id"),n=r[s],a.contains(n)||a.appendChild(n)):(o="zr"+this._zrId+"-clip-"+this.nextId,++this.nextId,(n=this.createElement("clipPath")).setAttribute("id",o),a.appendChild(n),r[s]=n);var l=this.getSvgProxy(r);if(r.transform&&r.parent.invTransform&&!i){var u=Array.prototype.slice.call(r.transform);bt(r.transform,r.parent.invTransform,r.transform),l.brush(r),r.transform=u}else l.brush(r);var h=this.getSvgElement(r);n.innerHTML="",n.appendChild(h.cloneNode()),t.setAttribute("clip-path","url(#"+o+")"),e.length>1&&this.updateDom(n,e.slice(1),i)}else t&&t.setAttribute("clip-path","none")},L_.prototype.markUsed=function(t){var e=this;t.__clipPaths&&t.__clipPaths.length>0&&d(t.__clipPaths,function(t){t._dom&&D_.prototype.markUsed.call(e,t._dom),t._textDom&&D_.prototype.markUsed.call(e,t._textDom)})},u(k_,D_),k_.prototype.addWithoutUpdate=function(t,e){if(e&&P_(e.style)){var i,n=e.style;n._shadowDom?(i=n._shadowDom,this.getDefs(!0).contains(n._shadowDom)||this.addDom(i)):i=this.add(e),this.markUsed(e);var o=i.getAttribute("id");t.style.filter="url(#"+o+")"}},k_.prototype.add=function(t){var e=this.createElement("filter"),i=t.style;return i._shadowDomId=i._shadowDomId||this.nextId++,e.setAttribute("id","zr"+this._zrId+"-shadow-"+i._shadowDomId),this.updateDom(t,e),this.addDom(e),e},k_.prototype.update=function(t,e){var i=e.style;if(P_(i)){var n=this;D_.prototype.update.call(this,e,function(t){n.updateDom(e,t._shadowDom)})}else this.remove(t,i)},k_.prototype.remove=function(t,e){null!=e._shadowDomId&&(this.removeDom(e),t.style.filter="")},k_.prototype.updateDom=function(t,e){var i=e.getElementsByTagName("feDropShadow");i=0===i.length?this.createElement("feDropShadow"):i[0];var n,o,a,r,s=t.style,l=t.scale?t.scale[0]||1:1,u=t.scale?t.scale[1]||1:1;if(s.shadowBlur||s.shadowOffsetX||s.shadowOffsetY)n=s.shadowOffsetX||0,o=s.shadowOffsetY||0,a=s.shadowBlur,r=s.shadowColor;else{if(!s.textShadowBlur)return void this.removeDom(e,s);n=s.textShadowOffsetX||0,o=s.textShadowOffsetY||0,a=s.textShadowBlur,r=s.textShadowColor}i.setAttribute("dx",n/l),i.setAttribute("dy",o/u),i.setAttribute("flood-color",r);var h=a/2/l+" "+a/2/u;i.setAttribute("stdDeviation",h),e.setAttribute("x","-100%"),e.setAttribute("y","-100%"),e.setAttribute("width",Math.ceil(a/2*200)+"%"),e.setAttribute("height",Math.ceil(a/2*200)+"%"),e.appendChild(i),s._shadowDom=e},k_.prototype.markUsed=function(t){var e=t.style;e&&e._shadowDom&&D_.prototype.markUsed.call(this,e._shadowDom)};var IR=function(t,e,i,n){this.root=t,this.storage=e,this._opts=i=a({},i||{});var o=p_("svg");o.setAttribute("xmlns","http://www.w3.org/2000/svg"),o.setAttribute("version","1.1"),o.setAttribute("baseProfile","full"),o.style.cssText="user-select:none;position:absolute;left:0;top:0;",this.gradientManager=new C_(n,o),this.clipPathManager=new L_(n,o),this.shadowManager=new k_(n,o);var r=document.createElement("div");r.style.cssText="overflow:hidden;position:relative",this._svgRoot=o,this._viewport=r,t.appendChild(r),r.appendChild(o),this.resize(i.width,i.height),this._visibleList=[]};IR.prototype={constructor:IR,getType:function(){return"svg"},getViewportRoot:function(){return this._viewport},getViewportRootOffset:function(){var t=this.getViewportRoot();if(t)return{offsetLeft:t.offsetLeft||0,offsetTop:t.offsetTop||0}},refresh:function(){var t=this.storage.getDisplayList(!0);this._paintList(t)},setBackgroundColor:function(t){this._viewport.style.background=t},_paintList:function(t){this.gradientManager.markAllUnused(),this.clipPathManager.markAllUnused(),this.shadowManager.markAllUnused();var e,i=this._svgRoot,n=this._visibleList,o=t.length,a=[];for(e=0;e=0;--n)if(e[n]===t)return!0;return!1}),i):null:i[0]},resize:function(t,e){var i=this._viewport;i.style.display="none";var n=this._opts;if(null!=t&&(n.width=t),null!=e&&(n.height=e),t=this._getSize(0),e=this._getSize(1),i.style.display="",this._width!==t||this._height!==e){this._width=t,this._height=e;var o=i.style;o.width=t+"px",o.height=e+"px";var a=this._svgRoot;a.setAttribute("width",t),a.setAttribute("height",e)}},getWidth:function(){return this._width},getHeight:function(){return this._height},_getSize:function(t){var e=this._opts,i=["width","height"][t],n=["clientWidth","clientHeight"][t],o=["paddingLeft","paddingTop"][t],a=["paddingRight","paddingBottom"][t];if(null!=e[i]&&"auto"!==e[i])return parseFloat(e[i]);var r=this.root,s=document.defaultView.getComputedStyle(r);return(r[n]||N_(s[i])||N_(r.style[i]))-(N_(s[o])||0)-(N_(s[a])||0)|0},dispose:function(){this.root.innerHTML="",this._svgRoot=this._viewport=this.storage=null},clear:function(){this._viewport&&this.root.removeChild(this._viewport)},pathToDataUrl:function(){return this.refresh(),"data:image/svg+xml;charset=UTF-8,"+this._svgRoot.outerHTML}},d(["getLayer","insertLayer","eachLayer","eachBuiltinLayer","eachOtherLayer","getLayers","modLayer","delLayer","clearLayer","toDataURL","pathToImage"],function(t){IR.prototype[t]=F_(t)}),Ti("svg",IR),t.version="4.2.1",t.dependencies=ET,t.PRIORITY=VT,t.init=function(t,e,i){var n=ks(t);if(n)return n;var o=new us(t,e,i);return o.id="ec_"+iA++,tA[o.id]=o,Fi(t,oA,o.id),Cs(o),o},t.connect=function(t){if(y(t)){var e=t;t=null,kT(e,function(e){null!=e.group&&(t=e.group)}),t=t||"g_"+nA++,kT(e,function(e){e.group=t})}return eA[t]=!0,t},t.disConnect=Ls,t.disconnect=aA,t.dispose=function(t){"string"==typeof t?t=tA[t]:t instanceof us||(t=ks(t)),t instanceof us&&!t.isDisposed()&&t.dispose()},t.getInstanceByDom=ks,t.getInstanceById=function(t){return tA[t]},t.registerTheme=Ps,t.registerPreprocessor=Ns,t.registerProcessor=Os,t.registerPostUpdate=function(t){KT.push(t)},t.registerAction=Es,t.registerCoordinateSystem=Rs,t.getCoordinateSystemDimensions=function(t){var e=Fa.get(t);if(e)return e.getDimensionsInfo?e.getDimensionsInfo():e.dimensions.slice()},t.registerLayout=zs,t.registerVisual=Bs,t.registerLoading=Gs,t.extendComponentModel=Fs,t.extendComponentView=Ws,t.extendSeriesModel=Hs,t.extendChartView=Zs,t.setCanvasCreator=function(t){e("createCanvas",t)},t.registerMap=function(t,e,i){DT.registerMap(t,e,i)},t.getMap=function(t){var e=DT.retrieveMap(t);return e&&e[0]&&{geoJson:e[0].geoJSON,specialAreas:e[0].specialAreas}},t.dataTool=rA,t.zrender=Hb,t.number=YM,t.format=eI,t.throttle=Pr,t.helper=tD,t.matrix=Sw,t.vector=cw,t.color=Ww,t.parseGeoJSON=iD,t.parseGeoJson=rD,t.util=sD,t.graphic=lD,t.List=vA,t.Model=No,t.Axis=aD,t.env=U_}); \ No newline at end of file diff --git a/src/static/icons/1024x1024.png b/src/static/icons/1024x1024.png new file mode 100644 index 0000000000000000000000000000000000000000..db750194bf3c6bbb9c9bc6b57e492f7184fd5052 GIT binary patch literal 183445 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

_kCC3)# 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

1JPm#y|@YfoN%Q{8i$Wto>IJ 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 literal 0 HcmV?d00001 diff --git a/src/static/icons/152x152.png b/src/static/icons/152x152.png new file mode 100644 index 0000000000000000000000000000000000000000..f08d6274631ac5f17e24df7f1b0f2f9c45a985b1 GIT binary patch literal 13959 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 KMNUMnLSTX`iLLqo literal 0 HcmV?d00001 diff --git a/src/static/icons/29x29.png b/src/static/icons/29x29.png new file mode 100644 index 0000000000000000000000000000000000000000..37bf15e6527b9b743e51c4946f2923a064267ad0 GIT binary patch literal 1444 zcmV;V1zY-wP)YRJKuiftUzB}Mnh=C|1Aq<3!MA%7K z6vRV#h=c&~z#;^QO^9e1X*5KP1|;Bt2VM|Dqu~Kd7GVhliLgCHPFRBNL_#=@u^qb| zx9wi;c1{%!Z6|3@Km$@r^>B3WIp6tD)vZ$(uiiZd=fUWFKmkDi{%b_&>u@jba@#U0 z>7XCUWZn$@5{=Hpf0CQ=Xy=x??Hg(*=k3r$JiTDUm^~MJ+Y>wfQkPERz+kceU@?g0 z4{&eWSo^>Y_4|Gd9(p@}s$c;CWO+Rz0CqO2ombYr^Jv{Gd*{AB<|E?DgRaOMAv|?Q zLvMR>&j-bm3kF0)&VnwZ5fKoxt@`=fQ=k1%eCzYY72K71dv-@-CY^Yuzc^DABtjx2 zL`6ur+Am7=bbygEopVn*34u5p#>xb!YCqw;z)RbeA5ZT2`Lmf^NXyX)K>u#AR-|m_y%6u zAH8sULI2m51GgeW2)Bw2TOhxh7nxapX8w~acW5sX(C0OXdZ3do$TJaYt?|#m4}LynkiF>b#JRv#a-Kz7@0+?%+pF~wYlx5 zrpA`J+FKpBveOwyt&gZ(n|k7G{VC<>iVo5=l7qF~ZWXtqUgyd{3Y8}15IO3S#@x7B zx2?~Cr4uNnNo&#$YKJ09=V{HQO*zt}98#J{VXh3F4Z146o{OO%omG9cPE_U$5|RP{ zK@g4XkX6VC!hj*Wb#9;>09Y!vkRjt@6*n~EAg~nx0098Vm7MmP>AA9`G!#NkP@JF` zM1+}H1Vn`=7D|n506;2ahcI0J&X(dZJ#U(m!bUh2YuLtoc&0N|IIwS|G+(mH2FjLA z6oq~el>DF^sM44}J@~_HhmF}9W+QB+*^`qCwu(D45na?IY?-ZPW34g6i>rqxY}@o} z%J>_a3MMEArE=&8Q5czEF*E+^mnXU>{T4Qcjb&rm@R~+AIuTWI2Y(JWwu6$T8En`Z z-dlVmocuC<^oc`14*7l<22mVFl>at!^r_s;+*jrSW6&CA!)$EE+9zCG)z4#P9r5-5|US3K*Yo8mwm~A;pJ+^+xqCE?@FgH zpEGqlnv0*@p8jMcj$#pB@>psn-Rq{4*OjP!QLUPGH_z8>Uf(pH(ZNu>1!O77Eh&6( zi~i?(r$QrDdI8|Xtod-T@aQ!)dp`D=MMOYEL|9awR_Bwem*!cxJiTxk9Xc>IK5M&$ z&>?*KdhgBs^9w$ork&9X0N;;=+b{DjYI6>aMHRikA`Bn`EFc0R0CL>#J)B=NZL_+k-h@bJYuYm3F`-|y$4 z+N$&dfMwW!q?~QhPi{;5k&NbIYb#2ZyO96@)VO%pChzH6QUeDU-~4Rhe|zW3{&w0{ zHS2q~W;SJ$2Y(KSEB)Ar=VC{_TG!)lSmhoVF2DW7Vs6o%bNO#_E0#*)71`t^U2a>w yPH6NanVL64R$3#Q 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 literal 0 HcmV?d00001 diff --git a/src/static/icons/60x60.png b/src/static/icons/60x60.png new file mode 100644 index 0000000000000000000000000000000000000000..e3a161c4da51d4c6456ce11a733db383be7264b4 GIT binary patch literal 3918 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 N002ovPDHLkV1oGw!|MP5 literal 0 HcmV?d00001 diff --git a/src/static/icons/76x76.png b/src/static/icons/76x76.png new file mode 100644 index 0000000000000000000000000000000000000000..f92a8c604bae6cada4373e1e0b28d04b00d15f68 GIT binary patch literal 5424 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 R#~T0u002ovPDHLkV1kC^MGOD{ literal 0 HcmV?d00001 diff --git a/src/static/icons/87x87.png b/src/static/icons/87x87.png new file mode 100644 index 0000000000000000000000000000000000000000..c7506575224a3cbef49751590f968f5e8a990b09 GIT binary patch literal 6563 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 V*Oo!TheZGY002ovPDHLkV1kC)vOfR- literal 0 HcmV?d00001 diff --git a/src/static/icons/96x96.png b/src/static/icons/96x96.png new file mode 100644 index 0000000000000000000000000000000000000000..3e9f73e31ce1c37f41d4f44a0624526a53c63064 GIT binary patch literal 7526 zcmV-s9hu^ZP) z*52FK+qb=U@0mZ|{`L2Dw>CU~=;)Qc_wKvz-E)5ToO92)_x7WkA3e^Dt5lPSpflqt zK6Qy9e$y=c|4vr{nue|dG!0z^Xd1c-&@`m~W}D|I#2_LDC@3Zbqbm{pMtJk+{RYSb zq%|jcXPXP#jk&G*>?XY_Bbw4$$|NBGh9faiR{4S&7?r1o-Q)evp>xi$ey3DX?>}7c z6F|(IONn)h>>GPi*Y{X+nsi;8O3>DvHZSowiWPO>OlAAw(w2jz1E(ue@%sZ6-SoBN zS1wRwW>cq|mZUy_5DSut_VzYB}|N&n=;y`Kh*H?8?qTI8YLC;$szgr!Sb7j%6m^c z#fq9q=Q9HYB5H3C*UvX^UTm-JF|)P+AOwA&$G(1nb>y7$w=a)u-dns9N#*6#AZ8dE zK5=92;oBM-(^^u_Y;0LF#|%nvc0@k8wXkVdX{@9IQBWg0u8GtnISGWIj6sV! zv`?;0-?_pzb-&b={Ijj&KX@@;DD!1O>9PT&3H;uz4ZpXc(Fk}Q7?VHRQuyW0QpF7b zN$5^3n5JTse183F^8RB+SBv)0O_@7aSbCsMeS^-QJUzJc#AQ&W%K#8FT65wXpKM#x zV|ffYE69qD%;{rUJWcaUM&1%Ye}gX1ktaj3senLT=*%D zSVf=huq^f-uZ4VpU)on$(5iJe3nJ=l(bx3YoA(sU?!_q5MFPakH!Vs1*H6u|4FO=h z#E(8Z@!CPheS)xLcUdp)oVZYbbTI&RwdjBOaC<{a129@tUw(Sx*q{vc zrOKeF4opO$@JQg5I6{Av0MX~%e-RLCF~rVm_`Oq7*RZlv^K7l7QG0c7@yY^Z8}#jm z+UK?!0E!j<+AoR+`(@PKp^_w2sS2iqPoWu6+zf*kM*5ia*5U960^!#uRZB)JZWlz< zJKLBj@vgoLh>z%kW)zwEi}y4y?KA;M#gA_)?LH$Zw10}3RcKHYhbd+bNwB74GCA~z zjx2Qg6m$y(edX&Af$-hUr8kdCujsRPHC;Q`;tR>yW(p89-?lt`|C)?<{`XreuOD$E z&H_If%2ETSNk~QJR_ln=N5tO~Is33e0-DJ5d}b8WpTAf-HYfp@Iz9S{*0gm2YBAHQ zjcM)6_caS50B`rnCwDlJSBYG0)VJ}0DhWg&1}0-M$*y9KJnpIjJZeKjF*EcYEI9bq zrm{EE&ucS&|HDl)SE3nBcQErG+||_9paU2y@poRSF#Af(%<$*-IGnu*8fWq@h`bU) zIO`0MpLOUcHR4i%K4^wNfu)5pz|leV#8&4s z>rEm&urB-jyAyj(RW2Jq%et(4uJ?`Whi_K;Czy!5P9P#bnPT#AV4qFq2#{)|z{ufT z5B+LBw#~v(6Q!^%1~W4&B^8Zw+bLXkOuOZrzFI+#BE%4v7$%dUiI5}^(a&}|H!sqb zb!fUqU-)SAXMcEZCR#KjfIfRylQ)ID_ng|aUlNgz2Q%1bf;})80Zd^hGbiNYcHVa# zp6XQFiKTbL3H6G>U{)SPD#fQ3s*^qCUyM=50rSDb_QxbyHF2p64FcN-B-0OGcfS2` zp$S?!&)l#)_44lGv;*2SK8P9DFR<1wv;ZjPAHL~wFiQAMi?Hi_2M|O+zJHCom@Ez6 zfyeLR|J148Vs;g?^wb4V00;kbaIP2%tiWk?=DOl{KRWWebDhmq9&NINi(C|eMCh=I zfc^da@*#gj`^;}OYBTV_(^q-u)&{S=ttZspb1I5JqM@o9CjT-*ia_YqUVl*g!hG5S zVqY*pLJ(;rgn(w3&8|{vaoJuZjV5Ti(1~24aQ;eFbTCf7^yrDB?!0Mf45wFUP_^a!Add1p@uV=2L>{Cxs(k> zr07Redaj_aE@W2sw>_LLzSlAQlWggouwI)ua~~f0C4FlIouHWXaa@A)=q3>e0`$yo zdBtehie=ZJ`k72bNNRL@n@)IMn4BD*Oq0OX6jy^kZ4550_t zN5=7}4nI;bE5Rnl8` zH9a<#S)b0NJ?hQ%-I{x@s$T_xY`8jQJ*GNR%Gt9KVPs`rqk(EDxFHD z?`YrLZk>yoP7Y_2G|Q)=i+4}^f$sXn_7s^%U4RzMGTL$)fbk0N>kk475d$OCf|xYn z#nOi3t6L9RmTlRVZQH-*PxYfW`RIiof=G}O<~H&BusS?|a%uDa*_+~a6ehQma0zdK z1Z_R(OX>~N7Yxv<`TjD_p7U@NB2@{Hf=I#>y8_XDov)jwXQ-j=^@+bKJhvaHnFwxiwl`B0GqEIob%kwDlhVQ>WOJO`;5z>+zp zH#>R(05S8jF5fcu4{&J7zCWb|EHSVI2|%eE}*w%P9?h6wrQmIQ@@M1(*@gGCG#0U%}4f?0LLow~^N z&NjT0odg*=Wh{|+r0UtpM~qNiU%Xq~ zVCt5kTe@z2u>FXkb6icrrzSJ+^A8-)``z8!QP)q`21wVat3?OEj8o$XULAFIwO}D+ zf{5q?Eyo1unlOaWcNNwEw0<6a`4(~aQZc1Zo`$Nl=wxNyICbc{sq1F5U0IkLi23P& z=QtvvjRtI=9QEa$Kg+1+r)vY$lon}I04Ph0lmcABu{^>h&|DGqTgG(eW`;;;LTCU+4RM z__%}s#Tw#ZFAXthLfT4c8o6G(;Yd}RCh1bajpU7OLQYU^fQ(=Zsw1N&6HnLY!_uTT zhsc0}?+d*8Bx-7qkGvozu!jqQ1u=z%!2r#^`Va$({Q_nMf(Azu;5u^Fq;S37(CUg* z$2kR+y&jAnt>x*f%3SuR^8K5HqU-w)Lz~0~GYA6gDGq@JDFN0<39p2_`Ro94-@?e7 z93n8Y!;oM|rG#JxF-McUwS|sL=M~gfyxIUs72GDUs#zr|X6!s)vJ^|NC?g82FjxQs z#OThVf4urRPbe@Gu|`UR5>TEh5a3Ug0hqL|PJk&KrOFH@V638RP?Ck>Xb!LT&>fV9 zo>?lc9s>fZ4N$4#qhjl|wt!7JO*vf2D&;T}5pp!Z3d04Ame6QpaSL{w4s6z66k#G3 z%z~5-sX+-a;EU+}=W8Rg{}&1|%7`K5dMhF{P_ztoSQ##Bwb`5`z7-%;beQXGOs@^l zNYMu9NW)x5F!mjh))1Kc|ASECLBtdc9 zd^~;e@loDDh4|K30stFhIcIOlWddB7#|pDcuFfj-J&E8ca7z?}m)p|*yUyla)S=n{ z70POGTz0nzO`tu4;lgAUit}5I)b{+f>ryW%#ms8HdU+RbkT7?ijj9q9krJ#lxB@cq z=TH9Hp<-s`;e>>_h4OXsYh^X&jX;OXJw-<^D?fYxH?KQh#Bi zZsfl&SleINLd@_O_7^<^TmnISv7o$5r5Ky@x0Oo8VyRdx7P=>XnsQIEch}bp*_m-I z;jnb2l+u;1bftG5ky27AC6#~TKduxjrMkxdcX=XTC=?2XLf=GdUu9uMXrTE-@;#jz4FOzf}n4UABpP zN@SO)!HXY*O%on#M4r#%Sj0;N#^M$>H38tvusbj&>zPebBMd0pZ?te|UkI6en z%k@CO6bpwHm)9*ybvElnbZ(6I_Xms0LBA$CwaPs)gE7jpge{f(l*CT4!(wb5h!wMQ|Ua^a9(3)Zb~=@Ak5QFs#dl`mH4Sbf=e z8-Mzwyv}i)O2w&E95cUV_TfJ;3j0_|SIU!lcjp=R=zu#~RA5hEl=3wt)EK2aWp#=T zC%@lt>ibT)Tq(Ow#VI+o!~W8!=;D~Jzy}yHR+4v_nR!tQdk(1N@V3LH`XJN?hzOha z6dcI_7Pn!36NMHOx;ikz?hZkT!=zZetbMhgmq;mH$8{<$CXTiq_$2cCBwS30hArQ>QlGk-XwFL&9DMv0Jv`Uv<HGyL#v$24sB{a{k`Av zaRf~jOfg&nNqnjx^J@C>mH6)b!q0-CS}_;Q{!Lc@Cf3q2)g$eB%4~;`BPhLcUUvu0 z@)50aKJ=>I+!+zdqV=7o|5DJq32?S>9(!I;X|JmUNEX3S&9b7o6NAIS-cwSqxV(dF+N*UH-0*{N%Q`Uz; zX3jmTaVZ$3qU_RNSn}2%yj4gcG)-ulrt6xfYlfy7I;D|6s^6x_Qd~U+=MP@-{FD-Q z_mOL~+j})4nkcJpK0R2TYHtu|T7Zb?@Hyw+4`kDpuyi8Ajy?(0)|wbJ$>1&=dRYN9 zs`s99%XMrF6&8O~Wt^!!Qh^O`JSMYsSzX&RoPS z%xAkMOj(P*dZ(2(3BXftjJ>+IFtz$j?ulVF1vD{S zsuO?7f?+8LLDs3%ooB2Kx+-MdBRTg-iu-NO>m*6&N=r+TDQWFRF>6RHDWc(%`d4gG z5<(*)0Rdoxdg3YfF%D*{V^Onr8F(yjmW}*Lj!#{0v}OpvNJ0MiSEDmogPI;7&s9IL zF1xV9v~>FXt>z=omZVI^i*c=qtO|hz1&BdNCJ7B>1340sgj>+shs@Oi4nrt16bvRo zfFP+sYH&+vcnzQ5nEq=aG(iF&F!!hvON-n0IcpgN@?E%}%@PM2v%@X!3}9)8wsEDm zT+ILLmC^h}-Si?(Gx}>Esc@{{xqEd+5VdD%qRe~FDvHm|gKIz&8?)odRICOuYZ9hI zX@}Ak%DPBPSQ4g$>9SSkR0U~*>R0o+GyPrZA;T~Y-OzPSXxbe8#E#Of%t0te2}6r} z9wIU|eDmH^YeoP#c-DFR*`ey`+gdbrBps_q*m1PqSA*XKWQ%y7dV-_O%?(_NM0}cSophxevn{0{{higC+hD#yS zfo3IwZ&qQFnLJb?`5dY=zdmw@2aRc(hM{Y^zQXtwf?zp(zt2LfS3Yu$@v&6~5i#@M zy)v@rWO)X*b%6i@D3tlJrv|+ge@>%#^d8&t*E~4vuDZ}52})8^raGdUcg>p3yQ;Cd=`SJpP?jy~=b92s1&|cVE`SzxQ zRPnevHm(KQ6PKTpmzZ>wU~tk!MvPRH=~6oK$w8DEEs+udnBS`X#eOcO^ za|cd47ot5g2o!5Rwe3i$v&HD`FoifiYZM3l3|hnHI=hxeUzxdu8_Ds>_H<1<_BiYKWOwPoq+_h;{0 zWeGt5hQ{Srp6Gx3Na^Cx!6gFZ(YC{-{!zJZk*#Z_YqV~Gaot>F?`bz*2&U=cSqLWK z!tqlM*ow(hJ)fL}Dfkfr_pG!Z`*?2AEdL8R2hLQ!^rQYmXPt{i2NyevRTDEW@3y}2 zZ(8TJ`M$I4^3Qh^fBZ&awCI0$ss=jAImjuwtjg5`r{ibrbZwXM+1oQKI(=vq^FQyH z_|E?wE;*Md*<}I<05dWceeUk&``2W`?~08S)K9k;f4-wIT2x+!8PuLBG)Z2QFcAS* z)~WyQO_}wJOc69XI41x5KM&31k5OmV=w<%M8?RYt|Ixk8J?%!Q*kdKNX?N+_9mS*l zZmkGt28}0OF@r6G*7w>Eu1&4#HbQ7z$^Y`s#P>JlXPBnXgf25c9_bo3uFXEYq0#&B zl1EDM-ZRe2d&*l5mimSyg8g$de5beB%+zURw|VO|_J(V$mW&8dVCJ`vl)twrzxT3! z0uNURAOOsqw#3G@+23BD>u5}TWl||VF(ltTUO8~qIeOkXlb0h!<;t2YP|Bp1teDrT zFKRcIcNweZnGH6@-zF7rKV16zS4ZDDR^~|#{nF`50pt-gOdYo@OK)78UA@3EYJI%b zm0WUoyu>3#Rj4Ref(VvQX^WcDB5hL5ubVP+zMx**S$JmK_~COGmOWe$U0HxaV&>UR z`mM{-w=PSqm}`39t-84P42;RQ4wW|VDQ-JlDm&`(8q{QZp8)d6iypJKSl(@2JJ-CX z(_GkLv}Cm@zJTjWE>zU1A@|T(XYZ-Xd&kSi`knXfJHU9K0g6)?YNsvHlom}HtuZZ9 zrqKNFN%KTm4Ns{2gv=Lw5B0u*5~mrhYFv?q18IvDE>`53{8Zmx`;9;o($#O;PeWG$ wnue|dG!0z^Xd1c-&@`k6>)BVS1`*-^0k2dB0A^e$0RR9107*qoM6N<$f{Gx3IsgCw literal 0 HcmV?d00001 diff --git a/src/static/image/alipay_icon.svg b/src/static/image/alipay_icon.svg new file mode 100644 index 0000000..747fa24 --- /dev/null +++ b/src/static/image/alipay_icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/static/image/banner2.png b/src/static/image/banner2.png new file mode 100644 index 0000000000000000000000000000000000000000..d48be9413c2f30ad322703247771933361f24695 GIT binary patch literal 134239 zcmcdxLy#^Ej2zpxZNIT?(Pjr-K`QI@_xD#M@m?bRNhIM`ApBAw3?P>B%pZC# z6o1DT0{D}7%8`7mRdlJG_sAD=rdNK&k$S3<1<)zI;s`rb%e~-?JJrYsNR+%tC!VoI z9!ljs$)y04sxH{mj&%yJ6w}Yea~>oLo&+NS29-B573UiHmuw09e?kuADgl3D4!NRF zIUIEHL@;vVvae3kJuBA*wXgYsxFjME_mWj*^&>Wldst_x7BN}c@mB| ziZ(Y*>gAl=3WWc1H>XP1Y?giO95;dXY!@z@)>uEX&1cZ zCsx$};qnvF8USb6v0(X`co={`^_Z({L%IB1s`Q*E?%bpbppbAbUUc&Q`70B5>eF~- zUVkT3aIREy#ap?dUwgqGeWG1;?p}TIxBAkd`cfq7P^|P^zvxsr0iSoSJu8sYVoOb&82DSd3eX8boPm3&ExRy zXY10NLD9WQK49bgE3o|~xc!#DaJP5;L#yyfpx{I&=QO(ST`uBs`rwlz?AW^fX7Tt_ zyma?p^SxEo)A{|kYx}i%^TE^Gk6+(iO!Kux(XC_Y*`LUL{q!r*#8aJ$W6|pEo9Car z;U|g21D4{WS@iwheF+sUC)ze^__j! znQPD8*7$qw#Jgd~gG1?UM&GSx?^(^%vt`jqP2Zzs=1us}J#)yRZ1wT_+UG|1i&Mi} zQq7f0<&j9ko>=C&QQ50Y=1p85AiM57Fz430>_n=0-?`;5yX|4B^-driP|+3cRMxo z6x?>gRB?Q?_}Q}g8M*XPxbTp(@$NgC>iZuhpq!QERRaFklqDA{fIy%jq(p^O-8Zk6 znc;ze;J^xEpX=USbU;YjA&F!TfecX~p^`WS(}#fv$qIgK!c_5h-Cj?Q_*}~ z+HzP>gFv2H9$`9XIX+t?av947#Re2+&v>gj->_KmapnE}!JPk>&mWhz{2@koYM09v z33YEWxfOtNI=G;{EZ()uc(Q?V@GpRN@DG~Snk+UY{jc(TFsHyNGy>}xk;Lc4 z!21JjUtX%Q3W@d0m~A%pp+{9`lRg6+Fy64r@)Kp4 z4bT*+<>+`8h$hXS^xgR1A9HNXJf;=QB-GDQ>p`bwYbZ z1T0xpu0upVaL1?}M2Ct-xz=d=Ku=Q{OTUG7NHl(p5Wa!$UCs^^%KJ|7V-N=}@Qnl6 zVeO0#XRdvmFkN#y4=wEru$60v;Sfo1%#!n*DL--NBZjV%qBWVfi+$SQ{P3{oVFcTG zl_HWtLJ$)ZWTV*-RSpb>G3_LS4FFc3@NRwzPce6fHk=i@fs`Uev+!F;ShPVAH&peY zKz}O8s_&lV-R$Y9+<*v(Jgav&CYofVNg_@P@t#PSX*l_4K>WuhmX9R?!j7fnH)A) z)%-8wjiA8r?(TU%n{M8iimsr3_Zx9e!HzA6hNlHdJb)NHw4MqlY{cm?R9q3m9>?CX;imE@ObRpIsI2cvTlH~on5(IIM=0O+WMZV>*V+r7)1-LPKJMN1y%PyVHI#5g}iwQGXL10x(fO-VUhKKbLvN>*V*Y(T3JR1Xgb}IRH~HF zx8Wd)VUdQ65+WaM)O7qQ)JRcd=g7tRh{2@Vw1ivsDvVpkq9kCv^6>W{JatvJmEIo| z<_TYB|8ZGiK^6L5`^~fd{zj+*hhQMo7()to<5qxdbV&AAFX6OF7}pceU&a)Qs4`{W zO`4GHmJS>!MjO}j*JZ!c7Z?)lwdFMwWhe{)h+h+vjjYL2dsD!h)xZ2;fo1OH@S25Dvf zjwOfY>uXtNv{{w%GyR=F4N%H~yhqL{Fmj!AspZCM9=$C=nvEUVTjR#qfylm$O8=Pe zfR*bic})wvJk2`KZli~L2-ftaczNLNt&L!~Q2+-pD@dl+X<@rNoUzeK!JjTO@r-m> z*#^ppeN}*uJfXJN*fq)f=#HZb^KqiN=H2K7^R_-UDyOO~0Ev4yuR`Ygx*fp9VJJ&Uhn&6ASux#&O zB>bTVNnni(iGvd~tFNcCTU;-isg)xA1MvvQ@@&Zzo5wW{tZ`I%Hntpe&P{6TY12_t zR`W4Frf+=yA4Wo2ZBHRff0#UFUKu8&(LfU59YrFME&nD9g2Nf|%Orvsn2rO0{&#ib z+C8UOeQ<5q$8mr?zQr;}&*m-HZfkDi3;Cn5SWttX&zs2Yc6i6mqL+*ffZ7%X|5F#A zuOo7SK(sUT9~3O3pYrBmLrR)D*S->_SNy|8jTu^wrnU_8mgj&pK76jkjVWuzuFQkJ zT4o+LH3?j>Irx}q?oK|vxzZoIDfVL@TA$)@*iKNP4u?4r^IKlL3ueA#P<%3%K>TD! zW6QU_(W^2)?JRVHH9HXz4~LV47BBnt#U>f})6%d#J;Xj!Qk0RPWUlI#@=`)o|H+5+ z3Z~)S+X^+fkJDI)!g-myGuV9Y-7|&Po3=uV+?mQMw?SHR_8VeMD&DWLquJD-zl%r- zLWQ6$sC%N=<%08V(_#?l%d*%G?TTx7M7^(C`PzA0YwQMy{lMo-o&8<25lv_IW-}rW z@~yVk-w;G%?s1o<^yf_~qxx#xT21JYv3wpfbOd|$r8?Q&2L7mPdf9uOK-!>xbPGYb z!GDVi+WNtI89U8WLK#et+R)X#pj6$FM-Q5x`!Cz{;A~o-wimxjw<1$2V39Yiw)Uf!P}tHFzr{je5c)8iS7LU=2KK8g=Ax(hyegF04Fi|BXb#97{br!sY&( zS5E!Arh9xhLe{J{LUB<}(mX$6d~fhA0&UGlb^%#Jj3Pl-TO@qk-}vGp4n;2!k?+Zk zaCG;Ph!89KD%GEyCT^hF{Ex3>ZV>6MT3ski{wS^PQ9T1)`@@=A1!J0~85qRXZw0w;00SGJ2b+8bS%VR&E6PX=5z{a|#ZK4ZPTl(+XPg@AGo;Fo6RS&z$ zsmM(*m;M_x0*2@>&VjhjjWFSwi1C<>-$8}~p6H3B2i2@)P7|6Q#e*`GRS+V|*2qiL z`9WOCm}>RSerw9K7TGo01xd7CR#V;4q?xLoJolPp&FgmPU0?}jjnLjnR;)^3Zt5Ak z`u(h`o@b1Dn^W{py;TO0tE>teQCsEpv5X1IBW~24rn0B6d{y&Pa({j9yv5z+3HkmX z+eZUinY5Abf-)rJf)&q@mL^%@K7-eoT%F?H2%v9MS5X~Zip2!mT7@R1DnUykI;TqmO*0R zwlruFR~TMV7l#4sO;&#;)>L}Sh%)ZH^-PsZcL>>>*&xB*91*xgA#G0vXeg28Y#44N zuLbydvM4nM26Q&sMf(_*`;QmALHS?GN@+ zHeV9!_o3hd%DiHJ4+7z&79r*U8$d2N-vAQY#C487! zcwUyv2WvyVhF?ipvd68D}@mN339O!->ueD>U zoVTXAeKwV=W@tRkv&W34IymnLN5H^qitJg*R-+-Uzt@0sf-Y(WGo=Z8S^nVk@U~>h zNfnBAjy|?ffvwLWQ-3w{P+Z%*C6GWYL(TH9d`p{uF@48zhLcD*ye1RXd>)@gSN0O$ zjjPN3S)wm$K^BKA%y$dv&Q=Wffs;kYh-LIXO@2@Q6C11y(Edy#ByS^) zyC@hRTMsiYuOB}TgSwtQW0{pZ&O2XEIr^yM;KiP34lq-oJ`vb$*YWhf3Mqb}B-54_ z_khG)u89=4WCBkcIMnxJ*ML_&GNPyxx&$M2@l>ieW}cEjBLQt*Ac(!9SxT)35=*uP zo6*uc5N~>G0W0U8@VdeD!3qcdKa*YS$|+w9$z^iMO2uF)B@Kes@7{yrw2q~pr82YJ zY44zyWt$%5{TfzflFtp3rSFpRgla}36hMN$~Eg&DpRnikcjoL$bgm*+6m4g4RcwCeJg(Od6qpz%L(F?jVfId&ci1Bj*%{ z&y?76&khx}u}n*@(x&rGg-ZOyQA?m;G0C|QY*c$|ERm7T=fJLholu*okHY0-;g*uJ zk7Mhw!C$B_j0`A~>+y0upATtx#SMyH-lUed@HFmTyHCe7-e~%bsd#|29doJR*vjOQ zq7b^O zr0>&JMn6~guW|h)@PoIftRRKUqS&JuL#~e^E8p?4I;#z3T?sC*S6m^2uL*RtWV-lV zo1HW-6nLnJ#4r_(qF0d16n5ZF1$aB?(XZ}a37jNU0qDveBpwQux4c>xKF?6LEsG)+ zyRaU~GTy=2BrQUIXmM1#G87sc)JGsQh#NYJ6oMTafH4_8+qmN)KBM=FSy)oREm{`8 zR?HRAG^q&M`ICb{Im6k5&+t4m;uiX0s{lki3)GTdb~n6ql})D8R|iEukZCV($nzhh z9M?_^CJDxUru}u?f~*B@^A#HaDcLF?u-+wT8SqgFdoWxba2C462z`1xQ@ar8mt-Oj z<8~7aQQHQreb^>7Id0C7(*xNFaTP+r@JvWfkA1fge^{nL6S?|#LEh+=7X0%>jJuFuI3o6^j{l~VSfkZIWFxHJ#>x*U>Ald@P*Om95rgz2z3*SS2Avpq7D-t7~; z>EX!R4-^AOchC%N(?noU%7E*O7wpNtDRsvxvaUHQ(-95#;7wqE0zBd<_Sd4(gJ9X4 z@O;HvvuWQD49x+vx;N@H)q$Pp~;HO%58X8W+PwHLT|7!HU2X)xWqD~o6oVEnsW30%WQ zhcEm(NE%>mXkmh0zqx?4hlfA0oqMYf2*#<;x@&R8dyZ!a34pW2S*NBIuAiHJbX#++ z_V_BUqTAjJCgFKNK!N@{AA&*&hIoV^IXXUrx3j&0_0*ix8@K!MFwUea8Kf%dCT4Yl z?#cMO?(1)js^SE}NhYl6=Afm3X(7EpVLzq|t*z{u=$Vwx0(%`Iwjzv@?d^H7NVG#o`Y{@Fe7VR!K0n8OLp%k(!ln$XS>)Z3%H zP=)AWV5T}AwuF+SbTgC$-~`6_8X@MD(o z3(o|~(OcKIjqM8l==;3?y^Fjz*QXpej*bD6pz#oAGxRE`kqO}ZLlwD^bu9epOO5c% zLBrSKyq+d=>2_xSo6SS%*sRs8@gjyDX}Ptw=lU_il?0kCf{PH&e4~^{i#iBB(Oe_% zxby+xT4gV`_wW{kT4$e?tJ)N@ZF@VwiMP7+$*)2WBKy1QOGa< z>U^&uOaBvy0WJF=+Ah29@$sg&!KyXfMz}(e(x@R(j%fU+yv&5Q67pdCart@J>jJ{# zjjfYT%=u~#_uEu*V6G>~ZajBAf2<|=wCA`b6931<_)XE+>C?ljfX8~`_g8-SK~!(BXBiZju_9k5p!V_RMEJ7jY^z=D~>SFH{sFZ>5Ps+4(CTv zBZ%R6c&sbK&o-&YJJI>?8`6Y6(zGGdmqrXxF;22k?FTz`9{evo2M)KM*|HmgpO?M5 zU{C4dM2-5_>FXrHgd}60uLGf^>leTKvE!*KAfZz;OAe^hQfmLm=`Zd$0bIkE-g_31 zmwjk3`Rw9Z)RoEeFryu1_@8C$xTix_nKNl3+&gsY+0E&2u%B>rvIO4ijQ+9_3^NAm z%lcYLp)j0QtLMqw38Uc<-iu(%zJA?k{F`fk^@jI3?$)KbVI0`LutF2}a2rO6HnUa$ z=4gLV?YBX9xlc()2)-oqlJ8?2gAQsQzUWC^o!8a?IWYR8wME_ z-bBg@e9PorS}&R`9%#tx{Dd|YjxlPRfqMj4NbaXmha?Uo_JR(_uoCilK%9+R__}kW z*51YU%HXZZDPbl8u_2b38siv138}X~r*q#&XcHJkzD!l01)~T9wfq*So+z@K^f^7g zdrEIZWrGOGALP7iFvp`{izh z!m2|$$M&b37v01L-Iz^cP-8OGKTo=t1J+hwkbfPBrAsq0h-%@a_)MPybfi(HxZ(;s zQ^T0Y84E`#d?^!7K7U{0ZO~fPRjDz*o+9g z%W>_hS|Q%@7jx71&&JR3PV5R^slTSwA-)eoO-Xv`)RY!OpFRW>jG9rJCaTnN!x1W6 zJ2Q8a#Ga-M+8;8axt3O3IfvmpGPKO%)0}~$?otv9TYOC@3}8_a*@GWch7)2uZqkn5 zF)WHY2X1l(JKjgOyjpwq?7XkjnIfD#9 z85*f97$iKD(RxOSF__u89`dAh_P2SD57|z4ay>~6?>N9CRT;>g)+*uIoGq4V3PS@v z@ONx}@Q_(BEK!Ym;aM7o!~!gjygm$KM%XT66ZY$haHe)@+Y!#Aq8X#A7B--kWq z=$pLVnh9?$P*`xd0qvHl!KtaC_B6;3k{#uqfw9RcMQ+%#4>nQ!3HC0tS^qWhQkGNL zlP#Vn#IfsKvLr)0e@i>uz`iP@L}XCp{{+&9i>a1JrX+dP-0I5D2*&-P{`A+s$0Ot7 z)G-)u26x-Rc=8qW^pfn`r>N8o$(c#))VJ_57aIb|cBT0Jnn@vS$6w9#*o2FES`^co z;zF+v$*)Y@XrN#X$3_vkyh`|1bw$o3#*#&In@Ranb~+iNJ-`sjsB#v1jjm}z_@eaiOEH~!n7W?Ns8X8 z2r|%LY0_7qGou+%um@X0?l%xW|DMv;TpB&TS(t-EJSjdHqUnZC?_>{F%Bp z?QN9IMw4Qp_s~xUDw~a>_`aC_j}oK^STjZA&lFsXRNZ=&h13&@)@Q>W0uK^Qmj3!D zVnDM2t~R@S6bhS4;VRrQW1HNwK1{ss0cLSC{r0>)P#eN&4flVYu#(M^{hZ>jeGrgsk-27c`g6J8M_jEr6exWe@jIeLfkkVnH4 zhVgRW&E!XjDW!8fx4UGX$M(mQSh=9oUKv|FuX-_BxQlhd(z22g(dSZ800oN7>J#_B zvXIai)0bb3mp>a?(du2nON{Bh_MF8k6u@?`aA;mM=^2xq0Ap#_A-*lNhOZ{?9?bwP zuKNVJT-*=H*wbT?-{z`O9RzJHX)fCjNAkH>Xg!;b)-?!FyG{C+8z+P--pzLkF3Unz zD(e+UvN~g%>K)wINvhg{CgYhN0Kyn$adl!7xl}*vhzgW;^DDQWd4!AJcGr{VdwGw_ z;pvqU`+>&;*AjV?NLUtCMNX*=O1v-eNN?$ivr_$x=O(qo zT;0!5%VhSK#N-Ia4~J&b6<*CW!_bZ1p9~-HF2Di?Coh+PK_`l`d8yfDRvD+&i*^zO z`LX{jmU30j-TBGpM$-6IT*%A`XmPx@IC{?Q_?G#(z1@jf4KXD+uI1R8#;U3@1Rm3+ zq4veO@1xh!r@j$v9R!cIJoe=tI!orYEfeeJ{Jn%y_~(zRg^TF~cL%zv>23jvY}~ZH zTi4Y#`HWafe<3qzD_R}|+qAQZm?9^_HeKoL9Xam8cDorEcq)AL3Hwk8m*B4tBt01` zGBYOB0_&u#C1tkd^Umfb&Ge+khRzYw#pPP0#ClSvvFYv|ryjxr&MOoprK7lJz^z3z ziF;TCT7nFkLo(PcFqT{cvCp7-^6)g5D3w8nDr5;x)j)#}eX3Xz&p+gi%4f7KloGx8 zcseT?7T#L~@9Gbwd1y8eAAF0(dqUmh`32ux*3-YPZ;IzLvNPteVq>cGy6+~^0+UB)G4`w_q>yigW4r)c46=ccR6FdQfXNqGRix&K z>wVSmW}! z0aks-355}`_#0CRDOLDk6i{Wt^<|rohfTJOI32nl%?kNjw08(2%$T8tsbH7b2r&CO zkVXTrk7Xy84Ii`9xiVc-2l;6cmx5M6a?&Sv`KIx)m>z`iyR;b}LB2DiC}?x=g=$hn z_Z(up98!ba6<>HYU0C6SfCzkTelhIcGKi@bFAQq2en$@y!Gj*zhgRjYB9=besi~?$mNEhDY zh~VV?H}!xAgE8=Mq$Zj>_30egd9u zOZ00{yx(w2o5||5rexeQr%G${9nJ9~;5dCpYp_#e-VH5mRVzaN&g0)ayQr7+d+AD` zJh0bXlLguJuPTLM$A2$wClpjuifz#_dT$%z9=ZOzoug#>mTo3c%s`?(@Sk=s8Sld$ z`1~!Ih(b0ej%G!TVhqI(9YkM^s8)Eg!R`{JCy&R2KTP=UlDzh6jpjhSp79ly9LxL> z!l=dt#^qWCjIoQZkU8Nm0*T)PJJ`qT$b*V^c6<2VzfNWeVi+aT6{KRBKQ&aWAfcrV z%r8TuhigUd;^zF}lt#grP<6=DLu(AN08vc8!_LrzF684tr1|(}t>cHvCzd?HV;2?E zlC!DIaY8q>DfYb=rK|^Q4jSF~Oqw z7=gY+W-Ac-1+ab3FnK#@rH}wsmy7 z;UHou3unl5X7X=X-yH;yaVPD>!)@Lj2l>ejKx{owA6mFsIP9V>NJGQ>|a>dP^I}pN7>F}Oq z9}`FaGVKEQ;mn3xnohXBIO)cniXugv9{M&#uOo?h#8?air12#2QSzp(oA3&V1^qC( z`05~g?G|W|RgPSk#Wzqoh%79tz!;IZm&+_ucF)}ym!=(9G#yS;JI59-C~Tu24!s(X z@*ZT$c5lRG*d^hUnrI`5`mv3Br(pcxh^FId3re2sG&*^?#C;QJPq?0;c?%BgK%*8U z6Uz6mKcddB?5DWEvUcDlo2zT?ku#D&Y<;x^Uyj{s6DeNDUu|de#i?WY50nAMIcLKi z3fcFCUzR))YfE!YA(8P88v1^T38pRW9g)geKwMNNN_6ESOd1u=oUhGo(p+`SpThfCyoFtkAx!XqZ{k7Yuk^%d~U_UGN{-VLDT=g*)tv7I^s zRlx5PS~#iNreM#+Mdcuq%>L=7UwY~Vo*X^(wX6rNfQ*Pi5>>XnZLQ5xe_)qV!Jkd+ z&=2nuYke6^b*^Q1V#?`E7J>WL^pi&5&+b{b9?qv?6{dArPcd3~kuw>K$tG|wiX5{d z?t;F%b;g^Ub8%s;(8BZA%K(VdUx+q;(o3t~bfLfWLHLQB!yL0tZ&(WV6`Ax_M6I}3 zW_VC2a+<~Z+O2X=MASQ#!zo@{PxpP&rEBllu5`P|mZlcYV1)$tVBBoqgHVX} zn!}rTQUEFY_WmSik=uexDHhVWT@sWv$GQZ-M{nNfkUx=P9sBkGN>ho($24NBwwu8s z$+dH^9?ma}lQ-#G&e@8d8cE-O{9t5H_&W|4CxqbP)G|1n1Xy69lBFEeY;EIlvwbsq z{C6@?p+JL|?KNSv5BsJF4*tAUGfWN)76WeW=Y?DaiE;m!{B4Da*K=T@v zH0E%J@~=8pwrlr2Kl`ZKW!1_DFxqb2jW%1w+-unu9dSDwgc9khzfwqjJStEK_tgN@ zm+XPqf>d>@+Xi3YZmRN9yQ6abS?@YFm2{~b9|UA2*YMnFTV2a`i@@=tCx67Q(N$My zwJvH>n?qC3`#vDA9Xq7kvVt|z5W<8#Ur!RSTN5%>&>c1$9>@3ha2US?VMZ2-WPM95js{0Kd z=7vkSk=(}7OtXV0s+ZGvu3L^=7OLWDOG5k~D4%MSnQJeZze)l6SCUF+`w^&&vH{xQ z=gm9R3D{a%Lm!^m$x}6LIWU9KEw6d8PamQTCCoKa`D6LdhK#5z(Pp#Z-zuandQS-| zkNPt1J*4-w9t%IWk0hIfE@z3Pf8anDv_jqH{{r3m4fKm(5`=>YJ<;I1Z6&@@Cp6P9 zMJ^s;~4Jf5Q&oUS!FKs_ye zcjWkUdPJ@|AE`u_S>wlw7Y&Aw?e`iwemW6cf1i-1M({+^zh~-~hn=<}j6`Syxso@T z`3wP#WKy*LJwBX8ULx%I>`Ix7$lL4bz0Yzv-I^_|{9z*Z`NjK7o!n|Z5uhs;n8CK9 zCS5O`+$qUTAt_Al#)LLf*v3%Q>CG?qO(j}0CyHw>U4Tmv%ou@3(HNwZ{}kX7Tnog< z(q4kFVxCMJ@QOJ!+}FPk%wa^-Yj65gzqvABq@*Z$)ZhNquOiYq_Y1WfZ%-iYhx*2% zS0pR{_oV&zQ~1Y6rv|pRb?>q$l6$a{n;ncOa52_MIwsZC(q*BMoT)m>UreJU1jP*I zDn%4rR8|NQi455wEVL*b1+zFgV$YR(_JOD?#<4<4_(a*F*+r(mlpaEstzeE$61s_) zFjl7ZTuFJsq%1td18;}B-!aaBTXvaBZc4$VzsvrMH|`RhE;JcKb@Q_h363wu$^DVV zLgM3A`GHlAY3>&~buykqB@m$nQ~kBM7edJD;;&q|5I(*=uw~e8;Kjp}RFRW*A4v(# z{AHHKb6q&q1AypGZUP|(Fc3pX;dbLB6C$6FbC1AutlSwXJg7#SJcW(0Aj21x>%T{k zLaMA@27*fHB+RN6mn?Y#m0$9PWa?&A(KrCR-;~1ZHsE8;QeII`Va&kabYSWM5 z-LzE)Ss531d?K9`0f*5;Qo`ulp+Qk8R;h1>L585QzRaC{Cv!GZ;hq9wt}_P#^^YuJ zK&`fKw7YCQmSwJDN9gT>NqT;yVR~*ig`)by)3`vK^{rc8CFQHb%E$Y82;uY5#`E zcbrB+6Oj5%lw>QWdJX-~ad6Mh++yznD$Izi86Vh5 zAMD${vv1RzFPChHK+bHIT6f?JN#E9P&>g@gtsn?AF|otq%G$i%7^+T^xfJjOH})sL zuQwL1C`R^9jsOpj-rVdgx0m7hMqJAEt$%_B{~!we;N$f*>bVecub`Ko83DiS$+ON5~pm%BD$-0=E@_oq4*mq@*~w+_pUGzH?HDhSoKoK6~N zAR1}Sgf5Vmv`LWWx`2G9)@NOG(u}{Xp!p^=y(d1pIiZoO2U6MmY%8`3dtm{KgVolC z=t4rsk$5m_mDbR3D51*GHfrIKwF+TK)H~Y2xwxYtoxK(Lp$a|SaxN|0-gnUo+f z3Egj$xLT?%Atv!9>7G{Mzbj?f4m@LwL>=(SMPdVg>6-n%zU9*r#&$vp%yS$v*qO__ zRVm8yyvRmC6wJq{lH;-aa{UVW; zx4G-%IBb^Yod}}BOlyG6t3c)4fnXTF>%$9%mF9vF<2O_JSyT-);sBb=DlU%!$DviC z(O}VMF1uM$6(_rK9lyvl z-lcFFdP1sNX5P#wEGVXqwO%Bi#kD~stJ@O4#EMCc2}YZ}k&-Y^zf#mqzbS`2 z2!W7-u+2#RCHp6SS<$G^sIIJe8l%2LExAa9(smVt$?;?b?3X@^+9|g?^GNt9l2$lpaxPm4vxEg{UgnezI0S zJ+E_9WO8#bDC!!?)$Uiz0nU)WDO3P)ZzIrC%Bl^O+H!pM7~Q8IM75|+!F!c6@hU7y z@+uy>kCEcDMRH*Mq{NRqXZbO^;g5lw%J2y?q)P&wJoAKAx90p$DMjY^UAV5E2kMefwRXPJNH*V z;J8?`Ll{%Z(`y#N_H7&$nD68p_#%?fh(yQFzpv=`X3{5UroNkp_+p&>IPnnXt{+KX z3q1N!?w4?_5kX2!BH6gxp{9hd4lPd6gTnqr^vZc9!=VJQcalWG$+wZ?v)?HsGTN9t zAuozpriWlIwxAXJlSBT}FsdoPIA!!pfgU|!EC1?PrC0_~BKS~=78|anJ!kp%aq_O3 zoBF+betCQS-qr8j>Rtx0c4GV)HfJU9H@6{!D;*j;y8c;tVofIG_woAiSBfRhqHCh8kM~dE2@`ejKoMNL zGWgg8RWp{m>XlB~aXC)IwoMbUIcn@`<#)I-6sP=U4;&%8b5Dk?-K-Ds$E7i(YIf?b zJ|<(3y@==v5)F4dJH7rfYE-a&BiA_nx(6Vo08+7w6M$WZSzR+9n{K}lcWE>6wR9K~ z(ggv%Y>Y#Qm2p=lj(QsjZeQfyzIlq|@s{p8VsW?iA2r`inE%)pxq}KsBd^XXeDl1S zmc-CVcRlb#J`4a;OV?E&yxYFLJp4T#p4_`VJ$rE%xBRwi8x4-;w$M&5dr8|=3fmb8 zv+G!Q=rIkZfAf*KgvNK#On|pVy=6=aPFLQio?6!{{0~K__j*dn` z{XRS+z4NeS_3!z&d3W^fcXz=aF|rHKa*!9^fq2L z4fOs5{&p+w3D?z2KeiF#rHsNhLY0KZtHM~qJ!69=LU%Fs!SLgqt*6!jSa!we!=Vw( zjjK}UOKs%bn^*son0p=OqU;Zi4FuoX?cr@UNKo2zYxRD+yEQ!DA~MmPm%iS4{7Rd-=J6vY zB+kukH382_(ELN(gV-L6OW58|CW8REczoBGJ584+>4@Vf2uDrd zN0TH7xXbn&^P!oaXBKmAV<3D*%ol}1B5*|y)-#_~I^ZqyR!tE_O!KDMsoi)t#Glpa zvZ))n#`2XH^Q*DR&PrE#p;yVi6pjUTSWs`M=$Mg9dIb9Xr@pGXJhOp`vwkx^oo8C0#$I7extLPy!ug9z-kYXRE zU>@{!*HY}<)!_5P7OZLjGemcr(-MC8)ta?oa; z_VHLCo>{`-*vpp--6wCre>$=W+k~+UO$_LF;+<$ zGRxkAW+~L*RJ)>+N>t;yRWxLzwfZ%3+FdiP`kT}BxF)v`HONW67LVDE1L*9=yfr8x zR#gf&kr5Y8jgJ&Hn4C1^@^Hf588hV{Lb)7OMNu_8S)1GB~Y@ukW2aN z!+nEt9ndR{76aBTdZ@)>rRP!|1N~1P!yJ1}L!(B1n!Ct)=WNEa(ljqQWLPR$%cV7) zpQX$O^D*bbd}Mm!v#?p`xwtq;Mp@s!AE8&PjKTLo+@-SBdLT+q`#ysrEU*$Fwp&aO zz17Ugl_QT$-gQx|Er6pCx44?gM-4vQxCI8g+Lm9?>OR?>(T zw^dxHk2;#Pc}c9+GDFqV1+)XhfXC#bv0r9o^{Ayljc90S-4b(ddjP@X z#1r==$ky3~!s6B+di)djkz5SU(DZ-p%y20;iN-c!yZ#8bavgjN@Ks*vH6zrB$9JZt z-;s4B+|qq~{XL~RvqN~nZDI_Mz&mHND^eW0e;Wm`=EIN(PYAcVgAM$J5cF)>t zdk+%DQ^kZr@xe1?bTOJFybQGm9B&j1#f1w@#gE0FW$tfN?}%rE)PyAZc)fA4Iwa#T z2(jt4mE#5$Wr=-DEcYVT$r&mY!vkistREOzwyL($8N|`5g%)Ct=+8?l8vZqxs?jwk z9I5-NRo(#z_8J92C=fLDDB2v>D^&jW6Q0^69-*ef=yVAxB+E*WQY7|D?LxVAo;(5B zUtYRxjddtSW+*qSokQGNhZ0|h>M+INMHf%p=#~IIGMr1-Wg~r|R+wIz%5E|%bg@2& zaM$8&GZY{^vH>8}z2Op7B7)#>=XAyhSQe@DkMWg4um1r;K)t`oKF@CZEvc2M`L4CG zt}?0J%ZEybIaPwjfSBVaM~Wc8ve?L9Zz!(H)%YDxV4fz@tR>I)dlwpSWxQAC0Mp@^y5kf%zk_;h_~+6C(ct_ zEM2jzqp$p>lu*g^r08nwFnN;W5Df*$p z>Y%u>L`hs?YA!(;%D^R`^Tbvil2G9oWzC7wu}axg#OEPL&Uxu*(+Tdy}r^H@;|ijyI84}jz8@=hpYj)itgUR-<~VFVtrb$qme+nr?*sa)GO5T z1B*&AXL9W#?JQJJDRE8;OZ)1n7}ZrKgOV$O8|qV-zT1;d1wsR@(`~SZ@27V@-qYMwq1PyTtO^R$2 zgWP)U`DOMvJ!VB22J#?F0ndrX832$HG|+hrdaO!IQ`nFseTx5dz5L$?$CC<^Vpudfg7bf?hZjdYSLe!f=u!2y-9FwBeYZW z9%g-6-V85_1k@LgPAV9Kh$j3UZLkuh<4TtHzOV2DP!2ErqX&UatL94ZqI=AP&B){S zx2)-^kb~954)x`&Bic&l$wST5R6fiyDkKJ+$qFL+r(K%VjH|u+?qRuEY`5FRX8G_` z>w2&v>lVc~e1pSO(K=hiKiEZPm>5oDgv=0Diwa^wAvcNC=7-ekE}8@vI|8Q)b-be- zGrf)nU-M)EheK0zx&<1<8$W}m+&2d*rpW+o!IYrLtMwJ?TonFI30xQ0Mg^LWol@wT zGnbsxz ztwy3Y@bdiKDz@GIHLRzbA_slG?(5BFZNedjS55V7C}gEaN33aXx(c1CVCB^=o4*!~ z3yV@BBin?@v35=IT;S~zwH)gDfk2Ef} zGfG8k*N&tnR61YEBDjZCNy$)yaU&LSTKXlD%Q#2r#V@+1(pnL`Kn)2KQ@0j+D&AB{ z5xT1Z13$xq)EFL{c(9p0#c%)^hNs=fg~q-O`-qEGXHBL$1yg-IA7eDD0s*GL25E^T zfRtx6(lLmmGCFR|onQ0Wu7Zp7^!Uwfdi)`Z8oUW@&9Dv@ zo48)klZM~2r+0!l*dDp3iV|5D6{EjHi)e@24SD?hP4_N+yLFTjiML$c4r-kDeXqa> zA96g*E_NSmqdI*95I?q@rNb$a`hq2-0c=k>g>76&wm5<-mqHDiBN@0B4Qgg_mtQkP z4W6fDQV1FhY+H2k15Y~4oQ*)aNFe4ai+tMy!nngF!thd>elo6fB$$R4#*j-q0Cjv! zq=^TSVKPZ`R@TctO}-m&dom z;qdeE`PU2V{(7oz(p#HhPCn1@T=@CRsQ=e0bSz+e=|%;Y(8}S=R>kLK-<1{zmkqoF zSTGf0{hp~EqW}|q04^RFnzLY28J7~h?U0`1@rBd5Jb4pSmm>3fGhK#pVrA`I#wCQ^ z@iQZ-wBL3s%E-#e&_ybpPNo_LRfS5&o)-0(Ue4g#t}@d1Z`&a4anJ`v$n(8f3E%j$ zP&&Yo2pmYlL_95njyVHO z5&wEepuK=#WIc8|$HaI{KKZs~y|kQls?!TIpI#Q*{WYbo>6)|M{(96rvJX;T&lqag zTPXSE?Lq7W*pBR)+LyjO1T`jY-FE_ZOG*_?$zbU(CVGPu+@B`;iN#9gE%S9mYAly{ z=t$~bNZiyfv)5O@b>1YnFqA@Crl5g@R1%5L+;ySEZ}$&An{G&ik9N}!l~Uu|Zgpfn zuClP|m6S=G{xB7nwq!v%iG4AwdR=pKJ078P@bvq>_-n>R(rKR@-=F5U=%-x*!kegj zzN~i{qx+Ek#U+gLaNOp@-5NDjDixU`KkE+jt7?}cBlA8mv%tx&5@=g`hkGOfpF}a) z&0P=*F5BNlLlNgcPLn%cG|%%AujAzn@jF8H8cZ?-xkHFKSc113uON>x5-ULk*FAy3 zpobhelEkD0Y)tF8h?AC!s%YTCoTg&iDg+;uQJCpSAkKhV+$^O)&6k-X5EH5PlZcN`^N8}| z!)0}YUT4W=4r!Ilw^)D5A($T2pCjzrbmFYuq4umgcRab;SmM$M#2xM7htwEZV(^Jn zkwz|1-wCsUSqhz;N*vytD$*(yX6X&i1br3%_&Pq7 zh^B_98Fw3TKDJn2ps%S{penDA&+JYAc-`NZw2G%COyn< zg}`4InY%sRyzRSAc5LZ+m!sJ8YZTtDZ~F@8_vP~Cic&e7mup%+AO5PQ2VeXvCWcyI zp}twhju)LIeyI?}Q#`W&#SmD3RUw#=<1k1Pk#wnU#!-~U(~GqSf=?rxe%z`NlfV5tf@=zP z3Bn+{s2gV|~cgC%dV#tPjwIl>nT*gQl40IZJyr>CMdwvR9#a??E3^SSG=6XM1ro0C`H~rY>vK&yeo>?%*7ZJ_DRlLK<}6 zEb*ohbSQ{javqQur+jcF2xWNi9p>Q0B~b3g_xI%odCSy`&mUrMojo9npbZlBnVI!x zpAl+6I&`{U#{x|EerV%X*fva)>17g7fhCX3kT5z{iXQh1<*QxyHs*Z(uq>uFNl&v@ zbA?;ib`P^h+{4p8S_;VN&Brk+ygDw@TcrEP{4W0B6!db2+T*VAb))gu5j zJoylV3A7IwX?ib-8R#PqU+e2TCU4WhzK!yGKb$)wPGj-3pYW5#6rz)lC@U+Qc4BCg zVtjG@K!C)~ff6Pu@DufMClq@Qk`{YDc04SyxDXx-HRRfimk7IYkw!SpuPx1g%aLiF znxZMo`DyXZZf>Zzmo{;Wl%$g3K+0L)bo>~I7wl3;8`2o)G6Op+h%snJI7JzG zDr{(sS-#(%eq5%dDeKwn@#Gh%WM`fM>=_~=*%4nJetLiYpyg+3nTNJkL8$$FczOJw z&GN9y4E(=}*UvX@zK|P!(pts$)Lkh;vpkztRD{1Q7#sb*e6CX3qw#W@hy=cO`J@HJ1@Zm(o&uiNOM#${5^e7D$)xy zY|*q~(MjlAg1yB581cf4z%scEEpPtK*zqDoQ;r{D?bF=Qz74C_H*N5B{>QX{Fa<#( zI;OWb`Nn5`6lCvn-}B5rfKpz8`3%d*_g7uSN;dar@0<9UBlX5H+)B=@1}IGPflD$B zX`OkBDD*|eQ6Bmte&rdPx?&m8j-W;olu0gDc~l?>Yk`oA4#bn9Oq9Brk6L7|&P7aO zTLF{GT9oHv7UJHQSi_QdfvGiN2AwG#d~OmlL8Z?EN^zk_#Uc4_g_Mwl1t{lf)7vp%j?bdosno-D;(^ z6RVyKq*SevkxUkXDr;T@4#F|W$X|2^;U;lTF@u<}h|)zPJL@3uNp!*qQg=S8W|Cpujs`_30|RxZ*vJb1q%n=gTs3 zRpNP8yec|>%(>A810i*9qYry!xJD8n7XgwMCPmBCuMVq8c~}UQ#%s&Mm7Wjl(o)ef zsKacN>j)-UsGriJuFIdK3Wqo%EMQCG^wUTqDpNl?P!2pGlO_wqqecC)6lzPVLIWMJ z$xIu&@w63l!u9p2A_T=Cm5Y*~xFX_eOR0emLjmK7uis#kI1@978CkqVqhJv(;F^wp zi6r^E$X;~mrkvX)Ae#=KA8tVSy8Wc>1IITBPlY(y$}xr8iyN+}N=!MzPC7+;Z`+LO zng~r=~L*aP+Q^YPFvpPaXyon%gQ(d>-9y)+p9Y`si zzloi5@fj7TNZ~M>$cGKpV^an81!yF(lpF~nqLz%yRLb}vDHr9Lg<8l~)u+W*(WnP6 zyqI)v#ZlhU93Tj;w+^7mJ^L0NDtB;gGZ$=o`ODi@dg393i>d4?C4_Khl{waLG+>NA z(T<_8Oxw$UX2UB$8N`9$PwRr7+K9~T#39WC=1f)YdAZ&0GwpJ;W4Fuyond*FzCIV1 z`f;<_Ec&oZZ}0R$=OCyye}3<(cUsfQEg4TP6c=TqApA&{l04J<5-$$70MSKgs4TWrcWr4A@xlfV61VBuTr?j7v&%I-nb-$@*d5GCVy*f%wgejj|{oPaE8tf&&x)M;mhn%ajp)fe8)Ue(U{ca>KtC$3U<4!(Rndjtw&9e|+!Pak zocF6!P8UCXeS^A~_$w^uaLUBeA*~5_BciHGVe7JlID-M!s!N)YS^D9(u$HUlD- z^rQt;2y$tQn=^b7a>#%fAJ-Xp)nSG)sTq7AyZ^^mn6s@s7+{_UfZjl3P*Gm-S_k>S z1_MIycw)hM=?5AKx1&#zN~3^c?}(=ZP2r?$-LdwXYf@V9jSS%{qfO49_VC1k6@ncO zbPzIwXS28o;{EEB^*6Kq#SfPkepvVP!^hUGPFWGH-@A#;iKT~($E0!!;+$3xrh*@` zCw}^-D?JY&US`{Q+*QPMB!VkNc=rAk?n4l85GgqrB8H2jr2kkklfLCk_K$yxD)Y4d z^yPxY^l8J2@`~3w$mjcS2*Klt#gBwz`A=OT%;br%g19|eA~J+J5;E{b5Rc=f;@}{f zS$MqdMdx+m?SI*P>%H)V;fM91hw<;%KeV5H3;6W}v}~anrb)+)$E0#Vb|UzmGd8~_ z?|k3Z`h3&SDo5V8i<0ucOg^(rE(HJtO9mYo;#j?ulkSJ8_y2q~i_!eYKYxX}e_6jp zR={_U(%*Dmbx^jQ(l)h=;-u`e85p9&%*kl!!V`BxCUldyvW0h^)`_EIcusF@w*R?u z(?`SC8N+)|{QC~Yzt3-M@(Mn-(Cm?B@|^J44B6V)IjEjIDDyG#*1zM3Z-DSQ*IVdN z1kW-U7$QgR%mBQoi*Fb#Ou9(^C7&;3vHAZEp7_7udi@_N`8Bw%wSz1ler$G9Ib5h2 ztvC>m9(XkWqazOBrCZWx5XX>7d^`SWx6WOLcGUsq^J)I}&0?J$@zM+bW&QmRA71#! zuEXFp3#%6`x`NMZ{*v)nMBVn60g+uBv&osyo6J1jTBy14q9W~Rch8E&mdQa? zhwg@ci@L-g3AKxGTq)_-hKA z>`1d#@bbr8iht7i8ax$f+@1PfFQI}I3q|m$9bSd?D3Ms$#|a1wqDDK;lXXV;5p)7m-j4)6NUf5 z&t{QLPi=&o8j{D|Sy+OJt2%d<{_n`~g3BN#by2jgJLa)PiU_u)pDO&cA z(H0B>>0N1}#wGSW)Z=#K;!aj`fo5x&VD$cU z)nByUB)p@ckIb^(^&3kf1$0y{`{eM|cgDlIPWaqY!cr7)tA&P}zEj`OQhP$wsJNXn zq~O2i41~+6RQM*T8k9Fh;jMG%hqFWP#Ar+h1nx;An8E%Pu03klEtY|2hPhDpDbzRE zf~Ok9aPWohuEAO$3VdSohf0`M2nPen)!`yd6xUS#ZvhE8=r92x|i4kT{bVg`|~ zyGw)gKx@+T7}C=Yui*{J;Y8wu)vBfM`gr(Rr_1|P-@8N1TW?#I3Zn}78m7*=n(VHG z9i`Ig$4Z5}fOUt^ojlB_V>}n>(5+WRda|)396O{kurBxs*}AH+VnYqa*kJ`;Dq(_n zVLcm9!SIOfI~jEOTUNSjruW|9VNmP&8?xl5$ruMaPox2lb~FY8I+0zk+zyX3z`D39aT%|Hu|CP7L)A>NQ&h8n z_>W!uyc<^doP8LO#I^eZUTc-RBoYK)^HTFO{UyXcigw=_wFFMz4|Sq2i;W=4FZ&ys zoM!QG*V7)i>b|%oIIW90%C+bB7MwLf&xSaT?GX;%YUh?3iDHnneF4is~-AG#-2 zXi@04nAC$FRhf>{3@TK50(44H8J`mRxNy+URgL%dI2_JjQh~MQ%d3!!z)oD5EpsyG z5#!hgbjB8Nva|@!oUnXk8!JBQx!qEgzTk7f?@JCpN!*`DY7&cVPeei+1=fQ2ZS?YV zx9V^>nMV?1g%Q(wEolGzAX}wni!DtmDO;qK9Xd9d97)*4GN{Xy=qaNAgtP8a86xqj zq<@6Sg(^Y3@t4HpJUC~H{HS+EdWRHjWM$@sDsu>j8i%SHbk;{!#wQ(yL3O$ccrOcHL+hZ{rU59+kzvu=oN(nf@Y;K2y3?j@Vx| z4Zq!%2aWh@^SJrBdLZeW)Zw*hI6U0+K2~o@_t87{*6AVl?NBD8cOW*v{j16#ZJp~X z2_yWO#( z)p$N!6~eexc80rcSV%Tzd@SyC8Ml?dACOr`?}plyd);xZ)Xd}xKaq*#HQ zR0=ojdpB4N5}SvFV#%SCfW!hyekkaQm`vqYs>$*f;ZV=}Ps=o3i9K^#Ru8=ojGw`v zE9u1Dkl~#e9eAfBe`~f-N zIyXEC$URAg=Ztp)c07aeWXoCgTVRZCXU-D4ynfm5eFFW!^J@0+?F?|EpcxSg>755%UzCa8(j3<$VTQuJLs;O z$#=#zK^ijl$f+ju-q$u{TCM5=*3Pp>p!BgxysOOI(25xiw%I_cai)dSucVkNs$=SK zM3wAsZfwDwN!|(yxxTk7biFA~cPQYAeDX`4$J+S!)ozBZzc8(j%#dUA z>C>$|Z~&;)TM6bgI&9ao4#mw1`&;NF;?9bg_KEnewXsZfYBL|fdiY4I667s(te}iK zEj*HeK9MvEh6k4#PD1)gqsg)u8u|;z@RNbKL3;DXKUv}w_slpJnZjSxYl+EhmZbkdI8R9yGefsSw^#qxsdKl#&Cs;Hn%L=@6#bTpYNH$3v; zyvPlzgRN-j`<^%Gf=w_<1EQZA3I zaq6uo79n`CKeo4FNjyy8P;C)t$GC4+rWU06b5IZLVmw=5s;B@Z=8`&N^%pFstk>y- zAk!$LFlCy#u7V8l+Tf$7$ilXd;%}$l8Q)zvhF2#~food}2{xd#9~45#DLfv6Ag6%1 zj*C9^u23kW=qk;%foZC>=qZaNT*%q2Lf3jx1=iW|q+Ql+WY{-PXo%WbN0J3Bn=wQc!Y~N9Jf8_tbKpoHtns6=X=m$6)&?6;pRg#R~&uk$@jsgQaJ+x2FpvN$24@l z71I)qN+KHI`C@pa4v0HoaqhnHKzqHCcD0*>ae0ko*|52qf6e=xCw5UJZh)f-(fL-O z0CL4r9S`+!v;d-_S0@wvQ!V1bZ51E8c@*A736SJ&g+EIp-5LR>IZeKNHF3V--`y&ifP z9_+LGx7%9!rOs+gy4PnQHTkX$I+>uPqmGBj1gwHM7>J5aolJ-b)gy%W-jhUg0?^2g z=&2cL=sLABQ|s#BevPsl3sDnMJn20(kMU8&BXq^edSQ_1wT7lP^dRa5`LukV`$9tD z$h=zFJLA=qW73N0sjkCgaNNNavg_x&0Oh;aC5q$bY5PydxA)I3_RdJsly*PSk`0CB zkZuU&i$zgSnJJcM1?#v%XBDApw)0-Quz?~!gv-x&_2lPJ67RjCT@l;?YM zwQsi1uh)M;TK>wJb0s$0^HvHCrN&QI=fK(__3@wa#h%csu33$_{53vT;Jc#{~LM#_Ikq?H|JN!H;*6i zPw?OVEfAgpE2w8us-RjdL5^R=%{>ofIM_0J#h^pwOCaZ7%r1X6{c!F(0M>a@`5R(~9Wt@ehZoIWr)dxf{8zUxV-+)-4TT-lyiEWYH1 zw9=|l=T%Q1N^%hy#gOiO1=9N$AK%`4`E)Z*@zd+~&+a~WeQ3G~L}n#bQ{>`g z%Vp=FQ_VD^%os+pWKwmyK~QD@MdWFhSdc6%F(eywIEKRWJ9pMOBXG9C_KVQ3&z#r$ zDT_edkpjihH#@I~QDIOopX}2=r`#R(`~9mx?^$tpbhSCFJK`xK@og9EjC}^7BtJ>= zLMTL8OVf27K#+}|>i}R_H}rcgbwpTT1-;TWGQqr5TIc4dR!zeSE~=ib>}SH58GM2^ z5;XF963mh>@=ze31rh}hVOxWJNfaz%O1AiG6$}^=@>aEBSm#X7^X^ldc`LomJI8S7 z`n)3XB{!6n?)i1>P=qFsB7$I8Pg^)n+NH|f5y$hd`REuuF4 zC6K13EfjgYZMQG@Rq<6?RrFwQ7cevX&3p*?X@GkKa{@uw@HE-<{RtfYXDv`Tep>uLc>y9DHFOo~z>M8z1lF}U*8 zAbTh^CKV2vbBY)-u~3@EkGsKg;5=&{NvU9`iE7-AtylHwa9HaV0O zO2wiKMvSvAn0Q#&rRys5003)PEgLB36v|#5moeSF8%hU=1#yE9cH-5}uM7aTYHW6z zZYU*8q-&1uy);j4q_)8gll3@y0V|cl;IvM@W^b)lIqz@~)J!~n zS^3m)GhsRUJnfqvN8H)Z$rI4=W3b$!G`P7Ey$th|=SX%2Vu1|^9AvJt8p*>fO4ZY! zo+C*ef}(D-ZOtFLqWVhZp6imfuB(>PgKlaSj_Tr;9Ff0XEQ+m3HVf^VtEeiihn@q= z_%VmQX5o^EFmZ91-cB-K=%S3@sCLgCT71R_HQSywk9 znwkk_yXMd>-Y)@YZ(07@B`LEDMAK00fr-OQx`S9o_=EsKH;xp`irUWrRNF*adhq%7 zAOK!ZfZd#niT|0Di3f+u~#0glU zE5sFWob@aDKr57vM?=5ZY@n)dC0E9Wgjf}m^se!6h{ycffMit@OmyvsT^l+_GY-Xf zJ=~eCgd zEMJX1TH?e^b~UnW8Gs}xex$`Wwkm+`fgq9dO2gZNh!8(0oh3R$R&)=iOtm@nqmf zl_u2p7x?N8y&31)5Vk0v~a%Rr|T^7}koe6=>xYwY8j0MIN#O~5Do zt|DEJ;F2WhI6YiU`~$M}z|2%0w@nN&*Tuw@qgO@aE9h}t;g{Zt#mbRE@|25Cf}~YJ z%|uO23`{)J%V{{jk;8p}w%W}z6z5)qMJXyeXfl7Qu%D|Gb%M7PNmj>aX&dcm6%9+U zfq{WSOW0=xwI5tQTrm2{}71@l|6K#oU@rd;1EcbGUMWN;R1c9p|-<`)M4D}tSz zWI#=Tjqpi~IlqWp)Io5N4K2jpK_1)J91SX7#bXc_9xAkPizAE~OPYR|T zACQefti$2U?Q;5=jnDGZ_kV=|BRmz~*R3mkIBE?7`!;%bT`Ag)Oq`h^E_DP~Dn3j< z5)D3;N40Xho}h*_TxCjSa$Y>7dP&T?jAr`GYhSRLX<1!5EZ2Rj(?XG=wu9=>J**n+ zIXP@!kH7mzBw5!al3Sm#k}S${*;%A=abld>7{m^Sd5;&cA^Umhc*-AIyv) znA)Aq{1u@M4H6omQlZDin@m_Pt#4&<@khGCUt5~!P6BOoval5a(>3B(2QD-^g&1uvITMU^1#XH)wAq5Q>~ zc4G!f{PK7AK;s@G>q_D=zMObMxrq<1!41BN3s3NHhJOm3IE`b^wMzb;NdCuX@k>PS z<<35w`41h=cDwRD62=It93=Q)I(fw3AwMwx%^ha?6q0s}UWw`MS=(}Q*U0KB@dG4} zr*pzp$aN(?Im82%fr*+l7yOL^UlJaL;kzlGkhp`AsbM9k@pjzFk0B-2hDY`CLQWfG z2H)g0QnUQuJ*=-14lb7u9tZ_@@gSAlOUFJS_9m1h znOgeGanGr!Ej;Ib!M4u3x?S5`D)G;9Tn>%1-}h6-uf%8Gr_51P&}1A)LQXzFa%g}( z9*YHah#^HZkex!AyP>CTTs)Fi^pJ3H&)kih#kJ*{LnU6%&GoXJWd?7Q;BwwKT1}U7 zlcGjU7i~&ucJ>%5o(gnbd|UbDIw_y=}3x<7+q4MZ&d241cPPt1d*bhN4Jh>XVLbD zZ2hbaGK*iJB$`DfzMVnq(FH$ExFhHbo>3_`@-SQ?sQ&_UbSdeX zxyQUj<^SgKxnCi-c*K*V?I^kDZPb%_v*=M8Wm)cQ`}3Z`?5rpXD?!b%xXAu#+)rrR z=hsJ-FlZzNB!?sql0}MQw2}+t4;|;RLmI%s7>?A1>x=|l_S{gQQ(Cd6y{r=7%BG%k zua)>HW>ASU^C87J%=lFC2y#dvOEIK^)!6t>#2=!M1DR!6`PKg9L2~jM%gX$cxG#}l z3}(fB`DloPpb>)8H8T<~L4!AgUbHp`uip?xxe zI;VISRoU!wWPFyHcuu_Io=#{=oG@^&jt%aoAP7RwOVMC)U%_3V;twQ~Sh7tt>MANKN ztu~QBN+c91QX)~O*eSM2mlM$BEK_V2hx~ci4i15x$?SX>FvehTW_~|E96}(`Afs-q zq@$lI)`=_;QXftdq~exuW0FxYxi~bXP_|-_ARUn%k^{1qg~Qd7Ye`0*eDcVAG!b9w ze#z->Qn%R`>kCTi#?~Q&Qref0xSQC<6vB%X$%t;?AdK;t0&xiNL2K7bh8HLRuUfF$ zwBpk({>hmrfcN&!tq&&RUlZLgQ@Wdp+xLBtp6gCT?)GLXg=?j|@IoOh@9|8Oi3ZOU z#zKQ_eIjRF#=o^-5|g1(A-_LgF#eD{^3d)c`EVkB&^@!F8;JAqi*43zoysVMXF-xE zpQh<-ebeote8ubbLCws~)1I?*YeRqXn<@$pi8!;T4}E-lHY{ zbyqlk`N8Y^&h!N&Sx>@D+fsuB$s6Glk97wEC3zwJ7`Kvlc(R!}KAo|v9_Ct*l+l?o z(SkgB)R$1-i>ja@P!9$@EFVn7X{-BXPoc!AHl#5DzwbNOpdi6w6X>AGoi9i~h#Ls6 zlMd!-DSR6@^W4D~^Wr#W=@?=-){-CUf)_0)*6N)?Lr)b|QUAFpKHBx3`FJ8e*1b|J zD3qD=>n48R_g)CF05)Xull(|QOP#6u8K=9Ai~`6zc%Fa|@v#bH>^Nqt!Q3g+dM^d> zRSPDg_bEE+p2^Ujsk45yj5vNQ=yCaIB2H7?Bgqd6B~EZuOrYWWR%dn^Ow=XjREAlw zpeH1H_e-u2I_9 zZ<1|T5x?Dn?wP1=1g->w>NGL&)$m}GBK400^~4wTAW$gdMEAwySp}0>J$LK?%uG=g zc&5RMFAW%BUt^CwiF3?rnTnI97H3_)=A;x+OOT4XQ-67$9HYf%-!SgOFuq%#2|luk0XeToNBPBlH)`+pd3${-3peVaIkXMal~)8fV_5FoAb1)ad%5R!pd5jK<_w0TyGo~ zgIMC2PNu#INUa{leB(NyBSDrpN8C1>W~SQcJtjJZZL`f&p@miqL#e@p8SFfEbt;ty zWZ{>a3QN|oNJOh4*ofw#2T~16X%m+$kp^v35uEw!Nd+13J~ zT_JmpnBQ$a7;bmGky~kq$wa<)?;D@rX$gf1_$?wh=SSMy6{=nMFPE zsE&#g|J`E_uBJ|?FB}MY*On1LJ;qQ>C?qD+X9pX{6PI2%2(Jkce(R-2P{+;#U~2-u zDCe;J!Hxx64ffmv8+oa*1{3nBCW@a6^#%SGo4LRt+uErllXhB=Wb7v1$b9Q_*E+)b zO?~3geTFy%xUVBNGjS&=d}MD5ldLwyMoFvH$#6c$;3H9|Je3ri)Nf3D&Wxj~JZDpz z2~l$h40i5rij$%*#356}Foz$|E+uuGf^ zVaXa&X_pF$e!C>{gc0-lT2;&D<+WKiYoXx?&9&9zi3@q!3|lQ9`OidTOzXZiVNEc| z-zEk%zinOr(?mf&k$d!;9@U=`N#8iU95A36QADalQi|0%+c{Y&k_Na@Z=A5+D_!ts zWBhiMvBW88#-hEo=cvCJis?osyrWM%6kCsWEzL|w-$SSOZbDO<5 z`zaF&x&U85puZU-;%JTRwe4;r7U@=}N*s#NISnW5N-F)HgOPefIdvBw>kFP4?1Pn7 zYUY6}=KkB2Wv=;t4$TH*;x9c)Ex{DoiGgJSqcgVFU}?3I+o(C}WXfJpTWA!>Rd~}x zMxcSygx5NB+f)`=SB#hyA`};5yp!xPV;gaLFHRFXg37i>r!Wj?x-^m%cAK=*LrOLx zjAR(|=N)X8BP8G?$koj&UW>T=j2&yjTKMVE+DGi}Y(d&Pr=jdl$p7hN!Gp2%$k#?F zm)qc8d(Klt?5E+qh>cDsmau!u?4v454N}XrEkqI0Q@wd=)J?%Q=JS_4YcRL&_!XCc zp^jIGC$i%Lqa|{9bSx*r@M+j)x?!6jsx4!?BT;Vn5OBL;gC~k=_W41ff+`0XF2gl6aoF)IJ3ol{ezNAZK5c!Tj8Y4-X5DPq0kK8iJimO&fXtvb3%2n4 zcqWa1;>g|0w7u8J&~rY~84cYgq2rd)B3Qdoc1v*gqD{i1euJIyXfLWKL}gm|Lqs{ZH`JDRBv!<7jdlple)EB*e3*~WJx#`1DDxWe^T;zTM0^~?zM>jKos}_% zvG<6tkSqm?Bo*&M{ND$c2{3HZ4jF)EhEE^*# zOF2Nija)W*@=Gw@UM4-LP!YkEI~;f`%b-)g5TA);)J_Wnb_mSfLHJT%mb+2LSWs+8 z69C5`!T)#~@!K9_6JICV>7htgKRJZFVbYxte(Tbmz3_P*4q<|ZcW9OR+G_=Kv9lf3 zGSS|8qu^*Gw3=#Or86b25)U0-pEYj0f;>)|*RVys{-hJ5I9^m74u?feTwTRQg^wv5 z^{|r(!xjP5V9-!7v533Ux}u2t=L;L4)wW$OyL-sx97+-)uRllwCoJnVXsHLJC^>*q zsxqBedw%{=3NV;h={}@}rUXTTr1|r2Mn_uy-dfq&FYV3c&}%YeTJW8$CTB_@w8)Hz zepvOJV}Lki({!^<673_|ye_6_T7sqRkzZW;?<{cx4Knvnb=fTfEaGMx(ExY=AmY-U zEeGKs7@dEAPOm@gok6bJFc5}MFg00tm;3Y%T)}sU*ky$vPeB3+MT!Jc)>)KAH`#Fl zHaSZdrA^CpGGk)5_*Kcv7hXsq*omRPC*z4HQ9-E>(J%)wQxCO`WBHJCODX&4xr{U{ zheJ*!jeK5grm9ZMY`2suavHWeYPO8M`5FS8THBf)2q*W-)wDs{)fo4v>4`MOCf=*(+oV z54H+1OOTLv&fpI5-K^#PWlR%;Kczx8&_QHXm2l@st9tBtB?9b5-kWvS5K(^+1HhY6 zPV4~M%>ia+#>s0$9R9B*ep7)tg9EvkrsitN{ZJ4Aeozwu9H8vixKc>9l=in%ufUsB zA#d=DRbL_BDy77>A(I$_8)t<8z=2%o0O6|K$Y5q>v_vqPq!7<&RbWbRU@PiELy8%a z{EhN4PQNPT($~+kyuTfD0beSGEPD-s9am{f8I%#RAAt9A70_#s8Yr1^qkx%E=+C3_ zi;t5@h&a?LELU)#5p{vOO^{S9K2h8|VCUR-o}9?Xy_?Bb#Uq7O@Ze-fp$Y9OS`gc2 z18x}FO|?%%yism!VJ0lm=jfH|xnuZ~sfc*!=#&^7xQLFEEyPcydz%Y_4AvRp{?L@@xX0@3EP?lJ5BY5k*A~#?5t65^szXr+!)W6Kg(IE>s_M zOmmjl|H11oNTwp<5NAe(qF(#!i;5*7N#H@OB=K1*pP{}3&!eBHCsBLttKGv#n@^${ z=p}gD7{7i4t1MXiBAd!BIOSvV8OF?P=l^ChA`Wm^Uy}z-(_{q^kHnAPlc#(+u5aK- zEIOpmqAP(4Y74)}6k=i+fb<#>E0)El+|)2D@Zf55-o&+%IRZl3rUp0G{VEfFHGphV zHAJCK?*;*Sc1vf7JDsQYeB8M;0@8rvz8R8xN=E$fA6fx~|eLfTq4vkwHiQmfBh)Tb5^e`T`*Q zMdy*QD(iWO(x33!7k$CYv$Rt9GEZYm!+XURn?VjZ?4&LYZFP!lWyU^I%O3?uTjdN1q=BW623imbq-0c4G z@(NI5g8&+SuVGvw-tnTVl8y^-g9HmE^KUfsp>w_@)i07;xZ=Sp@De#@Zt(^6=dn2#%PHLV8SAP zqJE6<$YX3PHu%`l2>U|icLz!%rII|++zW_3?>d(%{d8MLaSJG0EnW z4vd)ck|y8L$W{>G#50d^A*Qp;tcsl4M3W}2(5}#2MsjQLvqUc5-K>}&e=S^K>VJbLlc&P`RU;)4VE$UJhsnikoJUJOIF_;*`9weBO7b+N zb8BckHn;E_ay$+|Z~m)}m=7;(3>{0oNy7wN^z(o>`sd?6phc#v!0$+~(eNQB5Ofci zEpbYtyeUrlpDJ!ZzkV&E@qJY=Lb;L0{)ySOi%jz4+UYBNN<)wsq`kySV1RU&4b*+;riOa z38arlIR?jeOq>`vKE8IG)`P*K+`CE9)J)zNKG1rX(%8FT*C9huU#MeM=)wh>BcBY}W&G&t_pmrRE zx0$|M=7vBI7j!LS*xyI|+g4$)pl7YWBi{4J0!7h%awB=ilSKrd=p_N02L@4k*rSB(v%4nc2pbJLZrXsd9> z5Hor34Oz#8PCx9*(0ce@pT9P=zrHOKdh;O9mN*o-HgMYw-#LkQ#?3tfLc{xrOTDt8 zHbrRe{imub%_Am_q(P(6TAX(*#txwZFL_M!*r{A<;Q9C)RmThGO1q+_+$z&bLcng%jcXCUNsJZs4iNaR!b= zn@v9bbf0O>zNu=?06zvFlkk)T8>()twP?e~8$>-z08KH?dWbyqLO3T#LvoF!(r8D)g(eU49!N!G(`DOCO@VsnLYV712l1 z<`KZEBMwlb)Tysy^QJCr=!{LQmEq~r0$u!f4g;KRW@r88-2`rEL((})G2yZrc}(k9DDfSZ zZ$C1$snv8}&)_Ii(Q6B2l~w6m;3Ou>@C_ylSyWruP*2VKD4mR$ zSD9d_Xn%8l()U|fZjbBClh4(MaA`ok%tFs@UW@cNq~hANqEA(?BX`@Kbdh-<*0SPNF^xof0L3kI zx9llkZ|N8$UgX zhxu%UE}!`;Yg@hLNPJz4sXB?oHNTJCgsl+REd<);;2kHW9H<&5=v^3tObxP;msg}9e-HNL}+5J9P9!R=ZqG*^*pe4 z6Ds(>^&!DAE(|lW0|@mt>X^a28k?rSGL+yp6T%qAfS6~G+%OJ@ZpDMdcX$B}K)zl) zQGB5W9|H#Et+I_&A4PrjCwJ8_B8V+uMeo-z|1Uzb3)7A}StVJP%rxl?vt2mbbYj-O zN`3cD^>n^3XOd9gssG&I&rOilN5(XeQ3VY^7b64sf=<}5sira0O|i8G!SY6?YNd^}+eu7B0_bqNwV zbNtCIDibGkRWwUFRC)Jvh~ur`4c1U@~j z!AcXmyLgHs^<~r`0CPY&4Hh2f{K{xz*+47h%>k7PQMsln}ohogC~z5 zXU3O%HjUd0!@=^O3tr*h92at$zy)~PpL-_pZ%SD7qVfTgx)i=gZhFu;xHAh4l$gy3*U$#YQZiJsVfU~i0CCjd`VtRbW1dm zt%k0JcZbw_Mw!IJcrIJJ2z!n>nJ>c3a@iAjz)4&d^OAVV7}%XtiiD=$hx4Hub6AOc z_d;Br{_*4;nCK8T2EmJgW6Fre{mxF=fE1TiIDBL3L(gMQ17;dmMQ^Lm59xcKqyMR{ z1?eH)8rHaVGMAbd2LkdLeWNd1N!^eo`*_a+8zM5wk!M!oLR}bAQSB>1;?g93UWr3M z={Gv+5Lji3^#U+&qbP7R(e7mmpSb3*`3acsvP==Yoh=6#h=)#|o8&<28<7St>`q_C z3*{&moCil-=oVhBxE8^sToWF_7&6rLqml5glAjFabekdA^KQH7y~) zRK!HYfnsBz(@jI$=VJ?E4rO!TCgRWh<_Ho_E(0eI=4Yr#I8DO@^f`{=f0g4`De2iUy*#wL@MP z;L2P0{_;#*T=L;{7kEcuQtVIz+;3GD68>5kpQ% zlr^~2NmaVQamx!tdSKs6OzF~y(e;&`EM-HHsZaFXvD|^n&>CV^A`zK1&}h9o!>dzq z=r>XOJlFaXM>>tLL7)kTgTrHoQ$V_iB2X``P9**~GTncO%i}>u&R$|jCeb~ZaGC;k zm6=nnWK;Qb+9~_rzs<2`x>jSc6b#i_Sc#-hghSMM8(IirlIxgwImZ6ONxfBZ3R{ZB zP)}%?<$7|6R>^6JjbasDHt;uVeUuHg4|L@^SRj3vJjUlc1Y=pOJZduYHcVsZgeN2( zuStw+ldNWx23?R65z~7Sb`qlY!<8{|D8EjND7o%_yabE8si$^x=0o1XbXA_lNeJ*B zPEncETXC@T5b(J_hD*9P^sNum5pv8@m&1E>IgWSmXCsmmE)oK^9u?j0bvN%biW7w_ zTpcQc;oBv`b|x58YLKxwP)ymvik^bkfq`H}#qk?7WZuC?yY!rgljVa*PD>y9zy8!| zsCweJ@qSuR?UyDDY>}gZS3u+HxQR7ra zhFpnXsOZx!U8M4&g&;wwT{I5B#3A=n6TpijpwE|06KzeI2|itYkSwHi;B3^z)*Z*p zEifbgDE#7`i#D;H286h>>6tQYy( z6ttEp4!=qb5SiEEVEAg3*(42^BZef)jMHC4sY|52Bp}44YR}r#GT=s$#?Q1n&;Mw6!Q}t9e$k}!1pYQ83#zU%jF8)dag$RRSFBVS=o?9ypvgAD%HLi zEX+(yPv9j{mn8{xD~l+?)U(1CqGp=RERgwoBpSg+Nx-LVt_KqvMRE9OoD(jJ-QWcoJi_h~rg7wqRsAJRMcg&QUHs(}g=7~KIYn_-mA07vQ0cdB{?B1U z{jrTgwr7!R_N$5gp-{lUSnvo%*fG^_QBYV9)9;|~fz$%Ip;LRaB=|Yed9^4ei65uFI@Mro5$y9zMVV;Orsbi6Q}8CsjvUM1=RjAt7XPFKsi*^Xp2hiB_A! z?vJkC8=>Hf!>kZ~Yq&g{!~!O-54UuBz^ifQT6(!X?Xp6YBeYty-G?NZWT zAD-=lS5&%APzROSkXk#82vQX_BBIZ>Y-eyUT=^vt$4Gy~FF%_HCTAZVh91M#8YIO? z{PJ;RI*XPDwaabdx7$s;hNDh5v1gEui0JZ**FD+bB8IsnV3+ayc3K(lyMv4WSRmge z00Y7IFgqwq^@8`6t3{BYyentO30aTFd2|gPmrzMwi6n^=f#Q{^8YMfk61Rx0okF3v zu{KJ3#Afr%-=gik`9UBV&iTJNgT3OD9P7#~Pses^APQxy z`6)q)E&8GflK(Rzb9e5iim6t#O1J?f-Y|%$ib{|akM%Ou+Zd(9TjpF35Ib%=eed`S z>Mv{<)6StY<-2H#?AIcQPNY=ab2_5q%(lbR%v+_uXHc6|r3vjYO9UAM(;!bfx0EI? z6oH{FTc`?T>ifSEbvne5_ZXR{t<`nq{=YZQh0Mkre(P|xNFsmgz4kh!&~+LQ;2v*! zdnoZ(C4RgCv#Cw6Is$|*^I+q?^(uyU*`p+SUD*Hz)F2Z7av&o?z#2w5t;Dw$$oLu| zQcvk`l*l!r1gQ?3sxW8WOD1XGl~TM#H1v0sR+&WFyuNSdW|G7)px|`6Nz8JuxkS|Za{?WpZmXV ztc1QErNjpo_*6v~=%uy>(xT2DO1w7iL5bfO3`OIQbCI`rIoGL>mrY{5$hIA724C`K z$Rj3k&qFI!;zQ3dOmDsJi8kC_U*t>f6lSJz%>Ss9%WE>VmH5O4G2|>ti7%Wh(TmA# zZA}axO8lY3e*#gL{7~W{GemfVbM;>Pw@$PEWHO%@z4h)6n^Oz~O&pVltJAVKC+Hrq z-LBX3$&4I8i3?S_0Bb5NN^D1Sdx}?zz&dnSC{IaxwVbZ9l#Cdl&JWLT#;ww3nAd7@luZ8U8p~Qc&68~x1D`pLrfr2ou`&CMO|DJ$_ zLW_;ZJDMc6S!_uHf0(hy{GbJSXH_D^Wyd6{8T*v>7lCR@T(lv92P}*Ha)x)#>vRf7 z#$JH=eG2jWyr>4yx-k$%^7}7S;>BjZ3XgDB#4NK-W8xRPY7s-gz&Sjfe358@Y$c1h zKHh{(eVe$!bQ-;kO+bk!au~q4M;+N(KqcOzg1Oc;HH_P1(Vqf&UR6Z;@3M)1Z#vrm z_vUk|cF?YE7FzA%f4K@hkrHri#8U#45dNeXtinUGm6f>h*Wa8#&+?j{q&Z%rV=us( z9{AN9%eR&Mq&tEfpQ_+DDsd{As4}P~#uv76B!>Ku_YnmkEcTfkC*9PUE}w~k(2KFv z*ZWREd{|)G@?mA`V{}2smwo}qH4dtYYZZS>sKUv=Qi+#MR2g@uLa#El&12T`BeOs+ zkmp0%*X7PsaAypK$q%KiD`1jafgG2jF|t6{o1<%MW7@g|ra=yPG!Xx?cL%$P0%07$ zJ)01|{F8=9ns?w8di`AIC^WGCfAb9v zbWlj_Cyt2ULbRb|KQ|M(Q~O=x$mnITz9We%)F~(NJ?bsWXP$!+Ic^(wL?eLCVn{_kB_@(jxQAU`4?)1dZ5hREDn(pT*bp+2;HH{ zSe`)WLCqCa4sfvXd-nqk*1n}gP)8LqT8xTq@oL;?Yn4ClGQ{^wTD;aiouV&&?UKC^ktk@QB#m*^yFJCQWEH>qsaZ0ngHj^u45qM@u2UIkg(__$n8Xcl6D6l7 zA)@;<1)%aU)X=I-^JZxqnZ${R1Vu{65SfEaCC1Rz3?+(3Ghh6DK0d zc=90S&^0S|Qd2tVlZJh`>iiiVe(Gs~ViG4JDtIu}glCtTiCIu--Q344v=8@rUX+|E z;2b;>CnCxO88L=)5f#|9u0vN$kz*1kxm{Y1~yDFpbxLlaZ=#7=FiiCy>VK2mNAN<^mFs`gJo z0h2g&$}I(sI}6^Msr>f^z;tNOvTVx){|Y3io?;kON#6n&y1y$p3Pue5?d%{^rofT3 zjv?;uU-r%>yKNW-!d`QQhYgR^Q~ItY_!XW~vK^|i8vh6&fdL57ZsRurnb-7bBzVNT zmN&IR`Kd8^a(7fu{bP*_+j%VFok@Kur*D(P?%mXJ**C#b`*4-*I?8slrJT7*-9N@` z(hHHjuXP~qY}I3S!?f^>TgU}(RoGBEtO(oRugtrG$2ENzFZDnB?8H7^rpM3U+$~4h zs2(!C`Ht%ULOfdv0h4W5m>(zB|7F5$QxAIvy`Oa(+hD5!%xf59RtC`xB*^GHf!HT^ zRtRE(+To|*Mb|4xJ=xJ?f0=FWS=y+t%Z|) zm;(C*W4=uwa2mu0iQmg!PH$Elbgz*KTf2G#)C8~Qi|7VsT12+qb5tDd+w z<$O~Sjj!*4PQIXZWY=zOucM#d__nJs>ix^{6jyf(i`b;KV%yj`WFKp3H;HX1oIG@- z`>;##AY;sot=6U+EolR_XCpWZ(@qxK$69@mn)XDA@~mA#i`){*tX9_{t#^J7?VR3R zLK_}ls~8ctkt0u5-71~UJDHEN z^)|6kyQw7%oirOy!)mYR+6?W_RbyGNnpurNVXv)?+!ht;7S6I+gySILe!Pgsj z7-oK_kQ7~sWAF@|h88iTiW?jp8Lxq8z0aQa=HWcA%bhCk?T<(4j&xKO8JNRtbqr|M-eEF~A zfQ0$|E&rfYEO0Sh)Fi(@6mzYkFWV+#Iu@-=X&SIMh88xag(bK(vy##~rWKT?yBO;# zHy_R-h+jN5sWk1@L2l<-int+yy{6*{zhQk$U?M8s)Jpf@2vE=TkU>$cIo3!S^cxfY zNFuHP5_ax!O?);Nb6Zvag`wy|j3>`#&at-jQXEFf*O(w5OxOvNjH_;PiP^Tz%40LoJaWQ7C~xF#IVgSET* zSX^q32P;De;w=hFB#H~y#0=JnM-)Xk+e_gXfo@9ZItxd3gr>x(=Ajhda{3!yn$vg zW4jD$495(ZQXK^E8w#CQaki!lyI@|8h}VF!a|zpXU?_tmE(d>M_f%aC zI8302SL&1gA&9ZfdyrC%_>}iH|CaxZX;+E41 zGmk$Widf9k@^8MCOKV!Z7Q0kN?IU0YM1nXpW8f`gHBV=}^Q5WFCwADrXGxYA6_$@> z(UAy{?S@Y^P-m-##=?ku=wQR$z--5q`+kN=AgyEL6uzpg^(sz4!E`eMSsWZ9j}}$7i3P9x2jqhF6iXe_{u@{ zK^Y)X>d+$bH31S(G&X1fUc7TUZqx?7R~!0P{%Jh#mXZ*;ZCio$h5)EJJMOmX6{Vj0;` zcl4Tv9P+Z_9;^vXXLIcZ6e|VPCW`9?@P8IIUpfV|$M8E-GS`f}+IVe$ad`TE7Nz;b zseX<)VmJZCv%fG>a`dx@9P+ACB=9AIN0bp-FA6h9TP$W%54|cDHMgbQW228EadqPI z(qVnSu%&_<2cviW$oig z{E+t&-&gp_)1FfPgZQC0HHBbW{Hu)1GZbE_zxy`sJwoyz@sF2s$h^EF!5(r`)Q6+? zrMlx{hG=0dBhLM)2awN<36Lj))h5FdKGCP#iI?|~n&9<_U((@Xp@(gl(kT=K+{_P+7!=3mLzuM<#KVf^kT3yCk zdj&-az-+SO>@3x;+BPdF~x1s$FEZ}!e+xosE*!an1~;YIKNrnR+Y zzS&f5?U4`@vH+R{{{SUcmK!J;UveFC*8w{5y|ZL`ABLeN1_g)*$Ti&5`j(-iVw-B> z0PpU)GiGTUHAdk-go&Sl?}wz~H|CP}9iGX7dQ{c`8^wAX(AdCN2W{}41h#Eu+~_zE z&Xguq#u|bE^;|Jg?qwz>{$tX!Ua!F6T$g|G@RxP=gW2S%NOK=U`ATXV67Cskf9eR> zvYG-&VEsX7Qom)(6Gdh{M+A^&(>`z z#l#oAk`&Zx27m|k83M`G1Aw`LG2(En0&OP%9#jz&=Rmig6M!{q%*~j;nD~)e@2ES` zn_E-*e{}AgxQeBg53fNqOhw$+2OKQ{ZKOItTD6Sel`Uh>m@>$3OtYL#V@7>e*tIbi z)E~*j^GZ*K!+vNv(c`JQx-C_hxHDLPhuMZb@M!p@&xv#p=V^5WUm4I^h z7{sJ$tWw23%iY+v5QuX_o%kX2s@0izj@x^=nD{GFlZj_|2ByF_{?OtOyF+ZjF?i`~ zeP`msf(4GR!3div`zzoF)X=l>i{Eo z2~{!dhukK*+wyhS<_S)TV>LQj?9$Jo+fs~)!!DcWpZD5o1N8MXtW#R0k<|_@mse03qX)r)De&E)JJ|dj6IZhoe?_bP zAn#aL(N6ZrqoP!P_|${4O`><$8;KR7<;YT2o?_x>`7;Ji_>@{_MP7Z>rRq0SI&bIV zZ@)2qv2#Bujsj5_!1v$g4PMFvWakyUL&z$+5 z+CMd!wmUQLmtZQvND;_auS(Ipcz&QtT>a~&EAe*m>(l=}_dR4Vmnqd>Y=0a6h3;D~ zmrd_fi+LyI**zcC3=to|!W{Owz{Ak!RbS0yCEiJk&bDbj%+>;A!A{=Y*B-traQ7Oi zL+B=@ZF>Dko3zI=+R6$ZxaoLa0m!g4qwQU?LN0ic<9*PIexB0nW_roMONsmkigBgB zmZ?ho_X@CE(!uIhgI~QZpYiLW4pfWqhjRKQ?)JG#iQE?$uwo)gDl9;H?H(~z z^8NVA_x&ikRJh;Mypby;wnL8<)Y+~Tx>Do*w;N!65|@|<12%`?8bD4g0I;jGJI6JV zDZ_jru>&ABA-(T)hcS+K34$^^*cfCHd&am8HMZzkzkOXPH9|vt5d}34Fz`Y(w*X3F zC19WUvlS2#TVuYI*b78S1ICwX_K{1CBq#=VA{Jv@OaqnpiP#=WsbL!8i#SuGf`PKF zwI#5#b};abL)^M8c_SL*VL;}RNM$$YysLiM{n%RoDq{Y;pXO<(yA@i+VF#sDhlcnf zHqe_@S{Ob7NZjf)_JPkkHIf?gS)6T1NL%FMyL z9G6&PgYi(1{t83&+-O>%8gof*B( zfBqh4ycWia_(wo`R={0EqNQ0w3g*k@*&BY;W(9W4D zsQL#uPT2Zf?*>(B*+$4EcYKRug)KHLZn6B074Z)t;xNb^1X{!wq`qsGOgNy%Evkk* z_x)3ng$Edix8Up*er;S;!hn=Sdbjbm*NS(n#tu1!UAB6Y3P#xW12iwACYn8lk1=Z-{0v47Rwk`#6N@-AG#^G%n*wM z1u9%vWX(dy6V_;80|P{S3A|8S-8!bk^Kn2}!x>HD z8t2CNbJU7QhsAGQhH_Htr}1B#=4*n`E=6Mt^x`g)FrXkGN95zg0R2}8DMrih`T z&Tx!=ZV`?Wq-e&dyNNc+wW|W(r7^B9bVuO1<`L~Bj^ox;5|i4og%-;QR>a?uMTn1a zgaH{&5P?Dt*K!AW?Qj&C;J+wgK&~$-q+VWVEaK`I{dpE*mSstjoP6J>3ZdcxBNRBw zPM5^^9smRf`SfE`9%H6q!WY7s)o;L2kqP~_BL0S~@j=|!pq2&_AXdRvZVnMD)*Eki zYpu#0|H0a*x@VnfL{oCUEpwbEfiWT+Bd-CVLZ&(_^i6=u-r0OcoY|*Y@ujJ9^U}*_ z67ji@qw?`l_V+pQ6uJZ)!yZx><7T(GKbS&KrTVGW_e|pymnr@O4{oko@kgj#{=60} z_&&TW&WzLSQ9JQPz29*0#xM0&GOpj&iN7g1nz-NeN}M170O17!GzXj#xH26`Wfcj) zY0jgfOXJ5w)%Q@zHQtpQv&8{<3BM7jarOO7nqV5gpajld2%XudSz|@~?TGME0vMcA zn+k{U!(U~ASZullhhREC7eZW6A%zeCN{@}WVE`kU@qNrpi}_luzQSpCV5*ud`m3&> zq3++$^x8x9ip>yU-by%oX0j9P#rd136LDw8iRLffPXuEukI^Rnjm}lZar`5Qmw!Yq zcK^1e3Hx~?KYBM9ODbD3$28r0-jARZFpk%qg(-FSQNih77aES?*A4YKN5b{bq}ihX z_?8eA%NIOz9GLl?O=tFrarn(Y9{Z%1UyR|Ady~^_(?n6adj9FZAHEmr(&I=C&FE2} z!XI!tB}ulEW6eN~bqPfq9gZRP5i6x?>%U{^3%!Okw5G6ocMn~8{hm~W)ta7?e&l={Ur!g2xYj7Wha2r5U@U*Iked*WOp1PyL-tMGG(#? za`h=qn~$&2ZWlJB4OvDLoMb(5v8sbTaoIczAg%$J6cuigWr^?dMT_&AC(f*e(3yQ2 zb>a^Fc>ELn;A}^WxasW}DsP?m2jJ^i_C3vjlsSQzx`2S=%dqBKnf$=N$=0;*^(2RG zc!Kjx&AyOUftt3Z$v=$n4B@MU;(#J{N-kMq+N6Is~5U;$5En)8dm~jyU8# z6=Zj@M%^Zi&7Svi;$2v{xzNX)ILWwm;vbTD%H-zuR#3XyI17qF%zNbO`*W3Q`hr9}m~7`;*Eo}DOyE-i z)`>qO&g|3sIPqaIytGbyPMlbtZfyn-@?>^Nb zj+1-C>?j1jQLdgR|3KG1A6pT>Of~dXHTghvulwKbbnkcCKWRBE~~ zcp)$tdcgum;7!3RgCC#|&==?%RLarl%SakUPGrY!^|LL_9Lb|Uu|It}8aabyuBRfm zPW%+%vwyTsygj5>Fi;t*+D<%3`(ohzkI1fvhz9sK^SkPAQ=pFp*TY>HWrqn@*(lxt zs^2uCflSxN`(CcJ`dRMBgNRpr(Ve*}WlLc3>u|MNc{dBmhPO`qG#_VA>%`kbdieu- zEcmsZ_@9|@lZPCNGQP`0%d2CZ_m*pJ28L6FiO?@f&SF0UZ)wh-gZ zf|-%eX`T29Kh7RL=fmiUIq`S@G&cPpBj-G-|1B8bjEB47B@soF<#OZ@ZHL=9EWcft zwY!U4B)gfcjFrh&2?Jl*aPKXRcr-PC#PBjLOlYFd544>BYTrV1OxMgZ5tjztjk$+f zCw`*v`#hS3n0x2>Y@PUF*_gT*)%_X}MTrAnXK!#4;hZ_7*`*5js9JrZT*WcDb%5_6{>6h&V3XE^&=h=uU$5kXk3+*yDiE zp<#hK4L(R#oX_xiVosd@V-Ha^FsLsk+!rHmz}O-pjUQ>|79`vWgJ#)VY*W8T%&{#zp)rmiZ|Et&ZqIwIcs9k zI;VXjx((8m|HS->ntFEhKg&78N9)8724oK`o!U-3NCi@GT&>lD{F4MQvMCwSVl-Dd zg2g~fcHY`6%CP>3p(Eq_G$FFqhnP_7G8j~d>|B*IB)T(ia&<;HlX)j6&df%YI%oWd z)vw_PF^pleJEyqA^+Gs~u|6cp^VQ|2OUUSI}ERjSYwo4`GY~hKTQ92EF8&aKhu< zv8LC66K86aW1dugI>>1yPA$8lX(Dqdz9>N>Rmsxfm~UJKR>^rGe=?r*bsQQfgL(K3 zKXIFCEGK&+ZY=b*$WK=eKgFm(D2u0^R#ac7Or*IRN99@Dt=~df7&HHgW6bkSnDIMu z=6;0%H7enN4ln5h4Mz1%`b`+6oPbVOj*(4i%!wz12A@=ylRNrI-W2!LGEHH>=>|UY zB_~dERgK394|!Q9W}Nq@Ommvb!lk~=lM`rQEHT(vzKEWrhIp2CA54=nTjr&xdKZR2 zgt51hX3=WN@3TbU`#>#z_iVZqE%VDb7zobX{Z&NghyOy1)*iA%sq zr-U4nwz_2-kLk*Lni0(VI$gp*Ww;?fLGSR?5Eu2}%*HYB&CtodM5I!)Bwp6A&SlMdL;q}WIK(mD~yGYB$9kAT+ z`$6K?U}w+Pa!^^75T|`hI?(i0PBfGqaHw<{eQZR1BM!(s3L%*iKTFaprx7>j;fn^O z3wr~jS5+BFDv2Iyj7p;r180_(*s-gGTZdo32`5^iXAcSMtTq`eSU^5vQK>7@N9M6I zB{e{HWv9v*u?;9JT=q7V;}v{7?`mdxeAW!GQgfBV@4l}KFaO$8encl9&&E*U40=@w z2^v6ePS!jhloa|{N)f74E^oX?==~uXXB|P|-Q&;8@u(3ejz1#uZ+lkZlEw5K>9n%> zue)A(*yP}v1#~!k;2PY*J2S1}TEWy1apDR*vpabgnVrZjxBJ&@W2-cw4sGP%q-A)+ zSmcy#Ot3TZ0a7_em;8PZL-$PjT2e59PB`Azt6kV2dYy#ZWLwjx*Ow46*AvSsNRYTQ z)L$s0?IJxsU3&S-1vepG7^AdTmH7D3AzK`&eDXx3Sa{@@*`ebJugd(fr!RZbI%LY9ZilNhp zo8^nQYMK2HOI*8(7Vt4R{OKk>C=CsigE`#QgR>N|W3~gVIUv4MJ1pfif7mO5`ys$YRT+GMl*Wx3w zGGmSZLdqvp;LeCm^ufVsXvh`>oT5k5S&^vzIKJAS;aWj=g z5_^piNBQ~QC37Ca;Ei!Cg_;}UleSZu*(DpyGItqqHBkKJr0fS$Zq#$O)m~<3o)&mW ziQmEgrufylY$wPaJg~t#UW-9T5c3q7t8&KJI9wUsxW?W*rjSD#5bVpS7IYGEQw1Sn zWYyCqGLvu5(E#(0QJOn1TFAapE+`LPCiZ(JQF%ig;rel@A&vohr||wm>{oyuAV^u% zsgltinqdQI@SEaT%prUm!6O&?p`cH;k4YA;p>hQ|ln#u*$3~U$V5VcHO4uMfe#e@1 zwG)RCM?NJ@qlBrs4i=B2(T!H(fXlh8xYx(S5eDOKp5x!xRl{`F^3F} z9)Iy(7&CWXw-1SF$T1BSnc>{Z8E$rFRFz)^)j3r)7rkPS{X7<4G;^M{&#+W6HAQeSV zt8-}y@4^l+Og&zELY4Z$#(IKE5d~$x@p8JiZgp&HhO~93!xy=prBr{2y;!|7C~F*5 z3+C>X_Dgzl!53A>i*S6dzWMPu#uG0t+}D75 zQ9%J_N0Ud4+t-LoPfATlV!4u-Ub~ykHMReZK2j`}C4fbvw~AnI0aAhuMQbN2p+XC(TRmzRl;h4whLf2qTFt|#!AdNC7K(( zaE=LKEZSi;E0|g|tpMtFoH!~nwCXQmTI#K$*vkQVlQdjx7ok%`tbv`nlJBG^g>si`#;VOrh|PxK`@TEI-q= zuDbJnl@sb)m~Cks2d0IOx?D?v13U0g$c=GX4XRx>7m8>PUzKCT(U03)GpHLCrsthk zu|z1EJ{DoLV0K!h>XL5LSS^d1*bb=ZBnL3%L_K#YosR7k>I#*sE4~nom!UlOc`yb# zVou;bn-c|zWh2ljn^l@Y(3rC_jwN9oFc+iLf5i~(O2hYos%NsH^}(1ed>)z-4l5c3 z#vPN6uC5*Ib$|}#b6F+NsNSoT(J*E;a&dXFNQlf1x}IZe3U}yK{-*fAI6dHd98HjF zQOmXOuaTvR@Zph7J=PN+AVwK`8zs!0`_Q8$ythvLzw`fuTJ{3MOd{Gb#q2~UMnpWX z%+*i*!qb>$ge7DKu^>H4!-lSxeVp|uom*b^cs{3OM&uo@)&fRJhP{CTqaNGo&=g6M zEti3RZk)qoXPxQf2R0OMf+a9msFVR5FLLZXC?v3?#BYqB)*b1ksv@_e4aaoRe=!Hn zApG2cty{5H4<*~zIrOmb`GYEBk}<-^JZBcNx$%4lR^+zmc>1;AV_{mEo?q8fS)iy%GtZDjSnt zHf_FOVTbHW3BK{)e|V^u+l3)65>Uxnnb$`bsvLK^>T=4={$JJ1-@n40qwxFytK0&5 z6>$`MZ*3AWlu+$aGB|^;ZMO2K{o_{8k4z+mxFp_Ge1T4)#Pa>=hrj>+{mXB^yWo~4 z*vys9UE5V$@Ct3Yrfzq4XndC`HvDbRSCH2{!<@IiHEcVwF~IWME+6%bJ0!>p-2S;C z26sx>+H*=Hsg2B?;oPbsL;k4g&k_pED!LlWxJX2iu<~;haPgti`*0imLW;dS^0@h-gydsxafFY zF5sGGcn2enlZaaXM8{1hM!74d{wkj0`h)wPy$g!!TGKo$>_0=Ow@YQ<{(pUV%m0_F zShdA|$EC!PfAQ(l&%cWWPxvZ+e$|S26QH+taL;wwDN8@ou_MB* zbK!9%E>N5V|LxmvMZrbB<7X@44RYruM)HpLLGICa3pz-NUQWFpm+|32{_%UB&{gvt z-jZwVqq)ox@6U&sQp+3Olb&z=UE7_jRIt##d-ik;YH4ZF&RYh|aTfd+xrzzCN@zvA zSr)qqoO4~AaPsGvi*)Zlu$5@*l(sdtEPi}9Hs-tYqE~L>#(9PIkAh%F<&!qs9;5ZU zwg+KLOM>)8`RwZIv(Mrj%HKc#{QI}x{Z)|fr&258EiElA?~2&&Lg=#&b0?PYG7D}B zdD}asrKP3isOVHTL|n>3hp(g~VVnj3@~3AC{#Pp9BHz&Ri>o?tOG`^jOCz?sT*Tv- zSn!1Y4?q9-}{Qj<=C&U;^_p+vxSJQnf9gMW#h zgivv?w}`hAo~IS@mX?3nJ7XL-p&)?z0CY1#PGRi@(oC5ul^bgnr64HPB14fgL_R_e zuu{rgV4IvIRmv1ONM`=w=Iy!7&y% zkLLLp4Q{ILH~9=4=QLkP(7?Y19jE^|QJVt^s`mP!R(vB$<3eWEgDPDXE^+5*p0~Gq z+;MsbVUhueV)dt=axY<)nZNrL?wR;&kkpgo?8m?KCV+@Qv>iKE6t44t%*P*@UB~R> zPt>?e{1s4tyU3kBT;i9)hb}D|un-;k; z$wGr0xxcKr8Kd^%eF{@@YU(Eu#xhfe@jQ=@4}}T5C2mvtw{5Y=3YYlVnL=;Mt#9AS zNk--7KZ#W97uWjNmH>q%B2ehF-1dVP%<~zyReZ3I z<4lqpxw?7XAciFTQF~F^z2HTkyuYih|FS3(pJ6LjA2lwJep7)-VwHXTCqYaROp*lh1uX=PTBFhKO5`yA%D2dWcLhB zU>mQ31P~MoZzM5sdE1xys^b50Y*#Y-C>l<0*?pbyY&p5M&QJh`QZ%3e8d@c?rX8RU zZgNhKAI1lm!lT=6e+#by$+00qfmSPGNW$em^kmH>yl8maW>dJm?dsj?oQY#ix=8nV zm;)WT6M>>3T`7QvaF34y(HC$W=R%NfleWagj`Zd4=3XC+VgffTP?)NDb$P{*PFk}7 z&ohYZ^K7DF#hN=3cSZvK2hYbJq>H@Tgs02OY|`#53RCz)YrVBL z$&z1d^>>W5Bn}PYu+Xl=(Rhi(B~N!=48S1EA88 zjS_DsZ0h+}EHo2tV{P5wT2iBLb8xlz43U6ALIwma)a>^~s)2172jLb!Erk6*q@3`H zQbk_+N>b_`5xE(hRf4nFw#KK_w z^yKsq)k`J?K)uNj-{<+?`;Vexb$Bh`EmDzL3tEY*Xp+s7CgdH~Jjok3&Q?NIt(IRH zV$zh9olhGZSP)#|<5TvW#gMj^hktg`09>rYPeY1>IA#a9?T2DrC`b$f0twaTyCva@ z=~#+7tG*w!qE5Gt6>V*!G3_2_W}iQQzPo$-_U`V3@@BbOE|;r35N$60od@#*Bk#sh ze-pQPK#fP4VjqVkK6#5@KIQ*3mq$okm&5Rbb`Wvz*aGQ^??x%2z*WmyYV(_$bjkBW z#xGt5*7C|)-6vXa##G`h-U=dh&dsY2AF5^KUC7Z>f*MS5j{d=(ffP%g4xGA_{T5HT zb;1(=$KKiNNKQmin0VD$m99)n)?^UOB&7*PBMsUBZLk}(2-d410ntbxAtW|JNMwkt zrA?6td4WkF;W0WR=LL8J&Z*<_9oy~c>D^)I`8l?$Zq==3ckS-aw{KM&y9ZzXwtUap z0pd48V|&y{I=_*oPA-@IUVQmW8-y3!4#Vot+;#)xR=JDbJLoa|ysralakK!=zeLvM z8ItE|mcK5bfOfj6--A!o{~=>Bg1Dze3Gvn*$&3(qxM5U?w)gM3CAKTPz_eZEwz#w2 z`n~YT@T(!7as+NQ9&hz4GT{osozbd&N7xONt77o|3F(bp#X!o7kM%)@cuu6?Kz+VA zA4_mQI6pYzK}!ym3PCk#vw`T_!=Th|r}2SncmhlikAnEf zISSUC<*4ZGzvv-BeBWg(L~%98BBgEW#rvBq+uQFwH=+=R|GHV3DNL_^$Ip6t3kp>f zG2_j>v?Otx$BO$Zn~cX^xx+Pe;0ZS=3`;>(R{I( zzW~ayLv3s>P*gZP?z7U^3K1WKQe1yqS+ErEn#Sjcl%96R(7FBAsn9z>O?H|^`5ss( ze%sn*8W8>f3B)kRZXUe2V;l;S`RYFYWcqfbMIDBMMpdaxmqP1U(f8^i2jNPj_{1gR z?)A&H8ZS$b&5rd;r}roj_gV(cf^P3*A&8f7oCJqxgWQ?p0QuiTh#z^40_DM+V$%HC z*H2PW?Bo--EH=ul8>&)u6`-X3!TtI$@F*Y-YD+p@>Qt<4(YXP`Vh8aiCbJ;#BgFqx z?FR7{K;hlB!ylE(c^*95wX&FWA^m4P0=NQg zCwbllZr2){q|pv%7StCw+NOKZ%Q6S&>dr*gNr?J?gv zmWALA*cM$oLOe!BbjuXj>U;e9CD`m7K)l?d1(%0+oh-)Ng?Rf4vtBTS77h4c{P>&y z7!yLnd5uu~(oZuxsnf~LE|ff++EQV*YF5a)v~q|$#EYP298 z9pY$ZLM7%=dO2Dw7bq# zY|s(a+FgPLJr46W&HjRc`P0*~AO{eyDxC(aYcu}FpEd=bRAt_83I$UPr^JY<>L8BazgB+w~I^)Aji59Ktbg0aUpQzQ89_|b zD3L(7qR=63P8Wky!Esu)N0hHKdu!QsOnSSf6e?>HP6j#+6%Et+9|1ikdMV=&DkeJ3 zI0~;dSA8v+xnjI~Uuten@d^#_-G7-)NX`TZN3fa@_i#qHG$Z~y7h))FKa~7rVx)Q!wirJhR1;}&DDefqr=ct^|PBf9l zQ{fRbinsDv+&en?--xM_2vi3gHR7(?Vi^F?r>05pq7^Iyp#<)vI1%40V>g@+Bz`o{X>n}ZFfJ$$qjHg27K=O*V_CWAT2L<#mO~&0*Q`{A5{kFOj(vLj zm%j|F!1V`u?pVrkn_T?NC#az_(Z#+daTpIu{$*-{(kXzr-jGQ#L`uu8TS^uwgW?0H z_&|jqBJ!k~X@#5(Ag2@O&HK9(ecg4sIhufvbcE|(q`=NTqym#PtjrZn7BS1U67e{Jd zM?|tSeL_sILmC0&kKEF7MCesUljE8szX9gP3DtWf>lB4<7KS1S*|UTrq*e;l<1E%W z?sn;gTw`1tU(eSDC`q$)4b3inZ{4>W-Cn5N+tPN$ULoYrAj1_c5r>vZ3mct#WtO?<%Xe5MtSFM0(PL4q*KL<{PjXlbM3`8YLhO zDHRT0L&~9`Urr7JbPqFm=@+zN78nEFud(HFr2*I}XSa3@FQyS1f1B@wg(C(`DW?EBf?_N0!D-aK%Icpl$F$FSJ z_&`r>F(gLT#?$niB}$95k}hNR zCg#Ko#NnnYjv~aL@S>Y3pbz`^O{w1W$#j6yRynPk|EqXcy}=R3vmAPe9L2k5HqS2J ze6@o90lnA9z_>(M(}qVCYZrs-%wdGthlfPB1WRBpHvc1NxkPL?DQCDtd>o7SFfO`p zgSdAW<(4+@@*$V9>80sh=e#E#lL(!jTCKBQ#i|;8vqy8NJDtjenE$;?GaJ?ctA?8cqiV#$8%3f28<=QAELB)tW? z9}d(e#v8Ndw9vnQN%8Hfx!LE##knX7t?#HV%L;ISW!7l<1n{-n{5BMeoIBZk&Xn&2|BTk}MuH5h+JZ^Kui zj8^U4uWPNRD`v;zv}_0M`hrbgoH#Q9Xwym|EsGlN(%FaKeX1b)@DO~aNs?n{A!eVf zut^xx5!+*FVf*d|aICxr!o08OkIM-lWZ0~25&dw4#5=Drc zToEM=c(&U4x)3~V&>2=YR2Vj2f64n?I0;dUc3*#`-8bTTT}!x3YwttxpyT>zP(7o`t#0;hLiliVbI z1FBbq_>7wN=T1!q2p;80d05+S2!yiBY-sy~OsBsT?jbo$!CGYHGt2*mA z?%&3Q#NOOoOs?|}P0d7-`VyU9I+V`oB6P-GkObK5L{?gKA`ILzDt4hO0=Bk7Go(^X zSvN?_TEvZt%rSJWog>xAmat5G*^3IIMkDj}`+dIWIlrEB@45H3*2(m9&UwyrUV3`_ zazFQXf6sHC`vezCyintX8I%$p$LWbekBeN(JZ4n9$R%zbR#g@!6u2f2Jg)nLuD#|O z7sNnOP#It2{ohBCibz?fmMiT4y9C#05qvJ|u1mn1^Ys4*P)Q*Y=iy9>4nW;5;u^qQ zyC<^Q>WsoS;jf}!!~Z@hKo|4>)!oe{hhyd*X3+F6PKi_HsL<8;%Twg|lQJ6TAK&-n zx&pJ}{@*P#H57JFR!LlE%qEd{0YOsI4uL9H2;2=}$l|u4H5Zo6)mQIY{vN01$w1z! zAdi9t;WuYXal_poS>$FcC>(cSl8*1V;|`R?Y^^ApGtL0(P1sL7(TatjF0|t{xC4Gk z1X&y&$HK`1@fl+Zx7sh^ZwtyfUxjhX-ONM_-0cKzc$sSe7IsC%%|UKJPZz&rFgsBp z-N02OONP}IbZh;zU@vcbwrdb9pq4B~V%?Zjv6mXi|e)Ijn;E$Z`%>PM34&KL+F(HGM`U{%Q|E@eIZ@HjfSr z{>`=@{|9yc%u9!c*wZljZ_EQO2Es6F`4pQ$U-g}K{+D33Fa0|F;WR9n{cR|5HddpO zAA-d}jpVHmQW9sP?fRM;`)|0yUY~6+7`x3Qc38DwHT&N@<2T@Oz3qX(IkB2IYg<)Y zwsT)_EZ2Pev&&&j4yw*%wqdX*E9M#0^-O zuC0O@i)I#(cyS`h6-^0LYHt&`ugpsf({YT@rUWL{mkN2~{4g=afFo%IL&p%k0DFeJS+ZSV*rt{|vpsQR^4+{YuY#$Uv%m2@ex zY}Ub_Cg&1gWNL$8#>I-cq1RL5h)Eck*kHu&E2>_L7l4#+4Z6~DDJh~_6^J!*`Yw^w z>&(AJ@`04K^71>;-EIgW&`_MbM|DYDt(m#w_fE1^Qt}p)t5?70ZL0%$-?3=Xh7B9! zYzW)i+e1xbM!^-)x^?~fk9~~J7IO4AwNmY|{f|Ay3Tmiu(n?3TQ!Y1&msGhiLzi1R zTon|oX-d#Iv8K)FwJ2~)uPo6m`^Y#@Tv3TD3cwb;_NtmlDy6s#&vrg#%?>z352Rd* zgpqjE%qhh`I7*3MJ;Z1}rEY^fFl&#o3^Tgk?EVtlJ13r+(Ix-=hmualBt8VWnE5P9 zO;O^{ycX3Ib7nNSgh-`Vp&KIJoV^Z4#DOdF{ieOK2#xK0%HOH0rpe5QRx9^~L7OFJ zdb@_fcY?tKdFS_G3hb>4L5GyjvYViK6rx-`$?VD5vx`C?>BXO0nAY6NF@{~2W37RPq zZP;PIs3dYY)ORsQrTizHX?FpJojrOkP=hX(|F-d#~q%u<_o~ENU^g0tJ zugioAtm1j<>%ccBkoYr8v)I8Sv;2z~8|f51Md=)?nkFONeIxm*S!80)oHf%C$z4}N&)>-sBcy0C2 zQfy&P`L+0pE3^B)ob3XU3{X-!>=Vo%3Iw+(1@AX!NXn@4 zYj0|(yd3)^?R^9)cl!3pa438^1df@pcc5?NO_)4UNeUwHR!$)+;chw`i@2MLW+6`7 z>NK4l=dsh2Ijt>eWA=EZ7m@f}!z7*zG%hN=7sz~#4b-%YrKQdbp{kw4m0t0~u)G21 z8$61AbKiVz4M+p}+Xv;W@wxE|Oo<1;w62qeg`XPf>mMFyYHErZvZ-lcV7R|`q&`=D z^-#8GDuN+U&Gpx#yZEW@;EQ^p>iB~_Hmrl)W0gO$!M-__(9t-J)Q7%gJTueZdZ)hJ z7||8SY)`(&#paoEm(owy8+oNW*3;Y9*WKMc+SbXC7#EmObYh1Q(+^b@I~miy$JF5qO%)- z>3jVK`I>8S8)zlBt^5qdz16rIK-yT0F9z!e4u0{0gP6eS(+_-+t1qHfl*d#A85XRl z_T)(1Q%RmYwy(U-5w@d{tWD^w!{dV0xXHb`QMjtYayvp;(;*IrcMiHVrbp)wF=3L4Ly7Y}`}MDD?wNABEN9ep+rcfF3OO|} zr!qz>j%KUc0`F&L$e_M{o9zjHYB0opu?a_@4m-rKG$yeSW03>mA_r87z zeFx<=8x4w?FU*X@afsSeNu284U-q@v=hNIBkzm!8F}b{V_*3as$#N-5iSwuBJI%Cm zfQ1(+*T7%{48q=+K_G6kc47M4SN8>AkC(U<&La&jk#akF0^SkC-^Lv@Hx>`=y>ewM zCSvLiuyNXZoNHA8SC6q27LUJXE-jp7@*?6cVsTPYQ>Wjz zgasXpLaRXM-t2xq;aW>k^f41W+a%6HA-O(mBAe#F`YU$tc%A`aXR&Xz&Aqv=OIHqK z$?~*)oD%0xDMuJ?yu2ExX=5aE%Jq?hTPk^u!r@JoDO~B1%C5O{j_91JI@;$5%cwxv zWH91z&|k)PnWy3suPgJ$qpvYR*2!{rO`9ARC3l;I^hb)1eq&rb1a{{sZ4I@7Ao%KE8%q1f5Jf;Hn*~AS6 z->SgfMq~Y3R;$OL8GOAfJgv92Lf?euHtsgo1?(p4Aa27X&iQMYu?TH*F+zo-P%v)n zMP#NNG+)-@+9Qq6Gd?tLwlSH*{~J6RlCj)%*~;nR=q{iEEOnIU67E*^_rvM&C! zc4x|PYL4*R`$p%Kp)WPfNIVq`vdj=8PD&os=M=^cvl$fovMKf>)j?79ibvv+jTjt& zn}Khx8P+~o|M1{o?I6Gk>-ze-x;p4QPuzzG>fy`&%ErX6pWNNrENh%;87FapZ#LIOoC@U@Y-URO6Bz;d|H$rdGzWYH;@c7Q1J9qEgeQx*V-7lTn zjp+;=er6{*v+c||EMVuEGuX!(v}}PmDyP5333YLXT>ASZH)HzeKVLJ~gDf(qB8o1P z7cYG$5N4xrESBIj+_W=~aIJE7hzx3bgN9sz>U<*6ByI_FKBW|gqpV!wc5eL~;YDH` z3ly5J40^3%M$(B47N$PhON9FUjnjEtO#{QAKMM8?4A^%aw_auTaR6MY5^Q--c4~j} zKz7N4zXp-ErL2bKbXT9^@QLUbh7qiTSI><2w2Qs`mZM*?!5oXk1LKv#P7l^qCUn(R zVD?-QL%eewm+%u7GAV^f$SWhruB#n9bZBgB?2t2fJz{U8zW!l^<8-{hamMBQT#6-2 zd{QQjYRccL91b_Z6;mhW+2`hbpl-r4nYw)^_ulE6FqJ?-*lqsyNZ(?k*;`S!55M8> zkZq2gSX4RZR%bY=rpaksp2kWQ%mJ4!ow)>l@b`cG6R;4JxLG_{iCb-sX*{O&@;z6C z-OgY9ll13BHfBKNtJIN28n}go-icr_Q~md6$*aDGZzhq4%^q&ogDls&nJTq zH*$0dJ^@{bkLRZTKip^PL?qr2g@@D;C7%$2=h$qSsPL1)3JQNC?y*$%8_AQHzXN-3 zB$hN;ce&m1VEcoYr8LWi|=$m*xdN~nPX>;9sBmB zOaE~EQ!^(KRQ~?=zeD12yqq;BQN%VW; z=F)=$(bthIg1o8)W!UQ6Ximn#pzsiEeHyL#FMX&KNyCy>0f}D2lpY{MVH`>tuqC?O7Gf z*5@1HAq>q=4!ZnG7t`fv_^eV3uI^>xf|;Z%>iVsc zg>9B(P{rWMJCCd*yS;jHdX z7T+Ej8G*C6U~xPu{`Tmj|9te(APB$o_rG64E(Nat;~)QshRwOfSyCaDOI%n#m7*yY zr*QR7nE^C676svkws^mgKtTQ>4uV*Nl%hI7g?(3omLqdG=4sQL6wr2<87iXN3u!Q& z%!tLFg(w^qJwBu~t+rdn!>+`J!E{L)i-+vtlQjO=hPl_DqMBu-APBMiTdcgCB)&EE32WlkP(`i8ovgx=>kBii=-+?6Ba&yPRv7LAH2n>Gy!igsCT(cIiz z4Te}8zk2@FSEHE!rsK!w&!2zqz4xL#dGGe^M^0S4c;Vv3i}#DI;QaaXuCF)N>n;Nn z0I@fj>hEVCeD>!*e|G#?nEU5H|M~Nrz>gw0kNM}2XXBsEPtBPj!wk-9?C~jmuC6E3u{cIc3*kk= zKj_%V#6)NCd+OV^a}1qj{EN|;<5WO9*tu|!s@GYIQwMOTbKT(svGt- z4jw`)=E>#;1>XK=#&HJgQHiJ3JJOpR2Q0yot;sb$+|@ER*3yN59C_>pYCO(n%|V^F z>EuF&0-o{gx@#Bt=tn<_V(r>b0~X7de|o{%1q<*=Ys*)kJ@LZD3*aI=E*=*@47vQn zmoC2~d%tw<@;Nbn?%5#bmbcB^af1CLKl;%Y6wiSv@W-W4C? z)%uAfC6JGquFitykF!~_zOgyi;Qz*cu$Lfp!aW+3O$Q)%z~)OC-iA&_W<7__E%ofY zGS>3cU}HXAXz^T5{{+p|u=QQ!zA3C&vEr6nR;*gJ>XWO$(^!lfZ@zib^G+7{oXp7= zUVywg3F+H-iBrfW`TNqjOK`VxB?a=HVDSemzr*6$f=TAKQRAd7Q7k5B zYUSP6T(g)%yE>G+MKL4tcH>}_Cc9y>5(0HJarn-i6C-u8!(&@U>bdrjcqRcUSI3Xp z9X)mj&~R-==vsEaOq{F;omQ8z7>b3Rrd{Jc8=uX(H#_MX$I=?MD|gIL;@gf|xOFsl z)YtKoO^=?VF=X-aBEFwrQKDunx+@Sxy?w0w;cL-V?$=4a+9*S z5&U9;&XTB$#S%VGR&C+JpaL59)eSy{_dV#Lc#?fwYQSdv=WJg3di=R>z4e#RgzjE( z3!ELWf_(S8Sf0M=rl)UuI?CkJPv7jA48h1&G`QEd7q}sTo53-O=P&((^8Uw!=MS0y zR+xXJH5LZkkN%s5f&V6YBxy_lzA-}X5FV88Z)U5ySpc2OjvL6OmXa_rmC2>B`s&{bf$5v zGxY9e5_9Igcq}tuORf-H{J0;&t9|TnOUU8FhsVZHfEG+*d_bpmF>}fZunJIi&ne_w zM-^BzNe}59VuzS^w zH?9H;FoVejlkZ$Wb7NV(`Ybte;>1NCea8dvDFm@MW<=ja_Lj5(4UJh$bmB-5VY@s@ ze2iwv8yRs#-sm^Zv|)RefQkTI$tB3>RepM0yMkR6B=rics6KX&qbmw~dEA_}WXb zZr#R>EsZ&Om$N4MHwd67OzYfVoGuA}3oiovD(}j+VlNzh6(reP_)p_SW!QH1f0BG% zmrJDN@l(RbVbgXd^6Q|PE%BYo<6eBWVS>Raoa7xrCr{QP@J5;hH*{Qg-L1Qjuin6s zUGJHkTye|G-+EcmwhOu;@0YOwb)yukqAZB=PUOE=Po5^ow{8SA@1+- zOSHG3y*)jgJ2@HfHtB)AJ3@N6%V)h2dL!rUMpgOZsk`sqv~?5h?YPZx0t-6INZ%XY zXaZjbByX^6_3GuzXEzcrD{-?preui=+cqi<$7SuX`XN?h{ubfLh{AVTQCsKCB<{63 zkubDJrNegjg@gJH7hG_xDIB)d-$GR8wV-!Owq!)%dvJvab@*Q8-Y|4bJ9w6LxqzBH zOXp(I;YHY$D~~QB>@t1&RprR>_K_g(XiPZTbqW0%`lN1>Gm8Ce4|bPNv2W6&aUW10 z#Yd)@+2jg&SxDz<(WS6HznK1(v-R2bnShknI6UqO+>O(W&g6RsU3bE<7%gLm4z=vq zap$t_+dsQ@E%GGb<(FT6`h^RRq0#Y$o1VrV@mADg3R&8U4|J zqSyBiE&+FI{b_LU@yGcwKCNi7+=>PM_Pm1y?-;#`_hx0CYqfp`^F%nPc%E;1?tgVXD&_07XbXS0INb>XyGb;51PDz8Y-R)s2xiUt> zfPNs5T$sGpy`1uTXPGgbdVOSV_U)?E6?Fl_ULNSBeZ{+K<2ePWXxUyCd?v=zEI1 z@UzKPu=p)EeVI*<+&B5jTfX%zMdM%(%uR!{b|4JDZ@lrw1rdDqn;ao-L=-6e{CULS zrtpZsh4;4;_g^G$M~|P1sJpk<2j4vkzNv3?6{Nkv4d~!67;kIC29z6? zN#87m%#C7s2qZq2NaM3k)YIYiTzR}y5A&oW+ENMC#_?wtH}?nOYEpWz6~T*h^g~4w z1rNFSS0QU|J%!goZd}k#?EE0Xr?5GRje3MMo;(eT1$ZM?DTk zr_~Ll%R=awp0%%~DeNQ@OMCRRjZP?kqGU(1-MeJl^1W0BT9h*}iN`tBhXDwTrv8a~ zNI#J#(ARF=+j2ukhtM7Qs1T5PjqYwCD6^On8_v^V+L-GEiD#`^DYIw&g=rL!^ggy{ zHrBX$21J{a?Az)CshXSX>e=CBtOaAGa16s7Koj?M*DYOo1M=PX-3J%1y7{J?zf5CG zZqWD((C^JRe-cNqbN_{lw@)I;Erl!i-V@269IzCMMc`+J1b*8Q-ONLUC+1INZ}mBm zzyI>$UtaX|bo6wf=;)Edy}AX~fxeOW-trIEXc^f1G``E@;DQmnTA>j5U^l04=W)v0 zfV;_ZSey>O*9n}w=FMa-=E}4@J7M`;uk@=D&}pLhnBtwNLg>$KfqGqxopAfV#FYs~i)vQ)fr0`@F9dVO^L_8L#Ah!KfsjjQ>-0 z)#ZpE*`N#T-CJ858gczYnZh8)Q&c9YBxo18TdJyfHg{Gl8bHb>jVf zTK-l9F3_hj$_seS^0<-A@#vRrU$)(|T9G$u3zpw|FJ`cI?Ps0D*Q{9+w>V7;)+|{w zcMV$m+$3hl;sJ>gpE_~&%aoK!kS&Qx+?e?-Le^o05xHf^zW)OsV5IadBu2o?m_4W=T_T`qbOofvA7`M7 z9wnNN7LzaFhnPG|d3)~t>}R3w z&pLM9yKC3lU29*nhRk&mUlYzIVdr6N&mN|6ZFp%%TuoJL(NWASxI<9V$u|gzdDBPU zMsXFFtJKYfO`SA(HiC(gq)|K86sUD#U#S+x{%}Of_VzJY*huco0_lpeNW(>-CNDgU8mL+>o~Kq){I^qsvSQOHr@8oaHpAn zsIZ?p{>O?4T-dg)6M|*Kt}`px=Y8&jmiIQNGYc0|kfF##7xxT0{ZQM_mQa>n1n8=M)G zCtVDVu~3}CsqV{MEPn!j|L%9c`-{Wr+tF9x?kMv2lx~A2aPoLT1fCRt%iO=m{IlQx zEW)H?0a)%Nz6%lfE<%sL#s%4+bP{DYv5~V%d?pYUOq|)3#g@WG&m@a$V_wnb&1hbH z>PPB_yOv;6xP3~IUmM07Ufm?9jhQI=ySOt>Z&9aYlCaJ!PP!&wOK4}vfRD6A{Mqc4 zdkU`vc4pN`|8URXL{e9a-llKOhV1kPu6qM8dUMNn+r*X%>+QH=SxZ3-GpZi_NdwDJJ5Hye53VlyT`R9TK& zNY;qzy?u$P@sYU2waUrYTK1X58?nIe3eKy6%QVsBOLLq_%)jAAH0q6$#Uy4sB-h2A zvQtQpeD&cRAHrhp(d$X{p~3D+grFBy#yWKmBImq{w=PjsGIli zsO}1e;P>2vm>eDltruG1LdN3^#Es<(T=c!#DSW%v_YMMqALeLQ8xJ3TjtVafzkdsV zdwc&_^ugbKQM$RXB$htul)o{a)j8+ym!xkI$)8+Eioa>^pK1CTmKaZC1`pvk@z4RV zVC@0K;PQCb#W2a@7L(5wR|O8|!ilIfETQ6>L=}^(G)&xuga=}M4pn|4iVh1YTSiBn z4#xyE7&+o`v`yK&Mc+V$bx&lhy-Xp+JF1OmieicHS{If#g)Xig@UCs-k(6byi!vC# z7KFF)2TwK}N?_!us2;KgNJ|rJ^!M=CPND`%9Vkh))YyEqT3xn%z+!T)nQ%mGNN``-`!U4(9r&!6-J{+22uu@?E1_!KenjBn`_ z@OCoEJysZ?&kaUC^sz42nB#$Vf02wzf5MO(33%t`EujuZ?RK0~kw|;2NF2^(%&R*) z;xFi*q`MB?*D!|xdGt>yx{{CBBNgr`!01$mHx z{q4H z(A`gKCR)YuDu={DX^DS8`4m-Wju{%1{y+&H7v}I}ZI`#WRWZ9|dJ@MB@e3tZ78g8K zLPsW!awUnxY04(xdq`-j(SLR5@J<~VEIQnl#YOF*y1ir@{nNfBNk|jWOJ3r|9LPp9 zpwmc;DJsV)H(}ihqx$Bgwc=+VM2E@!w)r@0$Etyk_cvkFrlSR0l(<_D<&F-ab4odO zRExq3+0JUd-kR_ywAH<-5 z`}?=QrM~HJVDe4^I#>2P@HYhRMwg|)aY;nrrf>NBen5F+Ni;aZ?gY%;TtdD}SgIau zJ_L!2xW#XnB5~)xS&77j(kQnoqhiD?{~tp#H_BN2gLF70Zar46VpAvk9ttTj-xhIm zE*m4A(0?PFKxg1Lb9#}nI?Tj%2@<#QuTEJ6kHc)V>`nUMg{hIZn6k&ax;|oR$}ha$ zD2_3~tldd;hTo886*xpaZq^skFQ2IW=-P_gBU3#pJvuu`quRqQ|Q;+aKjs}`oxz$ z@re~Lz~H~XX@$aVlv>H#tO^-?4+C$v4+2Lw@!LOg&xwoc{mn1;eB>jyzipBtM;qtb zwNUzdAnf%B#}EF{<(?1TecOiZXSbi7+6QIFlTSK>KezHZW>Pj%;g9_J&p&g4X5N_$MAOssb#3@M)_3(( z+ZLUwkJ<04x)A@qK^Ll+i89^9_f}WH)jqkeP5&`Jr7qrI^1?+WJ~igHXx(ZN8p-hx zX*`7EtIOm9wRG(NU>0I<2XiU4dG<+B46g5$UV81dYnEK4jwdg#xalGtz5;0!A(4xy z#JQ!GOK|(`A7Sw7+0V2I*?-~w*7Ya!`SXh~_{oB`YtJ6Rr#3u(@By??o;kDbe5)nF zpF|AK6bf1S9J44u27mTfNPk=W{a5N+xa8X?fw)IU+eX8DTpvLIj^C|+hssG~= zpAJ#mQ{-F#n>ybcc0E*5rEyzyMDB%t&USf6_Iujex_bugq}V(fj^iq}6;Ic+Th_%0 z2Kgit7SQ(v58$ZCf!eN?7K~Z3(Xk0ZOG{UmvLfL zMZDhCNmxVZh~+U1pH0$MNkPWL`((N+a(Fx+??2`TuRDGI2OMyJKRn+>XKkgA)2b9R zp~<k-D@NtYa!U{eafeDo5uJLl^ z!QHzd@pI>PuRFhT$DPnO!f&{{h0*t6=o@+PM;>tkhrtnmN75%`G^D#tP~U;WgZ_gr z0{NTqxA{A;_j&0X;r9h^ZwtR8{!Z+A!o@IcTLwiHktp#s$cxAL{O2k0H@igmo2Bwu zlz2&&RAAp(O{XMdckWZ%VSr9teeRpDK|~IGEB%037AiKvE`tR_P!z?k<58F^MjQOz zAfD}yTyL?}{YUPu56;k(CPnUHa!wKC0yN~I8L0L9=iEr!Zo2d28oLl(HGZ3cgJ?$f>R4FfU zE+SaV$Xu)DmXPWIFMG^F8w$(?cG{pV3c{`Va~36z{w6Ia^9zIPU3={{Yt}58_oWZJ z_**ax$5>T2OWLMzcTSKZ^Z|vVT9OmczomGC!c&0`X-FO3H0s!4T1mS7eV~}*S|V_ zGxUb62s2}oNd+U9!BFnwE~a70+jUc++YH;ADI_O9h!!%nFdc7Xhk=5E|xi`+%3N) z8>2nEU$P>aEuyyzc$%ykb4y@#IXfT|+I(?Gpj>oG-r+Cllx(zg_I7r$LP^)J+oZid z;~Zzc-C^k>=Fzs!DeyWC=RIMs$ujj*eH%!iGUOyaqM?XI*>U4R4rd_6Ddj41c_J)h#}4f?1Ua zbhx{X=WV=;hw*poN09eEppj74Iu;PF$nxcruH)c|t+-2Px0C2Wikz8~yU|!VjxHkS zF0b1Ne?NDa_GbJIgUjE){mn0a@e}Af5`MQ~HUg7JdJsb2PT=m-d1C%n{C!^elR)4o zPMkRL0vry^-w40I7j-v{t%?v2QQu|w9N~&HCo;8RbLwOwXFRTI5Q?LSPqR(wn0;3vzU4yusFXAT@Tgsu)*ZZO%hFq)MSlJFcslYVQ#(KI&%9r$rfp6;8@5u^znjmE;`@-0u>(;3 zap!Soem_zRgsxT_Nqpv{`MEoJ+!!PoDny)SM!fm_Qb*#iZA3HR(ViF3vxmY>}YjvTrF{*^1YZoT{b!ONF-pF4N? z^7-@ZJ-BY$_z2_V2cM(EDR38m|N7VT_n%;J#NQIQi@&As7!o*O{7wEMgUjDappf&7 zz%2l03gra2h>0OMXD;94Bz?2+`u-jZ=^GtOurLzmS`$!dIBTnFD;k`*NZf+%HO#44 z5ednCOg@+Cl|o)gi6;+Q`+=D&JbJ0bym!S*yS!!}x z7>dT)8@bWqJJ@wqd#thaSS8VJ&wOpOp|cDFwH38W*1mm5%chO%*0t~6xecS)Y;i-2 zW2`ycF3n_TclnThB>HWAub%2!Uu|y|{{2L^kHq7Fczl;_*<>>J>tZyQ+2u3mGWz`E z!jH9;j*oNhm2Pz`Nu+g3Lv2e-?dJErf$7AEzfqU5KRMa@_=QPqhTRFx+*4y}7)87&|LT{UdRV{5IS$_%>_I!%=4h4=~SXm@4Yui>b z#X@l`uav}RAIaO1An|!hjTcwD?|Qhzbs@hqsdtJuXdrPp*rvkMMI+BwY~B<~JY~-= z-|7}V8zFBG1L|R)+<==d9#H-ff0V1eHfun#9xZq!dDO>+-5B3j&JIC?28)zZH{ws zWwpaMe?~MOtBFL_FU)_u<+iunb=4=L`j)`u@SE@1f8q8|%HNnd(cCOhM+LZ#Fn(Jr zJL9e2fF3CvOm@!-D12>TZQh8;ngosjT&VjX!3teacpK(M-n#SPIr1PX__%rIu7CBb zDFSCBru+>O!f!Gq07vTF{4Iea`o;{9MY-Py!f&hsd3%9-bE|~5RRn1h2py&AyC^iZ z7Qr3zxTR40fny{8|$IlH``?n?j3S$yiMZ`T`gy0T+A(yZ8aa;V!;Xk}V zTLl*Pc%gS#gQa#gD5j2w`EAzz8GO(U2jsv^g9HB&K&+p#zSrBr+-}R%7Q}vwvXf{t zZ$%Oh9Uu37wQ+`MDq-62Z{5m2&Lr612yA&-=&K7)I#*Ap;hPD}5cA zxLpc6LFY4=k3pg9sERtDJJGf(bwWF1@W9FW^A(q)>C+Rr>o{x*w+x_dvvK8`_q})M zEv>DSaI*=2z<|dkT!t4gXGCt z8vL^dwhQ454u@lT@=4^upCn9xZ+zsz2Ok^<&w^j6`^hg%;LM@m?N?ObL7gp|us1=n zT>gf>C2;dM%?%KN8_a>z-o!`WoE#=_YWpEK5mq=ejp7`x<)K1-OVkmlYewOp;+hjG zoPi{+d`byif+alh14Z)UOtQ>4MgD<`C0=moL%Q#C##kCAN#YuCrKredZ>%)#;fLJz zK_9ophc5DiDp_a~Re6kmQFpGfRcv(>_oIIDn~CoxP#@r}CU^s=Eg}yUQHZEm3sux2 zv^FTV)`HN`lJdBP(3G@INl0l@D2S#MMZsW2iw_D)s_}SZuZj040y;_IwfdMoW zDc+t4s9+zI+7%tx|DKe&o9ETvj$^-hjQJG(YmKSs4vxoSjb9oNa%ENaw z7nf)rC#>9lwp6|hxdF-lJ)E++uD}HJUe70b{-SJyi+^z(|3At=Em<3K;X!hF9YBNc_xpJBEFewp! zBC;BKbjS3ZrK{HPspU7l?}>YShW>M?`Ffw0Gzag|sV5gOH5pJ^AzxF!sA-0&-YXVY zA_`t#kI;!%WgG&>8xO#4+HV?gwDjPp^x#Ce!#55A90rBEJ!cdFm+v{LTYUZ-&6Vt|EZKLra(z{iZ-}9&8aXxdwJK3XX#X^0a2>OLR`e zmNW*eO~FhyTohL!#2-x`%8ZjgvJ?M*h`G$-iJ<$>mInC3WxY*8wDqsdH2cjqD++li z6t2;DJVeqk7w?^1A|QAIs3u=wGP^Sil+<^ z-)K<=`ryH_i&cHy&WXwE9l3e}oO_|T_z4j{piMbs62@4+RfCKC?bjJX0&|SlYDYLV7PR|!r+EYuAW&C#cz3Q zA@LhwvII+v-?2Qieq$sw<1VlqP~6ZJs5AaxXCC`{iiNLj84y)!X~g>(8o%1y*4DG3 zf+zeQvI|O68q)pxv+>0^WRmg!6&k)O`lf5X46T7ucagzX+!@_wq&8lwOSy3Sba1Pt z5yOq++Zlt45)vb0u?+9Me4bvu+O(;fCHtnC7SyAgI1Ky2q!Vnb& zp>MQXRt!!~oWUD}H=jqMk=wS4xhOZNyDWNv+HaxX z{01R#2Eq9tkFrpPoqX_w_zvthcAWid%0)L+@rCn3$c_b%7PFJ5)zj&gd%<`1010eu4xvMQc*VjVsLQ9resbbsZA-8 zf)+g{{l5_0geEQ#29$=Fb`wk zu;Riv=nY|aE571^{EqDRPl4~>{+#}s23#_LpD_jarUefq_x<=3 z?~lR&oM{u=7xU$A&v~6+VGNm_LGgDs1nZjL=9D_H-2<~*w%bQYK9z@Wad)qG+|&Ud zf;Q9Lv%q`nwp2*moVaKyOmI_WD(YW_L$p{{hQmY-ku6K6$aqJ}-K2*Py~_fzf>B6~|$fK)Q8h1&1hk z*T8ClIiuvM#B<|z7L)NS_~$;kd-p(qY54FbzVVGGvO?j`hhx(!rlt5;I13;yif>}m zSKkC1elJ%Ee6PhaW^Eh_N3Ax3GXlPmE0~+_H1HgMve;@(;V;PYoEebH;@=h0fxa-7Z596)^e^3|*7#(8TnYlxqW z==*M-P}-r}DQiP2_0WiIvQuBR1x)DuU$oaPH2Ptidl1_@-f_C*?*5xSptlGth<7Kr z+?LFxI3A;EIEHw?ciE-|JcM!5vL+(_NLk7_C-K+qZLoRqER7TnnwXQ{upnD26;FxP z(|AO0V!Ig0Z`FmNfA`9fuY$Rma*M4E!@>Ux@X7UM05PUyYK#BnDx?KgS=d|g@+7Sg zH)}MNbQiB(VH2pPqN2u(_roO4XT#eDc4>U&x+@hf*uD;bE{?8Ut8Go}Axu4m`H}Y( zLU{Y<5G-kL-}2^}GYdBX_KKwR5!!uygm@puRDJc%!RvQ+PGQOoWgWt|R##W<;G2Jw z0H+Dx#@86T01DYnAp)+A2&rTYoD3(yqxH*S^uV@+k!HX*`Tbq;TlhA9(|u4))0RlG43C8f5mETcZgGOBg#9xWe)sza*rZ^LP_P)XI>v< z7w*0C()b-=$6WmTqUDx!Hju6@e7?ifZ;8wc_9i3HCq1Zq%(uni+>p9GXd_l0@jqNs z)4J|NjJPUI@kW1J4WyB#=Ic}P|E>k4OE0P}s^JrUCA2{4>OOX}D}L*RW48Y@C_n8e z-WdII9^ow8{bBP|F~Um#&W_WBZwJ8v-w5B@tje`6{re+@ ze0Y1bIe6{I2WJ-2hx6ltcAt8pe9J)J+JU-`>yuc|G*#|!5tJCX15cZ98ymlqCDJp5VYVuirp0M32VY2eQSs%F`neB_C&ni5J5UO|#Wi=Q=r*wXUG zkRCUpduUD-#Af4nCFk@&lCk|B*xr+WHC{~ol;Ex8W#!62t~r&Y?uqUL2X4m3wsAO} zY+@82$%u;dSmJg{_U|$UL1r0WEBq5wnr=oP2;`?^YPV-}4Ru_zlNF}OoR4W{aONR` zYf!MD;=m7D85bw=dmT`YBM{Hy3t_`c*1C1;&=|M_jl+Eh^K}(?*)EVP2TlchRZR`f z{6e7;19&^8^x}PJ*WVi){K%$0Fr4d{Dw`sf<5=4_P`MLNtM9CP-4{`x!M+XcWM zcolZwS6QTMtk?4NeH2)5+HgsM6AXxLPUyK+3;OPaI4>!B@|J+%5_^OA$BMC97fL^C z95;5)Umj{!!ST6xOWdREWBW+_hG@p4c*ECmBGB0gAs<+_l+VZM<;r{~xG1icXW4w) z2PXIs{jPWq>mIjjX}@Jxi^WQEi}MGADDiP~&Yk{qNlIRXC-)G)RCFECZ>Kv(J6(0a z4V78KdB6WXJrVaNz*$i7JJ=SaNoW2SQ)734-76Kc#zeXnAWKqrAsZfbHPoqS4cSeq z{H~PFK5yvx6kZ(TcTm8vr)PsW?%|B8BA8q2M`+O21*d%<5-zFDJnb^PSZ+h#z_9YxZ0i8L>8%+$c=`aHIy0XYuG-3o5! zuHxyQ+)%WZ>65`@!GUk22S*-Zvpo2N%jcaE7CeziNP-){$!_UuUcfjd1J1YCe+PRJ z-j)B(!*>$krb758wpG8+)-ni1a0O8=IMZzgJng-0p^_y#(oG4~Ry0XV5MT1KB}?c3 zTSRzMQ6F5(e^iL&Kc*m-l8tVRi|(2w#akRk|C_(nX8HW*i<3BuU*}n_22#o&%4vd>>`%7bZLrYCfK1O37j*BBc!;tcS z8=EWeSE`}#KILsSWNd!L$K%%BQB#3~C0`ZdEjk$TLgMx9yq_-$e+V z`or(;LN`J28<`>St2_+f7XJl>O$ZyWykX8va;k~R5Br}ns_yJwOGCO z+0yA3zj))*{r7h}w6l3Sa&LMg(DEfqZ50zwJip#KaEvg6`zCs+6QIqF7=+s$#4SVQ zz{)tjaWV#Gg9~*AD~IB$|DLfjMUXw+{ns^GNW73}ciTL~+AOLLja;mNlruQ;?2&E` zjpF%E+{o$w@W{7Xv458cZQ@Lojagsb)VtU1R|p-0upwRa>mKj-!b3lM_tX?oqt7s` zNyJu0@H38QhS?vhDMc0GEFnZx6gF8WRrn%&M~!#Y**#nLdHVUJbkPm{$Pqk_p`epe zv6Pva{hL0=kyGEMT9o&FR9D~fzV{8?1H*x9%PC}6JHVr!v&yEy>!){C!-gw{vg4oy z!gs~Gg>3K#ot@L?8pZEIK@UhP|4diS!&N-tV!QhL2 z6LR=*;v0qX@e~M8@ihCu2h4QOh$jUtw$iKpsT*;)q(5fy7|C|U#~!Z4iP$Gb!tCcm z@ds~45bp_XF^Op&m~+`jPNZB#rTLeuIYW z%gS~D;2<{n%`C$Ap%uajY-2dKL)rAXO`C9T3m9HYl3&089Zr4_*U#h-8jlt;*Rrqg zQ!E8SyK~}nN3NO#-*Irqj)Mev$na6eaO?*Tf;R^QheYr=3ZCXS?6%U#Ggi{ z^8^O7lqjCYIJD0@alciHf00Cg1Os~`&}#e#~L0dKv;!3huXbbCkx+x_-fpwo6^ zA0y$z-s$=qhk@7p$5%SzV8d9I%wLP=aYf{on=kn{jjd#kxJir83#zHE2LGZ&W8U z-~#xcm3{(EN4hJD-*N0ll?>php?nBDE#(gi;HX()6WiiMT~eOhNpWVbTa)5?J0bp( zSG^J#CvBI48UFf5xm=cNW7w;U~EA*eWpU%+mH+?9Px}w0lTWDtuV_hR&gNz zO7zt?Yi2F`qr;zHy4rjeW!jeaWUid1y?#Z$+&P1IN@>Q+j{oagnd*sftz$ZbD}Iti z@!F|-*wTt7oM99k9LR~|Eow04i#o0kHdWS2%tMh6Un>FQ)g6d>3i{6q8p$Opa5qj#zbUKId!LO$8Pva2A!xcGr_hJVQHbW*EU z@i3JhUMb|nMR9fkN$WalMoxf+4+z^EYhV4%I}_D z2HnWq7BT(XJK3B(wqd?1{6B=nQM`YXuVo|7+yG!S7J+eQMyiv)&>(DSi_eH;U)88x>_JgWtw(Hu)C( zA-RHNwK3eH-PWrso#8wP^0yP>j^jULT*a+DE?FuG;sUp!m=g=23*xJ0>%>(!4xRX# ztTG1_H#`0>neyeVqo70@BSFk3T#xd)(e{VCA2{ya8-OH{iMN-gj~E`=EG?aguzJ7>8uWuTg4KIfT$q0erJb z%R=55X3OYp;&}ERTtz4s#KmzJSa~giDquAjjxJveyM%g_a7wb6{EIs|R+Fh&V_e@q zhkKE~A|pTX>C`5r)qasQV#9qAd^Pokb_glA6fj;9Jw_KNV=DmK?G_GKhUz&$_Ep6Y zKeV#S<0hb|H;-izg1hZf+b}(FnE+i?Q{zM8S-|xUwV^9{cF*zPpW9pUNIH-e!D;s4 z?1FKfQ1hNW8#R;_HqAa^=A^rD%tvGbo9!1&{YUMRNv>Kf7j7*^G9FZ1l5jJJB5$cy zyaL})C6<%cYQBKVA;;s0gO_1ZkpzcQkMh_k5(n&R`L;~rx=#cj*s_HH=i%CgGZXUR z2~8!&^>q`Idv+d9xNzEU9}4esTZ5l>2!{)&A`8w<3F*Kk^WQ&JehOf&hcCr$=zC=U zgOnyw9^lRNjo6L#yV0>}8<1t!6Ia&>+4l5U&@-x9ohr5w}c3gE*Aw#s9_p!z^Zt#&e=C z2c-DNll1<~bNN|x<}9M&u^n-+hz`7XWmejJ=WqVZRE5YwQcws19}V ztcQ4aTf7(=IN+N;L9U{AgxD`jINJ>uZyt$}C_gLA7gX6uU`i>AjGK-b?o3zWlG1Se zGdoWm7>+eI=6~3jojd?tG>8Yk*(@|h{)(Id$$f;Vm#2EX=MG5iSBo11h*JW$ioTOW z4{;vjRj#W-v38w4;n8hJIwnFco5W}xs<_TlWw(|=KsXjMGuAOT@n8wmw|@V`#1sd8 zFx`lM^O6PyX_o_We02~CD%Oa%dKsVS;c%uvzHsFzl3S%7Adu`*kZ!NK#V>c+-X|oBVCagTv8p93Z zCi-!Z8fZpV3R+n5NG=#o>y1ICEJ)5lw$cx7u3E*`GRw2`$Nv{YPSPea};5xslG(NKG51M!PxMsW4c5XXr> z?zI24E@5nH@r#|DSQNx$`1T4TAX0={9R}!Vj9SJ@%&X{pSf~){Y}L=J8XpJ5;lW|7 zO(b^0f7?hJ5YOLy9j`pb2%ei3oKf*wjPy$S%G&iElY{#g*ROA_l*n*`d~sbaM}!~V zcJ^1NJ4Q!ye7jl!g7Xy*mv8Xh^bX-q#X<1D#`LCsL-A6OJc!rXM+Ao$N;iN*Y(m|c zm;}tJNnjixpL7_XxH>hZ0E%Px(2y{WI%N1BGJrc~^I(I{upRUwwiN71js(2j| z915-#ltDbiI0NJ|;Hk(7+qqN(YlFWGInHN0ahuIv=Dg=v#}cM=$Bwb0EO~n1$$^A+ z?>_3m(NAh8(w|r6L7cK^M!{%Ef0UgboV?Lc+^05I6n4!Gjp^twbZIR36>v*wD);~I z;j!Ysk&jf1kU=Ty>hF)daV>l4Ow=kIy#Xp7_ zGMtkL-jNVDdEXYiMeWVCa^6C>Y3tV7El+eHma<5(l&xDm#TPHGqk!;@`%a%dyAOL> zHH}76KDZElDOm{L z&gFk9<~KZV@>9cs5x-fc_g-Y{)MI7&T36sV3ux_I&{kEPS5R9hw^G1|7vwtZ_c#s` zd}}KSZb6hZ!V3$|J2x@$i}x~y0@X^sU%!<;{QAVs^%xW2I2Khef~xBl)=`J+nzr@c zKHK3CzHM9A=r%N)6a1zwpSyeaDQt&i7xE-$rloo7%iN z+5yD~4t9@%;9xigY_DC*<*q@1H!V3{FGP$ZHV%yE5fO z4~A2oj%_$5$4j8n?U>;Tjo6E0+Et8W-1|inMx5gaW_z-*KMNItc#QXn{vvV-#Afi|&dgn?;`S{8J;^yUdB7b=yo)@!|M zD%aN{w-B2WE^cjIzo-&&{H_MVrHysDx{kBcr}ym~Z34UmoH|t^#D($Q4&>g-pFVn&jP?*;rwJR?aa8W9)I5@eXIDk2;{{eLFO^Emiie0O zykZm7iz7*Ant|;QzVTa}@q3o01Nw%diev0!U9sy9Rvk_J?fseK{>KEd_I~E06w!eK zybhE$z8DB6gascM?S%j3Nb!`n2L*j zqv(B>eXhksm^NUeM`2a}mcBTaqDj7V+OTa#Toap{G`3+Tzoii3&&;#q5JA2?g7lJt z7}q$hWy_)&1(B?Fli{6mzxXUQ~2p{sPRYqZ8 z!-s0uudl728oYkJV@mv}@8% zNpSa;G#o&<-epVL5eLA{&UVfy+eNY+`6?(CVZ3#m-oIldNnsHa_4e5*ns4W zc0=gcJ4+6d(~Bej5E#Gk!M?sBP<)8wCci~$-?Q;i6P*#bUFpM7klsYFQ5)6z(4ynU zVz^FuZ;BnOLA;0`=RzmqDz6DBO^PoCT?<1T=K=D7_F4E=mpmtDE%_L_YnP$SH~!9N z;Vs1YoQGBlU*kzs1k};6)p)sowHr=q2QF-6+h3I7XQNn3J&IEV{_F1iQK+J99G2Uj z6=AL!#+qhV{ zt_Qm7Iwr4oEUerLf&<}os027fiZ_imHSK#aeRgvfwT%WG6($@2mj!1C<*#4+yW8sf zrxfu`e*fjq5_>&(j|X;s@;$v7g79XEwF_T=3-E^Ex>4DX%oz%v(7Z78!9Jk;>Ws@- zxzBtftFV zy}Z}3tE_B15r$~&Kb9$N*xCiQDZ$%7tzr(lCO`696+g^q=MD;=2Z?SsHnrJvHFK-@ z;nGqf)utA|vn&ms#Tx*63u>eP0{d9Hg2QAuk7XYT8O@f(6kPwz7dF6t zI}g6Y<%3He;PJqe32}_LsnuX^OKZ&VN)`wssC9A21YWd88(v+Fl}s*W=IZb$X0B=D zDAly@?Cr_TjHI~ucZ6^NoLFXv8wMOXgbv`A@g3-ge?bBF%ll*iu=N zG5936G5(Jvl*p>)j}Nw*TbvhZouuzFu>YCGn@x5rMS6T8&~ zI;O0}vbmOjrJ7h-y88A1LLwdu+!uAJt+BWFNGEm43*#fby?B*aOFB127&lyve_d*-26E6$5#bTJQLy|Z~n>B{P-G~ za!Ev2I0aJ-SQLjbh@0mBM>fua&t8pZKb3Hf0Y!ShnBkPw?d{QfzLUJR>Wbv?t{w=N zc)wA;e#cRw6cKV~B*ztVC28GL)nzz>CrJ_+fEzCMcQ=C=p48)+9M^S|5Ux+Kt$>+l zS1ic9r~730=D>*4zpGP(oQ*D)<6Suij+D*0Iu!?b6ow1jdk>79+T&+krz{|osd-Q^ zv$+@>%a3)oDy@8I7mTbFHs$k_PUsY@VcMXuYBwn$4uW$u^^1v#H^;G*RvcK%q}H$J z(>zmWCa(`J#M>PfS567w^xzN~j%FL4hdjG^bJykw;LXhez#;f>zVOoc&4=zqZmnFR zxF@!-q3T`~1^nKph+LGbA4^N;KFv6?V5IAg*if;pwr8f&gbHOq1vr_pMxfoh&+4RIwNDn1TB zUPPd=bwN5| zNa=98g$D}-bUTa-+MKW7KR9u35r{5<--7s*OGK&6?VOyPSy5e?tMkgi2`h{uA3i-j zxo?}I;abKd!1=IFwA(k9G=JwKD3>pb+j8GRIF0+EOLXDM0C*1yD(TH~LN*+$mY_19 ztS7v+Pk0jG7t{dMeQxfTG$k2xd<5stC^*hcl_A0y00+kfa1tDiFb%)Wxy8IOMi&-I z%+9vlDT{3(lSkAW-t>lNl#Fl7T_MI-edt50mK9<6((sODr5W-N;%TjM5SJ}q!q~aO zD(objmSYdo31=T=S*})`h7j!zU=Hu?-Z`=Q@y9>#f#*H%10Mjthw5dmpF~;vB%%DI zSPq2Ca8m;(Rv7Tg^{wPLHHB9^4Cboq zKu=omx)lI=K!v|93{D#k0o|MT_1>7?2Yw?LYGT%_~Kv+-43u{^q#qd==YJqPD!ZHC1ICZAeOV zR;$jWE3r6P_6`k@sffM+qM;D^8j_FOCFpCKtN+cfHF-fjC)&D0qFY zY2xf)6LP`pBt*i=a8P{P=;%&7)w8Fwvv&`p;BgEE0>9B}&y%OVb(5PG0`Sc-ynh66 z|KR)&qU4kFmpgF>MqsxA{DcG(jt$9A?8-riginy)pfIBiW4KdEj9XH@R44W`h!>%;t`Sp0Th7gyMkMz&}JwcL1QHX3vV{LJ}x}Dn14e?EI z;fkHqljKLy>^7*ECIQ^SEAZod&lSmy>eyF>0pVQbYKUohaXV9GIA*b?FvrK!{MK0g z!BW`kF>Zz&>Eb*v^&`>l-=mVzT*{rIvA&qIu;iaXmGUFl@YZ3W-wy0{qWJ0#Z`D78 z&aY)s82~4_)#{Ko>5v1D!r!g6++B8NF{3C5h7;bl!7NfyDi`gXI6JZPFhVFRTuKTN z?xNw_BJJtD)Y;tJYyhYGhWwrf|I1wJwI}7CyIW8~WCzB2J4Nc{)-jk!BbeSsd>7OA>_9nl@@Iu8rw(`Avw^hSa=3MFuh!eluIM@u#0 zl9_sM$3bzzTiYFRrwk#NHIT(aMD2pcJ56wN&N_6>zCi=P7gbHklvHDiD0>hU-7Hx= z_bSW0z!F`pvVWJ(!(sC*Vjr*ett5uO+KLReE*rKf^$MXRId1V5qFyR5uio0aN&L>1 z<(^RSNzMG$Rs%y0;+04cpIXl$CJdx_h)-26UR+(hbMWlx(Ym@7M7Xk1!0;En=tW)I zP(boK(|Fgh2>x5jGEl&8c<;*(Zd{zc+z8Bje&0%{hvpmmi+47o_t9_HL*>*#DFI#%8vvp^_L6L7onF zQ|&0l5N;kD6|zgHg_H&Hmlt;5Ps9}GfC9$313BZokUYH0Lp##+{c;@50o^ zru1FDn3fs9Q=kW3p(MXCwY|z88RLqKD+Aq8oDYRE6`Uet3Gv;I-gMn2k{c(4c#LSL zS#d&bakUPFJl9)ik*E;nDI_E2UK$$>)22G2Q#Ijk|LXKkq=v5m!6`(+ zUj&MS<4rCe-Z+gNtz^L?c?0eO;4RHaIhlSCrF|pf9U>e$f!F*@KWM&1YLnfP2o4u6 z9j>g*aV^sYv%&9Bl{O^2`+#w_9~HChp&VIjbdbX>?t~+UA-{c}`juPZ^psXrVGSpy z{1A#{Ba?+jOcv<28;sN(tAAXh$D^`3fcUd~`zm7m1w=X8G|62<1&N35mHFWGr#~HV zH-NaEVSxwFP=eCpb0B&3?5Ik5=N6lKh)cq_FQulbpl7RwejH(Nv*4c7Jf4*K_G_3& z2iBrGg6kGH-HpirYp7Pr4Qv_Ieo7P^hm6tz#`B*ZNmyF8M)LA95geUCJPoySmgJeL zSs=7*wy|k__kD8s(_1?JH`6GL3{@dJ`wnv%YU^dl^P|9Y|yF3b@94;rid3YUl zk(3EAoO^)}W$T0T;gI~d3BmC`R+FU%_926E8VFaS%C(`sya0D!VP>PMs3~cQQlwUa zG}A5*nO+hoGAB5SAcx}$CiBh)1Q7#Cd7^4Y~`Sx zG&UiwT|nV-EfBbRAP+q(IalRZg4x`Y4 zYk(HHC>%(lu%vrRmPj7`gjx^u0bAsZU>rnS^F$wKkz7`H(9oQk<-tmBgp%g%T(NtyK;MvJDE9!E}BoxFs*v3@CW^79M ztv@jSZO`yrrU7T@q~(0X@EdU1P!A6_?DXuV(gqukJZNq^QB@9jmoxZ{1IB4EkJ;H0*9Mrg;#c*QWz_=;wp<1xP1#6fXQQ(DI27`|o+{5zdEin??F-ITKAHq*O+o|SlBJ(o2<&@O<}bMNqG*=Q{zZrWkJRFvm*<3czF?Ck?S>2QZQZm_ZJGyD$# z&Ah5|U5F#lp1$Z^XhamRvUqPG-5}7b`m^G>n4XQm?D(>d^vVB{s(OEUBuYWm+WD;TlD)>o7 z6y9I}$9T4Ses#62PWqA9tyutZ&Cm{@L&LGj^Sj>VgRdC;%3!Xtb$z90IBGR1zL<$9 zxqWA^?`x{lVkTP=+%i#q_t)QjOAg$Hz|S{x<3b8X9QDqF>FLJvmh~-so61kzYV2)n z*>wUC$3d0N^Zbrge{}*b`HT|6rF!c`@RX+9Eg7_*hnv?uUO12fZcnS{0Q|tzRw@vMtP7YSB!Qq7)qK;^` zm&19iyFSE%j!|$?;Z3!YRuvtlwI@5I%fGWj$W=Ko5?F zwXU)n!u}{t`zGCPTD{mgF7v^ZZ(tP zSg_>krRlIbLc6@H@!W&W7@0zT@7}$8$LN_!JeWCJ30M=`*7T+L&FBfv`5bV_8*VC! z!CYWA%hZ&4bbsHq+|DyJ>iC0kn;X^Ajho?CiyEpulir5t;GBqEP>&1UY%meO{S}>d z1@!h@S4=#?ZDX}nGvKVc$s*#O@szD}x*ZSAcylNj#0ye9E3HsgTxE@V2qqlWO?AqX zT@VkS9^y5&aQgE(58l@7yC8g$ii-2EAQv*Bqb^=ThC@d=;#kafHHwCtwi=SnVY3Mo z!n?k;)n*Rew&ID7Ls+b}tvkSRg|Oe;(oDicFuN#&^@;*PwAjR zeAXzQYlhELlcCu`ysFU26OU~`Mj_WSjnlCcw{aLd8K}jf4u9+gZmE^3=ZH^auCJfM z_OfrTT#S^IMReg(_0$vtDLD3>Jv+EF$9-l+@Mudb5gaXE+%WATD1qOGY2LHg0%r_{`mQn8$U5%X&y2=B7gW#qo@#@)82CGLaEr3FNyTT?E&e4HK zTcqT4`RzP>beq;%orZ2}+MP%~rxb!Ia@;9%rvT%sJ`4d9S_tNl0K-+!{@rpL#Pm-gPgHoFqy+acKiV3(YBLLpI`g zWIShH;Q%$%?5()*_P_7K|H<9Cy|z+?QQSYke?Ti$k*L+yyI3z#v?|_jMaL)+v^2(G zjl@{BA(Tl(VyqPuDz-18G7@hMSQHE5gB8&t6dw!)K?D(e5PTAR5!c#lcE3!fvGsmg zduHEelH<{HeqDb1+cUo_n37>mc;Rj^T%h)WZpr#7t=cN4v*0GCf(zm|-IYBXPcE!{ zo|OyddER+0GyHQs9VLu9QKjqTV<;dv#P~P5pT7O+lMm-1J$#mdl*L5=oHI*ELV0-Q zH85Pt@N8$;A-@6c<63KZ#8Q@w-vg>SgojKj?B%ZW?z{9->G?FgiR0&CuIZ~o`fA2r zo>yGk#1%=(qTA@ZoO1Vae&xT=j7M8s<8-m{#t?XWVw?Ov9Dk}ZVJt+aMNZ3Svmw86 zC~QLMnhK_IK^#9qe%hS2Dt~y2+jZYs@v@$bx_{*1<6Q<4zZIOWCT5Q|Zo z0=ikeI8fm_Dd+9e7I9IqWl~OEH^dOXl-PdAJ8(Tl%O$qpvLKIzOnC5eLc}&y;$f4n zluYHrL%e`ucj)%Vc*xm1c>CgxlEXQ+PM5O4I8kl<_SwbO-w$7z{z0Pu*NC24;8*CZ28g5UjHWqBw*ozO52!H1(h`|7QaDuDM*+|`q# z2S0B%UeD~|Y;Jd=yn^75z=C^%6X1-WV4pnW-9k7j(-H`d7|O#dPd~h{<}yzB<9SV) zCk%O$;LeAy)Z67$1O-J+Z8_WB>U6fcpf~xA6Y59!wQ6Dz^PyOD;JB_#lE%I};?qwM z6ww%Ev?q58<<_%Jl@zATUyqNcj5jawOv-T0uKE@i2g6w) zhEoXK1f31z6dQGYpk>TRt^4ABzx;+y=$m`5c<5xgalty72*}xcjovAV#_A+Q|83|N z&zXKmf!g{UrcmqaeL!46^-G;$7s1JDHhZs@I9i?@aTh$-7U?!`IuDLDONwx{NQ%S} zhw7@;;gy7VLAX|Jg+Lx6x$jb++{7w8xITryt&bIQ?e-dt8-Yj~5a=R0S^mfT_Q7Iq z1>4N;l2LldmEWa5-(`02ypTHHRKR}_|+qe_3ysii5@7% z%FBy;fTJKrpo(RX zsH@7TtqzXEiFB66$JN>l2u%sr$pOKwDb3S~LxT)A=dH^&1Epzg6xXe4S+vl3l!Ns3 z*AEYV_hCCxY+6wjllvRC)06wm`&!d&^dpLMsNVU>gX6jg@z}j z;q=gw*5E(-G!U)QFF{oKC!yo%(+J#VN(YapvH` z6-JqzLYb|6w9~2QAJIDI7o_(Wuf66LFp)l(FXmTvcD^R#CACWs5Kb*Tva(WNYr%KZ zfO{bm$rw%_-j8q9IHlcE8|$hs_GrDSc*{#Ie5zM$T-6|>d2}Q`6u#(6$G`JF|!(l7ZWqmjYry(3 zJkiPk?&Tpq`{GAi^VtF!&S3a?vlQREHZ?U>4Vn=WOW?s@1Hma8@OS~!Iq#J(cjod- z>ty?U1bHOBmzP`SG(n+VB=G8KBgqIVacFJim1YE$( z;kj+OGPE04CPTaUofwMXu?nUV4r1I<8~9aM#b{q}hY0{j8PIiiv5x)vU5u*mZ!Lb& zHq*BT7@lUN8 z5ZE4(0BbMxL~JsgZDu5+iz6U75zb&Z@#}~@sDaQoQwq`TkD#al##ubRp#m%Js&9Vu zQP=SsS>fk_-KRQ)pE`wP!ugx?D|}5F5f1{d)}NhDw9UQvQ8)YizK~8MoBmU z!zt@M6x=#wz7+tM1Gl(Jn&U?pzWtFHrc}V(K^k()>EO8c+$8LNwmUtQvf`%o*cD(izDP{OC1{B7D>m#z&8CL<)jKrW|DEp1MwP_p^I8+30R=9VT1g8ejz1lwj zwhiOfa}v2Bwy3!e?>Ng42V~R|)0%%BSCc`s7bP(SOgukb~bM zxFm)P;V5WFM}u~}S;sScO$L0^)i6k=-QCvB(RNX>6JnflwdtiM!r?tf?w3$|)nLRS z;2S5eRp`Qd7?9j#HCW6TxCrev0B~GwK=^pS@D`RDN$xI|s+Fl6)^>l|3b%K#|7T~b zTWaj zl1B;Y6v?eG5SE}$Fs`nb&6#KID_=;{S16H8muu``B`x^BB{s<0l# zssrcE=FK;sRjmf_<=j5zK;24)RZQYHp)HVOisstfxR=d3>&@DV&3TlY(o^w}FH6Kv z0T&!MAN~*N*U`Lx>>~3IN+EG-nkSEu2{GOK@E4{>UO=n_caEUJIf4q*^)+anp+*F6 zSFwyp=$ZXC501MeF+ArHewT!nm4)4>(#b|5#! z{Knz)wkdo`52{ux6(kdeuYS!M2lQ&Q+2ngBpi;R9D?XdU2B2y+1jQK}e>MC3Rk79X z12=0*j$7xUB!_MOTL*?b50;!bidB;O34B|Kg*|qBF^zeir}-_2pP{WleB>b$#gkbm zL!J1ez_Q^RgGVv7zc$u!6>{n1xANZg^$loq`M8VMi0^#7p$rh8SX(>pwB_CP_1etL zZCBi@1ao-xb<8XS<8EVGy&i*nnn4yUjs{eUF4^i?r z=NB=}U4zn|=_nYDxPv|4N11jFYfeBg@{}M=o^y`32;HK)x*3bEJU1BVvFCeLkkG4L{kC&d*^p3Eu4qUJ|i)$CJeBYtw;*|P{72J_vj9%?l=_vCBezWvUe z1yBgQVzq*R$&xeQ(GKF_qv+vj;@yRX(O@qm=@_0_0>goB^1Hljs;SzowXmjH+?^q| z9lAIAT=+LUuWMtIX0=p%KB0zcxN205Rlpd*@E3cev~&ynxEnZ@Gq_EDyVF~561>`M zh9UCFqiraPxA|;E5y$9)=G=&nH2JNtUFuc4z4`FFFMoi(e6d>MmoYSQmC)@u4s<(? z;}GM272dvMM>1%_DM>TKA#TYj>=cCTSQ_bu!)wet^C3DN;@1!<~d+yU9htX~79@+%t^>g|&)} z2x+3+E5m7vlb92yQXNH7g4|6$Aq6c@lQ1r6gy(K_+tr(gWyu{#gAUB;>Gn^ z&I~|lmkkaR4u(HG_bD>KEq>DN#(Os5#4D)kj^U%arZCDf3))StEag|`imlCMs^tzZ z7xLbywewNb#en0qzQMySdRt5m_XfPyh`qPuS{Ul?i_sQcc!MT9>A%^au&)`P1^)Hd zUvItIq$KdK zW!h}4!%!Ca1`vbl=*`8DL6!~zEcs$(eyUxjTD0XJ-|80%IGq7!Bc8{=hI2Nc>(Vfl zBz^3jWZkT3|C z0WMrK?9J?e3~YA3yeo)HyUvCC92Bf+)~mIdn&iy5VkjuJ+RQiDrTI0(;SB+ zS^Q?Y2@u{xVmKZdOFEm3;n*v$5r@h`?7kYh?VR0S4#ckUri9{U%?4lAh1=oYK<;Sk z>!=eor@D-{bX>w=wOnglcJ8HyYq)TB4lv(hbaIx*rRN?(mk!=_q0jcGFSsA#r?tJ*88>dY_2Y5e& z{l9q4>IbK7B1Ur2x?rE$J9H)|CeO!)BzW*v8TDqzkk#aWEm^4A<6tW>^ALB*?&;<(7Svp{|a5E$jQlE^A1kJx^y zI~?K+%nTDhYhUdw`#D1Z|1U!ONT1xmEHt}nQ6vpjp|AyVt!Ol&k#9WNtq9^qaMQD5 z_+6G0ZUkqolj(xPW#CQ$+`-#SxEofmsM$Lk9(;;;F6Ki5{OgAwu0Qffi0r|4R>JPo ze6dS{S4nR8?+Q*%6vNI=rzoJew8NDsh)wr5 zt|r9^aEI`j@zrj${pw3#_G)c4cHgA9i8i~tMTB!UWyAHf6GHql&D@f$hEcQ?HY<1t z*6J$hjqBsW_J9x!VS}%rR!g(_xt;Iu7aln@(HJQXnx|zeosO*z*^iz{7N7YjD-!w= zoCy!E)(;r`zDQTmd6c39zZg*y`tMH`pIdVP2c{?SlY(i5h@vo~(7#4u&A<1iwUz;$ zyIin2YjpJZ<3~m?c80txVWf@*K@rQIKdnSj*qoomjAG>xf zK8nM2`vbn*7@pv`BRtoy3MFA&!ExYI7&2Mt7T7fnbK*lIFNQZ9_{M?Q3TJ)Mclz=t z(fAKT++_cpYNp-tqR)#8T4&0PI zuYzC-HuUtW^UCvnqz-z=2`Jr4z0(Qhz^~KJY-_=88s&FrUSS>ez;FSG7 zS7*v@LpG)~6vKxa?+Za|mPs8Kp8F<7=t+Wjav9PvTu8-I64X{-HCy@dbm&B%h8rK- z2mhQK1Ib~?WxGjmdSmo)2-g@|^u%MF+5p8xaIcF_+WY|g#%40az}G&w|Dug`rws>h zLK|<zSH3Je}7u2X%PRd(y z9%>HYId;>2;cVZlx4dz^>S&Ubk}n6?do3*oGc;q|E7 zqV*=Z-98@F7}sL8!SHr1shNJ2Dp6E?80&6HaTHOTeL`HK&jyb%Tbiwe z2%!|aSEVr)N%?9G$7jlwd^PAHmV%sd_;Iv5JKxp2yE7ij{lJdBw$1qV zw}`vOFB}x$t*bUMd4%Aqc({v#9OS%tn6Bec^fo2G1OPwgM3nLv`e&3Cf=R7(?tZh5 z_&6Q8$V^+#jwDjEQa5fl&|n1H{^ljOZEUVRw}`d$#n+wx-k?oiKjrd^@fc$=8-Gku zzyA8tbI-m09E86(YZMXXS=BsEXZ%cbg-VEt%isd8o(>_^K{_zab!Fwc7EtQ zFb@k}R;)V~q3xb|a@O43C>RcI#}r3l&FY(PuGs*?!;Cz5jPGxp{hnd(hHtL9tkm4z zdVF<{-)6^a9?-ajHhguQ@Fl*X+u^GHWwKlzd$orr%!ZY2uOth8RoZh)4NLYGyjeq{ z@JuaN%#Y^UAs+{(xHulE@>6|b_ev0zd?vcZ>r0P5IvFWBM3jWQ_V*>I-Cr~z(U?y{ z3a40liozbgNgHdk+&BSm3^}lCcC+P=yPph-kK-6~9sH{0e&)ld1LNPUyO6f5HV#%+ z_l+suc#(^tpxQX;@*6LHZV7(+nZ@UByzl<|@2B^^@#5(P0vw^f4?kq4>*CULYlxoQ z$n2DppbZybX|?c2b97+=X(-A;0nO*;R-g`~%)-DRc>h_6B3gBir!J z;ya@EFx|Bm17}5PITO{X=grQ)h(Fp2qs08Kkk8oWgR|Pi#b!0AQUEwl_0R_M%?PoS zpzOg7ZMrVxQU@365w`Fsb&xe12WwZkSV|aZ#0jrj0~o(y=9(MEOHKIjRiy)}N{GzP zy}BJ$mK87&x`}O!QL7<;@lh<_ZbhMO(HSZlZ&V)L=B`|=;j5xnBX`7KFNwHhQKV(F;CP(cySap$?l*u zsbm!~Tw)i$9!f$k^>Ez+B(A+j-HQ?=SMUT3*R{SNLqI6aOs z#?uVFxM7*+v@de$30ZLCe+ zo^C>*o6=5vNYpz$nZP%W^Pp2t?M+=>&3AU9X3_K85t<$w0LOM8P*Rv&faF;&P4{cw}Z)2bpO>KTRA^Q(N9e=)k zd~h8wp6|AcKYbS=QRUOOf8YJxP`%S7{|+k`*p1C1Dr)eR`ZL>$7q?;qg-XI3}+6*jtU3kD#R-}jgw-B zxE8_vg$*xe7Q?s%w1kr6unCi4uo<7jf9;6tD ze=GJUenYXl6G{v%+U?zYTx7!K%z2`xyG-W7?{Wz#@Xlm7mE?4S+(Q{oV*9bMZ4i$q z2yku5tb{8&EBQ(>4}d#BPeC-Vayc&tiwwu>dt;_f%h7NnMaeqel* z12B4dhJ6#4E!ECAhPP*~B)@S`;5l{l(Wu798!x>YZB?JYN_m87fz>Y|`>>gHG#__1 ze4J=!Km-*q%mFZdUAr4bTUZ|T?iv?;;)x-g8uzbW;40>24VP%VjMsOuDpBm?H`gwP z)#X;u4a#LMB{W~$e&^$#fBurs@S1Uu#)};t$t{ZFYRPeXsQJe5++k4^yWib1DP8!c zD|F&OD}qWPrbmOyK~gB7co_n!uOKjMZ6n|uIQe$xFXodmyb_d^)si;e`sTWtaj z9$bVHPQ)({^+3Yz{Nu5!Aq){@0n6*f!1-`<n38>>`nYSD?I`M`~RvY zlA{d%4f%f!gfAyp5~kXs;2MbLNohtMZ2e^t3LaYpGC$^D)$p6dw;L;GurG(OfTB6n z0yxi8r)EiHz#9P(Lxe1{;^eoJAk9(m z@<+v%MiPifh!fcyFdp7=0dUND9eXSYel#?5*=5;g6y|LIWs2eBjn&Hb*S+WEwsoVD zOgOMOcO%zCI!SlA!HILhY0izqYTL`t5?dU;ioYOlnY@IBmn#G%!ipXvct}6${ zZux|To6l;GevPg8pZ>t0%8bI|X1HBnZ5rG0$T%$}M|QKQty{otiK!|lUwASgK4wB6 z92dd`bG35SsI1^#RH$uv6E6L97(L(svQ$Wyf=He3y_K85#8q zcj7xszA{%2ivip?7|q}~*c~+S)ZtDz4;o{JYOBf+^&F%ni*5&1=qtpufjUj~!#H(8 zTtV}KU*g0+7wJM88Ka;*TBY(Y(wg{vi-*%r^7nSD*!XuVX^E3c%n8S;p=1EX4`jp% zZ$-gbvv7DkWCTZ7qhJ=^S$W{xQ;CX1*B;A5>uiZVkMNWfMIo)7Mk`p253yEBfK#)C zcM$ixFEY6>VBloleE?MuxK2B_TrRqR_eS3q9Wor!m_EF<=exyi91h}0Li;Ai>$RiJ zfIIsQ9evF;GdCQ4bS>B13VSuBn3&*>5eRqjl9_g8>&0q~NJgRSP9>N?2zr3K-9iog zR$*I$|s(k8NUF61CaxCo!8+W0rlu zmh%#XUjoqX!}vL#`|rDW=@G0~ezpcczxCN0 zbl`6=uMoH0AM3skHW^%jlvDVIgxzRAt?X$|`mi3SSdAhozA)j05cz^r0MVF_AeS7^ zcEeI;6joxd-ct5qJA9h^xY#GjS#Y47K$f$o*7&W)q?OOK6oFC7xU?U|hY{W7o%wC~ zxC3--2j8 z@LkCyLmZ~jJ_qh9Wuy?=GT#Sy@azzT7hKT*yteR(yG8-v+*B_UUO|8)1g0x^V&T=e zK(_O_R{z53nGi`4*k0pZ-1&b3Zr9Cuykk^@JVYZmD?eS^%CWn3=u@;VR= zIU`Pr(~39HJK<&e@T1X};J~39#)0x1ZUE66*%!CNENPt-=^ZB!wqB)EcVup`k_*@H zXg?cIUCh34h`3p)X8QXa`-c1S9JK z&_FUnu^Y~XBPSf+#HTv%y!}Jxm2+l*-J{5HgiRDlk@-$}Z5E9tZIE{2a^JY;W@jbk}_!<2=^%-&v z>-C34Zu}=h9kCeI-8|emw*4qt9!PDe%Y8mbNm+?10YfS70^;Mp@OE~wZC-U4=N2K5 zxQsKInZ^**rjycD34;!W(4bl)5LIAh$Us=r&`5Z%%TuCjiGn`=@ z$?z3oi+pNu;>}5hUBnohZJT$jX(;w{8pNeN+IM^7|KY^DSnLgdzBeahs_;P+)F*(e zV~WXc+fYT4C7+=SA3ow3Zby6*<}Ck?fN6;X!uw?-c#r>@2L{3w**=Yn*(Jyy><7dt zKpdP7mCIz#-Q@mq2@og4A^vfzRRpwCMHp$Pw2Zh3&U&io)-2O*014t2`)+3}r2uNf zeLD}1Y7qB<2#xrGffpZ?-u%UsV|W_Gt}lpwli7S@u?$={LwrC!8)W|RgIACTST4MH zIE1)6lB(4n_(-9=nAPSGd{`;LOou4)qh=t%SUpvMs?=g?7I}tsuuFcfsh_PED@eBAAgIzIJN-`Y+#r@dmx& z%1P?C;kP9?Z=jxprx;1Wa*i|RDW~x~R3y!7)MjmZ8V$(KIa+gi^Q1y6!D2}B7=nr` zaN|Q!;u>;<&&_Uv;ut@m?`|K)GqfrII)<)lGU1~(KC}(vgP$lR4U}{#VbWReM|)%N)%{nSZ*d;J3;JOeSBg0~b= z$>Aa1OZLN}YsnKo1V=JTdtDe!IY<|lQ8=*y!Gin6OPots8nvtwwW2wzjeS?}5s)Ur zKbDS27{G?3i6jON{Pe+_cT)1<{@@edl+wNr{B-{>-aJ<&v%TDg9zk585`33p?%i1= z{$VWpZL;vUG!VgYcigo{1CAr@Hqr@gv#~Alk~UR>s=OoBMZ7$f9jQ&p*&` zw(@XgVm4bYBo23yzLeH0-_MC#5x}`A({<;CX~VaMyj8Q%s)tUzk=?tvbG1g}=g@x+ zogW&&4g1D!#!>WweoVQCKCIGiAV++Kx9KT>{Og}wSYG(S55D@XAAJA%xI^=Jer9t}7&?*OEE(59?XK3k zKiq@chsS|%2XNl5R?#qIw|aZgw+ZtQ;>sMS84qMMfk|On9$S>=yhRrRUg*ex2XWDs zH!qEnNt;BCmoDkE0l%K3mWu6S!~Yu;Z`y4WZ~Dx#4Ddivres%A@1knwqQdSEGa;G168>+lA7A!aGU)OJCVdxi3}&VQF)~? z0@nv4>5sj*IQwR{3VWR2|sY!+6e0b+>q-V#ObWZ9FafPRw#F$K$2y&I8uqnuo`w3d24y+ z0;jRWneglu#QSz};=N9Nz%_y-owVITIKJ=~wIpUggPU&M<6E+D3fy>0+3Kd~Z4g)O zC-j149O81b{y7-#wdKsYiYbgsGbld+(zjt;u@xkFFMr|7*Ds8(O-_!$UcU{JU$}5x z4*NQWq4jjegEw8GUDS1c3-$aXa%a&sB5ZJhHw~=+we27IYC>F&*>Bm zITec~7s2SKPnT*B>BbikJt4$#kG7ZYF0IU-=7>TX;uLOBJ><9*UX;QtrXDi9LP*jv2e@UO*%H0F;(=abhYO*NmNv;N3CVKv zCb=Ot{3+IT+AU;~wCjH%k-7Q9qs}_ZhhxeL=iMYbk}z(?3w<{+6H|qYy<~D2tC@7+ zkD)_mzgaB&-NTRyEA<&ff%*w<*lI6;J9lmtN2Uy;M{ujo2;!OjE?S<$D8xShPfCOX z$v|^8TP(%t!{NbcvJKP=z&RezIv*+YD1C$4ad3wxvB zi3~SeULtsBSfr5nY6WnEcx!rlp>O^gY6_vSH1gd)ko>eB2=D|u4SEV7U*Q(3LZ;(kusXXSl~%Qx{wfV~!e@92Pye z&=o|X7{-{U7(hRZ&)12G+6WAJEV@WD9s|hHM)6(WFymPwTbfFyu0DJ?n}Zc+fik=$ z`EZ6=)X}6vxG4jKw-hnXg4XqYfMsVd?g=jwj@D0qh2yR5`WePl1TR!(QUjUKKx_>Z z3U@bWWKvPk#kwypi5zzyjGlUNT|UJAADHO>+=j;k7Zg&H1dEfnSYl0yD7Gfx!OgqN ze7dI1iZ?m&*j6ikL;U|%7)WUyJOPZGyBb1ly#H=UM$w*nCkJquaF1___WR_`tFPoV zz$^-+*I(F=-S&8xNoF31{+ZG56(oWhL4;EKa(aQp<`fDp+!7d`if^^_WO z-m>01P`y$1dflA=h3NaP_v14r`tqlrCcyFR)$?aBDq@|7+m^;baNzrG2k`HH-#PE^ zhvD(-*DqbaM34S9-x~3PuLkssr<7cnCC_QeA=c4Y;5|C4C^+tR;ZGp2a<-I}7Y_n% z!3VOn@isPwkC>~jOGsHK4zZbQ%vtsqB(Dg-G*$H`oH9j zjNcmQn{#oXG&xQt1wxLeQJ?^DK!U4LVMX+@5xuqFl|#cJ-&15c;0WwQCEB<9dj}=` z{TRXR#w?TAj$KoXmu@rQsucg$YZ{B#>TegOJ+Bq{hPov2Te=X7#*#fC_&5Iz7j7Ik zW;bjNpzd2Tq4;eAqD`5TZ(hB55-$MR6njK@50^JzICcVy7jgB_AR$0&9bUYfA3mfq$;wn!@D<_lLVr`;UM3i;u z_H?nknjY)K4~{wK+|fZ_&0)u9oWn-#9?V<8NRLdNz4hA8ZyW6`CjQj6QXdZY#e87;c(kZ@NZJPEMZnsfFW`0_4Ou8kli302@aogyZe7M^MR06Z7OO-ApAI9Xxvv(doycs2wg}00@DVb@{;BujrCeesXOjY`L0DjUYdf6kmT>!;YxL7>zT1`xpd>gVO@F8brV` zDx+L7LpG2E|oS}~{XTT}CCE08gq0~Go3Cwy2%AeY!X zfA;bUHGTFxbe6(bK5+R`@e{xsmYdt{*B}MQZ`}gJ>A)wORfE8F13RFOC=K#aXv`@v zoN^KK7z}x-2s^%lkXJV*_&Aq?@yexm7S7e7cJH}C@c>ysroY<5)vMjG*GW%t6DAGl zp&_605pzL2a|qRL0g~*G%rrmQVm%MZ5+Q~a8xI`3WRhhp2~$keIq_r{8*jzs zt&N>#!VRhN;$o$-Q~#8fify;$E#FnnAL;;|U4kxRt(a^xP2zLbLb?7Vfc_2(m|pVX zLAwARVq1!`qPVvweTs!&)}PGs_ml&KR5r>%{K;xOm5<`@|I(wS+bh!} zm2$eblkA422A_LfxZ7)tzY!Go1%qc0LaEap8Ln^&7#`k2Ig0q&#ByGmHdY(OO`2EY z3Jz3haPE@X@cKUM=lw!wi1FWCJHK{uV(HBK>g9>)i)Y^f#F5-{@nUiO_?N%%g)ehi zlg=9e|KlHTNNcD5$o!RYq#E+5`}4PM!EU31KzCA}Y$wUd@fFCC9Oj(S7QQw^;Yr9bT#4iawazKjdG;P(M-cJ5=YK8mt`7xlaZhQGAG(TJZW)-zbt zyjyyZ$#5yN&=A>fTPRnGsf|IKl?oa}3PG`0&+r5;2WsY`w6zUZ$?&6zHu&<0doUnB zKInQML)OW=vzaswJsH?KASDf=6XNpSFIG!;QlnrpbG}9A1WmYoYtDfJ&KJk3CnZ{2 zi!iqv0m?0$^ZApDWoA#ViOuG%ypR^h99&Y!LU>yiWZg!ZR#V z7%7(*&-i{1$EdfLLky*4P=*EPRur$>6x3wS?QBw{Cv%bW+ce{#%aKFF$)wL!2_Y_0 zL2S&YO7&1}!9>z`JB;_Pn5w;=W98Z2D8nfqd-VEirxIRP8K=#IyV}AihV1Sc&axZG zhFAFYBKUVFnQ#YWTV>uwmPE*7z{TwQ#5h2X7ULdXTS(r9?EQLR>VM_x&C_h_q!gB8 znIv}Gzj=}Xhtd#;Z7O836O$3|W??gZAz3QL3Uxn_ps-wsYH+YO@%)Kmsv1f3ArOAp zksFQTD1&s-gN4OArKvw-yCwHdMo<*$cH8lFocC0T;R)JlK;OPrI3kOU{sBZ=id@m$ zNkTN4oJLk)aS^%P7;%Obq3UxA1#-S>=f5Tvs_|%6dB?M;5qOA~P8z4vIj`$%raxRpC7j&Dyt=>^1F`EJd%hPdoE3C@Cx#hkd& zTy4VxANrQ8w>OCMmN*>c1rg#1kUz1HhI}S}ab@YunKMgEaLW|k`1w~U7go855c$~= zZ2S?vzyJN8VRaMPD1dl?u(;`(?*QQSg4bu`XbyKyZ;sE=32ogxh46}rVe)(pj7O?U znAk$VXNRt?E^WelC!9f~I5vtyq_<(5xxP+46$<+&Ym z6&@z_1}^*uXr+b(l7Qh4DZsE!`W3BHPmJt*%|a#t+NeGnqLz=sKnhQrRe~TCTI)S> z9O(9Ln~lg#`NkmK$Z%BK8Gh%^ITuwy-wQ)}@zV&jl!m|kT%ifk#CbI+rOFJPKwoQk zBM~XYOR%;P+Hc|;(G`dl)z+6TXR+Ft=o?7Dl=lJRZF1v$*cO4g##bU2lWBlE5<#Rp z;R-GnH^BrmNs!qBKt~1?D?v$+;SyQQf5w%m1ex4I%qS_8!D4rCteXGj!$xS{c#6S4K4~FhLY?=o~Y}Kt~Y2&I}zhc-Q^%td95tXN~ z=bq8=?srz!&zxCZxeSL)&D~goCTYombMTx%XF}q$-1Ea-KfnCh&zuYAvZf1*Bao68 zyIY7)U-Ny4G@pbezfDJeY8=};U2&P?=PDiyrNa{y{gmD&;oKoGS;ri~dNDg?@ij(1<bvd? z)FYXxMd1#C5u-Kk1|G&*%7Z-|?X5tnO)=fpu_qz7P4);%T4}<#$%W;E7z+=PZ!Y?2 z!})e?x8RDS*fWfxkdK9v;4X_hBsgo+eT__d?PUjQ22oJZNa(3AfbUfg5EOq2U%7TH zBc9jk*b6W8?|))E$ynLJC{^ zlUOE5v{8Nd1sxq7c)6paucLPXf$*SO4Mu9EED}`ydUqNaujGsQ3gRj_Qe|_ba`1DV zoq%`;vj@Rx3~(#tEp~VQNBRH);2-f6x1y01ht^#&{=SY}Kh|2KpAyDLX~IcxjGq{K z=i=)6`uZwxOaHDlZ<*;V*Bth$AYIJbIdc zk9kmYl9yM;Q{91G;;xGZZtoYnLw>spa+aK(Vbz2~N-~)!VY<>T4u7u2hwf zcL6yi;+ad;(^eG64;yK9?M*v>AcXa;@c4GiDXc?vVM z(Q|VX)C#T@UecVq=jKADpW2d;9y)i6pyRUuAEisTVaFKH^%yR+^ub8PnE(q_s3&88ub8pX|t_d{rW2OKwT8wlr4KEMLOR)N-% z@AP~d$rH61>W^njmuhG#@yn_njzK zHv0O2ZXlNwrwDP}eFG7!X`TRI+rERyNd!JTTxWzI?_=IJGPcQZ?bflJ!I01}?1-fl z-(4&?d>gqfNJ9VImJor``iVITrYR^qa;%m#* zI8Q5dIV{WK`aG*K-mIx`Qze%tH!7+4pO026mGbg(S1J{BU0a)8*_=3=$`=2L^HLF? zEnX`0@l`M!5NGro?t8xTzoQSxYBSH!v)mJ07W_jf9BTX&o84$^cDxn9pWBJ;&ubWl z%Rl-Q^TOAWlCpaFV)4X@6XyYN>g?JYSPlK*4}bW_Zy|VcpI>r$dfHs~4WQf$@PON8 z%s3GX1vwiuSrI`S_n6=C~cVcTtpF7t&{7z;RPt z&vgHVA~50)8Z=Pf$Bl{?-L?3Pa=%ACPi)`vb|djyp>0!315WA4l)JAWaB}Rl9b0(p zSpV=S&X>i(R_{&~2J0c7@KwjcliAWDov5bRF(DW-G+WsigsG+?p5Y3LgQ3+5*EE6A zqy9(|rHh349H=7uoad>~hs$3l9KBfv`Z~by>}-CjU>@AFn^OF`P$?FJv`-AwQ;BPp ztULSg$6#Lg);>ywQ=~pJyjMGMI%%w7*%=Hemk~lrj43Zr8HV$~FeO*4C^xZ;pXolB zUXE8{PcBruQgY;{f@rA*DAoRnLzrsV>^k3hk3awEP8VExY-ZyFfOQ?jLG2HsPy~61 zaPag|?(LKh$h#m}ytzjf`}+sHuyo9WDNxJ>aI_yGvS7s!{Emfk}H`eT;Q zZ{WQV(p;t-9rVxzuL112NgjP0MqS>nT+44RJ-S`XkB4!Vp_!oc@X@1MYLPqlyGild z`VycX&0>&?=3-I7oHUm;KkY=6>+A}|#nIuA9f(6pV`I0MBX$@kSARzxYDMuKL*}?~ zG86W1Gn&r~3+!4Y4Nu2TlTo=?GKwldF>c4|FU_#pGs5-y-XY$QOCssFG&%9dmrgxt zLc2`1THb*@#q8gf3%9O8PWK&%*w>Au5w4{dl4GEHd6T`_P&#%)RK+>Nkq!Ejv0 za2zoUBi{3ZMZ)`G35f7?U*ATwl&$u8H1=F#TDL|tp!l4A9kKd2v?q&qPIjB`?O--0-jw3m@CGMn8PyT@R+BJq|%D2J_40%4Rm8D5HU2i87LU>ycMW9Zk3sD&Dv>?u9Kh(r^8{pXoh*zVCrJ&!@XSNu^ z3&bqfH2LGib0mbf8eFLO0?)op+gA>IJ`bP*i~-*&jz%2C%ie}tO~SV!x39OrNDBUx z&Vq~AP%m3MRElKfM-ny+wU?_4M>~2uU8uz9t)6yL5~OtG?o`1}+=*(}P_+8BH-hY? zs1h zKrZn9sgJtSh-BV-(?;{u^Sm+tME4a0QV%>6F8{Z3)9ltqSwf7f zm=X6Fw?5U=6jnJ@5Ac>Tm1d#~FUmgrp-VVyz*k^x5cYCSkk9dUahD*f85ITAc}LlD zq&cY_&~I_YTFWJ)H!0`J<0`7#22x9kZyW1re?|zmm5t;NPYP2Rajj$Pi4OD?5Y_4sKu4OkmgiVm=jLXv2%!^qoZFXxrgL zA&S()qd+*b20h3lgg7vbBLx?6_AEl-`+?aF#=WA*ZC|T%=#+Q+dc_ChSVX?tx7dPuF}MC6_WZx0Jt7OXoT*T0RN)Z z4cIq=qtJvu^(m}p0^#ec)5P?}8q9e2)6efaKJ)534&GSiES`V0JJ$7+pqT5)B1P4=7 z$UV^}dCsQ73;|%USk@cu7?&5vAYi?73@4#rA5eDRvIq}}+o*_m+Hc#bLyo)H_}KhBl1x55 z|E11*^ULvUw!HjCkjftX4jg$q9XTeR46;G_(y5i(6PqxK)A{2I*#0yB=}+UQJ;JSH zBySCIwc8=i977>|Yk^ZU9@-{1=lypb(uHG|-SkCc`9~E(kuB#KNh#>GpSZ|K3UX5D zwy&HR8uA-^sPpI1@1DUKwa-JZzYdO*;!GW%!xHCT{`42>*MIqokFh8X5nt5iZXJjP zerta|Tb4D*O;6I5!;-_3BeJrFcO{@4LHOJ6ojG%R?i3;Jw(z@fIU*=Urk86ybaM64 z(n#v4DV6Z0^2GO z8n!R+%Y1I0%N;wGdw~5s&utWt(Wj+Igh{H|Qgpdv(9xUr8{2URarYE}&$p)!cXS** zs<9Bx5zdlIKV3qApf}M5$dk{#aOZ9KwVwm-fYo$6k1|2FM{ft7^(ve~h@(XTqT$mA zF(>&DijWNHz!lnQlQzotLX3yI4E1W?7`_Wf59-f$9UB9i=L^Yvu|kFmy^g)C$YV}u zz5{`5nDC&y!F@TL<5PbYY?$6hs=E${$QT5Q6X|6fe)Z(D@i>oDN^#F-wlu;$Kj`N# zVKa9r*jJtkg8075DSXe&^a_J2U7!41=e>{P^WzzXRpvkbrTJ$(qrdc})*+N<;Jc>6;x@FAyjf$Gt!P%iT*)sy%8E{m}l{i8< zGtPA7{$!L2>VpXv0544hXjK?Omo*2b>CYKaQHO{_trwC;b*ngM1a3fYR4@3qwd*|) zs2g95))ics;IC`0TIqCbTdudR)|#o*Iq^!jA}NRP-8`+=Cal*I<ayqmb#8 zGJLl3NenQ99Kh{zm`)V_#oXD3#+B7!+^-@P6-4T;F>NL!wkBe%HA&ZurN**@Q9@zF zF7rW(HiFYF&8AbQj?<7B5}jt*h7Fbxy3kUv={Q1%Y6qcWwyW*7b>qGf-CeO8!|GNl z%kH{G5P#44-;K#O7G|QLEq!?U zO0g}IPK}Re^Qr!e=@+#6(#4)~e9Pea^$z0QCAi(!XCb)Q+`URVzTOld?w@^IAb045 zGxUykyd(64?sq_3L$zfsL@RbFAbid3^Kd@a*nw|;c45uCj~;)@P40Q>@T1S3=-W;uCM^AL)WKFZ=;B{J;XEy}UBY(7uHP8%x@%EDo+Wr7`Q> znQ3aet;~BElxk*9t+uZH+}2X1V>sI$@!Pl_(}_U7d$5xN@$AA{k$LUf$RBgdHERbu z6V16Carq#%D7xtt6T}5`)fN(FucccbmaL6!`HTo%ag5zcLSwhgfvXQu7k+p$$3j*L zN!E4}orulm(ADiOeSB_kGMCPbAMCWTL@ib#K9hi$qo(MD>vLNs`_pN{YDPYJkc1`7 z!HHh4gSe`I#vFKOx!T-7eoir4PKkGxx3o7?k=Q;ter1TC8qemK;FB$+|M0>@v?kN3 zOj}c1CZ8=FI=i^|!gQ{!OpMMCc7tQwcNBCZfw^A7yXn@MINGVk+_ulgZIIIpd2r%z zoE=mfvqQO|XSi)1Nrhst8 zCwdQO+mVj`WoxEDaT@vvKTcx8?g~+!LoQjlZn|;(>J1~gSkBE;LC>+h3D9dr1ipyv zzH|-P4@H+;GVaZ|#p_63d@P;GIH+?NyZpDaX$TI|(e&TGc{q24aZffJd96fqJ`Dqa zoXzJdkwX27Lwh~M5slA8mwIA&)EW?eWrtPpy>zHWjX(LM!?;^irO;N;G6R}oE_~Bx z%QmnD6goT_OP4`Cx@Z7i$;?}wdep1YX8aDD0PV3J{uHips6lkro~{4XsNr8$^b`BH z;lgVX9u%G5p5Q+0zI%#mj~I^Jgv^cG_C0ptu`hpie&KU#!K?f<2AqZYkfx#!G^?Il zA$TIFSCuB^w&8*KUIpOs-B4UwyW2_$<6XTt>4vhKc`T&D-7RW07hGTXT?Fls2o z1Kh2Wy&Rzv@s5Z>Zg_GF->gBn&${)>1u7d4wu<2n;@mKZ>v^F)F^|dqLPD{L8FPa; z4Kf7xHWrA(OU{SulC3l~Xl&M_CAtZc>m0dGuZ9~-ox-&MFLBp$7m+>k;E8f&693KW z8@3cy$GYam4dqHA5pzG+nrx!Luv{*t_*USF9Y7xc<)inx0M>AoJ+=kt%VHR+GwQEpK(K-8tFu@zy3$3 z>wmmX`}*tGUccr5FTHr_nsSq?XD)H=&B%?j1v`ETH-7aJsfw44Z$5JQl6t>2h|iun z^T_2fbtSy{*~^#5mYg|LfWA3>I<+K)DnVw;BV*pczC>{j4Ql*_C5YQ`Wu&4eOz_ZQ zWomlMF|!CQA!#vebBs#HO`;MQH&9JwLurZy!qzi+_y&_LXh+UGcx4e-4G$QP?c-yZ zKv|D!Yiywtz7?^$#)WGSBFJ|Y?d-Q^^=b&eTda31>up=&^xk@e-%frc<8C4p(-OvA z*APxaB?_Ny_w(w?2Y0<6W^3UR2WVPC6S9o?RIYi!GLjmIe`fdYExXztPL1!5nQ>pD zyFt9GYknY;J*ce2vAfezjG{s{gx(|_!%e-|W0#xsqgPlqvg(PIuWJ>x|5AXDbtPR3Xk#qrtXR9?xRH_11xGQ+u^sPN3en z&E#|glBM_tip49P!R*DaC6OX{v<#=gedj0dwz2a4@R6Wa?}ps4uBWz#qsU(;qz{p|NtlcKUhFr9n&`0+iI6>8>oLr4D}2=4Uk@jWL_^t*!bAOCo#^njWlFPD~3 z`6c?zO9+lje>ABp3FHyXFEQh1k=-0R49CU;@Hf31$9RMBpx?eZCW@b$RfL|Nl^uU! z@u!!^(o5kv$@!US209UT{N|a<7;~j7Ae{po=d+}K$MSuitT&kKF>?G@s3*u@3AUu{^PQdVNnV~^99cQr1>PZ-Y)Km1S z`WqMz?%T-mn&2{ z=k$yo(j*&DOJ7&4UVHZgZalM6nlpq;O9_TKJ}1Fi z|BY_icr{zdR+BBoLa~yp6tl%@OJgBL;)0PoT7nx4NM`ML`Oh-@fJ} zAG+uG_efICFhLVie~adL|GG^(H?8Z~W1bvSu77md)FfmFY~RanI*N9*?Kpydz=v%H zjQ{30=Exn#e=kG+svP<6b+cD zGMLvna#I-53Ww*}y?*6N(tcH6FJT5fFx|TJfAuTvpP-GFtCbrUBx|9kJ;*aOYdwzj zbsuoo8dQV+Kx^7yqQfXDmpG|6;Xxr?SL2^G{Ucb@|7YZX1B@$4@x?#&!#i?g6miZD&VqP6f_QBA#}kdI)VfM1 z_b5LR#C6%-+uGT+Wmh&sh4+@2{ILcv5j`MIQ)1E#2ER;%F&G2O(3^&*m|w#QB&Kwb zqLPo79Js-=SLCN#6ItF9#9MJ3o%IzMuF#vW0%2l{&h`|eqI#2p=*-SVqV7S*Yc7K8 zGHFXTsW5yQ;dL-at~k7uY+^jKScwz37>0E-#L)asMDp&=QerZj;@!MV;Hj45opwjx zl1d^kPa%D=T+A0XB+JeDLVF2EUf59Hkj)pX<(^EM1+#~yHH&jLeUnrrovp@Oj~!dT zc|G6c`}7^2>kA1D`K>KK1=aG21xsepMD8*SsFy{MUViQB z*twuztxODlOH#5rx&;!Z?$c^JZT5)ciJro}X>4G1< zy0wIGf|k8Y#@q{z*OH^goWp8(y>a9Iefvh1iGLMtA*U~W{gYqbw%=+~vSyy|fPbFJ zo~;kn)78U2Jji{YtAsFyrXI$+6u4e<=WbB^uLu{e0Zmj}j(>-`qrBUi8hE>d*zEJUMCvWA0ejpF1fa9bT@;R@oWnEc?8 zXTSGNA^g#A9XfeZWratWTW=Bgx1K$5^xmD@w{M^KFHt7=ZXjSeu}8pWaN&??!ijIt zsO7>ex~NI`At6UDA%E3vD^MQ%c&(r~80Rvsot?x*Ui^{E*CqnR!S>Zt=Y9*s<<8G7 zT5OIj$EhE_%#5H6%GH2e+LQ9?4lz7fznMptF&YQGN=m=~k-EDh#JVhH*~99wKp04bQ%*al|W~ zxNG$dQ(&?n9sGFxz-TCa@il?k!~K7wI_d$=HIkH%1sm@4?`1en+oZD<@QwyBIZEyc zY6<5Vwj_-%j}NejAa&lnjzOqK2?TmOJ11uz&d$q9>#~PWJw-doED`K znKm83KAuT^du{95wIm!dS{}jW>cJRbPRtMFvIzz=;Uy!RgCXbO5jcLZK~s1rDN$LV z5O1;`04}c^9{zTs6z2@|J8nzvce<5rl*I5d*p;Pbw+8XYVX@&~S2dr`G!l|@xgr#H zmwDSt-W+ARljEuMP}{D-In|u#MtxnM9eb0L#R4x@roOvV0g8Trl%*SWl@N#MX`P9@ zU0sv;RC6-kUPx_9#;b*VF`2k0#d@?G$W_YKY-TodCFNeI%)G*(scNzdFOC@4G#@To zZdxC7JBW+g9^L+m5YDOaZAYXI>|UO_7`~0<(b2Qp?(i{m+s1V}bwpPWdpPb5vmPrJJ+IJ7q*e{W2> zHfBf`w9S!wd6XmSSyWp7VubG()lr>`!?;eoL6;YQ4X*oP&~^T=nR7ElV+;t zC46}%7bre#J8ukGEnq=#+^a*_ZlGC3%Sg^ijU%@**Y9IC{-Ly)*%YRUs z-J{CzmF8Rh)vcbx$jzS)Em|`YiDhY0>Alz)PuV^t&ST=_abE`GUf}} zOv6D!Y#x+T?{%c+BZyz1?0py1>y;?%9+A&_bvrJCe#q1tuO_TT+kFAOF7hfh`ZZ!{3F1grUc&!3!CU*56bB#nuqxVfHEIS0s*+X zicuul?f7_RsL&p3U5{0kx95vXCEmu{x%C@(HGQ^P?h3#*@vMh9(FK0J(yaAV+M3!K z#???7BLT`Qno^rXg9*oD!gyAj8N_&=g{JzGiVzpB3ncA@-StTm3 zwih#*Y%xFmqf2h}RjSAj0CCjiT7Ib8L`+`GYiR|;fw-8>z6{;b(fT`GY@)_E?shN7 z{NThxPmK>#>>@`I+&np$S4a-fsrqJ)y~1#ZW_#@#sHWp)W!`&_ViQFx!^eGHp|2=B zv1gB%@7{&aN1G{HTYOeifDGg&3dD`fpgIc3U%d{*U-l?>!TI$YH?H%5_^pQ#t)n>e zhL-#D*S`CjxpqPpje$P$$l|5t&V143D^#?kZ=QK%aU!f;UhB!hxV9P%tdw`<+6MOH z$@#28bM`ut8^}4X3s4H%6fNlTV(MBj*pN>@ngc z{4|A#8ik9ZZgfpr9jW#U{!<@W+ZKND&SXDw=MSU1cjR9X!@uLJ2>$`OY3|&Bd*6** z$I1qc+?+^sWx$ESM@N-~W5Bg0N&-Kne)mT)XNzHZ*klXG(i2*w-B75?2ewmgvM7g`!qLszQRB7+GVJ`Kv- zcg(Qb_=HPUc==B`PO9S46s0QN(7AO5t!q@1iF*g`8P1t!xY1gd>LAWVJ;4%K@3b6+ z>k++ovKg~OsUb&?aJnE|SLWyE-`#ZL(X&7QDW&1lxu~r0`wVFw-NcI_<{LLP^iw8o z&if>bV1aC{g4MQZQxg+6!?

+a~64{+Jj1I2~m_BK`805!7dm=vuIFY4KV}E{Woj zM>%l6@z#wSzgNa$5Wn_14H$n#X8am`ah)r6!G=OlxrF8Fb4=VfD~>ZiGofDkTzcp% z>B@u>^GLIv=Rvg)w=FnwH60;j0it}wY-`v8!4XZptgyjXlm~`CFGf5Md`5Xy?gcPS z0Pda(K(Z&d?Zc9rQQx=m`R5;MD7e}b0+50wCw^a7mzdv{y0y>N;rE{%f&ABNzzIuM z@!uVG*v|_zSBzb%xB3(wJ`!iH`<;#7*}Izg_EPDfLEPlP?MFoRBhKC0;Pbl@&{#B; zuLa`Y?r50Yx&=>enYJmBP>wx0oEeXc>IC4u%0q%JSn?u+2rjpm9c%CS$5Xu%fy6of@FD zhg{ZeNjLl@%I*a6#gDeOvS^hh7}~qKHHqDpGbtsTHCoAaPHdi~yXyeGMNi1g=ceV?TthofsRnZcZTL$yt zT9n_?k4HzVTA@RWbke{sibqX7##fPOegEiVk3ae3g~vwrZ}d3gs-bqZyARjdA;Vch>pNM53B-G9ud{}+ZVZy%#Taw{tY&UX@|pxRN1 zz1k4H8tGP;vctz@eKwPM@cpCi1#1s7n`hVBtsu|&ZR$p_)|08!1H0plFPfK*$&qtc zjGxbH@R1XsjcEs`2|d&shqaUIhS!z5I!iIBQ}VFor{;f{DpX6|T>`pQ^qJk}K|m<$ zSuI7^5gi9-8nGP2M%d zs}+K9NgllEoxI;ZqPJ#kYQFs@_qsL*Xs764wBE^fZgP(=F7o2I~X@D_*$Hi!>N{f33vn+g>uMl<+}bLDQ*as7z}?FXypxF;gfH#uFA^^HyI(%T%4tL|Z01 z&vVXt8%70jtT~ZKHgjb%24n38t#TAl-AgjUvQ~vkFV5Qlt#tumc)SbvqhvN$V6j!Z z%PN5auuOQjgZbKW7R1APa%8jWYJKL772j1b9}eV8B^9DX>jiSfX6RJ(K!Wdg`%-T` z5ZF6dsy3u^H}nQ>DOaaWQ8Zw2x0$wE3)Oz7l`-|Dp_t*>G;IhSrr_zGS>ROV=6H8lnyv2rm=3l-sS=R?r6K6jM~=hd)hTW3IyC!!W=4s4&3f3s=YtoQ9iI})P0{MLz!j1&8pu%u@;Bai<{44^ zuYdjP6FBo_(}b?yctvJB=*C;GymFl{Lv(2os4s$Z=}qF5?^2k!=VLNf^eWbDxSmeh%SLhU>%&( zauo4Lm7f3Xg0hzZmQZogf*KC&>PZ~xDXr`1Hhw%1T|f`jE_Pj){;TR(F7LrLxo4YT z{pBw%VVX9m-gH|>yOSLvKy$R7ZS-vSSL;ANiWtTuL&1WRf1}PAlDn4a#xysjIwm1F zp|=tbDXz&o!cBW>&txoCiphL~Z`7qW#_y>1q&-1~y;~`VZYd5|vzua%d$z-R!mlA{x&z%n95{|eFrYb8@Wgxvl7nEx~616-`9xa;Y8d_n#6IK@SXrW({&I_t*W=Kpx~Ft~kZ=ayORguJ63}1k0r8y$>u7?h=!ZHU=>F zJbP%`Mm0C>lwHSumq{aQ&Vod6a7FNA9fk?px>~* ztPDB(bFcdX#K@3Cabf(KH{P(YT)O_&6R*5Q0;54ul9=B^^`~Fq=q1RD=a!nwm~%v| z%H`(j%Z#h>GLZ9O_X6WNU%jFM&m~JfqQ;S2GD{w`pO0nbwuDy5$o<9%Opm;q+kN@r z{*jYfA;|-0?-GFOB!*l3yLa>#Ka(9F9@bjv2D*CHq1<0zHB4a-Mc)5&%iXa;y5O&p zq^LYoGFq=LBX+>IBlpsg9!-e6Q9!uK{UvNYH;Czr30YY7V1kM2F7-$dYr|kW*@{7~ z6!x?edI;)~Fx@dt&`CCSPy*K~Fw1EtXmRIGFg(@YoFEYa%{7X3Vba?(`F8KL`GiNv zs0WkH4CD1$h|O(D_SsRKKdhS73?0q0;l!?Mdc0$}Mlh*M85l3Ma--yE>c%q-vNqUA z43cS&TXIrT>#p)}$w7RMvJ{?}EVY7s(cc5QkE2ducq!Qk!zWAYMf6rLdbWfKyKv2X zOX?2`5cSx49wkw?B?GMjg$D$1bPV;C4nXUkY(dK>&1Uj#J=IFGZ%*1w5lq`u^+0k% zcIwj~?Q6*r%_Q5WuADEo6lc??@#Pa^D4j11O*n6UX&Tzc`#`pFTs?I@Wk!5eh~Jss z9gZ~hd|yqF7#0Vf%b>q&4G1Smu}SvNvIt7Q?6-S?X2;Q^B;PDdPT1YFL&?fS=1S_Q5f1#M%gB(Xrq~b7+ zF@O0DJh=qhpLv!0*G*9U=~r%WG?2@x-!NNFqs;vGJ}_t4bCLCM<;!bH?p?V7U3T2d zTXLt=N*TtX`N~`ckk?hOh~knP4|BT<%|Qzw9|hrL;q(HGtW%q+aANQK)dWuRaRuZ* z!@>^_xP)ZD5v~?^=FC^2iFOGk1Ddd`ygc-V|(!#E;n1eePTA9X^YVK`yW0KnAid8Ih z;q8%eTzYc?TDmbt!5J?e*>(100Uy4#(~@k1xT13CTXKg=in_pPPJ9H|sP39VK|#2h zfva)(VtyC2I+R+;NUKY`}(hqs_zPa)Y6FGTgt`$(a+m?`kYPe36 z!F8rtDoCj&<7Cv`eOi=?`|dG*sYI6pS2+-b$6JbdNAIZ~mclBRlgW6eP1-ruibHSN zQ7BSnSS(CcG?g=3O;n0`O2eyDnf&J~=QGpH;w%h}ogF)iHGgz$?B?mI`}#y|Mc<$5 z+guXMKXnWNa)`cJ2QNE$+iJ9~ziwOoW&fp>_;!_q>hK8^cV&fo``S-s!@m`k6&^qS zEOwgZ!gr#kO}q)W0pA^#D~$ZM9_^<@r9;bI@nP3dQo3>?pOHz|cSLYWU!8S|rf~jJ zJP#PBK`#-jKyff$JGJv=M{zK2dIMq5pD~~t)S)#{`Snf@^C%K2YNBOWU`2fxGqH;*yA98Y=>$x1^`j~(LXOeEn z8IJr6hVR=3Y50Wo$&KH8?;q9N&7gfFAjEl4y)VM-_~XOF{pL_3ibnMI9Vv8f3+20` z?9!P}Il{ev6T|C>-mhj`$i3^39X1ny4g{xb;MQi?j&56OLZch%@Aupe0Sf%)Km4zJ z<+Bu`5Ov7%`T`L@{XGW6i9dRqQrY=Vo1*wN-plr39S14_v;idr3d;9J_mkd#n+{C-KLI?r!BNgM8c3zPq)8 z4{zV{ac7{zSfI2!I+ALQN&dJJ;eTqw9d!_EgiTl8WkMI9ut*MJuXuNhFdG@f9 zl)wG?uo94*TN>pAE2TJqN5h)ax@gtl{l8XKA!UV4;2rI(7sH!0sE2*irXSmT+n{54JSwN=0AbEg!Eyz=D4+#sFTr$G;v(*{% zT1#%_X|~keLo_27p8EdC{)a>w*x?wY#5@}C+|MB9li&AxlI{BnQ8WaKJ?HUlqa(QS zCx_kJE?7)A%Eftwk<`!Ge@4qAYJVDT-ZiMDRj#A{&<#<_Y6!0bx>4K^P9xJTgooH9 zbVEPTdvuB6^5CwJ@Zbkol5qEKx5$a|ZYeU%am~2l`e1@N-i`6@_@EKD7o3~v?&>bJ z=VvC9r7kWbxnu|HLD}tO+wlU6i8!ERb>Xz?294Ro8JQz3rBa-8T~G-LYs=CF*>hcu zB){>wkS|-^pDX*Lo5-Fd&bGz8E$E15K3aa=+LAdm1)`lwikw4O?LP6U2o0*&mq4iH z*P1XH!I+39F_j*gD)V#E7lS#GwKHr#3o-dr|sgp1lOc$0jm6zJ}#y`_u>6`y9=kHrI(82Jt&1xuxQ_(MK#l2|QN{ z&YC9{q`Y_Mk%t-2Bn)RsU5iKLuJP1*js36bGAq+xR#Es-p`B^>Yu3EyJ?~jq*uJoR zUOi^(&(D`>xD$#Ew^O&m!KC^WXV5kEXZDa#E^&0e9Fm(M7sOq2&MZz}%cU47bg6&Oq)eS<>E?`>Z_Y zC7cg0$pM^A7zgAoChvEOMn1hW_W-BkWmo{>`!%FFf)(5t)vqZ$SK+v-37LJ*q}0rSRv z%r!OM$;QIa5P$p4ZMNC(-g!fBwc7bI4|XT36bRz13PmRB$bt*s%U3z+b2&DN%zZtD z?07Qy>8V0bxs3Jhxlh4(@jmKbuJlwYjZ?Vz2c}Y)!c-ys!XmRcdB^YR;s#q&MWHyq zWW0_JwF2UILGjxg?|N;A>V|N&_nr{KwNA>nglZaU2%8>oZ$Y-?L{;G(ZLpii?K=kO zkAy;SJ6I=NwR0MY+LX`Z&)H2>8cxkzgyoMOCVfJ(d0gLVW2m6QiJ$?c2tqK&IzUgP1 zxP?_fx$Zq4Md|m;jh`G&4aj-Rk;}Ul22e-gR#Y_AU;Jm{jyj0{n-wUoR$-oV;pVU% zuIrq*(h$E{f&!%LwiT9JW0%|5_pgjkkh{Q=g!8*T>|W;33&R%@iJBC}d1|V@RYwBE zJI99yHgHhocLZ_4T<*HukZLPKdjB zOIrr%^8|S1Az&=xa=@iGltoxoqPPLVLCNxnEeVD^t5o&%b;0mjzM{>Ym3)plKxV%& z_ECtT7J`A&jCh_Gu#s!fA~J}^Esk*7LblXIZ4 zi^@$7znekx`U6EJDF;YW`1kB?^O(oC%Q6IKbf8@1t(mj=;@5O)ls9hENILj#R~2$6 zH-Bv=-&~G=ZR%pN(s$ofeyY;||AwtTI*ztHp5Vj4E35071PL!2LAeZz0y z#*ZDd^xG5spN058LU{1qJMAO$ZP%$N3~36leHdeMkAt|DwotB2KecaXwciwyZ zn)fWc?>%HM_-YlWXx%GmrlUU+ln5__*s)_%PouDIz(Dfix__>#abkA`XzV9oGYGKYMF)aa&r0d3kb$<+crANH!kE-f_OhDcNni1OrKc|lWJC#?ysg*OJNXS z{P!sQ+u7!7>zC5*x)hvdg?!=3ZEL^xYuj%b$|$`E;d`0M^I07D!ougIg#})(!$2je zhB3SgnHP_-(~IM_vjgKvF<(9p_qyFtepY_R;bx9HuH5Go2LvzY>AB{*mDbLX*>V#fwNX28U#DE8|E#`X2q*~Pj4&EwGQGio4Grs%2aM>YC|{Y z5Igu~@mF+?eq~ncQFY6QTSd6{;TUqivD4n@Dd-lv3 z=6I8wf8!erYWB&32Za9%PW)~K#wEG%_r6yy{HR|0AcX(?tfCagF$HlfxbxpB=e|L{ zl5qn!w;{p_WW^{el+&iz{NbohTtMGp>gnlGQm&~$4;aILz=a-l;P%B?s_O}Kgz=hc z6*$g2GnJ_b;$F|Oa>|X@Ln*o0?MP4a`N>ay0?mD9j%rSH6ykl-Lez5IrVArp?M0w00xPd&xt zdK>w)$w52-pXmGY!{;B`ha-pekN;@|&_HoQmEk@8P@I=s^dpEjPzOV{Rn(yB58LWw zgQh{X5LaU@s$;zNe_h^&|DCxr4UMa-!?>T_P;mt#p|3I}kZ4t+i9-@0r6`QyB^aCQ9o#Lrps=t+?S6f6iqvz+Pv`e;o4MG)O1x-DqaM>8jmV>TTQMvH)D* zKBX_#Tz`LRHvO9n-%fO1r0F~`8+DkHNCg9}IzojhFIyw(_7LwD!?|+&ba&gCspfYc zUGh0e2OV;6x=W{zpJ6Q2&9#x0?(U`oj6o}@%kj1;B5&o@iB1dH(raP&N;Jce;!#mu zXPr|wliUdo2TD0g1F_JGLd0;%7_3h>1fEKD9N{uv8@T!;g&SSP-zlQ|FQz> z(+2TOds+V+kgZkTXiwbzHZz_>7=xBbTe7VKnqFDfEk;;A*3oZXH&CrHVZWex^ENh_ z0NfsC&)w$km6rY@sAZtiLKGfp5AhT?$1W+^Mq@_?G?&jmAWVu&(=$E z?z`Di+nMZNa@FA|my3q`qGBKDJ5qC#$VBbz>2G0oD4RjMkys-%3> zpibX4XMJ5^cwsVsBg8Q{hvI{%uh*w4U9RazcyfW9rDvwMVyGUZY+M+>ffo;M{Ks1U zD%7pG;Y@KE8;<_^;Pao`vE~3C*##P0y63wtu*0RxnMza=#h#-O7L0q`< z>!1R0Fa>m!u0Zmy%$?$3jt)bdq$=W_nt#{ovimpmpYi!WMY=^P^4k1oVWXASYO@o; zgciy~mbMz`I10HX@JxKc)OD3)vvew@(L%cs7P4!6Qs^yrt}$#m08qU$r!5Up zj!l91OmU5yoZvX@=OX(ITvp{@vC41t10fn&)wPHYnkz#9(UsB(*}6@LS8`(1UWu~& z+3g&Qs62un(d8C-Y(*@Uyj!qEz&AqEP2>#ycDbdfXV?&Br@LW^-~*K{0wPOaIg@1} zDx#F|V~6;lvT9P6T8h+oN7Yn8;mLLw!L*wl#cf$xF3ZD1`myayCE6M>qD##F?`PU&Hxcx}M>HQn$ zEL?%h*zjjP`{d<#d?N``aN)3+6a`dgXH-_`%r}7v(TXoCl!(kVchfC=^^!~9PO=l; zu`bayqdrtrwRorzpG8!MBeUl+=*+-JedOd_T{7wPdpGgp3#?hNfE{;!Jl^5>Nbr9c!a^)=Y+h6>Q_vIH2<0LF!!iA4sd;{DjciDv?bL0jt zK7gD>$h9mM6#w~G=57OY(iKKHho%&J>0{%7$(J)zG=~v9VEq3>?_&#kTptx>is62_ z6Tcp8kU>0n?_GM76Q}sZ%ccT>aM(=<&IgJEar92jcn97BGqJWKH`q2*tExm<_UW}V z@vC{OjjnRuX5L_-@y9sAsq_&$gDkZm1>w@thu-x{t-)=#ihY)saAmukA`ltSQBVSL zk_TR5Gt{=U4ZRKGhHLS(156*sM^|~I2#jcqlH35}w>v6zCh~Xcgj~B%Qk-Fj>cI6< zF4y0!lv-reuUtY+&xO$2`uCK5e2uY1-ZRW2_b)iIM0sKxImu%go}qBO>?yA&_)8mT3AvDVtD*g^-h2pj=1{dN5UKJe% zy&Q!jRia33%}#DD!+saQJbtaF%0iwu?c^%a<5q9R6{;+wu2QMLKPqC!S63&tVi%5k zF~W%%CsHx_NCk?MkS8SnC2M5;!on3~84AIQ1jIl6`M*98wFPk~jzn4e=Vr`* zvj^sSlk=WIPd&G0{?BjD z>CnO3fn9sCN^G$~Q1${kdx?}>vwmdX2~}jqV_d7gq$y%KTl`A4Loof{65Ovw^YxqGz!X36B)uK((=U$HGas)+$bYhg4K>{ULKgfL0qjTs7!vUc=inI#=>t-AS>NQ zI)Twv)k)>G(AN1{-Qf`oJmtz&9v-DTIOi`1>6x5trYxnU!{+jstW);Q*wP?Yz3&)# zIo{dB+wFZ z{|>{S7D`e?X_|vJOIBX+oD-Yh{(!=8QT*<$D^w3^(vDji1^2C)K3HQ-0v0}pqI^gkKaVLN3N$AM zAvIyxa!*cy%}-a9uoe)A8LRi1Oj{G+&(O4SQ3M?^3*X z|4Q4e>rdIv+6Hkh5W9i@?|KBA{Uhn@1#?h1N!xgn7%rRrVMlR4WuC8j@vz)ULw#W5 zVK~9?rPpmFd{dpzOddaoX)mA`!znwV@ipNRt;8WsH~`iI#3CusOtd0jEE&X)G86yW zW8FuAF+qgC#E!LG+gDnLrdB%niHtaHcXx8nYs=fJJS1pY;!Id$L@hTQS!ym0Q6NqS zk!|>*J~!C6-LY8|!?)Ypftrm%BIB!UbhXZVJ_(hTpa_#jccke&%%`FDaIx*Q))V0v z(woF}B}&7?h{>rR;ooxa#SQY^ju?whkTZVISruZ9n7h=QN>N@Ir7{}cq-~3$woGO? zimJT)C$2A#6q<`$i>1EO*1~sZ8QjeMWntkjIb5cQUP(8Njcp%1t~uu8lmy~|)4LUX zx8xwM(aICFK%DO(o72hG8AJGnTklFC$;_q8=D)v=Cr9ubdP8o&Z9h^z&Jd@DM^Cg2 z4z~Eh!V@hmgF?0AwcFVdAKiAs-8aa`wAtSp7i$!WPb1C2FUE{{ZXz4%bW3BgWaK*8 zcy2M;gYkuX%&-){y`Z=&KlB*?v1(S5kQ|OvP3XfF?DwaMSKv2#V12~F=ja1-f)~$n z>v)>)3R!qJMF`9h<>mVl7TIzXNY2)X@~iqJ8U^Ue%11AZKCa~Z>gaBUD`2^Q|N8k; zM6;((iPPYluSqMI>lQSZh^|l$-(9*O7k+)7h@3hV>J5#3?26i76TrRRrH$-dJ-*_( z8jtWsh@axDP_0H=5NA$to$b*&9O7vAxrS?$+>7BTSszx7q!R~Ln_S!nYjs@LTFKfV z5dIqBTOv0>Vt04qzg_8xF`PY{THn}eQ*KrcGizF+spbKKWf3`{E|(=0kMm9(?$ohK zew{Ogmkmv&j(5H`vt&WID?5Q<^vWGwdbb!)(Sar65Hw?RVHlRAwofB|%0hM^t#UxM zZF!0okND_8)q!?hD&xb4a;+)x8Hk&c)>YdHk1Si5uW%rTUe<3N$Q6!5S0&k0d2E$B z^@rPa^@0eo+Y6=K*=S|k8RxxG%TBX$hA3stVsBY#8e_TSZF!**QB=5`_Osu4njp?J zO4M`2ewWr|CspPADF9xqp)dXq#P8 zp;rrAD%B#Y+aWz3gxf|8WHONINM5@{I^O1zaZ;78zOJvv8sk)`;%4OYNs{q%oTFgH z>ra-bI1#L9wDXt0-+6K84`J}G`9E^sq~xC5UZ3{;AZ{`_mIs+S9%AUc53ry984XtR?) zFr41~=UOk=aMk8m1$RLBBPCqh&NuEb=(dR=%va&RiBJ@uyh-#9(os@LXh}9`?m(83 zSl^we*C~h(ysUWUjl0upS!#*O6khQt+8f#t2OJV! z*YV^bE-(@5GV;B!TUE|0iM7UT3*63117+CV$JK$O?Yd?_1pUry8&N5FX{}^jz76z~ zVBExg3;J&#ZWyV$f(M!^%edaD5afs-fiS<5>2No zzfKjixe{?WgbX8-G)PUEo3=A4>cVTK-a=+fkJ1Pu4^gKlBfKUIM>ytzmQtOy?1rYI zYFlNbP{77J^$ZL~y#1kl7-p{wq%h_ynH2Sfy`Z}o_ZHICV!bQql%|GswZ@<~>uRXw=pwo>h|T%p(a%zpXhXH_L`WrdINHcrfVON$X)l7ZJ5X|St5 zo*AFMa)r9Wd>plQX_&JL#W(wLTGmhnpu?fnq%NYuGU0(X!v_v7tptRq$S_xhib;&!*R z7C!`*IXJ4uRSzPfXAm{?SeijVAWO|hCb^Jt)K0}9=d>(1=Gfz1K$H`Pk<7v|3vSod zwbBwnm@&X3`(>b}Yz0QYWQ8&jpK`d&+)6#! zSl%ptryRuxMe)I%%!P2JKZ>tqr}@u=0?fXXgMF%4f#ZEx@_1{Szwox8xJib*HgWGR zrv!1M_zflH>IRBacqobFzxmmpm8?jjxQsd3iiIly;-6LDAMJ>OmY@fFQU2#I19DLQ z=idaFdy-EW$N49Wpj{-NXKP4T=7jR=5AV;Dl*4msSESLa*B}0zI&U-P#&HQ3e&MRY zn=)`%E!~FL7jBP^-X692n@0DWdjF=Tbbdv5|L#j)yznj=@oPhl-a$I+CA42~7}iO{ z@qyy5cS*+Upa$|<#-hzry;1JIi!_hWDc4?ngCYE1c~67o-0x#k$H*PnZS?kn-q>%J z14k)PIqURIeP|$aq(dU5$k-1v9jA{BV5rkeM>$I9PWeZN z)`-nyczwi~bcWmUzucU`O0W8gPZf^BaADit>TZ*6m>s#j7BS+vM0RaxM1puZ zp&XNV&I~A`Xi$&h>$dz1>!olzaBkFgrcG1rGnDbQ9{_3GaXW9ytPPjRiW@Gsce*U) zXv^Yc3`+H{&*o(!E+_?YvwR3c+L*}MHelnCc0E8kqufR|JkDl|eT7b~FPqt+HwlfY ztfL<1w=-}!%RHS@WhDLl3|Kda+iXra-koB`W+9XAFGj;X&+lS*lLb}kwf;he(Sg>H z0@dR6k>{uCxv!2Csx{{OR4F!OU5@piXfl3RVGOxU#X9VP_@i|Q!*^YA6qiJCt15in zGcR9K7>+j9H#TUWn6bH;BDgCn#CXe=BN064>t?lqvJ-bnzOaz*D_`ktdiarNzMu7@ zvO@TcF*lSmqDgPKw?C?lPfxgcK9{;q_WBxfU|yS4!6BInTt~wBcNSK8Ip%l5WS|>& z?%w+bUR+{{6&I6-ko-4<5bY zj%*@6Kh&Fl_zeL$3G>AGZI6%!%*gdMI6|XPcMrUJU6E zyHVGp0mY39A&Gs}+NSP4-8O!Eap+43G2mJU<)!a@(~F=rA_U(DaYJ~3_@U~sT!qE{ z&J1)uA1AFJ!RgM#Q=cB_W8^ZEIqeSFWW>3N5Il3Nbtod$u&O~poWz@kTR}fXi4_X( zkWEY!#K}##cUzSqQ_4~}_Ctm4$hqJQgOX=fI=2C?SGcL{)=PoB)HNnAY4(_KX}^WJuXly>fN=+DscwcEg%JxDE#R7>^6T&@-k%Y##es2kj^=Ek)f zAxmM#eJPHHo0z>BwG|4zQA|!Vj6EMIq!f=2Fz07^ZKTSuCvV9oSzp|mC03cp*3FH( zKiY>Y{|w?D%Z>QvV^UY&AOOyXDfZtUzhYH|x5!a8&aKiqeuLJh0dU}rEjNY2lufQ8 zJ@N#>I$uP`WF0@2i3ZzLT&V0kj*EFA-74p?@n>gLjM9A4)O&JM4bbl0#CONzvg6}% zKaq+s&N&itYEqP`I5X~Zm8~c5u9C8t%!}VmC{8Pi19jwz4_R*Zm%m50{vl2rmPHb6RwR7_4CYQ7DrIk1V%3a`M^MqL6_CAssmw6Tu znMlf>H2xYG=M*1K@7{*2#dNdN_rKO5&qy+q#=A!^`d|1x1@ktmN!B_LJESK11pPD| z7`PjxNj##rs!vG2fwv&e*HPSgZ};txr~wZ;0NX(vC~w{-Oo`gC&vMdMi0$?aGj=z} ztj1ji-XtpqajFQ-j<@88QkZZcu0O^m;)vvg)dS6oQx)Nya~hQty;Ug!bWd*=BBs;p z#gJSu#0L0jf(>OO%+cY7U23<$yFHW2^FHIUP4V&aK6r_;ljfnbt?70=y9aX^jWnZP zB|2Vf*Av4e9(w|x9td4np2uif)&fizu8Z2kVb&x`N7*a`i{&0{wdcIR=wo+8 z{YzHW+TBNV0SB)}VBWj3AP^_m-eNtKYHEPThYNIZ&DJBcX?pWAvp3zqW;N5k78fz* z1>*4$wWLRd68ZPBLR3?*vYd~HN2>e>xg1a4S-m4SUe#QD$wxI$@i6{pvLY1Q)K5OP z2iV#NBd#E26HF=$7sWTONKeejSYMVd5v%O3Ds*ej3g0R#w4y>2-KW0usSI|~d(J_6 z!ODtbI@;_vloxAZ=8t=Rd}(vAS9cBeqCRz7HmNMMR3+NfNhkOokF#dMLTxz+il5^Q zokZU^ikpn$jCJ~Wg;zqjXoYa)mjoa?h2%EB6Txw-8{b87+Yqq}5dYu@?dxeSUk=Sb zC72t_ktaDU-{;GbWBJ1L!mNq+wR(-iae4CV4b2FAs4?!P%FF=>d0@>65?D2%?w2E`q{t4D;jjwUE4f{5}_8i4Cuqn0WT@e~<07I(`Ocax<=D+J@) zhrDr;e+bx$(qt;gJ;L}bxYAL)oyNjODeiSR^#$DSR>V`sGQ(46XQFh^Hf)vLUBaWI zcZO}OoyxzQ{)s{M7iNO{jDz@+r#O4z6yS1WKI$4iMu^Vc+~_XaLbAqNj>tdK)kqXi zm7;1PGeUmSS1IL)V5&?A%EnQVN!oEKVwviwx}480Y7%EXa%FVP;uOZymZeDS1o5XG zXukQFJj0*H#!h$nJ6(sa!JLk9{Ari3P1|CH8>_c&t*-0+J(Lh?;1YftUQJXT_YE$7Q3 zvs~HMeO~x%gYWT(D!?TNHUnyBxu*<_aow4!S6b`OC=hg%xNMJ%NORdZVrgr?3Ug% zkT2#JCMF|h;%AG?%e5@i{U+{AWJzm!d?fBOapSPjIpidE7#Qy5n7v<|CmMeiL_R@P zVY1Sd(s0UBAUG~r?%Uqv^SCDTV7;GhRfSk>9;uL=XaxD9LPPu9D7 z`#i;K3#;d*Yw97I8>@Hkk&|1+iYN}#J<`7?q$7cxfzIFfaOIa@`|=-r;fh}#D=A(H zC~u5b;5i?Nz8B``!KVVt|Ex_ilJh~lI8<7nFzK%|K7d@G>4&%O!*VajaN-qtaxwg> zbV2TXW8(V!*{fnW5N{Ct25rVR^;{o#Yx<@P{Jh6F)BH)^cUx|9c-eAx?Agxyi}ba5 zQ+|k`E;;_5JLm;@&O0M-oq&5gAAaY*;RJWPzqUd(w;^1{Tf4ySL+R}s!JB2kzlGe? zc~5UOFLL9UEK4PP>+AJ=HbZzu2;ZyBt}S$dyej5W%pmC|1d)!qrUQm+wqb8Es&u!P zG2ve3NHvoujwr>>xQQ!1+Ta&U@KXV;%109U_&Nh4<)wMq0p64&FY9IS-;8(`*C@x+ z8P8uJ>Cw+X9Enw1wzwo@BY*VLQa>Qj^Z{FC9Qv zsW}1S$N--_V+>w{zf5%|SFa4Xt00z#7-Zev!FRi7q?p}`Dy(#6`1J-|mkr|1hEo7u z+tR9p>E}DPTKY|k%z+zm?O3;rL~*IwS7h|+hI?(zWIn1hp|erqiF z)0!Z9ZP}&c;2y4zWV{hV#A?%(LH6a-7JY z1&3Qxa73z~^pqJ=#N;2q{JK9(Vb_rLmLykjovAs0VPj!he>JDZa zcdKE``XWo3v^)R0uY4PZpUD@S@yTY>#XCepXPc;Ht++LnKCtM7n1V37Du$2k6oSZK zv**xE@Y0%+64o2!Fz}zW+8zOrnK+Zp_FISn#@%HHaYs~k+vQ``{N!Q<5ON`TZXh+n zU~7HF$tbPG3f(2zFrw*hZKBD%Rnvg7^|pebYF=I)4{^)Hb;e?qr9$Bt|MK85%Qr2o zFVtd?U27vz&qX6m>6n)4!>xQ5Q}prV)QT_g|KB@*$;EXdmRfO(qQiw^bxoBj7N>Y% z+iw4&Rvz$&%VXW{(iD3e&RkVN%Gbv^TDSE}NW|r%c_OIaynIQ(w(wf=Z>?{Hcj&St ziobtaKS?rgSB4^i?fq(@vT(CMF3vnLt+yUUR-(exPDB{qPi5i8>U6D3X}L?sxjohl z&aLIdi*GIq+vg@iQjQm=ew@AO22(q4_A zLuM|)a@#^!?&9)K0rPz*XX#u|@_=$`O%3ID&I#g9PY|#$e6hMQJ8!bk{Oa7<`x_e* zv-5LT(HwFJb}$#cX~?`)S?EQEB4|7KDLvO>;})p@?&04b-X|GXKBK3=ZgzZUh-}P^ z&+wtob+w{6ThJjSKU|*k4KaJb`2jz{e>)|+eL?pDx~WY&qj!)NAbbn%`~C0#(c2in zd=cpOG7oM$k`o&1?bkm6ci6&_#VrGEaa;kU3D+IPm8~4zUg^hC%b_oE=uWcNdaKYb z%9k?RK1lIEbauMXRj*g@Q z%X^CXJj63&WbIlqQ3Hudge?%VGs04e9c!c!+9%P4AyyEVlz3EgTlL`#X^y*}U;31T zE;qvPbet6}%RrVt+?=;=GnSXjvg##L49Z5f!M^^4riK?Y;Oa5-#T!`YO5yo7*y*o_ zj?k^=vZK>9q6(Httq4NgU8?0H6&BVQflZg{(b`y{uc$?@+Ug7`6e_i?B6we1m@Jl} z+_dmLnae3tvE|04ryM+2J{&%Z;g+MYSH<^>zy0+q8$L*(G#u12y9PE>dO}&DCiGmE z>9�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

dN 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 z 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%0DWw5&j3BOVw3x5xsS_7Hr3f6-ZK_2 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 z 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 literal 0 HcmV?d00001 diff --git a/src/static/image/bg_2.png b/src/static/image/bg_2.png new file mode 100644 index 0000000000000000000000000000000000000000..9b3befe29033f0f8405fcde088619de0efb1c8a8 GIT binary patch literal 37001 zcmW)ncT^M2*T(}SKnOKrKq&?YJv0I7kbu%VN>Qp*MVcr@dPsmrKmthb9R+DoL}~!3 z(ouTvy;nha`Mv+_o}IIM&dltcnR`F?d;indRimN0O9cP`Xf)Ix8Ug@7X#jvC7)W;0 zGOqVm=H|w(ul@K@-`v&E;??Zt)ynSG`u^48_SNLt)!53_pXIBaqif}R(cb|8Jdegh z^kbiit&HZE8z{!GwBYDp?s*sH3lJxUY2)Hr?Fw&^-xQR|6!Z(Bvlbni9NJg@@!+LW z>a{_oCfzg45@Zi@+jjo1sK$B!0hYR)T-lr{$OeGXz*CsrV)6q&$82n6Kae^nJ62k0%E@ zoSiN2Dvbxhaz5DA#X#0nLtP1QDIrjmRg zH}_eyrf@>zw?&N~fKVtJu8yY|ccLSP3ZT7hLVsAt=<|?%M@Sn$=6+}Z@Y!&*rw!XF zEx|!Co)eu(3I;=-V0K!5m?TTeQPhTw7Z7tuI}PRg2xo3&oT9l@;(ns4`*3H@ILI9f zOfr0f&4C7_*k1J1Kd5~N<#kem9qwi8;o)DzbmtZ&CvTLo#my-fp&V=z6RU3jnx`tx9^Sg=#$6lVmI^mlzkP|5Tm120}Bd z^HS$#re3ORCblN&caA9NDp4rxjLPxXTM$;Q63Y#x1-9+i*9jy z7w2WWk#&I<{jDi8o^H)?5N2`H+&J3E8lY8dl-U*yjO#c?$ImvmxH-X4hs%a z(1zNDB4_!{8iDeVC^NS_Ak@w;dtXB|5lKRkf9Su|e}}%St^JHW(O<38AN;3BIf7RA z=(+7Vm;WQ~n&YJ4KFzZ}6P-Q*l3Co-#b?p6(I9l@{Ke>M$LG)3*(4fgfe<5+J*u5* zjdEynxj(vWB0|ghe0NX-Z@wHZlCz92xtzNw^Pz0xMK{LEkFRAxs?NgL4r+z6fcxDT z8EAy?`R{IwbPtr_y^EMtYOH+Juyt^?(IgUJbXNd;MQuG0wRB$Q@43y}Ir0EPsl0Dv zT>rYPtN)(lT4n^GHoC8v9^6iFifP`mV6ZOG=xO=makN@g0;qan#AhqQj7>Do}{KY*=pSSpIH_ZE!1X_KU5Ls~x=L8%uONWQM*i*2>RBURM+(p>)@I+l=k3TW17 zh<%=Cq@({{WWhukEbAhXzO^rkgrodE*M@NmK?)NT*uQ@~c(!Jn#=gzGo^+PqQ2jFv z3EmD|=^ou+3Uu9#1SpjJN#dEm-{=0$#Aj8 z?A5QWl?rU_4u;P8Q1JNdr1Mzh`OsfixpE^!!XE`s^v1P;F!d)-?}y=T z*Z8+&ZTR)sZ4`M=qNGDJG#Egfu{%)`s{8t>WuC&%aX9TEBX0f<^}zDuR|~I!pFK=8 zi+vD@CR;D7Syy!fAR>g-lvfGq;dU4rH+|v1M9mwZy6;un83cWOmxqZIjs-J zm}R#0K8vD+{$!KW3u(j8mEEB#buEM@N z-Bm%+$T-n_?qI*WZ+Ir3IvXG;Yxd*Cr_MXT0M*;JSsg6(hsaFLGby$xaZ#${r{Wrz zm=Es}QAh$ni=f|g5^~4MAr8nQ8_6WgPwe{yE+89j)zoB*0Q%Z;f*h8SYe?ZJIj-KX z@4t=HF^S}OAvFhhB}wA_t}sumlJre}?Qv|wrriD0y)L?q<;y+jJ*YiC_^z)U82@yg{BHoz8HX3HoVPs5GQY&(BW zkp*JQ^TECsli7XHp(4AqPPK#sB$1Mt<2w7QU$)KW5Ff+&yKBL}3kUkw7 z@`1fRsv!Ad0R-Po8c5*oJc9%2$HKOqm!m;OIln~EjvmCU0Ng8Hk$Hq^l!^ts{y#%l zaA9BqaPWldDxQK>R$MrTOA9V4z{Bv;D=;Jh8Wu1m6!E`#Sf(+VwAHRP{J3O6Zw8L+ zRGuS2P)@Au+v~K{i^^Rd*mHC=ixb^%RbXGR0LK5N6fWl`2(o`?rpXOu_)2suk=6u(lF{QWO zFBLTHL)yK1T>LLL+>I$9mh>%{<-m)<(SsrHtm?%B@Kb({`+!sw3>(g++~33uxO!^7 zf$Y;-^F8QI@S$5!+-d6Q?+6L6?LBm#yy*hY#@5{c%!{7t%OcMmqSaL4*uSS$hkC>& zJ*9iMOX*dLQ1OlJ8!+Lbmwb~g-hqRDwdjiokm1Of#+*XF(Otoxdx5&UkzW-6c{Qzs z%W<uZ~onlh5K=yZz;|8$82(Uvc7Fi9&||9Jv>rT z&}N;04>4d)vyab?hW6bj1<2D=cTvL8`e&U|)1b=v7h$k>u)8SOo2a2* zDY4DXnf2G~_PouG=vjq>+h#M|Rz*ZxGOmzwOth|itKyVEGn2kAENfYJvI<{Sb5fe` zgiXD2i37d`&tFSCE~&-pBf36Yl8Rtp*<#cL5EK~$tqs3dUffQ#F}p^uE)8_Lz?JrgMo;nr+{ra zc;un{hZBu;L}$#cMb*YZw#0EI)e}1#o?sxM!k10&W(&Q~<9P^uzp1dR+%Vp93;mll zM(TbxKR(=S(d_J&=7KIl9(=$U@ht4=lUSWW@ZPMr3Pz_dC?<(mQ4?kG6$jt#9v%7| zTN`5aVl)xiqdpMd&BaJZkdHjvNiPV9L_OecPA){v7(95O9zvsq=&?idG-JGQOFRN; zVZJa&w&sBDPJ@o(?gwUlOBw?bAY)FsDtehVVJRQ^H5w`Elgqm4$m4jrxYd>K$MNFR z>XxyhYYNA#Vnj7!pOv|XT=6|GJF3TJbIVOq&2ABR4lD zo`H2Q7WAdoqsP6|%VS~I%TMeEsR^;ZT2Ip^Is|n|Kju<0f8qVI5$Fj$on~KdN@^(k>!@L=CB%X9yc}dA zEoNMEo!LKg=L9A@*hrI9WtUc2`K8h8%Zr8S)3{L)T(8P|YmNLSkEa5RkUNjPc6T!9 z{5gn^m3zN0IC<2vM+-Iwa+dBUV+P|d-n~@t4t6Q}TO}Tyr@qE#RgotLPMGR3Immcf zp+p0)&&hOCC?9oeeb?~AtiLI>JB0l7+oD7~{MiqyD+hh0`b=_t1RtaHKZlHw&CSst zRso)=xMp9|@G8;n@0m($tg3l~qO8kS{Q<|V`)?#BG_RJPhBge&i87LEn+%&MvFfRX zZcddqDx^Bh%d?W0(Hpx|Ref8OUT*yKF6QEIH`km(9LTxxd}G z?FUWgF+J(h`8#s9(3r(WyLFj#!#PvRY(AU(&$-LopQp+IGvz}qOss1*(8s>&^0G;i?t+ULAKKEXCy-z5FS>Flt#D00#^6guTSnnmt+ zi<@|=xBA^y>+aU@pPIF5t5?YqIH%0-lWsQ#_-WASajUD`8C+xSTd4T6QklS=wr3Ur z#W6F9nzbb*&vm3@vrm-;N(r?aF9JSk1RHi#apj+ao_NQ|`S+a~CV9^bzido;_r>0f z>Fv|*P`PVgCB>T6&?I`6{uZmtXD{taZtpIE<-Xflg$S7?gW*?0r0mD4vO0ns0rE`u zge{|AiHc;t*c%Dxu3GWl-=*N;_&pqV?R@z#^fp!RsLM_`40 zsyATU=ML$8ibkE<_^h}GV%tBZvc}?Z(SU{gfDtKd5o(Sl9agX%J3#pwXhwEu3clwP zk1*Yy{D_kdR_uag&9~_t$Zq;h5Vao!PaoMXk>0%t`S&!m4h#7FVbB?{vZsnK)ny05 zR7^_3QiXK58=K*h3Y>OO`Xx}kXQqzgGeSsbnDW@f%~Mf{%!|xClavF1hv1X9YxS^l zcZdssm`zIi2q42nz3fAbeB>%6VNyot83}n=N;WDUQFG+-OBsotEJd1R;sC*P^7<*u zMzKM#%PD~>RdxEkkfOryLwMc15s)#d?K$PVYPZpx4jMCd5nIC2^j1_(ft0+gpdND# z4diaFkMU?on^Ot4eGIOsD&P79JsHxd5QAi-uW(n~aGW`w&fD6`j^Ys5V~5pSc284C zs3bZUA!e8ud$g5r%Fkj}|GC%{kEhXA;pe!m-wN>L=yEV={13Fe?o|`6Um5dX?eCu= z*><)7b!!dxcoj$%jbvua<{&-P|fana}D#WTcet94BSl9OKw8G=$DE?~3b{FYP!qNM=Yc%Hs%fPHVvVg7qks(s;yFW1g3(6r&` z6MJWqY^?!}3YVvto#-*pOeRAEv$Z$)Ns6R!NSE?~A#Qg;mPN#$3=whhllcLxbmvem z$b)JrAl5^~UlF2w0ho{}GqL+tP;WUB<<9gIyBNHu`djRESS;KP-5d|^Usy3eaLz%Y zUp|TQehxye@WWQQDSP|!`xAUXwZNgZp!l2VRA%BxSBV?;nN+?)96nc1rnGt)2Q;9H zBEuupt9)W4UPO~o7NQW~7S)4#>`MVK?iZ#aDoL&J9|sYdjl%G%x>DV=DP!!65M!KY zY?bi$ZJS?3k157~(^@UgpnnG@p^{p8u^QXkU3r>6V)U^RE7`nudpT!$(!qk<&W%a6OcJLKj z64N%?NTgxkX&t1hd#mJ}bllQ1Civ$EZaU0%G1vJWI?x&um)*1QJoxY(42b1Cbxt|S zD0X|spJNM$v?#piL=P9_kHkhphwRZw+21L+uC`wLRWN6h5MM!@hE%;b=zygh-e2b$ znCoY)=DB~G;pyK?nZ6)x7cIqBIun`0?$sA5H5S$uWV{g1JO3#QP9yP2vuoH+Wqv?@ zGbn^9c<4745(}C~2DiymR>}9cE?S<|Ger3K%|}zml@oQrN`retBAHl0hDvE?b7Py6 z`!(`Y@;+`4Gum#ABt;Bf>%)!WfNk!z*k>CuZg-Nhvy8G)zhB-uZCUk|f21=uge=x$ z&jg+`h|7a@L*ht9YBZSHs%Yh7Y)9N3AjR;xwYgdBR54Mi`2XQmfK8L7}|uI1kw=w z%X*1_(WxRD1E=^kWS~v3DU0kYPlz7o@|pF_nw3?^Bd1gFER5n$_Zuo|+|I2*mRMH0 zc1IF|N4eWCoz^q|n;5_VHX8ZM{FGD=BLU)x{Qgk+gPAB@l}s$WaWY!!FNHaM+s>^; zc-k#+mFhv4S}zpr0}K8mtcTg7^_xl94F?W^3?%=q^5gIS9w%*kCoJCWxn3ley8>b7n1 zBGd9vf~fwT*$A~d**C3mX(EU^IWnDU+G?Ol@H_ZdG!tE}3`khskgL-ZVLQ{LvG#tw z-bb{CrA`a#DMfr2CKAhMET~QLMSy40$Y{C`kEtHJruU+r?n;G4+q{sHNX8lbW~CC3 zD^4m;$cANxQDWn)gi23vfGVt@tIM;A`O()UMbJWqj)gAU^OrXDZ@vQU*c{ov7>^fh zrPVkZypTB5$`Jz}yX#;Q&?|s|A_>K#v_>&7O;E3_&}i2MpN3fZ)tcgu4F}pe*~7Y6 zdQ`x;AN}9erwXbjjO#@e&Zjs za#n@(X8eXvEl+Gqcmt(Vzc+k&X4Zc-U%A?=J7ZNZ#5Yj2=l|_&)9+W&9X;KIBlb({ ziq;;fwr52os<#{+qU?TMJymXqmm$tc5O)lOM0w^1EUx`kC_@;HpDBqRe6Dc%^gS(v z9wk(29QqCWG8?!i8T!&135j$P;;{5IJvi|X{3^ghRUsDHeetb={cgNIl?n5wLCte7 zp;u?^h;)qMw=5J$+2XNJf8|lZDQm*~l=o9N(n_ag0i`zRrHUo%K5DhQ~z7IQ_0CTM& zd8wr37@n^S3p9EapG_EGx+fgZ-9SRW41TNA-kbhZRbpO~oW|Sg_f-_nYd%^mjjuv6mB@dDr`h6p&t{h!Urll-gdK6?!F_P z3L?!r8uzu>GA`6IrHH()3-Y6_%9a@-QQR}{Cuv+Hg6eS`{R^b3m5ff`pLN-0w3+M| z_p87RdBRCSn&RpiK$FCQr0pMX!ODPF(DV-m@||Va1YOOw%Y$oHO{ZIk;#qEsIi89s zGlos~E<%kiM*ErB=h7~tIiG|(!SQCr)FfwoqoamfDjN9RPc*k!`xgq-FF&2_1gX!G zWVX>+5SwK8kiyoC<5C~bEMG*E4s$PYL+&^v1C+;8E$%#j@%(RGL%kiE$OoJlvKi3; zH-YtgQn0ihcU-#|nI~!(&SG3K*kyoxq!ovy_3iwe@i#Y)FIycy2RC5vhh=hu3L~XS z>=}(s7!5;>I0<+SuK$$=i5f01^>vPE^^#>j{4QUKS{@iF3&Z)ek7R3eV z)MReE;HC~9>$Hh`(g$}lQ|CZ4<~$9Vdzky6?q^!$ru@uXTD$9W$;a|Ba7H~0ATl)m zX6nFEsku9@Pi{M0G?Vvmv4@ugYhP92&qdxs8}6|e5^U|85)~n z9QPC0$Alen7{LhjP^3EMgc~S>ANX??7OsMC|F-!#M+nIVOF zpt~CByf0bMm90hv+3rb&Fo}%^TOREVTnh%SuXBntgH~~j?Pzpjxzs^P^34yIgzzKy z=<$r%!SBR;-UgF~9CJFUVPN~R2O(FVh=F;Xq#$K^+U;~h4gBfs;^y<7Osz?%>N^-9 z>fp1jPl>pj*z9Bk7R=XN;_iF|qHR4**n^m98tiZbkiuKbr1Vr)q~Vok#wPC?*USdY z{D(lI?**ku+cC-4Gn&wYble~59oNYnL5ET#=&?o(%Wz?wCO=cm3_YCI{m4ST= z7PMxJ*8e4Zex9h$CM(DhTNoWAEic-&KwW2jtzg*#OTbCfi@jGXJ`#5~R90gw(Q@iG zgO`12jrc}&f^TWq8xDFXMHqN8tNE2lah8|2S+Hu|an24Vpb`x9kdta$es-tQv$gm+ z)4Dpqnvok8damBM^b=q&MbICUystVRqmc=;!7pF@cuWZn{aG5cu_i{@mf-Qhts4|8 zxOm9}5hLEL;qe#N#xLdgnw8vgNLaE!8Njzx)GntA>DHs2^@zyjVtNYuzcOv3LJ2yYI0cIwcYVXCR)fVW(!36(~ppe!%h3m^v z?HkH%FH?(cK1kCIH;ehw*;2qd6BKixy7k&@AU1sVpGKL3rKikrBTy7V8m{xfjXh_C zn(!>`bXGipScxUg_-FHskl|{Gd4Jc6#N;8ATQoPbV^Z%ewh~FH>2lXvx+QX@v@<~|Cz<~X%fH= z&4ErO9nK2fQFn6mXR+{7QywmL`^fV3nq3d`HoEONrNDBqG85PIoN-n+>U(cpuK`>n zgh2m$7dDMk;J%4eo?HAcAMt31uor%coMsUEM{OR9zkh*N$eRA#c?Cx&lb&lDaA!v^ z4d3B7H9OO)XWz#4$6G(q!&jL8ui-Gh_;ENt{cciw9sEG}oZC^L>Y~VoVvwhH{Wi@a zC>JPVEtgx+x`nolf)N`JTMn3~lm?}F;U7Q5hSqs37QQ*E+yB$}go@Q7x;(ld&uY5S z*rSN^B7pVBKZW>9eBX#lKioChN7xrDDbl!ro(7B%Qx<98kJa2I? zoakn9D{bYiTeJ)#zruercbjgT<)fPZJa8EJLwdHWLR8jIpFhDE@U^qy44=Y4N>b+wSG72eJyk6xjtSmo3CCFZ~}(W?ui2n0ZJT^~)GfYxjJl ztW(<@C8hK)DWgZNNzsomn%=O{la2g2-mc4aHT8ZmP_R$YOL==ilA#$;S z&cmO-ntLAgT>E(QKRZ^br~90c2D(boM8uly-H+bF%!}be0;Kz0mBdatv@xZETeqJi zM=)|8b#R;OS6#|~9_({dAfwMe2#Jf6zR~|2?6f&5kH<%x18pmAX$BVy1M!d&++GRR zP=~UjQ+Xc=M~kEHasSClq5b00EVoa?m1Y>+J>c9ODS|s+LOkZlzcM@Y$;2tI{Z#Gz zCz)p{D&r~;BFXf5y@E*{BBn;?*F2K2P%&-+DxPL4~i zI5AR^ylj_aGMf@uvD&(uH?SA0HI1X@ef8`lrnw+q&s%Y#lp^!RwBNg(8fNQq=gOey z@56y!ym7Ahl?FM#lZ?nD>R%sD-UUnx=<=^CzV|DNhRzvtDSDWF(cKj|-TJRa@gw4K z^`_ob#runKwiY=b?bDy}@BgEqd+B<42zXaQqJi-i9jFqen+xk&8XA71a`M$wMSLQe z&jQ0@c9tQ8SNud~meAXzBWR7(qXHhS`cbTT5)n#X1XB4a+4I2 zIBUOKi&gakm)Y6y2cPAFN`tm*n3ZS`1#Py{*N3n8YiDEyxB+hLJBu{+H7g6+ERvF@ zyCbrOd%v;T7+Rk%7{+z? z*!i{sZ*E1lO$Mnwl+lTKtcx5QX}?dxfHMQtoLb-TzwDIT#gCK@4b;`^;Ww;Abe7BT zXPg_rE+oT4b~pKF@u29Tu(r_K97SOF6#$HJ=D69_=f>BSe^96cZ8q&wcm*>k_K>bq zIBdE(9Nk6K?(f>KejG@0r`-eCdoTXiZ(l0&T^{1yx7-$_x!Kd+d)o<@ekg02mkV4H z!v^Y|rk&5xuXUI`azM2e)Kw`Tl$Ey`xNZo8{V;~4lxeIUrt;}iNP1cKYV{NRakGh$ z!p$kew{*J1N6AR3sP4Vw#XX1u&v`ub&4HYBO5zmn#c?XfGu9+4+Njg7o3#0)7nk-Q zdA%el0Ku%Jz}

$loyn$lACELNxGeUCoXfJ}}3;>@L_Ig0iq7=q(989{x^Xo{#T_ zFu}{4k^-2nT&+KsEZt&*`1&3w3^UH|QHV$IGj_(qv-n6OPk~fGYZnR%vrJ(BYjQ7D4pd?Jr&McS7ll*d?C7(k zu5j%~XnGoeI(-hR(F`)$vg+6r(bzKOlCM?;JUQP(bP}Wss;d{Gd^!>;h< z%X7Y;5~WS_9pYHhY#d#k{+@}&lQrfD(%9P5w*g+RZHWLUQt-mW99+5t6FXitGq| zc`(m2!f)KXo+Dm^sqacQoVPi-)tzd|#;ZW&PcS-ciLaQkbCa-IyA^4j35?I0NmNCz ziJ~<`?Fg=N41{`s!C|HFxaX8QLg z%Xznze4s}pFf||6T9J9q2eKfZn&2{jvJE`;BPssl;NPu1bx}PGK?i@ctSkO!Ep%1& z5dj{O4yB>vIApOHG~Zs`I^l8*AWGV)77}E~W)bxI_*;HII}5W8b**TFalneq2PYJT zSsRYRBnxs+hob`*za8kud3Wr@9{=R^c>KjbiVqHRBOlyEsdl2{FD_zmbm56zI!Zo$ zktngfLC?Z0I}TqCf$tN#pDY=uzjBgE+2Ljw(kLEU6j^|Wr zvS-d^1-oWBmGCiVaz>*R6X^TB5ni!VlJFr%ulekHev6vr&pUUeDJNUO4Wm#_9 z8t~Dr3cm`t@V!&sDg5C}+mj24Zy^^9;6B=Pp_|MtM?bfIS0GBViPCk$QFro zwRzJTZw@!&t`K{o+NYqeauW z4dbvbv-qM|Yog=pUuwKr6dUsS_1TA$#m>O=NJL2FkNX4YOY??yn&pWU~&%EW)om9$KkP&?!;3FaD)yCdyOkJPK}$H1|x`$Si%@+KLMYcWw; z_G|OGs=Php`r((73T;GvoHOFua3t#e3!H8P|ZO`t8{e1RxbwLQf75^wz zW3@_8>0Y}ap@cE2WLWfl3d}?Fg|NsE@`GPgpXIZz47sv0W7=@kUJ@T_H{n+@b;sc&T=Y%<*3d6-Fc(z9sTnIZ&G_znXB)nrhGN z_ul!jf_yy8{*A0Bir{F-a#_Ihtw4S6XQ9!_Na%g&PUq&F5`NABrYrrjEAyXJyEh7x z$0aGh$t7tA`>trH(vL|AFQr?Q`5VL>Q_||g$_y_E4dn-jnqOuyFWTE4O-Wmo^`sn= z1Um<<1Bkh$=eyCgf2@98bqUo%$;_`ua$2LCtk?EXs23a%Qm7c^pQp?wmJMdJLCrM> z7XO^{gLHaHHUQwee0y0*bKbacI`xpzkO2E?ZiyrA;5Q)Vp6{=JJW-|u^yIIoy(EJ^ zoqun}DjiGrs@hT#{NXJuX$pRXTw`JLQl5u_jIx1*=fQcOBB3u;O3Vg|PDp7iQJ+Eq zW(2GloWwt409Fz4kk6s@fJ$xbYpE6hZ9FHM{b|Y_gaN*9ldI-lqhaIU%R}9QqA;SM zk@86B5%OpmNso~J!%zRRdOLmH z%D#$S%Euz)m#98-*sxMDgZ}RRGjQkSe)YtvMZXvvXXSbZY1T?+gIUkFui3#q#9&wP zC=@2--c1Uq+oAFOA5^I$316GUn`?zct_k_bdphe?2&>1sI4c`|e22HBA10c!f3X(J z2?3~*OqvDjNK1o;^n}b?5M-iM7GejYkXLFFBblF*L1c683fI-%z2pkV)F<3)X7pFN zD5|J47pjWu84sgiHX=)`qsQUCeBSBuiVwj+RZe8-&9Bkl?_kuT7z4PKL9PY8FL)DH z1$RT1Z(5$gynxJM4=JHNejlcKT51P=p)Pg@5fKFGS%U@E&eRcEdC&o3jhBdF8pH8v z!H1Y%?O*x9)bX<<)Xb3Q@JU|Lm#U|C1k|hNXsZ76$vu0a6fg>bp-EV|pq|*mJ&?U1ee~_yK z2N_b~k|bK6*eRv8Bj79>6Iy;N7>E8s2WNbUk&Zlsrho3dtKr^QMSEacm`hKZvnm)b zO3UVMdG>GiL)UAbg}DBA=u~d$6r41LDAn88Wt+sH^ID(NaxWOI{N;yg?cYo<0&`nl zG2NsKrwN~Kv|u>0!j$UI!ZsV9vD9aQ5_2g`mvsVxE1=!D-OYb*fU19rU&!Dq;k^qh zj(*Do>;F{`4NA)B(K{u?bz!tI!Lju(^d4B5-3tdq#wWZDYgqk*udpu-szLRCDqN`29cb;*R29)$YlQSF|ucGwOfT@&@sk*w`DS3=38zR;svH&+qzAXZs}*nc645}<>2j7n-- z@4e^C1oypI?Acae;2W%J$h)+VzD2D#cZcgH?$%e-M(~@pS!yz~*0iko=wy}qUFYB3 z6paBoZvBZP|6kCN28aDDSg^H+%-koBsyxo$vDGar{c$^w^dR_j!g|vxug6dqH+VI! z4-(w=LqXW%+kWY0$>vNgmrnDUeZ53{mu=flOU*t#5V|STkI~`$KoVFJzPKO>{cUJ(7gSv4I7hl>{71G&b& zt~9L{U1ZIEl@OGurn+m%qT?CdR`AwTqL+#^H3`OJyY%DV&oc#X)JQiD@Ul*QU?xdF zMl)zt#BaDbVU#PlEn)G@^-B`0<$mF0tN&R;`EemZGx#eP5U=oVW3Ul>Q;(IMBn+e{ zWZyfiue6{asEp;NI=Y<9oCPafqfJjTr%pe>pqHLGLe~vk<5%xa){ci9l@=wdFDwTN zP38H$Um?1RN;F;O#ii$fm=g@i-xCM?%ld{2Gdi9T;I33_PgyEwwn= z;#KYCgjkUR%<$Mhvd=Q5Ccjme9Gj!H7cdgcM_9mt|Dm;~m9hfV_$%76gmSKPX5n7r zQ-Zk1P6p&#Z85gWIkrgNt*Gu$e6fB6Rx%9jE}PcZADI=P`uxQ|PVQ^UqI0K*bj(W? zzeM_P$I?kNmZN_?6h$JYGO-#VLx$tdRV=Fn2pdzBOrXrj4ECFiAYn9g^}As|g#3N8 z{l=f#PmX%ZE_m3FJ1&1T+Uy-&3EE$}cLbXJy`~y?GyYxH)Y<+Cb(_#}T^Sm8;dNii4b`1CAT6q~NTj%}q@8&0Mc%GawaB~{Ed5=GVhob`3xn~AP{3U3 zoblX47>um*9$3LS_+BP`nd=BZ>Q4XFR1?|GLzu%8PTJsFC6^|DjnUiSU%2sazqC?~ z9Vm%<_fBrTYGhFI{M>7grjQQQlu_DnF`V|A?JA3GsEXdvR5O5!kINE!YHo+#Y&)z6 z_^SU5zS%5u14pN0@xp9&Nh+8hHBx3t*>W5o>q&3+3wo*bCo?Gp#v2*>4j%6Svi%D; zCrnN30YaUY={s>Tf+c9+G=1H|tgiCslRrdyKvvIo`G{u1p3TuM6b7p=eN!FabjyL) zY?-i^QcHNDd-r{ddrK7YzENpyez5Egu%NAgk#t9&c*na~`h(m@0bzqZ+wG3r>k+_4 z@i)u(q@q(ExsDW-ne^8`^!gNb#Ztd*bGmHQTcle*<*o1KH1!|m+okGps3m^A&jNRj z2Z~SscAPICebWHUL3BP_Ad(IE!juHAQb0_poc{u|?`W>ay!dtETl>wdpFENUS$z`# zsy%jxF1eiPJNsw04ICO+q^-5Y6Umx!3{DNIBaWtF;%5`Q@N@ zG6c#})nk-T#B*5sol=98#WX-5HJzAv8S^Hs;mz3tGCU(1Wrxwpf>)eB^|$cnkyBRw zNKFII<;ybwfjza2p&q}uN!vJD2?og zs`%^_6{8GLtC+L(QMLO;9Pl~3{(mjFWD4bW3Dx~_62TX-00$d+k_X5ei8aMvF9Wdu zosOyo+rrS%JHAx;{g($Y%n0{Sg~lB^^&2|qzDOQR1-^dCiK@!BU1EH@Ocupw4VBPx zzYqD(<^fY~TfS=45T3k>8SJ$PK))o=2X(A$sue!R}bA_FEWbvy)T>TEi6C&^zrzY1LOx0 z-4;ED^Vcjl*;5zXmsgZdZV&Hpt=rf_hQX}F0%=4w4*=I zkkl*Ki)m#y&kvpyx|*giyh9tYHj*55DD~IeaABKb ztq2c_Pu&>e0|0oUf?4tP6ATAnF0R}VJ{L!Kqd6Pd_#=(X%thW%)fxc&%Fo~92W*u? zHU(!+dDKaART3O4KjV2vP5FHl+;-`_4hSXxD3- z!f0OfHtm~aC0@rIG|ID4I39i@_`5J$xNR0FN_HS;Fk*3z)P~vwlKH?W8W_HvZe1d{ z1HIegZ)|+JrzKPOk^I;F%;S3OtH0dL^qPFmnpQ_G<8=G84`McjBPt01AFdnKU@ZKG zyGrH$A4_K)*3|#L@i8`F3Iit*V{02j0XE8Z-Wa&hxDaw9x`~1 zze3leQfn$=l*vM4KHEA@)q9<5m_hwt8$5aJaE zn%hil?=jku6S!Sus>Q3w^zu2h+;d&Htfww1_(gAA&B|nC5^v74|1Y7A;g6i#fWx2E zkahoz(5@IMUSYIQ@3!?r4@zdza>h0XcS7ynH$&-@3x>dE#3jg-a?V8XuSS6$?Cb7D zkj4BZSsEv5b9#0Zl7#sUBGe4J=}a?>$8nTSqprdb=KgMRWrp#4RwgM_HzL*rCS|WO zzq@)j%sc4%JXP_ovZ>rpVsCv`Ybr>kyyjzSA@x4?XvB;`79lAWK%tD-P_}tqKG=Tt zs-5gKtiUu!=QmMf|KIt&KE8Di8xcCXGBEpJHcZ>AN|#azI)BxR`Rk#M`M10s7%@AL zD7^0-^~?F0jJ&Mtp{qv;oj+fF&D>?CMrzK@8xv)39|`AGu@ehEmpal#kl>+b-YeR3 z&-=w?_zX}moqT!K;wRw~^u;U_3762sp4iW3asIqF)O54hHFAc&=2iQG3jMd^O~%=X=$A<|TWdBsTWhA&c}p)$Zi|UAgAH>)l0x5tNS10<)M4mUI!>4TAn&lSX^J60mSdq!eZs@HQsn zt@$d5{XHK#y$uKUWyza$w1|&fLd5YGz3g=QVMk)!~n^5E+oC!FC5hg88n_s1d? z@ff<9_n7r3qF*9NfxMGb=`wqU0Xg6Myw=q5k3}lODuGAhuO;E_GVKLzZ-D@o>bPC! zUZIx&e0Kc*)x5v*O8WP~#i|VAo}G4D`UpiWPt|zjH~uf2)fBR%eTuT>t3@|P4qCyG zM>75gFMl8s$>F^oG3s7leS{6*8)2!qX*@Hv0=Iwp>DE zxcjZ}Xvn#|RV<0rXR!E(yEYu_nkVSZ*A3TaO*gZF|5T|N5X{~cDP7z`O3o{pAyylv ztHZ|xHm$vqSjc(x&uvihmv3u;=!O0$G3%RFfIcL#du+^y%SNN6gSX@7qGB5hUSyy@ ze5yr>2lRwlt7LnDi7V`t*x$o1#+v}ck0Ou_PUZa+&m#+g%`p2`>@!E4Dx5x@Tyin< zod32bsG^;%ig@;(7ta~<0F%u|JM64VbMcPG0L+ZzA>w@gnD{8%{nVKsTF;U5#QBx{ z7#d3?%`L;Nqdsd_{*i-k^b@HE^_O~h=aAYGXE~p-Gnz*_SjeZbv{EEUGl2*V80$2N z>57k^Z|A`!%$W|~2f5=C6g9ZAPpxRFOr@*j%qfS5Ns9Zmv(FjR-RGH+j<%p2k{rDM zQgTE`??PA;#K5pP%APyW{_r8F>N=nOG!$R{S3qGG-gojNGV|DbFW#?Uoux(J?0y2N zW3z)lcu0El)R&(K?u8@S$x#?%X&(ugoEy_E%`$5_GWtG;>sxu9c3rfm?6VP;HRCxF z6vlIBlq<)ZC%J{Hutq%K3Q9Y)aCC~;l~(X3kEOs?n-O0wwGt@)v|%Qa(YF|C(Euqf z=W+~lwJA}PAV}!KmUr(FJ1~8)D7KmZK&|OzfmfRyIJpORJu`1p9`b(9A*h6tjAaWe+Y)j0nBO`%%!42zjXBui;dmea+R%+p#yJ{NrtdSs36M4`k z{=Fz|9x&X!aH$Nz)|;a+ap2c+bI)w{J$NiNO?q4w9#7+l?9Z$JFmKa7i81oBcztK_ z1;QIqOeu{GpeAAN(L^zly|E31FmH6Je zU`|6%UQ$2Fny%e*;oQV{1PL_gE?#VC>wqRbUYX}y+FN3=WfnRMp2!FrEqdGJ4hh|Jl+R(B zHJgd;vtYY>jp|hDSiPbv31-?@OP7U~q#)J+y52)B$L0vfdK6L-iL6#`<;C+s5@K&) zFeReMdUS}iBDopXHnWwz9xgvV&!%!-r_B(X5|4SlObOby9=nWPXJ%I({%iLv!mp87 zz~e4b4D(+TuF;~`0Us6YjA8tBu-)lhS|}Tu1gb@uQ;v)d_?LAG~mTQB;3UwOJ*zuTSUHBDU2rGZEwlRBYVq5R(Zu^EU8~E4$>m` zi2ObIF4VB6X>hTRJPvLBaDg6nWOFx5G&t{IUM%ViMV{FO9PM;5+N|XjDwoh8<;L3~v+Z?nLvQt;f`S#H8noho`{=n?e>sc+6`|oW3`vlszV# zdEk0TS(c1+A2+owREVVVhJmC)9Cp#st^!)=f+9j5{yg{I4SMD>2?$(I+`(3F%5?q; zelgUM@<5WgDzP`h2_oCc-?L$!`m|kX{b2zf-mz3_(mhX0?{ZW|OSeiy;5U(ZV5Nb5 zY_VbG^&Jc8F$bMOycU$hs|u04KkjsXO?7RsYgSh|M2q|w{;8n+FTUMs6;H6!;~|@eLO~*Ld|na(beMAUIz4Y# z5PZP_%)r#+HAZTV6eb*V_*|exWm{fa5#z;;<`{m4{ab2>r~qFyKbMpCB^87j;I%@j zavh^4!-Y<-k{FsDy>_-0p{(0tvEoHsR|I~?(}OxL^R+XQ{_yhJ2+iy1#q;YJ*WnP< zy4~%ciKS}PyprMEFX0cA`l7po>X*S@N%fe0&L z`Fv*e+yrxn2TbPJLnk(R_$fgwAC07%y_5;-;NpA#is1RfDfcG+xV%X1#M zG+J*YbzllwZx_rwXo4o&Q&G+6O6k%Hwn{~U^o>OlF?PK9XsPd^8Z-N^J_aC`BrazL zj~y=>r4raRg3h-F4~*=hx}}4)goz(<2X$4Eb^nN9+a;8 zz}rtyOOh`Cd+W}P+A?0(LY05_hmIAW7TvU?SLZR*IVbbuc64K})JLT1qE`wG4=0j} zgC5MAEBF>$AvVlhGsPP&ir``39}nKRSY+;c^NaflB@gY+W~@qmx9V7l)_Wr;b(ws5 z6t7nl^52Q*wvZziJ|98#%vFiY&9cKvo9W^p=RASN_1p@xojf{EE8Zr@dp4D^fhucg zW1os7B#zm=N-jGkWa5DoeAkMH8Qu<+8$TOZV<(?^(sTFg4PQqOGm@eDkKZCH<)4ap zO4pyn@2=wSzUJjHMB{VGc>NfAzYzv(CX7BMBH}kjJcStauH&gmE5;yESy+i+3%V`{{arL#xgLwpXC+vCCyTj%)+BL*UN$lL89tv0zC3#uIj)v9i z=Uc~c82xi;vm;qACgOC%z|2nSHzUkFHRKYpO2hRb{ZOy5OJfp?Y9*}BoklgRu>3!{ z(eOjxmZe|Tn8e-vfwx=l**@^*Y>iq^crlH}4ok-IlO@7B7w&#WvBJ7-P# z4cSKwy;Z^$v~HWFe>9&Bm5LY|QF4wA2E$pHm@rXY9x(1dp?9Tb)0NUa<1$ zpAM^R68U! z^smwUzAJ{M5W1r3PxX$_VEgFZpvG70$0o^K5gB7DKG#0%&V{WDM6d&t{VcSjL)&K* zErVB&UM&~{hE%THu2sX|RKecp zb+ZH3dKd`!7(c4#0v8pK2Wq*>FDP3Ui+;P9g6FX1jSw74EtsP5aRNXQxhrm=R9sRP z8P9c{h^B#jLuZuJ80%WIYH+l8B) zEsvi#mdj$VzKsDdHw#djd~$_O&8_JGpR%UvH>Pa!^Z@K-MWYic`nFUZa`qe#0XaB5 zndl_hXWifdy`%B91>xd`I+1gAHR2!oeuc>fZ!h2}U{}C<{$JbTvxO~^oJ-d?g&q{` zGuwVfE3klE$bukvIUiXH3C-MgSRgv{84BWp+u2NuhgCH|c4Q>~E`c;qnzu_Ch$n<$N~Y5H;IyB(>u5 zqIKh#3EzV|F?LsR4_mBW-RKdT^wb;Vgfz{~bKn$z3Y%dbo2;F;_W{t1c`kp`c7wYC zbxq~&R?1o3n+7BS@IFgA7|m!H#S?80AwCS$Lc!VL%C>;N>ZBzR z^-K$dSR(s_SL8pg^Q#ht$wmi3UhkNn^s2w-Y-@)9Hu!++v03FHC%Ujntv4WfFsv$t zuZRcwMZP-2%}JhHMECMH0LwJ0qVrxDx*g`veGpTy5SjB>|Ov8*xchsmUzImiZpXTgbr zIU>T>G>vsZDP14drR|x_d6lrWAd2@5OV~<&jNgvW!iTwz4ajhLES7k zsMh(~=OXc#G&a2GT3lbhSDcEZSPa>g=bx5Zu!1o;8d>ps>p2t4m5%vBddTy5?;krP zOA_2jp)%B@>zQ7nRb#Gv@Ku;(GYel!&QSk?S}h7inb6z)-@baqm!}pL#1%g@$ml(X zy>UUVnhcY_pRMX*{5`KU?0*;d#}vGuw*3brOpj75d%Mqr(ymZcFtE7k;LgEhthS#@T8NCWX)0Jl_Si|9PmjJ;$6hBu)#t2#RF-Ef|LMGy~Rvz=l zg?NWO)7g@>*xjIkb`C%GH#eo`rhmGD)y-1Jo8!Q-VI<&;u6Xk7&C8R-AGqgy(jf+! z-QQ?VFBDlZ;_$3HpG-+hRLG4rY$MF>c489Mm-|Y{7r`pQ{&TFeg>T6&oFdab@GfRl zTh_1X6#4Sf`u2ivWIyIo_CC5fQd{_-+sbAz)wsKH zd=^DW64mx)nsBknaR~;kUu=5&*El5moH&zVCR2PLnjG-2VcJ)}Lw`!Vw>#r6nWIm; z`3$1@nL|_Q)W5~N*6zig%#hxs&wB3_+GP(^K2my{YqoFLEt%{pKT|8_)rk&IEj@7I zufujz$OW%_+lUq~^JOpJvPzzcfb$$qI?TBqO)uzBpoQ)oi;)Sp5lRO`=6VTV`ytfI z$h5+3q=R#h8eUqfwyTNd&&34+QEt|UC&De26RTPybEBslx#90Yc1H5Ywuj>r1O9g( z4gCfm&kU!+k8SV17J){{^-7FS#+h>-dPI%v<~di}0BWAA-`y{I6GO&xfxcwz>aUHs zb_TAa;9s4nh`|+^r~YC;CHt=Cz1RL+{G{p^gyG{MQfXm-6r_WvWu^0-213`79vki9 z_!Gg`{$F1$+hnLnD4#X|I$f!Nv`xO^Z6eP{7mSr2l_({D=2Z$IBdmI1(-^=navTb_ zpz+bR=W6DkYRoD*NdT9`7yhnZX`fOzA(y0Ud%pOYa!&ZTNnVOb?QL-`6{PRDP6L&Y zE&Kj+eALB<>}p0Uy1%Ewh*z&M!7J^qEBQQ~yI6;gO;b@xmCZk~HI+M(wQJV&-GtNK zX1~F`8rG`$(MgJmWe+zMORx9k4AJ+9!*}ioBc9B5%!-S$HlGZ7i4w<287OQUID5J@ z--q_%kh&v;2kgm^6osot`XxgR!2+z!o)uqaO6j5Z2&=lP-4A$-bwcNYe_M^E&QMJy zuxybaB8!i!z$HyKnG&#lZeDS+P~u_avCQ5H~oPUF6(2GO+AL)Ao0GKXTHQVO~8U z_&H2L4yQq3k{x!CR@u)&D0%c+xt68-$2{TP{_clCOpNTr$AvOy;^c2w*^NQ_58lI} z!4v6fcR%a3#-qmKqaq9bbol5amSn1q_)2890R+fJzp*ohs4h_nM`jW6@RX&0DglK< z!7F@@BP#Ur# z`1iLq;t#i7s$7L|vk9@Z)x2Q7$aoQdI{sG*G5T8cPT=aU7e&j9y6`IB7m)q;)r2v& z9$N-q`EP0}y4FQLl`j2^nHJf>Nc7Ooh{Gn#PNr9>?gXDycBi!-ULOW!x_o`PFNwz5 zeO%)cy8OCTvmgmIfd)ZF*mpYW6DA1D^ImX|?`wyCA&?b^4l42aNz5$dYxQ7>Tj=z@ z7+we846=^}_;XuXrLrC^HIa)mK5t?pl6uI-K~LqN&2 zErH2_PY1{DSP0<^{4El0e8+qz2%8ky@6D4e*MQOj!YOTU2_`g{+C~YoTOVnCvthJS zug>I{G7Ke}To_}OM^maH>MY6|b_5{)dwqv>*x z`CV2!_DH+uA%_5cd2NuUMiSz+&8N)v$I`*R`QP2Bbi$YC$kBz+1CBxBUF=<-TW2i{}3H?JMpY3z@uJ<`$bAj)`_TN#dX)BioA3QDpVJw!s!(|w4w&7?RlCnO0RtWtEWfE{X2zby}g}G(9-Jg zwQr?ZzV1(cq+-l%a~fH~mLr`l&vMGX0$4r8bar5iw4kRwnpmVCAWYR;#v(6eG6Up??{V(*knZMj?o@*Qf78}3E0b+gp%vD zwOg=5qX|kk_0$MV3;0sKs~*^=Eax?raY}Q}p1h108Ejin>dyr3W>@vw5(LQVX+C;d zzkHz5d;9_4hI^J=A;WI3mx)?VV?RME*B9KJ62xJONu2*oZh8I5Up3@&MWGnp4V22{ z4%)b=u@DFeFMOoAO6Sl`+ zAL%QSV+uc~nFMlHcK~Op<-pD=@p(o`U<&{e!%660Y__ubD4?0{us0rJuh}P_x4GJo zd(?4m{K1=Kf>Jjgf~RkWXf zuR|NP8z+@&#Tt5d^%0kw-TIARq890lWizBPeL*W*pU#{87gP{Pr-?LCFiP&ZU?OuVNhB=CT1@X))B7T2`I zmtT}-nx7?2@h()xWou1grm)=k&UYKi{|X40>{=cJwQ)+c3yKQhG#zso=7|uG5zhW( zm;q6-q4+mCumkr#jFQK)q6=w%!ktpzRx0`k2=RiKXa|LhubyG`cK-^$z=5}!&l*jo z;MG7( zt!@3;(EE;rND zfWOFU5P~j6if9bp|FpTvo##R?%XHs^5|n&UxiqmP=dL2{|B(x8UFfZ?o_P#$f9evZ zLFNwwi;Me#U3yvh{dW6Gzx)|F#$hUXp+&_cHtS$#o%`fPSeNkxdVyaiCd3`9>+ZD^W zR4RBUccKfg5EW@34`gW%;@LG~m(6b)r4;GrT}sc&nIJe0zNr>(pRBVYb4S%&X^Skw zSb8?v+-(;x`>O}d5^9n=iE`n7Zbwa>;j{EHjNhMuEFvjQNbHWg7cDr~e`VGDkPrQp z7$<#2NCoUmqSQCd(l%*VH`~1p6B!)d8vBBF8 zKm1kZx1!Dx>dJGhS*PjrVe`F((WNL?Ri5bUoYxGT(x5u!Gb=!y(^4VUaH2LEBn?1< z*5*%E25vg%XQpel225Tn;YDva0jQWVFN@s(!H7QTpq2HL6|NwgyT6V1vd`z{?ZH$2(&;5@0&e(;KWe_2EC#hMZP3CcnNXbJYPvJYJ@9{3^6aEQA`g?n` zA@FrP#lNm3OMTH@y-+!C9oe?u8et&QDIaZT`8uB`CNlX~CO{EmSmnDaN8I$CdIqZu z`QBei(n=@^^)W`C80wJkJlS5QblPjHnRB0Zs2o3#3GD)1ICA2ajZ3 z>djHV(<@@ybw}>Y7W#uHK>=cUY5-MjNd1%EBolAV-c0Y7{Du!GN!;{Zqh_1y9mEAS z4%qk2i6<3*o->8E2|+w0i#}VcRK{728`t6N7-%Hdid?mcqb%D`)*ntieTQO z@TRtWO5^QHvR4fEewY+}CaK_QVrn0}rF<6DM|t%v^{6#ZNHzSg_r+|UkVJCHt!?pE z2!wMzh|9c)rMxz~T~IXCs3>^r%?p3B$o-aYUOY{z_?nc_QOXqp$tWO~CGIK0l*hGM ztu&sm3U;Sf^xl4ifF)8u_VNEc*mruTtqI$w*@z!n#A^iME!1~=Im{06yOkbuU19jc z3FZUajl2z=iYRU~xCKLm_`veP5)((nKbk|Z{r$RQQ$N1ezx*jQ_1VLlg+rf~SBi(~ z8=iTcV_WX8Yl0x7PzO+u-1M1P=|t?o@i)>;V05%7PZicsthyE7IO}g&u*5A(3FCdtrj2e@B} z=9m-wtk4@{kiivaNSEj_=iXTdbp${6tW_i=HEOx#-sLli!pj*J#q@1Xb}+2QNudnoh&tNUy7ef!cm`Crt zE8DJDx$&43)FrC&A8Fd-w!)y?YU;pxkxp-PdbDjXUpMXU#$GGY~otf+9$T0b_J}H0`d+@~L-$u7AhC+{K(hq4hp-?v7Ei^-|%;)m=({_-mg~nAKx4jcoHT z1xkFUrd-y@Fg)`)!rGA!AM4FJ#(cJG2kiTpGA@Qu=Y zmbTsT9`Lu-f3$_nB18~k%IZOU=AIpYnXnrOco1 z$L>)i{%1d3dL5fRxPYtxA-4saCTM`fM#BNr2DNF6d^WEKE{R3$h7S2X{4DA!2=A>- z@LFC3ES~aQH5mg~jf8JPgXOW}ylr3K#Lqb(vs0RWuDxpUF?xFZq*XhOzLrfrOZa59 zw*kv&{Zehe8kbaG%um?`8BAN2{q0iH_%fB2 zbzMhfxL>k1s< zp4&<^r4>EPMUYm3_&;(hQ+>&qnZG2bR9R*-5MvIdQQZVUkdMR zVwUpwxET}3Kc+hPFJfbL0~=6zn4#=BmxA}dvBvebye zXCF}FTaC1R`|=jqK3Didl-F0k} zIF|~X2;?Fd*PL; zK|Q3|NpK>bbVk01_Uc*gu@d|E6Ri?2uZP2$PbpvB2}mf{GYW?U(2BUd?HGeLW=wZQ zUn1ONeAk+kQ#1F{WniJb5g4NBd5;ZP;7~tf_jOhnd z8aE+0Sbksi$8YqGvMumUMq$2lba}Y!ajx*%H_u-N1Mx_{_g)~=NaFzdnSJReHZUQeLn{CbNwQ81{v$!kHsPKpPClib(h5 zC>(Jw9cb+y;pn$85V{~pyb{n*>@G&zNoRbJW(6V9q%g??`sKGI6%sy4bu_5alCAYI z+|_Exag*O;#xtliR=npa?>r}fpi7q}m$M-F(CSL`iR&AUnb;w!?IoyfD=w&v9;vjB zAWbw{$Q>(wVCr$a7D8yEm- z_yxtDCfU202r#ViaXJ@vF5HFr7Jz7Zh<1rm0fUnHn?b~d&Z+YZG{BbN$Z7K#geBvNV2)UB)k6dN+mt^+U@dNLS?)V6&Aq|9g&{gulAckSowV4s4UzdwjW%@$7? zkEp_$q|$>=5mt!N0)DqYILD>|;Sr)`qY3?>Eb6~SM80)E1mfuPqa0Pm@*QlDrYz^` zPtCS8AI*WT0mxDeyj>4(pliF;Aw*-&D2o}A5WANi$}!9evlbqmMG9NjN8Ho`;;V@J z(&fp4j6z2D*AV#Aw_9Xf&uk1)n2%}U5;4q2LCi>pdFikr%Vb56e)=W?CXpARr(wAJ zGpvMXgn6waZHkfiQyPy0g858$Xx4~bn$J8$eRZElaY=1`H;h`2gX;^Ezk*YTRG*yt z?@%=&9IBQ}A$+15N-UtV*9Yw&l0%^^mf)>i-3#V)kx(S{I6)3N3=;k}RF>$3u+o@e z)|k(kMmad%rk)$ozm5`%hp?IGQ#m}uj5!mK!`j6P3%LkhX`M^rdI^W1@*k2@=s!{F z-z!8EH{i}V8(IVBq4DM~A&MaHbgO+rrt&C@BIq+4FkhcmHajqK4Ih_H=Jx(6^mkkK z3jdxdcmaDy@p36l17*pO)0)D3wuZG>6io|_i9_+^I1+z%Hj_?B9((rJJY+$M&*ZH% z6VMHf1~7K_7xo1Md<_qAd9CaGdm~U8Vo+jeSw?VXR1cx%Cgv9CeVS8JF-wiKoblp) z%ziO|CeZQ7yCH+?zJm;7p*uf>I>)rOv`vz~QvOPR@oAe-lIaU<|tO_FlG~ z7zUf?)K_IN*s4m6FnfC)JH7Wbdztp4Gu(475{;DFf-Q1Cd800ZZvq}>80TAX18U7~ zPAN637=Pb1E!?1@`ruZ%f$?YxA2@68F6|?xm$RYw%)U@41&@3+N&l#kLK$RHO;S-S zO?gI>o~8Fm8;ISGnIvy_+(U(CyyD~a{;ZM=F|1veCe`l)YoN}TfaEJzn-ew3Lk8>f zv~zYaGm*P+*s4@Hm%sULw-#LgvJa0903Cl=tAU4I!h2`=8BKy9!Q#Rl_e9p)8|W8G zI@#3c&hJs(v!Z67AFhYrN`4+1!w^HX4)*T>jXMhDU!~!b%v(@O!r&Q8j`C4Hr{nr{ z-+sDypc5=Jy0wF=W8n$xH&Iu|7Ek8a_FZLsV|}?VFEPd(O8g_zDoW` zT781t_g^L;&po(cxu>On+^5&XjmDWRaQs$a)hxf#&xCM$ojj{)@|urP(8#)6>(vNS zcN#O8st+OI`$5I`J{NsRc$LJrXNo=N5tU*0AChuTYW>gTH`8G5-C|kS=-Y`-k;U!KvlIisV7A$q;cBsQpIsd#shFv{%&$220{;8; z?tjll(<ZW#l@OkzUIWS>X8{iw-xa z&!8czq;=L7o{4dQTe|qzepubzH_4r+PZVdA9Wyx-gAphqC9}H7RkG9SQ-)ga!4`ba z>^?5NfX{vO_mv;xYV)JMiPr2g$pp_&n?Svv-W_O|*EjBF2Zn^0x4mycY&AGDg(pac zSp}tuPH?f)hxSe*sFP)GW|}$?)mm-cjVscD#%M1KkBz7AKl79cf90+7v|QmQx)@mL z(4cwL31#4RJNL6zFZE1|D(GD(;hbJ+DzMYDwqm0@$=Po_+8ABPyj{x7={y>r`34ARdoQmhrcyQL4$mqlw2O<<&d-hn z1Djwq+XbG+b2PZ@wxOi6m{)xa(k2(Li0t_3Lu=8V4GvB<3Zux9I(lmTr=BpY#fR4{ zksRetYNg5WpEScOSK6 z*0x$(15uXEvCsVc%asBVTkkc@?fVy0yn=`%mc8}9#K08K%*w(DAY?-UN>`SBe||uJ z?9fG6Ft!&Kd9gCpB-ElsYo2;CHGma0qP=o$1-4-7cc^l(;j8LLZ~6A)Ul^PB=Mavu z^NonX>xN##pqA7XoOc}b&zGy7uy1*`>*Uyw=9~-?YWcl`JLD19Jk8NSXDle~rbqR} zw@@Ya6^(};(HEeFkk#LxvSxS0R!Q7m^U0SRAKd@jk^du11HDbk5I?4+lC!@xHcfn0G?Do5RO(O4%9y8regxjRO!ucd`T%cc3 zW{gRMsUo7(#6Qd)7PI}sZn5oTKh=4P`-9Z(0{G02Gpa0gsX`qw%xC%aPOy8Z~ z>|ULXfP)YpU)0S^HC9OClt;e@k4E|4JXc{SpSGW<& zbtsGb-Nz*-{=Cx7+E#l(iLGAmxBd+=W&~s})-Dd*n%(N_NHcjbW_2ZXpHzsxaCDn{j`KfT!y9`3Aj)j^P*an+cD{X7 z5XUhrZA~<6OsA?T7y}9Lng@rppQaq3RCf87SsXIWWDBZ$)dm=A4C84 zkkv|9V)Jp*Jqb!L%DkL7~fqS169p5;0uQiArUpm(+K zibioBJpfk3pTR@b;t9hyN?1<3A1%?*Vj}Xv16}_C&1y9~dqa!Bzq{rdZucn_<57%> zqOo)6)0Ut75wGj*Ry1mu9az^%cM?NRrmU^1ToM=*pO5C|1SelZD{DQdo4LB$A%TsrG45jID=o&sQ z5jf#>I~vJ?Y2LQp=k-}dDF1TJuW#FS8|VF8q0WX;0R?sCl-$qoneyyq*uLPkSZfLy zDMdl+6H3Za_PnhkyD1^s70x-^4Avb&fMIU8hgebZyV!6gc|vy87RF>o1_1_1Oc)E~ z&#+Zrr0z7)5bSdp^74j3+FbYlNl#7)zu2ubH<-ZR&_yZ+BVfdMwQ|cWt74UZNav0W zch-{lC8y z#I1$yE|lZP0FD{@pmhc(a%!%ilsy;EjA;mov$oL768ZF>Q^(!?MN11GY_QV#skBSA z_lHldmmfp;k|1T3<~itA<(HTnKU(usXB)24!&+ddFGRdyl(9)Twjj3NACW7CR zmit6M11G~gK6t3W^%5EK+K=MGBN6hb|V?5yIvXqc|SMT?7?MWd+p(GMnyI1 z(+%{a680k=wpnCiu3I3=;K%pKCd>2bTSSqbeY|)>(t6oweWBv12N+($o=Tj?AQy8x zoY3Tak%K&NRXAP6yuv)|3z0T=&N6LdFuwQWa<1qklw$-@*RIgNT_Ag)4F2|)(E(ty zVjW5xr2@2EVPpC2*?3kMQ+;S^6!*>6Xz(opH}LY>BY*dO3TUeo@n-Z1naal}aEr7( z=P@Pc3;>a))(uQ&3?5lIO0Cd#U3Hs|GpV--U7$3i_X=2+Yug3G2^S zqR4(UN;Rkjn}C+M@W^r8^!@+T%nzCMA8s|lc*8^p!xQ=8K7X0HZW&RS-ZwEdgFPKN z%`Y+D&w=@88YsIjHsB?U-B1Opes$plyG#nTcH32|zU1pYUvH_N!GkA6s?8O68I-m5yVTzkcgzk4 zOXKy}#caev+NFn^sNcR+g*Y$2jaoVnqz-|s8j!Q&(&PrED;m`!GrIaxLZ4eKVU%zL1~WDyF~HXflW}x#XPH78Xkb>` z{Wm%Ud&{7V#mX}ck;B4Xx5KlXhER=Z`g)RV5)vt~t#>L|2C((*(Z?zs5(Pf6^40G= z!LsZ#JwaYySCxhp_XL1?w*AM&-ifNcPrZU2x0y-dlit7C$~7@#iF~7I>&qFOQkiz{ z20Y-QzwN{r#WsfM3ULY>x>*lxC#kWi6e*`?) z=a-wp#nRe`;Hi4LyAl~{Nk%Sm@bYN-=?b%|+;xTS*A@&uwqWrE{iz#g{}P=~sySCd zZFPH!#obbVB1V!I8*1%oylgDSmO%rTgUqt_HLFIZp&8v@vMl-C)&_5<6Rw9twZ zdk?IFel$a@RrM~azG{IBzUb|F zk@pBittEf67qUaP5-8%RP;`&ywD7R?WNIuo@#g?AwPIrOwT(f~qqYl1G6fE_=Y?~+ zzpv9xct>&64(Vz6Q${~Wo2)xKM0ly%Fy4Qq=<2u>x-Vpe=5wcWz?7B`2_Wq|13EaW zu!NK%Q+GYsFd0FTZn_dpH!Hlo1CPFjuB(sUPCB(qC4-}rr4&8(Oepc`?~w0Cj}h(7 zm0Vl9sY*$E@X*MSR~^}pDKy3)G?AA`FS$`@<4fYllpj?ewV}QmfpG>zdL)}y(G`PU zR&PcTTYsXS%qz6C2tCGQM*bzZeCu1D57qaZ)XJb17{2#6ROx(hwsbq1b;HiPcBG-2 zf4A!T{NGw7qP0^o|1n2Yhk#h>?WRJwSg!iWn-G=$_L)Ux@3W_^l_BvkB+ZvN#p$1G_GQ*h$ngE8fB>g!Q};4$5nkgneP`sl5y&PRsLXg16IEOsWtH!TZ7@L2N&@K^!Q`VW~4 z4g*cBV|U}!zBoKFei|(Qp4_H@w8~4^X{ovB##L`|L9v!j?4;|gwWAu@sM2lz$z~N4 zhrYkCCsaf~V$taYE4oM5l(-keBKcZMC+pdUt|7MpmIh_(lK~~jeKH*uTw^xZ(3HY1 zsX|V=JRD|iBZ^pJku9OAm{^@w1jZxMyC-Sivbc*U;#!O*9?*(ywvzWHqX=x*N>}so z4YqejMjQSuUL(#-!{oTnKHjl%v!FD8sqVM1kGj;x))JvkJ{ox48%`dSvh?{_npZi5oo6(<*{MB<_{8^CE_qoN;UP+?zoCYrF_yM^(2(8MeTTEq zg_^Y4lU?&v=?m9Q2?@vSk3>=b^~?%tL*1YGWYnK8H@oX%wX{^d7KK$5F-X}+u>V|1 zO5@HZm!vw`Z(L}XH>ckd>0@vkrOL!uXYrOt_~x*59T#3M8kg~vun0$_ zEx~9;gM@n36E>DBhE}KiXVRriIF!LFC{0nZ%2}V{vNclrmsyGeJ7-mNW9prXRyr>p z*d!VWjEc=3XjIt93t3Z_P)rI@oeu};KIeKB^N`*ePPHKF@dd(Gsj&v8=_>Zfay(nh z3;Dek^VU0+`J+O6KUMKk|DKF?F8cao)SXISWCSR%PmR?3^L=sk-~pdOx_owcyEbuv z_no;HKaPIVwW@)qb$0M+pc*JMKbq;E^K9=rubLQ$%<&D0EWLfIDSP&6?NRn;kBD#l z!a$S&eWmoCAuuq2#R2aHxidaYWL)+wKx6o*0EV^yM}N6~gu6f7OS8tvg5M}DXFQe1xfMvh&!FY2fzpgKH8rsm043k zne;vcFonth1kU|27wVk>;kS8ULH9~x_=|)*?Y2OG-DXj&`h$`7*W|0iR>C=i6=|ZBaCJ2D!c51_w;;zKfKp_e>&GW_jS&7 zpZh-7b)Vn=w@AO4wMRKy_3Um0_6lUS1Z|j(bct7qrG1yXG8@HTMwBZK>M(Hu%-&#K zm8U1CrZqv`<4)H|&&ZC}UEEPtV7_cYJKap~P95wGVg7DN2jQ(u`p@=1+;Vmjb&dkO z3C%TbA?_g%_*(idJ{ zrGCQVfyK%)3$LiaDS1%ur7Vt+?~F25uoN_>4;8s2nOqGJK>K%iQy!Vkg7y4-}3DygEdon9;Asn7?J{balV!Nps05`4dSA(451D+s+;fOXEJaC{yz6mg^ zlhWkDiLpeRaE_9ghuq)>n{Gpr=iy8I99wi6ez+|N(5Cp)8UUq19`;Y2{K{2*bki!R zKFPE3I%LVnW4$FueF#jcF;OXmueJSzC4C!(&RDu55f&;47!WwhbA;wEu}Ek#TK z@?DWstS^J9$VjgaFM?p%W>aM& z4-_xJwyzJWyjtW;skbv(8t(;gTu<7nvreM1lXQbW?RbAOTQ9u0 zaV|%*p=6Q2t+gmnXVq=O-!Bbpf37V&XZyO^{c6FikQ)O?NU^Qbw|nI;lE|>~ZKJQ! zG@Zu$oOSxtMx`cAZNn8mF`R?BNK;7w|5h-~FP>K-II_%?vYqG$@;?mTy0GR3Ui4D@5-#Kd# zp!4&L7hxHyF{9|aHy%XrKP5e5RqxHco6yJsIWM|HXj$*0DOPnUX)wRxt&If+e@a?( zv*jcF(OQ&qYr#hO{;(eaq`arYjrSmdfEO^f~GO)QAf z0ua1fHP+Jg8YQ0oOi#CM#A87BS*3ZoYp?Bu!6DLSM`is}&Tw>e0gnXnVCfm}#EUI+ zdZQf)lqsuh03kiyNi8ixPh3;u`<7sksxGa?P6;fy);U=*XOi#b4xQ3ZSM(^f$_3Jf zon?J}EH8Y`W6YL+38^{3h*;BjUh!7y{!Utv9RqzB^&WHS#FK~4^PQBCmCE{%{Ts6P zf;O-J{n170H@u>JqW$aOs}Z4RRbl6<2t^^kaN+xj?N&2YdGG1jzjupult+KQe^S4@ zzTD~|c^Gul?Yy_B`6KFECHeV_cA^6nvWz~hv0den4D)f2fv8W`lG}|Qd%KbSNUyWi z_52VjIs12Tt~jd%7fTUeoxxJB3*7D9 zc&F4@u=;Y88t}ROc$~Yt2UNeas!Z2VPo_((4WYNGCC_Q0=Aeh+b6#WbZk#|45&N<~K(G^<#&>A7c z9D)Ab+bYaqWZ@~P#P7x%g}^7J!o%_K-Kg!1x_3Lg z8AN{Jkk_4dYB09jJn9j)tvJv5qq6;%d56g!mOE&e@?L%?v*QTpb;3+C?+<0Lq9v)$ zr$=|rxg)~ve287&+uIfQw-qB?-nPd^6fFxcxOQqDll;R{0=r~?I2$e;aDPY8X=MiY zDz76`ns#XGAss&;V)rmMbKEFLv`#igGgK;wgCG@=>) zBr|%~(bN0$-@CM2SB}YH;i?;`HG7pzcF&=ac})?jFKa)Qk)$%G>}xE%lwXO1n8{*x z;3xVDtq3pme_a#0`_hDUiCvcX4KN8iT7IqcPJd`2&ZNDDN0u+{zT4tl5bMAT6#ton zIZ5Py&Sfc~xPpda$@x88$(dvU*M{>TE*I^T9>dmKI(s3b+_v5#&5v3g>jMbW@#@C6 z@?>7`jqj|jFrHK%xqg_k;EpzOTdGz$eN%M>K;I z{9WUJ{MI#+(3t3EMA}8)42l$Y$31MC`_eev1f*#w#>D8#QxIvWX=IkeaocM?P(30F zZ1E9W&6Z3SxAqH6j||xST+aK3(>o`pfb1c|d^WSW$XG!$u_f`Hj3pPf$ZKnKCQ|owzBy!EVb7 z9MRPCnX5>qr(|Pe>Xjk#tMI&K$@!~Bg4Q3Kio{OXeKfRDkQen7aN=&Z50M;~9C_`f!}g^t-eQH(E;-G{dzU>u`)Z|VG3x1a`|59! z`F#+pK&}Yn9hc|_%HkJ25gqtjZZ9+4>Mh?Lo zPy%JNYKTtQxv_R;;e$715O~_9X#RY9umUv{I^}GRXbwdgfUybV06d}fMw?na93>va>`oC(`xDv{Tez@OO(a}6{2Th@H*yPF7z3Xh zjnYiW|<`IStV%+OLvE&*x%(WX9TLW?xH#*4xz5U3H2*>VL{ zumc8Ma$C18HFIOO4kZ^mlQ2;r=tog^ZK@Ac!s!+=;j&{A4Wm5HgI$l8}&Y?U7d-&i_zAXJW93N&R)Z&2SPa*&qy3Y7E@C| z?~*u(mgpp(W0Q=~$d}IBoV3JEu!GjKmiW|wy`wFacor?r`f)PH+H}h$9!40bjZTiu zM)Ng!pe)Eg`AQFd;&UR-8i-X991XAm`$-KOouXmk?>oJ#XZ$!<_0ZMgPV66&*eJjB zBHoOhsQF(g19G&`uYgSM9jSh=W#&&e;7Ft#A9pA_(xhYkvUZCSzo%@pE%Oei%#svI zo9Cs>P!}Tgc6^5Gz94#?ko7UaOxS8YVW+9J57oA=b|M_&Q4edfOktHdX<$t*C}Q!qy-NDB_vP-YclNpls{j{aD@_P96zEUxkdP($N1+wqs)-Hcxp8) z?FYj0?j*}g51lfzeDeJ7^x7pn)oWyOX|bxS){>;B+&Hv@vfxb>bqPkTN}DT}WZZ>< z{%c$6Mv5K$_sUkiI_dTQ-`?}a@%*_DX|H}gmg~Ph>wh>&%mZy8v<+v-8a97=n_RLm JEH-c@{Rd*X4>yW}@ZD=%+K$*xUEtIEi$*Myx| zR$K^}rfC#i8kb*-*ycKaE%}^tB4GyAEV#(eZ{)Q~)+@RHnOUt`a0|4`Fetm%ExE`o zXb`eU2U=z77hh`@-+-bj9`VgePO{e@5@sL%z#5XK9|X*xN|^`hMRy@RH_DOyx}^_F z83)SQNUf54)6z4&(tFLKJB{Ky#gI1b;=AM1YZU52rQl9EV^<|}R}uR7+fhz?Ebl8p z5o*~7s@Vt1nR}`kdqB$!wQQtv=0X4P#^mI>QYvC*c588QN5~wilCcjo%b1*67xnFx zieH_d-=-7Pmif5}Fi&4y*_V%A5|5akn%-Dk+Ler6Qi1L&rEE$>&dVnwJ|}N}j9V5o zNda0w7v{Ic{0HAj+K76zMl5s!fjHCreMrTp`d-?hvv*lJeP?8JO|Rrm%&k^5aFpdESS)-} zE^0cy(how~hiqpl~lQLv^ju$?dg`W4WLKg`aCG9wm9HsZw^o#hi*wwe{tqXR?3( zkpDWN2Pt_gZf0$0%4hI>Vfo0U;B0OeUkN~tR`e2zR8i$H4ZkUm{@LVjnzejTHJVfKFqV?xS^)AZR#vBKHCkp8|oM8lDlR4tw|@a)+TkSef)^u zJjWtqD=yH_GksDq1LS*`(_fPH~Pd6ttME5u~mrOrdv!`rGZ~G(6 z-`vfJ)JZ=pY*o8!^@`MXgNolRp;BBt<@W9l_p&zc?q^mJtLqCZSuIP%p>N-yp*{Iw ztDytZQTz-vcXHq`wQw@CIE$%5>P!%tU8vAHfhqHFE-kM46bL(ft>+BnaecYxW;>M>h`B zf7O8h5#e}Ln$y(6jgy;$>z{7X(TV(`Yo_kVQ4)71ID4S+{B;J*Ub$yLM2$zDv#)Y09P&cexDR9aF_n~NU+ zaP#J)1G`zeifT&A8hgrpl$AA?6yf|o<^HdI{de~t2mWIU;QUXbcqIOlYAhWe^NZ_a zB0&OiBGAz2&^}5_YIvd_KyghpC!r6~0iQHA3Ohq%)a|Pn^cvKt)rG-8%pSsTd$_r~9|Bw~To}C| z7k=mk-NHAP+=d|^m$rTVo0oNw5KbH_R25_q!?>npnjHnk^Zi%xq3G3L!v=Tw+*um+ z6r!}9g73@o{SjbcCNhje$?H0tlTviO}(p8xQE$RU*O<{o!BiQ371?kKNS z33%{3LFw9hmbub+jO=xTr(u6Nt^tzjThhm%jK?f9^cdF5WceC|? zb{gtN!G{%=LY?hhDg$3%x*Qpr-~vKbZrcy9oNjWjepr$a*YMijbdD$=P5^bppTLe4#F{N&6>#Gt476Y2b8i zK4*O7DjA{SE!~hcl%>^39YT{5>*YJKo`Zdw%3GufLv@VUy{dqQ;j6sU=zNH7 z3|ih_H><%P@TL3}Ki{cB)eA)?&xUx0!S(qnw`{U1dRNtWoVf?cQXB1bkB#`zf^J1u zK;tsyo}2(BbFZ9hIJOP$NxeDI^pA&#A_f(=wyVVXDPF($C{wFge>A{ zl92MH$o18B1`&^g{4Yz9)N(?ZPsphk`$(0(;Tu(gsB`sh3D+4$L;YxbY_qXoYNO>! zTkE+isN^9VOL-UJ8Jo`=Rtdc*qoor(cx^90Zc=D=Z<1EZL+!(wKoLY*-v{|#V)(~mCnOnK&(1D0DGbW7e%twU(i|E?2Y6Z z0F3~fV zguOllsl0ysg;Ld1i%n(+8pjkzXIx*eXUwOUpYNZ~JGBHGmoi-jEOMQhSTqniQlWu< z-%-5tSx>Iy2?d_M@*K{BXY2^p+aGNe>01}-ln1|6{tPkeA-QY|HU{h;(!C10lEiv2nVz9sZ4rSmr>wXE)uol^n#@BMOEKW#ZJHG(gS8HG8P zxi?(N1*F0&m2Tbi!xt@EP2G>{De#dMm>aqq!=&9c-f-s-+|bCKW( z>!<4#7Pek zuOv~0?&3Yjd?-6l*R7XVQDoev-D6jO1~x*_NBBeNuR)pO&6U}OkdIfl$6}CI7tDu` z%8$Lx%u-p(C5mYP?Ua)*TYiowCFSKNH2S13YO{Yb?u|bm6tA*9pi8g?|5cNr6`XyC z|IMg0Z!OvA!y)seM{(-;ZKk9`62>zd-r0viJ-sqe)MX+EHNVwFrX(h|XzU?6W@+MU z`?*T+1renH2vNoUjCXYN&I>#Q$lCI}b&(F=)qV=k8_7FNI~l079mi0u=Q{AZXi-lq z$`QqEXzorl)qf6P=UQ%;7Ej+}MV-7#*Ko5S^KMPo-3wC#XO6EoAk!*H==P{|#bYDx zfEsJ5g>!M2_twZ}f2G(ZQSS>H0sHRwp+9%AB*9m{ zC0X!47Z|>WJ8y%T#%rsbFt?cJxZ;SYz3CSWpgCK0J+97|`2K=tC&E-WITWs>L-|H! z99r;g75tsB^K`Mo3$C$``mbzy(T51`Qgmi|Ek~k9+gz(ci-P&mkhr>?yoYs-&EL6^BRl2$T@uL zZH#ZL26N-O`P_`IOj`*SWGYIDuoH^`T%Y-xG^LYISvc0-3p!2Omen|O`chX?p8TMtq_nKKd2tU_X?~MrI9hV%CV~u`Y{LX?tOxtNiYWr` z2UfkB0-{<%aduq=69-~M-NZRuh~a3q95LYEwSe~SVr043iR7fs z#{Am5@rYLg{v;zt6WJvMO^p5h65e@v&F?mzjwN%#4e)9hQA$|dI4Vpz@kb`6MWHwx z2DPY_;K;od$?-O_t%oB0?a}J2@qzIRJY}hZ=xwB zQsAM!gVfS|EL^B6$wHHrsarkpl@%VIzVt+v4Xnn3Bn|4}Zj`Ww84J16DU}51K|^(R z3)fdli_y~?8{b*i^xFl6QxruQG0Y7_%i`Ok^GO~l-1PZ{xLtzbLf?bwYm~!lO1gX@ zBwKq8S_dmB9fV?~R;x6A&zveQT(sRAk742gDnXYYc+YYf1$1tyJ za=u)ZVmJn@<7oVFZff${TZo;CX+YL{n!eHfu~G;nai7bmmUQS*ag2(KsvVBY>m#VYv~#Z8w$QyrKnhW%A&> zjIEfss=zWu3@5{9C52}s3uI<1U;X~bs_nQ0Y#%A5L3iWzD3o{J^}CcTmGVRFYzvDo z^N>S*xPrsTI^OA3OVd-e9eAe8Ttrj%H%|4xN#Dt6fe25O8x;k-tH@X{@_Xm}b zkKk`-O+BdbEPy2~5OS?FFpE71`=wh=9@P@eZe%c(YhRZ5uC!I{54%#KU(+&QocUZ3 zncQMs@J`j+lA%xBS>k!ybAfkM{cOoHGPi2Rk?^1E6ceP?dkci9PHHZ>x$vVm=G3i5 z-06tQEEVeUv#-N$Wo859HDcUfCdMQSIDauoWtCnHQq z4@>hKM9R4yBBIF7C+gDWJKvXfv8YVhO})|#?MYxSd#-ices~zXPh4-lEksyfk~+oN zZ5C>rTPv-83Ety^Vgg=SaT#{D7$*jzS+6-&lMN^B6J1)+Sp2%98JWdw)*-t7eTQ|= z{Lsy3K4IMLwG;E0qHlpr2kndwSqxL%H)JuRH%jGhxostyA-T`AoWFi3cxjOJbi*{jE zc~0MpbGmbGc2v%7*eMM~Z79$4?jg5>jW@RVVqip+?g{?P3*lt1*2^iZ^2)S7%6T5~ z+-1*~Vo}mu{#*!(4&xzOjE9X;@+m8CwGK%P&y&THd82DI6Cj*FH@;GuXn5gAsKuO3 z`g$zIbhhmkhfpNA1n=~6u5DUD>SmQO__>d(lD5MaH_D7S*sA0?Ns$Y;e;3<#N~aXn zf?_)-k(t|RBOy=J%1~{wv9I1)jlFImrXdV7Eqk7&lZtJqWo7Dhmv^y|^FfgRa`P+X zI8J`frENY>dZz%$DgfD1L}(J;947AVA8Ti!J-%A1hY}ph5x+$#*W$+%EY}~yw}`;! z?(dhvO~lva`%&W&O0GlW2ZzAZi21n>E647uCzh+0C_KuSgFH5#91i#4n*FjMtbNbj z6q@M;e}X1d_>-@l80;@SyTs>Y?&iHVwWn+RN%qTXb~heQb|&4O#HPN|^mK~hI2hE; z;tenC%1}yg4|hZ^`6wMmh|F&meMGfQ0vA;Nn7nUefX^nB z!PmaAhK-kY6P;o+&;?$uMV@Ldw6*wz~a+C z0<~>-E8WePOMZWq2C0Q0L(MC!$nN!TVC_Q6VjP8Ya=!=X^tO-lt2lI&hA&MDb6WMw znq;V%e@_!%*e;-E&H{+jau{iF>#&11(LabucI78=>NsC%dhgdh>q`C|g;R%5)|9tY zYDGKpdT$Z051Gv2%$Oz^H&@cS_f7*XRHwa_b8^bi6i%rbUajx#eD(OpRx;wJa6QaA zq+|){J6Zdl=1?}!_6{>o^i5L3)2AnHW=1v5Hr+DX=vUd1#r5wKPO>ANTW{(W>RcKW zTte~;{jNwJR3Y7tP<=@mad){V7sP&8I$0IoE{xMqQFq5#+z&i{y_+Ao%yeA`Q=0G3 z%r~giKJ{4~^gVY73=fG@RiJiOQ#AmM#z=g9vB!at?Jo3|XXlCMVlEGr4*I+j;6Uv@ ztUnL=*Kc#2$M>Ud^U|k%(M;aV?pRv!+hpj6-{1V#=H9-3*nM4QgEhI4q63p6-g9$R zgGHn&SNdYr{4n?$CH#Jk5S4oXr1JhS{+uNR*NLiT-NtYD_~*h34bBv-XYuDc(9oNi zrzK|hP!~4*(N0owmNDW`utn7OR`l-L(6x8QHpBm_4ce@q*$`YS#KgDi^`UrV7Q&BG z@RiI$RDY*-9g~m;g}Kts+kUS&aX#!x?ncNv5BCTAT>pIGor~1K!5bHy67* zoJVjh5Gbxi@eR|1^T->#$5cNv=knH;O?) zA(5JVZz9$$UJ!%V_qOrE0WbGGyPri+y<_2Ms$K7-78aX0$_n@V@XOh$Q^1H)B>Kw& zhjruq^~2w458g?IzIRJ<&L$;B@Orbeym{@y-CBkwzlGm@fBS3wcV-CR=Z-|7c%cNp=Zw_LsJ-1{r%BEh5ZvkG zEW!s(%=>irn`r59ltHbY7vBzWR9m&9X&l_ez{fLo`An4h<#!9hkY{?KxVSXJn52Q> ziZg2(c?z6wau`DP;<<4cfl||?Jfk}PmrusP`=_uq4E9Z^_$poKHc-*qJ@wGGAR<=((ZMJErI!`3zwglT$CQ#Q zS!Pi- z^fq_rH?!crXPPl~X}gS;r(kC%U;nYGg9a`1*=77%_af%cjDsD$<7_Q<-QW)?Kl>?i z38uy(-h%b!E`QXqT>iZlTj%aT`!ewR@!5}PxB0}s%P}(*Z+N{WLoP&+ujc-DsfLp( zU9!n#9rJM6rF)H_VdapTa|;?rR0KhAEI$bdNl6TB?4Ij6DBG)3wzDN<{j~RrcY*Ia z@iDW1kdjC;B{BUZSAw@2Bx{+Q<%lmM7RA=6G-MCkT?k#Od9wee`65PGpnW+hPX9u_ z7=Fys&?_2xzH;WNB4glImDvbYC)l98%A<;x7*d>NZ)y4Qor7ylQy7byLf&G4Uo5;_ z`DvBbV8yPMeF0&Z?NdKbW@^9P3D|cLb2vouW5x^FtDD2+(TBUi1_9rWn-9ynXQOh5 znFQ`4=t7ErN^2(8nOF0$H>+bhV=#1N1B?44qxpC=UaU@1{$34bXO#?&$M?p0h;s1; z{>4&`@BGF=P{N1Y^f&ATYTlhw4IUM%)Zf7G9=BF~+lxtS6T>1u&#%0GWTD8WW)FUS!GxkkfF4t8VRrI3L9D1J zg!F>KbCU5I?s3|Dc85#3a>QCaJOkg$(JYuU(;*@F!bXl|t@OqDZKaL|GtG<;7dUi< zj$j~1UBUhEB|jj`-Bfr~Fm8CK-Z5mC^z3UVoL>^z(-HJ~BdB1>_aqjIx?H3chI?HF zHy2mBl`P+FAP?}IN!a-Omq)DaXR1uQklOD4r^G!B+KG8D#@-w1sL7>}L*>)s7U>2F zEL2<}Pgudb^wL}j6?C%>=m`+428gB7-nP_*34M3^b18~;--_|WuDfC$N>9| zD35Gq?-lgl7x%+rxA(`dOE)tb%gv_0F=~G|sQg49mV7=!$LRG@mW?$(_Tr8{T<9;^ z``i%v9n5hd{>h89DZF~-HIji$BPHiGS(=$c)477%iNg%n^P4;x@7?_6qd4oM4MA3D z)6_N#!Kh%<1DZ_p*#R!E)c|DkZ2I*PwU?#gH!A|ijwJht&+?RWTrq?l7LE8Zv|G#@yfU7imCNLV8n; zWl+;s2Vi=Way>m1~RXO@M+lgobKl@?Ad z$F?}fpZ?bU->WYZS0abHjsbM9zHT%0;0f zeusn()-Q=iu*epoy0LzPsus$$ezE{T1A9& z(Cles)*wraT`{HE?=TkroysKE{%6OEXG~7-lqiMrv&>II^Bk}4*bBX%EgR7^*_gc! z3pXtieBS5DW@H?1=buy1VO-05!S=_+Bhy2!P~l8}71eJ&0P$FI4Y_79Sr-+hU4@8i z^N=WSg4VMmS4w_Y5@P92b-&{WM|gbguXLMlc>ecIXu+-mVaiM1)x}g}xL{V>()FmaviR=b!Uh}4B>A(e1e)5UvZW$QDnH~8FRE!9>6$>P z`j}~3@;^iKFNimMp7PZ!fT!6PHU%QqMS002)V4|c0&P6q+xoha>B>)2_Cxt~1pMrx z;a7=Hoe;lg%bChv%8gAYkKig)cS9h~1^kixqB)i|Ua3%d_w$=p^|P#|3!{|dA>n22q3K$Q`yijB zBYh`;#*%Vhssgl5__OZKSU)HHG@Lgl&|w`z9ZDEWOrYU!*%i`T!89;aYTAy}7T2vb z>x40WI^7?LO7ShHa^8XcQU?9e_r6(*o*3ON=YpmOV7*7S`R%bcaS#0KwMc)@_;fqdK8f5ITavtdA3;XL2+ACn3$DXrM#FrukMfKTdP&D_m>o*@ zYihm%-`P!`OfHA-4yWvfHQDt2>22Uj>C_|WnKmjtm-W?b-=U-ra72(wI+6x#z6U=&#lre)HsRK^@&4;a1r;xIPy1R;svj#8cPohrH1h#~bdH98xkDUtj$<$9){uDzW-k;~?-Zf`IdOXMJ{V@|lN3vMn z`41`|AmsFd8%7bzZ$oy}uirC4$V#HLo~W63yvhjdWEri%>WOmNWQQK7M%44Yr`4>_ zzK^({AWGf}-j%QpqsdyaB zJevGWyJP7Su4GS<9_k@oiWR}80zGmZHtt-02WoO*VQetKU+*QZ;xq~S9EZKe{A%dov8a6XH8n%g$8Qbd=BT$^ zcyJBBjpFcAAvAK9 z>dCpior>X!(IJ%M>scZ$WxTyv!VEMn?KY)D1l##yK^a;-UyS_IUue+*{M>eb~1_y1g(6JDSqL3 z`y4Ee3rlUctLFga0#5hT(-%Up`UW4jlmzUU#bXI+rDm$~N+k*PzCT-Rur@Ge`d{w? zNF)kArAB#UsQi2m!3)sc6&`ppokK#*-a^few>SpxA>Bv$kW*xS^4Ioxe*Z&g>TqP> zU{?9}wM4elugI!d%UiVXsufnz$P3wFt-bt9uWiyGC@evM6$w#)-w|yP9YD01d&nwT zjvi3F!EyNn+9;CU@j)3iiCvA(K1+HKG$ggWltPN@o$C;wAqTSX6p!0f3ynO}wi?LY zbraXEbA8=oOL7#LqXa^ceK`8CpSr$EB_?^!*zbmXTBx?LDfS~Cd*#^ClYvZ`A|U*e zt7Ev8d`s^jLwHOX`x__$dZeczH_U}QfOhd*d3RbAn7G;y?F^&5&i2se_=6~&ysNM0 zNm1qU0SU5|Niw3Sh7ey6U#9Haqj|i)y)Kgjo&zn=?3VSrF7A zV+V800Vo+GJhN1fD=U1>5;EOBSPC%_MBw;b)7#r1Apkk5HyW$NWOVzG$6 zdt7g;USfUB2q=4tlX7gVWZXnCd&JOZ&fHlIrR_pP-mdH3Md)r1ifXXT?PewNwHwp0 z5x{)(rEGoETOeF`M*eYU%LKsr3Au!6@U1;dwV|j^?6~2(hync(Xw#z;xVDJXz~?ct zLfk;CZgV^rkL@8;8SkKp@OtoV$v2!UaI3&~g1OP{Y4}54w^|RftmDLd+Lb`!xk5IC ztI?KA^pa%)59Ro6&;^20=$<0W>f{0_#k+-UOPERqMpW?$TEa@*PWRKa^q!qEG>|~X zWG`>1Yd)M=FK@;YG<7y@(eSGidYQy-dLwr|fy@oL#79vt0 zn2PA;<%g1rWwNomb>>JM#e$M_cEIN9;Kl4RF<)|Lz-)qk3>jW;u86yg%;k)?{n^37 zVgT_vbHW<)slX6HO7iZ9X`2|B9bLap-Y&`mVWbtN%;jQOzpVw!Nn*g4eYHl3c~dB< zh_SDr+Ds!SZr=2|O9VjBW09MWWd@bf%_9N*bRMe{9?t#+x&~ch)JVvL6WJ0HiU-0D zjj&yP$&F`s0ed7?+HWf4aQMVN*E|FDdwg=Y!P;9U-`ePIk=+P0`iR%kYwGH=24iHa zDWmBM<^#r#^@<5eF!SEVQ;fB&9y%jZ*{8@P&jLvjHBr&?mX?@H@-p5h8h>!`%p1H; z+Nc0a{Rij8xDq8?-KFn9`zcK(FV;IfjtD!Mg+~?LPSE1UqULh;-dB}%q4GH-<-)|v zA~j-1Hc=(`Z?B`Y6;IABN%GuI*NOn$u74#IffMoTtThsYQPysn(zRBuua451G|h-( zj=m_k@`rz?P7Qn`w-sM;0lGw{)ZtQ}fIF^V?o9`ZIdy40HPV`*LBOXnrn5ukVlRqj z-o&M5&_o~kl8WaGt$?(r2AV|`E5&Bu@>hmLl2F1L1@ zAq~OfpzXsCg=*e~%x=o9Z?KH(SUo*W~CVeNR-P7%9;Lhi2Gj>QqmN-Ci6p;%>Q6{(gIJ%l)StvfB5VR) zmtSbi(kh3bTIgFR-3u%Op1xn0t!ur^kPGRXNOE{rF{$nr^QAGh;Z^3Gk*gfdfnH4@ zCPJrPKTLT95O-Eac>fbKt6u6b8M=KJ(zkPZkV7>w8D>Rr?-rX{lCMeqjE;L}id z82NtpIwZ5~3PXTA{G`q>DBDl8J{klfrW9fRs7{H2g)MY=OO|!?ru;$X&Xb-4uHsoV zYN+w#pD61Qu_H-0eU_#^D=S82*$&KxE)$FCv>HVw_=C`mg`3BHF8 zomwG|eY)y1nw+`1butR^hliqVW32H|iPHwSOIZbye*tib4NVInNgr3)#@g2i4Tygf zfrNSUpQh;K;gv~@Kh0dacy5-}fg0h>^8%N3Ls7s%+Rnlfjh0VTbHXYnv)kvk3a$ApN!M|vREsRjNrZ5H9ABmoFU7~ZYh z$SRNMwc#K!Y$803PiY32CafB`uSMbrI(yqHEv}+6QNdI}npT;wD2Fhy=j;kHtszkd zLCaEkBZh@;>=c-@)9MHmuGBDh3UBMr;$ z;JnMoXK#xn%)dY1GYA))B;J!ei+UL@h3Ck_o7M1k7&i^4 zfMa;wE2!E6XOb5P^8K!-k)!G}Mgekq%3*|D$V@DH-lF-c$l>Ka$io+NkzK_WUwM*t z>i1a!Tllc796=y^p7j^x(VbXjc*%$n17#wgSMD~+(}UK2Qa0~(bPj9lRMmv|c-kjg zSg{`zComeZ0-*EpqXW?hr}5PcUytPxtf**@>lRA_wW|HkNQ25uRmgl0;f8eV%;ej# z*>-hnUX9dCk>OeaGrQ;ognd{70%gjVr{gd5p=Kz$%PF-G2YGZXjdsS;+ z|6*6xd{uVUlI!@}bO?_&F0w)9cOsJW~A0pEVd05$t_IT_<5oXOaI zn%FJbs0hti;ToNt+5wj+ZJINR(ZE!55t7AYpSgMF?52PwY~(}o-bR8T8oyK3f^6{E&x2k12oXJm|$If^%GHN z-rZcGc*}t4Q07YPQP%+r-9g*WC_gpf-ksyWWcGw01-GxeVd<=chCD((TU!(o>y$iW zZ>vemNP#QQyxs*4yieX=P;>tkDmEWDbm*J@>!+TH2O^H9_RZG2OdpSK!)Gegn6q4v z)gmmSZ4FV;xMi+UQdCCC!I0r^2*Whm z%M66{Rv6CvzBMEVLDYC*i^rQvt4jOekf~3-Lg9XnzXE9*>pu)W8`tyk2#M#^IDBE{ z*r?0%b2T5B=SbD_hePtW*UvTiUW|*k;IJ2OsQ6*L$EQRQft8btl7lK4PyhV(0k`ylExBhA{p#6wx!IY$A zUMV6NTR9?jUZiKlVak2Q6)Tz-ZBP14gn7N5YEa8I7_*jKxf@7A9|hZ%&1fUlRi}o~ zYEI*bH4t*()N?3Q*+`nCWEDh2N4$r#cC}~`P9R69mf`?IrZ60iD__de{ec#+1k!%_ z0@l8he1e{l3na@S-BZWr;F;tv>ks6x?A$S1Txea)xW94WN-hJAcg)?bbSR>CN7}gp+ z?Cdw}QrIed6zVACk{(G(Kf-iNF{ff}J%v3X+;I-Rz;^}?~ZK;45Z>AKvS~lYSEaeiX&jqh{qE4GRlOY;&7j26d` z)5Nv|$sgd_CdZx@q9tjXv37A~xvhDlEHd)F7cPDZOO)O zMBYBGtEqxxij$Ej84ed3*6dJcplhC117DUw*i!2GbARM zdFkVf^*g)m@Wi=CLj8nw%_gl66m?hTwv1=|3?J&8*VF>sSyFzuwrHv8@ z5U{tl`W!d!;`|5d)J;@Im|sfzAhN7K556qZurpM~mXrQ)6P{+PF4fbox~3iAfspC8 zw)D(Lj%0+iuh)}kEHi+Tw%%yV`Mi~5^YLUoN-J4S2hDK5EJV2Eh$f`)KHaxbZM!=$ z2_+JWz4%+#atEMu!$|rd#~^Wao2VjM;FhyXJF=R*Wkuob0}zo6pm{rMi5CwS$+Gr|uUwQ=MT7KAyDCy7c3 zeh-=Zgl%=&^-`rM(@y;x3X*M^?bgPWodaVZoqUP5o?Hz*qE2gE5#MmQQSNIvrh6+dGIY0wO-qS z7bK>iZV-Z)AO&WqCeLXpKdw$QJE1GHYfUqYdC2Ujh4XNWP-RA=Se#YH3-^qJg_Tb(dBJ9G?CSyuH7* z8={=$;}l`#BIJZ{q#Y5}D~3yL4}Bx9WeFOyU3Q1*zmeuGT^ap(?88T=Q%=#yt!3FRnFc(+VV;f_K!aCQep2rUgD>^jSFxd05 zJXPF*m)Uo_UgCSZ@BPpfHowSj&{KySiKH};(#~+TSzq>^h^?H4A|U6V8*y8BzT;Fe z`cbHBl4DBys>VBy(nsoMzFxS*-9DW0cqb}G{A5E2Lz}J934>>S8BM`hFk24L+HDIn zI-;4^vcL63Y5n-kPieVcYjDo;njltMyN1{!76TWAKcVV+#}6d-RTwnvBKq`NzV5dg zuG2kTAhR))a?WFLOk zM6Fq?8lR$T3YV6W)O6NQ>PkgWl7b@tKxH_RxInScrM!_W?}N{v={j}_8`wpbddq4a zQ;HNg#%Pf4*GOPtqO)t)W@agC1b6WO!GSz{D~tQ-UT{F|JHSJ16?L5|Vd>7^u?Ii; zCv+OjS(5Tm_9^3}c1}I9ijpus2m`2xs4qZCK73G~>ur34D}KIfR1DAO`3Uxgr!1kh zc0~I!yF1F@m>;8v!Ra5qH51NRiGh_g^a7g7q9M1v#dEs{x+Ka3N_Q7wVVUPq z0^c%KlNiQ*_LkVhW`dc-I4kbgzR^d36qTC8hdyGKKFJdt`m-|h75Uxw{t9$y!?*qF zZ|Rc~{0DT+njr_Y8?b@9ZLvNMq@1ii0GB4G0C&wQqJOBJ!SxITQ^M4Ck$$kcCV}ID zVmt?Ci?D7Z7OUj?rQN%((UWZn%Lq>uqrkA3GiD**R_Q;0B?bD&$)va>QFg`a88%`A zgQ36}7Eg@k^GSSBdxygIA~z>wmDqaBe6_S9>XL18vSgUSJGkwweQ!x%JfG^_!U|~T}abq{I*;b*iI51i-z;>uaGv8nN(X;UNHTuD#MWL{y z-EU{wNv30cI<(Ft=8JG|bw936+0n-ru3WtPWtI161VcD|V2}l-j`z9)=AkM3YgU1P zrTn4qsVy$Lu1>OrCyu?2YLIaQsf^j~?)ofB(OH}mf+jXDsKVLG;irq&it+CLM0P%h zn7FQtN^v5RxMCE&wL?Q^2S(QxFM=8IDvB6s`I`ca=jrLAa0 zIl?I6Y31XF3p8YbKsdo)azPHcMpa@4Z(ap(6#l!*=le?gZ%)wOm*m1)is=Vk(lXyB zQ8q}P;T{eV!uF(|x(puhY$M0&0Ii*lN=^un=b1~uX2t4DO>-ve=r>qtK<8hhN(c}r z8PEt2g~M&tCB~-pt1Sh|43mM7N}cm_TN^FKF)T; z-PYrg109u0B+w%WqeIQhoW5B4$RY1-6f9H2jSPoTPsm2!ps zdtaYvF?w;ESeeVtg5OCNR7;ngRUNLU{H>F%f4e=Bd`CdSF4@c84meG`N=DSU2P02v zHB1o^;JBQ}p^d3spAfje%{>n|J^O1;f+iXdjV>ojjCnS)O)+WNg$7a%g0j=OVu^e; z4I7e{%h2v&Jz3T0PrQ=RfY!fhUk^Sy%g1{BQsNuo@A>!mHT`O}P3N71};FLHF zV=emZwmXv6pP(m3q%r2@%dn~XV=X%yIz02oB5#+g-cK_Ty4ynN4I{9yu1A+ld0d5) z>oV`vI5dOJ;|OGWq{34PGqfHToWgAcT`5N@2=>oDfwdQ64POE43UXuBq4JvtG;Nk~>p;i=&4kXG#LIyGXCchc91LEZDnF9f}2uIq(V_%1J|H z8NzJwnFKRBkww7M$8Yy9qP+cD%P#@xWu-NzLyfWT;@VHxl^yx=a=+DxCkH5ZUcm6+ zvFf5SNZE?d$2^t6tgWpKv?bW0Z`{R|PVY+p=>5j#!6`!*yKFQySHTHx2&PPE zin&|;*&o{)10ZrGD^^I~As z+da`z0byQn1TqQawJU)C0O06P)N7c;ugnsnw|=bxhB|*&6(qgnl<%P*UG15}__ar0 z({e$*$ge%a=#jcl1`GpyL=`ZyJ^TJ+`{u)q!d{?X2v4IU`wEVLN!$JYr`v9_65#L) z>eow@y{5m{U&-VO4{Ym^1JnO97d!;s%`qY3-ih^$iNj1*@?6Cx1<6pu$DAKZs8h$Y zyuYvB*zpOPb>NgZrL4)hO_gj**BFmsbbP_Mb$mM198i79g6MO-Cp{deQ8k)95h=TZ z868)Z=QQpPt$i$0O|`B^x{5<3Fu(|V6s$S?#J*21BTfz$@qQr zcFXiG-&1#t^5P7yAMs6Mm{o1*<;s0x)Pc){+07wR{4$>^nPzZkFBRK>>ws^9T}Hd< zvVW?_=}U}`Aq~(U88L4H{*@p5bqwJd>rfrGem!3_OEhs?5l*kPho>}ezMjFq|FZK} z!-U~k#72KWJ17opW6yM3_AOczaW5q%e$;8~h=q+!*UPRxsS#8Md7`?|!T$CHI{fnG zLhlZAsSYS$g+Gz20QBZ;Aw@yzCGN)oLCr|blJH#}U5fpPTLcQP!Zh}@k5Xco#|3a? zSARdC`%fMV=*!(`j%#y7pU%G<{)#U+sr@1LZo=+g<==Jh`_1Ujq3FHZV%T^i;)wSR z+SRiAzK8#Gl%;w%i2leUui!tH#;SMCi5^}A{6YSYXZ@F5z1n7qBP=0yKJ8TYB75RD z-ssxZ^Im;Tuyc{+T)*ySZs^?*>tvsd|Lpao#d=?;KADU&x%SiYU87f) z?3okdiDm=F4mkI8`!BUe90@x9??$PvSu4EV>#Upva!edM zbxhpVd9@GY2w1sVfh>{ZK&DeCHgV!uFpnJoWZ9qr=bno3JFPzc0ekln%kWx_wtijg zuP=h?Hk!+b^{Ua+$Qihq9aEORA#+_5kb_$*j=fVG?>%1N82FM)06ccA=Or}$Ga3Iq z*`Ptr-GQ!u3xNOPcL#2W$88l!tUvO|yxq$-_O}=5!cz{1 zPXIGY*QSH`CiKR+5?63*%hu-DK6N?2Hig+m$wKl9GDpl=#8f%9#~*+E>BpaY?zyMW zYG~e$?WujhUQj;i0jZuwf8=$}+z<~XqkCr{W*s_plSD1zRNoY3u2|zlbD1@)9 zP95d0u|AMv;>58>0o#a8W)lDQkk1bJ^q@m#q|g8W231K!K~!)5;0K2ve)u?0-#y-&#~bNE2a;g(BX6gt%(Cw`r{^)->oo>&@NAiE(* zG}Me_c5xhQJbJX3*Y<||w4&LmdbHC^z~>N1RObK9l&* zAjqz+9qV)K-nv0``b5d7H?C!_P7-w*HyM3s=H#bNQQiu3i3B(`0&zW54&sokN6QA` zpGZ<*{5Q!+<>%nqQuz=d|KQtXt_vgbzx>O$zV)5&9DS&U?Ll!C8a1~6{KB5y%P!rC zek*gJp+|unG>(W_4Bb?QWIMVGn!m@D+jiDP?_9kO^q3sU{_%%vb6Gses8f*F1- zl~c$+G2{k^)joia9Cj*(b9(y=WcTdm@*^JU&jb(jKBL|Uyc&Y|D7OCCO^>e*x!QnD zU~DroR}NmN?U235hCCX`S?}aS+07*)uMWgMb(vQSmcT-W%AT2y&72L9 znX#3>%(K5~eof?hRp6$yZ+Ha9bGVBNIUeXpbPRW}KQf}*12{wUlF?ZFkR{zyM4a?b zNhGJcq2`1jw~v2jJ@~TEqH%`zp(qo6F+^!|C!P zMs%C6B-gi3dBG**PA4xv21(DKg1(4iKFm@Yk6s;s$?Qxb%dbN$BYlDS8{c3rb<8)v z`IGN_=TN1tuS^^otWo15xl+@;Z%O$BRGr}t^lshm-6M2_Li>Jh>g47UbZdtkyc!EX zRXX?i6n1TewQ;jGJb{rAY-F}Imt zc2DS^JhC}87Q50qOXWWjx_%A2zOUn5# z90}k5*8b&tFp5QWpYrkw@6|cFWbfAlEL;23HF~x8Yw(UrBZq!DQW=hY42XTk{%=P1 z^z}~EI3DcX_h90FFaM3>z3-PG$0-i_%r9RZkYkNQ@}kNSvV)e$rm{LI8;eB!vW6n` zYZ60bsl3mfvVZkoZSQ4=?qz`A_`t@E<$KDgIN%HBPbwK55wn;iuRuH+GQ*I#gq-$k zjlM!GN66n~w`|B&jk~@YUR6I`8?pmbtoVn8d-m+XMo0Ab`SbUT4Y-6(i41lzuU=}< zF*AuV{7Q9FrZSMfCFBN;{(FPDDr}u=)EIALH+25HLjJ!-N>0N9&io3goJwB8rNpZv zzb3Zpq~ZamIw_C*6ArPDKB_?@&ZNG2&s;59wNJokmUCB_GMg2(?K6L4`Rd@-Bp!ta z6ITW^pfl2!9Q*LPjAaXDWb8v5VYvA}EObU|oa!=N1g#=OpH#LQeX@*WkxXQcHx1P|&&ys!qqz5L= z9P{+kV_d>E$3BRTU3Yig?U*~#vE8JiCZy~CVpG({$mV31=P7={Vv;XozwBleoIIkF z(rO?2s6)A^T_Y3Mez!pF+NU0OBJ7tjb<{8a$MEf{ z+Nn{)6KM?_qEoKwdHtg+$6LB O0000)DMOL literal 0 HcmV?d00001 diff --git a/src/static/image/index_icon_1.png b/src/static/image/index_icon_1.png new file mode 100644 index 0000000000000000000000000000000000000000..a0e3ef974c504a75b2f6d1159d39a8a91e199635 GIT binary patch literal 116596 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

T!WF;sbnAb?+|vS}M7gDf2leIYZ>D1cE)tULt(2 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

>BfsQQEo53~uZBH(%5q98tJBjP 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 FV1iNMgJJ*x literal 0 HcmV?d00001 diff --git a/src/static/image/index_icon_2.png b/src/static/image/index_icon_2.png new file mode 100644 index 0000000000000000000000000000000000000000..d4fdb0a1befbb46490ea4b0dcc20bac239443df9 GIT binary patch literal 11713 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⪻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 literal 0 HcmV?d00001 diff --git a/src/static/image/index_icon_3.png b/src/static/image/index_icon_3.png new file mode 100644 index 0000000000000000000000000000000000000000..537c24fb15737f24394337a64e90263ed8521c81 GIT binary patch literal 44853 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 U@Y+rAr2qf`07*qoM6N<$f~76sdH?_b literal 0 HcmV?d00001 diff --git a/src/static/image/index_icon_4.png b/src/static/image/index_icon_4.png new file mode 100644 index 0000000000000000000000000000000000000000..e4fde09859c4a38788964345a605be8e0308c5a6 GIT binary patch literal 11449 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 literal 0 HcmV?d00001 diff --git a/src/static/image/index_icon_6.png b/src/static/image/index_icon_6.png new file mode 100644 index 0000000000000000000000000000000000000000..773458f0fa2bc30275972cbffd3940bc8620151d GIT binary patch literal 9659 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 literal 0 HcmV?d00001 diff --git a/src/static/image/index_icon_7.png b/src/static/image/index_icon_7.png new file mode 100644 index 0000000000000000000000000000000000000000..9df947d6dc109357d987d28fbce2ff0aa4ccd3fb GIT binary patch literal 9346 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 literal 0 HcmV?d00001 diff --git a/src/static/image/login_bg.png b/src/static/image/login_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..977de0e42b7ba2be57e2c520ec7ea10251779989 GIT binary patch literal 518772 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

5EoCXNpnSD7eb!CTRBZDw91TW~ImLA-lWcqlM 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Π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 z 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 z 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�ip0%4e-Ppg` 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
  • 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 literal 0 HcmV?d00001 diff --git a/src/theme.json b/src/theme.json new file mode 100644 index 0000000..d88efb8 --- /dev/null +++ b/src/theme.json @@ -0,0 +1,26 @@ +{ + "light": { + "bgColor": "#fcfcfc", + "bgColorBottom": "#fcfcfc", + "bgColorTop": "#ff6b00", + "bgTxtStyle": "dark", + "navBgColor": "#ff6b00", + "navTxtStyle": "black", + "tabBgColor": "#fcfcfc", + "tabBorderStyle": "black", + "tabFontColor": "#1f2937", + "tabSelectedColor": "#ff6b00" + }, + "dark": { + "bgColor": "#181818", + "bgColorBottom": "#181818", + "bgColorTop": "#ff6b00", + "bgTxtStyle": "light", + "navBgColor": "#ff6b00", + "navTxtStyle": "white", + "tabBgColor": "#181818", + "tabBorderStyle": "white", + "tabFontColor": "#f3f4f6", + "tabSelectedColor": "#ff6b00" + } +} diff --git a/src/ui/CBad.vue b/src/ui/CBad.vue new file mode 100644 index 0000000..d956e6e --- /dev/null +++ b/src/ui/CBad.vue @@ -0,0 +1,155 @@ + + + diff --git a/src/ui/CBankLoanApplication.vue b/src/ui/CBankLoanApplication.vue new file mode 100644 index 0000000..b7a97dd --- /dev/null +++ b/src/ui/CBankLoanApplication.vue @@ -0,0 +1,361 @@ + + + + + diff --git a/src/ui/CBankLoanBehavior.vue b/src/ui/CBankLoanBehavior.vue new file mode 100644 index 0000000..b38e66e --- /dev/null +++ b/src/ui/CBankLoanBehavior.vue @@ -0,0 +1,181 @@ + + + + + diff --git a/src/ui/CLawsuit.vue b/src/ui/CLawsuit.vue new file mode 100644 index 0000000..b49a6ff --- /dev/null +++ b/src/ui/CLawsuit.vue @@ -0,0 +1,203 @@ + + + + + diff --git a/src/ui/CMarriage.vue b/src/ui/CMarriage.vue new file mode 100644 index 0000000..25806c0 --- /dev/null +++ b/src/ui/CMarriage.vue @@ -0,0 +1,67 @@ + + + + + diff --git a/src/ui/CRelatedEnterprises.vue b/src/ui/CRelatedEnterprises.vue new file mode 100644 index 0000000..e1472ff --- /dev/null +++ b/src/ui/CRelatedEnterprises.vue @@ -0,0 +1,448 @@ + + + + + diff --git a/src/ui/CSpecialList.vue b/src/ui/CSpecialList.vue new file mode 100644 index 0000000..0cbdc19 --- /dev/null +++ b/src/ui/CSpecialList.vue @@ -0,0 +1,156 @@ + + + + + diff --git a/src/ui/CTabs.vue b/src/ui/CTabs.vue new file mode 100644 index 0000000..ef8fd71 --- /dev/null +++ b/src/ui/CTabs.vue @@ -0,0 +1,249 @@ + + + + + diff --git a/src/uni-pages.d.ts b/src/uni-pages.d.ts new file mode 100644 index 0000000..fcd720d --- /dev/null +++ b/src/uni-pages.d.ts @@ -0,0 +1,37 @@ +/* eslint-disable */ +/* prettier-ignore */ +// @ts-nocheck +// Generated by vite-plugin-uni-pages + +interface NavigateToOptions { + url: "/pages/index" | + "/pages/ai" | + "/pages/authorization" | + "/pages/complaint" | + "/pages/example copy" | + "/pages/example" | + "/pages/inquire" | + "/pages/login" | + "/pages/me" | + "/pages/pay" | + "/pages/privacyPolicy" | + "/pages/queryHistory" | + "/pages/result copy" | + "/pages/result" | + "/pages/service" | + "/pages/userAgreement"; +} +interface RedirectToOptions extends NavigateToOptions {} + +interface SwitchTabOptions { + url: "/pages/index" | "/pages/ai" | "/pages/me" +} + +type ReLaunchOptions = NavigateToOptions | SwitchTabOptions; + +declare interface Uni { + navigateTo(options: UniNamespace.NavigateToOptions & NavigateToOptions): void; + redirectTo(options: UniNamespace.RedirectToOptions & RedirectToOptions): void; + switchTab(options: UniNamespace.SwitchTabOptions & SwitchTabOptions): void; + reLaunch(options: UniNamespace.ReLaunchOptions & ReLaunchOptions): void; +} diff --git a/src/uni.scss b/src/uni.scss new file mode 100644 index 0000000..3c8e349 --- /dev/null +++ b/src/uni.scss @@ -0,0 +1,76 @@ +/** + * 这里是uni-app内置的常用样式变量 + * + * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 + * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App + * + */ + +/** + * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 + * + * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 + */ + +/* 颜色变量 */ + +/* 行为相关颜色 */ +$uni-color-primary: #007aff; +$uni-color-success: #4cd964; +$uni-color-warning: #f0ad4e; +$uni-color-error: #dd524d; + +/* 文字基本颜色 */ +$uni-text-color: #333; // 基本色 +$uni-text-color-inverse: #fff; // 反色 +$uni-text-color-grey: #999; // 辅助灰色,如加载更多的提示信息 +$uni-text-color-placeholder: #808080; +$uni-text-color-disable: #c0c0c0; + +/* 背景颜色 */ +$uni-bg-color: #fff; +$uni-bg-color-grey: #f8f8f8; +$uni-bg-color-hover: #f1f1f1; // 点击状态颜色 +$uni-bg-color-mask: rgba(0, 0, 0, 0.4); // 遮罩颜色 + +/* 边框颜色 */ +$uni-border-color: #c8c7cc; + +/* 尺寸变量 */ + +/* 文字尺寸 */ +$uni-font-size-sm: 12px; +$uni-font-size-base: 14px; +$uni-font-size-lg: 16px; + +/* 图片尺寸 */ +$uni-img-size-sm: 20px; +$uni-img-size-base: 26px; +$uni-img-size-lg: 40px; + +/* Border Radius */ +$uni-border-radius-sm: 2px; +$uni-border-radius-base: 3px; +$uni-border-radius-lg: 6px; +$uni-border-radius-circle: 50%; + +/* 水平间距 */ +$uni-spacing-row-sm: 5px; +$uni-spacing-row-base: 10px; +$uni-spacing-row-lg: 15px; + +/* 垂直间距 */ +$uni-spacing-col-sm: 4px; +$uni-spacing-col-base: 8px; +$uni-spacing-col-lg: 12px; + +/* 透明度 */ +$uni-opacity-disabled: 0.3; // 组件禁用态的透明度 + +/* 文章场景相关 */ +$uni-color-title: #2c405a; // 文章标题颜色 +$uni-font-size-title: 20px; +$uni-color-subtitle: #555; // 二级标题颜色 +$uni-font-size-subtitle: 18px; +$uni-color-paragraph: #3f536e; // 文章段落颜色 +$uni-font-size-paragraph: 15px; diff --git a/src/utils/crypto.js b/src/utils/crypto.js new file mode 100644 index 0000000..13eb7ae --- /dev/null +++ b/src/utils/crypto.js @@ -0,0 +1,53 @@ +import CryptoJS from 'crypto-js' + +// AES CBC 加密,IV 拼接在密文前面,并进行 Base64 编码// AES CBC 加密,IV 拼接在密文前面,并进行 Base64 编码 +export function aesEncrypt(plainText, hexKey) { + // 转换密钥为WordArray + const key = CryptoJS.enc.Hex.parse(hexKey) + + // 生成一个随机的IV + const iv = generateRandomIV() // 生成 16 字节的随机 IV + + // 加密 + const encrypted = CryptoJS.AES.encrypt(plainText, key, { + iv, + padding: CryptoJS.pad.Pkcs7, + mode: CryptoJS.mode.CBC, + }) + + // 拼接IV和密文,IV在前,密文在后,最后Base64编码 + const ivAndCipherText = iv.concat(encrypted.ciphertext) + return CryptoJS.enc.Base64.stringify(ivAndCipherText) +} + +// AES CBC 解密,IV 在密文前面,并且 Base64 解码 +export function aesDecrypt(base64CipherText, hexKey) { + // 转换密钥为WordArray + const key = CryptoJS.enc.Hex.parse(hexKey) + + // Base64解码并转换为WordArray + const cipherParams = CryptoJS.enc.Base64.parse(base64CipherText) + + // 提取 IV(前 16 字节) + const iv = cipherParams.clone().words.slice(0, 4) // 16 字节的 IV 对应 4 个字(每个字 4 字节) + + // 提取密文 + const cipherText = cipherParams.clone().words.slice(4) // 从第 4 个字开始到最后的密文 + + // 解密 + const decrypted = CryptoJS.AES.decrypt({ ciphertext: CryptoJS.lib.WordArray.create(cipherText) }, key, { + iv: CryptoJS.lib.WordArray.create(iv), + padding: CryptoJS.pad.Pkcs7, + mode: CryptoJS.mode.CBC, + }) + + // 返回解密后的明文 + return decrypted.toString(CryptoJS.enc.Utf8) +} +function generateRandomIV() { + const iv = [] + for (let i = 0; i < 16; i++) { // 16 字节的 IV + iv.push(Math.floor(Math.random() * 256)) // 0-255 的随机数 + } + return CryptoJS.enc.Hex.parse(iv.map(b => b.toString(16).padStart(2, '0')).join('')) +} diff --git a/src/utils/request.js b/src/utils/request.js new file mode 100644 index 0000000..883693e --- /dev/null +++ b/src/utils/request.js @@ -0,0 +1,67 @@ +// utils/request.js +// #ifdef APP +const BASE_URL = 'https://app.quannengcha.com/api/v1' +// const BASE_URL = 'https://6m4685017o.goho.co/api/v1' + +// #endif + +// #ifndef APP +const BASE_URL = '/api/v1' +// #endif + +function request(options) { + return new Promise((resolve, reject) => { + // 请求拦截器逻辑 + if (!options.hideLoading) { + uni.showLoading({ title: '加载中' }) + } + + // 添加公共请求头,例如 token + const token = uni.getStorageSync('token') + options.header = { + ...options.header, + Authorization: `${token}`, + } + // 如果是 GET 请求,并且有参数,将参数拼接到 URL + let url = BASE_URL + options.url + if (options.method === 'GET' && options.params) { + const queryParams = Object.keys(options.params) + .map(key => `${encodeURIComponent(key)}=${encodeURIComponent(options.params[key])}`) + .join('&') + url += `?${queryParams}` + } + uni.request({ + url, + method: options.method || 'GET', + data: options.method === 'GET' ? {} : options.data, + header: options.header, + success: (res) => { + // 响应拦截器逻辑 + if (res.statusCode === 200) { + resolve(res.data) + } + else if (res.statusCode === 401) { + uni.removeStorageSync('token') + uni.redirectTo({ + url: '/pages/login', + }) + } + else { + uni.showToast({ title: res.data.msg || '请求失败', icon: 'none' }) + reject(res.data) + } + }, + fail: (err) => { + uni.showToast({ title: '网络错误', icon: 'none' }) + reject(err) + }, + complete: () => { + if (!options.hideLoading) { + uni.hideLoading() + } + }, + }) + }) +} + +export default request diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..ea5478a --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,28 @@ +{ + "extends": "@vue/tsconfig/tsconfig.json", + "compilerOptions": { + "lib": ["ESNext", "DOM", "DOM.Iterable"], + "baseUrl": ".", + "paths": { + "@/*": ["./src/*"] + }, + "types": [ + "@dcloudio/types", + "@mini-types/alipay", + "miniprogram-api-typings", + "@uni-helper/uni-types" + ], + "noImplicitAny": false, + "sourceMap": true + }, + "vueCompilerOptions": { + // 调整 Volar(Vue 语言服务工具)解析行为,用于为 uni-app 组件提供 TypeScript 类型 + "plugins": ["@uni-helper/uni-types/volar-plugin"] + }, + "include": [ + "src/**/*.ts", + "src/**/*.d.ts", + "src/**/*.tsx", + "src/**/*.vue" + ] +} diff --git a/uno.config.ts b/uno.config.ts new file mode 100644 index 0000000..68f5fa4 --- /dev/null +++ b/uno.config.ts @@ -0,0 +1,30 @@ +import { + defineConfig, + presetIcons, + transformerDirectives, + transformerVariantGroup, +} from 'unocss' + +import { presetUni } from '@uni-helper/unocss-preset-uni' + +export default defineConfig({ + presets: [ + presetUni(), + presetIcons({ + scale: 1.2, + warn: true, + extraProperties: { + 'display': 'inline-block', + 'vertical-align': 'middle', + }, + // HBuilderX 必须针对要使用的 Collections 做异步导入 + // collections: { + // carbon: () => import('@iconify-json/carbon/icons.json').then(i => i.default), + // }, + }), + ], + transformers: [ + transformerDirectives(), + transformerVariantGroup(), + ], +}) diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..544a8cd --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,57 @@ +import { defineConfig } from 'vite' +import Uni from '@dcloudio/vite-plugin-uni' +import UniHelperManifest from '@uni-helper/vite-plugin-uni-manifest' +import UniHelperPages from '@uni-helper/vite-plugin-uni-pages' +import UniHelperLayouts from '@uni-helper/vite-plugin-uni-layouts' +import UniHelperComponents from '@uni-helper/vite-plugin-uni-components' +import AutoImport from 'unplugin-auto-import/vite' +import { WotResolver } from '@uni-helper/vite-plugin-uni-components/resolvers' + +// https://vitejs.dev/config/ +export default async () => { + const UnoCSS = (await import('unocss/vite')).default + + return defineConfig({ + plugins: [ + // https://github.com/uni-helper/vite-plugin-uni-manifest + UniHelperManifest(), + // https://github.com/uni-helper/vite-plugin-uni-pages + UniHelperPages({ + dts: 'src/uni-pages.d.ts', + }), + // https://github.com/uni-helper/vite-plugin-uni-layouts + UniHelperLayouts(), + // https://github.com/uni-helper/vite-plugin-uni-components + UniHelperComponents({ + dts: 'src/components.d.ts', + directoryAsNamespace: true, + resolvers: [WotResolver()], + }), + Uni(), + // https://github.com/antfu/unplugin-auto-import + AutoImport({ + imports: ['vue', '@vueuse/core', 'uni-app'], + dts: 'src/auto-imports.d.ts', + dirs: ['src/composables', 'src/stores', 'src/utils'], + vueTemplate: true, + }), + // https://github.com/antfu/unocss + // see unocss.config.ts for config + UnoCSS(), + ], + server: { + // proxy: { + // '/api/v1': { + // target: 'https://app.quannengcha.com', // 本地接口地址 + // changeOrigin: true, + // }, + // }, + proxy: { + '/api/v1': { + target: 'https://6m4685017o.goho.co', // 本地接口地址 + changeOrigin: true, + }, + }, + }, + }) +}
  • 0zDPU5IzsMmhS?Endm|paq0BQ%XpaT;u|pzE_Rp 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 Q#lP60uB(=|-PHU400xB(l>h($ literal 0 HcmV?d00001 diff --git a/src/static/image/logo.png b/src/static/image/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..19ab382f1b4dcf934d32a9809c3113ae9ad95dcb GIT binary patch literal 118725 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 literal 0 HcmV?d00001 diff --git a/src/static/image/logo_title.png b/src/static/image/logo_title.png new file mode 100644 index 0000000000000000000000000000000000000000..f55283399f73af4a8a0cffd28240d3b82a37aa6d GIT binary patch literal 16930 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