083b1ac3 by lihua

清理没用的图片信息

1 parent dc1a7e5e
Showing 39 changed files with 30 additions and 3402 deletions
...@@ -16,8 +16,6 @@ ...@@ -16,8 +16,6 @@
16 }, 16 },
17 "dependencies": { 17 "dependencies": {
18 "@antv/g6": "^4.8.21", 18 "@antv/g6": "^4.8.21",
19 "@antv/s2": "^1.48.0",
20 "@antv/s2-vue": "^1.5.0",
21 "@vueuse/core": "^10.1.0", 19 "@vueuse/core": "^10.1.0",
22 "@vueuse/integrations": "^10.1.0", 20 "@vueuse/integrations": "^10.1.0",
23 "@wangeditor/editor": "^5.1.23", 21 "@wangeditor/editor": "^5.1.23",
...@@ -50,7 +48,6 @@ ...@@ -50,7 +48,6 @@
50 "pinia": "^2.0.35", 48 "pinia": "^2.0.35",
51 "pinia-plugin-persistedstate": "^2.2.0", 49 "pinia-plugin-persistedstate": "^2.2.0",
52 "pinyin-pro": "^3.24.2", 50 "pinyin-pro": "^3.24.2",
53 "qs": "^6.11.1",
54 "sortablejs": "^1.15.1", 51 "sortablejs": "^1.15.1",
55 "vant": "^4.9.8", 52 "vant": "^4.9.8",
56 "vue": "^3.2.47", 53 "vue": "^3.2.47",
...@@ -99,7 +96,6 @@ ...@@ -99,7 +96,6 @@
99 "vite-plugin-compression": "^0.5.1", 96 "vite-plugin-compression": "^0.5.1",
100 "vite-plugin-mock": "^2.9.8", 97 "vite-plugin-mock": "^2.9.8",
101 "vite-plugin-pages": "^0.29.0", 98 "vite-plugin-pages": "^0.29.0",
102 "vite-plugin-spritesmith": "^0.1.1",
103 "vite-plugin-svg-icons": "^2.0.1", 99 "vite-plugin-svg-icons": "^2.0.1",
104 "vite-plugin-vue-inspector": "^3.4.1", 100 "vite-plugin-vue-inspector": "^3.4.1",
105 "vite-plugin-vue-meta-layouts": "^0.2.2", 101 "vite-plugin-vue-meta-layouts": "^0.2.2",
......
...@@ -8,12 +8,6 @@ dependencies: ...@@ -8,12 +8,6 @@ dependencies:
8 '@antv/g6': 8 '@antv/g6':
9 specifier: ^4.8.21 9 specifier: ^4.8.21
10 version: 4.8.24 10 version: 4.8.24
11 '@antv/s2':
12 specifier: ^1.48.0
13 version: 1.56.0(@antv/g-base@0.4.7)
14 '@antv/s2-vue':
15 specifier: ^1.5.0
16 version: 1.7.1(@antv/s2@1.56.0)(ant-design-vue@3.2.20)(vue@3.5.13)
17 '@vueuse/core': 11 '@vueuse/core':
18 specifier: ^10.1.0 12 specifier: ^10.1.0
19 version: 10.11.1(vue@3.5.13) 13 version: 10.11.1(vue@3.5.13)
...@@ -110,9 +104,6 @@ dependencies: ...@@ -110,9 +104,6 @@ dependencies:
110 pinyin-pro: 104 pinyin-pro:
111 specifier: ^3.24.2 105 specifier: ^3.24.2
112 version: 3.26.0 106 version: 3.26.0
113 qs:
114 specifier: ^6.11.1
115 version: 6.13.1
116 sortablejs: 107 sortablejs:
117 specifier: ^1.15.1 108 specifier: ^1.15.1
118 version: 1.15.4 109 version: 1.15.4
...@@ -253,9 +244,6 @@ devDependencies: ...@@ -253,9 +244,6 @@ devDependencies:
253 vite-plugin-pages: 244 vite-plugin-pages:
254 specifier: ^0.29.0 245 specifier: ^0.29.0
255 version: 0.29.1(vite@4.5.5) 246 version: 0.29.1(vite@4.5.5)
256 vite-plugin-spritesmith:
257 specifier: ^0.1.1
258 version: 0.1.1
259 vite-plugin-svg-icons: 247 vite-plugin-svg-icons:
260 specifier: ^2.0.1 248 specifier: ^2.0.1
261 version: 2.0.1(vite@4.5.5) 249 version: 2.0.1(vite@4.5.5)
...@@ -426,21 +414,6 @@ packages: ...@@ -426,21 +414,6 @@ packages:
426 resolution: {integrity: sha512-4ddpsiHN9Pd4UIlWuKVK1C4IiZIdbwQvy9i7DUSI3xNJ89FPUFt8lxDYj8GzzfdllV0NkJTRxnG+FvLk0llidg==} 414 resolution: {integrity: sha512-4ddpsiHN9Pd4UIlWuKVK1C4IiZIdbwQvy9i7DUSI3xNJ89FPUFt8lxDYj8GzzfdllV0NkJTRxnG+FvLk0llidg==}
427 dev: false 415 dev: false
428 416
429 /@antv/g-base@0.4.7:
430 resolution: {integrity: sha512-wKSpS3/M1slU92iOgi2QV4MCd82J1d2PyPcQArqSFRUZU0KnVMIl95v79dG0Be4YvFaZ3bVrT6Ns1Czr8oplhA==}
431 dependencies:
432 '@antv/event-emitter': 0.1.3
433 '@antv/g-math': 0.1.9
434 '@antv/matrix-util': 3.1.0-beta.3
435 '@antv/path-util': 2.0.15
436 '@antv/util': 2.0.17
437 '@types/d3-timer': 1.0.12
438 d3-ease: 1.0.7
439 d3-interpolate: 1.4.0
440 d3-timer: 1.0.10
441 detect-browser: 5.3.0
442 dev: false
443
444 /@antv/g-base@0.5.16: 417 /@antv/g-base@0.5.16:
445 resolution: {integrity: sha512-jP06wggTubDPHXoKwFg3/f1lyxBX9ywwN3E/HG74Nd7DXqOXQis8tsIWW+O6dS/h9vyuXLd1/wDWkMMm3ZzXdg==} 418 resolution: {integrity: sha512-jP06wggTubDPHXoKwFg3/f1lyxBX9ywwN3E/HG74Nd7DXqOXQis8tsIWW+O6dS/h9vyuXLd1/wDWkMMm3ZzXdg==}
446 dependencies: 419 dependencies:
...@@ -469,16 +442,6 @@ packages: ...@@ -469,16 +442,6 @@ packages:
469 tslib: 2.8.1 442 tslib: 2.8.1
470 dev: false 443 dev: false
471 444
472 /@antv/g-gesture@1.0.1(@antv/g-base@0.4.7):
473 resolution: {integrity: sha512-7zANDfE/aWSWTetJO8uKcI/rvnGPzpfsga0F3IuLKcVjWwSAHocmccMz0bzkltNcm43UY1C2vX2HCBKMCwDdvg==}
474 peerDependencies:
475 '@antv/g-base': ~0.4.4
476 dependencies:
477 '@antv/event-emitter': 0.1.3
478 '@antv/g-base': 0.4.7
479 d3-ease: 1.0.7
480 dev: false
481
482 /@antv/g-math@0.1.9: 445 /@antv/g-math@0.1.9:
483 resolution: {integrity: sha512-KHMSfPfZ5XHM1PZnG42Q2gxXfOitYveNTA7L61lR6mhZ8Y/aExsYmHqaKBsSarU0z+6WLrl9C07PQJZaw0uljQ==} 446 resolution: {integrity: sha512-KHMSfPfZ5XHM1PZnG42Q2gxXfOitYveNTA7L61lR6mhZ8Y/aExsYmHqaKBsSarU0z+6WLrl9C07PQJZaw0uljQ==}
484 dependencies: 447 dependencies:
...@@ -651,36 +614,6 @@ packages: ...@@ -651,36 +614,6 @@ packages:
651 tslib: 2.8.1 614 tslib: 2.8.1
652 dev: false 615 dev: false
653 616
654 /@antv/s2-vue@1.7.1(@antv/s2@1.56.0)(ant-design-vue@3.2.20)(vue@3.5.13):
655 resolution: {integrity: sha512-Uwst0eylEQYA0mLKgebfyjopwWIlMR1JufEEiqTaw+Tk8fxUVGcZLu4tu+c2kN8AFHw1z8GIqbx2oIh2seou1w==}
656 peerDependencies:
657 '@antv/s2': '>=1.0.0'
658 ant-design-vue: '>=3.2.0 <4'
659 vue: '>=3.x'
660 dependencies:
661 '@antv/s2': 1.56.0(@antv/g-base@0.4.7)
662 '@vueuse/core': 10.11.1(vue@3.5.13)
663 ant-design-vue: 3.2.20(vue@3.5.13)
664 lodash: 4.17.21
665 vue: 3.5.13(typescript@5.7.2)
666 transitivePeerDependencies:
667 - '@vue/composition-api'
668 dev: false
669
670 /@antv/s2@1.56.0(@antv/g-base@0.4.7):
671 resolution: {integrity: sha512-hrIqkQl+vBOVFAGKrTO3PfbeHVel3JbuOg+rbqtb3XAcd2uCndlOpE/5whrOt5QHcJ4LEr7hLRWQl7dR7c0oQA==}
672 dependencies:
673 '@antv/event-emitter': 0.1.3
674 '@antv/g-canvas': 0.5.17
675 '@antv/g-gesture': 1.0.1(@antv/g-base@0.4.7)
676 d3-interpolate: 1.4.0
677 d3-timer: 1.0.10
678 decimal.js: 10.4.3
679 lodash: 4.17.21
680 transitivePeerDependencies:
681 - '@antv/g-base'
682 dev: false
683
684 /@antv/scale@0.3.18: 617 /@antv/scale@0.3.18:
685 resolution: {integrity: sha512-GHwE6Lo7S/Q5fgaLPaCsW+CH+3zl4aXpnN1skOiEY0Ue9/u+s2EySv6aDXYkAqs//i0uilMDD/0/4n8caX9U9w==} 618 resolution: {integrity: sha512-GHwE6Lo7S/Q5fgaLPaCsW+CH+3zl4aXpnN1skOiEY0Ue9/u+s2EySv6aDXYkAqs//i0uilMDD/0/4n8caX9U9w==}
686 dependencies: 619 dependencies:
...@@ -1620,10 +1553,6 @@ packages: ...@@ -1620,10 +1553,6 @@ packages:
1620 engines: {node: '>=10.13.0'} 1553 engines: {node: '>=10.13.0'}
1621 dev: true 1554 dev: true
1622 1555
1623 /@types/d3-timer@1.0.12:
1624 resolution: {integrity: sha512-Tv9tkA4y3UvGQnrHyYAQhf5x/297FuYwotS4UW2TpwLblvRahbyL8r9HFYTJLPfPRqS63hwlqRItjKGmKtJxNg==}
1625 dev: false
1626
1627 /@types/d3-timer@2.0.3: 1556 /@types/d3-timer@2.0.3:
1628 resolution: {integrity: sha512-jhAJzaanK5LqyLQ50jJNIrB8fjL9gwWZTgYjevPvkDLMU+kTAZkYsobI59nYoeSrH1PucuyJEi247Pb90t6XUg==} 1557 resolution: {integrity: sha512-jhAJzaanK5LqyLQ50jJNIrB8fjL9gwWZTgYjevPvkDLMU+kTAZkYsobI59nYoeSrH1PucuyJEi247Pb90t6XUg==}
1629 dev: false 1558 dev: false
...@@ -2679,17 +2608,6 @@ packages: ...@@ -2679,17 +2608,6 @@ packages:
2679 engines: {node: '>=0.10.0'} 2608 engines: {node: '>=0.10.0'}
2680 dev: true 2609 dev: true
2681 2610
2682 /asn1@0.2.6:
2683 resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==}
2684 dependencies:
2685 safer-buffer: 2.1.2
2686 dev: true
2687
2688 /assert-plus@1.0.0:
2689 resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==}
2690 engines: {node: '>=0.8'}
2691 dev: true
2692
2693 /assign-symbols@1.0.0: 2611 /assign-symbols@1.0.0:
2694 resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} 2612 resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==}
2695 engines: {node: '>=0.10.0'} 2613 engines: {node: '>=0.10.0'}
...@@ -2710,12 +2628,9 @@ packages: ...@@ -2710,12 +2628,9 @@ packages:
2710 lodash: 4.17.21 2628 lodash: 4.17.21
2711 dev: true 2629 dev: true
2712 2630
2713 /async@3.2.6:
2714 resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==}
2715 dev: true
2716
2717 /asynckit@0.4.0: 2631 /asynckit@0.4.0:
2718 resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} 2632 resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
2633 dev: false
2719 2634
2720 /atob@2.1.2: 2635 /atob@2.1.2:
2721 resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} 2636 resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==}
...@@ -2746,14 +2661,6 @@ packages: ...@@ -2746,14 +2661,6 @@ packages:
2746 possible-typed-array-names: 1.0.0 2661 possible-typed-array-names: 1.0.0
2747 dev: true 2662 dev: true
2748 2663
2749 /aws-sign2@0.7.0:
2750 resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==}
2751 dev: true
2752
2753 /aws4@1.13.2:
2754 resolution: {integrity: sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==}
2755 dev: true
2756
2757 /axios@1.7.7: 2664 /axios@1.7.7:
2758 resolution: {integrity: sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==} 2665 resolution: {integrity: sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==}
2759 dependencies: 2666 dependencies:
...@@ -2801,20 +2708,10 @@ packages: ...@@ -2801,20 +2708,10 @@ packages:
2801 safe-buffer: 5.1.2 2708 safe-buffer: 5.1.2
2802 dev: true 2709 dev: true
2803 2710
2804 /bcrypt-pbkdf@1.0.2:
2805 resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==}
2806 dependencies:
2807 tweetnacl: 0.14.5
2808 dev: true
2809
2810 /big.js@5.2.2: 2711 /big.js@5.2.2:
2811 resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} 2712 resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==}
2812 dev: true 2713 dev: true
2813 2714
2814 /bin-pack@1.0.2:
2815 resolution: {integrity: sha512-aOk0SxEon5LF9cMxQFViSKb4qccG6rs7XKyMXIb1J8f8LA2acTIWnHdT0IOTe4gYBbqgjdbuTZ5f+UP+vlh4Mw==}
2816 dev: true
2817
2818 /binary-extensions@2.3.0: 2715 /binary-extensions@2.3.0:
2819 resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} 2716 resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
2820 engines: {node: '>=8'} 2717 engines: {node: '>=8'}
...@@ -2977,6 +2874,7 @@ packages: ...@@ -2977,6 +2874,7 @@ packages:
2977 function-bind: 1.1.2 2874 function-bind: 1.1.2
2978 get-intrinsic: 1.2.4 2875 get-intrinsic: 1.2.4
2979 set-function-length: 1.2.2 2876 set-function-length: 1.2.2
2877 dev: true
2980 2878
2981 /callsites@3.1.0: 2879 /callsites@3.1.0:
2982 resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 2880 resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
...@@ -3039,10 +2937,6 @@ packages: ...@@ -3039,10 +2937,6 @@ packages:
3039 upper-case-first: 2.0.2 2937 upper-case-first: 2.0.2
3040 dev: true 2938 dev: true
3041 2939
3042 /caseless@0.12.0:
3043 resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==}
3044 dev: true
3045
3046 /cfb@1.2.2: 2940 /cfb@1.2.2:
3047 resolution: {integrity: sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==} 2941 resolution: {integrity: sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==}
3048 engines: {node: '>=0.8'} 2942 engines: {node: '>=0.8'}
...@@ -3202,10 +3096,6 @@ packages: ...@@ -3202,10 +3096,6 @@ packages:
3202 engines: {node: '>= 10'} 3096 engines: {node: '>= 10'}
3203 dev: true 3097 dev: true
3204 3098
3205 /clone-stats@0.0.1:
3206 resolution: {integrity: sha512-dhUqc57gSMCo6TX85FLfe51eC/s+Im2MLkAgJwfaRRexR2tA4dd3eLEW4L6efzHc2iNorrRRXITifnDLlRrhaA==}
3207 dev: true
3208
3209 /clone@1.0.4: 3099 /clone@1.0.4:
3210 resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} 3100 resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==}
3211 engines: {node: '>=0.8'} 3101 engines: {node: '>=0.8'}
...@@ -3283,6 +3173,7 @@ packages: ...@@ -3283,6 +3173,7 @@ packages:
3283 engines: {node: '>= 0.8'} 3173 engines: {node: '>= 0.8'}
3284 dependencies: 3174 dependencies:
3285 delayed-stream: 1.0.0 3175 delayed-stream: 1.0.0
3176 dev: false
3286 3177
3287 /commander@11.0.0: 3178 /commander@11.0.0:
3288 resolution: {integrity: sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==} 3179 resolution: {integrity: sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==}
...@@ -3365,15 +3256,6 @@ packages: ...@@ -3365,15 +3256,6 @@ packages:
3365 resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 3256 resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
3366 dev: true 3257 dev: true
3367 3258
3368 /concat-stream@1.5.2:
3369 resolution: {integrity: sha512-H6xsIBfQ94aESBG8jGHXQ7i5AEpy5ZeVaLDOisDICiTCKpqEfr34/KmTrspKQNoLKNu9gTkovlpQcUi630AKiQ==}
3370 engines: {'0': node >= 0.8}
3371 dependencies:
3372 inherits: 2.0.4
3373 readable-stream: 2.0.6
3374 typedarray: 0.0.7
3375 dev: true
3376
3377 /confbox@0.1.8: 3259 /confbox@0.1.8:
3378 resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} 3260 resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==}
3379 dev: true 3261 dev: true
...@@ -3398,13 +3280,6 @@ packages: ...@@ -3398,13 +3280,6 @@ packages:
3398 upper-case: 2.0.2 3280 upper-case: 2.0.2
3399 dev: true 3281 dev: true
3400 3282
3401 /contentstream@1.0.0:
3402 resolution: {integrity: sha512-jqWbfFZFG9tZbdej7+TzXI4kanABh3BLtTWY6NxqTK5zo6iTIeo5aq4iRVfYsLQ0y8ccQqmJR/J4NeMmEdnR2w==}
3403 engines: {node: '>= 0.8.0'}
3404 dependencies:
3405 readable-stream: 1.0.34
3406 dev: true
3407
3408 /convert-source-map@2.0.0: 3283 /convert-source-map@2.0.0:
3409 resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} 3284 resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
3410 dev: true 3285 dev: true
...@@ -3419,14 +3294,6 @@ packages: ...@@ -3419,14 +3294,6 @@ packages:
3419 requiresBuild: true 3294 requiresBuild: true
3420 dev: false 3295 dev: false
3421 3296
3422 /core-util-is@1.0.2:
3423 resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==}
3424 dev: true
3425
3426 /core-util-is@1.0.3:
3427 resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
3428 dev: true
3429
3430 /cors@2.8.5: 3297 /cors@2.8.5:
3431 resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} 3298 resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==}
3432 engines: {node: '>= 0.10'} 3299 engines: {node: '>= 0.10'}
...@@ -3577,16 +3444,6 @@ packages: ...@@ -3577,16 +3444,6 @@ packages:
3577 /csstype@3.1.3: 3444 /csstype@3.1.3:
3578 resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 3445 resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
3579 3446
3580 /cwise-compiler@1.1.3:
3581 resolution: {integrity: sha512-WXlK/m+Di8DMMcCjcWr4i+XzcQra9eCdXIJrgh4TUgh0pIS/yJduLxS9JgefsHJ/YVLdgPtXm9r62W92MvanEQ==}
3582 dependencies:
3583 uniq: 1.0.1
3584 dev: true
3585
3586 /d3-color@1.4.1:
3587 resolution: {integrity: sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==}
3588 dev: false
3589
3590 /d3-color@3.1.0: 3447 /d3-color@3.1.0:
3591 resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} 3448 resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==}
3592 engines: {node: '>=12'} 3449 engines: {node: '>=12'}
...@@ -3608,12 +3465,6 @@ packages: ...@@ -3608,12 +3465,6 @@ packages:
3608 d3-timer: 2.0.0 3465 d3-timer: 2.0.0
3609 dev: false 3466 dev: false
3610 3467
3611 /d3-interpolate@1.4.0:
3612 resolution: {integrity: sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==}
3613 dependencies:
3614 d3-color: 1.4.1
3615 dev: false
3616
3617 /d3-interpolate@3.0.1: 3468 /d3-interpolate@3.0.1:
3618 resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} 3469 resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==}
3619 engines: {node: '>=12'} 3470 engines: {node: '>=12'}
...@@ -3657,17 +3508,6 @@ packages: ...@@ -3657,17 +3508,6 @@ packages:
3657 lodash: 4.17.21 3508 lodash: 4.17.21
3658 dev: false 3509 dev: false
3659 3510
3660 /dashdash@1.14.1:
3661 resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==}
3662 engines: {node: '>=0.10'}
3663 dependencies:
3664 assert-plus: 1.0.0
3665 dev: true
3666
3667 /data-uri-to-buffer@0.0.3:
3668 resolution: {integrity: sha512-Cp+jOa8QJef5nXS5hU7M1DWzXPEIoVR3kbV0dQuVGwROZg8bGf1DcCnkmajBTnvghTtSNMUdRrPjgaT6ZQucbw==}
3669 dev: true
3670
3671 /data-view-buffer@1.0.1: 3511 /data-view-buffer@1.0.1:
3672 resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} 3512 resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==}
3673 engines: {node: '>= 0.4'} 3513 engines: {node: '>= 0.4'}
...@@ -3767,10 +3607,6 @@ packages: ...@@ -3767,10 +3607,6 @@ packages:
3767 engines: {node: '>=10'} 3607 engines: {node: '>=10'}
3768 dev: true 3608 dev: true
3769 3609
3770 /decimal.js@10.4.3:
3771 resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==}
3772 dev: false
3773
3774 /decode-uri-component@0.2.2: 3610 /decode-uri-component@0.2.2:
3775 resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} 3611 resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==}
3776 engines: {node: '>=0.10'} 3612 engines: {node: '>=0.10'}
...@@ -3817,6 +3653,7 @@ packages: ...@@ -3817,6 +3653,7 @@ packages:
3817 es-define-property: 1.0.0 3653 es-define-property: 1.0.0
3818 es-errors: 1.3.0 3654 es-errors: 1.3.0
3819 gopd: 1.0.1 3655 gopd: 1.0.1
3656 dev: true
3820 3657
3821 /define-properties@1.2.1: 3658 /define-properties@1.2.1:
3822 resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} 3659 resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==}
...@@ -3866,6 +3703,7 @@ packages: ...@@ -3866,6 +3703,7 @@ packages:
3866 /delayed-stream@1.0.0: 3703 /delayed-stream@1.0.0:
3867 resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} 3704 resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
3868 engines: {node: '>=0.4.0'} 3705 engines: {node: '>=0.4.0'}
3706 dev: false
3869 3707
3870 /detect-browser@5.3.0: 3708 /detect-browser@5.3.0:
3871 resolution: {integrity: sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==} 3709 resolution: {integrity: sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==}
...@@ -4044,13 +3882,6 @@ packages: ...@@ -4044,13 +3882,6 @@ packages:
4044 resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 3882 resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
4045 dev: true 3883 dev: true
4046 3884
4047 /ecc-jsbn@0.1.2:
4048 resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==}
4049 dependencies:
4050 jsbn: 0.1.1
4051 safer-buffer: 2.1.2
4052 dev: true
4053
4054 /echarts@5.5.1: 3885 /echarts@5.5.1:
4055 resolution: {integrity: sha512-Fce8upazaAXUVUVsjgV6mBnGuqgO+JNDlcgF79Dksy4+wgGpQB2lmYoO4TSweFg/mZITdpGHomw/cNBJZj1icA==} 3886 resolution: {integrity: sha512-Fce8upazaAXUVUVsjgV6mBnGuqgO+JNDlcgF79Dksy4+wgGpQB2lmYoO4TSweFg/mZITdpGHomw/cNBJZj1icA==}
4056 dependencies: 3887 dependencies:
...@@ -4188,10 +4019,12 @@ packages: ...@@ -4188,10 +4019,12 @@ packages:
4188 engines: {node: '>= 0.4'} 4019 engines: {node: '>= 0.4'}
4189 dependencies: 4020 dependencies:
4190 get-intrinsic: 1.2.4 4021 get-intrinsic: 1.2.4
4022 dev: true
4191 4023
4192 /es-errors@1.3.0: 4024 /es-errors@1.3.0:
4193 resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} 4025 resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
4194 engines: {node: '>= 0.4'} 4026 engines: {node: '>= 0.4'}
4027 dev: true
4195 4028
4196 /es-get-iterator@1.1.3: 4029 /es-get-iterator@1.1.3:
4197 resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} 4030 resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==}
...@@ -5132,11 +4965,6 @@ packages: ...@@ -5132,11 +4965,6 @@ packages:
5132 parse-code-context: 1.0.0 4965 parse-code-context: 1.0.0
5133 dev: true 4966 dev: true
5134 4967
5135 /extsprintf@1.3.0:
5136 resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==}
5137 engines: {'0': node >=0.6.0}
5138 dev: true
5139
5140 /fast-deep-equal@3.1.3: 4968 /fast-deep-equal@3.1.3:
5141 resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 4969 resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
5142 4970
...@@ -5288,11 +5116,6 @@ packages: ...@@ -5288,11 +5116,6 @@ packages:
5288 parse-filepath: 1.0.2 5116 parse-filepath: 1.0.2
5289 dev: true 5117 dev: true
5290 5118
5291 /first-chunk-stream@1.0.0:
5292 resolution: {integrity: sha512-ArRi5axuv66gEsyl3UuK80CzW7t56hem73YGNYxNWTGNKFJUadSb9Gu9SHijYEUi8ulQMf1bJomYNwSCPHhtTQ==}
5293 engines: {node: '>=0.10.0'}
5294 dev: true
5295
5296 /flagged-respawn@2.0.0: 5119 /flagged-respawn@2.0.0:
5297 resolution: {integrity: sha512-Gq/a6YCi8zexmGHMuJwahTGzXlAZAOsbCVKduWXC6TlLCjjFRlExMJc4GC2NYPYZ0r/brw9P7CpRgQmlPVeOoA==} 5120 resolution: {integrity: sha512-Gq/a6YCi8zexmGHMuJwahTGzXlAZAOsbCVKduWXC6TlLCjjFRlExMJc4GC2NYPYZ0r/brw9P7CpRgQmlPVeOoA==}
5298 engines: {node: '>= 10.13.0'} 5121 engines: {node: '>= 10.13.0'}
...@@ -5338,19 +5161,6 @@ packages: ...@@ -5338,19 +5161,6 @@ packages:
5338 for-in: 1.0.2 5161 for-in: 1.0.2
5339 dev: true 5162 dev: true
5340 5163
5341 /forever-agent@0.6.1:
5342 resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==}
5343 dev: true
5344
5345 /form-data@2.3.3:
5346 resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==}
5347 engines: {node: '>= 0.12'}
5348 dependencies:
5349 asynckit: 0.4.0
5350 combined-stream: 1.0.8
5351 mime-types: 2.1.35
5352 dev: true
5353
5354 /form-data@4.0.1: 5164 /form-data@4.0.1:
5355 resolution: {integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==} 5165 resolution: {integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==}
5356 engines: {node: '>= 6'} 5166 engines: {node: '>= 6'}
...@@ -5408,6 +5218,7 @@ packages: ...@@ -5408,6 +5218,7 @@ packages:
5408 5218
5409 /function-bind@1.1.2: 5219 /function-bind@1.1.2:
5410 resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 5220 resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
5221 dev: true
5411 5222
5412 /function.prototype.name@1.1.6: 5223 /function.prototype.name@1.1.6:
5413 resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} 5224 resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==}
...@@ -5423,13 +5234,6 @@ packages: ...@@ -5423,13 +5234,6 @@ packages:
5423 resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 5234 resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
5424 dev: true 5235 dev: true
5425 5236
5426 /gaze@1.1.3:
5427 resolution: {integrity: sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==}
5428 engines: {node: '>= 4.0.0'}
5429 dependencies:
5430 globule: 1.3.4
5431 dev: true
5432
5433 /gensync@1.0.0-beta.2: 5237 /gensync@1.0.0-beta.2:
5434 resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 5238 resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
5435 engines: {node: '>=6.9.0'} 5239 engines: {node: '>=6.9.0'}
...@@ -5444,21 +5248,6 @@ packages: ...@@ -5444,21 +5248,6 @@ packages:
5444 has-proto: 1.0.3 5248 has-proto: 1.0.3
5445 has-symbols: 1.0.3 5249 has-symbols: 1.0.3
5446 hasown: 2.0.2 5250 hasown: 2.0.2
5447
5448 /get-pixels@3.3.3:
5449 resolution: {integrity: sha512-5kyGBn90i9tSMUVHTqkgCHsoWoR+/lGbl4yC83Gefyr0HLIhgSWEx/2F/3YgsZ7UpYNuM6pDhDK7zebrUJ5nXg==}
5450 dependencies:
5451 data-uri-to-buffer: 0.0.3
5452 jpeg-js: 0.4.4
5453 mime-types: 2.1.35
5454 ndarray: 1.0.19
5455 ndarray-pack: 1.2.1
5456 node-bitmap: 0.0.1
5457 omggif: 1.0.10
5458 parse-data-uri: 0.2.0
5459 pngjs: 3.4.0
5460 request: 2.88.2
5461 through: 2.3.8
5462 dev: true 5251 dev: true
5463 5252
5464 /get-stream@6.0.1: 5253 /get-stream@6.0.1:
...@@ -5486,19 +5275,6 @@ packages: ...@@ -5486,19 +5275,6 @@ packages:
5486 engines: {node: '>=0.10.0'} 5275 engines: {node: '>=0.10.0'}
5487 dev: true 5276 dev: true
5488 5277
5489 /getpass@0.1.7:
5490 resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==}
5491 dependencies:
5492 assert-plus: 1.0.0
5493 dev: true
5494
5495 /gif-encoder@0.4.3:
5496 resolution: {integrity: sha512-HMfSa+EIng62NbDhM63QGYoc49/m8DcZ9hhBtw+CXX9mKboSpeFVxjZ2WEWaMFZ14MUjfACK7jsrxrJffIVrCg==}
5497 engines: {node: '>= 0.8.0'}
5498 dependencies:
5499 readable-stream: 1.1.14
5500 dev: true
5501
5502 /gl-matrix@3.4.3: 5278 /gl-matrix@3.4.3:
5503 resolution: {integrity: sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA==} 5279 resolution: {integrity: sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA==}
5504 dev: false 5280 dev: false
...@@ -5521,18 +5297,6 @@ packages: ...@@ -5521,18 +5297,6 @@ packages:
5521 is-glob: 4.0.3 5297 is-glob: 4.0.3
5522 dev: true 5298 dev: true
5523 5299
5524 /glob@7.1.7:
5525 resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==}
5526 deprecated: Glob versions prior to v9 are no longer supported
5527 dependencies:
5528 fs.realpath: 1.0.0
5529 inflight: 1.0.6
5530 inherits: 2.0.4
5531 minimatch: 3.0.8
5532 once: 1.4.0
5533 path-is-absolute: 1.0.1
5534 dev: true
5535
5536 /glob@7.2.3: 5300 /glob@7.2.3:
5537 resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 5301 resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
5538 deprecated: Glob versions prior to v9 are no longer supported 5302 deprecated: Glob versions prior to v9 are no longer supported
...@@ -5632,19 +5396,11 @@ packages: ...@@ -5632,19 +5396,11 @@ packages:
5632 resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==} 5396 resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==}
5633 dev: true 5397 dev: true
5634 5398
5635 /globule@1.3.4:
5636 resolution: {integrity: sha512-OPTIfhMBh7JbBYDpa5b+Q5ptmMWKwcNcFSR/0c6t8V4f3ZAVBEsKNY37QdVqmLRYSMhOUGYrY0QhSoEpzGr/Eg==}
5637 engines: {node: '>= 0.10'}
5638 dependencies:
5639 glob: 7.1.7
5640 lodash: 4.17.21
5641 minimatch: 3.0.8
5642 dev: true
5643
5644 /gopd@1.0.1: 5399 /gopd@1.0.1:
5645 resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} 5400 resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==}
5646 dependencies: 5401 dependencies:
5647 get-intrinsic: 1.2.4 5402 get-intrinsic: 1.2.4
5403 dev: true
5648 5404
5649 /graceful-fs@4.2.11: 5405 /graceful-fs@4.2.11:
5650 resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 5406 resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
...@@ -5665,11 +5421,6 @@ packages: ...@@ -5665,11 +5421,6 @@ packages:
5665 engines: {node: '>=0.8.0'} 5421 engines: {node: '>=0.8.0'}
5666 dev: false 5422 dev: false
5667 5423
5668 /handlebars-layouts@3.1.4:
5669 resolution: {integrity: sha512-2llBmvnj8ueOfxNHdRzJOcgalzZjYVd9+WAl93kPYmlX4WGx7FTHTzNxhK+i9YKY2OSjzfehgpLiIwP/OJr6tw==}
5670 engines: {node: '>= 0.10'}
5671 dev: true
5672
5673 /handlebars@4.7.8: 5424 /handlebars@4.7.8:
5674 resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} 5425 resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==}
5675 engines: {node: '>=0.4.7'} 5426 engines: {node: '>=0.4.7'}
...@@ -5683,20 +5434,6 @@ packages: ...@@ -5683,20 +5434,6 @@ packages:
5683 uglify-js: 3.19.3 5434 uglify-js: 3.19.3
5684 dev: true 5435 dev: true
5685 5436
5686 /har-schema@2.0.0:
5687 resolution: {integrity: sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==}
5688 engines: {node: '>=4'}
5689 dev: true
5690
5691 /har-validator@5.1.5:
5692 resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==}
5693 engines: {node: '>=6'}
5694 deprecated: this library is no longer supported
5695 dependencies:
5696 ajv: 6.12.6
5697 har-schema: 2.0.0
5698 dev: true
5699
5700 /hard-rejection@2.1.0: 5437 /hard-rejection@2.1.0:
5701 resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} 5438 resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==}
5702 engines: {node: '>=6'} 5439 engines: {node: '>=6'}
...@@ -5732,14 +5469,17 @@ packages: ...@@ -5732,14 +5469,17 @@ packages:
5732 resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} 5469 resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==}
5733 dependencies: 5470 dependencies:
5734 es-define-property: 1.0.0 5471 es-define-property: 1.0.0
5472 dev: true
5735 5473
5736 /has-proto@1.0.3: 5474 /has-proto@1.0.3:
5737 resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} 5475 resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==}
5738 engines: {node: '>= 0.4'} 5476 engines: {node: '>= 0.4'}
5477 dev: true
5739 5478
5740 /has-symbols@1.0.3: 5479 /has-symbols@1.0.3:
5741 resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 5480 resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==}
5742 engines: {node: '>= 0.4'} 5481 engines: {node: '>= 0.4'}
5482 dev: true
5743 5483
5744 /has-tostringtag@1.0.2: 5484 /has-tostringtag@1.0.2:
5745 resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} 5485 resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
...@@ -5784,6 +5524,7 @@ packages: ...@@ -5784,6 +5524,7 @@ packages:
5784 engines: {node: '>= 0.4'} 5524 engines: {node: '>= 0.4'}
5785 dependencies: 5525 dependencies:
5786 function-bind: 1.1.2 5526 function-bind: 1.1.2
5527 dev: true
5787 5528
5788 /he@1.2.0: 5529 /he@1.2.0:
5789 resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} 5530 resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==}
...@@ -5904,15 +5645,6 @@ packages: ...@@ -5904,15 +5645,6 @@ packages:
5904 - supports-color 5645 - supports-color
5905 dev: true 5646 dev: true
5906 5647
5907 /http-signature@1.2.0:
5908 resolution: {integrity: sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==}
5909 engines: {node: '>=0.8', npm: '>=1.3.7'}
5910 dependencies:
5911 assert-plus: 1.0.0
5912 jsprim: 1.4.2
5913 sshpk: 1.18.0
5914 dev: true
5915
5916 /human-signals@4.3.1: 5648 /human-signals@4.3.1:
5917 resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} 5649 resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==}
5918 engines: {node: '>=14.18.0'} 5650 engines: {node: '>=14.18.0'}
...@@ -6055,10 +5787,6 @@ packages: ...@@ -6055,10 +5787,6 @@ packages:
6055 resolution: {integrity: sha512-DRebOWuqDvxunfkNJAlc3IzWIPD5xVxwUNbHr7xKB8E6aLJxIPfNX3CoMJghcFjpv6RWQsrcJbghtEwSPoJqMA==} 5787 resolution: {integrity: sha512-DRebOWuqDvxunfkNJAlc3IzWIPD5xVxwUNbHr7xKB8E6aLJxIPfNX3CoMJghcFjpv6RWQsrcJbghtEwSPoJqMA==}
6056 dev: false 5788 dev: false
6057 5789
6058 /iota-array@1.0.0:
6059 resolution: {integrity: sha512-pZ2xT+LOHckCatGQ3DcG/a+QuEqvoxqkiL7tvE8nn3uuu+f6i1TtpB5/FtWFbxUuVr5PZCx8KskuGatbJDXOWA==}
6060 dev: true
6061
6062 /ip-regex@5.0.0: 5790 /ip-regex@5.0.0:
6063 resolution: {integrity: sha512-fOCG6lhoKKakwv+C6KdsOnGvgXnmgfmp0myi3bcNwj3qfwPAxRKWEuFhvEFF7ceYIz6+1jRZ+yguLFAmUNPEfw==} 5791 resolution: {integrity: sha512-fOCG6lhoKKakwv+C6KdsOnGvgXnmgfmp0myi3bcNwj3qfwPAxRKWEuFhvEFF7ceYIz6+1jRZ+yguLFAmUNPEfw==}
6064 engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 5792 engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
...@@ -6388,10 +6116,6 @@ packages: ...@@ -6388,10 +6116,6 @@ packages:
6388 which-typed-array: 1.1.15 6116 which-typed-array: 1.1.15
6389 dev: true 6117 dev: true
6390 6118
6391 /is-typedarray@1.0.0:
6392 resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==}
6393 dev: true
6394
6395 /is-unc-path@1.0.0: 6119 /is-unc-path@1.0.0:
6396 resolution: {integrity: sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==} 6120 resolution: {integrity: sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==}
6397 engines: {node: '>=0.10.0'} 6121 engines: {node: '>=0.10.0'}
...@@ -6413,10 +6137,6 @@ packages: ...@@ -6413,10 +6137,6 @@ packages:
6413 resolution: {integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==} 6137 resolution: {integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==}
6414 dev: false 6138 dev: false
6415 6139
6416 /is-utf8@0.2.1:
6417 resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==}
6418 dev: true
6419
6420 /is-weakmap@2.0.2: 6140 /is-weakmap@2.0.2:
6421 resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} 6141 resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==}
6422 engines: {node: '>= 0.4'} 6142 engines: {node: '>= 0.4'}
...@@ -6441,10 +6161,6 @@ packages: ...@@ -6441,10 +6161,6 @@ packages:
6441 engines: {node: '>=0.10.0'} 6161 engines: {node: '>=0.10.0'}
6442 dev: true 6162 dev: true
6443 6163
6444 /isarray@0.0.1:
6445 resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==}
6446 dev: true
6447
6448 /isarray@1.0.0: 6164 /isarray@1.0.0:
6449 resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} 6165 resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==}
6450 dev: true 6166 dev: true
...@@ -6474,14 +6190,6 @@ packages: ...@@ -6474,14 +6190,6 @@ packages:
6474 engines: {node: '>=0.10.0'} 6190 engines: {node: '>=0.10.0'}
6475 dev: true 6191 dev: true
6476 6192
6477 /isstream@0.1.2:
6478 resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==}
6479 dev: true
6480
6481 /jpeg-js@0.4.4:
6482 resolution: {integrity: sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==}
6483 dev: true
6484
6485 /jquery@3.7.1: 6193 /jquery@3.7.1:
6486 resolution: {integrity: sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==} 6194 resolution: {integrity: sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==}
6487 dev: false 6195 dev: false
...@@ -6504,10 +6212,6 @@ packages: ...@@ -6504,10 +6212,6 @@ packages:
6504 argparse: 2.0.1 6212 argparse: 2.0.1
6505 dev: true 6213 dev: true
6506 6214
6507 /jsbn@0.1.1:
6508 resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==}
6509 dev: true
6510
6511 /jsencrypt@3.3.2: 6215 /jsencrypt@3.3.2:
6512 resolution: {integrity: sha512-arQR1R1ESGdAxY7ZheWr12wCaF2yF47v5qpB76TtV64H1pyGudk9Hvw8Y9tb/FiTIaaTRUyaSnm5T/Y53Ghm/A==} 6216 resolution: {integrity: sha512-arQR1R1ESGdAxY7ZheWr12wCaF2yF47v5qpB76TtV64H1pyGudk9Hvw8Y9tb/FiTIaaTRUyaSnm5T/Y53Ghm/A==}
6513 dev: false 6217 dev: false
...@@ -6527,11 +6231,6 @@ packages: ...@@ -6527,11 +6231,6 @@ packages:
6527 resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 6231 resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
6528 dev: true 6232 dev: true
6529 6233
6530 /json-content-demux@0.1.4:
6531 resolution: {integrity: sha512-3GqPH2O0+8qBMTa1YTuL+7L24YJYNDjdXfa798y9S6GetScZAY2iAOGCdFkEPZJZdafPKv8ZUnp18VCCPTs0Nw==}
6532 engines: {node: '>= 0.6.0'}
6533 dev: true
6534
6535 /json-parse-better-errors@1.0.2: 6234 /json-parse-better-errors@1.0.2:
6536 resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} 6235 resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==}
6537 dev: true 6236 dev: true
...@@ -6548,18 +6247,10 @@ packages: ...@@ -6548,18 +6247,10 @@ packages:
6548 resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} 6247 resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==}
6549 dev: true 6248 dev: true
6550 6249
6551 /json-schema@0.4.0:
6552 resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==}
6553 dev: true
6554
6555 /json-stable-stringify-without-jsonify@1.0.1: 6250 /json-stable-stringify-without-jsonify@1.0.1:
6556 resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 6251 resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
6557 dev: true 6252 dev: true
6558 6253
6559 /json-stringify-safe@5.0.1:
6560 resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==}
6561 dev: true
6562
6563 /json5@1.0.2: 6254 /json5@1.0.2:
6564 resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} 6255 resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==}
6565 hasBin: true 6256 hasBin: true
...@@ -6604,16 +6295,6 @@ packages: ...@@ -6604,16 +6295,6 @@ packages:
6604 html2canvas: 1.4.1 6295 html2canvas: 1.4.1
6605 dev: false 6296 dev: false
6606 6297
6607 /jsprim@1.4.2:
6608 resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==}
6609 engines: {node: '>=0.6.0'}
6610 dependencies:
6611 assert-plus: 1.0.0
6612 extsprintf: 1.3.0
6613 json-schema: 0.4.0
6614 verror: 1.10.0
6615 dev: true
6616
6617 /keyv@4.5.4: 6298 /keyv@4.5.4:
6618 resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 6299 resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
6619 dependencies: 6300 dependencies:
...@@ -6652,13 +6333,6 @@ packages: ...@@ -6652,13 +6333,6 @@ packages:
6652 resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} 6333 resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==}
6653 dev: true 6334 dev: true
6654 6335
6655 /layout@2.2.0:
6656 resolution: {integrity: sha512-+kdgg25XW11BA4cl9vF+SH01HaBipld2Nf/PlU2kSYncAbdUbDoahzrlh6yhR93N/wR2TGgcFoxebzR1LKmZUg==}
6657 engines: {node: '>= 0.8.0'}
6658 dependencies:
6659 bin-pack: 1.0.2
6660 dev: true
6661
6662 /levn@0.4.1: 6336 /levn@0.4.1:
6663 resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 6337 resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
6664 engines: {node: '>= 0.8.0'} 6338 engines: {node: '>= 0.8.0'}
...@@ -7062,6 +6736,7 @@ packages: ...@@ -7062,6 +6736,7 @@ packages:
7062 /mime-db@1.52.0: 6736 /mime-db@1.52.0:
7063 resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} 6737 resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
7064 engines: {node: '>= 0.6'} 6738 engines: {node: '>= 0.6'}
6739 dev: false
7065 6740
7066 /mime-match@1.0.2: 6741 /mime-match@1.0.2:
7067 resolution: {integrity: sha512-VXp/ugGDVh3eCLOBCiHZMYWQaTNUHv2IJrut+yXA6+JbLPXHglHwfS/5A5L0ll+jkCY7fIzRJcH6OIunF+c6Cg==} 6742 resolution: {integrity: sha512-VXp/ugGDVh3eCLOBCiHZMYWQaTNUHv2IJrut+yXA6+JbLPXHglHwfS/5A5L0ll+jkCY7fIzRJcH6OIunF+c6Cg==}
...@@ -7074,6 +6749,7 @@ packages: ...@@ -7074,6 +6749,7 @@ packages:
7074 engines: {node: '>= 0.6'} 6749 engines: {node: '>= 0.6'}
7075 dependencies: 6750 dependencies:
7076 mime-db: 1.52.0 6751 mime-db: 1.52.0
6752 dev: false
7077 6753
7078 /mime@1.6.0: 6754 /mime@1.6.0:
7079 resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} 6755 resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==}
...@@ -7122,12 +6798,6 @@ packages: ...@@ -7122,12 +6798,6 @@ packages:
7122 engines: {node: '>=4'} 6798 engines: {node: '>=4'}
7123 dev: true 6799 dev: true
7124 6800
7125 /minimatch@3.0.8:
7126 resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==}
7127 dependencies:
7128 brace-expansion: 1.1.11
7129 dev: true
7130
7131 /minimatch@3.1.2: 6801 /minimatch@3.1.2:
7132 resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 6802 resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
7133 dependencies: 6803 dependencies:
...@@ -7312,26 +6982,6 @@ packages: ...@@ -7312,26 +6982,6 @@ packages:
7312 resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 6982 resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
7313 dev: true 6983 dev: true
7314 6984
7315 /ndarray-ops@1.2.2:
7316 resolution: {integrity: sha512-BppWAFRjMYF7N/r6Ie51q6D4fs0iiGmeXIACKY66fLpnwIui3Wc3CXiD/30mgLbDjPpSLrsqcp3Z62+IcHZsDw==}
7317 dependencies:
7318 cwise-compiler: 1.1.3
7319 dev: true
7320
7321 /ndarray-pack@1.2.1:
7322 resolution: {integrity: sha512-51cECUJMT0rUZNQa09EoKsnFeDL4x2dHRT0VR5U2H5ZgEcm95ZDWcMA5JShroXjHOejmAD/fg8+H+OvUnVXz2g==}
7323 dependencies:
7324 cwise-compiler: 1.1.3
7325 ndarray: 1.0.19
7326 dev: true
7327
7328 /ndarray@1.0.19:
7329 resolution: {integrity: sha512-B4JHA4vdyZU30ELBw3g7/p9bZupyew5a7tX1Y/gGeF2hafrPaQZhgrGQfsvgfYbgdFZjYwuEcnaobeM/WMW+HQ==}
7330 dependencies:
7331 iota-array: 1.0.0
7332 is-buffer: 1.1.6
7333 dev: true
7334
7335 /neo-async@2.6.2: 6985 /neo-async@2.6.2:
7336 resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} 6986 resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==}
7337 dev: true 6987 dev: true
...@@ -7357,11 +7007,6 @@ packages: ...@@ -7357,11 +7007,6 @@ packages:
7357 dev: true 7007 dev: true
7358 optional: true 7008 optional: true
7359 7009
7360 /node-bitmap@0.0.1:
7361 resolution: {integrity: sha512-Jx5lPaaLdIaOsj2mVLWMWulXF6GQVdyLvNSxmiYCvZ8Ma2hfKX0POoR2kgKOqz+oFsRreq0yYZjQ2wjE9VNzCA==}
7362 engines: {node: '>=v0.6.5'}
7363 dev: true
7364
7365 /node-plop@0.31.1: 7010 /node-plop@0.31.1:
7366 resolution: {integrity: sha512-qmXJJt3YETFt/e0dtMADVpvck6EvN01Jig086o+J3M6G++mWA7iJ3Pqz4m4kvlynh73Iz2/rcZzxq7xTiF+aIQ==} 7011 resolution: {integrity: sha512-qmXJJt3YETFt/e0dtMADVpvck6EvN01Jig086o+J3M6G++mWA7iJ3Pqz4m4kvlynh73Iz2/rcZzxq7xTiF+aIQ==}
7367 engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 7012 engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
...@@ -7451,14 +7096,6 @@ packages: ...@@ -7451,14 +7096,6 @@ packages:
7451 boolbase: 1.0.0 7096 boolbase: 1.0.0
7452 dev: true 7097 dev: true
7453 7098
7454 /oauth-sign@0.9.0:
7455 resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==}
7456 dev: true
7457
7458 /obj-extend@0.1.0:
7459 resolution: {integrity: sha512-or9c7Ue2wWCun41DuLP3+LKEUjSZcDSxfCM4HZQSX9tcjLL/yuzTW7MmtVNs+MmN16uDRpDrFmFK/WVSm4vklg==}
7460 dev: true
7461
7462 /object-assign@4.1.1: 7099 /object-assign@4.1.1:
7463 resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 7100 resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
7464 engines: {node: '>=0.10.0'} 7101 engines: {node: '>=0.10.0'}
...@@ -7476,6 +7113,7 @@ packages: ...@@ -7476,6 +7113,7 @@ packages:
7476 /object-inspect@1.13.3: 7113 /object-inspect@1.13.3:
7477 resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==} 7114 resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==}
7478 engines: {node: '>= 0.4'} 7115 engines: {node: '>= 0.4'}
7116 dev: true
7479 7117
7480 /object-is@1.1.6: 7118 /object-is@1.1.6:
7481 resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==} 7119 resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==}
...@@ -7564,10 +7202,6 @@ packages: ...@@ -7564,10 +7202,6 @@ packages:
7564 es-object-atoms: 1.0.0 7202 es-object-atoms: 1.0.0
7565 dev: true 7203 dev: true
7566 7204
7567 /omggif@1.0.10:
7568 resolution: {integrity: sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==}
7569 dev: true
7570
7571 /on-finished@2.3.0: 7205 /on-finished@2.3.0:
7572 resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} 7206 resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==}
7573 engines: {node: '>= 0.8'} 7207 engines: {node: '>= 0.8'}
...@@ -7710,12 +7344,6 @@ packages: ...@@ -7710,12 +7344,6 @@ packages:
7710 engines: {node: '>=6'} 7344 engines: {node: '>=6'}
7711 dev: true 7345 dev: true
7712 7346
7713 /parse-data-uri@0.2.0:
7714 resolution: {integrity: sha512-uOtts8NqDcaCt1rIsO3VFDRsAfgE4c6osG4d9z3l4dCBlxYFzni6Di/oNU270SDrjkfZuUvLZx1rxMyqh46Y9w==}
7715 dependencies:
7716 data-uri-to-buffer: 0.0.3
7717 dev: true
7718
7719 /parse-entities@2.0.0: 7347 /parse-entities@2.0.0:
7720 resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} 7348 resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==}
7721 dependencies: 7349 dependencies:
...@@ -7856,6 +7484,9 @@ packages: ...@@ -7856,6 +7484,9 @@ packages:
7856 7484
7857 /performance-now@2.1.0: 7485 /performance-now@2.1.0:
7858 resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} 7486 resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==}
7487 requiresBuild: true
7488 dev: false
7489 optional: true
7859 7490
7860 /picocolors@1.1.1: 7491 /picocolors@1.1.1:
7861 resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 7492 resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
...@@ -7920,20 +7551,6 @@ packages: ...@@ -7920,20 +7551,6 @@ packages:
7920 resolution: {integrity: sha512-HcBZZb0pvm0/JkPhZHWA5Hqp2cWHXrrW/WrV+OtaYYM+kf35ffvZppIUuGmyuQ7gDr1JDJKMkbEE+GN0wfMoGg==} 7551 resolution: {integrity: sha512-HcBZZb0pvm0/JkPhZHWA5Hqp2cWHXrrW/WrV+OtaYYM+kf35ffvZppIUuGmyuQ7gDr1JDJKMkbEE+GN0wfMoGg==}
7921 dev: false 7552 dev: false
7922 7553
7923 /pixelsmith@2.6.0:
7924 resolution: {integrity: sha512-1W0C8EVxAPJwsCodw/+dfeEtdSc8JuHFipVylf51PIvh7S7Q33qmVCCzeWQp1y1sXpZ52iXGY2D/ICMyHPIULw==}
7925 engines: {node: '>= 12.0.0'}
7926 dependencies:
7927 async: 3.2.6
7928 concat-stream: 1.5.2
7929 get-pixels: 3.3.3
7930 mime-types: 2.1.35
7931 ndarray: 1.0.19
7932 obj-extend: 0.1.0
7933 save-pixels: 2.3.6
7934 vinyl-file: 1.3.0
7935 dev: true
7936
7937 /pkg-types@1.2.1: 7554 /pkg-types@1.2.1:
7938 resolution: {integrity: sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==} 7555 resolution: {integrity: sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==}
7939 dependencies: 7556 dependencies:
...@@ -7962,16 +7579,6 @@ packages: ...@@ -7962,16 +7579,6 @@ packages:
7962 engines: {node: '>=4'} 7579 engines: {node: '>=4'}
7963 dev: true 7580 dev: true
7964 7581
7965 /pngjs-nozlib@1.0.0:
7966 resolution: {integrity: sha512-N1PggqLp9xDqwAoKvGohmZ3m4/N9xpY0nDZivFqQLcpLHmliHnCp9BuNCsOeqHWMuEEgFjpEaq9dZq6RZyy0fA==}
7967 engines: {iojs: '>= 1.0.0', node: '>=0.10.0'}
7968 dev: true
7969
7970 /pngjs@3.4.0:
7971 resolution: {integrity: sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==}
7972 engines: {node: '>=4.0.0'}
7973 dev: true
7974
7975 /portfinder@1.0.32: 7582 /portfinder@1.0.32:
7976 resolution: {integrity: sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==} 7583 resolution: {integrity: sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==}
7977 engines: {node: '>= 0.12.0'} 7584 engines: {node: '>= 0.12.0'}
...@@ -8131,24 +7738,10 @@ packages: ...@@ -8131,24 +7738,10 @@ packages:
8131 '@probe.gl/stats': 3.6.0 7738 '@probe.gl/stats': 3.6.0
8132 dev: false 7739 dev: false
8133 7740
8134 /process-nextick-args@1.0.7:
8135 resolution: {integrity: sha512-yN0WQmuCX63LP/TMvAg31nvT6m4vDqJEiiv2CAZqWOGNWutc9DfDk1NPYYmKUFmaVM2UwDowH4u5AHWYP/jxKw==}
8136 dev: true
8137
8138 /process-nextick-args@2.0.1:
8139 resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==}
8140 dev: true
8141
8142 /proxy-from-env@1.1.0: 7741 /proxy-from-env@1.1.0:
8143 resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} 7742 resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==}
8144 dev: false 7743 dev: false
8145 7744
8146 /psl@1.13.0:
8147 resolution: {integrity: sha512-BFwmFXiJoFqlUpZ5Qssolv15DMyc84gTBds1BjsV1BfXEo1UyyD7GsmN67n7J77uRhoSNW1AXtXKPLcBFQn9Aw==}
8148 dependencies:
8149 punycode: 2.3.1
8150 dev: true
8151
8152 /punycode@2.3.1: 7745 /punycode@2.3.1:
8153 resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 7746 resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
8154 engines: {node: '>=6'} 7747 engines: {node: '>=6'}
...@@ -8159,10 +7752,6 @@ packages: ...@@ -8159,10 +7752,6 @@ packages:
8159 engines: {node: '>=0.6'} 7752 engines: {node: '>=0.6'}
8160 dependencies: 7753 dependencies:
8161 side-channel: 1.0.6 7754 side-channel: 1.0.6
8162
8163 /qs@6.5.3:
8164 resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==}
8165 engines: {node: '>=0.6'}
8166 dev: true 7755 dev: true
8167 7756
8168 /query-string@4.3.4: 7757 /query-string@4.3.4:
...@@ -8237,47 +7826,6 @@ packages: ...@@ -8237,47 +7826,6 @@ packages:
8237 type-fest: 1.4.0 7826 type-fest: 1.4.0
8238 dev: true 7827 dev: true
8239 7828
8240 /readable-stream@1.0.34:
8241 resolution: {integrity: sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==}
8242 dependencies:
8243 core-util-is: 1.0.3
8244 inherits: 2.0.4
8245 isarray: 0.0.1
8246 string_decoder: 0.10.31
8247 dev: true
8248
8249 /readable-stream@1.1.14:
8250 resolution: {integrity: sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==}
8251 dependencies:
8252 core-util-is: 1.0.3
8253 inherits: 2.0.4
8254 isarray: 0.0.1
8255 string_decoder: 0.10.31
8256 dev: true
8257
8258 /readable-stream@2.0.6:
8259 resolution: {integrity: sha512-TXcFfb63BQe1+ySzsHZI/5v1aJPCShfqvWJ64ayNImXMsN1Cd0YGk/wm8KB7/OeessgPc9QvS9Zou8QTkFzsLw==}
8260 dependencies:
8261 core-util-is: 1.0.3
8262 inherits: 2.0.4
8263 isarray: 1.0.0
8264 process-nextick-args: 1.0.7
8265 string_decoder: 0.10.31
8266 util-deprecate: 1.0.2
8267 dev: true
8268
8269 /readable-stream@2.3.8:
8270 resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==}
8271 dependencies:
8272 core-util-is: 1.0.3
8273 inherits: 2.0.4
8274 isarray: 1.0.0
8275 process-nextick-args: 2.0.1
8276 safe-buffer: 5.1.2
8277 string_decoder: 1.1.1
8278 util-deprecate: 1.0.2
8279 dev: true
8280
8281 /readable-stream@3.6.2: 7829 /readable-stream@3.6.2:
8282 resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} 7830 resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==}
8283 engines: {node: '>= 6'} 7831 engines: {node: '>= 6'}
...@@ -8386,38 +7934,6 @@ packages: ...@@ -8386,38 +7934,6 @@ packages:
8386 engines: {node: '>=0.10'} 7934 engines: {node: '>=0.10'}
8387 dev: true 7935 dev: true
8388 7936
8389 /replace-ext@0.0.1:
8390 resolution: {integrity: sha512-AFBWBy9EVRTa/LhEcG8QDP3FvpwZqmvN2QFDuJswFeaVhWnZMp8q3E6Zd90SR04PlIwfGdyVjNyLPyen/ek5CQ==}
8391 engines: {node: '>= 0.4'}
8392 dev: true
8393
8394 /request@2.88.2:
8395 resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==}
8396 engines: {node: '>= 6'}
8397 deprecated: request has been deprecated, see https://github.com/request/request/issues/3142
8398 dependencies:
8399 aws-sign2: 0.7.0
8400 aws4: 1.13.2
8401 caseless: 0.12.0
8402 combined-stream: 1.0.8
8403 extend: 3.0.2
8404 forever-agent: 0.6.1
8405 form-data: 2.3.3
8406 har-validator: 5.1.5
8407 http-signature: 1.2.0
8408 is-typedarray: 1.0.0
8409 isstream: 0.1.2
8410 json-stringify-safe: 5.0.1
8411 mime-types: 2.1.35
8412 oauth-sign: 0.9.0
8413 performance-now: 2.1.0
8414 qs: 6.5.3
8415 safe-buffer: 5.2.1
8416 tough-cookie: 2.5.0
8417 tunnel-agent: 0.6.0
8418 uuid: 3.4.0
8419 dev: true
8420
8421 /require-from-string@2.0.2: 7937 /require-from-string@2.0.2:
8422 resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} 7938 resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
8423 engines: {node: '>=0.10.0'} 7939 engines: {node: '>=0.10.0'}
...@@ -8592,18 +8108,6 @@ packages: ...@@ -8592,18 +8108,6 @@ packages:
8592 '@parcel/watcher': 2.5.0 8108 '@parcel/watcher': 2.5.0
8593 dev: true 8109 dev: true
8594 8110
8595 /save-pixels@2.3.6:
8596 resolution: {integrity: sha512-/ayfEWBxt0tFpf5lxSU1S0+/TBn7EiaTZD+6GL+mwizHm3BKCBysnzT6Js7BusDUVcNVLkeJJKLZcBgdpM2leQ==}
8597 dependencies:
8598 contentstream: 1.0.0
8599 gif-encoder: 0.4.3
8600 jpeg-js: 0.4.4
8601 ndarray: 1.0.19
8602 ndarray-ops: 1.2.2
8603 pngjs-nozlib: 1.0.0
8604 through: 2.3.8
8605 dev: true
8606
8607 /saxen@8.1.2: 8111 /saxen@8.1.2:
8608 resolution: {integrity: sha512-xUOiiFbc3Ow7p8KMxwsGICPx46ZQvy3+qfNVhrkwfz3Vvq45eGt98Ft5IQaA1R/7Tb5B5MKh9fUR9x3c3nDTxw==} 8112 resolution: {integrity: sha512-xUOiiFbc3Ow7p8KMxwsGICPx46ZQvy3+qfNVhrkwfz3Vvq45eGt98Ft5IQaA1R/7Tb5B5MKh9fUR9x3c3nDTxw==}
8609 dev: false 8113 dev: false
...@@ -8656,6 +8160,7 @@ packages: ...@@ -8656,6 +8160,7 @@ packages:
8656 get-intrinsic: 1.2.4 8160 get-intrinsic: 1.2.4
8657 gopd: 1.0.1 8161 gopd: 1.0.1
8658 has-property-descriptors: 1.0.2 8162 has-property-descriptors: 1.0.2
8163 dev: true
8659 8164
8660 /set-function-name@2.0.2: 8165 /set-function-name@2.0.2:
8661 resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} 8166 resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==}
...@@ -8717,6 +8222,7 @@ packages: ...@@ -8717,6 +8222,7 @@ packages:
8717 es-errors: 1.3.0 8222 es-errors: 1.3.0
8718 get-intrinsic: 1.2.4 8223 get-intrinsic: 1.2.4
8719 object-inspect: 1.13.3 8224 object-inspect: 1.13.3
8225 dev: true
8720 8226
8721 /signal-exit@3.0.7: 8227 /signal-exit@3.0.7:
8722 resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 8228 resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
...@@ -8902,32 +8408,6 @@ packages: ...@@ -8902,32 +8408,6 @@ packages:
8902 extend-shallow: 3.0.2 8408 extend-shallow: 3.0.2
8903 dev: true 8409 dev: true
8904 8410
8905 /sprintf-js@1.1.3:
8906 resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==}
8907 dev: true
8908
8909 /spritesheet-templates@10.5.2:
8910 resolution: {integrity: sha512-dMrLgS5eHCEDWqo1c3mDM5rGdJpBNf1JAJrxTKA4qR54trNTtxqGZlH3ZppS5FHTgjKgOtEmycqE2vGSkCYiVw==}
8911 engines: {node: '>= 8.0.0'}
8912 dependencies:
8913 handlebars: 4.7.8
8914 handlebars-layouts: 3.1.4
8915 json-content-demux: 0.1.4
8916 underscore: 1.13.7
8917 underscore.string: 3.3.6
8918 dev: true
8919
8920 /spritesmith@3.5.1:
8921 resolution: {integrity: sha512-FrzGx9cD5SkH3Kxuk24vJJLBYHLyDskUJ2t6DSWfWkCd8+yFQAfBGVE7F0IhOpKu+aq1CZ9rgXnpaa4luIQgGg==}
8922 engines: {node: '>= 4.0.0'}
8923 dependencies:
8924 concat-stream: 1.5.2
8925 layout: 2.2.0
8926 pixelsmith: 2.6.0
8927 semver: 5.7.2
8928 through2: 2.0.5
8929 dev: true
8930
8931 /ssf@0.11.2: 8411 /ssf@0.11.2:
8932 resolution: {integrity: sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==} 8412 resolution: {integrity: sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==}
8933 engines: {node: '>=0.8'} 8413 engines: {node: '>=0.8'}
...@@ -8935,22 +8415,6 @@ packages: ...@@ -8935,22 +8415,6 @@ packages:
8935 frac: 1.1.2 8415 frac: 1.1.2
8936 dev: false 8416 dev: false
8937 8417
8938 /sshpk@1.18.0:
8939 resolution: {integrity: sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==}
8940 engines: {node: '>=0.10.0'}
8941 hasBin: true
8942 dependencies:
8943 asn1: 0.2.6
8944 assert-plus: 1.0.0
8945 bcrypt-pbkdf: 1.0.2
8946 dashdash: 1.14.1
8947 ecc-jsbn: 0.1.2
8948 getpass: 0.1.7
8949 jsbn: 0.1.1
8950 safer-buffer: 2.1.2
8951 tweetnacl: 0.14.5
8952 dev: true
8953
8954 /ssr-window@3.0.0: 8418 /ssr-window@3.0.0:
8955 resolution: {integrity: sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA==} 8419 resolution: {integrity: sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA==}
8956 dev: false 8420 dev: false
...@@ -9059,16 +8523,6 @@ packages: ...@@ -9059,16 +8523,6 @@ packages:
9059 es-object-atoms: 1.0.0 8523 es-object-atoms: 1.0.0
9060 dev: true 8524 dev: true
9061 8525
9062 /string_decoder@0.10.31:
9063 resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==}
9064 dev: true
9065
9066 /string_decoder@1.1.1:
9067 resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==}
9068 dependencies:
9069 safe-buffer: 5.1.2
9070 dev: true
9071
9072 /string_decoder@1.3.0: 8526 /string_decoder@1.3.0:
9073 resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 8527 resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
9074 dependencies: 8528 dependencies:
...@@ -9096,21 +8550,6 @@ packages: ...@@ -9096,21 +8550,6 @@ packages:
9096 ansi-regex: 6.1.0 8550 ansi-regex: 6.1.0
9097 dev: true 8551 dev: true
9098 8552
9099 /strip-bom-stream@1.0.0:
9100 resolution: {integrity: sha512-7jfJB9YpI2Z0aH3wu10ZqitvYJaE0s5IzFuWE+0pbb4Q/armTloEUShymkDO47YSLnjAW52mlXT//hs9wXNNJQ==}
9101 engines: {node: '>=0.10.0'}
9102 dependencies:
9103 first-chunk-stream: 1.0.0
9104 strip-bom: 2.0.0
9105 dev: true
9106
9107 /strip-bom@2.0.0:
9108 resolution: {integrity: sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==}
9109 engines: {node: '>=0.10.0'}
9110 dependencies:
9111 is-utf8: 0.2.1
9112 dev: true
9113
9114 /strip-bom@3.0.0: 8553 /strip-bom@3.0.0:
9115 resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 8554 resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
9116 engines: {node: '>=4'} 8555 engines: {node: '>=4'}
...@@ -9476,13 +8915,6 @@ packages: ...@@ -9476,13 +8915,6 @@ packages:
9476 resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 8915 resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
9477 dev: true 8916 dev: true
9478 8917
9479 /through2@2.0.5:
9480 resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==}
9481 dependencies:
9482 readable-stream: 2.3.8
9483 xtend: 4.0.2
9484 dev: true
9485
9486 /through@2.3.8: 8918 /through@2.3.8:
9487 resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} 8919 resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==}
9488 dev: true 8920 dev: true
...@@ -9544,14 +8976,6 @@ packages: ...@@ -9544,14 +8976,6 @@ packages:
9544 safe-regex: 1.1.0 8976 safe-regex: 1.1.0
9545 dev: true 8977 dev: true
9546 8978
9547 /tough-cookie@2.5.0:
9548 resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==}
9549 engines: {node: '>=0.8'}
9550 dependencies:
9551 psl: 1.13.0
9552 punycode: 2.3.1
9553 dev: true
9554
9555 /traverse@0.6.10: 8979 /traverse@0.6.10:
9556 resolution: {integrity: sha512-hN4uFRxbK+PX56DxYiGHsTn2dME3TVr9vbNqlQGcGcPhJAn+tdP126iA+TArMpI4YSgnTkMWyoLl5bf81Hi5TA==} 8980 resolution: {integrity: sha512-hN4uFRxbK+PX56DxYiGHsTn2dME3TVr9vbNqlQGcGcPhJAn+tdP126iA+TArMpI4YSgnTkMWyoLl5bf81Hi5TA==}
9557 engines: {node: '>= 0.4'} 8981 engines: {node: '>= 0.4'}
...@@ -9607,16 +9031,6 @@ packages: ...@@ -9607,16 +9031,6 @@ packages:
9607 fsevents: 2.3.3 9031 fsevents: 2.3.3
9608 dev: true 9032 dev: true
9609 9033
9610 /tunnel-agent@0.6.0:
9611 resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==}
9612 dependencies:
9613 safe-buffer: 5.2.1
9614 dev: true
9615
9616 /tweetnacl@0.14.5:
9617 resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==}
9618 dev: true
9619
9620 /type-check@0.4.0: 9034 /type-check@0.4.0:
9621 resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 9035 resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
9622 engines: {node: '>= 0.8.0'} 9036 engines: {node: '>= 0.8.0'}
...@@ -9710,10 +9124,6 @@ packages: ...@@ -9710,10 +9124,6 @@ packages:
9710 typed-array-byte-offset: 1.0.3 9124 typed-array-byte-offset: 1.0.3
9711 dev: true 9125 dev: true
9712 9126
9713 /typedarray@0.0.7:
9714 resolution: {integrity: sha512-ueeb9YybpjhivjbHP2LdFDAjbS948fGEPj+ACAMs4xCMmh72OCOMQWBQKlaN4ZNQ04yfLSDLSx1tGRIoWimObQ==}
9715 dev: true
9716
9717 /typescript@5.7.2: 9127 /typescript@5.7.2:
9718 resolution: {integrity: sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==} 9128 resolution: {integrity: sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==}
9719 engines: {node: '>=14.17'} 9129 engines: {node: '>=14.17'}
...@@ -9745,17 +9155,6 @@ packages: ...@@ -9745,17 +9155,6 @@ packages:
9745 engines: {node: '>=0.10.0'} 9155 engines: {node: '>=0.10.0'}
9746 dev: true 9156 dev: true
9747 9157
9748 /underscore.string@3.3.6:
9749 resolution: {integrity: sha512-VoC83HWXmCrF6rgkyxS9GHv8W9Q5nhMKho+OadDJGzL2oDYbYEppBaCMH6pFlwLeqj2QS+hhkw2kpXkSdD1JxQ==}
9750 dependencies:
9751 sprintf-js: 1.1.3
9752 util-deprecate: 1.0.2
9753 dev: true
9754
9755 /underscore@1.13.7:
9756 resolution: {integrity: sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==}
9757 dev: true
9758
9759 /undici-types@6.19.8: 9158 /undici-types@6.19.8:
9760 resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} 9159 resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==}
9761 dev: true 9160 dev: true
...@@ -9797,10 +9196,6 @@ packages: ...@@ -9797,10 +9196,6 @@ packages:
9797 qs: 6.13.1 9196 qs: 6.13.1
9798 dev: true 9197 dev: true
9799 9198
9800 /uniq@1.0.1:
9801 resolution: {integrity: sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==}
9802 dev: true
9803
9804 /unist-util-stringify-position@2.0.3: 9199 /unist-util-stringify-position@2.0.3:
9805 resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} 9200 resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==}
9806 dependencies: 9201 dependencies:
...@@ -9952,12 +9347,6 @@ packages: ...@@ -9952,12 +9347,6 @@ packages:
9952 base64-arraybuffer: 1.0.2 9347 base64-arraybuffer: 1.0.2
9953 dev: false 9348 dev: false
9954 9349
9955 /uuid@3.4.0:
9956 resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==}
9957 deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.
9958 hasBin: true
9959 dev: true
9960
9961 /v8flags@4.0.1: 9350 /v8flags@4.0.1:
9962 resolution: {integrity: sha512-fcRLaS4H/hrZk9hYwbdRM35D0U8IYMfEClhXxCivOojl+yTRAZH3Zy2sSy6qVCiGbV9YAtPssP6jaChqC9vPCg==} 9351 resolution: {integrity: sha512-fcRLaS4H/hrZk9hYwbdRM35D0U8IYMfEClhXxCivOojl+yTRAZH3Zy2sSy6qVCiGbV9YAtPssP6jaChqC9vPCg==}
9963 engines: {node: '>= 10.13.0'} 9352 engines: {node: '>= 10.13.0'}
...@@ -9986,34 +9375,6 @@ packages: ...@@ -9986,34 +9375,6 @@ packages:
9986 engines: {node: '>= 0.8'} 9375 engines: {node: '>= 0.8'}
9987 dev: true 9376 dev: true
9988 9377
9989 /verror@1.10.0:
9990 resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==}
9991 engines: {'0': node >=0.6.0}
9992 dependencies:
9993 assert-plus: 1.0.0
9994 core-util-is: 1.0.2
9995 extsprintf: 1.3.0
9996 dev: true
9997
9998 /vinyl-file@1.3.0:
9999 resolution: {integrity: sha512-i1CGRaiDs3qJ+Yc8cgtOnrZOwlhY02oDBrWSBKD9uYSsxqQG1RhNXLmR/orke0ye0sbKpVtAUHwhF2rs9A46cQ==}
10000 engines: {node: '>=0.10.0'}
10001 dependencies:
10002 graceful-fs: 4.2.11
10003 strip-bom: 2.0.0
10004 strip-bom-stream: 1.0.0
10005 vinyl: 1.2.0
10006 dev: true
10007
10008 /vinyl@1.2.0:
10009 resolution: {integrity: sha512-Ci3wnR2uuSAWFMSglZuB8Z2apBdtOyz8CV7dC6/U1XbltXBC+IuutUkXQISz01P+US2ouBuesSbV6zILZ6BuzQ==}
10010 engines: {node: '>= 0.9'}
10011 dependencies:
10012 clone: 1.0.4
10013 clone-stats: 0.0.1
10014 replace-ext: 0.0.1
10015 dev: true
10016
10017 /vite-plugin-banner@0.7.1: 9378 /vite-plugin-banner@0.7.1:
10018 resolution: {integrity: sha512-Bww2Xd5tOGsZ1yZ9rQiGneryvsL1u86znPrqeQjCsXPsG72pnSdV5lcQA+cy8UNDguMqyTJiCevlNUbLnT85UA==} 9379 resolution: {integrity: sha512-Bww2Xd5tOGsZ1yZ9rQiGneryvsL1u86znPrqeQjCsXPsG72pnSdV5lcQA+cy8UNDguMqyTJiCevlNUbLnT85UA==}
10019 dev: true 9380 dev: true
...@@ -10075,17 +9436,6 @@ packages: ...@@ -10075,17 +9436,6 @@ packages:
10075 - supports-color 9436 - supports-color
10076 dev: true 9437 dev: true
10077 9438
10078 /vite-plugin-spritesmith@0.1.1:
10079 resolution: {integrity: sha512-y8PI25/FLe+CJr0bI+kOIptWy1fl7AOnZLXhXcb0VyUDAneZlFsFJm+K44lksNgV+0lRojAeMwwP+BhNqqL7Hw==}
10080 dependencies:
10081 fs-extra: 10.1.0
10082 gaze: 1.1.3
10083 lodash: 4.17.21
10084 mkdirp: 1.0.4
10085 spritesheet-templates: 10.5.2
10086 spritesmith: 3.5.1
10087 dev: true
10088
10089 /vite-plugin-svg-icons@2.0.1(vite@4.5.5): 9439 /vite-plugin-svg-icons@2.0.1(vite@4.5.5):
10090 resolution: {integrity: sha512-6ktD+DhV6Rz3VtedYvBKKVA2eXF+sAQVaKkKLDSqGUfnhqXl3bj5PPkVTl3VexfTuZy66PmINi8Q6eFnVfRUmA==} 9440 resolution: {integrity: sha512-6ktD+DhV6Rz3VtedYvBKKVA2eXF+sAQVaKkKLDSqGUfnhqXl3bj5PPkVTl3VexfTuZy66PmINi8Q6eFnVfRUmA==}
10091 peerDependencies: 9441 peerDependencies:
...@@ -10432,11 +9782,6 @@ packages: ...@@ -10432,11 +9782,6 @@ packages:
10432 engines: {node: '>=12'} 9782 engines: {node: '>=12'}
10433 dev: true 9783 dev: true
10434 9784
10435 /xtend@4.0.2:
10436 resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
10437 engines: {node: '>=0.4'}
10438 dev: true
10439
10440 /yallist@3.1.1: 9785 /yallist@3.1.1:
10441 resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} 9786 resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
10442 dev: true 9787 dev: true
......
1 <script lang="ts" setup name="TableS2">
2 import { TableSheet, DataCell } from '@antv/s2';
3 import { debounce } from 'lodash-es'
4 import { shallowRef, reactive, computed, ref } from "vue";
5
6 const props = defineProps({
7 tableInfo: {
8 type: Object,
9 default: {}
10 }
11 })
12
13 const s2Options = {
14 width: 600,
15 height: 480,
16 showSeriesNumber: true,
17 };
18
19 const BORDER_COLOR = '#d9d9d9';
20 const BACK_COLOR = '#fff';
21 const HEADER_BACK_COLOR = '#f2f2f2';
22 const CELL_ACTIVE_BACK_COLOR = '#F5F8FF';
23
24 const customTheme = {
25 background: {
26 color: HEADER_BACK_COLOR,
27 },
28 cornerCell: {
29 cell: {
30 horizontalBorderColor: BORDER_COLOR,
31 verticalBorderColor: BORDER_COLOR,
32 backgroundColor: HEADER_BACK_COLOR,
33 },
34 text: {
35 fill: 'var(--el-color-regular)',
36 fontSize: 12,
37 textAlign: 'left',
38 },
39 bolderText: {
40 fill: 'var(--el-color-regular)',
41 fontSize: 12,
42 opacity: 1,
43 fontWeight: 400
44 },
45 },
46 splitLine: {
47 horizontalBorderColor: BORDER_COLOR,
48 horizontalBorderColorOpacity: 1,
49 horizontalBorderWidth: 2,
50 verticalBorderColor: BORDER_COLOR,
51 verticalBorderColorOpacity: 1,
52 verticalBorderWidth: 2,
53 showRightShadow: true,
54 shadowWidth: 10,
55 shadowColors: {
56 left: 'rgba(0,0,0,0.1)',
57 right: 'rgba(0,0,0,0)',
58 },
59 },
60 rowCell: {
61 text: {
62 fill: 'var(--el-color-regular)',
63 opacity: 1,
64 fontSize: 12,
65 fontWeight: 400,
66 textAlign: 'left'
67 },
68 cell: {
69 backgroundColor: HEADER_BACK_COLOR,
70 interactionState: {
71 hover: {
72 backgroundColor: CELL_ACTIVE_BACK_COLOR,
73 backgroundOpacity: 1,
74 },
75 selected: {
76 backgroundColor: 'rgb(63, 69, 97)',
77 },
78 },
79 horizontalBorderColor: BORDER_COLOR,
80 verticalBorderColor: BORDER_COLOR,
81 verticalBorderWidth: 1,
82 },
83 },
84 colCell: {
85 cell: {
86 horizontalBorderColor: BORDER_COLOR,
87 verticalBorderColor: BORDER_COLOR,
88 verticalBorderWidth: 2,
89 horizontalBorderWidth: 2,
90 backgroundColor: HEADER_BACK_COLOR,
91 interactionState: {
92 hover: {
93 backgroundColor: HEADER_BACK_COLOR,
94 backgroundOpacity: 1,
95 },
96 selected: {
97 backgroundColor: 'rgb(63, 69, 97)',
98 },
99 },
100 },
101 text: {
102 fill: 'var(--el-color-regular)',
103 fontSize: 12,
104 textAlign: 'left'
105 },
106 bolderText: {
107 fill: 'var(--el-color-regular)',
108 opacity: 1,
109 fontSize: 12,
110 textAlign: 'left',
111 fontWeight: 400
112 },
113 },
114 dataCell: {
115 icon: {
116 size: 14,
117 margin: {
118 left: 10,
119 },
120 },
121 cell: {
122 interactionState: {
123 hover: {
124 backgroundColor: CELL_ACTIVE_BACK_COLOR,
125 backgroundOpacity: 1,
126 },
127 hoverFocus: {
128 backgroundColor: CELL_ACTIVE_BACK_COLOR,
129 backgroundOpacity: 1,
130 // borderColor: 'blue',
131 },
132 selected: {
133 backgroundColor: CELL_ACTIVE_BACK_COLOR,
134 backgroundOpacity: 1,
135 },
136 unselected: {
137 backgroundOpacity: 1,
138 opacity: 1,
139 },
140 prepareSelect: {
141 borderColor: CELL_ACTIVE_BACK_COLOR,
142 },
143 },
144 crossBackgroundColor: BACK_COLOR,
145 horizontalBorderColor: BORDER_COLOR,
146 verticalBorderColor: BORDER_COLOR,
147 verticalBorderWidth: 2,
148 horizontalBorderWidth: 2,
149 backgroundColorOpacity: 0.9,
150 backgroundColor: HEADER_BACK_COLOR,
151 },
152 text: {
153 fill: 'var(--el-color-regular)',
154 fontSize: 14,
155 textAlign: 'left'
156 },
157 },
158 };
159
160 const s2DataConfig = {
161 fields: {
162 columns: ['province', 'city', 'type', 'price', 'cost'],
163 },
164 meta: [
165 {
166 field: 'province',
167 name: '省份',
168 },
169 {
170 field: 'city',
171 name: '城市',
172 },
173 {
174 field: 'type',
175 name: '商品类别',
176 },
177 {
178 field: 'price',
179 name: '价格',
180 },
181 {
182 field: 'cost',
183 name: '成本',
184 },
185 ],
186 data: [
187 {
188 "province": "浙江",
189 "city": "杭州",
190 "type": "笔",
191 "price": 1
192 },
193 {
194 "province": "浙江",
195 "city": "杭州",
196 "type": "纸张",
197 "price": 2
198 },
199 {
200 "province": "浙江",
201 "city": "舟山",
202 "type": "笔",
203 "price": 17
204 },
205 {
206 "province": "浙江",
207 "city": "舟山",
208 "type": "纸张",
209 "price": 6
210 },
211 {
212 "province": "吉林",
213 "city": "长春",
214 "type": "笔",
215 "price": 8
216 },
217 {
218 "province": "吉林",
219 "city": "白山",
220 "type": "笔",
221 "price": 12
222 },
223 {
224 "province": "吉林",
225 "city": "长春",
226 "type": "纸张",
227 "price": 3
228 },
229 {
230 "province": "吉林",
231 "city": "白山",
232 "type": "纸张",
233 "price": 25
234 },
235 {
236 "province": "浙江",
237 "city": "杭州",
238 "type": "笔",
239 "price": 20
240 },
241 {
242 "province": "浙江",
243 "city": "杭州",
244 "type": "纸张",
245 "price": 10
246 },
247 {
248 "province": "浙江",
249 "city": "舟山",
250 "type": "笔",
251 "price": 15
252 },
253 {
254 "province": "浙江",
255 "city": "舟山",
256 "type": "纸张",
257 "price": 2
258 },
259 {
260 "province": "吉林",
261 "city": "长春",
262 "type": "笔",
263 "price": 15
264 },
265 {
266 "province": "吉林",
267 "city": "白山",
268 "type": "笔",
269 "price": 30
270 },
271 {
272 "province": "吉林",
273 "city": "长春",
274 "type": "纸张",
275 "price": 40
276 },
277 {
278 "province": "吉林",
279 "city": "白山",
280 "type": "纸张",
281 "price": 50
282 }
283 ],
284 };
285
286 onBeforeMount(() => {
287
288 })
289
290 onMounted(() => {
291 const s2Container = document.getElementById(props.tableInfo.id);
292 const s2 = new TableSheet(s2Container, s2DataConfig, s2Options);
293 s2.setThemeCfg({ theme: customTheme });
294 s2.render();
295
296 const debounceRender = debounce((width, height) => {
297 s2.changeSheetSize(width, height)
298 s2.render(false) // 不重新加载数据
299 }, 100)
300
301 const resizeObserver = new ResizeObserver(([entry] = []) => {
302 const [size] = entry.borderBoxSize || [];
303 debounceRender(size.inlineSize, size.blockSize)
304 });
305 resizeObserver.observe(s2Container);
306 })
307 </script>
308
309 <template>
310 <div class="table_panel" :id="props.tableInfo.id"></div>
311 </template>
312
313 <style lang="scss" scoped>
314 .table_panel {
315 width: 100%;
316 height: 100%;
317 }
318 </style>
1 <script lang="ts" setup name="TableS2Vue">
2 import { SheetComponent } from "@antv/s2-vue";
3 import { shallowRef, reactive, computed, ref } from "vue";
4 import "@antv/s2-vue/dist/style.min.css";
5 import "ant-design-vue/dist/antd.css";
6
7 const props = defineProps({
8 tableInfo: {
9 type: Object,
10 default: {}
11 }
12 })
13
14 // 数据
15 const rawDataCfg = ref<Object>({});
16
17 // 色板
18 const s2Palette = {
19 basicColors: [
20 'var(--el-color-regular)', // 角头、行头、列头 单元格文本及图标颜色、数据单元格图标颜色
21 '#ffffff', // 行头、数据 单元格背景填充色
22 '#F5F8FF', // 行头、数据 单元格 鼠标悬停/选中/聚焦 状态的背景填充色
23 '#f2f2f2', // 角头、列头 背景填充色
24 '#f2f2f2', // 列头 鼠标悬停/选中 背景填充色
25 '#f2f2f2', // 刷选预选中状态蒙板背景填充色
26 '#f2f2f2', // 行头单元格链接文本颜色
27 '#EBF6F7', // 数据单元格柱状图填充色 resize 蒙层背景色、热区参考线颜色、热区悬停态背景颜色
28 '#f2f2f2', // 数据单元格背景填充色、表格背景填充色
29 '#d9d9d9', // 行头、数据 单元格边框颜色
30 '#d9d9d9', // 角头、列头 单元格边框颜色
31 '#d9d9d9', // 表体水平边框颜色(一级横向分割线)
32 '#d9d9d9', // 表体垂直边框颜色(一级纵向分割线)
33 'var(--el-color-regular)', // 数据单元格文本颜色
34 'var(--el-color-regular)', // 行头 链接文本颜色、数据单元格鼠标悬停聚焦/鼠标刷选预中 边框颜色
35 ],
36
37 // ---------- semantic colors ----------
38 semanticColors: {
39 red: '#FF4D4F',
40 green: '#29A294',
41 },
42 };
43
44 // 组件参数
45 const rawOptions = {
46 width: 600,
47 height: 400,
48 showSeriesNumber: props.tableInfo.showIndex == undefined ? true : props.tableInfo.showIndex,
49 showDefaultHeaderActionIcon: false,
50 pagination: {
51 pageSize: 50,
52 current: 1,
53 },
54 };
55
56 // dataCfg 数据字段较多,建议使用 shallow, 如果有数据更改直接替换整个对象
57 const dataCfg = shallowRef(rawDataCfg);
58 const options = reactive(rawOptions);
59 const adaptive = ref<Object>({});
60
61 const themeCfg = {
62 theme: {
63 colCell: {
64 bolderText: {
65 textAlign: 'left'
66 }
67 },
68 dataCell: {
69 text: {
70 textAlign: 'left'
71 }
72 }
73 },
74 palette: s2Palette
75 }
76
77 const setTableData = (info) => {
78 rawDataCfg.value = {
79 fields: info.fields,
80 meta: info.meta,
81 data: info.data
82 }
83 }
84
85 onBeforeMount(() => {
86 setTableData(props.tableInfo)
87 })
88
89 onMounted(() => {
90 adaptive.value = {
91 width: true,
92 height: true,
93 getContainer: () => document.getElementById(props.tableInfo.id),
94 }
95 })
96 </script>
97
98 <template>
99 <div class="table_panel" :id="tableInfo.id">
100 <SheetComponent sheetType="table" :dataCfg="dataCfg" :options="options" :adaptive="adaptive" :themeCfg="themeCfg"
101 :showPagination="true" />
102 </div>
103 </template>
104
105 <style lang="scss" scoped>
106 .table_panel {
107 width: 100%;
108 height: 100%;
109 }
110 </style>
1 <script lang="ts" setup name="EchartsMap">
2 import { onMounted, ref, watch } from "vue";
3 import * as echarts from "echarts";
4
5 const props = defineProps({
6 serviceAreaMapData: {
7 type: Array,
8 default: []
9 }
10 })
11
12 const img2 = new URL('@/assets/images/map-value.png', import.meta.url).href;
13
14 const data = [
15 { name: '北京', value: 5 },
16 { name: '天津', value: 14 },
17 { name: '河北', value: 157 },
18 { name: '山西', value: 110 },
19 { name: '内蒙古', value: 40 },
20 { name: '辽宁', value: 40 },
21 { name: '吉林', value: 40 },
22 { name: '黑龙江', value: 60 },
23 { name: '上海', value: 10 },
24 { name: '江苏', value: 60 },
25 { name: '浙江', value: 50 },
26 { name: '安徽', value: 151 },
27 { name: '福建', value: 60 },
28 { name: '江西', value: 74 },
29 { name: '山东', value: 200 },
30 { name: '河南', value: 100 },
31 { name: '湖北', value: 40 },
32 { name: '湖南', value: 50 },
33 { name: '重庆', value: 40 },
34 { name: '四川', value: 120 },
35 { name: '贵州', value: 135 },
36 { name: '云南', value: 90 },
37 { name: '西藏', value: 25 },
38 { name: '陕西', value: 100 },
39 { name: '甘肃', value: 60 },
40 { name: '青海', value: 20 },
41 { name: '宁夏', value: 110 },
42 { name: '新疆', value: 32 },
43 { name: '广东', value: 10 },
44 { name: '广西', value: 100 },
45 { name: '海南', value: 40 },
46 ];
47
48 const geoCoordMap = {
49 '黑龙江省': [127.9688, 45.368],
50 '内蒙古自治区': [110.3467, 41.4899],
51 "吉林省": [125.8154, 44.2584],
52 '北京市': [116.4551, 40.2539],
53 "辽宁省": [123.1238, 42.1216],
54 "河北省": [114.4995, 38.1006],
55 "天津市": [117.4219, 39.4189],
56 "山西省": [112.3352, 37.9413],
57 "陕西省": [109.1162, 34.2004],
58 "甘肃省": [103.5901, 36.3043],
59 "宁夏回族自治区": [106.3586, 38.1775],
60 "青海省": [101.4038, 36.8207],
61 "新疆维吾尔自治区": [87.611053, 43.828171],
62 "西藏自治区": [91.117212, 29.646922],
63 "四川省": [103.9526, 30.7617],
64 "重庆市": [108.384366, 30.439702],
65 "山东省": [117.1582, 36.8701],
66 "河南省": [113.4668, 34.6234],
67 "江苏省": [118.8062, 31.9208],
68 "安徽省": [117.29, 32.0581],
69 "湖北省": [114.3896, 30.6628],
70 "浙江省": [119.5313, 29.8773],
71 "福建省": [119.4543, 25.9222],
72 "江西省": [116.0046, 28.6633],
73 "湖南省": [113.0823, 28.2568],
74 "贵州省": [106.6992, 26.7682],
75 "云南省": [102.9199, 25.4663],
76 "广东省": [113.12244, 23.009505],
77 "广西壮族自治区": [108.479, 23.1152],
78 "海南省": [110.3893, 19.8516],
79 "台湾": [120.702967, 24.123621],
80 '上海市': [121.4648, 31.2891]
81
82 };
83
84 const mapName = ref('china');
85
86 const myChart = ref();
87
88 watch(() => props.serviceAreaMapData, () => {
89 setMapOption(props.serviceAreaMapData || [])
90 })
91
92 const setMapOption = (toolTipData) => {
93
94 var convertData = function (data) {
95 var res: any[] = [];
96 for (var i = 0; i < data.length; i++) {
97 var geoCoord = geoCoordMap[data[i].name];
98 if (geoCoord) {
99 res.push({
100 name: data[i].name,
101 value: geoCoord.concat(data[i].value),
102 });
103 }
104 }
105 return res;
106 };
107 // 柱状体的主干
108 function lineData() {
109 return toolTipData.map((item, index) => {
110 return {
111 coords: [geoCoordMap[item.name], [geoCoordMap[item.name][0], geoCoordMap[item.name][1] + (item.name == '湖北省' ? 3 : 0) + 4.1]]
112 }
113 })
114 }
115 // 柱状体的顶部
116 function scatterData() {
117 return toolTipData.map((item) => {
118 return [geoCoordMap[item.name][0], geoCoordMap[item.name][1] + (item.name == '湖北省' ? 3 : 0) + 4, item]
119 })
120 }
121 const option = {
122 backgroundColor: "transparent",
123 textStyle: {
124 fontFamily: "PingFangSC-Regular",
125 },
126 title: {
127 show: true,
128 text: "服务企业省份分布",
129 x: 'center',
130 top: 6,
131 textStyle: {
132 color: "#292929",
133 fontFamily: "TRENDS",
134 fontSize: 18,
135 fontWeight: 400,
136 },
137 },
138 tooltip: {
139 show: false,
140 trigger: 'none',
141 formatter: function (params) {
142 if (typeof params.value[2] == 'undefined') {
143 var toolTiphtml = '';
144 for (var i = 0; i < toolTipData.length; i++) {
145 if (params.name == toolTipData[i].name) {
146 toolTiphtml += toolTipData[i].name + ":" + toolTipData[i].value;
147 }
148 }
149 console.log(toolTiphtml);
150 // console.log(convertData(data))
151 return toolTiphtml;
152 } else {
153 var toolTiphtml = '';
154 for (var i = 0; i < toolTipData.length; i++) {
155 if (params.name == toolTipData[i].name) {
156 toolTiphtml += toolTipData[i].name + ":" + toolTipData[i].value;
157 }
158 }
159 console.log(toolTiphtml);
160
161 return toolTiphtml;
162 }
163 },
164 backgroundColor: "#fff",
165 borderColor: "#333",
166 padding: [5, 10],
167 textStyle: {
168 color: "#333",
169 fontSize: "16"
170 }
171 },
172 geo: [{
173 layoutCenter: ['50%', '50%'],//位置
174 layoutSize: '100%',//大小
175 show: true,
176 map: mapName.value,
177 roam: false,
178 zoom: 1.2,
179 zlevel: 1,
180 aspectScale: 0.8,
181 label: {
182 normal: {
183 show: false,
184 textStyle: {
185 color: '#fff'
186 }
187 },
188 emphasis: {
189 show: true,
190 textStyle: {
191 color: '#292929'
192 }
193 }
194 },
195 // silent: true,
196 itemStyle: {
197 normal: {
198 // areaColor: {
199 // type: 'linear',
200 // x: 1,
201 // y: 0,
202 // x2: 0,
203 // y2: 0,
204 // colorStops: [
205 // {
206 // offset: 0, color: 'rgba(60,171,178,0.2)' // 0%
207 // },
208 // {
209 // offset: 1, color: 'rgba(60,171,178,.85)' // 100%
210 // }
211 // ],
212 // global: false // 缺省为 false
213 // },
214 areaColor: 'rgba(129,171,169,0.1)',
215 borderColor: "#8CABA8",
216 borderWidth: 1,
217 // shadowColor: "rgba(60,171,178,1)",
218 // shadowOffsetY: 10,
219 // shadowBlur: 15
220 },
221 emphasis: {
222 areaColor: "rgba(85, 191, 183, 0.3)",
223 }
224 }
225 },
226 // {
227 // type: "map",
228 // map: mapName.value,
229 // zlevel: 0,
230 // aspectScale: 0.8,
231 // zoom: 1.2,
232 // layoutCenter: ["50%", "51%"],
233 // layoutSize: "100%",
234 // roam: false,
235 // silent: true,
236 // itemStyle: {
237 // normal: {
238 // borderWidth: 0.5,
239 // borderColor: "rgba(60,171,178,0.2)",
240 // // shadowColor: "rgba(60,171,178,0.5)",
241 // // shadowOffsetY: 15,
242 // // shadowBlur: 10,
243 // areaColor: "#e3eaea",
244 // // areaColor: {
245 // // image: mapBgPic, // 这里填写你的纹理图片路径
246 // // repeat: 'no-repeat',
247 // // size: '100%'
248 // // }
249 // },
250 // },
251 // },
252 // {
253 // type: "map",
254 // map: mapName.value,
255 // zlevel: -2,
256 // aspectScale: 0.8,
257 // zoom: 1.2,
258 // layoutCenter: ["50%", "52%"],
259 // layoutSize: "100%",
260 // roam: false,
261 // silent: true,
262 // itemStyle: {
263 // normal: {
264 // borderWidth: 1,
265 // borderColor: "rgba(60,171,178,0.75)",
266 // shadowColor: "rgba(60,171,178,0.5)",
267 // shadowOffsetY: 5,
268 // shadowBlur: 5,
269 // areaColor: "rgba(0,254,233,0.1)",
270 // },
271 // },
272 // }
273 ],
274 series: [
275 {
276 type: 'map',
277 map: mapName.value,
278 geoIndex: 0,
279 aspectScale: 0.8, //长宽比
280 zoom: 0.65,
281 showLegendSymbol: true,
282 selectedMode: false, //禁用点击选中
283 roam: true,
284 label: {
285 normal: {
286 show: true,
287 textStyle: {
288 color: "#fff",
289 fontSize: "120%"
290 },
291 },
292 emphasis: {
293 // show: false,
294 },
295 },
296 itemStyle: {
297 normal: {
298 // areaColor: {
299 // type: "linear",
300 // x: 1200,
301 // y: 0,
302 // x2: 0,
303 // y2: 0,
304 // colorStops: [{
305 // offset: 0,
306 // color: "rgba(3,27,78,0.75)", // 0% 处的颜色
307 // }, {
308 // offset: 1,
309 // color: "rgba(58,149,253,0.75)", // 50% 处的颜色
310 // },],
311 // global: true, // 缺省为 false
312 // },
313 areaColor: '#e3eaea',
314 borderColor: "#fff",
315 borderWidth: 0.2,
316 },
317 },
318 layoutCenter: ["50%", "50%"],
319 layoutSize: "180%",
320 animation: false,
321 markPoint: {
322 symbol: "none"
323 },
324 data: data,
325 },
326 //柱状体的主干
327 {
328 type: 'lines',
329 zlevel: 5,
330 effect: {
331 show: false
332 },
333 lineStyle: {
334 width: 3, // 尾迹线条宽度
335 color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
336 {offset: 0, color: 'rgba(9,253,255,0.2)'},
337 {offset: 1, color: '#2BA9AB'}
338 ]),
339
340 opacity: 1, // 尾迹线条透明度
341 curveness: 0 // 尾迹线条曲直度
342 },
343 label: {
344 show: 0,
345 position: 'end',
346 formatter: '246'
347 },
348 silent: true,
349 data: lineData()
350 },
351 // 柱状体的顶部
352 {
353 type: 'scatter',
354 coordinateSystem: 'geo',
355 geoIndex: 0,
356 zlevel: 5,
357 label: {
358 normal: {
359 show: true,
360 formatter: function (params) {
361 var name = params.data[2].name
362 var value = params.data[2].value
363 name = name.replace('自治区', '').replace('回族', '').replace('壮族', '').replace('维吾尔', '');
364 var text = `{tline|${name}} : {fline|${value}}`
365 // var text = `{tline|项目个数} : {fline|${value}}`
366 return text;
367 },
368 color: '#fff',
369 rich: {
370 fline: {
371 padding: [0, -20, 0, 0],
372 color: '#292929',
373 fontSize: 12,
374 // fontWeight: 600
375 },
376 tline: {
377 // padding: [0, 27],
378 color: '#292929',
379 fontSize: 12,
380 },
381 }
382 },
383 emphasis: {
384 show: true
385 }
386 },
387 itemStyle: {
388 color: '#03FBFF',
389 opacity: 1
390 },
391 symbol: `image://${img2}`,
392 symbolSize: [120, 40],
393 symbolOffset: [0, -20],
394 z: 999,
395 data: scatterData(),
396 },
397 {
398 name: 'Top 5',
399 type: 'effectScatter',
400 coordinateSystem: 'geo',
401 data: convertData(toolTipData),
402 showEffectOn: 'render',
403 // itemStyle: {
404 // normal: {
405 // color: '#00FFFF',
406 // }
407 // },
408 rippleEffect: {
409 scale: 5,
410 brushType: 'stroke',
411 },
412 label: {
413 normal: {
414 formatter: '{b}',
415 position: 'bottom',
416 show: false,
417 color: "#fff",
418 distance: 10,
419 },
420 },
421 symbol: 'circle',
422 symbolSize: [20, 10],
423 itemStyle: {
424 normal: {
425 color: 'rgba(109, 178, 172, 0.5)',
426 shadowBlur: 10,
427 shadowColor: '#6DB2AC',
428 },
429 opacity: 1
430 },
431 zlevel: 4,
432 },
433 ],
434 };
435 myChart.value.setOption(option);
436 }
437
438 onMounted(() => {
439 echarts.registerMap('china', {
440 "type": "FeatureCollection",
441 "features": [{
442 "id": "710000",
443 "type": "Feature",
444 "geometry": {
445 "type": "MultiPolygon",
446 "coordinates": [["@@°Ü¯Û"], ["@@ƛĴÕƊÉɼģºðʀ\\ƎsÆNŌÔĚäœnÜƤɊĂǀĆĴžĤNJŨxĚĮǂƺòƌ‚–âÔ®ĮXŦţƸZûЋƕƑGđ¨ĭMó·ęcëƝɉlÝƯֹÅŃ^Ó·śŃNjƏďíåɛGɉ™¿@ăƑŽ¥ĘWǬÏĶŁâ"], ["@@\\p|WoYG¿¥I†j@¢"], ["@@…¡‰@ˆV^RqˆBbAŒnTXeRz¤Lž«³I"], ["@@ÆEE—„kWqë @œ"], ["@@fced"]],
447 "encodeOffsets": [[[122886, 24033]], [[123335, 22980]], [[122375, 24193]], [[122518, 24117]], [[124427, 22618]], [[124862, 26043]]]
448 },
449 "properties": {
450 "cp": [121.509062, 25.044332],
451 "name": "台湾",
452 "childNum": 6
453 }
454 }, {
455 "id": "130000",
456 "type": "Feature",
457 "geometry": {
458 "type": "MultiPolygon",
459 "coordinates": [["@@o~†Z]‚ªr‰ºc_ħ²G¼s`jΟnüsœłNX_“M`ǽÓnUK…Ĝēs¤­©yrý§uģŒc†JŠ›e"], ["@@U`Ts¿m‚"], ["@@oºƋÄd–eVŽDJj£€J|Ådz•Ft~žKŨ¸IÆv|”‡¢r}膎onb˜}`RÎÄn°ÒdÞ²„^®’lnÐèĄlðӜ×]ªÆ}LiĂ±Ö`^°Ç¶p®đDcœŋ`–ZÔ’¶êqvFƚ†N®ĆTH®¦O’¾ŠIbÐã´BĐɢŴÆíȦp–ĐÞXR€·nndOž¤’OÀĈƒ­Qg˜µFo|gȒęSWb©osx|hYh•gŃfmÖĩnº€T̒Sp›¢dYĤ¶UĈjl’ǐpäìë|³kÛfw²Xjz~ÂqbTŠÑ„ěŨ@|oM‡’zv¢ZrÃVw¬ŧˏfŒ°ÐT€ªqŽs{Sž¯r æÝlNd®²Ğ džiGʂJ™¼lr}~K¨ŸƐÌWö€™ÆŠzRš¤lêmĞL΄’@¡|q]SvK€ÑcwpÏρ†ĿćènĪWlĄkT}ˆJ”¤~ƒÈT„d„™pddʾĬŠ”ŽBVt„EÀ¢ôPĎƗè@~‚k–ü\\rÊĔÖæW_§¼F˜†´©òDòj’ˆYÈrbĞāøŀG{ƀ|¦ðrb|ÀH`pʞkv‚GpuARhÞÆǶgƊTǼƹS£¨¡ù³ŘÍ]¿Ây™ôEP xX¶¹܇O¡“gÚ¡IwÃ鑦ÅB‡Ï|ǰ…N«úmH¯‹âŸDùŽyŜžŲIÄuШDž•¸dɂ‡‚FŸƒ•›Oh‡đ©OŸ›iÃ`ww^ƒÌkŸ‘ÑH«ƇǤŗĺtFu…{Z}Ö@U‡´…ʚLg®¯Oı°ÃwŸ ^˜—€VbÉs‡ˆmA…ê]]w„§›RRl£‡ȭµu¯b{ÍDěïÿȧŽuT£ġƒěŗƃĝ“Q¨fV†Ƌ•ƅn­a@‘³@šď„yýIĹÊKšŭfċŰóŒxV@tˆƯŒJ”]eƒR¾fe|rHA˜|h~Ėƍl§ÏŠlTíb ØoˆÅbbx³^zÃ͚¶Sj®A”yÂhðk`š«P€”ˈµEF†Û¬Y¨Ļrõqi¼‰Wi°§’б´°^[ˆÀ|ĠO@ÆxO\\tŽa\\tĕtû{ġŒȧXýĪÓjùÎRb›š^ΛfK[ݏděYfíÙTyŽuUSyŌŏů@Oi½’éŅ­aVcř§ax¹XŻác‡žWU£ôãºQ¨÷Ñws¥qEH‰Ù|‰›šYQoŕÇyáĂ£MðoťÊ‰P¡mšWO¡€v†{ôvîēÜISpÌhp¨ ‘j†deŔQÖj˜X³à™Ĉ[n`Yp@Už–cM`’RKhŒEbœ”pŞlNut®Etq‚nsÁŠgA‹iú‹oH‡qCX‡”hfgu“~ϋWP½¢G^}¯ÅīGCŸÑ^ãziMáļMTÃƘrMc|O_ž¯Ŏ´|‡morDkO\\mĆJfl@c̬¢aĦtRıҙ¾ùƀ^juųœK­ƒUFy™—Ɲ…›īÛ÷ąV×qƥV¿aȉd³B›qPBm›aËđŻģm“Å®Vйd^K‡KoŸnYg“¯Xhqa”Ldu¥•ÍpDž¡KąÅƒkĝęěhq‡}HyÓ]¹ǧ£…Í÷¿qáµ§š™g‘¤o^á¾ZE‡¤i`ij{n•ƒOl»ŸWÝĔįhg›F[¿¡—ßkOüš_‰€ū‹i„DZàUtėGylƒ}ŒÓM}€jpEC~¡FtoQi‘šHkk{Ãmï‚"]],
460 "encodeOffsets": [[[119712, 40641]], [[121616, 39981]], [[116462, 37237]]]
461 },
462 "properties": {
463 "cp": [114.502461, 38.045474],
464 "name": "河北",
465 "childNum": 3
466 }
467 }, {
468 "id": "140000",
469 "type": "Feature",
470 "geometry": {
471 "type": "Polygon",
472 "coordinates": ["@@Þĩ҃S‰ra}Á€yWix±Üe´lè“ßÓǏok‘ćiµVZģ¡coœ‘TS˹ĪmnÕńe–hZg{gtwªpXaĚThȑp{¶Eh—®RćƑP¿£‘Pmc¸mQÝW•ďȥoÅîɡųAďä³aωJ‘½¥PG­ąSM­™…EÅruµé€‘Yӎ•Ō_d›ĒCo­Èµ]¯_²ÕjāŽK~©ÅØ^ԛkïçămϑk]­±ƒcݯÑÃmQÍ~_a—pm…~ç¡q“ˆu{JÅŧ·Ls}–EyÁÆcI{¤IiCfUc•ƌÃp§]웫vD@¡SÀ‘µM‚ÅwuŽYY‡¡DbÑc¡hƒ×]nkoQdaMç~eD•ÛtT‰©±@¥ù@É¡‰ZcW|WqOJmĩl«ħşvOÓ«IqăV—¥ŸD[mI~Ó¢cehiÍ]Ɠ~ĥqXŠ·eƷœn±“}v•[ěďŽŕ]_‘œ•`‰¹ƒ§ÕōI™o©b­s^}Ét±ū«³p£ÿ·Wµ|¡¥ăFÏs׌¥ŅxŸÊdÒ{ºvĴÎêÌɊ²¶€ü¨|ÞƸµȲ‘LLúÉƎ¤ϊęĔV`„_bª‹S^|ŸdŠzY|dz¥p†ZbÆ£¶ÒK}tĦÔņƠ‚PYzn€ÍvX¶Ěn ĠÔ„zý¦ª˜÷žÑĸَUȌ¸‚dòÜJð´’ìúNM¬ŒXZ´‘¤ŊǸ_tldIš{¦ƀðĠȤ¥NehXnYG‚‡R° ƬDj¬¸|CĞ„Kq‚ºfƐiĺ©ª~ĆOQª ¤@ìǦɌ²æBŒÊ”TœŸ˜ʂōĖ’šĴŞ–ȀœÆÿȄlŤĒö„t”νî¼ĨXhŒ‘˜|ªM¤Ðz"],
473 "encodeOffsets": [[116874, 41716]]
474 },
475 "properties": {
476 "cp": [112.549248, 37.857014],
477 "name": "山西",
478 "childNum": 1
479 }
480 }, {
481 "id": "150000",
482 "type": "Feature",
483 "geometry": {
484 "type": "MultiPolygon",
485 "coordinates": [["@@Č^â£Ăh–šĖMÈÄw‚\\fŦ°W ¢¾luŸD„wŠ\\̀ʉÌÛM…Ā[bӞEn}¶Vc…ê“sƒ–›¯PqƒFB…‰|S•³C|kñ•H‹d‘iÄ¥sˆʼnő…PóÑÑE^‘ÅPpy_YtS™hQ·aHwsOnʼnÚs©iqj›‰€USiº]ïWš‰«gW¡A–R붛ijʕ…Œů`çõh]y»ǃŸǛҤxÒm~zf}pf|ÜroÈzrKÈĵSƧ„ż؜Ġu¦ö"], ["@@sKCš…GS|úþX”gp›{ÁX¿Ÿć{ƱȏñZáĔyoÁhA™}ŅĆfdʼn„_¹„Y°ėǩÑ¡H¯¶oMQqð¡Ë™|‘Ñ`ƭŁX½·óۓxğįÅcQ‡ˆ“ƒs«tȋDžF“Ÿù^i‘t«Č¯[›hAi©á¥ÇĚ×l|¹y¯YȵƓ‹ñǙµï‚ċ™Ļ|Dœ™üȭ¶¡˜›oŽäÕG\\ďT¿Òõr¯œŸLguÏYęRƩšɷŌO\\İТæ^Ŋ IJȶȆbÜGŽĝ¬¿ĚVĎgª^íu½jÿĕęjık@Ľƒ]ėl¥Ë‡ĭûÁ„ƒėéV©±ćn©­ȇžÍq¯½•YÃÔʼn“ÉNѝÅÝy¹NqáʅDǡËñ­ƁYÅy̱os§ȋµʽǘǏƬɱà‘ưN¢ƔÊuľýľώȪƺɂļžxœZĈ}ÌʼnŪ˜ĺœŽĭFЛĽ̅ȣͽÒŵìƩÇϋÿȮǡŏçƑůĕ~Ǎ›¼ȳÐUf†dIxÿ\\G ˆzâɏÙOº·pqy£†@ŒŠqþ@Ǟ˽IBäƣzsÂZ†ÁàĻdñ°ŕzéØűzșCìDȐĴĺf®ŽÀľưø@ɜÖÞKĊŇƄ§‚͑těï͡VAġÑÑ»d³öǍÝXĉĕÖ{þĉu¸ËʅğU̎éhɹƆ̗̮ȘNJ֥ड़ࡰţાíϲäʮW¬®ҌeרūȠkɬɻ̼ãüfƠSצɩςåȈHϚÎKdzͲOðÏȆƘ¼CϚǚ࢚˼ФԂ¤ƌžĞ̪Qʤ´¼mȠJˀŸƲÀɠmǐnǔĎȆÞǠN~€ʢĜ‚¶ƌĆĘźʆȬ˪ĚǏĞGȖƴƀj`ĢçĶāàŃºē̃ĖćšYŒÀŎüôQÐÂŎŞdžŞêƖš˜oˆDĤÕºÑǘÛˤ³̀gńƘĔÀ^žªƂ`ªt¾äƚêĦĀ¼Ð€Ĕǎ¨Ȕ»͠^ˮÊȦƤøxRrŜH¤¸ÂxDĝŒ|ø˂˜ƮÐ¬ɚwɲFjĔ²Äw°dždÀɞ_ĸdîàŎjʜêTĞªŌ‡ŜWÈ|tqĢUB~´°ÎFC•ŽU¼pĀēƄN¦¾O¶ŠłKĊOj“Ě”j´ĜYp˜{¦„ˆSĚÍ\\Tš×ªV–÷Ší¨ÅDK°ßtŇĔKš¨ǵÂcḷ̌ĚǣȄĽF‡lġUĵœŇ‹ȣFʉɁƒMğįʏƶɷØŭOǽ«ƽū¹Ʊő̝Ȩ§ȞʘĖiɜɶʦ}¨֪ࠜ̀ƇǬ¹ǨE˦ĥªÔêFŽxúQ„Er´W„rh¤Ɛ \\talĈDJ˜Ü|[Pll̚¸ƎGú´Pž¬W¦†^¦–H]prR“n|or¾wLVnÇIujkmon£cX^Bh`¥V”„¦U¤¸}€xRj–[^xN[~ªŠxQ„‚[`ªHÆÂExx^wšN¶Ê˜|¨ì†˜€MrœdYp‚oRzNy˜ÀDs~€bcfÌ`L–¾n‹|¾T‚°c¨È¢a‚r¤–`[|òDŞĔöxElÖdH„ÀI`„Ď\\Àì~ƎR¼tf•¦^¢ķ¶e”ÐÚMŒptgj–„ɡČÅyġLû™ŇV®ŠÄÈƀ†Ď°P|ªVV†ªj–¬ĚÒêp¬–E|ŬÂc|ÀtƐK fˆ{ĘFǜƌXƲąo½Ę‘\\¥–o}›Ûu£ç­kX‘{uĩ«āíÓUŅßŢq€Ť¥lyň[€oi{¦‹L‡ń‡ðFȪȖ”ĒL„¿Ì‹ˆfŒ£K£ʺ™oqNŸƒwğc`ue—tOj×°KJ±qƒÆġm‰Ěŗos¬…qehqsuœƒH{¸kH¡Š…ÊRǪÇƌbȆ¢´ä܍¢NìÉʖ¦â©Ż؛Ç@Vu»A—ylßí¹ĵê…ÝlISò³C¹Ìâ„²i¶’Ìoú^H“²CǜңDŽ z¼g^èöŰ_‹‚–†IJĕꄜ}gÁnUI«m‰…„‹]j‡vV¼euhwqA„aW˜ƒ_µj…»çjioQR¹ēÃßt@r³[ÛlćË^ÍÉáG“›OUۗOB±•XŸkŇ¹£k|e]ol™ŸkVͼÕqtaÏõjgÁ£§U^Œ”RLˆËnX°Ç’Bz†^~wfvˆypV ¯„ƫĉ˭ȫƗŷɿÿĿƑ˃ĝÿÃǃßËőó©ǐȍŒĖM×ÍEyx‹þp]Évïè‘vƀnÂĴÖ@‚‰†V~Ĉ™Š³MEˆĸÅĖt—ējyÄDXÄxGQuv_›i¦aBçw‘˛wD™©{ŸtāmQ€{EJ§KPśƘƿ¥@‰sCT•É}ɃwˆƇy±ŸgÑ“}T[÷kÐ禫…SÒ¥¸ëBX½‰HáŵÀğtSÝÂa[ƣ°¯¦P]£ġ“–“Òk®G²„èQ°óMq}EŠóƐÇ\\ƒ‡@áügQ͋u¥Fƒ“T՛¿Jû‡]|mvāÎYua^WoÀa·­ząÒot×¶CLƗi¯¤mƎHNJ¤îìɾŊìTdåwsRÖgĒųúÍġäÕ}Q¶—ˆ¿A•†‹[¡Œ{d×uQAƒ›M•xV‹vMOmăl«ct[wº_šÇʊŽŸjb£ĦS_é“QZ“_lwgOiýe`YYLq§IÁˆdz£ÙË[ÕªuƏ³ÍT—s·bÁĽäė[›b[ˆŗfãcn¥îC¿÷µ[ŏÀQ­ōšĉm¿Á^£mJVm‡—L[{Ï_£›F¥Ö{ŹA}…×Wu©ÅaųijƳhB{·TQqÙIķˑZđ©Yc|M¡…L•eVUóK_QWk’_ĥ‘¿ãZ•»X\\ĴuUƒè‡lG®ěłTĠğDєOrÍd‚ÆÍz]‹±…ŭ©ŸÅ’]ŒÅÐ}UË¥©Tċ™ïxgckfWgi\\ÏĒ¥HkµE˜ë{»ÏetcG±ahUiñiWsɁˆ·c–C‚Õk]wȑ|ća}w…VaĚ᠞ŒG°ùnM¬¯†{ÈˆÐÆA’¥ÄêJxÙ¢”hP¢Ûˆº€µwWOŸóFŽšÁz^ÀŗÎú´§¢T¤ǻƺSė‰ǵhÝÅQgvBHouʝl_o¿Ga{ïq{¥|ſĿHĂ÷aĝÇq‡Z‘ñiñC³ª—…»E`¨åXēÕqÉû[l•}ç@čƘóO¿¡ƒFUsA‰“ʽīccšocƒ‚ƒÇS}„“£‡IS~ălkĩXçmĈ…ŀЂoÐdxÒuL^T{r@¢‘žÍƒĝKén£kQ™‰yšÅõËXŷƏL§~}kqš»IHėDžjĝŸ»ÑÞoŸå°qTt|r©ÏS‹¯·eŨĕx«È[eMˆ¿yuˆ‘pN~¹ÏyN£{©’—g‹ħWí»Í¾s“əšDž_ÃĀɗ±ą™ijĉʍŌŷ—S›É“A‹±åǥɋ@럣R©ąP©}ĹªƏj¹erƒLDĝ·{i«ƫC£µ"]],
486 "encodeOffsets": [[[127444, 52594]], [[113793, 40312]]]
487 },
488 "properties": {
489 "cp": [111.670801, 40.818311],
490 "name": "内蒙古",
491 "childNum": 2
492 }
493 }, {
494 "id": "210000",
495 "type": "Feature",
496 "geometry": {
497 "type": "MultiPolygon",
498 "coordinates": [["@@L–Ž@@s™a"], ["@@MnNm"], ["@@d‚c"], ["@@eÀ‚C@b‚“‰"], ["@@f‡…Xwkbr–Ä`qg"], ["@@^jtW‘Q"], ["@@~ Y]c"], ["@@G`ĔN^_¿Z‚ÃM"], ["@@iX¶B‹Y"], ["@@„YƒZ"], ["@@L_{Epf"], ["@@^WqCT\\"], ["@@\\[“‹§t|”¤_"], ["@@m`n_"], ["@@Ïxnj{q_×^Giip"], ["@@@œé^B†‡ntˆaÊU—˜Ÿ]x ¯ÄPIJ­°h€ʙK³†VˆÕ@Y~†|EvĹsDŽ¦­L^p²ŸÒG ’Ël]„xxÄ_˜fT¤Ď¤cŽœP„–C¨¸TVjbgH²sdÎdHt`Bˆ—²¬GJję¶[ÐhjeXdlwhšðSȦªVÊπ‹Æ‘Z˜ÆŶ®²†^ŒÎyÅÎcPqń“ĚDMħĜŁH­ˆk„çvV[ij¼W–‚YÀäĦ’‘`XlžR`žôLUVžfK–¢†{NZdĒª’YĸÌÚJRr¸SA|ƴgŴĴÆbvªØX~†źBŽ|¦ÕœEž¤Ð`\\|Kˆ˜UnnI]¤ÀÂĊnŎ™R®Ő¿¶\\ÀøíDm¦ÎbŨab‰œaĘ\\ľã‚¸a˜tÎSƐ´©v\\ÖÚÌǴ¤Â‡¨JKr€Z_Z€fjþhPkx€`Y”’RIŒjJcVf~sCN¤ ˆE‚œhæm‰–sHy¨SðÑÌ\\\\ŸĐRZk°IS§fqŒßýáЍÙÉÖ[^¯ǤŲ„ê´\\¦¬ĆPM¯£Ÿˆ»uïpùzEx€žanµyoluqe¦W^£ÊL}ñrkqWňûP™‰UP¡ôJŠoo·ŒU}£Œ„[·¨@XŒĸŸ“‹‹DXm­Ûݏº‡›GU‹CÁª½{íĂ^cj‡k“¶Ã[q¤“LÉö³cux«zZfƒ²BWÇ®Yß½ve±ÃC•ý£W{Ú^’q^sÑ·¨‹ÍOt“¹·C¥‡GD›rí@wÕKţ݋˜Ÿ«V·i}xËÍ÷‘i©ĝ‡ɝǡ]ƒˆ{c™±OW‹³Ya±Ÿ‰_穂Hžĕoƫ€Ňqƒr³‰Lys[„ñ³¯OS–ďOMisZ†±ÅFC¥Pq{‚Ã[Pg}\\—¿ghćO…•k^ģÁFıĉĥM­oEqqZûěʼn³F‘¦oĵ—hŸÕP{¯~TÍlª‰N‰ßY“Ð{Ps{ÃVU™™eĎwk±ʼnVÓ½ŽJãÇÇ»Jm°dhcÀff‘dF~ˆ€ĀeĖ€d`sx² šƒ®EżĀdQ‹Âd^~ăÔHˆ¦\\›LKpĄVez¤NP ǹӗR™ÆąJSh­a[¦´Âghwm€BÐ¨źhI|žVVŽ—Ž|p] Â¼èNä¶ÜBÖ¼“L`‚¼bØæŒKV”ŸpoœúNZÞÒKxpw|ÊEMnzEQšŽIZ”ŽZ‡NBˆčÚFÜçmĩ‚WĪñt‘ÞĵÇñZ«uD‚±|Əlij¥ãn·±PmÍa‰–da‡ CL‡Ǒkùó¡³Ï«QaċϑOÃ¥ÕđQȥċƭy‹³ÃA"]],
499 "encodeOffsets": [[[123686, 41445]], [[126019, 40435]], [[124393, 40128]], [[126117, 39963]], [[125322, 40140]], [[126686, 40700]], [[126041, 40374]], [[125584, 40168]], [[125453, 40165]], [[125362, 40214]], [[125280, 40291]], [[125774, 39997]], [[125976, 40496]], [[125822, 39993]], [[125509, 40217]], [[122731, 40949]]]
500 },
501 "properties": {
502 "cp": [123.429096, 41.796767],
503 "name": "辽宁",
504 "childNum": 16
505 }
506 }, {
507 "id": "220000",
508 "type": "Feature",
509 "geometry": {
510 "type": "Polygon",
511 "coordinates": ["@@‘p䔳PClƒFbbÍzš€wBG’ĭ€Z„Åi“»ƒlY­ċ²SgŽkÇ£—^S‰“qd¯•‹R…©éŽ£¯S†\\cZ¹iűƏCuƍÓX‡oR}“M^o•£…R}oªU­F…uuXHlEŕ‡€Ï©¤ÛmTŽþ¤D–²ÄufàÀ­XXȱAe„yYw¬dvõ´KÊ£”\\rµÄl”iˆdā]|DÂVŒœH¹ˆÞ®ÜWnŒC”Œķ W‹§@\\¸‹ƒ~¤‹Vp¸‰póIO¢ŠVOšŇürXql~òÉK]¤¥Xrfkvzpm¶bwyFoúvð‡¼¤ N°ąO¥«³[ƒéǡű_°Õ\\ÚÊĝŽþâőàerR¨­JYlďQ[ ÏYëЧTGz•tnŠß¡gFkMŸāGÁ¤ia É‰™È¹`\\xs€¬dĆkNnuNUŠ–užP@‚vRY¾•–\\¢…ŒGªóĄ~RãÖÎĢù‚đŴÕhQŽxtcæëSɽʼníëlj£ƍG£nj°KƘµDsØÑpyƸ®¿bXp‚]vbÍZuĂ{nˆ^IüœÀSք”¦EŒvRÎûh@℈[‚Əȉô~FNr¯ôçR±ƒ­HÑl•’Ģ–^¤¢‚OðŸŒævxsŒ]ÞÁTĠs¶¿âƊGW¾ìA¦·TѬ†è¥€ÏÐJ¨¼ÒÖ¼ƒƦɄxÊ~S–tD@ŠĂ¼Ŵ¡jlºWžvЉˆzƦZЎ²CH— „Axiukd‹ŒGgetqmcžÛ£Ozy¥cE}|…¾cZ…k‚‰¿uŐã[oxGikfeäT@…šSUwpiÚFM©’£è^ڟ‚`@v¶eň†f h˜eP¶žt“äOlÔUgƒÞzŸU`lœ}ÔÆUvØ_Ō¬Öi^ĉi§²ÃŠB~¡Ĉ™ÚEgc|DC_Ȧm²rBx¼MÔ¦ŮdĨÃâYx‘ƘDVÇĺĿg¿cwÅ\\¹˜¥Yĭlœ¤žOv†šLjM_a W`zļMž·\\swqÝSA‡š—q‰Śij¯Š‘°kŠRē°wx^Đkǂғ„œž“œŽ„‹\\]˜nrĂ}²ĊŲÒøãh·M{yMzysěnĒġV·°“G³¼XÀ““™¤¹i´o¤ŃšŸÈ`̃DzÄUĞd\\i֚ŒˆmÈBĤÜɲDEh LG¾ƀľ{WaŒYÍȏĢĘÔRîĐj‹}Ǟ“ccj‡oUb½š{“h§Ǿ{K‹ƖµÎ÷žGĀÖŠåưÎs­l›•yiē«‹`姝H¥Ae^§„GK}iã\\c]v©ģZ“mÃ|“[M}ģTɟĵ‘Â`À–çm‰‘FK¥ÚíÁbXš³ÌQґHof{‰]e€pt·GŋĜYünĎųVY^’˜ydõkÅZW„«WUa~U·Sb•wGçǑ‚“iW^q‹F‚“›uNĝ—·Ew„‹UtW·Ýďæ©PuqEzwAV•—XR‰ãQ`­©GŒM‡ehc›c”ďϝd‡©ÑW_ϗYƅŒ»…é\\ƒɹ~ǙG³mØ©BšuT§Ĥ½¢Ã_ý‘L¡‘ýŸqT^rme™\\Pp•ZZbƒyŸ’uybQ—efµ]UhĿDCmûvašÙNSkCwn‰cćfv~…Y‹„ÇG"],
512 "encodeOffsets": [[130196, 42528]]
513 },
514 "properties": {
515 "cp": [125.3245, 43.886841],
516 "name": "吉林",
517 "childNum": 1
518 }
519 }, {
520 "id": "230000",
521 "type": "Feature",
522 "geometry": {
523 "type": "MultiPolygon",
524 "coordinates": [["@@ƨƒĶTLÇyqpÇÛqe{~oyen}s‰`q‡iXG”ù]Ëp½“©lɇÁp]Þñ´FÔ^f‘äîºkà˜z¼BUvÈ@"], ["@@UƒµNÿ¥īè灋•HÍøƕ¶LŒǽ|g¨|”™Ža¾pViˆdd”~ÈiŒíďÓQġėǐZ΋ŽXb½|ſÃH½ŸKFgɱCģÛÇA‡n™‹jÕc[VĝDZÃ˄Ç_™ £ń³pŽj£º”š¿”»WH´¯”U¸đĢmžtĜyzzNN|g¸÷äűѱĉā~mq^—Œ[ƒ”››”ƒǁÑďlw]¯xQĔ‰¯l‰’€°řĴrŠ™˜BˆÞTxr[tޏĻN_yŸX`biN™Ku…P›£k‚ZĮ—¦[ºxÆÀdhŽĹŀUÈƗCw’áZħÄŭcÓ¥»NAw±qȥnD`{ChdÙFćš}¢‰A±Äj¨]ĊÕjŋ«×`VuÓś~_kŷVÝyh„“VkÄãPs”Oµ—fŸge‚Ň…µf@u_Ù ÙcŸªNªÙEojVx™T@†ãSefjlwH\\pŏäÀvŠŽlY†½d{†F~¦dyz¤PÜndsrhf‹HcŒvlwjFœ£G˜±DύƥY‡yϊu¹XikĿ¦ÏqƗǀOŜ¨LI|FRĂn sª|Cš˜zxAè¥bœfudTrFWÁ¹Am|˜ĔĕsķÆF‡´Nš‰}ć…UŠÕ@Áijſmužç’uð^ÊýowŒFzØÎĕNőžǏȎôªÌŒDŽàĀÄ˄ĞŀƒʀĀƘŸˮȬƬĊ°ƒUŸzou‡xe]}Ž…AyȑW¯ÌmK‡“Q]‹Īºif¸ÄX|sZt|½ÚUΠlkš^p{f¤lˆºlÆW –€A²˜PVܜPH”Êâ]ÎĈÌÜk´\\@qàsĔÄQºpRij¼èi†`¶—„bXƒrBgxfv»ŽuUiˆŒ^v~”J¬mVp´£Œ´VWrnP½ì¢BX‚¬h™ŠðX¹^TjVœŠriªj™tŊÄm€tPGx¸bgRšŽsT`ZozÆO]’ÒFô҆Oƒ‡ŊŒvŞ”p’cGŒêŠsx´DR–Œ{A†„EOr°Œ•žx|íœbˆ³Wm~DVjºéNN†Ëܲɶ­GƒxŷCStŸ}]ûō•SmtuÇÃĕN•™āg»šíT«u}ç½BĵÞʣ¥ëÊ¡Mێ³ãȅ¡ƋaǩÈÉQ‰†G¢·lG|›„tvgrrf«†ptęŘnŠÅĢr„I²¯LiØsPf˜_vĠd„xM prʹšL¤‹¤‡eˌƒÀđK“žïÙVY§]I‡óáĥ]ķ†Kˆ¥Œj|pŇ\\kzţ¦šnņäÔVĂîά|vW’®l¤èØr‚˜•xm¶ă~lÄƯĄ̈́öȄEÔ¤ØQĄ–Ą»ƢjȦOǺ¨ìSŖÆƬy”Qœv`–cwƒZSÌ®ü±DŽ]ŀç¬B¬©ńzƺŷɄeeOĨS’Œfm Ċ‚ƀP̎ēz©Ċ‚ÄÕÊmgŸÇsJ¥ƔˆŊśæ’΁Ñqv¿íUOµª‰ÂnĦÁ_½ä@ê텣P}Ġ[@gġ}g“ɊדûÏWXá¢užƻÌsNͽƎÁ§č՛AēeL³àydl›¦ĘVçŁpśdžĽĺſʃQíÜçÛġԏsĕ¬—Ǹ¯YßċġHµ ¡eå`ļƒrĉŘóƢFì“ĎWøxÊk†”ƈdƬv|–I|·©NqńRŀƒ¤é”eŊœŀ›ˆàŀU²ŕƀB‚Q£Ď}L¹Îk@©ĈuǰųǨ”Ú§ƈnTËÇéƟÊcfčŤ^Xm‡—HĊĕË«W·ċëx³ǔķÐċJā‚wİ_ĸ˜Ȁ^ôWr­°oú¬Ħ…ŨK~”ȰCĐ´Ƕ£’fNÎèâw¢XnŮeÂÆĶŽ¾¾xäLĴĘlļO¤ÒĨA¢Êɚ¨®‚ØCÔ ŬGƠ”ƦYĜ‡ĘÜƬDJ—g_ͥœ@čŅĻA“¶¯@wÎqC½Ĉ»NŸăëK™ďÍQ“Ùƫ[«Ãí•gßÔÇOÝáW‘ñuZ“¯ĥ€Ÿŕā¡ÑķJu¤E Ÿå¯°WKɱ_d_}}vyŸõu¬ï¹ÓU±½@gÏ¿rýD‰†g…Cd‰µ—°MFYxw¿CG£‹Rƛ½Õ{]L§{qqąš¿BÇƻğëšܭNJË|c²}Fµ}›ÙRsÓpg±ŠQNqǫŋRwŕnéÑÉKŸ†«SeYR…ŋ‹@{¤SJ}šD Ûǖ֍Ÿ]gr¡µŷjqWÛham³~S«“„›Þ]"]],
525 "encodeOffsets": [[[127123, 51780]], [[134456, 44547]]]
526 },
527 "properties": {
528 "cp": [126.642464, 45.756967],
529 "name": "黑龙江",
530 "childNum": 2
531 }
532 }, {
533 "id": "320000",
534 "type": "Feature",
535 "geometry": {
536 "type": "Polygon",
537 "coordinates": ["@@cþÅPiŠ`ZŸRu¥É\\]~°ŽY`µ†Óƒ^phÁbnÀşúŽòa–ĬºTÖŒb‚˜e¦¦€{¸ZâćNpŒ©žHr|^ˆmjhŠSEb\\afv`sz^lkŽlj‹Ätg‹¤D˜­¾Xš¿À’|ДiZ„ȀåB·î}GL¢õcßjaŸyBFµÏC^ĭ•cÙt¿sğH]j{s©HM¢ƒQnDÀ©DaÜތ·jgàiDbPufjDk`dPOîƒhw¡ĥ‡¥šG˜ŸP²ĐobºrY†„î¶aHŢ´ ]´‚rılw³r_{£DB_Ûdåuk|ˆŨ¯F Cºyr{XFy™e³Þċ‡¿Â™kĭB¿„MvÛpm`rÚã”@ƹhågËÖƿxnlč¶Åì½Ot¾dJlŠVJʜǀœŞqvnOŠ^ŸJ”Z‘ż·Q}ê͎ÅmµÒ]Žƍ¦Dq}¬R^èĂ´ŀĻĊIԒtžIJyQŐĠMNtœR®òLh‰›Ěs©»œ}OӌGZz¶A\\jĨFˆäOĤ˜HYš†JvÞHNiÜaϚɖnFQlšNM¤ˆB´ĄNöɂtp–Ŭdf先‹qm¿QûŠùއÚb¤uŃJŴu»¹Ą•lȖħŴw̌ŵ²ǹǠ͛hĭłƕrçü±Y™xci‡tğ®jű¢KOķ•Coy`å®VTa­_Ā]ŐÝɞï²ʯÊ^]afYǸÃĆēĪȣJđ͍ôƋĝÄ͎ī‰çÛɈǥ£­ÛmY`ó£Z«§°Ó³QafusNıDž_k}¢m[ÝóDµ—¡RLčiXy‡ÅNïă¡¸iĔϑNÌŕoēdōîåŤûHcs}~Ûwbù¹£¦ÓCt‹OPrƒE^ÒoŠg™ĉIµžÛÅʹK…¤½phMŠü`o怆ŀ"],
538 "encodeOffsets": [[121740, 32276]]
539 },
540 "properties": {
541 "cp": [118.767413, 32.041544],
542 "name": "江苏",
543 "childNum": 1
544 }
545 }, {
546 "id": "330000",
547 "type": "Feature",
548 "geometry": {
549 "type": "MultiPolygon",
550 "coordinates": [["@@E^dQ]K"], ["@@jX^j‡"], ["@@sfŠbU‡"], ["@@qP\\xz[ck"], ["@@‘Rƒ¢‚FX}°[s_"], ["@@Cbœ\\—}"], ["@@e|v\\la{u"], ["@@v~u}"], ["@@QxÂF¯}"], ["@@¹nŒvÞs¯o"], ["@@rSkUEj"], ["@@bi­ZŒP"], ["@@p[}INf"], ["@@À¿€"], ["@@¹dnbŒ…"], ["@@rSŸBnR"], ["@@g~h}"], ["@@FlEk"], ["@@OdPc"], ["@@v[u\\"], ["@@FjâL~wyoo~›sµL–\\"], ["@@¬e¹aNˆ"], ["@@\\nÔ¡q]L³ë\\ÿ®ŒQ֎"], ["@@ÊA­©[¬"], ["@@KxŒv­"], ["@@@hlIk]"], ["@@pW{o||j"], ["@@Md|_mC"], ["@@¢…X£ÏylD¼XˆtH"], ["@@hlÜ[LykAvyfw^Ež›¤"], ["@@fp¤Mus“R"], ["@@®_ma~•LÁ¬šZ"], ["@@iM„xZ"], ["@@ZcYd"], ["@@Z~dOSo|A¿qZv"], ["@@@`”EN¡v"], ["@@|–TY{"], ["@@@n@m"], ["@@XWkCT\\"], ["@@ºwšZRkĕWO¢"], ["@@™X®±Grƪ\\ÔáXq{‹"], ["@@ůTG°ĄLHm°UC‹"], ["@@¤Ž€aÜx~}dtüGæţŎíĔcŖpMËВj碷ðĄÆMzˆjWKĎ¢Q¶˜À_꒔_Bı€i«pZ€gf€¤Nrq]§ĂN®«H±‡yƳí¾×ŸīàLłčŴǝĂíÀBŖÕªˆŠÁŖHŗʼnåqûõi¨hÜ·ƒñt»¹ýv_[«¸m‰YL¯‰Qª…mĉÅdMˆ•gÇjcº«•ęœ¬­K­´ƒB«Âącoċ\\xKd¡gěŧ«®á’[~ıxu·Å”KsËɏc¢Ù\\ĭƛëbf¹­ģSƒĜkáƉÔ­ĈZB{ŠaM‘µ‰fzʼnfåÂŧįƋǝÊĕġć£g³ne­ą»@­¦S®‚\\ßðCšh™iqªĭiAu‡A­µ”_W¥ƣO\\lċĢttC¨£t`ˆ™PZäuXßBs‡Ļyek€OđġĵHuXBšµ]׌‡­­\\›°®¬F¢¾pµ¼kŘó¬Wät’¸|@ž•L¨¸µr“ºù³Ù~§WI‹ŸZWŽ®’±Ð¨ÒÉx€`‰²pĜ•rOògtÁZ}þÙ]„’¡ŒŸFK‚wsPlU[}¦Rvn`hq¬\\”nQ´ĘRWb”‚_ rtČFI֊kŠŠĦPJ¶ÖÀÖJĈĄTĚòžC ²@Pú…Øzœ©PœCÈÚœĒ±„hŖ‡l¬â~nm¨f©–iļ«m‡nt–u†ÖZÜÄj“ŠLŽ®E̜Fª²iÊxبžIÈhhst"], ["@@o\\V’zRZ}y"], ["@@†@°¡mۛGĕ¨§Ianá[ýƤjfæ‡ØL–•äGr™"]],
551 "encodeOffsets": [[[125592, 31553]], [[125785, 31436]], [[125729, 31431]], [[125513, 31380]], [[125223, 30438]], [[125115, 30114]], [[124815, 29155]], [[124419, 28746]], [[124095, 28635]], [[124005, 28609]], [[125000, 30713]], [[125111, 30698]], [[125078, 30682]], [[125150, 30684]], [[124014, 28103]], [[125008, 31331]], [[125411, 31468]], [[125329, 31479]], [[125626, 30916]], [[125417, 30956]], [[125254, 30976]], [[125199, 30997]], [[125095, 31058]], [[125083, 30915]], [[124885, 31015]], [[125218, 30798]], [[124867, 30838]], [[124755, 30788]], [[124802, 30809]], [[125267, 30657]], [[125218, 30578]], [[125200, 30562]], [[124968, 30474]], [[125167, 30396]], [[124955, 29879]], [[124714, 29781]], [[124762, 29462]], [[124325, 28754]], [[123990, 28459]], [[125366, 31477]], [[125115, 30363]], [[125369, 31139]], [[122495, 31878]], [[125329, 30690]], [[125192, 30787]]]
552 },
553 "properties": {
554 "cp": [120.153576, 30.287459],
555 "name": "浙江",
556 "childNum": 45
557 }
558 }, {
559 "id": "340000",
560 "type": "Feature",
561 "geometry": {
562 "type": "MultiPolygon",
563 "coordinates": [["@@^iuLX^"], ["@@‚e©Ehl"], ["@@°ZÆëϵmkǀwÌÕæhºgBĝâqÙĊz›ÖgņtÀÁÊÆá’hEz|WzqD¹€Ÿ°E‡ŧl{ævÜcA`¤C`|´qžxIJkq^³³ŸGšµbƒíZ…¹qpa±ď OH—¦™Ħˆx¢„gPícOl_iCveaOjCh߸i݋bÛªCC¿€m„RV§¢A|t^iĠGÀtÚs–d]ĮÐDE¶zAb àiödK¡~H¸íæAžǿYƒ“j{ď¿‘™À½W—®£ChŒÃsiŒkkly]_teu[bFa‰Tig‡n{]Gqªo‹ĈMYá|·¥f¥—őaSÕė™NµñĞ«ImŒ_m¿Âa]uĜp …Z_§{Cƒäg¤°r[_Yj‰ÆOdý“[ŽI[á·¥“Q_n‡ùgL¾mv™ˊBÜÆ¶ĊJhšp“c¹˜O]iŠ]œ¥ jtsggJǧw×jÉ©±›EFˍ­‰Ki”ÛÃÕYv…s•ˆm¬njĻª•§emná}k«ŕˆƒgđ²Ù›DǤ›í¡ªOy›†×Où±@DŸñSęćăÕIÕ¿IµĥO‰‰jNÕËT¡¿tNæŇàåyķrĕq§ÄĩsWÆßŽF¶žX®¿‰mŒ™w…RIޓfßoG‘³¾©uyH‘į{Ɓħ¯AFnuP…ÍÔzšŒV—dàôº^Ðæd´€‡oG¤{S‰¬ćxã}›ŧ×Kǥĩ«žÕOEзÖdÖsƘѨ[’Û^Xr¢¼˜§xvěƵ`K”§ tÒ´Cvlo¸fzŨð¾NY´ı~ÉĔē…ßúLÃϖ_ÈÏ|]ÂÏFl”g`bšežž€n¾¢pU‚h~ƴ˶_‚r sĄ~cž”ƈ]|r c~`¼{À{ȒiJjz`îÀT¥Û³…]’u}›f…ïQl{skl“oNdŸjŸäËzDvčoQŠďHI¦rb“tHĔ~BmlRš—V_„ħTLnñH±’DžœL‘¼L˜ªl§Ťa¸ŒĚlK²€\\RòvDcÎJbt[¤€D@®hh~kt°ǾzÖ@¾ªdb„YhüóZ ň¶vHrľ\\ʗJuxAT|dmÀO„‹[ÃԋG·ĚąĐlŪÚpSJ¨ĸˆLvÞcPæķŨŽ®mАˆálŸwKhïgA¢ųƩޖ¤OȜm’°ŒK´"]],
564 "encodeOffsets": [[[121722, 32278]], [[119475, 30423]], [[119168, 35472]]]
565 },
566 "properties": {
567 "cp": [117.283042, 31.86119],
568 "name": "安徽",
569 "childNum": 3
570 }
571 }, {
572 "id": "350000",
573 "type": "Feature",
574 "geometry": {
575 "type": "MultiPolygon",
576 "coordinates": [["@@“zht´‡]"], ["@@aj^~ĆG—©O"], ["@@ed¨„C}}i"], ["@@@vˆPGsQ"], ["@@‰sBz‚ddW]Q"], ["@@SލQ“{"], ["@@NŽVucW"], ["@@qptBAq"], ["@@‰’¸[mu"], ["@@Q\\pD]_"], ["@@jSwUadpF"], ["@@eXª~ƒ•"], ["@@AjvFso"], ["@@fT–›_Çí\\Ÿ™—v|ba¦jZÆy€°"], ["@@IjJi"], ["@@wJI€ˆxš«¼AoNe{M­"], ["@@K‰±¡Óˆ”ČäeZ"], ["@@k¡¹Eh~c®wBk‹UplÀ¡I•~Māe£bN¨gZý¡a±Öcp©PhžI”Ÿ¢Qq…ÇGj‹|¥U™ g[Ky¬ŏ–v@OpˆtÉEŸF„\\@ åA¬ˆV{Xģ‰ĐBy…cpě…¼³Ăp·¤ƒ¥o“hqqÚ¡ŅLsƒ^ᗞ§qlŸÀhH¨MCe»åÇGD¥zPO£čÙkJA¼ß–ėu›ĕeûҍiÁŧSW¥˜QŠûŗ½ùěcݧSùĩąSWó«íęACµ›eR—åǃRCÒÇZÍ¢‹ź±^dlsŒtjD¸•‚ZpužÔâÒH¾oLUêÃÔjjēò´ĄW‚ƛ…^Ñ¥‹ĦŸ@Çò–ŠmŒƒOw¡õyJ†yD}¢ďÑÈġfŠZd–a©º²z£šN–ƒjD°Ötj¶¬ZSÎ~¾c°¶Ðm˜x‚O¸¢Pl´žSL|¥žA†ȪĖM’ņIJg®áIJČĒü` ŽQF‡¬h|ÓJ@zµ |ê³È ¸UÖŬŬÀEttĸr‚]€˜ðŽM¤ĶIJHtÏ A’†žĬkvsq‡^aÎbvŒd–™fÊòSD€´Z^’xPsÞrv‹ƞŀ˜jJd×ŘÉ ®A–ΦĤd€xĆqAŒ†ZR”ÀMźŒnĊ»ŒİÐZ— YX–æJŠyĊ²ˆ·¶q§·–K@·{s‘Xãô«lŗ¶»o½E¡­«¢±¨Yˆ®Ø‹¶^A™vWĶGĒĢžPlzfˆļŽtàAvWYãšO_‡¤sD§ssČġ[kƤPX¦Ž`¶“ž®ˆBBvĪjv©šjx[L¥àï[F…¼ÍË»ğV`«•Ip™}ccÅĥZE‹ãoP…´B@ŠD—¸m±“z«Ƴ—¿å³BRضˆœWlâþäą`“]Z£Tc— ĹGµ¶H™m@_©—kŒ‰¾xĨ‡ôȉðX«½đCIbćqK³Á‹Äš¬OAwã»aLʼn‡ËĥW[“ÂGI—ÂNxij¤D¢ŽîĎÎB§°_JœGsƒ¥E@…¤uć…P‘å†cuMuw¢BI¿‡]zG¹guĮck\\_"]],
577 "encodeOffsets": [[[123250, 27563]], [[122541, 27268]], [[123020, 27189]], [[122916, 27125]], [[122887, 26845]], [[122808, 26762]], [[122568, 25912]], [[122778, 26197]], [[122515, 26757]], [[122816, 26587]], [[123388, 27005]], [[122450, 26243]], [[122578, 25962]], [[121255, 25103]], [[120987, 24903]], [[122339, 25802]], [[121042, 25093]], [[122439, 26024]]]
578 },
579 "properties": {
580 "cp": [119.306239, 26.075302],
581 "name": "福建",
582 "childNum": 18
583 }
584 }, {
585 "id": "360000",
586 "type": "Feature",
587 "geometry": {
588 "type": "Polygon",
589 "coordinates": ["@@ĢĨƐgÂMD~ņªe^\\^§„ý©j׍cZ†Ø¨zdÒa¶ˆlҍJŒìõ`oz÷@¤u޸´†ôęöY¼‰HČƶajlÞƩ¥éZ[”|h}^U Œ ¥p„ĄžƦO lt¸Æ €Q\\€ŠaÆ|CnÂOjt­ĚĤd’ÈŒF`’¶„@Ð딠¦ōҞ¨Sêv†HĢûXD®…QgėWiØPÞìºr¤dž€NĠ¢l–•ĄtZoœCƞÔºCxrpĠV®Ê{f_Y`_ƒeq’’®Aot`@o‚DXfkp¨|Šs¬\\D‘ÄSfè©Hn¬…^DhÆyøJh“ØxĢĀLʈ„ƠPżċĄwȠ̦G®ǒĤäTŠÆ~ĦwŠ«|TF¡Šn€c³Ïå¹]ĉđxe{ÎӐ†vOEm°BƂĨİ|G’vz½ª´€H’àp”eJ݆Qšxn‹ÀŠW­žEµàXÅĪt¨ÃĖrÄwÀFÎ|ňÓMå¼ibµ¯»åDT±m[“r«_gŽmQu~¥V\\OkxtL E¢‹ƒ‘Ú^~ýê‹Pó–qo슱_Êw§ÑªåƗ⼋mĉŹ‹¿NQ“…YB‹ąrwģcÍ¥B•Ÿ­ŗÊcØiI—žƝĿuŒqtāwO]‘³YCñTeɕš‹caub͈]trlu€ī…B‘ПGsĵıN£ï—^ķqss¿FūūV՟·´Ç{éĈý‰ÿ›OEˆR_ŸđûIċâJh­ŅıN‘ȩĕB…¦K{Tk³¡OP·wn—µÏd¯}½TÍ«YiµÕsC¯„iM•¤™­•¦¯P|ÿUHv“he¥oFTu‰õ\\ŽOSs‹MòđƇiaºćXŸĊĵà·çhƃ÷ǜ{‘ígu^›đg’m[×zkKN‘¶Õ»lčÓ{XSƉv©_ÈëJbVk„ĔVÀ¤P¾ºÈMÖxlò~ªÚàGĂ¢B„±’ÌŒK˜y’áV‡¼Ã~­…`g›ŸsÙfI›Ƌlę¹e|–~udjˆuTlXµf`¿JdŠ[\\˜„L‚‘²"],
590 "encodeOffsets": [[116689, 26234]]
591 },
592 "properties": {
593 "cp": [115.892151, 28.676493],
594 "name": "江西",
595 "childNum": 1
596 }
597 }, {
598 "id": "370000",
599 "type": "Feature",
600 "geometry": {
601 "type": "MultiPolygon",
602 "coordinates": [["@@Xjd]{K"], ["@@itbFHy"], ["@@HlGk"], ["@@T‚ŒGŸy"], ["@@K¬˜•‹U"], ["@@WdXc"], ["@@PtOs"], ["@@•LnXhc"], ["@@ppVƒu]Or"], ["@@cdzAUa"], ["@@udRhnCI‡"], ["@@ˆoIƒpR„"], ["@@Ľč{fzƤî’Kš–ÎMĮ]†—ZFˆ½Y]â£ph’™š¶¨râøÀ†ÎǨ¤^ºÄ”Gzˆ~grĚĜlĞÆ„LĆdž¢Îo¦–cv“Kb€gr°Wh”mZp ˆL]LºcU‰Æ­n”żĤÌǜbAnrOAœ´žȊcÀbƦUØrĆUÜøœĬƞ†š˜Ez„VL®öØBkŖÝĐ˹ŧ̄±ÀbÎɜnb²ĦhņBĖ›žįĦåXćì@L¯´ywƕCéõė ƿ¸‘lµ¾Z|†ZWyFYŸ¨Mf~C¿`€à_RÇzwƌfQnny´INoƬˆèôº|sT„JUš›‚L„îVj„ǎ¾Ē؍‚Dz²XPn±ŴPè¸ŔLƔÜƺ_T‘üÃĤBBċȉöA´fa„˜M¨{«M`‡¶d¡ô‰Ö°šmȰBÔjjŒ´PM|”c^d¤u•ƒ¤Û´Œä«ƢfPk¶Môlˆ]Lb„}su^ke{lC‘…M•rDŠÇ­]NÑFsmoõľH‰yGă{{çrnÓE‰‹ƕZGª¹Fj¢ïW…uøCǷ돡ąuhÛ¡^Kx•C`C\\bÅxì²ĝÝ¿_N‰īCȽĿåB¥¢·IŖÕy\\‡¹kx‡Ã£Č×GDyÕ¤ÁçFQ¡„KtŵƋ]CgÏAùSed‡cÚź—ŠuYfƒyMmhUWpSyGwMPqŀ—›Á¼zK›¶†G•­Y§Ëƒ@–´śÇµƕBmœ@Io‚g——Z¯u‹TMx}C‘‰VK‚ï{éƵP—™_K«™pÛÙqċtkkù]gŽ‹Tğwo•ɁsMõ³ă‡AN£™MRkmEʕč™ÛbMjÝGu…IZ™—GPģ‡ãħE[iµBEuŸDPԛ~ª¼ętŠœ]ŒûG§€¡QMsğNPŏįzs£Ug{đJĿļā³]ç«Qr~¥CƎÑ^n¶ÆéÎR~ݏY’I“] P‰umŝrƿ›‰›Iā‹[x‰edz‹L‘¯v¯s¬ÁY…~}…ťuٌg›ƋpÝĄ_ņī¶ÏSR´ÁP~ž¿Cyžċßdwk´Ss•X|t‰`Ä Èð€AªìÎT°¦Dd–€a^lĎDĶÚY°Ž`ĪŴǒˆ”àŠv\\ebŒZH„ŖR¬ŢƱùęO•ÑM­³FۃWp[ƒ"]],
603 "encodeOffsets": [[[123806, 39303]], [[123821, 39266]], [[123742, 39256]], [[123702, 39203]], [[123649, 39066]], [[123847, 38933]], [[123580, 38839]], [[123894, 37288]], [[123043, 36624]], [[123344, 38676]], [[123522, 38857]], [[123628, 38858]], [[118260, 36742]]]
604 },
605 "properties": {
606 "cp": [117.000923, 36.675807],
607 "name": "山东",
608 "childNum": 13
609 }
610 }, {
611 "id": "410000",
612 "type": "Feature",
613 "geometry": {
614 "type": "Polygon",
615 "coordinates": ["@@•ýL™ùµP³swIÓxcŢĞð†´E®žÚPt†ĴXØx¶˜@«ŕŕQGƒ‹Yfa[şu“ßǩ™đš_X³ijÕčC]kbc•¥CS¯ëÍB©÷‹–³­Siˆ_}m˜YTtž³xlàcȂzÀD}ÂOQ³ÐTĨ¯†ƗòËŖ[hœł‹Ŧv~††}ÂZž«¤lPǕ£ªÝŴÅR§ØnhcŒtâk‡nύ­ľŹUÓÝdKuķ‡I§oTũÙďkęĆH¸ÓŒ\\ăŒ¿PcnS{wBIvɘĽ[GqµuŸŇôYgûƒZcaŽ©@½Õǽys¯}lgg@­C\\£as€IdÍuCQñ[L±ęk·‹ţb¨©kK—’»›KC²‘òGKmĨS`ƒ˜UQ™nk}AGē”sqaJ¥ĐGR‰ĎpCuÌy ã iMc”plk|tRk†ðœev~^‘´†¦ÜŽSí¿_iyjI|ȑ|¿_»d}qŸ^{“Ƈdă}Ÿtqµ`Ƴĕg}V¡om½fa™Ço³TTj¥„tĠ—Ry”K{ùÓjuµ{t}uËR‘iŸvGŠçJFjµŠÍyqΘàQÂFewixGw½Yŷpµú³XU›½ġy™łå‰kÚwZXˆ·l„¢Á¢K”zO„Λ΀jc¼htoDHr…|­J“½}JZ_¯iPq{tę½ĕ¦Zpĵø«kQ…Ťƒ]MÛfaQpě±ǽ¾]u­Fu‹÷nƒ™čįADp}AjmcEǒaª³o³ÆÍSƇĈÙDIzˑ赟^ˆKLœ—i—Þñ€[œƒaA²zz‰Ì÷Dœ|[šíijgf‚ÕÞd®|`ƒĆ~„oĠƑô³Ŋ‘D×°¯CsŠøÀ«ì‰UMhTº¨¸ǡîS–Ô„DruÂÇZ•ÖEŽ’vPZ„žW”~؋ÐtĄE¢¦Ðy¸bŠô´oŬ¬Ž²Ês~€€]®tªašpŎJ¨Öº„_ŠŔ–`’Ŗ^Ѝ\\Ĝu–”~m²Ƹ›¸fW‰ĦrƔ}Î^gjdfÔ¡J}\\n C˜¦þWxªJRÔŠu¬ĨĨmF†dM{\\d\\ŠYÊ¢ú@@¦ª²SŠÜsC–}fNècbpRmlØ^g„d¢aÒ¢CZˆZxvÆ¶N¿’¢T@€uCœ¬^ĊðÄn|žlGl’™Rjsp¢ED}€Fio~ÔNŽ‹„~zkĘHVsDzßjƒŬŒŠŢ`Pûàl¢˜\\ÀœEhŽİgÞē X¼Pk–„|m"],
616 "encodeOffsets": [[118256, 37017]]
617 },
618 "properties": {
619 "cp": [113.665412, 34.757975],
620 "name": "河南",
621 "childNum": 1
622 }
623 }, {
624 "id": "420000",
625 "type": "Feature",
626 "geometry": {
627 "type": "MultiPolygon",
628 "coordinates": [["@@AB‚"], ["@@lskt"], ["@@¾«}{ra®pîÃ\\™›{øCŠËyyB±„b\\›ò˜Ý˜jK›‡L ]ĎĽÌ’JyÚCƈćÎT´Å´pb©È‘dFin~BCo°BĎĚømvŒ®E^vǾ½Ĝ²Ro‚bÜeNŽ„^ĺ£R†¬lĶ÷YoĖ¥Ě¾|sOr°jY`~I”¾®I†{GqpCgyl{‡£œÍƒÍyPL“¡ƒ¡¸kW‡xYlÙæŠšŁĢzœ¾žV´W¶ùŸo¾ZHxjwfx„GNÁ•³Xéæl¶‰EièIH‰ u’jÌQ~v|sv¶Ôi|ú¢Fh˜Qsğ¦ƒSiŠBg™ÐE^ÁÐ{–čnOÂȞUÎóĔ†ÊēIJ}Z³½Mŧïeyp·uk³DsѨŸL“¶_œÅuèw»—€¡WqÜ]\\‘Ò§tƗcÕ¸ÕFÏǝĉăxŻČƟO‡ƒKÉġÿ×wg”÷IÅzCg†]m«ªGeçÃTC’«[‰t§{loWeC@ps_Bp‘­r‘„f_``Z|ei¡—oċMqow€¹DƝӛDYpûs•–‹Ykıǃ}s¥ç³[§ŸcYЧHK„«Qy‰]¢“wwö€¸ïx¼ņ¾Xv®ÇÀµRĠЋžHMž±cÏd„ƒǍũȅȷ±DSyúĝ£ŤĀàtÖÿï[îb\\}pĭÉI±Ñy…¿³x¯N‰o‰|¹H™ÏÛm‹júË~Tš•u˜ęjCöAwě¬R’đl¯ Ñb­‰ŇT†Ŀ_[Œ‘IčĄʿnM¦ğ\\É[T·™k¹œ©oĕ@A¾w•ya¥Y\\¥Âaz¯ãÁ¡k¥ne£Ûw†E©Êō¶˓uoj_Uƒ¡cF¹­[Wv“P©w—huÕyBF“ƒ`R‹qJUw\\i¡{jŸŸEPïÿ½fć…QÑÀQ{ž‚°‡fLԁ~wXg—ītêݾ–ĺ‘Hdˆ³fJd]‹HJ²…E€ƒoU¥†HhwQsƐ»Xmg±çve›]Dm͂PˆoCc¾‹_h”–høYrŊU¶eD°Č_N~øĹĚ·`z’]Äþp¼…äÌQŒv\\rCŒé¾TnkžŐڀÜa‡“¼ÝƆ̶Ûo…d…ĔňТJq’Pb ¾|JŒ¾fXŠƐîĨ_Z¯À}úƲ‹N_ĒĊ^„‘ĈaŐyp»CÇĕKŠšñL³ŠġMŒ²wrIÒŭxjb[œžn«øœ˜—æˆàƒ ^²­h¯Ú€ŐªÞ¸€Y²ĒVø}Ā^İ™´‚LŠÚm„¥ÀJÞ{JVŒųÞŃx×sxxƈē ģMř–ÚðòIf–Ċ“Œ\\Ʈ±ŒdʧĘD†vČ_Àæ~DŒċ´A®µ†¨ØLV¦êHÒ¤"]],
629 "encodeOffsets": [[[113712, 34000]], [[115612, 30507]], [[113649, 34054]]]
630 },
631 "properties": {
632 "cp": [114.298572, 30.584355],
633 "name": "湖北",
634 "childNum": 3
635 }
636 }, {
637 "id": "430000",
638 "type": "Feature",
639 "geometry": {
640 "type": "MultiPolygon",
641 "coordinates": [["@@—n„FTs"], ["@@ßÅÆá‰½ÔXr—†CO™“…ËR‘ïÿĩ­TooQyšÓ[‹ŅBE¬–ÎÓXa„į§Ã¸G °ITxp‰úxÚij¥Ïš–̾ŠedžÄ©ĸG…œàGh‚€M¤–Â_U}Ċ}¢pczfŠþg¤€”ÇòAV‘‹M"], ["@@©K—ƒA·³CQ±Á«³BUŠƑ¹AŠtćOw™D]ŒJiØSm¯b£‘ylƒ›X…HËѱH•«–‘C^õľA–Å§¤É¥„ïyuǙuA¢^{ÌC´­¦ŷJ£^[†“ª¿‡ĕ~•Ƈ…•N… skóā‡¹¿€ï]ă~÷O§­@—Vm¡‹Qđ¦¢Ĥ{ºjԏŽŒª¥nf´•~ÕoŸž×Ûą‹MąıuZœmZcÒ IJβSÊDŽŶ¨ƚƒ’CÖŎªQؼrŭŽ­«}NÏürʬŒmjr€@ĘrTW ­SsdHzƓ^ÇÂyUi¯DÅYlŹu{hTœ}mĉ–¹¥ě‰Dÿë©ıÓ[Oº£ž“¥ót€ł¹MՄžƪƒ`Pš…Di–ÛUоÅ‌ìˆU’ñB“È£ýhe‰dy¡oċ€`pfmjP~‚kZa…ZsÐd°wj§ƒ@€Ĵ®w~^‚kÀÅKvNmX\\¨a“”сqvíó¿F„¤¡@ũÑVw}S@j}¾«pĂr–ªg àÀ²NJ¶¶Dô…K‚|^ª†Ž°LX¾ŴäPᜣEXd›”^¶›IJÞܓ~‘u¸ǔ˜Ž›MRhsR…e†`ÄofIÔ\\Ø  i”ćymnú¨cj ¢»–GČìƊÿШXeĈ¾Oð Fi ¢|[jVxrIQŒ„_E”zAN¦zLU`œcªx”OTu RLÄ¢dV„i`p˔vŎµªÉžF~ƒØ€d¢ºgİàw¸Áb[¦Zb¦–z½xBĖ@ªpº›šlS¸Ö\\Ĕ[N¥ˀmĎă’J\\‹ŀ`€…ňSڊĖÁĐiO“Ĝ«BxDõĚiv—ž–S™Ì}iùŒžÜnšÐºGŠ{Šp°M´w†ÀÒzJ²ò¨ oTçüöoÛÿñŽőФ‚ùTz²CȆȸǎۃƑÐc°dPÎŸğ˶[Ƚu¯½WM¡­Éž“’B·rížnZŸÒ `‡¨GA¾\\pē˜XhÆRC­üWGġu…T靧Ŏѝ©ò³I±³}_‘‹EÃħg®ęisÁPDmÅ{‰b[Rşs·€kPŸŽƥƒóRo”O‹ŸVŸ~]{g\\“êYƪ¦kÝbiċƵŠGZ»Ěõ…ó·³vŝž£ø@pyö_‹ëŽIkѵ‡bcѧy…×dY؎ªiþž¨ƒ[]f]Ņ©C}ÁN‡»hĻħƏ’ĩ"]],
642 "encodeOffsets": [[[115640, 30489]], [[112543, 27312]], [[116690, 26230]]]
643 },
644 "properties": {
645 "cp": [112.982279, 28.19409],
646 "name": "湖南",
647 "childNum": 3
648 }
649 }, {
650 "id": "440000",
651 "type": "Feature",
652 "geometry": {
653 "type": "MultiPolygon",
654 "coordinates": [["@@QdˆAua"], ["@@ƒlxDLo"], ["@@sbhNLo"], ["@@Ă āŸ"], ["@@WltO[["], ["@@Krœ]S"], ["@@e„„I]y"], ["@@I|„Mym"], ["@@ƒÛ³LSŒž¼Y"], ["@@nvºB–ëui©`¾"], ["@@zdšÛ›Jw®"], ["@@†°…¯"], ["@@a yAª¸ËJIx،@€ĀHAmßV¡o•fu•o"], ["@@šs‰ŗÃÔėAƁ›ZšÄ ~°ČP‚‹äh"], ["@@‹¶Ý’Ì‚vmĞh­ı‡Q"], ["@@HœŠdSjĒ¢D}war…“u«ZqadYM"], ["@@elŒ\\LqqU"], ["@@~rMo\\"], ["@@f„^ƒC"], ["@@øPªoj÷ÍÝħXČx”°Q¨ıXNv"], ["@@gÇƳˆŽˆ”oˆŠˆ[~tly"], ["@@E–ÆC¿‘"], ["@@OŽP"], ["@@w‹†đóg‰™ĝ—[³‹¡VÙæÅöM̳¹pÁaËýý©D©Ü“JŹƕģGą¤{Ùū…ǘO²«BƱéA—Ò‰ĥ‡¡«BhlmtÃPµyU¯uc“d·w_bŝcīímGOŽ|KP’ȏ‡ŹãŝIŕŭŕ@Óoo¿ē‹±ß}Ž…ŭ‚ŸIJWÈCőâUâǙI›ğʼn©I›ijEׅÁ”³Aó›wXJþ±ÌŒÜӔĨ£L]ĈÙƺZǾĆĖMĸĤfŒÎĵl•ŨnȈ‘ĐtF”Š–FĤ–‚êk¶œ^k°f¶gŠŽœ}®Fa˜f`vXŲxl˜„¦–ÔÁ²¬ÐŸ¦pqÊ̲ˆi€XŸØRDÎ}†Ä@ZĠ’s„x®AR~®ETtĄZ†–ƈfŠŠHâÒÐA†µ\\S¸„^wĖkRzŠalŽŜ|E¨ÈNĀňZTŒ’pBh£\\ŒĎƀuXĖtKL–¶G|Ž»ĺEļĞ~ÜĢÛĊrˆO˜Ùîvd]nˆ¬VœÊĜ°R֟pM††–‚ƂªFbwžEÀˆ˜©Œž\\…¤]ŸI®¥D³|ˎ]CöAŤ¦…æ’´¥¸Lv¼€•¢ĽBaô–F~—š®²GÌҐEY„„œzk¤’°ahlV՞I^‹šCxĈPŽsB‰ƒºV‰¸@¾ªR²ĨN]´_eavSi‡vc•}p}Đ¼ƌkJœÚe thœ†_¸ ºx±ò_xN›Ë‹²‘@ƒă¡ßH©Ùñ}wkNÕ¹ÇO½¿£ĕ]ly_WìIžÇª`ŠuTÅxYĒÖ¼k֞’µ‚MžjJÚwn\\h‘œĒv]îh|’È›Ƅøègž¸Ķß ĉĈWb¹ƀdéƌNTtP[ŠöSvrCZžžaGuœbo´ŖÒÇА~¡zCI…özx¢„Pn‹•‰Èñ @ŒĥÒ¦†]ƞŠV}³ăĔñiiÄÓVépKG½Ä‘ÓávYo–C·sit‹iaÀy„ŧΡÈYDÑům}‰ý|m[węõĉZÅxUO}÷N¹³ĉo_qtă“qwµŁYلǝŕ¹tïÛUïmRCº…ˆĭ|µ›ÕÊK™½R‘ē ó]‘–GªęAx–»HO£|ām‡¡diď×YïYWªʼnOeÚtĐ«zđ¹T…ā‡úE™á²\\‹ķÍ}jYàÙÆſ¿Çdğ·ùTßÇţʄ¡XgWÀLJğ·¿ÃˆOj YÇ÷Qě‹i"]],
655 "encodeOffsets": [[[117381, 22988]], [[116552, 22934]], [[116790, 22617]], [[116973, 22545]], [[116444, 22536]], [[116931, 22515]], [[116496, 22490]], [[116453, 22449]], [[113301, 21439]], [[118726, 21604]], [[118709, 21486]], [[113210, 20816]], [[115482, 22082]], [[113171, 21585]], [[113199, 21590]], [[115232, 22102]], [[115739, 22373]], [[115134, 22184]], [[113056, 21175]], [[119573, 21271]], [[119957, 24020]], [[115859, 22356]], [[116561, 22649]], [[116285, 22746]]]
656 },
657 "properties": {
658 "cp": [113.280637, 23.125178],
659 "name": "广东",
660 "childNum": 24
661 }
662 }, {
663 "id": "450000",
664 "type": "Feature",
665 "geometry": {
666 "type": "MultiPolygon",
667 "coordinates": [["@@H– TQ§•A"], ["@@ĨʪƒLƒƊDÎĹĐCǦė¸zÚGn£¾›rªŀÜt¬@֛ڈSx~øOŒ˜ŶÐÂæȠ\\„ÈÜObĖw^oބLf¬°bI lTØB̈F£Ć¹gñĤaY“t¿¤VSñœK¸¤nM†¼‚JE±„½¸šŠño‹ÜCƆæĪ^ŠĚQÖ¦^‡ˆˆf´Q†üÜʝz¯šlzUĺš@쇀p¶n]sxtx¶@„~ÒĂJb©gk‚{°‚~c°`ԙ¬rV\\“la¼¤ôá`¯¹LC†ÆbŒxEræO‚v[H­˜„[~|aB£ÖsºdAĐzNÂðsŽÞƔ…Ĥªbƒ–ab`ho¡³F«èVloޤ™ÔRzpp®SŽĪº¨ÖƒºN…ij„d`’a”¦¤F³ºDÎńĀìŠCžĜº¦Ċ•~nS›|gźvZkCÆj°zVÈÁƔ]LÊFZg…čP­kini«‹qǀcz͔Y®¬Ů»qR×ō©DՄ‘§ƙǃŵTÉĩ±ŸıdÑnYY›IJvNĆÌØÜ Öp–}e³¦m‹©iÓ|¹Ÿħņ›|ª¦QF¢Â¬ʖovg¿em‡^ucà÷gՎuŒíÙćĝ}FϼĹ{µHK•sLSđƃr‹č¤[Ag‘oS‹ŇYMÿ§Ç{Fśbky‰lQxĕƒ]T·¶[B…ÑÏGáşşƇe€…•ăYSs­FQ}­Bƒw‘tYğÃ@~…C̀Q ×W‡j˱rÉ¥oÏ ±«ÓÂ¥•ƒ€k—ŽwWűŒmcih³K›~‰µh¯e]lµ›él•E쉕E“ďs‡’mǖŧē`ãògK_ÛsUʝ“ćğ¶hŒöŒO¤Ǜn³Žc‘`¡y‹¦C‘ez€YŠwa™–‘[ďĵűMę§]X˜Î_‚훘Û]é’ÛUćİÕBƣ±…dƒy¹T^džûÅÑŦ·‡PĻþÙ`K€¦˜…¢ÍeœĥR¿Œ³£[~Œäu¼dl‰t‚†W¸oRM¢ď\\zœ}Æzdvň–{ÎXF¶°Â_„ÒÂÏL©Ö•TmuŸ¼ãl‰›īkiqéfA„·Êµ\\őDc¥ÝF“y›Ôć˜c€űH_hL܋êĺШc}rn`½„Ì@¸¶ªVLŒŠhŒ‹\\•Ţĺk~ŽĠið°|gŒtTĭĸ^x‘vK˜VGréAé‘bUu›MJ‰VÃO¡…qĂXËS‰ģãlýàŸ_ju‡YÛÒB†œG^˜é֊¶§ŽƒEG”ÅzěƒƯ¤Ek‡N[kdåucé¬dnYpAyČ{`]þ¯T’bÜÈk‚¡Ġ•vŒàh„ÂƄ¢Jî¶²"]],
668 "encodeOffsets": [[[111707, 21520]], [[107619, 25527]]]
669 },
670 "properties": {
671 "cp": [108.320004, 22.82402],
672 "name": "广西",
673 "childNum": 2
674 }
675 }, {
676 "id": "460000",
677 "type": "Feature",
678 "geometry": {
679 "type": "Polygon",
680 "coordinates": ["@@š¦Ŝil¢”XƦ‘ƞò–ïè§ŞCêɕrŧůÇąĻõ™·ĉ³œ̅kÇm@ċȧƒŧĥ‰Ľʉ­ƅſ“ȓÒ˦ŝE}ºƑ[ÍĜȋ gÎfǐÏĤ¨êƺ\\Ɔ¸ĠĎvʄȀœÐ¾jNðĀÒRŒšZdž™zÐŘΰH¨Ƣb²_Ġ "],
681 "encodeOffsets": [[112750, 20508]]
682 },
683 "properties": {
684 "cp": [110.33119, 20.031971],
685 "name": "海南",
686 "childNum": 1
687 }
688 }, {
689 "id": "510000",
690 "type": "Feature",
691 "geometry": {
692 "type": "MultiPolygon",
693 "coordinates": [["@@LqKr"], ["@@Š[ĻéV£ž_ţġñpG •réÏ·~ąSfy×͂·ºſƽiÍıƣıĻmHH}siaX@iǰÁÃ×t«ƒ­Tƒ¤J–JJŒyJ•ÈŠ`Ohߦ¡uËhIyCjmÿw…ZG……Ti‹SˆsO‰žB²ŸfNmsPaˆ{M{ŠõE‘^Hj}gYpaeuž¯‘oáwHjÁ½M¡pM“–uå‡mni{fk”\\oƒÎqCw†EZ¼K›ĝŠƒAy{m÷L‡wO×SimRI¯rK™õBS«sFe‡]fµ¢óY_ÆPRcue°Cbo׌bd£ŌIHgtrnyPt¦foaXďx›lBowz‹_{ÊéWiêE„GhܸºuFĈIxf®Ž•Y½ĀǙ]¤EyŸF²ċ’w¸¿@g¢§RGv»–áŸW`ÃĵJwi]t¥wO­½a[׈]`Ãi­üL€¦LabbTÀå’c}Íh™Æhˆ‹®BH€î|Ék­¤S†y£„ia©taį·Ɖ`ō¥Uh“O…ƒĝLk}©Fos‰´›Jm„µlŁu—…ø–nÑJWΪ–YÀïAetTžŅ‚ӍG™Ë«bo‰{ıwodƟ½ƒžOġܑµxàNÖ¾P²§HKv¾–]|•B‡ÆåoZ`¡Ø`ÀmºĠ~ÌЧnDž¿¤]wğ@sƒ‰rğu‰~‘Io”[é±¹ ¿žſđӉ@q‹gˆ¹zƱřaí°KtǤV»Ã[ĩǭƑ^ÇÓ@ỗs›Zϕ‹œÅĭ€Ƌ•ěpwDóÖሯneQˌq·•GCœýS]xŸ·ý‹q³•O՜Œ¶Qzßti{ř‰áÍÇWŝŭñzÇW‹pç¿JŒ™‚Xœĩè½cŒF–ÂLiVjx}\\N†ŇĖ¥Ge–“JA¼ÄHfÈu~¸Æ«dE³ÉMA|b˜Ò…˜ćhG¬CM‚õŠ„ƤąAvƒüV€éŀ‰_V̳ĐwQj´·ZeÈÁ¨X´Æ¡Qu·»Ÿ“˜ÕZ³ġqDo‰y`L¬gdp°şŠp¦ėìÅĮZްIä”h‚‘ˆzŠĵœf²å ›ĚрKp‹IN|‹„Ñz]ń……·FU×é»R³™MƒÉ»GM«€ki€™ér™}Ã`¹ăÞmȝnÁîRǀ³ĜoİzŔwǶVÚ£À]ɜ»ĆlƂ²Ġ…þTº·àUȞÏʦ¶†I’«dĽĢdĬ¿–»Ĕ׊h\\c¬†ä²GêëĤł¥ÀǿżÃÆMº}BÕĢyFVvw–ˆxBèĻĒ©Ĉ“tCĢɽŠȣ¦āæ·HĽî“ôNԓ~^¤Ɗœu„œ^s¼{TA¼ø°¢İªDè¾Ň¶ÝJ‘®Z´ğ~Sn|ªWÚ©òzPOȸ‚bð¢|‹øĞŠŒœŒQìÛÐ@Ğ™ǎRS¤Á§d…i“´ezÝúØã]Hq„kIŸþËQǦÃsǤ[E¬ÉŪÍxXƒ·ÖƁİlƞ¹ª¹|XÊwn‘ÆƄmÀêErĒtD®ċæcQƒ”E®³^ĭ¥©l}äQto˜ŖÜqƎkµ–„ªÔĻĴ¡@Ċ°B²Èw^^RsºT£ڿœQP‘JvÄz„^Đ¹Æ¯fLà´GC²‘dt˜­ĀRt¼¤ĦOðğfÔðDŨŁĞƘïžPȆ®âbMüÀXZ ¸£@Ś›»»QÉ­™]d“sÖ×_͖_ÌêŮPrĔĐÕGĂeZÜîĘqBhtO ¤tE[h|Y‹Ô‚ZśÎs´xº±UŒ’ñˆt|O’ĩĠºNbgþŠJy^dÂY Į„]Řz¦gC‚³€R`Šz’¢AjŒ¸CL„¤RÆ»@­Ŏk\\Ç´£YW}z@Z}‰Ã¶“oû¶]´^N‡Ò}èN‚ª–P˜Íy¹`S°´†ATe€VamdUĐwʄvĮÕ\\ƒu‹Æŗ¨Yp¹àZÂm™Wh{á„}WØǍ•Éüw™ga§áCNęÎ[ĀÕĪgÖɪX˜øx¬½Ů¦¦[€—„NΆL€ÜUÖ´òrÙŠxR^–†J˜k„ijnDX{Uƒ~ET{ļº¦PZc”jF²Ė@Žp˜g€ˆ¨“B{ƒu¨ŦyhoÚD®¯¢˜ WòàFΤ¨GDäz¦kŮPœġq˚¥À]€Ÿ˜eŽâÚ´ªKxī„Pˆ—Ö|æ[xäJÞĥ‚s’NÖ½ž€I†¬nĨY´®Ð—ƐŠ€mD™ŝuäđđEb…e’e_™v¡}ìęNJē}q”É埁T¯µRs¡M@}ůa†a­¯wvƉåZwž\\Z{åû^›"]],
694 "encodeOffsets": [[[108815, 30935]], [[110617, 31811]]]
695 },
696 "properties": {
697 "cp": [104.065735, 30.659462],
698 "name": "四川",
699 "childNum": 2
700 }
701 }, {
702 "id": "520000",
703 "type": "Feature",
704 "geometry": {
705 "type": "MultiPolygon",
706 "coordinates": [["@@†G\\†lY£‘in"], ["@@q‚|ˆ‚mc¯tχVSÎ"], ["@@hÑ£Is‡NgßH†›HªķÃh_¹ƒ¡ĝħń¦uيùŽgS¯JHŸ|sÝÅtÁïyMDč»eÕtA¤{b\\}—ƒG®u\\åPFq‹wÅaD…žK°ºâ_£ùbµ”mÁ‹ÛœĹM[q|hlaªāI}тƒµ@swtwm^oµˆD鼊yV™ky°ÉžûÛR…³‚‡eˆ‡¥]RՋěħ[ƅåÛDpŒ”J„iV™™‰ÂF²I…»mN·£›LbÒYb—WsÀbŽ™pki™TZĄă¶HŒq`……ĥ_JŸ¯ae«ƒKpÝx]aĕÛPƒÇȟ[ÁåŵÏő—÷Pw}‡TœÙ@Õs«ĿÛq©½œm¤ÙH·yǥĘĉBµĨÕnđ]K„©„œá‹ŸG纍§Õßg‡ǗĦTèƤƺ{¶ÉHÎd¾ŚÊ·OÐjXWrãLyzÉAL¾ę¢bĶėy_qMĔąro¼hĊžw¶øV¤w”²Ĉ]ʚKx|`ź¦ÂÈdr„cȁbe¸›`I¼čTF´¼Óýȃr¹ÍJ©k_șl³´_pН`oÒh޶pa‚^ÓĔ}D»^Xyœ`d˜[Kv…JPhèhCrĂĚÂ^Êƌ wˆZL­Ġ£šÁbrzOIl’MM”ĪŐžËr×ÎeŦŽtw|Œ¢mKjSǘňĂStÎŦEtqFT†¾†E쬬ôxÌO¢Ÿ KгŀºäY†„”PVgŎ¦Ŋm޼VZwVlŒ„z¤…ž£Tl®ctĽÚó{G­A‡ŒÇgeš~Αd¿æaSba¥KKûj®_ć^\\ؾbP®¦x^sxjĶI_Ä X‚⼕Hu¨Qh¡À@Ëô}ޱžGNìĎlT¸ˆ…`V~R°tbÕĊ`¸úÛtπFDu€[ƒMfqGH·¥yA‰ztMFe|R‚_Gk†ChZeÚ°to˜v`x‹b„ŒDnÐ{E}šZ˜è€x—†NEފREn˜[Pv@{~rĆAB§‚EO¿|UZ~ì„Uf¨J²ĂÝÆ€‚sª–B`„s¶œfvö¦ŠÕ~dÔq¨¸º»uù[[§´sb¤¢zþFœ¢Æ…Àhˆ™ÂˆW\\ıŽËI݊o±ĭŠ£þˆÊs}¡R]ŒěƒD‚g´VG¢‚j±®è†ºÃmpU[Á›‘Œëº°r›ÜbNu¸}Žº¼‡`ni”ºÔXĄ¤¼Ôdaµ€Á_À…†ftQQgœR—‘·Ǔ’v”}Ýלĵ]µœ“Wc¤F²›OĩųãW½¯K‚©…]€{†LóµCIµ±Mß¿hŸ•©āq¬o‚½ž~@i~TUxŪÒ¢@ƒ£ÀEîôruń‚”“‚b[§nWuMÆLl¿]x}ij­€½"]],
707 "encodeOffsets": [[[112158, 27383]], [[112105, 27474]], [[112095, 27476]]]
708 },
709 "properties": {
710 "cp": [106.713478, 26.578343],
711 "name": "贵州",
712 "childNum": 3
713 }
714 }, {
715 "id": "530000",
716 "type": "Feature",
717 "geometry": {
718 "type": "Polygon",
719 "coordinates": ["@@[„ùx½}ÑRH‘YīĺûsÍn‘iEoã½Ya²ė{c¬ĝg•ĂsA•ØÅwď‚õzFjw}—«Dx¿}UũlŸê™@•HÅ­F‰¨ÇoJ´Ónũuą¡Ã¢pÒŌ“Ø TF²‚xa²ËX€‚cʋlHîAßËŁkŻƑŷÉ©h™W­æßU‡“Ës¡¦}•teèÆ¶StǀÇ}Fd£j‹ĈZĆÆ‹¤T‚č\\Dƒ}O÷š£Uˆ§~ŃG™‚åŃDĝ¸œTsd¶¶Bªš¤u¢ŌĎo~t¾ÍŶÒtD¦Ú„iôö‰€z›ØX²ghįh½Û±¯€ÿm·zR¦Ɵ`ªŊÃh¢rOԍ´£Ym¼èêf¯ŪĽn„†cÚbŒw\\zlvWžªâˆ ¦g–mĿBş£¢ƹřbĥkǫßeeZkÙIKueT»sVesb‘aĕ  ¶®dNœĄÄpªyސ¼—„³BE˜®l‡ŽGœŭCœǶwêżĔÂe„pÍÀQƞpC„–¼ŲÈ­AÎô¶R„ä’Q^Øu¬°š_Èôc´¹ò¨P΢hlϦ´Ħ“Æ´sâDŽŲPnÊD^¯°’Upv†}®BP̪–jǬx–Söwlfòªv€qĸ|`H€­viļ€ndĜ­Ćhň•‚em·FyށqóžSᝑ³X_ĞçêtryvL¤§z„¦c¦¥jnŞk˜ˆlD¤øz½ĜàžĂŧMÅ|áƆàÊcðÂF܎‚áŢ¥\\\\º™İøÒÐJĴ‡„îD¦zK²ǏÎEh~’CD­hMn^ÌöÄ©ČZÀžaü„fɭyœpį´ěFűk]Ôě¢qlÅĆÙa¶~Äqššê€ljN¬¼H„ÊšNQ´ê¼VظE††^ŃÒyŒƒM{ŒJLoÒœęæŸe±Ķ›y‰’‡gã“¯JYÆĭĘëo¥Š‰o¯hcK«z_pŠrC´ĢÖY”—¼ v¸¢RŽÅW³Â§fǸYi³xR´ďUˊ`êĿU„û€uĆBƒƣö‰N€DH«Ĉg†——Ñ‚aB{ÊNF´¬c·Åv}eÇÃGB»”If•¦HňĕM…~[iwjUÁKE•Ž‹¾dĪçW›šI‹èÀŒoÈXòyŞŮÈXâÎŚŠj|àsRy‹µÖ›–Pr´þŒ ¸^wþTDŔ–Hr¸‹žRÌmf‡żÕâCôox–ĜƌÆĮŒ›Ð–œY˜tâŦÔ@]ÈǮƒ\\μģUsȯLbîƲŚºyh‡rŒŠ@ĒԝƀŸÀ²º\\êp“’JŠ}ĠvŠqt„Ġ@^xÀ£È†¨mËÏğ}n¹_¿¢×Y_æpˆÅ–A^{½•Lu¨GO±Õ½ßM¶w’ÁĢۂP‚›Ƣ¼pcIJxŠ|ap̬HšÐŒŊSfsðBZ¿©“XÏÒK•k†÷Eû¿‰S…rEFsÕūk”óVǥʼniTL‚¡n{‹uxţÏh™ôŝ¬ğōN“‘NJkyPaq™Âğ¤K®‡YŸxÉƋÁ]āęDqçgOg†ILu—\\_gz—]W¼ž~CÔē]bµogpў_oď`´³Țkl`IªºÎȄqÔþž»E³ĎSJ»œ_f·‚adÇqƒÇc¥Á_Źw{™L^ɱćx“U£µ÷xgĉp»ĆqNē`rĘzaĵĚ¡K½ÊBzyäKXqiWPÏɸ½řÍcÊG|µƕƣG˛÷Ÿk°_^ý|_zċBZocmø¯hhcæ\\lˆMFlư£Ĝ„ÆyH“„F¨‰µêÕ]—›HA…àӄ^it `þßäkŠĤÎT~Wlÿ¨„ÔPzUC–NVv [jâôDôď[}ž‰z¿–msSh‹¯{jïğl}šĹ[–őŒ‰gK‹©U·µË@¾ƒm_~q¡f¹…ÅË^»‘f³ø}Q•„¡Ö˳gͱ^ǁ…\\ëÃA_—¿bW›Ï[¶ƛ鏝£F{īZgm@|kHǭƁć¦UĔťƒ×ë}ǝƒeďºȡȘÏíBə£āĘPªij¶“ʼnÿ‡y©n‰ď£G¹¡I›Š±LÉĺÑdĉ܇W¥˜‰}g˜Á†{aqÃ¥aŠıęÏZ—ï`"],
720 "encodeOffsets": [[104636, 22969]]
721 },
722 "properties": {
723 "cp": [102.712251, 25.040609],
724 "name": "云南",
725 "childNum": 1
726 }
727 }, {
728 "id": "540000",
729 "type": "Feature",
730 "geometry": {
731 "type": "Polygon",
732 "coordinates": ["@@hžľxŽŖ‰xƒÒVކºÅâAĪÝȆµę¯Ňa±r_w~uSÕň‘qOj]ɄQ…£Z……UDûoY’»©M[‹L¼qãË{V͕çWViŽ]ë©Ä÷àyƛh›ÚU°ŒŒa”d„cQƒ~Mx¥™cc¡ÙaSyF—ցk­ŒuRýq¿Ôµ•QĽ³aG{¿FµëªéĜÿª@¬·–K‰·àariĕĀ«V»Ŷ™Ĵū˜gèLǴŇƶaf‹tŒèBŚ£^Šâ†ǐÝ®–šM¦ÁǞÿ¬LhŸŽJ¾óƾƺcxw‹f]Y…´ƒ¦|œQLn°aœdĊ…œ\\¨o’œǀÍŎœ´ĩĀd`tÊQŞŕ|‚¨C^©œĈ¦„¦ÎJĊ{ŽëĎjª²rЉšl`¼Ą[t|¦St辉PŒÜK¸€d˜Ƅı]s¤—î_v¹ÎVòŦj˜£Əsc—¬_Ğ´|٘¦Avަw`ăaÝaa­¢e¤ı²©ªSªšÈMĄwžÉØŔì@T‘¤—Ę™\\õª@”þo´­xA s”ÂtŎKzó´ÇĊµ¢rž^nĊ­Æ¬×üGž¢‚³ {âĊ]š™G‚~bÀgVjzlhǶf€žOšfdЉªB]pj„•TO–tĊ‚n¤}®¦ƒČ¥d¢¼»ddš”Y¼Žt—¢eȤJ¤}Ǿ¡°§¤AГlc@ĝ”sªćļđAç‡wx•UuzEÖġ~AN¹ÄÅȀݦ¿ģŁéì±H…ãd«g[؉¼ēÀ•cīľġ¬cJ‘µ…ÐʥVȝ¸ßS¹†ý±ğkƁ¼ą^ɛ¤Ûÿ‰b[}¬ōõÃ]ËNm®g@•Bg}ÍF±ǐyL¥íCˆƒIij€Ï÷њį[¹¦[⚍EÛïÁÉdƅß{âNÆāŨߝ¾ě÷yC£‡k­´ÓH@¹†TZ¥¢įƒ·ÌAЧ®—Zc…v½ŸZ­¹|ŕWZqgW“|ieZÅYVӁqdq•bc²R@†c‡¥Rã»Ge†ŸeƃīQ•}J[ғK…¬Ə|o’ėjġĠÑN¡ð¯EBčnwôɍėªƒ²•CλŹġǝʅįĭạ̃ūȹ]ΓͧgšsgȽóϧµǛ†ęgſ¶ҍć`ĘąŌJޚä¤rÅň¥ÖÁUětęuůÞiĊÄÀ\\Æs¦ÓRb|Â^řÌkÄŷ¶½÷‡f±iMݑ›‰@ĥ°G¬ÃM¥n£Øą‚ğ¯ß”§aëbéüÑOčœk£{\\‘eµª×M‘šÉfm«Ƒ{Å׃Gŏǩãy³©WÑăû‚··‘Q—òı}¯ã‰I•éÕÂZ¨īès¶ZÈsŽæĔTŘvŽgÌsN@îá¾ó@‰˜ÙwU±ÉT廣TđŸWxq¹Zo‘b‹s[׌¯cĩv‡Œėŧ³BM|¹k‰ªħ—¥TzNYnݍßpęrñĠĉRS~½ŠěVVе‚õ‡«ŒM££µB•ĉ¥áºae~³AuĐh`Ü³ç@BۘïĿa©|z²Ý¼D”£à貋ŸƒIƒû›I ā€óK¥}rÝ_Á´éMaň¨€~ªSĈ½Ž½KÙóĿeƃÆBŽ·¬ën×W|Uº}LJrƳ˜lŒµ`bÔ`QˆˆÐÓ@s¬ñIŒÍ@ûws¡åQÑßÁ`ŋĴ{Ī“T•ÚÅTSij‚‹Yo|Ç[ǾµMW¢ĭiÕØ¿@˜šMh…pÕ]j†éò¿OƇĆƇp€êĉâlØw–ěsˆǩ‚ĵ¸c…bU¹ř¨WavquSMzeo_^gsÏ·¥Ó@~¯¿RiīB™Š\\”qTGªÇĜçPoŠÿfñòą¦óQīÈáP•œābß{ƒZŗĸIæÅ„hnszÁCËìñšÏ·ąĚÝUm®ó­L·ăU›Èíoù´Êj°ŁŤ_uµ^‘°Œìǖ@tĶĒ¡Æ‡M³Ģ«˜İĨÅ®ğ†RŽāð“ggheÆ¢z‚Ê©Ô\\°ÝĎz~ź¤Pn–MĪÖB£Ÿk™n鄧żćŠ˜ĆK„ǰ¼L¶è‰âz¨u¦¥LDĘz¬ýÎmĘd¾ß”Fz“hg²™Fy¦ĝ¤ċņbΛ@y‚Ąæm°NĮZRÖíŽJ²öLĸÒ¨Y®ƌÐV‰à˜tt_ڀÂyĠzž]Ţh€zĎ{†ĢX”ˆc|šÐqŽšfO¢¤ög‚ÌHNŽ„PKŖœŽ˜Uú´xx[xˆvĐCûŠìÖT¬¸^}Ìsòd´_އKgžLĴ…ÀBon|H@–Êx˜—¦BpŰˆŌ¿fµƌA¾zLjRxжF”œkĄźRzŀˆ~¶[”´Hnª–VƞuĒ­È¨ƎcƽÌm¸ÁÈM¦x͊ëÀxdžB’šú^´W†£–d„kɾĬpœw‚˂ØɦļĬIŚœÊ•n›Ŕa¸™~J°î”lɌxĤÊÈðhÌ®‚g˜T´øŽàCˆŽÀ^ªerrƘdž¢İP|Ė ŸWœªĦ^¶´ÂL„aT±üWƜ˜ǀRšŶUńšĖ[QhlLüA†‹Ü\\†qR›Ą©"],
733 "encodeOffsets": [[90849, 37210]]
734 },
735 "properties": {
736 "cp": [91.132212, 29.660361],
737 "name": "西藏",
738 "childNum": 1
739 }
740 }, {
741 "id": "610000",
742 "type": "Feature",
743 "geometry": {
744 "type": "Polygon",
745 "coordinates": ["@@˜p¢—ȮµšûG™Ħ}Ħšðǚ¶òƄ€jɂz°{ºØkÈęâ¦jª‚Bg‚\\œċ°s¬Ž’]jžú ‚E”Ȍdž¬s„t‡”RˆÆdĠݎwܔ¸ôW¾ƮłÒ_{’Ìšû¼„jº¹¢GǪÒ¯ĘƒZ`ºŊƒecņąš~BÂgzpâēòYǠȰÌTΨÂWœ|fcŸă§uF—Œ@NŸ¢XLƒŠRMº[ğȣſï|¥J™kc`sʼnǷ’Y¹‹W@µ÷K…ãï³ÛIcñ·VȋڍÒķø©—þ¥ƒy‚ÓŸğęmWµÎumZyOŅƟĥÓ~sÑL¤µaŅY¦ocyZ{‰y c]{ŒTa©ƒ`U_Ěē£ωÊƍKù’K¶ȱÝƷ§{û»ÅÁȹÍéuij|¹cÑd‘ŠìUYƒŽO‘uF–ÕÈYvÁCqӃT•Ǣí§·S¹NgŠV¬ë÷Át‡°Dد’C´ʼnƒópģ}„ċcE˅FŸŸéGU¥×K…§­¶³B‹Č}C¿åċ`wġB·¤őcƭ²ő[Å^axwQO…ÿEËߌ•ĤNĔŸwƇˆÄŠńwĪ­Šo[„_KÓª³“ÙnK‰Çƒěœÿ]ď€ă_d©·©Ýŏ°Ù®g]±„Ÿ‡ß˜å›—¬÷m\\›iaǑkěX{¢|ZKlçhLt€Ňîŵ€œè[€É@ƉĄEœ‡tƇÏ˜³­ħZ«mJ…›×¾‘MtÝĦ£IwÄå\\Õ{‡˜ƒOwĬ©LÙ³ÙgBƕŀr̛ĢŭO¥lãyC§HÍ£ßEñŸX¡—­°ÙCgpťz‘ˆb`wI„vA|§”‡—hoĕ@E±“iYd¥OϹS|}F@¾oAO²{tfžÜ—¢Fǂ҈W²°BĤh^Wx{@„¬‚­F¸¡„ķn£P|ŸªĴ@^ĠĈæb–Ôc¶l˜Yi…–^Mi˜cϰÂ[ä€vï¶gv@À“Ĭ·lJ¸sn|¼u~a]’ÆÈtŌºJp’ƒþ£KKf~ЦUbyäIšĺãn‡Ô¿^­žŵMT–hĠܤko¼Ŏìąǜh`[tŒRd²IJ_œXPrɲ‰l‘‚XžiL§àƒ–¹ŽH˜°Ȧqº®QC—bA†„ŌJ¸ĕÚ³ĺ§ `d¨YjžiZvRĺ±öVKkjGȊĐePОZmļKÀ€‚[ŠŽ`ösìh†ïÎoĬdtKÞ{¬èÒÒBŒÔpIJÇĬJŊ¦±J«ˆY§‹@·pH€µàåVKe›pW†ftsAÅqC·¬ko«pHÆuK@oŸHĆۄķhx“e‘n›S³àǍrqƶRbzy€¸ËАl›¼EºpĤ¼Œx¼½~Ğ’”à@†ÚüdK^ˆmÌSj"],
746 "encodeOffsets": [[110234, 38774]]
747 },
748 "properties": {
749 "cp": [108.948024, 34.263161],
750 "name": "陕西",
751 "childNum": 1
752 }
753 }, {
754 "id": "620000",
755 "type": "Feature",
756 "geometry": {
757 "type": "MultiPolygon",
758 "coordinates": [["@@VuUv"], ["@@ũ‹EĠtt~nkh`Q‰¦ÅÄÜdw˜Ab×ĠąJˆ¤DüègĺqBqœj°lI¡ĨÒ¤úSHbš‡ŠjΑBаaZˆ¢KJŽ’O[|A£žDx}Nì•HUnrk„ kp€¼Y kMJn[aG‚áÚÏ[½rc†}aQxOgsPMnUs‡nc‹Z…ž–sKúvA›t„Þġ’£®ĀYKdnFwš¢JE°”Latf`¼h¬we|€Æ‡šbj}GA€·~WŽ”—`†¢MC¤tL©IJ°qdf”O‚“bÞĬ¹ttu`^ZúE`Œ[@„Æsîz®¡’C„ƳƜG²“R‘¢R’m”fŽwĸg܃‚ą G@pzJM½mŠhVy¸uÈÔO±¨{LfæU¶ßGĂq\\ª¬‡²I‚¥IʼnÈīoı‹ÓÑAçÑ|«LÝcspīðÍg…të_õ‰\\ĉñLYnĝg’ŸRǡÁiHLlõUĹ²uQjYi§Z_c¨Ÿ´ĹĖÙ·ŋI…ƒaBD˜­R¹ȥr—¯G•ºß„K¨jWk’ɱŠOq›Wij\\a­‹Q\\sg_ĆǛōëp»£lğۀgS•ŶN®À]ˆÓäm™ĹãJaz¥V}‰Le¤L„ýo‘¹IsŋÅÇ^‘Žbz…³tmEÁ´aйcčecÇN•ĊãÁ\\蝗dNj•]j†—ZµkÓda•ćå]ğij@ ©O{¤ĸm¢ƒE·®ƒ«|@Xwg]A챝‡XǁÑdzªc›wQÚŝñsÕ³ÛV_ýƒ˜¥\\ů¥©¾÷w—Ž©WÕÊĩhÿÖÁRo¸V¬âDb¨šhûx–Ê×nj~Zâƒg|šXÁnßYoº§ZÅŘvŒ[„ĭÖʃuďxcVbnUSf…B¯³_Tzº—ΕO©çMÑ~Mˆ³]µ^püµ”ŠÄY~y@X~¤Z³€[Èōl@®Å¼£QKƒ·Di‹¡By‘ÿ‰Q_´D¥hŗyƒ^ŸĭÁZ]cIzý‰ah¹MĪğP‘s{ò‡‹‘²Vw¹t³Ŝˁ[ŽÑ}X\\gsFŸ£sPAgěp×ëfYHāďÖqēŭOÏë“dLü•\\iŒ”t^c®šRʺ¶—¢H°mˆ‘rYŸ£BŸ¹čIoľu¶uI]vģSQ{ƒUŻ”Å}QÂ|̋°ƅ¤ĩŪU ęĄžÌZҞ\\v˜²PĔ»ƢNHƒĂyAmƂwVmž`”]ȏb•”H`‰Ì¢²ILvĜ—H®¤Dlt_„¢JJÄämèÔDëþgºƫ™”aʎÌrêYi~ ÎݤNpÀA¾Ĕ¼b…ð÷’Žˆ‡®‚”üs”zMzÖĖQdȨý†v§Tè|ªH’þa¸|šÐ ƒwKĢx¦ivr^ÿ ¸l öæfƟĴ·PJv}n\\h¹¶v†·À|\\ƁĚN´Ĝ€çèÁz]ġ¤²¨QÒŨTIl‡ªťØ}¼˗ƦvÄùØE‹’«Fï˛Iq”ōŒTvāÜŏ‚íÛߜÛV—j³âwGăÂíNOŠˆŠPìyV³ʼnĖýZso§HіiYw[߆\\X¦¥c]ÔƩÜ·«j‡ÐqvÁ¦m^ċ±R™¦΋ƈťĚgÀ»IïĨʗƮްƝ˜ĻþÍAƉſ±tÍEÕÞāNU͗¡\\ſčåÒʻĘm ƭÌŹöʥ’ëQ¤µ­ÇcƕªoIýˆ‰Iɐ_mkl³ă‰Ɠ¦j—¡Yz•Ňi–}Msßõ–īʋ —}ƒÁVmŸ_[n}eı­Uĥ¼‘ª•I{ΧDӜƻėoj‘qYhĹT©oūĶ£]ďxĩ‹ǑMĝ‰q`B´ƃ˺Ч—ç~™²ņj@”¥@đ´ί}ĥtPńǾV¬ufӃÉC‹tÓ̻‰…¹£G³€]ƖƾŎĪŪĘ̖¨ʈĢƂlɘ۪üºňUðǜȢƢż̌ȦǼ‚ĤŊɲĖ­Kq´ï¦—ºĒDzņɾªǀÞĈĂD†½ĄĎÌŗĞrôñnŽœN¼â¾ʄľԆ|DŽŽ֦ज़ȗlj̘̭ɺƅêgV̍ʆĠ·ÌĊv|ýĖÕWĊǎÞ´õ¼cÒÒBĢ͢UĜð͒s¨ňƃLĉÕÝ@ɛƯ÷¿Ľ­ĹeȏijëCȚDŲyê×Ŗyò¯ļcÂßY…tÁƤyAã˾J@ǝrý‹‰@¤…rz¸oP¹ɐÚyᐇHŸĀ[Jw…cVeȴϜ»ÈŽĖ}ƒŰŐèȭǢόĀƪÈŶë;Ñ̆ȤМľĮEŔ—ĹŊũ~ËUă{ŸĻƹɁύȩþĽvĽƓÉ@ē„ĽɲßǐƫʾǗĒpäWÐxnsÀ^ƆwW©¦cÅ¡Ji§vúF¶Ž¨c~c¼īŒeXǚ‹\\đ¾JŽwÀďksãA‹fÕ¦L}wa‚o”Z’‹D½†Ml«]eÒÅaɲáo½FõÛ]ĻÒ¡wYR£¢rvÓ®y®LF‹LzĈ„ôe]gx}•|KK}xklL]c¦£fRtív¦†PĤoH{tK"]],
759 "encodeOffsets": [[[108619, 36299]], [[108589, 36341]]]
760 },
761 "properties": {
762 "cp": [103.823557, 36.058039],
763 "name": "甘肃",
764 "childNum": 2
765 }
766 }, {
767 "id": "630000",
768 "type": "Feature",
769 "geometry": {
770 "type": "MultiPolygon",
771 "coordinates": [["@@InJm"], ["@@CƒÆ½OŃĦsΰ~dz¦@@“Ņiš±è}ؘƄ˹A³r_ĞŠǒNΌĐw¤^ŬĵªpĺSZg’rpiƼĘԛ¨C|͖J’©Ħ»®VIJ~f\\m `Un„˜~ʌŸ•ĬàöNt•~ňjy–¢Zi˜Ɣ¥ĄŠk´nl`JʇŠJþ©pdƖ®È£¶ìRʦ‘źõƮËnŸʼėæÑƀĎ[‚˜¢VÎĂMÖÝÎF²sƊƀÎBļýƞ—¯ʘƭðħ¼Jh¿ŦęΌƇš¥²Q]Č¥nuÂÏriˆ¸¬ƪÛ^Ó¦d€¥[Wà…x\\ZŽjҕ¨GtpþYŊĕ´€zUO뇉P‰îMĄÁxH´á˜iÜUà›îÜՁĂÛSuŎ‹r“œJð̬EŒ‘FÁú×uÃÎkr“Ē{V}İ«O_ÌËĬ©ŽÓŧSRѱ§Ģ£^ÂyèçěM³Ƃę{[¸¿u…ºµ[gt£¸OƤĿéYŸõ·kŸq]juw¥Dĩƍ€õÇPéĽG‘ž©ã‡¤G…uȧþRcÕĕNy“yût“ˆ­‡ø‘†ï»a½ē¿BMoᣟÍj}éZËqbʍš“Ƭh¹ìÿÓAçãnIáI`ƒks£CG­ě˜Uy×Cy•…’Ÿ@¶ʡÊBnāzG„ơMē¼±O÷õJËĚăVŸĪũƆ£Œ¯{ËL½Ìzż“„VR|ĠTbuvJvµhĻĖH”Aëáa…­OÇðñęNw‡…œľ·L›mI±íĠĩPÉ×®ÿs—’cB³±JKßĊ«`…ađ»·QAmO’‘Vţéÿ¤¹SQt]]Çx€±¯A@ĉij¢Ó祖•ƒl¶ÅÛr—ŕspãRk~¦ª]Į­´“FR„åd­ČsCqđéFn¿Åƃm’Éx{W©ºƝºįkÕƂƑ¸wWūЩÈFž£\\tÈ¥ÄRÈýÌJ ƒlGr^×äùyÞ³fj”c†€¨£ÂZ|ǓMĝšÏ@ëÜőR‹›ĝ‰Œ÷¡{aïȷPu°ËXÙ{©TmĠ}Y³’­ÞIňµç½©C¡į÷¯B»|St»›]vƒųƒs»”}MÓ ÿʪƟǭA¡fs˜»PY¼c¡»¦c„ċ­¥£~msĉP•–Siƒ^o©A‰Šec‚™PeǵŽkg‚yUi¿h}aH™šĉ^|ᴟ¡HØûÅ«ĉ®]m€¡qĉ¶³ÈyôōLÁst“BŸ®wn±ă¥HSò뚣˜S’ë@לÊăxÇN©™©T±ª£IJ¡fb®ÞbŽb_Ą¥xu¥B—ž{łĝ³«`d˜Ɛt—¤ťiñžÍUuºí`£˜^tƃIJc—·ÛLO‹½Šsç¥Ts{ă\\_»™kϊ±q©čiìĉ|ÍIƒ¥ć¥›€]ª§D{ŝŖÉR_sÿc³Īō›ƿΑ›§p›[ĉ†›c¯bKm›R¥{³„Z†e^ŽŒwx¹dƽŽôIg §Mĕ ƹĴ¿—ǣÜ̓]‹Ý–]snåA{‹eŒƭ`ǻŊĿ\\ijŬű”YÂÿ¬jĖqŽßbЏ•L«¸©@ěĀ©ê¶ìÀEH|´bRľž–Ó¶rÀQþ‹vl®Õ‚E˜TzÜdb ˜hw¤{LR„ƒd“c‹b¯‹ÙVgœ‚ƜßzÃô쮍^jUèXΖ|UäÌ»rKŽ\\ŒªN‘¼pZCü†VY††¤ɃRi^rPҒTÖ}|br°qňb̰ªiƶGQ¾²„x¦PœmlŜ‘[Ĥ¡ΞsĦŸÔÏâ\\ªÚŒU\\f…¢N²§x|¤§„xĔsZPòʛ²SÐqF`ª„VƒÞŜĶƨVZŒÌL`ˆ¢dŐIqr\\oäõ–F礻Ŷ×h¹]Clـ\\¦ďÌį¬řtTӺƙgQÇÓHţĒ”´ÃbEÄlbʔC”|CˆŮˆk„Ʈ[ʼ¬ňœ´KŮÈΰÌζƶlð”ļA†TUvdTŠG†º̼ŠÔ€ŒsÊDԄveOg"]],
772 "encodeOffsets": [[[105308, 37219]], [[95370, 40081]]]
773 },
774 "properties": {
775 "cp": [101.778916, 36.623178],
776 "name": "青海",
777 "childNum": 2
778 }
779 }, {
780 "id": "640000",
781 "type": "Feature",
782 "geometry": {
783 "type": "MultiPolygon",
784 "coordinates": [["@@KëÀęĞ«OęȿȕŸı]ʼn¡åįÕÔ«Ǵõƪ™ĚQÐZhv K°›öqÀѐS[ÃÖHƖčË‡nL]ûc…Ùß@‚“ĝ‘¾}w»»‹oģF¹œ»kÌÏ·{zPƒ§B­¢íyÅt@ƒ@áš]Yv_ssģ¼i߁”ĻL¾ġsKD£¡N_…“˜X¸}B~Haiˆ™Åf{«x»ge_bs“KF¯¡Ix™mELcÿZ¤­Ģ‘ƒÝœsuBLù•t†ŒYdˆmVtNmtOPhRw~bd…¾qÐ\\âÙH\\bImlNZŸ»loƒŸqlVm–Gā§~QCw¤™{A\\‘PKŸNY‡¯bF‡kC¥’sk‹Šs_Ã\\ă«¢ħkJi¯r›rAhĹûç£CU‡ĕĊ_ԗBixÅُĄnªÑaM~ħpOu¥sîeQ¥¤^dkKwlL~{L~–hw^‚ófćƒKyEŒ­K­zuÔ¡qQ¤xZÑ¢^ļöܾEpž±âbÊÑÆ^fk¬…NC¾‘Œ“YpxbK~¥Že֎ŒäBlt¿Đx½I[ĒǙŒWž‹f»Ĭ}d§dµùEuj¨‚IÆ¢¥dXªƅx¿]mtÏwßR͌X¢͎vÆzƂZò®ǢÌʆCrâºMÞzžÆMҔÊÓŊZľ–r°Î®Ȉmª²ĈUªĚøºˆĮ¦ÌĘk„^FłĬhĚiĀ˾iİbjÕ"], ["@@mfwěwMrŢªv@G‰"]],
785 "encodeOffsets": [[[109366, 40242]], [[108600, 36303]]]
786 },
787 "properties": {
788 "cp": [106.278179, 38.46637],
789 "name": "宁夏",
790 "childNum": 2
791 }
792 }, {
793 "id": "650000",
794 "type": "Feature",
795 "geometry": {
796 "type": "Polygon",
797 "coordinates": ["@@QØĔ²X¨”~ǘBºjʐߨvK”ƔX¨vĊOžÃƒ·¢i@~c—‡ĝe_«”Eš“}QxgɪëÏÃ@sÅyXoŖ{ô«ŸuX…ê•Îf`œC‚¹ÂÿÐGĮÕĞXŪōŸMźÈƺQèĽôe|¿ƸJR¤ĘEjcUóº¯Ĩ_ŘÁMª÷Ð¥Oéȇ¿ÖğǤǷÂF҇zÉx[]­Ĥĝ‰œ¦EP}ûƥé¿İƷTėƫœŕƅ™ƱB»Đ±’ēO…¦E–•}‘`cȺrĦáŖuҞª«IJ‡πdƺÏØZƴwʄ¤ĖGЙǂZ̓èH¶}ÚZצʥĪï|ÇĦMŔ»İĝLj‹ì¥Βœba­¯¥ǕǚkĆŵĦɑĺƯxūД̵nơʃĽá½M»›òmqóŘĝč˾ăC…ćāƿÝɽ©DZŅ¹đ¥˜³ðLrÁ®ɱĕģʼnǻ̋ȥơŻǛȡVï¹Ň۩ûkɗġƁ§ʇė̕ĩũƽō^ƕŠUv£ƁQï“Ƶkŏ½ΉÃŭdzLқʻ«ƭ\\lƒ‡ŭD‡“{ʓDkaFÃÄa“³ŤđÔGRÈƚhSӹŚsİ«ĐË[¥ÚDkº^Øg¼ŵ¸£EÍö•€ůʼnT¡c_‡ËKY‹ƧUśĵ„݃U_©rETÏʜ±OñtYw獃{£¨uM³x½şL©Ùá[ÓÐĥ Νtģ¢\\‚ś’nkO›w¥±ƒT»ƷFɯàĩÞáB¹Æ…ÑUw„੍žĽw[“mG½Èå~‡Æ÷QyŠěCFmĭZī—ŵVÁ™ƿQƛ—ûXS²‰b½KϽĉS›©ŷXĕŸ{ŽĕK·¥Ɨcqq©f¿]‡ßDõU³h—­gËÇïģÉɋw“k¯í}I·šœbmœÉ–ř›īJɥĻˁ×xo›ɹī‡l•c…¤³Xù]‘™DžA¿w͉ì¥wÇN·ÂËnƾƍdǧđ®Ɲv•Um©³G\\“}µĿ‡QyŹl㓛µEw‰LJQ½yƋBe¶ŋÀů‡ož¥A—˜Éw@•{Gpm¿Aij†ŽKLhˆ³`ñcËtW‚±»ÕS‰ëüÿďD‡u\\wwwù³—V›LŕƒOMËGh£õP¡™er™Ïd{“‡ġWÁ…č|yšg^ğyÁzÙs`—s|ÉåªÇ}m¢Ń¨`x¥’ù^•}ƒÌ¥H«‰Yªƅ”Aйn~Ꝛf¤áÀz„gŠÇDIԝ´AňĀ҄¶ûEYospõD[{ù°]u›Jq•U•|Soċxţ[õÔĥkŋÞŭZ˺óYËüċrw €ÞkrťË¿XGÉbřaDü·Ē÷Aê[Ää€I®BÕИÞ_¢āĠpŠÛÄȉĖġDKwbm‡ÄNô‡ŠfœƫVÉvi†dz—H‘‹QµâFšù­Âœ³¦{YGžƒd¢ĚÜO „€{Ö¦ÞÍÀPŒ^b–ƾŠlŽ[„vt×ĈÍE˨¡Đ~´î¸ùÎh€uè`¸ŸHÕŔVºwĠââWò‡@{œÙNÝ´ə²ȕn{¿¥{l—÷eé^e’ďˆXj©î\\ªÑò˜Üìc\\üqˆÕ[Č¡xoÂċªbØ­Œø|€¶ȴZdÆÂšońéŒGš\\”¼C°ÌƁn´nxšÊOĨ’ہƴĸ¢¸òTxÊǪMīИÖŲÃɎOvˆʦƢ~FއRěò—¿ġ~åŊœú‰Nšžš¸qŽ’Ę[Ĕ¶ÂćnÒPĒÜvúĀÊbÖ{Äî¸~Ŕünp¤ÂH¾œĄYÒ©ÊfºmԈĘcDoĬMŬ’˜S¤„s²‚”ʘچžȂVŦ –ŽèW°ªB|IJXŔþÈJĦÆæFĚêŠYĂªĂ]øªŖNÞüA€’fɨJ€˜¯ÎrDDšĤ€`€mz\\„§~D¬{vJÂ˜«lµĂb–¤p€ŌŰNĄ¨ĊXW|ų ¿¾ɄĦƐMT”‡òP˜÷fØĶK¢ȝ˔Sô¹òEð­”`Ɩ½ǒÂň×äı–§ĤƝ§C~¡‚hlå‚ǺŦŞkâ’~}ŽFøàIJaĞ‚fƠ¥Ž„Ŕdž˜®U¸ˆźXœv¢aƆúŪtŠųƠjd•ƺŠƺÅìnrh\\ĺ¯äɝĦ]èpĄ¦´LƞĬŠ´ƤǬ˼Ēɸ¤rºǼ²¨zÌPðŀbþ¹ļD¢¹œ\\ĜÑŚŸ¶ZƄ³àjĨoâŠȴLʉȮŒĐ­ĚăŽÀêZǚŐ¤qȂ\\L¢ŌİfÆs|zºeªÙæ§΢{Ā´ƐÚ¬¨Ĵà²łhʺKÞºÖTŠiƢ¾ªì°`öøu®Ê¾ãØ"],
798 "encodeOffsets": [[88824, 50096]]
799 },
800 "properties": {
801 "cp": [87.617733, 43.792818],
802 "name": "新疆",
803 "childNum": 1
804 }
805 }, {
806 "id": "110000",
807 "type": "Feature",
808 "geometry": {
809 "type": "Polygon",
810 "coordinates": ["@@ĽOÁ›ûtŷmiÍt_H»Ĩ±d`й­{bw…Yr“³S]§§o¹€qGtm_Sŧ€“oa›‹FLg‘QN_•dV€@Zom_ć\\ߚc±x¯oœRcfe…£’o§ËgToÛJíĔóu…|wP¤™XnO¢ÉˆŦ¯rNÄā¤zâŖÈRpŢZŠœÚ{GŠrFt¦Òx§ø¹RóäV¤XdˆżâºWbwڍUd®bêņ¾‘jnŎGŃŶŠnzÚSeîĜZczî¾i]͜™QaúÍÔiþĩȨWĢ‹ü|Ėu[qb[swP@ÅğP¿{\\‡¥A¨Ï‘Ѩj¯ŠX\\¯œMK‘pA³[H…īu}}"],
811 "encodeOffsets": [[120023, 41045]]
812 },
813 "properties": {
814 "cp": [116.405285, 39.904989],
815 "name": "北京",
816 "childNum": 1
817 }
818 }, {
819 "id": "120000",
820 "type": "Feature",
821 "geometry": {
822 "type": "Polygon",
823 "coordinates": ["@@ŬgX§Ü«E…¶Ḟ“¬O_™ïlÁg“z±AXe™µÄĵ{¶]gitgšIj·›¥îakS€‰¨ÐƎk}ĕ{gB—qGf{¿a†U^fI“ư‹³õ{YƒıëNĿžk©ïËZŏ‘R§òoY×Ógc…ĥs¡bġ«@dekąI[nlPqCnp{ˆō³°`{PNdƗqSÄĻNNâyj]äžÒD ĬH°Æ]~¡HO¾ŒX}ÐxŒgp“gWˆrDGˆŒpù‚Š^L‚ˆrzWxˆZ^¨´T\\|~@I‰zƒ–bĤ‹œjeĊªz£®Ĕvě€L†mV¾Ô_ȔNW~zbĬvG†²ZmDM~”~"],
824 "encodeOffsets": [[120237, 41215]]
825 },
826 "properties": {
827 "cp": [117.190182, 39.125596],
828 "name": "天津",
829 "childNum": 1
830 }
831 }, {
832 "id": "310000",
833 "type": "Feature",
834 "geometry": {
835 "type": "MultiPolygon",
836 "coordinates": [["@@ɧư¬EpƸÁxc‡"], ["@@©„ªƒ"], ["@@”MA‹‘š"], ["@@Qp݁E§ÉC¾"], ["@@bŝՕÕEȣÚƥêImɇǦèÜĠŒÚžÃƌÃ͎ó"], ["@@ǜûȬɋŠŭ™×^‰sYŒɍDŋ‘ŽąñCG²«ªč@h–_p¯A{‡oloY€¬j@IJ`•gQڛhr|ǀ^MIJvtbe´R¯Ô¬¨YŽô¤r]ì†Ƭį"]],
837 "encodeOffsets": [[[124702, 32062]], [[124547, 32200]], [[124808, 31991]], [[124726, 32110]], [[124903, 32376]], [[124438, 32149]]]
838 },
839 "properties": {
840 "cp": [121.472644, 31.231706],
841 "name": "上海",
842 "childNum": 6
843 }
844 }, {
845 "id": "500000",
846 "type": "Feature",
847 "geometry": {
848 "type": "MultiPolygon",
849 "coordinates": [["@@vjG~nGŘŬĶȂƀƾ¹¸ØÎezĆT¸}êЖqHŸðqĖ䒊¥^CƒIj–²p…\\_ æüY|[YxƊæuž°xb®…Űb@~¢NQt°¶‚S栓Ê~rljĔëĚ¢~šuf`‘‚†fa‚ĔJåĊ„nÖ]„jƎćÊ@Š£¾a®£Ű{ŶĕF‹ègLk{Y|¡ĜWƔtƬJÑxq‹±ĢN´‰òK‰™–LÈüD|s`ŋ’ć]ƒÃ‰`đŒMûƱ½~Y°ħ`ƏíW‰½eI‹½{aŸ‘OIrÏ¡ĕŇa†p†µÜƅġ‘œ^ÖÛbÙŽŏml½S‹êqDu[R‹ãË»†ÿw`»y‘¸_ĺę}÷`M¯ċfCVµqʼn÷Z•gg“Œ`d½pDO‡ÎCnœ^uf²ènh¼WtƏxRGg¦…pV„†FI±ŽG^ŒIc´ec‡’G•ĹÞ½sëĬ„h˜xW‚}Kӈe­Xsbk”F¦›L‘ØgTkïƵNï¶}Gy“w\\oñ¡nmĈzjŸ•@™Óc£»Wă¹Ój“_m»ˆ¹·~MvÛaqœ»­‰êœ’\\ÂoVnŽÓØÍ™²«‹bq¿efE „€‹Ĝ^Qž~ Évý‡ş¤²Į‰pEİ}zcĺƒL‹½‡š¿gņ›¡ýE¡ya£³t\\¨\\vú»¼§·Ñr_oÒý¥u‚•_n»_ƒ•At©Þűā§IVeëƒY}{VPÀFA¨ąB}q@|Ou—\\Fm‰QF݅Mw˜å}]•€|FmϋCaƒwŒu_p—¯sfÙgY…DHl`{QEfNysBЦzG¸rHe‚„N\\CvEsÐùÜ_·ÖĉsaQ¯€}_U‡†xÃđŠq›NH¬•Äd^ÝŰR¬ã°wećJEž·vÝ·Hgƒ‚éFXjÉê`|yŒpxkAwœWĐpb¥eOsmzwqChóUQl¥F^laf‹anòsr›EvfQdÁUVf—ÎvÜ^efˆtET¬ôA\\œ¢sJŽnQTjP؈xøK|nBz‰„œĞ»LY‚…FDxӄvr“[ehľš•vN”¢o¾NiÂxGp⬐z›bfZo~hGi’]öF|‰|Nb‡tOMn eA±ŠtPT‡LjpYQ|†SH††YĀxinzDJ€Ìg¢và¥Pg‰_–ÇzII‹€II•„£®S¬„Øs쐣ŒN"], ["@@ifjN@s"]],
850 "encodeOffsets": [[[109628, 30765]], [[111725, 31320]]]
851 },
852 "properties": {
853 "cp": [106.504962, 29.533155],
854 "name": "重庆",
855 "childNum": 2
856 }
857 }, {
858 "id": "810000",
859 "type": "Feature",
860 "geometry": {
861 "type": "MultiPolygon",
862 "coordinates": [["@@AlBk"], ["@@mŽn"], ["@@EpFo"], ["@@ea¢pl¸Eõ¹‡hj[ƒ]ÔCΖ@lj˜¡uBXŸ…•´‹AI¹…[‹yDUˆ]W`çwZkmc–…M›žp€Åv›}I‹oJlcaƒfёKްä¬XJmРđhI®æÔtSHn€Eˆ„ÒrÈc"], ["@@rMUw‡AS®€e"]],
863 "encodeOffsets": [[[117111, 23002]], [[117072, 22876]], [[117045, 22887]], [[116975, 23082]], [[116882, 22747]]]
864 },
865 "properties": {
866 "cp": [114.173355, 22.320048],
867 "name": "香港",
868 "childNum": 5
869 }
870 }, {
871 "id": "820000",
872 "type": "Feature",
873 "geometry": {
874 "type": "Polygon",
875 "coordinates": ["@@kÊd°å§s"],
876 "encodeOffsets": [[116279, 22639]]
877 },
878 "properties": {
879 "cp": [113.54909, 22.198951],
880 "name": "澳门",
881 "childNum": 1
882 }
883 }],
884 "UTF8Encoding": true
885 });
886 myChart.value = echarts.init(document.getElementById("map-main"));
887
888 /*获取地图数据*/
889 var mapFeatures = echarts.getMap(mapName.value).geoJson.features;
890 mapFeatures.forEach(function (v) {
891 // 地区名称
892 var name = v.properties.name;
893 // 地区经纬度
894 geoCoordMap[name] = v.properties.cp;
895 });
896 setMapOption(props.serviceAreaMapData || []);
897 window.addEventListener("resize", () => {
898 myChart.value.resize();
899 });
900 });
901
902 </script>
903
904 <template>
905 <div id="map-main"></div>
906 </template>
907
908 <style lang="scss" scoped>
909 #map-main {
910 width: 100%;
911 height: 100%;
912 }
913 </style>
1 <script lang="ts" setup name="FixedActionBar">
2 const isBottom = ref(false)
3
4 onMounted(() => {
5 onScroll()
6 window.addEventListener('scroll', onScroll)
7 })
8
9 onUnmounted(() => {
10 window.removeEventListener('scroll', onScroll)
11 })
12
13 function onScroll() {
14 // 变量scrollTop是滚动条滚动时,滚动条上端距离顶部的距离
15 const scrollTop = document.documentElement.scrollTop || document.body.scrollTop
16 // 变量windowHeight是可视区的高度
17 const windowHeight = document.documentElement.clientHeight || document.body.clientHeight
18 // 变量scrollHeight是滚动条的总高度(当前可滚动的页面的总高度)
19 const scrollHeight = document.documentElement.scrollHeight || document.body.scrollHeight
20 // 滚动条到底部
21 isBottom.value = Math.ceil(scrollTop + windowHeight) >= scrollHeight
22 }
23 </script>
24
25 <template>
26 <div class="actionbar" :class="{ shadow: !isBottom }" data-fixed-calc-width>
27 <slot />
28 </div>
29 </template>
30
31 <style lang="scss" scoped>
32 .actionbar {
33 z-index: 4;
34 bottom: 0;
35 padding: 20px;
36 text-align: center;
37 background-color: var(--g-app-bg);
38 box-shadow: 0 0 1px 0 var(--g-box-shadow-color);
39 transition: all 0.3s, var(--el-transition-box-shadow);
40
41 &.shadow {
42 box-shadow: 0 -10px 10px -10px var(--g-box-shadow-color);
43 }
44 }
45
46 :deep(.el-form-item) {
47 margin-bottom: 0;
48 }
49 </style>
1 <script lang="ts" setup name="topbar">
2 import { ref, watch } from 'vue';
3
4 const props = defineProps({
5 isGraphDisplay: {
6 type: Boolean,
7 default: true
8 },
9 });
10
11 const isGraph = ref(false);
12
13 watch(() => props.isGraphDisplay, (val) => {
14 isGraph.value = val;
15 }, {
16 immediate: true
17 })
18
19 const emits = defineEmits(["displaySwitchChange"]);
20
21 const switchChange = (val) => {
22 isGraph.value = val
23 emits('displaySwitchChange', val);
24 }
25
26 </script>
27
28 <template>
29 <div className='g6-component-topbar-content'>
30 <div :class="isGraph ? 'selected g6-component-topbar-item' : 'g6-component-topbar-item'" @click="switchChange(true)">
31 关系网
32 </div>
33 <div :class="!isGraph ? 'selected g6-component-topbar-item' : 'g6-component-topbar-item'" @click="switchChange(false)">
34 桑基图
35 </div>
36 </div>
37 </template>
38
39 <style scoped lang="scss">
40 .g6-component-topbar-content {
41 display: flex;
42 flex-direction: row;
43 justify-content: center;
44 align-items: center;
45 background: #fff;
46 border: 1px solid var(--el-color-primary);
47 border-radius: 32px;
48 padding: 4px;
49 width: 138px;
50 height: 32px;
51 }
52
53 .g6-component-topbar-item {
54 width: 50%;
55 height: 100%;
56 display: flex;
57 align-items: center;
58 justify-content: center;
59 font-size: 14px;
60 color: #999999;
61 cursor: pointer;
62
63 &.selected {
64 background: #4FA1A4;
65 border-radius: 32px;
66 color: #fff;
67 }
68 }
69 </style>
...\ No newline at end of file ...\ No newline at end of file
1 <template>
2 <div ref="containerRef" className='canvas-wrapper'>
3 <div class="main" ref="tooltip1Ref" style="display: none;position: absolute;" v-loading="detailLoading">
4 <div class="title">{{ detailInfoLabel }}</div>
5 <div class="row" v-for="item in Object.keys(detailInfo)">
6 <span>{{ item + ':' }}</span>
7 <span>{{ detailInfo[item] == null || detailInfo[item] == '' ? '-' : detailInfo[item] }}</span>
8 </div>
9 </div>
10 </div>
11 </template>
12
13 <script lang="ts" setup name="RelationNetwork">
14 import { ref, onMounted } from 'vue'
15 import G6 from '@antv/g6';
16 import insertCss from 'insert-css';
17 import {
18 getMetaStandardFieldDetail
19 } from '@/api/modules/dataMetaService';
20 import { ElMessage } from 'element-plus';
21
22 const props = defineProps({
23 treeData: {
24 type: Object,
25 default: {}
26 },
27 noContextMenu: { //关系查看页面,显示右键菜单定位到详情。标准查询页面,显示引用标准新建数据集
28 type: Boolean,
29 default: false
30 }
31 })
32
33 const emits = defineEmits([
34 'nodeItemClick',
35 'contextMenu'
36 ]);
37
38 const { proxy } = getCurrentInstance() as any;
39
40 const maxChineseCount = ref(16);
41
42 const maxEnglishCount = ref(26);
43
44 const detailLoading = ref(false);
45
46 const detailInfo: any = ref({});
47
48 const detailInfoLabel = ref('');
49
50 const containerRef = ref();
51
52 const graphRef = ref();
53
54 watch(() => props.treeData, (val) => {
55 if (!graphRef.value && val?.guid) {
56 nextTick(() => {
57 initGraph();
58 })
59 return;
60 }
61 if (!graphRef.value) {
62 return;
63 }
64 tooltip1Ref.value.style.display = 'none';
65 if (lastSelectNode.value) {
66 graphRef.value.updateItem(lastSelectNode.value, {
67 labelCfg: {
68 color: '#212121'
69 },
70 style: {
71 stroke: '#4fa1a4',
72 fill: '#ebf6f7',
73 cursor: 'pointer'
74 }
75 });
76 }
77 lastSelectNode.value = null;
78 if (val) {
79 renderGraph(graphRef.value, val);
80 }
81 })
82
83 const renderGraph = (graph: any, lineageData: any) => {
84 if (!graph || !lineageData) return;
85 graph.setMinZoom(1);
86 graph.setMaxZoom(1);
87 graph.data(lineageData);
88 graph.render();
89
90 graph.fitView(40, { direction: 'both' });
91 graph.fitCenter();
92
93 graph.setMinZoom(0.5);
94 graph.setMaxZoom(5);
95
96 };
97
98 const detectLanguage = (text) => {
99 if (!text) {
100 return 'English';
101 }
102 let chineseCount = 0;
103 let englishCount = 0;
104
105 for (let char of text) {
106 if (/[\u4e00-\u9fa5]/.test(char)) {
107 chineseCount++;
108 } else if (/[a-zA-Z]/.test(char)) {
109 englishCount++;
110 }
111 }
112
113 if (chineseCount > englishCount) {
114 return 'Chinese';
115 } else if (englishCount > chineseCount) {
116 return 'English';
117 }
118 return 'English';
119 }
120
121 const handleLabelLength = (label: string) => {
122 if (detectLanguage(label) == 'English') {
123 return label?.length > maxEnglishCount.value ? label.slice(0, maxEnglishCount.value) + '...' : label;
124 }
125 let arr = label.split('\n');
126 let maxLen = Math.max(...arr.map(s => s.length));
127 return maxLen > maxChineseCount.value ? label.slice(0, maxChineseCount.value) + '...' : label;
128 };
129
130 insertCss(`
131 .g6-component-contextmenu {
132 padding: 8px 0px;
133 background-color: #fff;
134 }
135 .context-menu {
136 display: flex;
137 flex-direction: column;
138 }
139 .menu-item {
140 line-height: 32px;
141 color: #212121;
142 cursor: pointer;
143 padding: 0 12px;
144 }
145 .menu-item:hover {
146 background-color: #f5f5f5;
147 }
148 `);
149
150 const tooltip = ref();
151
152 const initGraph = () => {
153 const container: any = containerRef.value;
154 const width = container.clientWidth;
155 const height = container.clientHeight - 10;
156
157 tooltip.value = new G6.Tooltip({
158 offsetX: 10,
159 offsetY: 10,
160 trigger: 'mouseenter',
161 // 允许出现 tooltip 的 item 类型
162 itemTypes: ['node'],
163 // 自定义 tooltip 内容
164 shouldBegin: (evt: any) => {
165 const { item, target } = evt;
166 const currentAnchor = target.get('name');
167 const name = item._cfg.model?.label;
168 if (currentAnchor == 'text-shape') {
169 if (detectLanguage(name) == 'English') {
170 return name?.length > maxEnglishCount.value;
171 }
172 let arr = name.split('\n');
173 let maxLen = Math.max(...arr.map(s => s.length));
174 return maxLen > maxChineseCount.value;
175 }
176 return false;
177 },
178 getContent: (e: any) => {
179
180 const { item, target } = e;
181 const currentAnchor = target.get('name');
182 const outDiv = document.createElement('div');
183 outDiv.className = 'node';
184 outDiv.style.width = 'fit-content';
185 const name = item._cfg.model.isField ? item._cfg.model.metaStandardId : item._cfg.model.standardName;
186 if (currentAnchor == 'text-shape') {
187 outDiv.innerHTML = `<h4>${name}</h4>`
188 }
189 return outDiv;
190 },
191 });
192
193 const contextMenu = new G6.Menu({
194 getContent(evt: any) {
195 const { item, target } = evt;
196 let model = item._cfg.model;
197 if (props.noContextMenu) {
198 return `
199 <div class='context-menu'>
200 <span class='menu-item'>查看标准管理</span>
201 </div>`
202 } else {
203 return `
204 <div class='context-menu'>
205 <span class='menu-item'>引用标准新建数据集</span>
206 </div>`
207 }
208 },
209 shouldBegin: (evt: any) => {
210 const { item, target } = evt;
211 let model = item._cfg.model;
212 if (props.noContextMenu) {
213 // return false;
214 if (model && !model.isField) {
215 return true;
216 }
217 return false;
218 }
219 if (model && !model.isField && !model.children?.length) {
220 return true;
221 }
222 if (model.children?.length && model.children[0].isField) {
223 return true;
224 }
225 return false;
226 },
227 handleMenuClick: (target, item: any) => {
228 let model = item._cfg?.model;
229 if (!model) {
230 return;
231 }
232 emits('contextMenu', model);
233 },
234 // offsetX and offsetY include the padding of the parent container
235 // 需要加上父级容器的 padding-left 16 与自身偏移量 10
236 offsetX: 16,
237 // 需要加上父级容器的 padding-top 24 、画布兄弟元素高度、与自身偏移量 10
238 offsetY: 0,
239 // the types of items that allow the menu show up
240 // 在哪些类型的元素上响应
241 itemTypes: ['node'],
242 });
243
244 const graph = new G6.TreeGraph({
245 container: container,
246 width,
247 height,
248 // animate: false,
249 plugins: [contextMenu, tooltip.value],
250 fitCenter: true,
251 fitView: true,
252 fitViewPadding: 40,
253 minZoom: 0.7,
254 maxZoom: 1,
255 modes: {
256 default: [
257 {
258 type: 'collapse-expand',
259 onChange: (item, collapsed) => {
260 if (!item) {
261 return;
262 }
263 const data = item.getModel();
264 data.collapsed = collapsed;
265 setTimeout(() => {
266 graph.focusItem(item, true, {
267 duration: 400 // 动画时长为500ms
268 });
269 }, 500)
270 return true;
271 },
272 shouldBegin: (e) => {
273 // 若当前操作的节点 id 为 'node1',则不发生 collapse-expand
274 if (e.item && e.item.getModel().isLoading == true) return false;
275 return true;
276 },
277 },
278 'drag-canvas',
279 'zoom-canvas',
280 ],
281 },
282 defaultNode: {
283 size: 16,
284 anchorPoints: [
285 [0, 0.5],
286 [1, 0.5],
287 ],
288 style: {
289 // stroke: '#4fa1a4',
290 fill: '#ebf6f7',
291 cursor: 'pointer'
292 },
293 },
294 defaultEdge: {
295 type: 'cubic-horizontal',
296 },
297 layout: {
298 type: 'compactBox',
299 direction: 'LR',
300 getId: function getId(d) {
301 return d.id;
302 },
303 getHeight: function getHeight() {
304 return 16;
305 },
306 getWidth: function getWidth() {
307 return 16;
308 },
309 getVGap: function getVGap(node) {
310 if (node.isField) {
311 return 6;
312 }
313 return 20;
314 },
315 getHGap: function getHGap() {
316 return 120;
317 },
318 },
319 });
320 graphRef.value = graph;
321 graph.node((node) => {
322 return {
323 size: node.isField ? 11 : 16,
324 id: node.guid as string,
325 label: handleLabelLength((node.isField ? node.metaStandardId : node.standardName) as string),
326 collapsed: node.children?.length ? false : true,
327 labelCfg: {
328 offset: node.isField ? 4 : 7,
329 style: {
330 fontSize: 13,
331 fill: '#212121',
332 fontWeight: 500,
333 cursor: 'pointer'
334 },
335 position: !node.isField ? 'left' : 'right', //只有字段是最后一层级,不需要展开
336 },
337 style: {
338 stroke: '#4fa1a4',
339 cursor: 'pointer'
340 }
341 };
342 });
343 // data不是数组,第一级是根节点
344 props.treeData?.guid && graph.data(props.treeData);
345 graph.render();
346 graph.fitView(40, { direction: 'both' });
347 graph.fitCenter();
348
349 graph.setMinZoom(0.5);
350 graph.setMaxZoom(5);
351 bindEvents();
352 observeResize();
353 }
354
355 onMounted(() => {
356 nextTick(() => {
357 if (!graphRef.value && props.treeData?.guid) {
358 initGraph();
359 }
360 })
361
362 })
363
364 const observeResize = () => {
365 window.addEventListener('resize', (e) => {
366 let domWidth = document.documentElement.clientWidth;
367 if (lastSelectNode.value) {
368 tooltip1Ref.value.style.display = 'none';
369 graphRef.value.updateItem(lastSelectNode.value, {
370 labelCfg: {
371 style: {
372 fill: '#212121',
373 },
374 },
375 style: {
376 stroke: '#4fa1a4',
377 fill: '#ebf6f7',
378 cursor: 'pointer'
379 }
380 });
381 }
382 lastSelectNode.value = null;
383 if (domWidth < 992) {//根据setting.ts里的设置,小于992,会隐藏左边的菜单栏,
384 setTimeout(() => {
385 const container: any = containerRef.value;
386 const width = container.clientWidth;
387 const height = container.clientHeight - 10;
388 if (!width) {//会把隐藏的给消失。
389 return;
390 }
391 graphRef.value.changeSize(width, height);
392 graphRef.value.setMinZoom(1);
393 graphRef.value.setMaxZoom(1);
394 graphRef.value.fitView(40, { direction: 'both' });
395 graphRef.value.fitCenter();
396 graphRef.value.setMinZoom(0.5);
397 graphRef.value.setMaxZoom(5);
398 }, 500)
399 return;
400 }
401 const container: any = containerRef.value;
402 const width = container.clientWidth;
403 const height = container.clientHeight - 10;
404 if (!width) {//会把隐藏的给消失。
405 return;
406 }
407 graphRef.value.changeSize(width, height);
408 graphRef.value.setMinZoom(1);
409 graphRef.value.setMaxZoom(1);
410 graphRef.value.fitView(40, { direction: 'both' });
411 graphRef.value.fitCenter();
412 graphRef.value.setMinZoom(0.5);
413 graphRef.value.setMaxZoom(5);
414 });
415 }
416
417
418 const tooltip1Ref = ref();
419
420 // 更新tooltip的位置
421 function updateTooltipPosition(evt) {
422 var width = graphRef.value.get("width");
423 var height = graphRef.value.get("height");
424 var offsetX = 10;
425 var offsetY = 10;
426 var point = graphRef.value.getPointByClient(evt.clientX, evt.clientY);
427 var _a2 = graphRef.value.getCanvasByPoint(point.x, point.y), x4 = _a2.x, y4 = _a2.y;
428 var graphContainer = graphRef.value.getContainer();
429 var res = {
430 x: x4 + graphContainer.offsetLeft + offsetX,
431 y: y4 + graphContainer.offsetTop + offsetY
432 };
433 let bbox = tooltip1Ref.value.getBoundingClientRect();
434 let bboxHeight = bbox.height;
435 if (x4 + 320 + offsetX > width) {
436 res.x -= 320 + offsetX;
437 }
438 if (y4 + bboxHeight + offsetY > height) {
439 res.y -= bboxHeight + offsetY;
440 if (res.y < 0) {
441 res.y = 0;
442 }
443 }
444 tooltip1Ref.value.style.left = `${res.x}px`;
445 tooltip1Ref.value.style.top = `${res.y}px`;
446 tooltip1Ref.value.style.display = 'block';
447 }
448
449 const lastSelectNode = ref(null);
450
451 const bindEvents = () => {
452 let graph = graphRef.value;
453 if (!graph) {
454 return;
455 }
456 graph.on('node:click', function (evt) {
457 const item = evt.item;
458 if (!item) {
459 return;
460 }
461 const nodeId = item.get('guid');
462 const model = <any>item.getModel();
463 if (lastSelectNode.value) {
464 if (lastSelectNode.value == item) {
465 return;
466 }
467 tooltip1Ref.value.style.display = 'none';
468 graphRef.value.updateItem(lastSelectNode.value, {
469 labelCfg: {
470 style: {
471 fill: '#212121',
472 }
473 },
474 style: {
475 stroke: '#4fa1a4',
476 fill: '#ebf6f7',
477 cursor: 'pointer'
478 }
479 });
480 lastSelectNode.value = null;
481 }
482 const children = model.children;
483 if (children?.length && !model.isField) {
484 return;
485 }
486 if (model.isField) { //是字段级别,就不需要再展开了
487 graphRef.value.updateItem(item, {
488 labelCfg: {
489 style: {
490 fill: '#4fa1a4'
491 }
492 },
493 style: {
494 stroke: '#4fa1a4',
495 fill: '#4fa1a4',
496 cursor: 'pointer'
497 }
498 });
499 lastSelectNode.value = item;
500 detailInfo.value = {};
501 // detailInfo.value.guid = model.guid;
502 detailInfoLabel.value = model.metaStandardId || {};
503 detailLoading.value = true;
504 nextTick(() => {
505 tooltip1Ref.value.style.display = 'block';
506 updateTooltipPosition(evt);
507 getMetaStandardFieldDetail(model.guid).then((res: any) => {
508
509 if (res?.code == proxy.$passCode) {
510 detailInfo.value = res.data?.metaStandardValue || {};
511 detailInfoLabel.value = model.metaStandardId;
512 detailLoading.value = false;
513 nextTick(() => {
514 tooltip1Ref.value.style.display = 'block';
515 updateTooltipPosition(evt);
516 })
517 } else {
518 ElMessage.error(res.msg);
519 }
520 })
521 })
522 return;
523 }
524 evt.preventDefault();
525 evt.stopPropagation();
526 model.isLoading = true;
527 emits('nodeItemClick', graph, item);
528 });
529 graph.on('dragstart', (evt: any) => {
530 if (evt.item?.getType() == 'node') {
531 return;
532 }
533 // 清除状态
534 if (lastSelectNode.value) {
535 tooltip1Ref.value.style.display = 'none';
536 graphRef.value.updateItem(lastSelectNode.value, {
537 labelCfg: {
538 style: {
539 fill: '#212121',
540 },
541 },
542 style: {
543 stroke: '#4fa1a4',
544 fill: '#ebf6f7',
545 cursor: 'pointer'
546 }
547 });
548 }
549 lastSelectNode.value = null;
550 })
551 graph.on('click', (evt: any) => {
552 if (evt.item?.getType() == 'node') {
553 return;
554 }
555 // 清除状态
556 if (lastSelectNode.value) {
557 tooltip1Ref.value.style.display = 'none';
558 graphRef.value.updateItem(lastSelectNode.value, {
559 labelCfg: {
560 style: {
561 fill: '#212121',
562 },
563 },
564 style: {
565 stroke: '#4fa1a4',
566 fill: '#ebf6f7',
567 cursor: 'pointer'
568 }
569 });
570 }
571 lastSelectNode.value = null;
572 });
573 graph.on('canvas:click', (evt: any) => {
574 // 清除状态
575 if (lastSelectNode.value) {
576 tooltip1Ref.value.style.display = 'none';
577 graphRef.value.updateItem(lastSelectNode.value, {
578 labelCfg: {
579 style: {
580 fill: '#212121',
581 },
582 },
583 style: {
584 stroke: '#4fa1a4',
585 fill: '#ebf6f7',
586 cursor: 'pointer'
587 }
588 });
589 }
590 lastSelectNode.value = null;
591 });
592 }
593
594 const destroy = () => {
595 graphRef.value?.destroy();
596 }
597
598 defineExpose({
599 destroy,
600 });
601
602 </script>
603
604 <style lang="scss" scoped>
605 .canvas-wrapper {
606 width: 100%;
607 height: 100%;
608 position: relative;
609 overflow: hidden;
610 }
611
612 .canvas-wrapper:-webkit-full-screen {
613 background-color: white;
614 }
615
616 .canvas-wrapper:-moz-full-screen {
617 background-color: white;
618 }
619
620 .canvas-wrapper:-ms-fullscreen {
621 background-color: white;
622 }
623
624 .canvas-wrapper:fullscreen {
625 background-color: white;
626 }
627
628 .main {
629 padding: 16px;
630 box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.08);
631 background-color: #fff;
632 width: 320px;
633 min-height: 100px;
634 max-height: 400px;
635 overflow-y: auto;
636
637 .title {
638 font-size: 14px;
639 color: #212121;
640 line-height: 24px;
641 font-weight: 600;
642 }
643
644 .row {
645 margin-top: 8px;
646 font-size: 12px;
647 color: #666666;
648 word-break: break-all;
649 line-height: 18px;
650 }
651 }
652 </style>
...\ No newline at end of file ...\ No newline at end of file
1 <script setup lang="ts">
2 import eventBus from '@/utils/eventBus'
3
4 const isShow = ref(false)
5
6 const { pkg, lastBuildTime } = __SYSTEM_INFO__
7
8 onMounted(() => {
9 eventBus.on('global-system-info-toggle', () => {
10 isShow.value = !isShow.value
11 })
12 })
13 </script>
14
15 <template>
16 <div>
17 <el-drawer v-model="isShow" title="系统信息" direction="rtl" :size="360">
18 <el-descriptions direction="vertical" :column="1" border>
19 <el-descriptions-item label="最后编译时间" align="center">
20 {{ lastBuildTime }}
21 </el-descriptions-item>
22 </el-descriptions>
23 <el-descriptions title="生产环境依赖" :column="1" size="small" border>
24 <el-descriptions-item v-for="(val, key) in (pkg.dependencies as object)" :key="key" :label="key">
25 {{ val }}
26 </el-descriptions-item>
27 </el-descriptions>
28 <el-descriptions title="开发环境依赖" :column="1" size="small" border>
29 <el-descriptions-item v-for="(val, key) in (pkg.devDependencies as object)" :key="key" :label="key">
30 {{ val }}
31 </el-descriptions-item>
32 </el-descriptions>
33 </el-drawer>
34 </div>
35 </template>
36
37 <style lang="scss" scoped>
38 :deep(.el-drawer__header) {
39 margin-bottom: initial;
40 padding-bottom: 20px;
41 border-bottom: 1px solid var(--el-border-color);
42 transition: var(--el-transition-border);
43 }
44
45 :deep(.el-descriptions) {
46 margin-bottom: 20px;
47 }
48 </style>
1 <script lang="ts" setup name="Trend">
2 const props = defineProps({
3 value: {
4 type: String,
5 required: true,
6 },
7 type: {
8 type: String as () => 'up' | 'down',
9 default: 'up',
10 },
11 prefix: {
12 type: String,
13 default: '',
14 },
15 suffix: {
16 type: String,
17 default: '',
18 },
19 reverse: {
20 type: Boolean,
21 default: false,
22 },
23 })
24
25 const isUp = computed(() => {
26 let isUp = props.type === 'up'
27 if (props.reverse) {
28 isUp = !isUp
29 }
30 return isUp
31 })
32 </script>
33
34 <template>
35 <div :class="`trend ${isUp ? 'up' : 'down'}`">
36 <span v-if="prefix" class="prefix">{{ prefix }}</span>
37 <span class="text">{{ value }}</span>
38 <span v-if="suffix" class="suffix">{{ suffix }}</span>
39 <el-icon>
40 <svg-icon name="ep:caret-top" />
41 </el-icon>
42 </div>
43 </template>
44
45 <style lang="scss" scoped>
46 .trend {
47 display: flex;
48 align-items: center;
49 transition: var(--el-transition-color);
50
51 &.up {
52 color: var(--el-color-success);
53 }
54
55 &.down {
56 color: var(--el-color-danger);
57
58 .el-icon {
59 transform: rotate(180deg);
60 }
61 }
62
63 .el-icon {
64 margin-left: 5px;
65 transition: transform 0.3s;
66 }
67 }
68 </style>
1 const useDataFinanceStore = defineStore(
2 /** 流通撮合guid */
3 'circuGUid',
4 () => {
5 const circuGUid = ref<string>('');
6 /** 商品名称 */
7 const goodsName = ref('');
8 function setGoodsName(v: string) {
9 goodsName.value = v;
10 }
11
12 function setCircuGUid(v: string) {
13 circuGUid.value = v;
14 }
15
16 return {
17 goodsName,
18 setGoodsName,
19 circuGUid,
20 setCircuGUid
21 }
22 },
23 )
24
25 export default useDataFinanceStore
...\ No newline at end of file ...\ No newline at end of file
...@@ -23,7 +23,6 @@ declare module '@vue/runtime-core' { ...@@ -23,7 +23,6 @@ declare module '@vue/runtime-core' {
23 Dialog_pane: typeof import('./../components/Dialog/dialog_pane.vue')['default'] 23 Dialog_pane: typeof import('./../components/Dialog/dialog_pane.vue')['default']
24 DialogPlus: typeof import('./../components/DialogPlus/src/DialogPlus.vue')['default'] 24 DialogPlus: typeof import('./../components/DialogPlus/src/DialogPlus.vue')['default']
25 Drawer: typeof import('./../components/Drawer/index.vue')['default'] 25 Drawer: typeof import('./../components/Drawer/index.vue')['default']
26 EchartsMap: typeof import('./../components/EchartsMap/index.vue')['default']
27 Editor: typeof import('./../components/Editor/src/Editor.vue')['default'] 26 Editor: typeof import('./../components/Editor/src/Editor.vue')['default']
28 EllipsisTooltip: typeof import('./../components/EllipsisTooltip.vue')['default'] 27 EllipsisTooltip: typeof import('./../components/EllipsisTooltip.vue')['default']
29 FileUpload: typeof import('./../components/FileUpload/index.vue')['default'] 28 FileUpload: typeof import('./../components/FileUpload/index.vue')['default']
......
1 <template>
2 <div class="tools">
3 <div class="user-container" @click="enterUrl">
4 <div class="color-21 mark-icon">
5 <img :src="imgIcon" alt="" />
6 <span>{{ '知识库' }}</span>
7 </div>
8 </div>
9 <el-popover :width="280" :show-arrow="false" popper-class="user-setting">
10 <template #reference>
11 <div class="user-container">
12 <div class="user-wrapper">
13 <span class="max-w-120px p-r-5px">
14 <div class="nowrap-ellipsis text-right color-21"
15 style="color: #212121;font-weight: 600; line-height: 1.5;">
16 {{ userStore.userName || userData.staffName }}
17 </div>
18 <div class="nowrap-ellipsis text-right color-21" style="color: #666; font-size: 12px; line-height: 1.5;">
19 {{ userData.abbreviation }}
20 </div>
21 </span>
22 <el-avatar size="default">
23 <el-icon size="20px">
24 <svg-icon name="ep:user-filled" />
25 </el-icon>
26 </el-avatar>
27 </div>
28 </div>
29 </template>
30 <template #default>
31 <div class="avatar-info">
32 <div class='flex justify-start align-mid flex-items-center'>
33 <el-avatar :src="getAssetsImages('avatar.png')">
34 </el-avatar>
35 <div class="p-r-5px p-l-8px">
36 <div class="text-left font-600 font-size-18px color-21">
37 {{ userStore.userName || userData.staffName }}
38 </div>
39 <div class="text-left">
40 账号: {{ userData.mobileNo.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2') }}
41 </div>
42 </div>
43 </div>
44 </div>
45 <div class="horizontal-line"></div>
46 <!-- <div class="user-setting-menu">
47 <div class="menu-wrapper" v-show="isNonEmptyArray(tenantInfoList) && tenantInfoList.length > 1"
48 @click="userCommand('changeTenant')">
49 <span class="color-21">切换公司</span>
50 <span>
51 <Icon icon="ep:arrow-right" :size='16' />
52 </span>
53 </div>
54 </div> -->
55 <!-- <div class="horizontal-line" v-show="isNonEmptyArray(tenantInfoList) && tenantInfoList.length > 1"></div> -->
56 <div class="user-setting-menu">
57 <div class="menu-wrapper" @click="userCommand('updatePwd')">
58 <span class="color-21">修改密码</span>
59 <span>
60 <Icon icon="ep:arrow-right" :size='16' />
61 </span>
62 </div>
63 </div>
64 <div class="horizontal-line"></div>
65 <div class="user-setting-menu">
66 <div class="menu-wrapper" @click="userCommand('stopUser')">
67 <span class="color-21">注销登录</span>
68 <span>
69 <Icon icon="ep:arrow-right" :size='16' />
70 </span>
71 </div>
72 </div>
73 <template v-if="bindList && bindList.length">
74 <div class="horizontal-line"></div>
75 <div class="user-setting-menu">
76 <div class="menu-wrapper" @click="userCommand('passKeyUnbind')">
77 <span class="color-21">通行密钥解绑</span>
78 <span>
79 <Icon icon="ep:arrow-right" :size='16' />
80 </span>
81 </div>
82 </div>
83 </template>
84 <div class="horizontal-line"></div>
85 <div class="login-out">
86 <div class="login-out-btn" @click="userCommand('logout')">
87 {{ '退出登录' }}
88 </div>
89 </div>
90 </template>
91 </el-popover>
92 <Retrievepassword :schemaInfo="retrievepassword"></Retrievepassword>
93 <!-- <ChangeTenant :schemaInfo="schemaInfo" @confirm="selectSure" @close="() => { schemaInfo.visible = false; }">
94 </ChangeTenant> -->
95 </div>
96 </template>
97
98 <script lang="ts" setup name="Tools">
99 import { ElMessageBox } from 'element-plus';
100 import Retrievepassword from '../Retrievepassword/index.vue'
101 import useUserStore from '@/store/modules/user'
102 import imgIcon from '@/assets/images/知识库.png'
103 import { getAssetsImages, isNonEmptyArray } from '@/utils/common';
104
105 const userStore = useUserStore();
106 const userData = JSON.parse(userStore.userData)
107
108 const { proxy } = getCurrentInstance() as any;
109 const router = useRouter()
110
111 // ! 修改密码逻辑
112 const retrievepassword = ref({
113 visible: false,
114 })
115
116 const bindList = ref([])
117
118 const enterUrl = () => {
119 window.open('https://data-assets.zgene.cn/1zcdj');
120 }
121
122 function userCommand(command: 'logout' | 'updatePwd' | 'passKeyUnbind' | 'stopUser') {
123 switch (command) {
124 case 'updatePwd':
125 retrievepassword.value.visible = true
126 break
127 case 'logout':
128 logout()
129 break
130 case 'stopUser':
131 stopLogonUser()
132 break
133 case 'passKeyUnbind':
134 ElMessageBox.confirm('确定解绑吗, 是否继续?', "提示", {
135 confirmButtonText: "确定",
136 cancelButtonText: "取消",
137 type: 'warning',
138 }).then(() => {
139 // TODO
140 // let list: any = [];
141 // bindList.value.forEach(item => {
142 // list.push(item.guid)
143 // })
144 // webAuth.unbindWebAuths(list).then((respones: any) => {
145 // console.log(respones)
146 // if (respones.data.code == '00000') {
147 // bindList.value = [];
148 // ElMessage({
149 // type: "success",
150 // message: "解绑成功!",
151 // });
152 // }
153 // })
154 })
155 }
156 }
157
158 function logout() {
159 // proxy.$openMessageBox("是否确认退出登录", "warning", () => {
160 // userApi.logout().then(() => {
161 // userStore.logout({
162 // logMessage: 'logout-常触发退出登录'
163 // })
164 // localStorage.removeItem("token");
165 // localStorage.removeItem("refreshToken");
166 // localStorage.removeItem("tokenTimestamp");
167 // localStorage.removeItem("user");
168 // proxy.$router.push('/portalLogin')
169 // })
170 // })
171 }
172
173 /** 注销账号 */
174 function stopLogonUser() {
175 // proxy.$openMessageBox(userData?.isAdmin === 'Y' ? "是否确认注销当前管理员用户及其所在企业下所有的用户?" : "是否确认注销当前用户?", "warning", () => {
176 // staffInfoApi.stopLogonUser(userData?.staffGuid).then((res) => {
177 // if (res.data.code == '00000') {
178 // ElMessage({
179 // type: "success",
180 // message: "注销账号成功",
181 // });
182 // userApi.logout().then(() => {
183 // userStore.logout({
184 // logMessage: 'logout-常触发退出登录'
185 // })
186 // localStorage.removeItem("token");
187 // localStorage.removeItem("refreshToken");
188 // localStorage.removeItem("tokenTimestamp");
189 // localStorage.removeItem("user");
190 // proxy.$router.push('/portalLogin')
191 // })
192 // } else {
193 // ElMessage({
194 // type: "error",
195 // message: "注销账号失败",
196 // });
197 // }
198 // });
199 // })
200 }
201
202 onMounted(() => {
203 // webAuth.getCurrentUserWebAuths().then((res: any) => {
204 // let list = res.data;
205 // if (list && list.length) {
206 // bindList.value = list;
207 // }
208 // })
209 });
210 </script>
211
212
213
214 <style lang="scss" scoped>
215 :deep(.el-popper) {
216 padding: 0;
217 }
218
219 :deep(.user-setting) {
220 padding: 0 !important;
221 }
222
223 :deep(.el-radio-group) {
224 .el-radio--large {
225 width: 420px;
226 }
227 }
228
229 .tools {
230 display: flex;
231 align-items: center;
232 white-space: nowrap;
233
234
235 .buttons {
236 .item {
237 display: inline-flex;
238 align-items: center;
239 justify-content: center;
240 height: 24px;
241 width: 34px;
242 cursor: pointer;
243 vertical-align: middle;
244
245 .el-icon {
246 color: var(--el-text-color-primary);
247 transition: var(--el-transition-color);
248 }
249 }
250
251 .item-pro {
252 display: inline-flex;
253 align-items: center;
254 width: auto;
255 padding: 0 10px;
256 transform-origin: right center;
257 animation: pro-text 3s ease-out infinite;
258
259 @keyframes pro-text {
260
261 0%,
262 20% {
263 transform: scale(1);
264 }
265
266 50%,
267 70% {
268 transform: scale(1.2);
269 }
270
271 100% {
272 transform: scale(1);
273 }
274 }
275
276 .title {
277 padding-left: 5px;
278 font-weight: bold;
279 font-size: 14px;
280 background-image: linear-gradient(to right, #ffa237, #fc455d);
281 background-clip: text;
282 -webkit-text-fill-color: transparent;
283 }
284 }
285 }
286 }
287
288 .avatar-info {
289 padding-bottom: 10px;
290 }
291
292 :deep(.user-container) {
293 display: inline-block;
294 cursor: pointer;
295 height: var(--g-header-height-portal);
296 // line-height: var(--g-header-height-portal);
297 display: flex;
298 align-items: center;
299 padding: 0;
300
301 .user-wrapper {
302 display: flex;
303 align-items: center;
304 padding-left: 12px;
305 padding-right: 24px;
306
307 .el-avatar {
308 vertical-align: middle;
309 margin-top: -2px;
310 }
311 }
312 }
313
314 .user-container:hover {
315 background: #f6f6f6;
316 }
317
318 .segmentation {
319 display: flex;
320 justify-content: center;
321 /* 水平居中 */
322 align-items: center;
323 /* 垂直居中 */
324 height: var(--g-header-height-portal);
325 /* 容器的高度为视口高度 */
326 }
327
328 .vertical-line {
329 width: 1px;
330 /* 分割线的宽度 */
331 height: 70%;
332 /* 分割线的高度 */
333 background-color: #fff;
334 /* 白色背景 */
335 }
336
337 .horizontal-line {
338 border: none;
339 height: 1px;
340 background-color: #E5E5E5;
341 width: 100%;
342 /* 宽度为容器的100% */
343 }
344
345 .menu-wrapper {
346 cursor: pointer;
347 display: flex;
348 justify-content: space-between;
349 padding: 10px 0;
350 }
351
352 .menu-wrapper:hover {
353 background: #F5F5F5;
354 }
355
356 .login-out {
357 cursor: pointer;
358 text-align: center;
359 padding: 0 10px;
360 }
361
362 .login-out-btn {
363 height: 32px;
364 line-height: 32px;
365 margin-top: 10px;
366 width: 100%;
367 background: #FFFFFF;
368 border: 1px solid rgba(217, 217, 217, 1);
369 }
370
371 .color-21 {
372 color: #212121;
373 font-size: 14px;
374 padding-right: 12px;
375
376 &.mark-icon {
377 padding: 0 16px;
378 display: flex;
379 align-items: center;
380 position: relative;
381
382 img {
383 width: 24px;
384 height: 24px;
385 margin-right: 8px;
386 }
387
388 &::after {
389 height: 40px;
390 content: '';
391 border-right: 1px solid #E5E5E5;
392 position: absolute;
393 top: 50%;
394 right: 0;
395 transform: translateY(-50%);
396 }
397 }
398 }
399
400 :deep(.el-input.captcha) {
401 .el-input__wrapper {
402 border-radius: var(--el-input-border-radius, var(--el-border-radius-base));
403 }
404
405 .el-input-group__append {
406 width: 150px;
407 margin-left: 8px;
408 box-shadow: 0 0 0 1px var(--el-input-border-color, var(--el-border-color)) inset;
409 border-radius: var(--el-input-border-radius, var(--el-border-radius-base));
410 }
411
412 img {
413 cursor: pointer;
414 }
415 }
416 </style>
...@@ -28,7 +28,7 @@ export default ({ mode, command }) => { ...@@ -28,7 +28,7 @@ export default ({ mode, command }) => {
28 server: { 28 server: {
29 open: true, 29 open: true,
30 host: '0.0.0.0', 30 host: '0.0.0.0',
31 port: 9000, 31 port: 9001,
32 proxy: { 32 proxy: {
33 '/api': { 33 '/api': {
34 target: env.VITE_API_BASEURL, 34 target: env.VITE_API_BASEURL,
...@@ -54,7 +54,12 @@ export default ({ mode, command }) => { ...@@ -54,7 +54,12 @@ export default ({ mode, command }) => {
54 target: '//csbr-daop.obs.cn-north-1.myhuaweicloud.com:443', 54 target: '//csbr-daop.obs.cn-north-1.myhuaweicloud.com:443',
55 changeOrigin: env.VITE_OPEN_PROXY === 'true', 55 changeOrigin: env.VITE_OPEN_PROXY === 'true',
56 rewrite: path => path.replace(/\/obs/, ''), 56 rewrite: path => path.replace(/\/obs/, ''),
57 } 57 },
58 // '/idaas': {
59 // target: env.VITE_API_IDAAS_URL,
60 // changeOrigin: env.VITE_OPEN_PROXY === 'true',
61 // // rewrite: path => path.replace(/\/api/, ''),
62 // }
58 }, 63 },
59 }, 64 },
60 // 构建选项 https://cn.vitejs.dev/config/#server-fsserve-root 65 // 构建选项 https://cn.vitejs.dev/config/#server-fsserve-root
......
...@@ -10,7 +10,7 @@ import createSvgIcon from './svg-icon' ...@@ -10,7 +10,7 @@ import createSvgIcon from './svg-icon'
10 import createLayouts from './layouts' 10 import createLayouts from './layouts'
11 import createPages from './pages' 11 import createPages from './pages'
12 import createCompression from './compression' 12 import createCompression from './compression'
13 import createSpritesmith from './spritesmith' 13 //import createSpritesmith from './spritesmith'
14 import createBanner from './banner' 14 import createBanner from './banner'
15 import AutoImport from 'unplugin-auto-import/vite'; 15 import AutoImport from 'unplugin-auto-import/vite';
16 import Components from 'unplugin-vue-components/vite'; 16 import Components from 'unplugin-vue-components/vite';
...@@ -36,7 +36,7 @@ export default function createVitePlugins(viteEnv, isBuild = false) { ...@@ -36,7 +36,7 @@ export default function createVitePlugins(viteEnv, isBuild = false) {
36 vitePlugins.push(createLayouts()) 36 vitePlugins.push(createLayouts())
37 vitePlugins.push(createPages()) 37 vitePlugins.push(createPages())
38 isBuild && vitePlugins.push(...createCompression(viteEnv)) 38 isBuild && vitePlugins.push(...createCompression(viteEnv))
39 vitePlugins.push(...createSpritesmith(isBuild)) 39 //vitePlugins.push(...createSpritesmith(isBuild))
40 vitePlugins.push(createBanner()) 40 vitePlugins.push(createBanner())
41 vitePlugins.push(createMock(viteEnv.VITE_APP_CHECK_BASEURL, isBuild)) 41 vitePlugins.push(createMock(viteEnv.VITE_APP_CHECK_BASEURL, isBuild))
42 return vitePlugins 42 return vitePlugins
......
1 import fs from 'fs'
2 import spritesmith from 'vite-plugin-spritesmith'
3
4 export default function createSpritesmith(isBuild) {
5 const spriteDirnames: string[] = []
6 fs.readdirSync('src/assets/sprites').forEach((dirname) => {
7 if (fs.statSync(`src/assets/sprites/${dirname}`).isDirectory()) {
8 spriteDirnames.push(dirname)
9 }
10 })
11 const plugin: any[] = []
12 spriteDirnames.forEach((item) => {
13 plugin.push(
14 spritesmith({
15 watch: !isBuild,
16 src: {
17 cwd: `./src/assets/sprites/${item}`,
18 glob: '*.png',
19 },
20 target: {
21 image: `./src/assets/sprites/${item}.png`,
22 css: [
23 [
24 `./src/assets/sprites/_${item}.scss`,
25 {
26 format: 'handlebars_based_template',
27 },
28 ],
29 ],
30 },
31 apiOptions: {
32 cssImageRef: `@/assets/sprites/${item}.png`,
33 spritesheet_info: {
34 name: item,
35 format: 'handlebars_based_template',
36 },
37 },
38 customTemplates: {
39 handlebars_based_template: './scss.template.hbs',
40 },
41 spritesmithOptions: {
42 algorithm: 'binary-tree',
43 padding: 10,
44 },
45 }),
46 )
47 })
48 return plugin
49 }
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!