diff --git a/dist/index.html b/dist/index.html
index a61abf0..22a141c 100644
--- a/dist/index.html
+++ b/dist/index.html
@@ -1,19 +1,18 @@
-
-
-
-
-
-
- 设备管理系统
-
+
+
+
+
+
+
+ 设备管理系统
+
-
-
-
-
-
-
-
+
+
+
+
+
+
diff --git a/node_modules/.vite/deps/@element-plus_icons-vue.js.map b/node_modules/.vite/deps/@element-plus_icons-vue.js.map
index 60e4dcf..bd1de04 100644
--- a/node_modules/.vite/deps/@element-plus_icons-vue.js.map
+++ b/node_modules/.vite/deps/@element-plus_icons-vue.js.map
@@ -1 +1 @@
-{"version":3,"file":"@element-plus_icons-vue.js","names":["_defineComponent","_openBlock","_createElementBlock","_createElementVNode","_defineComponent2","_openBlock2","_createElementBlock2","_createElementVNode2","_defineComponent3","_openBlock3","_createElementBlock3","_createElementVNode3","_defineComponent4","_openBlock4","_createElementBlock4","_createElementVNode4","_defineComponent5","_openBlock5","_createElementBlock5","_createElementVNode5","_defineComponent6","_openBlock6","_createElementBlock6","_createElementVNode6","_defineComponent7","_openBlock7","_createElementBlock7","_createElementVNode7","_defineComponent8","_openBlock8","_createElementBlock8","_createElementVNode8","_defineComponent9","_openBlock9","_createElementBlock9","_createElementVNode9","_defineComponent10","_openBlock10","_createElementBlock10","_createElementVNode10","_defineComponent11","_openBlock11","_createElementBlock11","_createElementVNode11","_defineComponent12","_openBlock12","_createElementBlock12","_createElementVNode12","_defineComponent13","_openBlock13","_createElementBlock13","_createElementVNode13","_defineComponent14","_openBlock14","_createElementBlock14","_createElementVNode14","_defineComponent15","_openBlock15","_createElementBlock15","_createElementVNode15","_defineComponent16","_openBlock16","_createElementBlock16","_createElementVNode16","_defineComponent17","_openBlock17","_createElementBlock17","_createElementVNode17","_defineComponent18","_openBlock18","_createElementBlock18","_createElementVNode18","_defineComponent19","_openBlock19","_createElementBlock19","_createElementVNode19","_defineComponent20","_openBlock20","_createElementBlock20","_createElementVNode20","_defineComponent21","_openBlock21","_createElementBlock21","_createElementVNode21","_defineComponent22","_openBlock22","_createElementBlock22","_createElementVNode22","_defineComponent23","_openBlock23","_createElementBlock23","_createElementVNode23","_defineComponent24","_openBlock24","_createElementBlock24","_createElementVNode24","_defineComponent25","_openBlock25","_createElementBlock25","_createElementVNode25","_defineComponent26","_openBlock26","_createElementBlock26","_createElementVNode26","_defineComponent27","_openBlock27","_createElementBlock27","_createElementVNode27","_defineComponent28","_openBlock28","_createElementBlock28","_createElementVNode28","_defineComponent29","_openBlock29","_createElementBlock29","_createElementVNode29","_defineComponent30","_openBlock30","_createElementBlock30","_createElementVNode30","_defineComponent31","_openBlock31","_createElementBlock31","_createElementVNode31","_defineComponent32","_openBlock32","_createElementBlock32","_createElementVNode32","_defineComponent33","_openBlock33","_createElementBlock33","_createElementVNode33","_defineComponent34","_openBlock34","_createElementBlock34","_createElementVNode34","_defineComponent35","_openBlock35","_createElementBlock35","_createElementVNode35","_defineComponent36","_openBlock36","_createElementBlock36","_createElementVNode36","_defineComponent37","_openBlock37","_createElementBlock37","_createElementVNode37","_defineComponent38","_openBlock38","_createElementBlock38","_createElementVNode38","_defineComponent39","_openBlock39","_createElementBlock39","_createElementVNode39","_defineComponent40","_openBlock40","_createElementBlock40","_createElementVNode40","_defineComponent41","_openBlock41","_createElementBlock41","_createElementVNode41","_defineComponent42","_openBlock42","_createElementBlock42","_createElementVNode42","_defineComponent43","_openBlock43","_createElementBlock43","_createElementVNode43","_defineComponent44","_openBlock44","_createElementBlock44","_createElementVNode44","_defineComponent45","_openBlock45","_createElementBlock45","_createElementVNode45","_defineComponent46","_openBlock46","_createElementBlock46","_createElementVNode46","_defineComponent47","_openBlock47","_createElementBlock47","_createElementVNode47","_defineComponent48","_openBlock48","_createElementBlock48","_createElementVNode48","_defineComponent49","_openBlock49","_createElementBlock49","_createElementVNode49","_defineComponent50","_openBlock50","_createElementBlock50","_createElementVNode50","_defineComponent51","_openBlock51","_createElementBlock51","_createElementVNode51","_defineComponent52","_openBlock52","_createElementBlock52","_createElementVNode52","_defineComponent53","_openBlock53","_createElementBlock53","_createElementVNode53","_defineComponent54","_openBlock54","_createElementBlock54","_createElementVNode54","_defineComponent55","_openBlock55","_createElementBlock55","_createElementVNode55","_defineComponent56","_openBlock56","_createElementBlock56","_createElementVNode56","_defineComponent57","_openBlock57","_createElementBlock57","_createElementVNode57","_defineComponent58","_openBlock58","_createElementBlock58","_createElementVNode58","_defineComponent59","_openBlock59","_createElementBlock59","_createElementVNode59","_defineComponent60","_openBlock60","_createElementBlock60","_createElementVNode60","_defineComponent61","_openBlock61","_createElementBlock61","_createElementVNode61","_defineComponent62","_openBlock62","_createElementBlock62","_createElementVNode62","_defineComponent63","_openBlock63","_createElementBlock63","_createElementVNode63","_defineComponent64","_openBlock64","_createElementBlock64","_createElementVNode64","_defineComponent65","_openBlock65","_createElementBlock65","_createElementVNode65","_defineComponent66","_openBlock66","_createElementBlock66","_createElementVNode66","_defineComponent67","_openBlock67","_createElementBlock67","_createElementVNode67","_defineComponent68","_openBlock68","_createElementBlock68","_createElementVNode68","_defineComponent69","_openBlock69","_createElementBlock69","_createElementVNode69","_defineComponent70","_openBlock70","_createElementBlock70","_createElementVNode70","_defineComponent71","_openBlock71","_createElementBlock71","_createElementVNode71","_defineComponent72","_openBlock72","_createElementBlock72","_createElementVNode72","_defineComponent73","_openBlock73","_createElementBlock73","_createElementVNode73","_defineComponent74","_openBlock74","_createElementBlock74","_createElementVNode74","_defineComponent75","_openBlock75","_createElementBlock75","_createElementVNode75","_defineComponent76","_openBlock76","_createElementBlock76","_createElementVNode76","_defineComponent77","_openBlock77","_createElementBlock77","_createElementVNode77","_defineComponent78","_openBlock78","_createElementBlock78","_createElementVNode78","_defineComponent79","_openBlock79","_createElementBlock79","_createElementVNode79","_defineComponent80","_openBlock80","_createElementBlock80","_createElementVNode80","_defineComponent81","_openBlock81","_createElementBlock81","_createElementVNode81","_defineComponent82","_openBlock82","_createElementBlock82","_createElementVNode82","_defineComponent83","_openBlock83","_createElementBlock83","_createElementVNode83","_defineComponent84","_openBlock84","_createElementBlock84","_createElementVNode84","_defineComponent85","_openBlock85","_createElementBlock85","_createElementVNode85","_defineComponent86","_openBlock86","_createElementBlock86","_createElementVNode86","_defineComponent87","_openBlock87","_createElementBlock87","_createElementVNode87","_defineComponent88","_openBlock88","_createElementBlock88","_createElementVNode88","_defineComponent89","_openBlock89","_createElementBlock89","_createElementVNode89","_defineComponent90","_openBlock90","_createElementBlock90","_createElementVNode90","_defineComponent91","_openBlock91","_createElementBlock91","_createElementVNode91","_defineComponent92","_openBlock92","_createElementBlock92","_createElementVNode92","_defineComponent93","_openBlock93","_createElementBlock93","_createElementVNode93","_defineComponent94","_openBlock94","_createElementBlock94","_createElementVNode94","_defineComponent95","_openBlock95","_createElementBlock95","_createElementVNode95","_defineComponent96","_openBlock96","_createElementBlock96","_createElementVNode96","_defineComponent97","_openBlock97","_createElementBlock97","_createElementVNode97","_defineComponent98","_openBlock98","_createElementBlock98","_createElementVNode98","_defineComponent99","_openBlock99","_createElementBlock99","_createElementVNode99","_defineComponent100","_openBlock100","_createElementBlock100","_createElementVNode100","_defineComponent101","_openBlock101","_createElementBlock101","_createElementVNode101","_defineComponent102","_openBlock102","_createElementBlock102","_createElementVNode102","_defineComponent103","_openBlock103","_createElementBlock103","_createElementVNode103","_defineComponent104","_openBlock104","_createElementBlock104","_createElementVNode104","_defineComponent105","_openBlock105","_createElementBlock105","_createElementVNode105","_defineComponent106","_openBlock106","_createElementBlock106","_createElementVNode106","_defineComponent107","_openBlock107","_createElementBlock107","_createElementVNode107","_defineComponent108","_openBlock108","_createElementBlock108","_createElementVNode108","_defineComponent109","_openBlock109","_createElementBlock109","_createElementVNode109","_defineComponent110","_openBlock110","_createElementBlock110","_createElementVNode110","_defineComponent111","_openBlock111","_createElementBlock111","_createElementVNode111","_defineComponent112","_openBlock112","_createElementBlock112","_createElementVNode112","_defineComponent113","_openBlock113","_createElementBlock113","_createElementVNode113","_defineComponent114","_openBlock114","_createElementBlock114","_createElementVNode114","_defineComponent115","_openBlock115","_createElementBlock115","_createElementVNode115","_defineComponent116","_openBlock116","_createElementBlock116","_createElementVNode116","_defineComponent117","_openBlock117","_createElementBlock117","_createElementVNode117","_defineComponent118","_openBlock118","_createElementBlock118","_createElementVNode118","_defineComponent119","_openBlock119","_createElementBlock119","_createElementVNode119","_defineComponent120","_openBlock120","_createElementBlock120","_createElementVNode120","_defineComponent121","_openBlock121","_createElementBlock121","_createElementVNode121","_defineComponent122","_openBlock122","_createElementBlock122","_createElementVNode122","_defineComponent123","_openBlock123","_createElementBlock123","_createElementVNode123","_defineComponent124","_openBlock124","_createElementBlock124","_createElementVNode124","_defineComponent125","_openBlock125","_createElementBlock125","_createElementVNode125","_defineComponent126","_openBlock126","_createElementBlock126","_createElementVNode126","_defineComponent127","_openBlock127","_createElementBlock127","_createElementVNode127","_defineComponent128","_openBlock128","_createElementBlock128","_createElementVNode128","_defineComponent129","_openBlock129","_createElementBlock129","_createElementVNode129","_defineComponent130","_openBlock130","_createElementBlock130","_createElementVNode130","_defineComponent131","_openBlock131","_createElementBlock131","_createElementVNode131","_defineComponent132","_openBlock132","_createElementBlock132","_createElementVNode132","_defineComponent133","_openBlock133","_createElementBlock133","_createElementVNode133","_defineComponent134","_openBlock134","_createElementBlock134","_createElementVNode134","_defineComponent135","_openBlock135","_createElementBlock135","_createElementVNode135","_defineComponent136","_openBlock136","_createElementBlock136","_createElementVNode136","_defineComponent137","_openBlock137","_createElementBlock137","_createElementVNode137","_defineComponent138","_openBlock138","_createElementBlock138","_createElementVNode138","_defineComponent139","_openBlock139","_createElementBlock139","_createElementVNode139","_defineComponent140","_openBlock140","_createElementBlock140","_createElementVNode140","_defineComponent141","_openBlock141","_createElementBlock141","_createElementVNode141","_defineComponent142","_openBlock142","_createElementBlock142","_createElementVNode142","_defineComponent143","_openBlock143","_createElementBlock143","_createElementVNode143","_defineComponent144","_openBlock144","_createElementBlock144","_createElementVNode144","_defineComponent145","_openBlock145","_createElementBlock145","_createElementVNode145","_defineComponent146","_openBlock146","_createElementBlock146","_createElementVNode146","_defineComponent147","_openBlock147","_createElementBlock147","_createElementVNode147","_defineComponent148","_openBlock148","_createElementBlock148","_createElementVNode148","_defineComponent149","_openBlock149","_createElementBlock149","_createElementVNode149","_defineComponent150","_openBlock150","_createElementBlock150","_createElementVNode150","_defineComponent151","_openBlock151","_createElementBlock151","_createElementVNode151","_defineComponent152","_openBlock152","_createElementBlock152","_createElementVNode152","_defineComponent153","_openBlock153","_createElementBlock153","_createElementVNode153","_defineComponent154","_openBlock154","_createElementBlock154","_createElementVNode154","_defineComponent155","_openBlock155","_createElementBlock155","_createElementVNode155","_defineComponent156","_openBlock156","_createElementBlock156","_createElementVNode156","_defineComponent157","_openBlock157","_createElementBlock157","_createElementVNode157","_defineComponent158","_openBlock158","_createElementBlock158","_createElementVNode158","_defineComponent159","_openBlock159","_createElementBlock159","_createElementVNode159","_defineComponent160","_openBlock160","_createElementBlock160","_createElementVNode160","_defineComponent161","_openBlock161","_createElementBlock161","_createElementVNode161","_defineComponent162","_openBlock162","_createElementBlock162","_createElementVNode162","_defineComponent163","_openBlock163","_createElementBlock163","_createElementVNode163","_defineComponent164","_openBlock164","_createElementBlock164","_createElementVNode164","_defineComponent165","_openBlock165","_createElementBlock165","_createElementVNode165","_defineComponent166","_openBlock166","_createElementBlock166","_createElementVNode166","_defineComponent167","_openBlock167","_createElementBlock167","_createElementVNode167","_defineComponent168","_openBlock168","_createElementBlock168","_createElementVNode168","_defineComponent169","_openBlock169","_createElementBlock169","_createElementVNode169","_defineComponent170","_openBlock170","_createElementBlock170","_createElementVNode170","_defineComponent171","_openBlock171","_createElementBlock171","_createElementVNode171","_defineComponent172","_openBlock172","_createElementBlock172","_createElementVNode172","_defineComponent173","_openBlock173","_createElementBlock173","_createElementVNode173","_defineComponent174","_openBlock174","_createElementBlock174","_createElementVNode174","_defineComponent175","_openBlock175","_createElementBlock175","_createElementVNode175","_defineComponent176","_openBlock176","_createElementBlock176","_createElementVNode176","_defineComponent177","_openBlock177","_createElementBlock177","_createElementVNode177","_defineComponent178","_openBlock178","_createElementBlock178","_createElementVNode178","_defineComponent179","_openBlock179","_createElementBlock179","_createElementVNode179","_defineComponent180","_openBlock180","_createElementBlock180","_createElementVNode180","_defineComponent181","_openBlock181","_createElementBlock181","_createElementVNode181","_defineComponent182","_openBlock182","_createElementBlock182","_createElementVNode182","_defineComponent183","_openBlock183","_createElementBlock183","_createElementVNode183","_defineComponent184","_openBlock184","_createElementBlock184","_createElementVNode184","_defineComponent185","_openBlock185","_createElementBlock185","_createElementVNode185","_defineComponent186","_openBlock186","_createElementBlock186","_createElementVNode186","_defineComponent187","_openBlock187","_createElementBlock187","_createElementVNode187","_defineComponent188","_openBlock188","_createElementBlock188","_createElementVNode188","_defineComponent189","_openBlock189","_createElementBlock189","_createElementVNode189","_defineComponent190","_openBlock190","_createElementBlock190","_createElementVNode190","_defineComponent191","_openBlock191","_createElementBlock191","_createElementVNode191","_defineComponent192","_openBlock192","_createElementBlock192","_createElementVNode192","_defineComponent193","_openBlock193","_createElementBlock193","_createElementVNode193","_defineComponent194","_openBlock194","_createElementBlock194","_createElementVNode194","_defineComponent195","_openBlock195","_createElementBlock195","_createElementVNode195","_defineComponent196","_openBlock196","_createElementBlock196","_createElementVNode196","_defineComponent197","_openBlock197","_createElementBlock197","_createElementVNode197","_defineComponent198","_openBlock198","_createElementBlock198","_createElementVNode198","_defineComponent199","_openBlock199","_createElementBlock199","_createElementVNode199","_defineComponent200","_openBlock200","_createElementBlock200","_createElementVNode200","_defineComponent201","_openBlock201","_createElementBlock201","_createElementVNode201","_defineComponent202","_openBlock202","_createElementBlock202","_createElementVNode202","_defineComponent203","_openBlock203","_createElementBlock203","_createElementVNode203","_defineComponent204","_openBlock204","_createElementBlock204","_createElementVNode204","_defineComponent205","_openBlock205","_createElementBlock205","_createElementVNode205","_defineComponent206","_openBlock206","_createElementBlock206","_createElementVNode206","_defineComponent207","_openBlock207","_createElementBlock207","_createElementVNode207","_defineComponent208","_openBlock208","_createElementBlock208","_createElementVNode208","_defineComponent209","_openBlock209","_createElementBlock209","_createElementVNode209","_defineComponent210","_openBlock210","_createElementBlock210","_createElementVNode210","_defineComponent211","_openBlock211","_createElementBlock211","_createElementVNode211","_defineComponent212","_openBlock212","_createElementBlock212","_createElementVNode212","_defineComponent213","_openBlock213","_createElementBlock213","_createElementVNode213","_defineComponent214","_openBlock214","_createElementBlock214","_createElementVNode214","_defineComponent215","_openBlock215","_createElementBlock215","_createElementVNode215","_defineComponent216","_openBlock216","_createElementBlock216","_createElementVNode216","_defineComponent217","_openBlock217","_createElementBlock217","_createElementVNode217","_defineComponent218","_openBlock218","_createElementBlock218","_createElementVNode218","_defineComponent219","_openBlock219","_createElementBlock219","_createElementVNode219","_defineComponent220","_openBlock220","_createElementBlock220","_createElementVNode220","_defineComponent221","_openBlock221","_createElementBlock221","_createElementVNode221","_defineComponent222","_openBlock222","_createElementBlock222","_createElementVNode222","_defineComponent223","_openBlock223","_createElementBlock223","_createElementVNode223","_defineComponent224","_openBlock224","_createElementBlock224","_createElementVNode224","_defineComponent225","_openBlock225","_createElementBlock225","_createElementVNode225","_defineComponent226","_openBlock226","_createElementBlock226","_createElementVNode226","_defineComponent227","_openBlock227","_createElementBlock227","_createElementVNode227","_defineComponent228","_openBlock228","_createElementBlock228","_createElementVNode228","_defineComponent229","_openBlock229","_createElementBlock229","_createElementVNode229","_defineComponent230","_openBlock230","_createElementBlock230","_createElementVNode230","_defineComponent231","_openBlock231","_createElementBlock231","_createElementVNode231","_defineComponent232","_openBlock232","_createElementBlock232","_createElementVNode232","_defineComponent233","_openBlock233","_createElementBlock233","_createElementVNode233","_defineComponent234","_openBlock234","_createElementBlock234","_createElementVNode234","_defineComponent235","_openBlock235","_createElementBlock235","_createElementVNode235","_defineComponent236","_openBlock236","_createElementBlock236","_createElementVNode236","_defineComponent237","_openBlock237","_createElementBlock237","_createElementVNode237","_defineComponent238","_openBlock238","_createElementBlock238","_createElementVNode238","_defineComponent239","_openBlock239","_createElementBlock239","_createElementVNode239","_defineComponent240","_openBlock240","_createElementBlock240","_createElementVNode240","_defineComponent241","_openBlock241","_createElementBlock241","_createElementVNode241","_defineComponent242","_openBlock242","_createElementBlock242","_createElementVNode242","_defineComponent243","_openBlock243","_createElementBlock243","_createElementVNode243","_defineComponent244","_openBlock244","_createElementBlock244","_createElementVNode244","_defineComponent245","_openBlock245","_createElementBlock245","_createElementVNode245","_defineComponent246","_openBlock246","_createElementBlock246","_createElementVNode246","_defineComponent247","_openBlock247","_createElementBlock247","_createElementVNode247","_defineComponent248","_openBlock248","_createElementBlock248","_createElementVNode248","_defineComponent249","_openBlock249","_createElementBlock249","_createElementVNode249","_defineComponent250","_openBlock250","_createElementBlock250","_createElementVNode250","_defineComponent251","_openBlock251","_createElementBlock251","_createElementVNode251","_defineComponent252","_openBlock252","_createElementBlock252","_createElementVNode252","_defineComponent253","_openBlock253","_createElementBlock253","_createElementVNode253","_defineComponent254","_openBlock254","_createElementBlock254","_createElementVNode254","_defineComponent255","_openBlock255","_createElementBlock255","_createElementVNode255","_defineComponent256","_openBlock256","_createElementBlock256","_createElementVNode256","_defineComponent257","_openBlock257","_createElementBlock257","_createElementVNode257","_defineComponent258","_openBlock258","_createElementBlock258","_createElementVNode258","_defineComponent259","_openBlock259","_createElementBlock259","_createElementVNode259","_defineComponent260","_openBlock260","_createElementBlock260","_createElementVNode260","_defineComponent261","_openBlock261","_createElementBlock261","_createElementVNode261","_defineComponent262","_openBlock262","_createElementBlock262","_createElementVNode262","_defineComponent263","_openBlock263","_createElementBlock263","_createElementVNode263","_defineComponent264","_openBlock264","_createElementBlock264","_createElementVNode264","_defineComponent265","_openBlock265","_createElementBlock265","_createElementVNode265","_defineComponent266","_openBlock266","_createElementBlock266","_createElementVNode266","_defineComponent267","_openBlock267","_createElementBlock267","_createElementVNode267","_defineComponent268","_openBlock268","_createElementBlock268","_createElementVNode268","_defineComponent269","_openBlock269","_createElementBlock269","_createElementVNode269","_defineComponent270","_openBlock270","_createElementBlock270","_createElementVNode270","_defineComponent271","_openBlock271","_createElementBlock271","_createElementVNode271","_defineComponent272","_openBlock272","_createElementBlock272","_createElementVNode272","_defineComponent273","_openBlock273","_createElementBlock273","_createElementVNode273","_defineComponent274","_openBlock274","_createElementBlock274","_createElementVNode274","_defineComponent275","_openBlock275","_createElementBlock275","_createElementVNode275","_defineComponent276","_openBlock276","_createElementBlock276","_createElementVNode276","_defineComponent277","_openBlock277","_createElementBlock277","_createElementVNode277","_defineComponent278","_openBlock278","_createElementBlock278","_createElementVNode278","_defineComponent279","_openBlock279","_createElementBlock279","_createElementVNode279","_defineComponent280","_openBlock280","_createElementBlock280","_createElementVNode280","_defineComponent281","_openBlock281","_createElementBlock281","_createElementVNode281","_defineComponent282","_openBlock282","_createElementBlock282","_createElementVNode282","_defineComponent283","_openBlock283","_createElementBlock283","_createElementVNode283","_defineComponent284","_openBlock284","_createElementBlock284","_createElementVNode284","_defineComponent285","_openBlock285","_createElementBlock285","_createElementVNode285","_defineComponent286","_openBlock286","_createElementBlock286","_createElementVNode286","_defineComponent287","_openBlock287","_createElementBlock287","_createElementVNode287","_defineComponent288","_openBlock288","_createElementBlock288","_createElementVNode288","_defineComponent289","_openBlock289","_createElementBlock289","_createElementVNode289","_defineComponent290","_openBlock290","_createElementBlock290","_createElementVNode290","_defineComponent291","_openBlock291","_createElementBlock291","_createElementVNode291","_defineComponent292","_openBlock292","_createElementBlock292","_createElementVNode292","_defineComponent293","_openBlock293","_createElementBlock293","_createElementVNode293"],"sources":["../../@element-plus/icons-vue/dist/index.js"],"sourcesContent":["/*! Element Plus Icons Vue v2.3.2 */\r\n\r\n\r\n// src/components/add-location.vue\r\nimport { defineComponent as _defineComponent } from \"vue\";\r\nimport { createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\";\r\nvar _sfc_main = /* @__PURE__ */ _defineComponent({\r\n name: \"AddLocation\",\r\n __name: \"add-location\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock(), _createElementBlock(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M288 896h448q32 0 32 32t-32 32H288q-32 0-32-32t32-32\"\r\n }),\r\n _createElementVNode(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M800 416a288 288 0 1 0-576 0c0 118.144 94.528 272.128 288 456.576C705.472 688.128 800 534.144 800 416M512 960C277.312 746.688 160 565.312 160 416a352 352 0 0 1 704 0c0 149.312-117.312 330.688-352 544\"\r\n }),\r\n _createElementVNode(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M544 384h96a32 32 0 1 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64h96v-96a32 32 0 0 1 64 0z\"\r\n })\r\n ]));\r\n }\r\n}), add_location_default = _sfc_main;\r\n\r\n// src/components/aim.vue\r\nimport { defineComponent as _defineComponent2 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode2, openBlock as _openBlock2, createElementBlock as _createElementBlock2 } from \"vue\";\r\nvar _sfc_main2 = /* @__PURE__ */ _defineComponent2({\r\n name: \"Aim\",\r\n __name: \"aim\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock2(), _createElementBlock2(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode2(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896\"\r\n }),\r\n _createElementVNode2(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 96a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V128a32 32 0 0 1 32-32m0 576a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V704a32 32 0 0 1 32-32M96 512a32 32 0 0 1 32-32h192a32 32 0 0 1 0 64H128a32 32 0 0 1-32-32m576 0a32 32 0 0 1 32-32h192a32 32 0 1 1 0 64H704a32 32 0 0 1-32-32\"\r\n })\r\n ]));\r\n }\r\n}), aim_default = _sfc_main2;\r\n\r\n// src/components/alarm-clock.vue\r\nimport { defineComponent as _defineComponent3 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode3, openBlock as _openBlock3, createElementBlock as _createElementBlock3 } from \"vue\";\r\nvar _sfc_main3 = /* @__PURE__ */ _defineComponent3({\r\n name: \"AlarmClock\",\r\n __name: \"alarm-clock\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock3(), _createElementBlock3(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode3(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 832a320 320 0 1 0 0-640 320 320 0 0 0 0 640m0 64a384 384 0 1 1 0-768 384 384 0 0 1 0 768\"\r\n }),\r\n _createElementVNode3(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"m292.288 824.576 55.424 32-48 83.136a32 32 0 1 1-55.424-32zm439.424 0-55.424 32 48 83.136a32 32 0 1 0 55.424-32zM512 512h160a32 32 0 1 1 0 64H480a32 32 0 0 1-32-32V320a32 32 0 0 1 64 0zM90.496 312.256A160 160 0 0 1 312.32 90.496l-46.848 46.848a96 96 0 0 0-128 128L90.56 312.256zm835.264 0A160 160 0 0 0 704 90.496l46.848 46.848a96 96 0 0 1 128 128z\"\r\n })\r\n ]));\r\n }\r\n}), alarm_clock_default = _sfc_main3;\r\n\r\n// src/components/apple.vue\r\nimport { defineComponent as _defineComponent4 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode4, openBlock as _openBlock4, createElementBlock as _createElementBlock4 } from \"vue\";\r\nvar _sfc_main4 = /* @__PURE__ */ _defineComponent4({\r\n name: \"Apple\",\r\n __name: \"apple\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock4(), _createElementBlock4(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode4(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M599.872 203.776a189.4 189.4 0 0 1 64.384-4.672l2.624.128c31.168 1.024 51.2 4.096 79.488 16.32 37.632 16.128 74.496 45.056 111.488 89.344 96.384 115.264 82.752 372.8-34.752 521.728-7.68 9.728-32 41.6-30.72 39.936a427 427 0 0 1-30.08 35.776c-31.232 32.576-65.28 49.216-110.08 50.048-31.36.64-53.568-5.312-84.288-18.752l-6.528-2.88c-20.992-9.216-30.592-11.904-47.296-11.904-18.112 0-28.608 2.88-51.136 12.672l-6.464 2.816c-28.416 12.224-48.32 18.048-76.16 19.2-74.112 2.752-116.928-38.08-180.672-132.16-96.64-142.08-132.608-349.312-55.04-486.4 46.272-81.92 129.92-133.632 220.672-135.04 32.832-.576 60.288 6.848 99.648 22.72 27.136 10.88 34.752 13.76 37.376 14.272 16.256-20.16 27.776-36.992 34.56-50.24 13.568-26.304 27.2-59.968 40.704-100.8a32 32 0 1 1 60.8 20.224c-12.608 37.888-25.408 70.4-38.528 97.664m-51.52 78.08c-14.528 17.792-31.808 37.376-51.904 58.816a32 32 0 1 1-46.72-43.776l12.288-13.248c-28.032-11.2-61.248-26.688-95.68-26.112-70.4 1.088-135.296 41.6-171.648 105.792C121.6 492.608 176 684.16 247.296 788.992c34.816 51.328 76.352 108.992 130.944 106.944 52.48-2.112 72.32-34.688 135.872-34.688s81.28 34.688 136.96 33.536c56.448-1.088 75.776-39.04 126.848-103.872 107.904-136.768 107.904-362.752 35.776-449.088-72.192-86.272-124.672-84.096-151.68-85.12-41.472-4.288-81.6 12.544-113.664 25.152\"\r\n })\r\n ]));\r\n }\r\n}), apple_default = _sfc_main4;\r\n\r\n// src/components/arrow-down-bold.vue\r\nimport { defineComponent as _defineComponent5 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode5, openBlock as _openBlock5, createElementBlock as _createElementBlock5 } from \"vue\";\r\nvar _sfc_main5 = /* @__PURE__ */ _defineComponent5({\r\n name: \"ArrowDownBold\",\r\n __name: \"arrow-down-bold\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock5(), _createElementBlock5(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode5(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M104.704 338.752a64 64 0 0 1 90.496 0l316.8 316.8 316.8-316.8a64 64 0 0 1 90.496 90.496L557.248 791.296a64 64 0 0 1-90.496 0L104.704 429.248a64 64 0 0 1 0-90.496\"\r\n })\r\n ]));\r\n }\r\n}), arrow_down_bold_default = _sfc_main5;\r\n\r\n// src/components/arrow-down.vue\r\nimport { defineComponent as _defineComponent6 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode6, openBlock as _openBlock6, createElementBlock as _createElementBlock6 } from \"vue\";\r\nvar _sfc_main6 = /* @__PURE__ */ _defineComponent6({\r\n name: \"ArrowDown\",\r\n __name: \"arrow-down\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock6(), _createElementBlock6(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode6(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M831.872 340.864 512 652.672 192.128 340.864a30.59 30.59 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.59 30.59 0 0 0-42.752 0z\"\r\n })\r\n ]));\r\n }\r\n}), arrow_down_default = _sfc_main6;\r\n\r\n// src/components/arrow-left-bold.vue\r\nimport { defineComponent as _defineComponent7 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode7, openBlock as _openBlock7, createElementBlock as _createElementBlock7 } from \"vue\";\r\nvar _sfc_main7 = /* @__PURE__ */ _defineComponent7({\r\n name: \"ArrowLeftBold\",\r\n __name: \"arrow-left-bold\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock7(), _createElementBlock7(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode7(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M685.248 104.704a64 64 0 0 1 0 90.496L368.448 512l316.8 316.8a64 64 0 0 1-90.496 90.496L232.704 557.248a64 64 0 0 1 0-90.496l362.048-362.048a64 64 0 0 1 90.496 0\"\r\n })\r\n ]));\r\n }\r\n}), arrow_left_bold_default = _sfc_main7;\r\n\r\n// src/components/arrow-left.vue\r\nimport { defineComponent as _defineComponent8 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode8, openBlock as _openBlock8, createElementBlock as _createElementBlock8 } from \"vue\";\r\nvar _sfc_main8 = /* @__PURE__ */ _defineComponent8({\r\n name: \"ArrowLeft\",\r\n __name: \"arrow-left\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock8(), _createElementBlock8(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode8(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M609.408 149.376 277.76 489.6a32 32 0 0 0 0 44.672l331.648 340.352a29.12 29.12 0 0 0 41.728 0 30.59 30.59 0 0 0 0-42.752L339.264 511.936l311.872-319.872a30.59 30.59 0 0 0 0-42.688 29.12 29.12 0 0 0-41.728 0\"\r\n })\r\n ]));\r\n }\r\n}), arrow_left_default = _sfc_main8;\r\n\r\n// src/components/arrow-right-bold.vue\r\nimport { defineComponent as _defineComponent9 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode9, openBlock as _openBlock9, createElementBlock as _createElementBlock9 } from \"vue\";\r\nvar _sfc_main9 = /* @__PURE__ */ _defineComponent9({\r\n name: \"ArrowRightBold\",\r\n __name: \"arrow-right-bold\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock9(), _createElementBlock9(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode9(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M338.752 104.704a64 64 0 0 0 0 90.496l316.8 316.8-316.8 316.8a64 64 0 0 0 90.496 90.496l362.048-362.048a64 64 0 0 0 0-90.496L429.248 104.704a64 64 0 0 0-90.496 0\"\r\n })\r\n ]));\r\n }\r\n}), arrow_right_bold_default = _sfc_main9;\r\n\r\n// src/components/arrow-right.vue\r\nimport { defineComponent as _defineComponent10 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode10, openBlock as _openBlock10, createElementBlock as _createElementBlock10 } from \"vue\";\r\nvar _sfc_main10 = /* @__PURE__ */ _defineComponent10({\r\n name: \"ArrowRight\",\r\n __name: \"arrow-right\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock10(), _createElementBlock10(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode10(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M340.864 149.312a30.59 30.59 0 0 0 0 42.752L652.736 512 340.864 831.872a30.59 30.59 0 0 0 0 42.752 29.12 29.12 0 0 0 41.728 0L714.24 534.336a32 32 0 0 0 0-44.672L382.592 149.376a29.12 29.12 0 0 0-41.728 0z\"\r\n })\r\n ]));\r\n }\r\n}), arrow_right_default = _sfc_main10;\r\n\r\n// src/components/arrow-up-bold.vue\r\nimport { defineComponent as _defineComponent11 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode11, openBlock as _openBlock11, createElementBlock as _createElementBlock11 } from \"vue\";\r\nvar _sfc_main11 = /* @__PURE__ */ _defineComponent11({\r\n name: \"ArrowUpBold\",\r\n __name: \"arrow-up-bold\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock11(), _createElementBlock11(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode11(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M104.704 685.248a64 64 0 0 0 90.496 0l316.8-316.8 316.8 316.8a64 64 0 0 0 90.496-90.496L557.248 232.704a64 64 0 0 0-90.496 0L104.704 594.752a64 64 0 0 0 0 90.496\"\r\n })\r\n ]));\r\n }\r\n}), arrow_up_bold_default = _sfc_main11;\r\n\r\n// src/components/arrow-up.vue\r\nimport { defineComponent as _defineComponent12 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode12, openBlock as _openBlock12, createElementBlock as _createElementBlock12 } from \"vue\";\r\nvar _sfc_main12 = /* @__PURE__ */ _defineComponent12({\r\n name: \"ArrowUp\",\r\n __name: \"arrow-up\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock12(), _createElementBlock12(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode12(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"m488.832 344.32-339.84 356.672a32 32 0 0 0 0 44.16l.384.384a29.44 29.44 0 0 0 42.688 0l320-335.872 319.872 335.872a29.44 29.44 0 0 0 42.688 0l.384-.384a32 32 0 0 0 0-44.16L535.168 344.32a32 32 0 0 0-46.336 0\"\r\n })\r\n ]));\r\n }\r\n}), arrow_up_default = _sfc_main12;\r\n\r\n// src/components/avatar.vue\r\nimport { defineComponent as _defineComponent13 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode13, openBlock as _openBlock13, createElementBlock as _createElementBlock13 } from \"vue\";\r\nvar _sfc_main13 = /* @__PURE__ */ _defineComponent13({\r\n name: \"Avatar\",\r\n __name: \"avatar\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock13(), _createElementBlock13(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode13(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M628.736 528.896A416 416 0 0 1 928 928H96a415.87 415.87 0 0 1 299.264-399.104L512 704zM720 304a208 208 0 1 1-416 0 208 208 0 0 1 416 0\"\r\n })\r\n ]));\r\n }\r\n}), avatar_default = _sfc_main13;\r\n\r\n// src/components/back.vue\r\nimport { defineComponent as _defineComponent14 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode14, openBlock as _openBlock14, createElementBlock as _createElementBlock14 } from \"vue\";\r\nvar _sfc_main14 = /* @__PURE__ */ _defineComponent14({\r\n name: \"Back\",\r\n __name: \"back\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock14(), _createElementBlock14(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode14(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M224 480h640a32 32 0 1 1 0 64H224a32 32 0 0 1 0-64\"\r\n }),\r\n _createElementVNode14(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"m237.248 512 265.408 265.344a32 32 0 0 1-45.312 45.312l-288-288a32 32 0 0 1 0-45.312l288-288a32 32 0 1 1 45.312 45.312z\"\r\n })\r\n ]));\r\n }\r\n}), back_default = _sfc_main14;\r\n\r\n// src/components/baseball.vue\r\nimport { defineComponent as _defineComponent15 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode15, openBlock as _openBlock15, createElementBlock as _createElementBlock15 } from \"vue\";\r\nvar _sfc_main15 = /* @__PURE__ */ _defineComponent15({\r\n name: \"Baseball\",\r\n __name: \"baseball\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock15(), _createElementBlock15(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode15(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M195.2 828.8a448 448 0 1 1 633.6-633.6 448 448 0 0 1-633.6 633.6m45.248-45.248a384 384 0 1 0 543.104-543.104 384 384 0 0 0-543.104 543.104\"\r\n }),\r\n _createElementVNode15(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M497.472 96.896c22.784 4.672 44.416 9.472 64.896 14.528a256.128 256.128 0 0 0 350.208 350.208c5.056 20.48 9.856 42.112 14.528 64.896A320.128 320.128 0 0 1 497.472 96.896M108.48 491.904a320.128 320.128 0 0 1 423.616 423.68c-23.04-3.648-44.992-7.424-65.728-11.52a256.128 256.128 0 0 0-346.496-346.432 1737 1737 0 0 1-11.392-65.728\"\r\n })\r\n ]));\r\n }\r\n}), baseball_default = _sfc_main15;\r\n\r\n// src/components/basketball.vue\r\nimport { defineComponent as _defineComponent16 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode16, openBlock as _openBlock16, createElementBlock as _createElementBlock16 } from \"vue\";\r\nvar _sfc_main16 = /* @__PURE__ */ _defineComponent16({\r\n name: \"Basketball\",\r\n __name: \"basketball\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock16(), _createElementBlock16(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode16(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M778.752 788.224a382.46 382.46 0 0 0 116.032-245.632 256.51 256.51 0 0 0-241.728-13.952 762.9 762.9 0 0 1 125.696 259.584m-55.04 44.224a699.65 699.65 0 0 0-125.056-269.632 256.13 256.13 0 0 0-56.064 331.968 382.7 382.7 0 0 0 181.12-62.336m-254.08 61.248A320.13 320.13 0 0 1 557.76 513.6a716 716 0 0 0-48.192-48.128 320.13 320.13 0 0 1-379.264 88.384 382.4 382.4 0 0 0 110.144 229.696 382.4 382.4 0 0 0 229.184 110.08zM129.28 481.088a256.13 256.13 0 0 0 331.072-56.448 699.65 699.65 0 0 0-268.8-124.352 382.66 382.66 0 0 0-62.272 180.8m106.56-235.84a762.9 762.9 0 0 1 258.688 125.056 256.51 256.51 0 0 0-13.44-241.088A382.46 382.46 0 0 0 235.84 245.248m318.08-114.944c40.576 89.536 37.76 193.92-8.448 281.344a780 780 0 0 1 66.176 66.112 320.83 320.83 0 0 1 282.112-8.128 382.4 382.4 0 0 0-110.144-229.12 382.4 382.4 0 0 0-229.632-110.208zM828.8 828.8a448 448 0 1 1-633.6-633.6 448 448 0 0 1 633.6 633.6\"\r\n })\r\n ]));\r\n }\r\n}), basketball_default = _sfc_main16;\r\n\r\n// src/components/bell-filled.vue\r\nimport { defineComponent as _defineComponent17 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode17, openBlock as _openBlock17, createElementBlock as _createElementBlock17 } from \"vue\";\r\nvar _sfc_main17 = /* @__PURE__ */ _defineComponent17({\r\n name: \"BellFilled\",\r\n __name: \"bell-filled\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock17(), _createElementBlock17(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode17(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M640 832a128 128 0 0 1-256 0zm192-64H134.4a38.4 38.4 0 0 1 0-76.8H192V448c0-154.88 110.08-284.16 256.32-313.6a64 64 0 1 1 127.36 0A320.13 320.13 0 0 1 832 448v243.2h57.6a38.4 38.4 0 0 1 0 76.8z\"\r\n })\r\n ]));\r\n }\r\n}), bell_filled_default = _sfc_main17;\r\n\r\n// src/components/bell.vue\r\nimport { defineComponent as _defineComponent18 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode18, openBlock as _openBlock18, createElementBlock as _createElementBlock18 } from \"vue\";\r\nvar _sfc_main18 = /* @__PURE__ */ _defineComponent18({\r\n name: \"Bell\",\r\n __name: \"bell\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock18(), _createElementBlock18(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode18(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 64a64 64 0 0 1 64 64v64H448v-64a64 64 0 0 1 64-64\"\r\n }),\r\n _createElementVNode18(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M256 768h512V448a256 256 0 1 0-512 0zm256-640a320 320 0 0 1 320 320v384H192V448a320 320 0 0 1 320-320\"\r\n }),\r\n _createElementVNode18(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M96 768h832q32 0 32 32t-32 32H96q-32 0-32-32t32-32m352 128h128a64 64 0 0 1-128 0\"\r\n })\r\n ]));\r\n }\r\n}), bell_default = _sfc_main18;\r\n\r\n// src/components/bicycle.vue\r\nimport { defineComponent as _defineComponent19 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode19, openBlock as _openBlock19, createElementBlock as _createElementBlock19 } from \"vue\";\r\nvar _sfc_main19 = /* @__PURE__ */ _defineComponent19({\r\n name: \"Bicycle\",\r\n __name: \"bicycle\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock19(), _createElementBlock19(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode19(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M256 832a128 128 0 1 0 0-256 128 128 0 0 0 0 256m0 64a192 192 0 1 1 0-384 192 192 0 0 1 0 384\"\r\n }),\r\n _createElementVNode19(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M288 672h320q32 0 32 32t-32 32H288q-32 0-32-32t32-32\"\r\n }),\r\n _createElementVNode19(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M768 832a128 128 0 1 0 0-256 128 128 0 0 0 0 256m0 64a192 192 0 1 1 0-384 192 192 0 0 1 0 384\"\r\n }),\r\n _createElementVNode19(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M480 192a32 32 0 0 1 0-64h160a32 32 0 0 1 31.04 24.256l96 384a32 32 0 0 1-62.08 15.488L615.04 192zM96 384a32 32 0 0 1 0-64h128a32 32 0 0 1 30.336 21.888l64 192a32 32 0 1 1-60.672 20.224L200.96 384z\"\r\n }),\r\n _createElementVNode19(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"m373.376 599.808-42.752-47.616 320-288 42.752 47.616z\"\r\n })\r\n ]));\r\n }\r\n}), bicycle_default = _sfc_main19;\r\n\r\n// src/components/bottom-left.vue\r\nimport { defineComponent as _defineComponent20 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode20, openBlock as _openBlock20, createElementBlock as _createElementBlock20 } from \"vue\";\r\nvar _sfc_main20 = /* @__PURE__ */ _defineComponent20({\r\n name: \"BottomLeft\",\r\n __name: \"bottom-left\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock20(), _createElementBlock20(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode20(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M256 768h416a32 32 0 1 1 0 64H224a32 32 0 0 1-32-32V352a32 32 0 0 1 64 0z\"\r\n }),\r\n _createElementVNode20(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M246.656 822.656a32 32 0 0 1-45.312-45.312l544-544a32 32 0 0 1 45.312 45.312z\"\r\n })\r\n ]));\r\n }\r\n}), bottom_left_default = _sfc_main20;\r\n\r\n// src/components/bottom-right.vue\r\nimport { defineComponent as _defineComponent21 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode21, openBlock as _openBlock21, createElementBlock as _createElementBlock21 } from \"vue\";\r\nvar _sfc_main21 = /* @__PURE__ */ _defineComponent21({\r\n name: \"BottomRight\",\r\n __name: \"bottom-right\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock21(), _createElementBlock21(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode21(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M352 768a32 32 0 1 0 0 64h448a32 32 0 0 0 32-32V352a32 32 0 0 0-64 0v416z\"\r\n }),\r\n _createElementVNode21(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M777.344 822.656a32 32 0 0 0 45.312-45.312l-544-544a32 32 0 0 0-45.312 45.312z\"\r\n })\r\n ]));\r\n }\r\n}), bottom_right_default = _sfc_main21;\r\n\r\n// src/components/bottom.vue\r\nimport { defineComponent as _defineComponent22 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode22, openBlock as _openBlock22, createElementBlock as _createElementBlock22 } from \"vue\";\r\nvar _sfc_main22 = /* @__PURE__ */ _defineComponent22({\r\n name: \"Bottom\",\r\n __name: \"bottom\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock22(), _createElementBlock22(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode22(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M544 805.888V168a32 32 0 1 0-64 0v637.888L246.656 557.952a30.72 30.72 0 0 0-45.312 0 35.52 35.52 0 0 0 0 48.064l288 306.048a30.72 30.72 0 0 0 45.312 0l288-306.048a35.52 35.52 0 0 0 0-48 30.72 30.72 0 0 0-45.312 0L544 805.824z\"\r\n })\r\n ]));\r\n }\r\n}), bottom_default = _sfc_main22;\r\n\r\n// src/components/bowl.vue\r\nimport { defineComponent as _defineComponent23 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode23, openBlock as _openBlock23, createElementBlock as _createElementBlock23 } from \"vue\";\r\nvar _sfc_main23 = /* @__PURE__ */ _defineComponent23({\r\n name: \"Bowl\",\r\n __name: \"bowl\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock23(), _createElementBlock23(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode23(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M714.432 704a351.74 351.74 0 0 0 148.16-256H161.408a351.74 351.74 0 0 0 148.16 256zM288 766.592A415.68 415.68 0 0 1 96 416a32 32 0 0 1 32-32h768a32 32 0 0 1 32 32 415.68 415.68 0 0 1-192 350.592V832a64 64 0 0 1-64 64H352a64 64 0 0 1-64-64zM493.248 320h-90.496l254.4-254.4a32 32 0 1 1 45.248 45.248zm187.328 0h-128l269.696-155.712a32 32 0 0 1 32 55.424zM352 768v64h320v-64z\"\r\n })\r\n ]));\r\n }\r\n}), bowl_default = _sfc_main23;\r\n\r\n// src/components/box.vue\r\nimport { defineComponent as _defineComponent24 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode24, openBlock as _openBlock24, createElementBlock as _createElementBlock24 } from \"vue\";\r\nvar _sfc_main24 = /* @__PURE__ */ _defineComponent24({\r\n name: \"Box\",\r\n __name: \"box\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock24(), _createElementBlock24(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode24(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M317.056 128 128 344.064V896h768V344.064L706.944 128zm-14.528-64h418.944a32 32 0 0 1 24.064 10.88l206.528 236.096A32 32 0 0 1 960 332.032V928a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V332.032a32 32 0 0 1 7.936-21.12L278.4 75.008A32 32 0 0 1 302.528 64\"\r\n }),\r\n _createElementVNode24(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M64 320h896v64H64z\"\r\n }),\r\n _createElementVNode24(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M448 327.872V640h128V327.872L526.08 128h-28.16zM448 64h128l64 256v352a32 32 0 0 1-32 32H416a32 32 0 0 1-32-32V320z\"\r\n })\r\n ]));\r\n }\r\n}), box_default = _sfc_main24;\r\n\r\n// src/components/briefcase.vue\r\nimport { defineComponent as _defineComponent25 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode25, openBlock as _openBlock25, createElementBlock as _createElementBlock25 } from \"vue\";\r\nvar _sfc_main25 = /* @__PURE__ */ _defineComponent25({\r\n name: \"Briefcase\",\r\n __name: \"briefcase\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock25(), _createElementBlock25(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode25(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M320 320V128h384v192h192v192H128V320zM128 576h768v320H128zm256-256h256.064V192H384z\"\r\n })\r\n ]));\r\n }\r\n}), briefcase_default = _sfc_main25;\r\n\r\n// src/components/brush-filled.vue\r\nimport { defineComponent as _defineComponent26 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode26, openBlock as _openBlock26, createElementBlock as _createElementBlock26 } from \"vue\";\r\nvar _sfc_main26 = /* @__PURE__ */ _defineComponent26({\r\n name: \"BrushFilled\",\r\n __name: \"brush-filled\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock26(), _createElementBlock26(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode26(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M608 704v160a96 96 0 0 1-192 0V704h-96a128 128 0 0 1-128-128h640a128 128 0 0 1-128 128zM192 512V128.064h640V512z\"\r\n })\r\n ]));\r\n }\r\n}), brush_filled_default = _sfc_main26;\r\n\r\n// src/components/brush.vue\r\nimport { defineComponent as _defineComponent27 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode27, openBlock as _openBlock27, createElementBlock as _createElementBlock27 } from \"vue\";\r\nvar _sfc_main27 = /* @__PURE__ */ _defineComponent27({\r\n name: \"Brush\",\r\n __name: \"brush\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock27(), _createElementBlock27(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode27(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M896 448H128v192a64 64 0 0 0 64 64h192v192h256V704h192a64 64 0 0 0 64-64zm-770.752-64c0-47.552 5.248-90.24 15.552-128 14.72-54.016 42.496-107.392 83.2-160h417.28l-15.36 70.336L736 96h211.2c-24.832 42.88-41.92 96.256-51.2 160a664 664 0 0 0-6.144 128H960v256a128 128 0 0 1-128 128H704v160a32 32 0 0 1-32 32H352a32 32 0 0 1-32-32V768H192A128 128 0 0 1 64 640V384zm64 0h636.544c-2.048-45.824.256-91.584 6.848-137.216 4.48-30.848 10.688-59.776 18.688-86.784h-96.64l-221.12 141.248L561.92 160H256.512c-25.856 37.888-43.776 75.456-53.952 112.832-8.768 32.064-13.248 69.12-13.312 111.168\"\r\n })\r\n ]));\r\n }\r\n}), brush_default = _sfc_main27;\r\n\r\n// src/components/burger.vue\r\nimport { defineComponent as _defineComponent28 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode28, openBlock as _openBlock28, createElementBlock as _createElementBlock28 } from \"vue\";\r\nvar _sfc_main28 = /* @__PURE__ */ _defineComponent28({\r\n name: \"Burger\",\r\n __name: \"burger\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock28(), _createElementBlock28(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode28(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M160 512a32 32 0 0 0-32 32v64a32 32 0 0 0 30.08 32H864a32 32 0 0 0 32-32v-64a32 32 0 0 0-32-32zm736-58.56A96 96 0 0 1 960 544v64a96 96 0 0 1-51.968 85.312L855.36 833.6a96 96 0 0 1-89.856 62.272H258.496A96 96 0 0 1 168.64 833.6l-52.608-140.224A96 96 0 0 1 64 608v-64a96 96 0 0 1 64-90.56V448a384 384 0 1 1 768 5.44M832 448a320 320 0 0 0-640 0zM512 704H188.352l40.192 107.136a32 32 0 0 0 29.952 20.736h507.008a32 32 0 0 0 29.952-20.736L835.648 704z\"\r\n })\r\n ]));\r\n }\r\n}), burger_default = _sfc_main28;\r\n\r\n// src/components/calendar.vue\r\nimport { defineComponent as _defineComponent29 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode29, openBlock as _openBlock29, createElementBlock as _createElementBlock29 } from \"vue\";\r\nvar _sfc_main29 = /* @__PURE__ */ _defineComponent29({\r\n name: \"Calendar\",\r\n __name: \"calendar\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock29(), _createElementBlock29(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode29(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M128 384v512h768V192H768v32a32 32 0 1 1-64 0v-32H320v32a32 32 0 0 1-64 0v-32H128v128h768v64zm192-256h384V96a32 32 0 1 1 64 0v32h160a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h160V96a32 32 0 0 1 64 0zm-32 384h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m192-192h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m192-192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64\"\r\n })\r\n ]));\r\n }\r\n}), calendar_default = _sfc_main29;\r\n\r\n// src/components/camera-filled.vue\r\nimport { defineComponent as _defineComponent30 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode30, openBlock as _openBlock30, createElementBlock as _createElementBlock30 } from \"vue\";\r\nvar _sfc_main30 = /* @__PURE__ */ _defineComponent30({\r\n name: \"CameraFilled\",\r\n __name: \"camera-filled\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock30(), _createElementBlock30(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode30(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M160 224a64 64 0 0 0-64 64v512a64 64 0 0 0 64 64h704a64 64 0 0 0 64-64V288a64 64 0 0 0-64-64H748.416l-46.464-92.672A64 64 0 0 0 644.736 96H379.328a64 64 0 0 0-57.216 35.392L275.776 224zm352 435.2a115.2 115.2 0 1 0 0-230.4 115.2 115.2 0 0 0 0 230.4m0 140.8a256 256 0 1 1 0-512 256 256 0 0 1 0 512\"\r\n })\r\n ]));\r\n }\r\n}), camera_filled_default = _sfc_main30;\r\n\r\n// src/components/camera.vue\r\nimport { defineComponent as _defineComponent31 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode31, openBlock as _openBlock31, createElementBlock as _createElementBlock31 } from \"vue\";\r\nvar _sfc_main31 = /* @__PURE__ */ _defineComponent31({\r\n name: \"Camera\",\r\n __name: \"camera\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock31(), _createElementBlock31(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode31(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M896 256H128v576h768zm-199.424-64-32.064-64h-304.96l-32 64zM96 192h160l46.336-92.608A64 64 0 0 1 359.552 64h304.96a64 64 0 0 1 57.216 35.328L768.192 192H928a32 32 0 0 1 32 32v640a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V224a32 32 0 0 1 32-32m416 512a160 160 0 1 0 0-320 160 160 0 0 0 0 320m0 64a224 224 0 1 1 0-448 224 224 0 0 1 0 448\"\r\n })\r\n ]));\r\n }\r\n}), camera_default = _sfc_main31;\r\n\r\n// src/components/caret-bottom.vue\r\nimport { defineComponent as _defineComponent32 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode32, openBlock as _openBlock32, createElementBlock as _createElementBlock32 } from \"vue\";\r\nvar _sfc_main32 = /* @__PURE__ */ _defineComponent32({\r\n name: \"CaretBottom\",\r\n __name: \"caret-bottom\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock32(), _createElementBlock32(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode32(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"m192 384 320 384 320-384z\"\r\n })\r\n ]));\r\n }\r\n}), caret_bottom_default = _sfc_main32;\r\n\r\n// src/components/caret-left.vue\r\nimport { defineComponent as _defineComponent33 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode33, openBlock as _openBlock33, createElementBlock as _createElementBlock33 } from \"vue\";\r\nvar _sfc_main33 = /* @__PURE__ */ _defineComponent33({\r\n name: \"CaretLeft\",\r\n __name: \"caret-left\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock33(), _createElementBlock33(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode33(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M672 192 288 511.936 672 832z\"\r\n })\r\n ]));\r\n }\r\n}), caret_left_default = _sfc_main33;\r\n\r\n// src/components/caret-right.vue\r\nimport { defineComponent as _defineComponent34 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode34, openBlock as _openBlock34, createElementBlock as _createElementBlock34 } from \"vue\";\r\nvar _sfc_main34 = /* @__PURE__ */ _defineComponent34({\r\n name: \"CaretRight\",\r\n __name: \"caret-right\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock34(), _createElementBlock34(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode34(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M384 192v640l384-320.064z\"\r\n })\r\n ]));\r\n }\r\n}), caret_right_default = _sfc_main34;\r\n\r\n// src/components/caret-top.vue\r\nimport { defineComponent as _defineComponent35 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode35, openBlock as _openBlock35, createElementBlock as _createElementBlock35 } from \"vue\";\r\nvar _sfc_main35 = /* @__PURE__ */ _defineComponent35({\r\n name: \"CaretTop\",\r\n __name: \"caret-top\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock35(), _createElementBlock35(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode35(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 320 192 704h639.936z\"\r\n })\r\n ]));\r\n }\r\n}), caret_top_default = _sfc_main35;\r\n\r\n// src/components/cellphone.vue\r\nimport { defineComponent as _defineComponent36 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode36, openBlock as _openBlock36, createElementBlock as _createElementBlock36 } from \"vue\";\r\nvar _sfc_main36 = /* @__PURE__ */ _defineComponent36({\r\n name: \"Cellphone\",\r\n __name: \"cellphone\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock36(), _createElementBlock36(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode36(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M256 128a64 64 0 0 0-64 64v640a64 64 0 0 0 64 64h512a64 64 0 0 0 64-64V192a64 64 0 0 0-64-64zm0-64h512a128 128 0 0 1 128 128v640a128 128 0 0 1-128 128H256a128 128 0 0 1-128-128V192A128 128 0 0 1 256 64m128 128h256a32 32 0 1 1 0 64H384a32 32 0 0 1 0-64m128 640a64 64 0 1 1 0-128 64 64 0 0 1 0 128\"\r\n })\r\n ]));\r\n }\r\n}), cellphone_default = _sfc_main36;\r\n\r\n// src/components/chat-dot-round.vue\r\nimport { defineComponent as _defineComponent37 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode37, openBlock as _openBlock37, createElementBlock as _createElementBlock37 } from \"vue\";\r\nvar _sfc_main37 = /* @__PURE__ */ _defineComponent37({\r\n name: \"ChatDotRound\",\r\n __name: \"chat-dot-round\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock37(), _createElementBlock37(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode37(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"m174.72 855.68 135.296-45.12 23.68 11.84C388.096 849.536 448.576 864 512 864c211.84 0 384-166.784 384-352S723.84 160 512 160 128 326.784 128 512c0 69.12 24.96 139.264 70.848 199.232l22.08 28.8-46.272 115.584zm-45.248 82.56A32 32 0 0 1 89.6 896l58.368-145.92C94.72 680.32 64 596.864 64 512 64 299.904 256 96 512 96s448 203.904 448 416-192 416-448 416a461.06 461.06 0 0 1-206.912-48.384l-175.616 58.56z\"\r\n }),\r\n _createElementVNode37(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 563.2a51.2 51.2 0 1 1 0-102.4 51.2 51.2 0 0 1 0 102.4m192 0a51.2 51.2 0 1 1 0-102.4 51.2 51.2 0 0 1 0 102.4m-384 0a51.2 51.2 0 1 1 0-102.4 51.2 51.2 0 0 1 0 102.4\"\r\n })\r\n ]));\r\n }\r\n}), chat_dot_round_default = _sfc_main37;\r\n\r\n// src/components/chat-dot-square.vue\r\nimport { defineComponent as _defineComponent38 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode38, openBlock as _openBlock38, createElementBlock as _createElementBlock38 } from \"vue\";\r\nvar _sfc_main38 = /* @__PURE__ */ _defineComponent38({\r\n name: \"ChatDotSquare\",\r\n __name: \"chat-dot-square\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock38(), _createElementBlock38(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode38(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M273.536 736H800a64 64 0 0 0 64-64V256a64 64 0 0 0-64-64H224a64 64 0 0 0-64 64v570.88zM296 800 147.968 918.4A32 32 0 0 1 96 893.44V256a128 128 0 0 1 128-128h576a128 128 0 0 1 128 128v416a128 128 0 0 1-128 128z\"\r\n }),\r\n _createElementVNode38(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 499.2a51.2 51.2 0 1 1 0-102.4 51.2 51.2 0 0 1 0 102.4m192 0a51.2 51.2 0 1 1 0-102.4 51.2 51.2 0 0 1 0 102.4m-384 0a51.2 51.2 0 1 1 0-102.4 51.2 51.2 0 0 1 0 102.4\"\r\n })\r\n ]));\r\n }\r\n}), chat_dot_square_default = _sfc_main38;\r\n\r\n// src/components/chat-line-round.vue\r\nimport { defineComponent as _defineComponent39 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode39, openBlock as _openBlock39, createElementBlock as _createElementBlock39 } from \"vue\";\r\nvar _sfc_main39 = /* @__PURE__ */ _defineComponent39({\r\n name: \"ChatLineRound\",\r\n __name: \"chat-line-round\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock39(), _createElementBlock39(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode39(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"m174.72 855.68 135.296-45.12 23.68 11.84C388.096 849.536 448.576 864 512 864c211.84 0 384-166.784 384-352S723.84 160 512 160 128 326.784 128 512c0 69.12 24.96 139.264 70.848 199.232l22.08 28.8-46.272 115.584zm-45.248 82.56A32 32 0 0 1 89.6 896l58.368-145.92C94.72 680.32 64 596.864 64 512 64 299.904 256 96 512 96s448 203.904 448 416-192 416-448 416a461.06 461.06 0 0 1-206.912-48.384l-175.616 58.56z\"\r\n }),\r\n _createElementVNode39(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M352 576h320q32 0 32 32t-32 32H352q-32 0-32-32t32-32m32-192h256q32 0 32 32t-32 32H384q-32 0-32-32t32-32\"\r\n })\r\n ]));\r\n }\r\n}), chat_line_round_default = _sfc_main39;\r\n\r\n// src/components/chat-line-square.vue\r\nimport { defineComponent as _defineComponent40 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode40, openBlock as _openBlock40, createElementBlock as _createElementBlock40 } from \"vue\";\r\nvar _sfc_main40 = /* @__PURE__ */ _defineComponent40({\r\n name: \"ChatLineSquare\",\r\n __name: \"chat-line-square\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock40(), _createElementBlock40(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode40(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M160 826.88 273.536 736H800a64 64 0 0 0 64-64V256a64 64 0 0 0-64-64H224a64 64 0 0 0-64 64zM296 800 147.968 918.4A32 32 0 0 1 96 893.44V256a128 128 0 0 1 128-128h576a128 128 0 0 1 128 128v416a128 128 0 0 1-128 128z\"\r\n }),\r\n _createElementVNode40(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M352 512h320q32 0 32 32t-32 32H352q-32 0-32-32t32-32m0-192h320q32 0 32 32t-32 32H352q-32 0-32-32t32-32\"\r\n })\r\n ]));\r\n }\r\n}), chat_line_square_default = _sfc_main40;\r\n\r\n// src/components/chat-round.vue\r\nimport { defineComponent as _defineComponent41 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode41, openBlock as _openBlock41, createElementBlock as _createElementBlock41 } from \"vue\";\r\nvar _sfc_main41 = /* @__PURE__ */ _defineComponent41({\r\n name: \"ChatRound\",\r\n __name: \"chat-round\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock41(), _createElementBlock41(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode41(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"m174.72 855.68 130.048-43.392 23.424 11.392C382.4 849.984 444.352 864 512 864c223.744 0 384-159.872 384-352 0-192.832-159.104-352-384-352S128 319.168 128 512a341.12 341.12 0 0 0 69.248 204.288l21.632 28.8-44.16 110.528zm-45.248 82.56A32 32 0 0 1 89.6 896l56.512-141.248A405.12 405.12 0 0 1 64 512C64 299.904 235.648 96 512 96s448 203.904 448 416-173.44 416-448 416c-79.68 0-150.848-17.152-211.712-46.72l-170.88 56.96z\"\r\n })\r\n ]));\r\n }\r\n}), chat_round_default = _sfc_main41;\r\n\r\n// src/components/chat-square.vue\r\nimport { defineComponent as _defineComponent42 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode42, openBlock as _openBlock42, createElementBlock as _createElementBlock42 } from \"vue\";\r\nvar _sfc_main42 = /* @__PURE__ */ _defineComponent42({\r\n name: \"ChatSquare\",\r\n __name: \"chat-square\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock42(), _createElementBlock42(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode42(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M273.536 736H800a64 64 0 0 0 64-64V256a64 64 0 0 0-64-64H224a64 64 0 0 0-64 64v570.88zM296 800 147.968 918.4A32 32 0 0 1 96 893.44V256a128 128 0 0 1 128-128h576a128 128 0 0 1 128 128v416a128 128 0 0 1-128 128z\"\r\n })\r\n ]));\r\n }\r\n}), chat_square_default = _sfc_main42;\r\n\r\n// src/components/check.vue\r\nimport { defineComponent as _defineComponent43 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode43, openBlock as _openBlock43, createElementBlock as _createElementBlock43 } from \"vue\";\r\nvar _sfc_main43 = /* @__PURE__ */ _defineComponent43({\r\n name: \"Check\",\r\n __name: \"check\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock43(), _createElementBlock43(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode43(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M406.656 706.944 195.84 496.256a32 32 0 1 0-45.248 45.248l256 256 512-512a32 32 0 0 0-45.248-45.248L406.592 706.944z\"\r\n })\r\n ]));\r\n }\r\n}), check_default = _sfc_main43;\r\n\r\n// src/components/checked.vue\r\nimport { defineComponent as _defineComponent44 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode44, openBlock as _openBlock44, createElementBlock as _createElementBlock44 } from \"vue\";\r\nvar _sfc_main44 = /* @__PURE__ */ _defineComponent44({\r\n name: \"Checked\",\r\n __name: \"checked\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock44(), _createElementBlock44(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode44(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M704 192h160v736H160V192h160.064v64H704zM311.616 537.28l-45.312 45.248L447.36 763.52l316.8-316.8-45.312-45.184L447.36 673.024zM384 192V96h256v96z\"\r\n })\r\n ]));\r\n }\r\n}), checked_default = _sfc_main44;\r\n\r\n// src/components/cherry.vue\r\nimport { defineComponent as _defineComponent45 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode45, openBlock as _openBlock45, createElementBlock as _createElementBlock45 } from \"vue\";\r\nvar _sfc_main45 = /* @__PURE__ */ _defineComponent45({\r\n name: \"Cherry\",\r\n __name: \"cherry\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock45(), _createElementBlock45(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode45(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M261.056 449.6c13.824-69.696 34.88-128.96 63.36-177.728 23.744-40.832 61.12-88.64 112.256-143.872H320a32 32 0 0 1 0-64h384a32 32 0 1 1 0 64H554.752c14.912 39.168 41.344 86.592 79.552 141.76 47.36 68.48 84.8 106.752 106.304 114.304a224 224 0 1 1-84.992 14.784c-22.656-22.912-47.04-53.76-73.92-92.608-38.848-56.128-67.008-105.792-84.352-149.312-55.296 58.24-94.528 107.52-117.76 147.2-23.168 39.744-41.088 88.768-53.568 147.072a224.064 224.064 0 1 1-64.96-1.6M288 832a160 160 0 1 0 0-320 160 160 0 0 0 0 320m448-64a160 160 0 1 0 0-320 160 160 0 0 0 0 320\"\r\n })\r\n ]));\r\n }\r\n}), cherry_default = _sfc_main45;\r\n\r\n// src/components/chicken.vue\r\nimport { defineComponent as _defineComponent46 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode46, openBlock as _openBlock46, createElementBlock as _createElementBlock46 } from \"vue\";\r\nvar _sfc_main46 = /* @__PURE__ */ _defineComponent46({\r\n name: \"Chicken\",\r\n __name: \"chicken\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock46(), _createElementBlock46(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode46(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M349.952 716.992 478.72 588.16a106.7 106.7 0 0 1-26.176-19.072 106.7 106.7 0 0 1-19.072-26.176L304.704 671.744c.768 3.072 1.472 6.144 2.048 9.216l2.048 31.936 31.872 1.984c3.136.64 6.208 1.28 9.28 2.112m57.344 33.152a128 128 0 1 1-216.32 114.432l-1.92-32-32-1.92a128 128 0 1 1 114.432-216.32L416.64 469.248c-2.432-101.44 58.112-239.104 149.056-330.048 107.328-107.328 231.296-85.504 316.8 0 85.44 85.44 107.328 209.408 0 316.8-91.008 90.88-228.672 151.424-330.112 149.056L407.296 750.08zm90.496-226.304c49.536 49.536 233.344-7.04 339.392-113.088 78.208-78.208 63.232-163.072 0-226.304-63.168-63.232-148.032-78.208-226.24 0C504.896 290.496 448.32 474.368 497.792 523.84M244.864 708.928a64 64 0 1 0-59.84 59.84l56.32-3.52zm8.064 127.68a64 64 0 1 0 59.84-59.84l-56.32 3.52z\"\r\n })\r\n ]));\r\n }\r\n}), chicken_default = _sfc_main46;\r\n\r\n// src/components/chrome-filled.vue\r\nimport { defineComponent as _defineComponent47 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode47, openBlock as _openBlock47, createElementBlock as _createElementBlock47 } from \"vue\";\r\nvar _sfc_main47 = /* @__PURE__ */ _defineComponent47({\r\n name: \"ChromeFilled\",\r\n __name: \"chrome-filled\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock47(), _createElementBlock47(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n \"xml:space\": \"preserve\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode47(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M938.67 512.01c0-44.59-6.82-87.6-19.54-128H682.67a212.37 212.37 0 0 1 42.67 128c.06 38.71-10.45 76.7-30.42 109.87l-182.91 316.8c235.65-.01 426.66-191.02 426.66-426.67\"\r\n }),\r\n _createElementVNode47(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M576.79 401.63a127.9 127.9 0 0 0-63.56-17.6c-22.36-.22-44.39 5.43-63.89 16.38s-35.79 26.82-47.25 46.02a128 128 0 0 0-2.16 127.44l1.24 2.13a127.9 127.9 0 0 0 46.36 46.61 127.9 127.9 0 0 0 63.38 17.44c22.29.2 44.24-5.43 63.68-16.33a127.94 127.94 0 0 0 47.16-45.79v-.01l1.11-1.92a127.98 127.98 0 0 0 .29-127.46 127.96 127.96 0 0 0-46.36-46.91\"\r\n }),\r\n _createElementVNode47(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M394.45 333.96A213.34 213.34 0 0 1 512 298.67h369.58A426.5 426.5 0 0 0 512 85.34a425.6 425.6 0 0 0-171.74 35.98 425.6 425.6 0 0 0-142.62 102.22l118.14 204.63a213.4 213.4 0 0 1 78.67-94.21m117.56 604.72H512zm-97.25-236.73a213.3 213.3 0 0 1-89.54-86.81L142.48 298.6c-36.35 62.81-57.13 135.68-57.13 213.42 0 203.81 142.93 374.22 333.95 416.55h.04l118.19-204.71a213.3 213.3 0 0 1-122.77-21.91\"\r\n })\r\n ]));\r\n }\r\n}), chrome_filled_default = _sfc_main47;\r\n\r\n// src/components/circle-check-filled.vue\r\nimport { defineComponent as _defineComponent48 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode48, openBlock as _openBlock48, createElementBlock as _createElementBlock48 } from \"vue\";\r\nvar _sfc_main48 = /* @__PURE__ */ _defineComponent48({\r\n name: \"CircleCheckFilled\",\r\n __name: \"circle-check-filled\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock48(), _createElementBlock48(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode48(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.27 38.27 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336z\"\r\n })\r\n ]));\r\n }\r\n}), circle_check_filled_default = _sfc_main48;\r\n\r\n// src/components/circle-check.vue\r\nimport { defineComponent as _defineComponent49 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode49, openBlock as _openBlock49, createElementBlock as _createElementBlock49 } from \"vue\";\r\nvar _sfc_main49 = /* @__PURE__ */ _defineComponent49({\r\n name: \"CircleCheck\",\r\n __name: \"circle-check\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock49(), _createElementBlock49(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode49(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896\"\r\n }),\r\n _createElementVNode49(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M745.344 361.344a32 32 0 0 1 45.312 45.312l-288 288a32 32 0 0 1-45.312 0l-160-160a32 32 0 1 1 45.312-45.312L480 626.752z\"\r\n })\r\n ]));\r\n }\r\n}), circle_check_default = _sfc_main49;\r\n\r\n// src/components/circle-close-filled.vue\r\nimport { defineComponent as _defineComponent50 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode50, openBlock as _openBlock50, createElementBlock as _createElementBlock50 } from \"vue\";\r\nvar _sfc_main50 = /* @__PURE__ */ _defineComponent50({\r\n name: \"CircleCloseFilled\",\r\n __name: \"circle-close-filled\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock50(), _createElementBlock50(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode50(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 393.664L407.936 353.6a38.4 38.4 0 1 0-54.336 54.336L457.664 512 353.6 616.064a38.4 38.4 0 1 0 54.336 54.336L512 566.336 616.064 670.4a38.4 38.4 0 1 0 54.336-54.336L566.336 512 670.4 407.936a38.4 38.4 0 1 0-54.336-54.336z\"\r\n })\r\n ]));\r\n }\r\n}), circle_close_filled_default = _sfc_main50;\r\n\r\n// src/components/circle-close.vue\r\nimport { defineComponent as _defineComponent51 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode51, openBlock as _openBlock51, createElementBlock as _createElementBlock51 } from \"vue\";\r\nvar _sfc_main51 = /* @__PURE__ */ _defineComponent51({\r\n name: \"CircleClose\",\r\n __name: \"circle-close\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock51(), _createElementBlock51(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode51(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"m466.752 512-90.496-90.496a32 32 0 0 1 45.248-45.248L512 466.752l90.496-90.496a32 32 0 1 1 45.248 45.248L557.248 512l90.496 90.496a32 32 0 1 1-45.248 45.248L512 557.248l-90.496 90.496a32 32 0 0 1-45.248-45.248z\"\r\n }),\r\n _createElementVNode51(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896\"\r\n })\r\n ]));\r\n }\r\n}), circle_close_default = _sfc_main51;\r\n\r\n// src/components/circle-plus-filled.vue\r\nimport { defineComponent as _defineComponent52 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode52, openBlock as _openBlock52, createElementBlock as _createElementBlock52 } from \"vue\";\r\nvar _sfc_main52 = /* @__PURE__ */ _defineComponent52({\r\n name: \"CirclePlusFilled\",\r\n __name: \"circle-plus-filled\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock52(), _createElementBlock52(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode52(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m-38.4 409.6H326.4a38.4 38.4 0 1 0 0 76.8h147.2v147.2a38.4 38.4 0 0 0 76.8 0V550.4h147.2a38.4 38.4 0 0 0 0-76.8H550.4V326.4a38.4 38.4 0 1 0-76.8 0z\"\r\n })\r\n ]));\r\n }\r\n}), circle_plus_filled_default = _sfc_main52;\r\n\r\n// src/components/circle-plus.vue\r\nimport { defineComponent as _defineComponent53 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode53, openBlock as _openBlock53, createElementBlock as _createElementBlock53 } from \"vue\";\r\nvar _sfc_main53 = /* @__PURE__ */ _defineComponent53({\r\n name: \"CirclePlus\",\r\n __name: \"circle-plus\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock53(), _createElementBlock53(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode53(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M352 480h320a32 32 0 1 1 0 64H352a32 32 0 0 1 0-64\"\r\n }),\r\n _createElementVNode53(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M480 672V352a32 32 0 1 1 64 0v320a32 32 0 0 1-64 0\"\r\n }),\r\n _createElementVNode53(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896\"\r\n })\r\n ]));\r\n }\r\n}), circle_plus_default = _sfc_main53;\r\n\r\n// src/components/clock.vue\r\nimport { defineComponent as _defineComponent54 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode54, openBlock as _openBlock54, createElementBlock as _createElementBlock54 } from \"vue\";\r\nvar _sfc_main54 = /* @__PURE__ */ _defineComponent54({\r\n name: \"Clock\",\r\n __name: \"clock\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock54(), _createElementBlock54(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode54(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896\"\r\n }),\r\n _createElementVNode54(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M480 256a32 32 0 0 1 32 32v256a32 32 0 0 1-64 0V288a32 32 0 0 1 32-32\"\r\n }),\r\n _createElementVNode54(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M480 512h256q32 0 32 32t-32 32H480q-32 0-32-32t32-32\"\r\n })\r\n ]));\r\n }\r\n}), clock_default = _sfc_main54;\r\n\r\n// src/components/close-bold.vue\r\nimport { defineComponent as _defineComponent55 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode55, openBlock as _openBlock55, createElementBlock as _createElementBlock55 } from \"vue\";\r\nvar _sfc_main55 = /* @__PURE__ */ _defineComponent55({\r\n name: \"CloseBold\",\r\n __name: \"close-bold\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock55(), _createElementBlock55(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode55(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M195.2 195.2a64 64 0 0 1 90.496 0L512 421.504 738.304 195.2a64 64 0 0 1 90.496 90.496L602.496 512 828.8 738.304a64 64 0 0 1-90.496 90.496L512 602.496 285.696 828.8a64 64 0 0 1-90.496-90.496L421.504 512 195.2 285.696a64 64 0 0 1 0-90.496\"\r\n })\r\n ]));\r\n }\r\n}), close_bold_default = _sfc_main55;\r\n\r\n// src/components/close.vue\r\nimport { defineComponent as _defineComponent56 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode56, openBlock as _openBlock56, createElementBlock as _createElementBlock56 } from \"vue\";\r\nvar _sfc_main56 = /* @__PURE__ */ _defineComponent56({\r\n name: \"Close\",\r\n __name: \"close\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock56(), _createElementBlock56(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode56(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M764.288 214.592 512 466.88 259.712 214.592a31.936 31.936 0 0 0-45.12 45.12L466.752 512 214.528 764.224a31.936 31.936 0 1 0 45.12 45.184L512 557.184l252.288 252.288a31.936 31.936 0 0 0 45.12-45.12L557.12 512.064l252.288-252.352a31.936 31.936 0 1 0-45.12-45.184z\"\r\n })\r\n ]));\r\n }\r\n}), close_default = _sfc_main56;\r\n\r\n// src/components/cloudy.vue\r\nimport { defineComponent as _defineComponent57 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode57, openBlock as _openBlock57, createElementBlock as _createElementBlock57 } from \"vue\";\r\nvar _sfc_main57 = /* @__PURE__ */ _defineComponent57({\r\n name: \"Cloudy\",\r\n __name: \"cloudy\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock57(), _createElementBlock57(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode57(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M598.4 831.872H328.192a256 256 0 0 1-34.496-510.528A352 352 0 1 1 598.4 831.872m-271.36-64h272.256a288 288 0 1 0-248.512-417.664L335.04 381.44l-34.816 3.584a192 192 0 0 0 26.88 382.848z\"\r\n })\r\n ]));\r\n }\r\n}), cloudy_default = _sfc_main57;\r\n\r\n// src/components/coffee-cup.vue\r\nimport { defineComponent as _defineComponent58 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode58, openBlock as _openBlock58, createElementBlock as _createElementBlock58 } from \"vue\";\r\nvar _sfc_main58 = /* @__PURE__ */ _defineComponent58({\r\n name: \"CoffeeCup\",\r\n __name: \"coffee-cup\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock58(), _createElementBlock58(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode58(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M768 192a192 192 0 1 1-8 383.808A256.13 256.13 0 0 1 512 768H320A256 256 0 0 1 64 512V160a32 32 0 0 1 32-32h640a32 32 0 0 1 32 32zm0 64v256a128 128 0 1 0 0-256M96 832h640a32 32 0 1 1 0 64H96a32 32 0 1 1 0-64m32-640v320a192 192 0 0 0 192 192h192a192 192 0 0 0 192-192V192z\"\r\n })\r\n ]));\r\n }\r\n}), coffee_cup_default = _sfc_main58;\r\n\r\n// src/components/coffee.vue\r\nimport { defineComponent as _defineComponent59 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode59, openBlock as _openBlock59, createElementBlock as _createElementBlock59 } from \"vue\";\r\nvar _sfc_main59 = /* @__PURE__ */ _defineComponent59({\r\n name: \"Coffee\",\r\n __name: \"coffee\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock59(), _createElementBlock59(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode59(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M822.592 192h14.272a32 32 0 0 1 31.616 26.752l21.312 128A32 32 0 0 1 858.24 384h-49.344l-39.04 546.304A32 32 0 0 1 737.92 960H285.824a32 32 0 0 1-32-29.696L214.912 384H165.76a32 32 0 0 1-31.552-37.248l21.312-128A32 32 0 0 1 187.136 192h14.016l-6.72-93.696A32 32 0 0 1 226.368 64h571.008a32 32 0 0 1 31.936 34.304zm-64.128 0 4.544-64H260.736l4.544 64zm-548.16 128H820.48l-10.688-64H214.208l-10.688 64zm68.736 64 36.544 512H708.16l36.544-512z\"\r\n })\r\n ]));\r\n }\r\n}), coffee_default = _sfc_main59;\r\n\r\n// src/components/coin.vue\r\nimport { defineComponent as _defineComponent60 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode60, openBlock as _openBlock60, createElementBlock as _createElementBlock60 } from \"vue\";\r\nvar _sfc_main60 = /* @__PURE__ */ _defineComponent60({\r\n name: \"Coin\",\r\n __name: \"coin\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock60(), _createElementBlock60(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode60(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"m161.92 580.736 29.888 58.88C171.328 659.776 160 681.728 160 704c0 82.304 155.328 160 352 160s352-77.696 352-160c0-22.272-11.392-44.16-31.808-64.32l30.464-58.432C903.936 615.808 928 657.664 928 704c0 129.728-188.544 224-416 224S96 833.728 96 704c0-46.592 24.32-88.576 65.92-123.264\"\r\n }),\r\n _createElementVNode60(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"m161.92 388.736 29.888 58.88C171.328 467.84 160 489.792 160 512c0 82.304 155.328 160 352 160s352-77.696 352-160c0-22.272-11.392-44.16-31.808-64.32l30.464-58.432C903.936 423.808 928 465.664 928 512c0 129.728-188.544 224-416 224S96 641.728 96 512c0-46.592 24.32-88.576 65.92-123.264\"\r\n }),\r\n _createElementVNode60(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 544c-227.456 0-416-94.272-416-224S284.544 96 512 96s416 94.272 416 224-188.544 224-416 224m0-64c196.672 0 352-77.696 352-160S708.672 160 512 160s-352 77.696-352 160 155.328 160 352 160\"\r\n })\r\n ]));\r\n }\r\n}), coin_default = _sfc_main60;\r\n\r\n// src/components/cold-drink.vue\r\nimport { defineComponent as _defineComponent61 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode61, openBlock as _openBlock61, createElementBlock as _createElementBlock61 } from \"vue\";\r\nvar _sfc_main61 = /* @__PURE__ */ _defineComponent61({\r\n name: \"ColdDrink\",\r\n __name: \"cold-drink\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock61(), _createElementBlock61(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode61(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M768 64a192 192 0 1 1-69.952 370.88L480 725.376V896h96a32 32 0 1 1 0 64H320a32 32 0 1 1 0-64h96V725.376L76.8 273.536a64 64 0 0 1-12.8-38.4v-10.688a32 32 0 0 1 32-32h71.808l-65.536-83.84a32 32 0 0 1 50.432-39.424l96.256 123.264h337.728A192.06 192.06 0 0 1 768 64M656.896 192.448H800a32 32 0 0 1 32 32v10.624a64 64 0 0 1-12.8 38.4l-80.448 107.2a128 128 0 1 0-81.92-188.16v-.064zm-357.888 64 129.472 165.76a32 32 0 0 1-50.432 39.36l-160.256-205.12H144l304 404.928 304-404.928z\"\r\n })\r\n ]));\r\n }\r\n}), cold_drink_default = _sfc_main61;\r\n\r\n// src/components/collection-tag.vue\r\nimport { defineComponent as _defineComponent62 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode62, openBlock as _openBlock62, createElementBlock as _createElementBlock62 } from \"vue\";\r\nvar _sfc_main62 = /* @__PURE__ */ _defineComponent62({\r\n name: \"CollectionTag\",\r\n __name: \"collection-tag\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock62(), _createElementBlock62(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode62(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M256 128v698.88l196.032-156.864a96 96 0 0 1 119.936 0L768 826.816V128zm-32-64h576a32 32 0 0 1 32 32v797.44a32 32 0 0 1-51.968 24.96L531.968 720a32 32 0 0 0-39.936 0L243.968 918.4A32 32 0 0 1 192 893.44V96a32 32 0 0 1 32-32\"\r\n })\r\n ]));\r\n }\r\n}), collection_tag_default = _sfc_main62;\r\n\r\n// src/components/collection.vue\r\nimport { defineComponent as _defineComponent63 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode63, openBlock as _openBlock63, createElementBlock as _createElementBlock63 } from \"vue\";\r\nvar _sfc_main63 = /* @__PURE__ */ _defineComponent63({\r\n name: \"Collection\",\r\n __name: \"collection\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock63(), _createElementBlock63(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode63(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M192 736h640V128H256a64 64 0 0 0-64 64zm64-672h608a32 32 0 0 1 32 32v672a32 32 0 0 1-32 32H160l-32 57.536V192A128 128 0 0 1 256 64\"\r\n }),\r\n _createElementVNode63(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M240 800a48 48 0 1 0 0 96h592v-96zm0-64h656v160a64 64 0 0 1-64 64H240a112 112 0 0 1 0-224m144-608v250.88l96-76.8 96 76.8V128zm-64-64h320v381.44a32 32 0 0 1-51.968 24.96L480 384l-108.032 86.4A32 32 0 0 1 320 445.44z\"\r\n })\r\n ]));\r\n }\r\n}), collection_default = _sfc_main63;\r\n\r\n// src/components/comment.vue\r\nimport { defineComponent as _defineComponent64 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode64, openBlock as _openBlock64, createElementBlock as _createElementBlock64 } from \"vue\";\r\nvar _sfc_main64 = /* @__PURE__ */ _defineComponent64({\r\n name: \"Comment\",\r\n __name: \"comment\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock64(), _createElementBlock64(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode64(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M736 504a56 56 0 1 1 0-112 56 56 0 0 1 0 112m-224 0a56 56 0 1 1 0-112 56 56 0 0 1 0 112m-224 0a56 56 0 1 1 0-112 56 56 0 0 1 0 112M128 128v640h192v160l224-160h352V128z\"\r\n })\r\n ]));\r\n }\r\n}), comment_default = _sfc_main64;\r\n\r\n// src/components/compass.vue\r\nimport { defineComponent as _defineComponent65 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode65, openBlock as _openBlock65, createElementBlock as _createElementBlock65 } from \"vue\";\r\nvar _sfc_main65 = /* @__PURE__ */ _defineComponent65({\r\n name: \"Compass\",\r\n __name: \"compass\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock65(), _createElementBlock65(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode65(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896\"\r\n }),\r\n _createElementVNode65(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M725.888 315.008C676.48 428.672 624 513.28 568.576 568.64c-55.424 55.424-139.968 107.904-253.568 157.312a12.8 12.8 0 0 1-16.896-16.832c49.536-113.728 102.016-198.272 157.312-253.632 55.36-55.296 139.904-107.776 253.632-157.312a12.8 12.8 0 0 1 16.832 16.832\"\r\n })\r\n ]));\r\n }\r\n}), compass_default = _sfc_main65;\r\n\r\n// src/components/connection.vue\r\nimport { defineComponent as _defineComponent66 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode66, openBlock as _openBlock66, createElementBlock as _createElementBlock66 } from \"vue\";\r\nvar _sfc_main66 = /* @__PURE__ */ _defineComponent66({\r\n name: \"Connection\",\r\n __name: \"connection\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock66(), _createElementBlock66(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode66(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M640 384v64H448a128 128 0 0 0-128 128v128a128 128 0 0 0 128 128h320a128 128 0 0 0 128-128V576a128 128 0 0 0-64-110.848V394.88c74.56 26.368 128 97.472 128 181.056v128a192 192 0 0 1-192 192H448a192 192 0 0 1-192-192V576a192 192 0 0 1 192-192z\"\r\n }),\r\n _createElementVNode66(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M384 640v-64h192a128 128 0 0 0 128-128V320a128 128 0 0 0-128-128H256a128 128 0 0 0-128 128v128a128 128 0 0 0 64 110.848v70.272A192.06 192.06 0 0 1 64 448V320a192 192 0 0 1 192-192h320a192 192 0 0 1 192 192v128a192 192 0 0 1-192 192z\"\r\n })\r\n ]));\r\n }\r\n}), connection_default = _sfc_main66;\r\n\r\n// src/components/coordinate.vue\r\nimport { defineComponent as _defineComponent67 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode67, openBlock as _openBlock67, createElementBlock as _createElementBlock67 } from \"vue\";\r\nvar _sfc_main67 = /* @__PURE__ */ _defineComponent67({\r\n name: \"Coordinate\",\r\n __name: \"coordinate\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock67(), _createElementBlock67(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode67(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M480 512h64v320h-64z\"\r\n }),\r\n _createElementVNode67(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M192 896h640a64 64 0 0 0-64-64H256a64 64 0 0 0-64 64m64-128h512a128 128 0 0 1 128 128v64H128v-64a128 128 0 0 1 128-128m256-256a192 192 0 1 0 0-384 192 192 0 0 0 0 384m0 64a256 256 0 1 1 0-512 256 256 0 0 1 0 512\"\r\n })\r\n ]));\r\n }\r\n}), coordinate_default = _sfc_main67;\r\n\r\n// src/components/copy-document.vue\r\nimport { defineComponent as _defineComponent68 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode68, openBlock as _openBlock68, createElementBlock as _createElementBlock68 } from \"vue\";\r\nvar _sfc_main68 = /* @__PURE__ */ _defineComponent68({\r\n name: \"CopyDocument\",\r\n __name: \"copy-document\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock68(), _createElementBlock68(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode68(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M768 832a128 128 0 0 1-128 128H192A128 128 0 0 1 64 832V384a128 128 0 0 1 128-128v64a64 64 0 0 0-64 64v448a64 64 0 0 0 64 64h448a64 64 0 0 0 64-64z\"\r\n }),\r\n _createElementVNode68(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M384 128a64 64 0 0 0-64 64v448a64 64 0 0 0 64 64h448a64 64 0 0 0 64-64V192a64 64 0 0 0-64-64zm0-64h448a128 128 0 0 1 128 128v448a128 128 0 0 1-128 128H384a128 128 0 0 1-128-128V192A128 128 0 0 1 384 64\"\r\n })\r\n ]));\r\n }\r\n}), copy_document_default = _sfc_main68;\r\n\r\n// src/components/cpu.vue\r\nimport { defineComponent as _defineComponent69 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode69, openBlock as _openBlock69, createElementBlock as _createElementBlock69 } from \"vue\";\r\nvar _sfc_main69 = /* @__PURE__ */ _defineComponent69({\r\n name: \"Cpu\",\r\n __name: \"cpu\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock69(), _createElementBlock69(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode69(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M320 256a64 64 0 0 0-64 64v384a64 64 0 0 0 64 64h384a64 64 0 0 0 64-64V320a64 64 0 0 0-64-64zm0-64h384a128 128 0 0 1 128 128v384a128 128 0 0 1-128 128H320a128 128 0 0 1-128-128V320a128 128 0 0 1 128-128\"\r\n }),\r\n _createElementVNode69(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 64a32 32 0 0 1 32 32v128h-64V96a32 32 0 0 1 32-32m160 0a32 32 0 0 1 32 32v128h-64V96a32 32 0 0 1 32-32m-320 0a32 32 0 0 1 32 32v128h-64V96a32 32 0 0 1 32-32m160 896a32 32 0 0 1-32-32V800h64v128a32 32 0 0 1-32 32m160 0a32 32 0 0 1-32-32V800h64v128a32 32 0 0 1-32 32m-320 0a32 32 0 0 1-32-32V800h64v128a32 32 0 0 1-32 32M64 512a32 32 0 0 1 32-32h128v64H96a32 32 0 0 1-32-32m0-160a32 32 0 0 1 32-32h128v64H96a32 32 0 0 1-32-32m0 320a32 32 0 0 1 32-32h128v64H96a32 32 0 0 1-32-32m896-160a32 32 0 0 1-32 32H800v-64h128a32 32 0 0 1 32 32m0-160a32 32 0 0 1-32 32H800v-64h128a32 32 0 0 1 32 32m0 320a32 32 0 0 1-32 32H800v-64h128a32 32 0 0 1 32 32\"\r\n })\r\n ]));\r\n }\r\n}), cpu_default = _sfc_main69;\r\n\r\n// src/components/credit-card.vue\r\nimport { defineComponent as _defineComponent70 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode70, openBlock as _openBlock70, createElementBlock as _createElementBlock70 } from \"vue\";\r\nvar _sfc_main70 = /* @__PURE__ */ _defineComponent70({\r\n name: \"CreditCard\",\r\n __name: \"credit-card\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock70(), _createElementBlock70(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode70(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M896 324.096c0-42.368-2.496-55.296-9.536-68.48a52.35 52.35 0 0 0-22.144-22.08c-13.12-7.04-26.048-9.536-68.416-9.536H228.096c-42.368 0-55.296 2.496-68.48 9.536a52.35 52.35 0 0 0-22.08 22.144c-7.04 13.12-9.536 26.048-9.536 68.416v375.808c0 42.368 2.496 55.296 9.536 68.48a52.35 52.35 0 0 0 22.144 22.08c13.12 7.04 26.048 9.536 68.416 9.536h567.808c42.368 0 55.296-2.496 68.48-9.536a52.35 52.35 0 0 0 22.08-22.144c7.04-13.12 9.536-26.048 9.536-68.416zm64 0v375.808c0 57.088-5.952 77.76-17.088 98.56-11.136 20.928-27.52 37.312-48.384 48.448S852.928 864 795.968 864H228.032c-57.088 0-77.76-5.952-98.56-17.088a116.3 116.3 0 0 1-48.448-48.384c-11.136-20.864-17.088-41.6-17.088-98.56V324.032c0-57.088 5.952-77.76 17.088-98.56 11.136-20.928 27.52-37.312 48.384-48.448s41.6-17.088 98.56-17.088H795.84c57.088 0 77.76 5.952 98.56 17.088 20.928 11.136 37.312 27.52 48.448 48.384s17.088 41.6 17.088 98.56z\"\r\n }),\r\n _createElementVNode70(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M64 320h896v64H64zm0 128h896v64H64zm128 192h256v64H192z\"\r\n })\r\n ]));\r\n }\r\n}), credit_card_default = _sfc_main70;\r\n\r\n// src/components/crop.vue\r\nimport { defineComponent as _defineComponent71 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode71, openBlock as _openBlock71, createElementBlock as _createElementBlock71 } from \"vue\";\r\nvar _sfc_main71 = /* @__PURE__ */ _defineComponent71({\r\n name: \"Crop\",\r\n __name: \"crop\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock71(), _createElementBlock71(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode71(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M256 768h672a32 32 0 1 1 0 64H224a32 32 0 0 1-32-32V96a32 32 0 0 1 64 0z\"\r\n }),\r\n _createElementVNode71(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M832 224v704a32 32 0 1 1-64 0V256H96a32 32 0 0 1 0-64h704a32 32 0 0 1 32 32\"\r\n })\r\n ]));\r\n }\r\n}), crop_default = _sfc_main71;\r\n\r\n// src/components/d-arrow-left.vue\r\nimport { defineComponent as _defineComponent72 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode72, openBlock as _openBlock72, createElementBlock as _createElementBlock72 } from \"vue\";\r\nvar _sfc_main72 = /* @__PURE__ */ _defineComponent72({\r\n name: \"DArrowLeft\",\r\n __name: \"d-arrow-left\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock72(), _createElementBlock72(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode72(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M529.408 149.376a29.12 29.12 0 0 1 41.728 0 30.59 30.59 0 0 1 0 42.688L259.264 511.936l311.872 319.936a30.59 30.59 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L197.76 534.272a32 32 0 0 1 0-44.672zm256 0a29.12 29.12 0 0 1 41.728 0 30.59 30.59 0 0 1 0 42.688L515.264 511.936l311.872 319.936a30.59 30.59 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L453.76 534.272a32 32 0 0 1 0-44.672z\"\r\n })\r\n ]));\r\n }\r\n}), d_arrow_left_default = _sfc_main72;\r\n\r\n// src/components/d-arrow-right.vue\r\nimport { defineComponent as _defineComponent73 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode73, openBlock as _openBlock73, createElementBlock as _createElementBlock73 } from \"vue\";\r\nvar _sfc_main73 = /* @__PURE__ */ _defineComponent73({\r\n name: \"DArrowRight\",\r\n __name: \"d-arrow-right\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock73(), _createElementBlock73(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode73(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M452.864 149.312a29.12 29.12 0 0 1 41.728.064L826.24 489.664a32 32 0 0 1 0 44.672L494.592 874.624a29.12 29.12 0 0 1-41.728 0 30.59 30.59 0 0 1 0-42.752L764.736 512 452.864 192a30.59 30.59 0 0 1 0-42.688m-256 0a29.12 29.12 0 0 1 41.728.064L570.24 489.664a32 32 0 0 1 0 44.672L238.592 874.624a29.12 29.12 0 0 1-41.728 0 30.59 30.59 0 0 1 0-42.752L508.736 512 196.864 192a30.59 30.59 0 0 1 0-42.688\"\r\n })\r\n ]));\r\n }\r\n}), d_arrow_right_default = _sfc_main73;\r\n\r\n// src/components/d-caret.vue\r\nimport { defineComponent as _defineComponent74 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode74, openBlock as _openBlock74, createElementBlock as _createElementBlock74 } from \"vue\";\r\nvar _sfc_main74 = /* @__PURE__ */ _defineComponent74({\r\n name: \"DCaret\",\r\n __name: \"d-caret\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock74(), _createElementBlock74(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode74(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"m512 128 288 320H224zM224 576h576L512 896z\"\r\n })\r\n ]));\r\n }\r\n}), d_caret_default = _sfc_main74;\r\n\r\n// src/components/data-analysis.vue\r\nimport { defineComponent as _defineComponent75 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode75, openBlock as _openBlock75, createElementBlock as _createElementBlock75 } from \"vue\";\r\nvar _sfc_main75 = /* @__PURE__ */ _defineComponent75({\r\n name: \"DataAnalysis\",\r\n __name: \"data-analysis\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock75(), _createElementBlock75(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode75(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"m665.216 768 110.848 192h-73.856L591.36 768H433.024L322.176 960H248.32l110.848-192H160a32 32 0 0 1-32-32V192H64a32 32 0 0 1 0-64h896a32 32 0 1 1 0 64h-64v544a32 32 0 0 1-32 32zM832 192H192v512h640zM352 448a32 32 0 0 1 32 32v64a32 32 0 0 1-64 0v-64a32 32 0 0 1 32-32m160-64a32 32 0 0 1 32 32v128a32 32 0 0 1-64 0V416a32 32 0 0 1 32-32m160-64a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V352a32 32 0 0 1 32-32\"\r\n })\r\n ]));\r\n }\r\n}), data_analysis_default = _sfc_main75;\r\n\r\n// src/components/data-board.vue\r\nimport { defineComponent as _defineComponent76 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode76, openBlock as _openBlock76, createElementBlock as _createElementBlock76 } from \"vue\";\r\nvar _sfc_main76 = /* @__PURE__ */ _defineComponent76({\r\n name: \"DataBoard\",\r\n __name: \"data-board\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock76(), _createElementBlock76(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode76(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M32 128h960v64H32z\"\r\n }),\r\n _createElementVNode76(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M192 192v512h640V192zm-64-64h768v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32z\"\r\n }),\r\n _createElementVNode76(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M322.176 960H248.32l144.64-250.56 55.424 32zm453.888 0h-73.856L576 741.44l55.424-32z\"\r\n })\r\n ]));\r\n }\r\n}), data_board_default = _sfc_main76;\r\n\r\n// src/components/data-line.vue\r\nimport { defineComponent as _defineComponent77 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode77, openBlock as _openBlock77, createElementBlock as _createElementBlock77 } from \"vue\";\r\nvar _sfc_main77 = /* @__PURE__ */ _defineComponent77({\r\n name: \"DataLine\",\r\n __name: \"data-line\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock77(), _createElementBlock77(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode77(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M359.168 768H160a32 32 0 0 1-32-32V192H64a32 32 0 0 1 0-64h896a32 32 0 1 1 0 64h-64v544a32 32 0 0 1-32 32H665.216l110.848 192h-73.856L591.36 768H433.024L322.176 960H248.32zM832 192H192v512h640zM342.656 534.656a32 32 0 1 1-45.312-45.312L444.992 341.76l125.44 94.08L679.04 300.032a32 32 0 1 1 49.92 39.936L581.632 524.224 451.008 426.24 342.656 534.592z\"\r\n })\r\n ]));\r\n }\r\n}), data_line_default = _sfc_main77;\r\n\r\n// src/components/delete-filled.vue\r\nimport { defineComponent as _defineComponent78 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode78, openBlock as _openBlock78, createElementBlock as _createElementBlock78 } from \"vue\";\r\nvar _sfc_main78 = /* @__PURE__ */ _defineComponent78({\r\n name: \"DeleteFilled\",\r\n __name: \"delete-filled\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock78(), _createElementBlock78(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode78(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M352 192V95.936a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32V192h256a32 32 0 1 1 0 64H96a32 32 0 0 1 0-64zm64 0h192v-64H416zM192 960a32 32 0 0 1-32-32V256h704v672a32 32 0 0 1-32 32zm224-192a32 32 0 0 0 32-32V416a32 32 0 0 0-64 0v320a32 32 0 0 0 32 32m192 0a32 32 0 0 0 32-32V416a32 32 0 0 0-64 0v320a32 32 0 0 0 32 32\"\r\n })\r\n ]));\r\n }\r\n}), delete_filled_default = _sfc_main78;\r\n\r\n// src/components/delete-location.vue\r\nimport { defineComponent as _defineComponent79 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode79, openBlock as _openBlock79, createElementBlock as _createElementBlock79 } from \"vue\";\r\nvar _sfc_main79 = /* @__PURE__ */ _defineComponent79({\r\n name: \"DeleteLocation\",\r\n __name: \"delete-location\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock79(), _createElementBlock79(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode79(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M288 896h448q32 0 32 32t-32 32H288q-32 0-32-32t32-32\"\r\n }),\r\n _createElementVNode79(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M800 416a288 288 0 1 0-576 0c0 118.144 94.528 272.128 288 456.576C705.472 688.128 800 534.144 800 416M512 960C277.312 746.688 160 565.312 160 416a352 352 0 0 1 704 0c0 149.312-117.312 330.688-352 544\"\r\n }),\r\n _createElementVNode79(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M384 384h256q32 0 32 32t-32 32H384q-32 0-32-32t32-32\"\r\n })\r\n ]));\r\n }\r\n}), delete_location_default = _sfc_main79;\r\n\r\n// src/components/delete.vue\r\nimport { defineComponent as _defineComponent80 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode80, openBlock as _openBlock80, createElementBlock as _createElementBlock80 } from \"vue\";\r\nvar _sfc_main80 = /* @__PURE__ */ _defineComponent80({\r\n name: \"Delete\",\r\n __name: \"delete\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock80(), _createElementBlock80(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode80(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M160 256H96a32 32 0 0 1 0-64h256V95.936a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32V192h256a32 32 0 1 1 0 64h-64v672a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32zm448-64v-64H416v64zM224 896h576V256H224zm192-128a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32m192 0a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32\"\r\n })\r\n ]));\r\n }\r\n}), delete_default = _sfc_main80;\r\n\r\n// src/components/dessert.vue\r\nimport { defineComponent as _defineComponent81 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode81, openBlock as _openBlock81, createElementBlock as _createElementBlock81 } from \"vue\";\r\nvar _sfc_main81 = /* @__PURE__ */ _defineComponent81({\r\n name: \"Dessert\",\r\n __name: \"dessert\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock81(), _createElementBlock81(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode81(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M128 416v-48a144 144 0 0 1 168.64-141.888 224.128 224.128 0 0 1 430.72 0A144 144 0 0 1 896 368v48a384 384 0 0 1-352 382.72V896h-64v-97.28A384 384 0 0 1 128 416m287.104-32.064h193.792a143.81 143.81 0 0 1 58.88-132.736 160.064 160.064 0 0 0-311.552 0 143.81 143.81 0 0 1 58.88 132.8zm-72.896 0a72 72 0 1 0-140.48 0zm339.584 0h140.416a72 72 0 1 0-140.48 0zM512 736a320 320 0 0 0 318.4-288.064H193.6A320 320 0 0 0 512 736M384 896.064h256a32 32 0 1 1 0 64H384a32 32 0 1 1 0-64\"\r\n })\r\n ]));\r\n }\r\n}), dessert_default = _sfc_main81;\r\n\r\n// src/components/discount.vue\r\nimport { defineComponent as _defineComponent82 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode82, openBlock as _openBlock82, createElementBlock as _createElementBlock82 } from \"vue\";\r\nvar _sfc_main82 = /* @__PURE__ */ _defineComponent82({\r\n name: \"Discount\",\r\n __name: \"discount\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock82(), _createElementBlock82(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode82(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M224 704h576V318.336L552.512 115.84a64 64 0 0 0-81.024 0L224 318.336zm0 64v128h576V768zM593.024 66.304l259.2 212.096A32 32 0 0 1 864 303.168V928a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32V303.168a32 32 0 0 1 11.712-24.768l259.2-212.096a128 128 0 0 1 162.112 0\"\r\n }),\r\n _createElementVNode82(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 448a64 64 0 1 0 0-128 64 64 0 0 0 0 128m0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256\"\r\n })\r\n ]));\r\n }\r\n}), discount_default = _sfc_main82;\r\n\r\n// src/components/dish-dot.vue\r\nimport { defineComponent as _defineComponent83 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode83, openBlock as _openBlock83, createElementBlock as _createElementBlock83 } from \"vue\";\r\nvar _sfc_main83 = /* @__PURE__ */ _defineComponent83({\r\n name: \"DishDot\",\r\n __name: \"dish-dot\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock83(), _createElementBlock83(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode83(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"m384.064 274.56.064-50.688A128 128 0 0 1 512.128 96c70.528 0 127.68 57.152 127.68 127.68v50.752A448.19 448.19 0 0 1 955.392 768H68.544A448.19 448.19 0 0 1 384 274.56zM96 832h832a32 32 0 1 1 0 64H96a32 32 0 1 1 0-64m32-128h768a384 384 0 1 0-768 0m447.808-448v-32.32a63.68 63.68 0 0 0-63.68-63.68 64 64 0 0 0-64 63.936V256z\"\r\n })\r\n ]));\r\n }\r\n}), dish_dot_default = _sfc_main83;\r\n\r\n// src/components/dish.vue\r\nimport { defineComponent as _defineComponent84 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode84, openBlock as _openBlock84, createElementBlock as _createElementBlock84 } from \"vue\";\r\nvar _sfc_main84 = /* @__PURE__ */ _defineComponent84({\r\n name: \"Dish\",\r\n __name: \"dish\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock84(), _createElementBlock84(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode84(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M480 257.152V192h-96a32 32 0 0 1 0-64h256a32 32 0 1 1 0 64h-96v65.152A448 448 0 0 1 955.52 768H68.48A448 448 0 0 1 480 257.152M128 704h768a384 384 0 1 0-768 0M96 832h832a32 32 0 1 1 0 64H96a32 32 0 1 1 0-64\"\r\n })\r\n ]));\r\n }\r\n}), dish_default = _sfc_main84;\r\n\r\n// src/components/document-add.vue\r\nimport { defineComponent as _defineComponent85 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode85, openBlock as _openBlock85, createElementBlock as _createElementBlock85 } from \"vue\";\r\nvar _sfc_main85 = /* @__PURE__ */ _defineComponent85({\r\n name: \"DocumentAdd\",\r\n __name: \"document-add\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock85(), _createElementBlock85(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode85(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M832 384H576V128H192v768h640zm-26.496-64L640 154.496V320zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32m320 512V448h64v128h128v64H544v128h-64V640H352v-64z\"\r\n })\r\n ]));\r\n }\r\n}), document_add_default = _sfc_main85;\r\n\r\n// src/components/document-checked.vue\r\nimport { defineComponent as _defineComponent86 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode86, openBlock as _openBlock86, createElementBlock as _createElementBlock86 } from \"vue\";\r\nvar _sfc_main86 = /* @__PURE__ */ _defineComponent86({\r\n name: \"DocumentChecked\",\r\n __name: \"document-checked\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock86(), _createElementBlock86(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode86(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M805.504 320 640 154.496V320zM832 384H576V128H192v768h640zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32m318.4 582.144 180.992-180.992L704.64 510.4 478.4 736.64 320 578.304l45.248-45.312z\"\r\n })\r\n ]));\r\n }\r\n}), document_checked_default = _sfc_main86;\r\n\r\n// src/components/document-copy.vue\r\nimport { defineComponent as _defineComponent87 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode87, openBlock as _openBlock87, createElementBlock as _createElementBlock87 } from \"vue\";\r\nvar _sfc_main87 = /* @__PURE__ */ _defineComponent87({\r\n name: \"DocumentCopy\",\r\n __name: \"document-copy\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock87(), _createElementBlock87(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode87(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M128 320v576h576V320zm-32-64h640a32 32 0 0 1 32 32v640a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V288a32 32 0 0 1 32-32M960 96v704a32 32 0 0 1-32 32h-96v-64h64V128H384v64h-64V96a32 32 0 0 1 32-32h576a32 32 0 0 1 32 32M256 672h320v64H256zm0-192h320v64H256z\"\r\n })\r\n ]));\r\n }\r\n}), document_copy_default = _sfc_main87;\r\n\r\n// src/components/document-delete.vue\r\nimport { defineComponent as _defineComponent88 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode88, openBlock as _openBlock88, createElementBlock as _createElementBlock88 } from \"vue\";\r\nvar _sfc_main88 = /* @__PURE__ */ _defineComponent88({\r\n name: \"DocumentDelete\",\r\n __name: \"document-delete\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock88(), _createElementBlock88(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode88(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M805.504 320 640 154.496V320zM832 384H576V128H192v768h640zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32m308.992 546.304-90.496-90.624 45.248-45.248 90.56 90.496 90.496-90.432 45.248 45.248-90.496 90.56 90.496 90.496-45.248 45.248-90.496-90.496-90.56 90.496-45.248-45.248z\"\r\n })\r\n ]));\r\n }\r\n}), document_delete_default = _sfc_main88;\r\n\r\n// src/components/document-remove.vue\r\nimport { defineComponent as _defineComponent89 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode89, openBlock as _openBlock89, createElementBlock as _createElementBlock89 } from \"vue\";\r\nvar _sfc_main89 = /* @__PURE__ */ _defineComponent89({\r\n name: \"DocumentRemove\",\r\n __name: \"document-remove\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock89(), _createElementBlock89(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode89(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M805.504 320 640 154.496V320zM832 384H576V128H192v768h640zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32m192 512h320v64H352z\"\r\n })\r\n ]));\r\n }\r\n}), document_remove_default = _sfc_main89;\r\n\r\n// src/components/document.vue\r\nimport { defineComponent as _defineComponent90 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode90, openBlock as _openBlock90, createElementBlock as _createElementBlock90 } from \"vue\";\r\nvar _sfc_main90 = /* @__PURE__ */ _defineComponent90({\r\n name: \"Document\",\r\n __name: \"document\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock90(), _createElementBlock90(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode90(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M832 384H576V128H192v768h640zm-26.496-64L640 154.496V320zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32m160 448h384v64H320zm0-192h160v64H320zm0 384h384v64H320z\"\r\n })\r\n ]));\r\n }\r\n}), document_default = _sfc_main90;\r\n\r\n// src/components/download.vue\r\nimport { defineComponent as _defineComponent91 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode91, openBlock as _openBlock91, createElementBlock as _createElementBlock91 } from \"vue\";\r\nvar _sfc_main91 = /* @__PURE__ */ _defineComponent91({\r\n name: \"Download\",\r\n __name: \"download\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock91(), _createElementBlock91(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode91(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M160 832h704a32 32 0 1 1 0 64H160a32 32 0 1 1 0-64m384-253.696 236.288-236.352 45.248 45.248L508.8 704 192 387.2l45.248-45.248L480 584.704V128h64z\"\r\n })\r\n ]));\r\n }\r\n}), download_default = _sfc_main91;\r\n\r\n// src/components/drizzling.vue\r\nimport { defineComponent as _defineComponent92 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode92, openBlock as _openBlock92, createElementBlock as _createElementBlock92 } from \"vue\";\r\nvar _sfc_main92 = /* @__PURE__ */ _defineComponent92({\r\n name: \"Drizzling\",\r\n __name: \"drizzling\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock92(), _createElementBlock92(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode92(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"m739.328 291.328-35.2-6.592-12.8-33.408a192.064 192.064 0 0 0-365.952 23.232l-9.92 40.896-41.472 7.04a176.32 176.32 0 0 0-146.24 173.568c0 97.28 78.72 175.936 175.808 175.936h400a192 192 0 0 0 35.776-380.672M959.552 480a256 256 0 0 1-256 256h-400A239.81 239.81 0 0 1 63.744 496.192a240.32 240.32 0 0 1 199.488-236.8 256.128 256.128 0 0 1 487.872-30.976A256.064 256.064 0 0 1 959.552 480M288 800h64v64h-64zm192 0h64v64h-64zm-96 96h64v64h-64zm192 0h64v64h-64zm96-96h64v64h-64z\"\r\n })\r\n ]));\r\n }\r\n}), drizzling_default = _sfc_main92;\r\n\r\n// src/components/edit-pen.vue\r\nimport { defineComponent as _defineComponent93 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode93, openBlock as _openBlock93, createElementBlock as _createElementBlock93 } from \"vue\";\r\nvar _sfc_main93 = /* @__PURE__ */ _defineComponent93({\r\n name: \"EditPen\",\r\n __name: \"edit-pen\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock93(), _createElementBlock93(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode93(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"m199.04 672.64 193.984 112 224-387.968-193.92-112-224 388.032zm-23.872 60.16 32.896 148.288 144.896-45.696zM455.04 229.248l193.92 112 56.704-98.112-193.984-112zM104.32 708.8l384-665.024 304.768 175.936L409.152 884.8h.064l-248.448 78.336zm384 254.272v-64h448v64z\"\r\n })\r\n ]));\r\n }\r\n}), edit_pen_default = _sfc_main93;\r\n\r\n// src/components/edit.vue\r\nimport { defineComponent as _defineComponent94 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode94, openBlock as _openBlock94, createElementBlock as _createElementBlock94 } from \"vue\";\r\nvar _sfc_main94 = /* @__PURE__ */ _defineComponent94({\r\n name: \"Edit\",\r\n __name: \"edit\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock94(), _createElementBlock94(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode94(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M832 512a32 32 0 1 1 64 0v352a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h352a32 32 0 0 1 0 64H192v640h640z\"\r\n }),\r\n _createElementVNode94(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"m469.952 554.24 52.8-7.552L847.104 222.4a32 32 0 1 0-45.248-45.248L477.44 501.44l-7.552 52.8zm422.4-422.4a96 96 0 0 1 0 135.808l-331.84 331.84a32 32 0 0 1-18.112 9.088L436.8 623.68a32 32 0 0 1-36.224-36.224l15.104-105.6a32 32 0 0 1 9.024-18.112l331.904-331.84a96 96 0 0 1 135.744 0z\"\r\n })\r\n ]));\r\n }\r\n}), edit_default = _sfc_main94;\r\n\r\n// src/components/eleme-filled.vue\r\nimport { defineComponent as _defineComponent95 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode95, openBlock as _openBlock95, createElementBlock as _createElementBlock95 } from \"vue\";\r\nvar _sfc_main95 = /* @__PURE__ */ _defineComponent95({\r\n name: \"ElemeFilled\",\r\n __name: \"eleme-filled\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock95(), _createElementBlock95(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode95(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M176 64h672c61.824 0 112 50.176 112 112v672a112 112 0 0 1-112 112H176A112 112 0 0 1 64 848V176c0-61.824 50.176-112 112-112m150.528 173.568c-152.896 99.968-196.544 304.064-97.408 456.96a330.69 330.69 0 0 0 456.96 96.64c9.216-5.888 17.6-11.776 25.152-18.56a18.24 18.24 0 0 0 4.224-24.32L700.352 724.8a47.55 47.55 0 0 0-65.536-14.272A234.56 234.56 0 0 1 310.592 641.6C240 533.248 271.104 387.968 379.456 316.48a234.3 234.3 0 0 1 276.352 15.168c1.664.832 2.56 2.56 3.392 4.224 5.888 8.384 3.328 19.328-5.12 25.216L456.832 489.6a47.55 47.55 0 0 0-14.336 65.472l16 24.384c5.888 8.384 16.768 10.88 25.216 5.056l308.224-199.936a19.584 19.584 0 0 0 6.72-23.488v-.896c-4.992-9.216-10.048-17.6-15.104-26.88-99.968-151.168-304.064-194.88-456.96-95.744zM786.88 504.704l-62.208 40.32c-8.32 5.888-10.88 16.768-4.992 25.216L760 632.32c5.888 8.448 16.768 11.008 25.152 5.12l31.104-20.16a55.36 55.36 0 0 0 16-76.48l-20.224-31.04a19.52 19.52 0 0 0-25.152-5.12z\"\r\n })\r\n ]));\r\n }\r\n}), eleme_filled_default = _sfc_main95;\r\n\r\n// src/components/eleme.vue\r\nimport { defineComponent as _defineComponent96 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode96, openBlock as _openBlock96, createElementBlock as _createElementBlock96 } from \"vue\";\r\nvar _sfc_main96 = /* @__PURE__ */ _defineComponent96({\r\n name: \"Eleme\",\r\n __name: \"eleme\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock96(), _createElementBlock96(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode96(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M300.032 188.8c174.72-113.28 408-63.36 522.24 109.44 5.76 10.56 11.52 20.16 17.28 30.72v.96a22.4 22.4 0 0 1-7.68 26.88l-352.32 228.48c-9.6 6.72-22.08 3.84-28.8-5.76l-18.24-27.84a54.336 54.336 0 0 1 16.32-74.88l225.6-146.88c9.6-6.72 12.48-19.2 5.76-28.8-.96-1.92-1.92-3.84-3.84-4.8a267.84 267.84 0 0 0-315.84-17.28c-123.84 81.6-159.36 247.68-78.72 371.52a268.096 268.096 0 0 0 370.56 78.72 54.336 54.336 0 0 1 74.88 16.32l17.28 26.88c5.76 9.6 3.84 21.12-4.8 27.84-8.64 7.68-18.24 14.4-28.8 21.12a377.92 377.92 0 0 1-522.24-110.4c-113.28-174.72-63.36-408 111.36-522.24m526.08 305.28a22.336 22.336 0 0 1 28.8 5.76l23.04 35.52a63.23 63.23 0 0 1-18.24 87.36l-35.52 23.04c-9.6 6.72-22.08 3.84-28.8-5.76l-46.08-71.04c-6.72-9.6-3.84-22.08 5.76-28.8z\"\r\n })\r\n ]));\r\n }\r\n}), eleme_default = _sfc_main96;\r\n\r\n// src/components/element-plus.vue\r\nimport { defineComponent as _defineComponent97 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode97, openBlock as _openBlock97, createElementBlock as _createElementBlock97 } from \"vue\";\r\nvar _sfc_main97 = /* @__PURE__ */ _defineComponent97({\r\n name: \"ElementPlus\",\r\n __name: \"element-plus\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock97(), _createElementBlock97(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode97(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M839.7 734.7c0 33.3-17.9 41-17.9 41S519.7 949.8 499.2 960c-10.2 5.1-20.5 5.1-30.7 0 0 0-314.9-184.3-325.1-192-5.1-5.1-10.2-12.8-12.8-20.5V368.6c0-17.9 20.5-28.2 20.5-28.2L466 158.6q19.2-7.65 38.4 0s279 161.3 309.8 179.2c17.9 7.7 28.2 25.6 25.6 46.1-.1-5-.1 317.5-.1 350.8M714.2 371.2c-64-35.8-217.6-125.4-217.6-125.4-7.7-5.1-20.5-5.1-30.7 0L217.6 389.1s-17.9 10.2-17.9 23v297c0 5.1 5.1 12.8 7.7 17.9 7.7 5.1 256 148.5 256 148.5 7.7 5.1 17.9 5.1 25.6 0 15.4-7.7 250.9-145.9 250.9-145.9s12.8-5.1 12.8-30.7v-74.2l-276.5 169v-64c0-17.9 7.7-30.7 20.5-46.1L745 535c5.1-7.7 10.2-20.5 10.2-30.7v-66.6l-279 169v-69.1c0-15.4 5.1-30.7 17.9-38.4zM919 135.7c0-5.1-5.1-7.7-7.7-7.7h-58.9V66.6c0-5.1-5.1-5.1-10.2-5.1l-30.7 5.1c-5.1 0-5.1 2.6-5.1 5.1V128h-56.3c-5.1 0-5.1 5.1-7.7 5.1v38.4h69.1v64c0 5.1 5.1 5.1 10.2 5.1l30.7-5.1c5.1 0 5.1-2.6 5.1-5.1v-56.3h64z\"\r\n })\r\n ]));\r\n }\r\n}), element_plus_default = _sfc_main97;\r\n\r\n// src/components/expand.vue\r\nimport { defineComponent as _defineComponent98 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode98, openBlock as _openBlock98, createElementBlock as _createElementBlock98 } from \"vue\";\r\nvar _sfc_main98 = /* @__PURE__ */ _defineComponent98({\r\n name: \"Expand\",\r\n __name: \"expand\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock98(), _createElementBlock98(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode98(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M128 192h768v128H128zm0 256h512v128H128zm0 256h768v128H128zm576-352 192 160-192 128z\"\r\n })\r\n ]));\r\n }\r\n}), expand_default = _sfc_main98;\r\n\r\n// src/components/failed.vue\r\nimport { defineComponent as _defineComponent99 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode99, openBlock as _openBlock99, createElementBlock as _createElementBlock99 } from \"vue\";\r\nvar _sfc_main99 = /* @__PURE__ */ _defineComponent99({\r\n name: \"Failed\",\r\n __name: \"failed\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock99(), _createElementBlock99(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode99(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"m557.248 608 135.744-135.744-45.248-45.248-135.68 135.744-135.808-135.68-45.248 45.184L466.752 608l-135.68 135.68 45.184 45.312L512 653.248l135.744 135.744 45.248-45.248L557.312 608zM704 192h160v736H160V192h160v64h384zm-320 0V96h256v96z\"\r\n })\r\n ]));\r\n }\r\n}), failed_default = _sfc_main99;\r\n\r\n// src/components/female.vue\r\nimport { defineComponent as _defineComponent100 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode100, openBlock as _openBlock100, createElementBlock as _createElementBlock100 } from \"vue\";\r\nvar _sfc_main100 = /* @__PURE__ */ _defineComponent100({\r\n name: \"Female\",\r\n __name: \"female\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock100(), _createElementBlock100(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode100(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 640a256 256 0 1 0 0-512 256 256 0 0 0 0 512m0 64a320 320 0 1 1 0-640 320 320 0 0 1 0 640\"\r\n }),\r\n _createElementVNode100(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 640q32 0 32 32v256q0 32-32 32t-32-32V672q0-32 32-32\"\r\n }),\r\n _createElementVNode100(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M352 800h320q32 0 32 32t-32 32H352q-32 0-32-32t32-32\"\r\n })\r\n ]));\r\n }\r\n}), female_default = _sfc_main100;\r\n\r\n// src/components/files.vue\r\nimport { defineComponent as _defineComponent101 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode101, openBlock as _openBlock101, createElementBlock as _createElementBlock101 } from \"vue\";\r\nvar _sfc_main101 = /* @__PURE__ */ _defineComponent101({\r\n name: \"Files\",\r\n __name: \"files\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock101(), _createElementBlock101(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode101(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M128 384v448h768V384zm-32-64h832a32 32 0 0 1 32 32v512a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V352a32 32 0 0 1 32-32m64-128h704v64H160zm96-128h512v64H256z\"\r\n })\r\n ]));\r\n }\r\n}), files_default = _sfc_main101;\r\n\r\n// src/components/film.vue\r\nimport { defineComponent as _defineComponent102 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode102, openBlock as _openBlock102, createElementBlock as _createElementBlock102 } from \"vue\";\r\nvar _sfc_main102 = /* @__PURE__ */ _defineComponent102({\r\n name: \"Film\",\r\n __name: \"film\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock102(), _createElementBlock102(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode102(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M160 160v704h704V160zm-32-64h768a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H128a32 32 0 0 1-32-32V128a32 32 0 0 1 32-32\"\r\n }),\r\n _createElementVNode102(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M320 288V128h64v352h256V128h64v160h160v64H704v128h160v64H704v128h160v64H704v160h-64V544H384v352h-64V736H128v-64h192V544H128v-64h192V352H128v-64z\"\r\n })\r\n ]));\r\n }\r\n}), film_default = _sfc_main102;\r\n\r\n// src/components/filter.vue\r\nimport { defineComponent as _defineComponent103 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode103, openBlock as _openBlock103, createElementBlock as _createElementBlock103 } from \"vue\";\r\nvar _sfc_main103 = /* @__PURE__ */ _defineComponent103({\r\n name: \"Filter\",\r\n __name: \"filter\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock103(), _createElementBlock103(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode103(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M384 523.392V928a32 32 0 0 0 46.336 28.608l192-96A32 32 0 0 0 640 832V523.392l280.768-343.104a32 32 0 1 0-49.536-40.576l-288 352A32 32 0 0 0 576 512v300.224l-128 64V512a32 32 0 0 0-7.232-20.288L195.52 192H704a32 32 0 1 0 0-64H128a32 32 0 0 0-24.768 52.288z\"\r\n })\r\n ]));\r\n }\r\n}), filter_default = _sfc_main103;\r\n\r\n// src/components/finished.vue\r\nimport { defineComponent as _defineComponent104 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode104, openBlock as _openBlock104, createElementBlock as _createElementBlock104 } from \"vue\";\r\nvar _sfc_main104 = /* @__PURE__ */ _defineComponent104({\r\n name: \"Finished\",\r\n __name: \"finished\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock104(), _createElementBlock104(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode104(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M280.768 753.728 691.456 167.04a32 32 0 1 1 52.416 36.672L314.24 817.472a32 32 0 0 1-45.44 7.296l-230.4-172.8a32 32 0 0 1 38.4-51.2zM736 448a32 32 0 1 1 0-64h192a32 32 0 1 1 0 64zM608 640a32 32 0 0 1 0-64h319.936a32 32 0 1 1 0 64zM480 832a32 32 0 1 1 0-64h447.936a32 32 0 1 1 0 64z\"\r\n })\r\n ]));\r\n }\r\n}), finished_default = _sfc_main104;\r\n\r\n// src/components/first-aid-kit.vue\r\nimport { defineComponent as _defineComponent105 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode105, openBlock as _openBlock105, createElementBlock as _createElementBlock105 } from \"vue\";\r\nvar _sfc_main105 = /* @__PURE__ */ _defineComponent105({\r\n name: \"FirstAidKit\",\r\n __name: \"first-aid-kit\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock105(), _createElementBlock105(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode105(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M192 256a64 64 0 0 0-64 64v448a64 64 0 0 0 64 64h640a64 64 0 0 0 64-64V320a64 64 0 0 0-64-64zm0-64h640a128 128 0 0 1 128 128v448a128 128 0 0 1-128 128H192A128 128 0 0 1 64 768V320a128 128 0 0 1 128-128\"\r\n }),\r\n _createElementVNode105(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M544 512h96a32 32 0 0 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64h96v-96a32 32 0 0 1 64 0zM352 128v64h320v-64zm-32-64h384a32 32 0 0 1 32 32v128a32 32 0 0 1-32 32H320a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32\"\r\n })\r\n ]));\r\n }\r\n}), first_aid_kit_default = _sfc_main105;\r\n\r\n// src/components/flag.vue\r\nimport { defineComponent as _defineComponent106 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode106, openBlock as _openBlock106, createElementBlock as _createElementBlock106 } from \"vue\";\r\nvar _sfc_main106 = /* @__PURE__ */ _defineComponent106({\r\n name: \"Flag\",\r\n __name: \"flag\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock106(), _createElementBlock106(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode106(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M288 128h608L736 384l160 256H288v320h-96V64h96z\"\r\n })\r\n ]));\r\n }\r\n}), flag_default = _sfc_main106;\r\n\r\n// src/components/fold.vue\r\nimport { defineComponent as _defineComponent107 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode107, openBlock as _openBlock107, createElementBlock as _createElementBlock107 } from \"vue\";\r\nvar _sfc_main107 = /* @__PURE__ */ _defineComponent107({\r\n name: \"Fold\",\r\n __name: \"fold\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock107(), _createElementBlock107(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode107(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M896 192H128v128h768zm0 256H384v128h512zm0 256H128v128h768zM320 384 128 512l192 128z\"\r\n })\r\n ]));\r\n }\r\n}), fold_default = _sfc_main107;\r\n\r\n// src/components/folder-add.vue\r\nimport { defineComponent as _defineComponent108 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode108, openBlock as _openBlock108, createElementBlock as _createElementBlock108 } from \"vue\";\r\nvar _sfc_main108 = /* @__PURE__ */ _defineComponent108({\r\n name: \"FolderAdd\",\r\n __name: \"folder-add\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock108(), _createElementBlock108(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode108(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M128 192v640h768V320H485.76L357.504 192zm-32-64h287.872l128.384 128H928a32 32 0 0 1 32 32v576a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32m384 416V416h64v128h128v64H544v128h-64V608H352v-64z\"\r\n })\r\n ]));\r\n }\r\n}), folder_add_default = _sfc_main108;\r\n\r\n// src/components/folder-checked.vue\r\nimport { defineComponent as _defineComponent109 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode109, openBlock as _openBlock109, createElementBlock as _createElementBlock109 } from \"vue\";\r\nvar _sfc_main109 = /* @__PURE__ */ _defineComponent109({\r\n name: \"FolderChecked\",\r\n __name: \"folder-checked\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock109(), _createElementBlock109(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode109(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M128 192v640h768V320H485.76L357.504 192zm-32-64h287.872l128.384 128H928a32 32 0 0 1 32 32v576a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32m414.08 502.144 180.992-180.992L736.32 494.4 510.08 720.64l-158.4-158.336 45.248-45.312z\"\r\n })\r\n ]));\r\n }\r\n}), folder_checked_default = _sfc_main109;\r\n\r\n// src/components/folder-delete.vue\r\nimport { defineComponent as _defineComponent110 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode110, openBlock as _openBlock110, createElementBlock as _createElementBlock110 } from \"vue\";\r\nvar _sfc_main110 = /* @__PURE__ */ _defineComponent110({\r\n name: \"FolderDelete\",\r\n __name: \"folder-delete\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock110(), _createElementBlock110(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode110(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M128 192v640h768V320H485.76L357.504 192zm-32-64h287.872l128.384 128H928a32 32 0 0 1 32 32v576a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32m370.752 448-90.496-90.496 45.248-45.248L512 530.752l90.496-90.496 45.248 45.248L557.248 576l90.496 90.496-45.248 45.248L512 621.248l-90.496 90.496-45.248-45.248z\"\r\n })\r\n ]));\r\n }\r\n}), folder_delete_default = _sfc_main110;\r\n\r\n// src/components/folder-opened.vue\r\nimport { defineComponent as _defineComponent111 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode111, openBlock as _openBlock111, createElementBlock as _createElementBlock111 } from \"vue\";\r\nvar _sfc_main111 = /* @__PURE__ */ _defineComponent111({\r\n name: \"FolderOpened\",\r\n __name: \"folder-opened\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock111(), _createElementBlock111(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode111(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M878.08 448H241.92l-96 384h636.16zM832 384v-64H485.76L357.504 192H128v448l57.92-231.744A32 32 0 0 1 216.96 384zm-24.96 512H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h287.872l128.384 128H864a32 32 0 0 1 32 32v96h23.04a32 32 0 0 1 31.04 39.744l-112 448A32 32 0 0 1 807.04 896\"\r\n })\r\n ]));\r\n }\r\n}), folder_opened_default = _sfc_main111;\r\n\r\n// src/components/folder-remove.vue\r\nimport { defineComponent as _defineComponent112 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode112, openBlock as _openBlock112, createElementBlock as _createElementBlock112 } from \"vue\";\r\nvar _sfc_main112 = /* @__PURE__ */ _defineComponent112({\r\n name: \"FolderRemove\",\r\n __name: \"folder-remove\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock112(), _createElementBlock112(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode112(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M128 192v640h768V320H485.76L357.504 192zm-32-64h287.872l128.384 128H928a32 32 0 0 1 32 32v576a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32m256 416h320v64H352z\"\r\n })\r\n ]));\r\n }\r\n}), folder_remove_default = _sfc_main112;\r\n\r\n// src/components/folder.vue\r\nimport { defineComponent as _defineComponent113 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode113, openBlock as _openBlock113, createElementBlock as _createElementBlock113 } from \"vue\";\r\nvar _sfc_main113 = /* @__PURE__ */ _defineComponent113({\r\n name: \"Folder\",\r\n __name: \"folder\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock113(), _createElementBlock113(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode113(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M128 192v640h768V320H485.76L357.504 192zm-32-64h287.872l128.384 128H928a32 32 0 0 1 32 32v576a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32\"\r\n })\r\n ]));\r\n }\r\n}), folder_default = _sfc_main113;\r\n\r\n// src/components/food.vue\r\nimport { defineComponent as _defineComponent114 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode114, openBlock as _openBlock114, createElementBlock as _createElementBlock114 } from \"vue\";\r\nvar _sfc_main114 = /* @__PURE__ */ _defineComponent114({\r\n name: \"Food\",\r\n __name: \"food\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock114(), _createElementBlock114(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode114(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M128 352.576V352a288 288 0 0 1 491.072-204.224 192 192 0 0 1 274.24 204.48 64 64 0 0 1 57.216 74.24C921.6 600.512 850.048 710.656 736 756.992V800a96 96 0 0 1-96 96H384a96 96 0 0 1-96-96v-43.008c-114.048-46.336-185.6-156.48-214.528-330.496A64 64 0 0 1 128 352.64zm64-.576h64a160 160 0 0 1 320 0h64a224 224 0 0 0-448 0m128 0h192a96 96 0 0 0-192 0m439.424 0h68.544A128.256 128.256 0 0 0 704 192c-15.36 0-29.952 2.688-43.52 7.616 11.328 18.176 20.672 37.76 27.84 58.304A64.128 64.128 0 0 1 759.424 352M672 768H352v32a32 32 0 0 0 32 32h256a32 32 0 0 0 32-32zm-342.528-64h365.056c101.504-32.64 165.76-124.928 192.896-288H136.576c27.136 163.072 91.392 255.36 192.896 288\"\r\n })\r\n ]));\r\n }\r\n}), food_default = _sfc_main114;\r\n\r\n// src/components/football.vue\r\nimport { defineComponent as _defineComponent115 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode115, openBlock as _openBlock115, createElementBlock as _createElementBlock115 } from \"vue\";\r\nvar _sfc_main115 = /* @__PURE__ */ _defineComponent115({\r\n name: \"Football\",\r\n __name: \"football\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock115(), _createElementBlock115(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode115(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 960a448 448 0 1 1 0-896 448 448 0 0 1 0 896m0-64a384 384 0 1 0 0-768 384 384 0 0 0 0 768\"\r\n }),\r\n _createElementVNode115(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M186.816 268.288c16-16.384 31.616-31.744 46.976-46.08 17.472 30.656 39.808 58.112 65.984 81.28l-32.512 56.448a386 386 0 0 1-80.448-91.648m653.696-5.312a385.9 385.9 0 0 1-83.776 96.96l-32.512-56.384a322.9 322.9 0 0 0 68.48-85.76c15.552 14.08 31.488 29.12 47.808 45.184M465.984 445.248l11.136-63.104a323.6 323.6 0 0 0 69.76 0l11.136 63.104a388 388 0 0 1-92.032 0m-62.72-12.8A381.8 381.8 0 0 1 320 396.544l32-55.424a320 320 0 0 0 62.464 27.712l-11.2 63.488zm300.8-35.84a381.8 381.8 0 0 1-83.328 35.84l-11.2-63.552A320 320 0 0 0 672 341.184l32 55.424zm-520.768 364.8a385.9 385.9 0 0 1 83.968-97.28l32.512 56.32c-26.88 23.936-49.856 52.352-67.52 84.032-16-13.44-32.32-27.712-48.96-43.072m657.536.128a1443 1443 0 0 1-49.024 43.072 321.4 321.4 0 0 0-67.584-84.16l32.512-56.32c33.216 27.456 61.696 60.352 84.096 97.408M465.92 578.752a388 388 0 0 1 92.032 0l-11.136 63.104a323.6 323.6 0 0 0-69.76 0zm-62.72 12.8 11.2 63.552a320 320 0 0 0-62.464 27.712L320 627.392a381.8 381.8 0 0 1 83.264-35.84zm300.8 35.84-32 55.424a318.3 318.3 0 0 0-62.528-27.712l11.2-63.488c29.44 8.64 57.28 20.736 83.264 35.776z\"\r\n })\r\n ]));\r\n }\r\n}), football_default = _sfc_main115;\r\n\r\n// src/components/fork-spoon.vue\r\nimport { defineComponent as _defineComponent116 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode116, openBlock as _openBlock116, createElementBlock as _createElementBlock116 } from \"vue\";\r\nvar _sfc_main116 = /* @__PURE__ */ _defineComponent116({\r\n name: \"ForkSpoon\",\r\n __name: \"fork-spoon\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock116(), _createElementBlock116(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode116(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M256 410.304V96a32 32 0 0 1 64 0v314.304a96 96 0 0 0 64-90.56V96a32 32 0 0 1 64 0v223.744a160 160 0 0 1-128 156.8V928a32 32 0 1 1-64 0V476.544a160 160 0 0 1-128-156.8V96a32 32 0 0 1 64 0v223.744a96 96 0 0 0 64 90.56M672 572.48C581.184 552.128 512 446.848 512 320c0-141.44 85.952-256 192-256s192 114.56 192 256c0 126.848-69.184 232.128-160 252.48V928a32 32 0 1 1-64 0zM704 512c66.048 0 128-82.56 128-192s-61.952-192-128-192-128 82.56-128 192 61.952 192 128 192\"\r\n })\r\n ]));\r\n }\r\n}), fork_spoon_default = _sfc_main116;\r\n\r\n// src/components/fries.vue\r\nimport { defineComponent as _defineComponent117 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode117, openBlock as _openBlock117, createElementBlock as _createElementBlock117 } from \"vue\";\r\nvar _sfc_main117 = /* @__PURE__ */ _defineComponent117({\r\n name: \"Fries\",\r\n __name: \"fries\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock117(), _createElementBlock117(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode117(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M608 224v-64a32 32 0 0 0-64 0v336h26.88A64 64 0 0 0 608 484.096zm101.12 160A64 64 0 0 0 672 395.904V384h64V224a32 32 0 1 0-64 0v160zm74.88 0a92.928 92.928 0 0 1 91.328 110.08l-60.672 323.584A96 96 0 0 1 720.32 896H303.68a96 96 0 0 1-94.336-78.336L148.672 494.08A92.928 92.928 0 0 1 240 384h-16V224a96 96 0 0 1 188.608-25.28A95.74 95.74 0 0 1 480 197.44V160a96 96 0 0 1 188.608-25.28A96 96 0 0 1 800 224v160zM670.784 512a128 128 0 0 1-99.904 48H453.12a128 128 0 0 1-99.84-48H352v-1.536a128 128 0 0 1-9.984-14.976L314.88 448H240a28.928 28.928 0 0 0-28.48 34.304L241.088 640h541.824l29.568-157.696A28.928 28.928 0 0 0 784 448h-74.88l-27.136 47.488A132 132 0 0 1 672 510.464V512zM480 288a32 32 0 0 0-64 0v196.096A64 64 0 0 0 453.12 496H480zm-128 96V224a32 32 0 0 0-64 0v160zh-37.12A64 64 0 0 1 352 395.904zm-98.88 320 19.072 101.888A32 32 0 0 0 303.68 832h416.64a32 32 0 0 0 31.488-26.112L770.88 704z\"\r\n })\r\n ]));\r\n }\r\n}), fries_default = _sfc_main117;\r\n\r\n// src/components/full-screen.vue\r\nimport { defineComponent as _defineComponent118 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode118, openBlock as _openBlock118, createElementBlock as _createElementBlock118 } from \"vue\";\r\nvar _sfc_main118 = /* @__PURE__ */ _defineComponent118({\r\n name: \"FullScreen\",\r\n __name: \"full-screen\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock118(), _createElementBlock118(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode118(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"m160 96.064 192 .192a32 32 0 0 1 0 64l-192-.192V352a32 32 0 0 1-64 0V96h64zm0 831.872V928H96V672a32 32 0 1 1 64 0v191.936l192-.192a32 32 0 1 1 0 64zM864 96.064V96h64v256a32 32 0 1 1-64 0V160.064l-192 .192a32 32 0 1 1 0-64zm0 831.872-192-.192a32 32 0 0 1 0-64l192 .192V672a32 32 0 1 1 64 0v256h-64z\"\r\n })\r\n ]));\r\n }\r\n}), full_screen_default = _sfc_main118;\r\n\r\n// src/components/goblet-full.vue\r\nimport { defineComponent as _defineComponent119 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode119, openBlock as _openBlock119, createElementBlock as _createElementBlock119 } from \"vue\";\r\nvar _sfc_main119 = /* @__PURE__ */ _defineComponent119({\r\n name: \"GobletFull\",\r\n __name: \"goblet-full\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock119(), _createElementBlock119(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode119(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M256 320h512c0-78.592-12.608-142.4-36.928-192h-434.24C269.504 192.384 256 256.256 256 320m503.936 64H264.064a256.128 256.128 0 0 0 495.872 0M544 638.4V896h96a32 32 0 1 1 0 64H384a32 32 0 1 1 0-64h96V638.4A320 320 0 0 1 192 320c0-85.632 21.312-170.944 64-256h512c42.688 64.32 64 149.632 64 256a320 320 0 0 1-288 318.4\"\r\n })\r\n ]));\r\n }\r\n}), goblet_full_default = _sfc_main119;\r\n\r\n// src/components/goblet-square-full.vue\r\nimport { defineComponent as _defineComponent120 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode120, openBlock as _openBlock120, createElementBlock as _createElementBlock120 } from \"vue\";\r\nvar _sfc_main120 = /* @__PURE__ */ _defineComponent120({\r\n name: \"GobletSquareFull\",\r\n __name: \"goblet-square-full\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock120(), _createElementBlock120(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode120(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M256 270.912c10.048 6.72 22.464 14.912 28.992 18.624a220.16 220.16 0 0 0 114.752 30.72c30.592 0 49.408-9.472 91.072-41.152l.64-.448c52.928-40.32 82.368-55.04 132.288-54.656 55.552.448 99.584 20.8 142.72 57.408l1.536 1.28V128H256zm.96 76.288C266.368 482.176 346.88 575.872 512 576c157.44.064 237.952-85.056 253.248-209.984a952 952 0 0 1-40.192-35.712c-32.704-27.776-63.36-41.92-101.888-42.24-31.552-.256-50.624 9.28-93.12 41.6l-.576.448c-52.096 39.616-81.024 54.208-129.792 54.208-54.784 0-100.48-13.376-142.784-37.056zM480 638.848C250.624 623.424 192 442.496 192 319.68V96a32 32 0 0 1 32-32h576a32 32 0 0 1 32 32v224c0 122.816-58.624 303.68-288 318.912V896h96a32 32 0 1 1 0 64H384a32 32 0 1 1 0-64h96z\"\r\n })\r\n ]));\r\n }\r\n}), goblet_square_full_default = _sfc_main120;\r\n\r\n// src/components/goblet-square.vue\r\nimport { defineComponent as _defineComponent121 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode121, openBlock as _openBlock121, createElementBlock as _createElementBlock121 } from \"vue\";\r\nvar _sfc_main121 = /* @__PURE__ */ _defineComponent121({\r\n name: \"GobletSquare\",\r\n __name: \"goblet-square\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock121(), _createElementBlock121(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode121(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M544 638.912V896h96a32 32 0 1 1 0 64H384a32 32 0 1 1 0-64h96V638.848C250.624 623.424 192 442.496 192 319.68V96a32 32 0 0 1 32-32h576a32 32 0 0 1 32 32v224c0 122.816-58.624 303.68-288 318.912M256 319.68c0 149.568 80 256.192 256 256.256C688.128 576 768 469.568 768 320V128H256z\"\r\n })\r\n ]));\r\n }\r\n}), goblet_square_default = _sfc_main121;\r\n\r\n// src/components/goblet.vue\r\nimport { defineComponent as _defineComponent122 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode122, openBlock as _openBlock122, createElementBlock as _createElementBlock122 } from \"vue\";\r\nvar _sfc_main122 = /* @__PURE__ */ _defineComponent122({\r\n name: \"Goblet\",\r\n __name: \"goblet\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock122(), _createElementBlock122(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode122(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M544 638.4V896h96a32 32 0 1 1 0 64H384a32 32 0 1 1 0-64h96V638.4A320 320 0 0 1 192 320c0-85.632 21.312-170.944 64-256h512c42.688 64.32 64 149.632 64 256a320 320 0 0 1-288 318.4M256 320a256 256 0 1 0 512 0c0-78.592-12.608-142.4-36.928-192h-434.24C269.504 192.384 256 256.256 256 320\"\r\n })\r\n ]));\r\n }\r\n}), goblet_default = _sfc_main122;\r\n\r\n// src/components/gold-medal.vue\r\nimport { defineComponent as _defineComponent123 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode123, openBlock as _openBlock123, createElementBlock as _createElementBlock123 } from \"vue\";\r\nvar _sfc_main123 = /* @__PURE__ */ _defineComponent123({\r\n name: \"GoldMedal\",\r\n __name: \"gold-medal\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock123(), _createElementBlock123(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n \"xml:space\": \"preserve\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode123(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"m772.13 452.84 53.86-351.81c1.32-10.01-1.17-18.68-7.49-26.02S804.35 64 795.01 64H228.99v-.01h-.06c-9.33 0-17.15 3.67-23.49 11.01s-8.83 16.01-7.49 26.02l53.87 351.89C213.54 505.73 193.59 568.09 192 640c2 90.67 33.17 166.17 93.5 226.5S421.33 957.99 512 960c90.67-2 166.17-33.17 226.5-93.5 60.33-60.34 91.49-135.83 93.5-226.5-1.59-71.94-21.56-134.32-59.87-187.16M640.01 128h117.02l-39.01 254.02c-20.75-10.64-40.74-19.73-59.94-27.28-5.92-3-11.95-5.8-18.08-8.41V128zM576 128v198.76c-13.18-2.58-26.74-4.43-40.67-5.55-8.07-.8-15.85-1.2-23.33-1.2-10.54 0-21.09.66-31.64 1.96a360 360 0 0 0-32.36 4.79V128zm-192 0h.04v218.3c-6.22 2.66-12.34 5.5-18.36 8.56-19.13 7.54-39.02 16.6-59.66 27.16L267.01 128zm308.99 692.99c-48 48-108.33 73-180.99 75.01-72.66-2.01-132.99-27.01-180.99-75.01S258.01 712.66 256 640c2.01-72.66 27.01-132.99 75.01-180.99 19.67-19.67 41.41-35.47 65.22-47.41 38.33-15.04 71.15-23.92 98.44-26.65 5.07-.41 10.2-.7 15.39-.88.63-.01 1.28-.03 1.91-.03.66 0 1.35.03 2.02.04 5.11.17 10.15.46 15.13.86 27.4 2.71 60.37 11.65 98.91 26.79 23.71 11.93 45.36 27.69 64.96 47.29 48 48 73 108.33 75.01 180.99-2.01 72.65-27.01 132.98-75.01 180.98\"\r\n }),\r\n _createElementVNode123(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M544 480H416v64h64v192h-64v64h192v-64h-64z\"\r\n })\r\n ]));\r\n }\r\n}), gold_medal_default = _sfc_main123;\r\n\r\n// src/components/goods-filled.vue\r\nimport { defineComponent as _defineComponent124 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode124, openBlock as _openBlock124, createElementBlock as _createElementBlock124 } from \"vue\";\r\nvar _sfc_main124 = /* @__PURE__ */ _defineComponent124({\r\n name: \"GoodsFilled\",\r\n __name: \"goods-filled\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock124(), _createElementBlock124(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode124(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M192 352h640l64 544H128zm128 224h64V448h-64zm320 0h64V448h-64zM384 288h-64a192 192 0 1 1 384 0h-64a128 128 0 1 0-256 0\"\r\n })\r\n ]));\r\n }\r\n}), goods_filled_default = _sfc_main124;\r\n\r\n// src/components/goods.vue\r\nimport { defineComponent as _defineComponent125 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode125, openBlock as _openBlock125, createElementBlock as _createElementBlock125 } from \"vue\";\r\nvar _sfc_main125 = /* @__PURE__ */ _defineComponent125({\r\n name: \"Goods\",\r\n __name: \"goods\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock125(), _createElementBlock125(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode125(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M320 288v-22.336C320 154.688 405.504 64 512 64s192 90.688 192 201.664v22.4h131.072a32 32 0 0 1 31.808 28.8l57.6 576a32 32 0 0 1-31.808 35.2H131.328a32 32 0 0 1-31.808-35.2l57.6-576a32 32 0 0 1 31.808-28.8H320zm64 0h256v-22.336C640 189.248 582.272 128 512 128s-128 61.248-128 137.664v22.4zm-64 64H217.92l-51.2 512h690.56l-51.264-512H704v96a32 32 0 1 1-64 0v-96H384v96a32 32 0 0 1-64 0z\"\r\n })\r\n ]));\r\n }\r\n}), goods_default = _sfc_main125;\r\n\r\n// src/components/grape.vue\r\nimport { defineComponent as _defineComponent126 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode126, openBlock as _openBlock126, createElementBlock as _createElementBlock126 } from \"vue\";\r\nvar _sfc_main126 = /* @__PURE__ */ _defineComponent126({\r\n name: \"Grape\",\r\n __name: \"grape\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock126(), _createElementBlock126(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode126(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M544 195.2a160 160 0 0 1 96 60.8 160 160 0 1 1 146.24 254.976 160 160 0 0 1-128 224 160 160 0 1 1-292.48 0 160 160 0 0 1-128-224A160 160 0 1 1 384 256a160 160 0 0 1 96-60.8V128h-64a32 32 0 0 1 0-64h192a32 32 0 0 1 0 64h-64zM512 448a96 96 0 1 0 0-192 96 96 0 0 0 0 192m-256 0a96 96 0 1 0 0-192 96 96 0 0 0 0 192m128 224a96 96 0 1 0 0-192 96 96 0 0 0 0 192m128 224a96 96 0 1 0 0-192 96 96 0 0 0 0 192m128-224a96 96 0 1 0 0-192 96 96 0 0 0 0 192m128-224a96 96 0 1 0 0-192 96 96 0 0 0 0 192\"\r\n })\r\n ]));\r\n }\r\n}), grape_default = _sfc_main126;\r\n\r\n// src/components/grid.vue\r\nimport { defineComponent as _defineComponent127 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode127, openBlock as _openBlock127, createElementBlock as _createElementBlock127 } from \"vue\";\r\nvar _sfc_main127 = /* @__PURE__ */ _defineComponent127({\r\n name: \"Grid\",\r\n __name: \"grid\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock127(), _createElementBlock127(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode127(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M640 384v256H384V384zm64 0h192v256H704zm-64 512H384V704h256zm64 0V704h192v192zm-64-768v192H384V128zm64 0h192v192H704zM320 384v256H128V384zm0 512H128V704h192zm0-768v192H128V128z\"\r\n })\r\n ]));\r\n }\r\n}), grid_default = _sfc_main127;\r\n\r\n// src/components/guide.vue\r\nimport { defineComponent as _defineComponent128 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode128, openBlock as _openBlock128, createElementBlock as _createElementBlock128 } from \"vue\";\r\nvar _sfc_main128 = /* @__PURE__ */ _defineComponent128({\r\n name: \"Guide\",\r\n __name: \"guide\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock128(), _createElementBlock128(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode128(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M640 608h-64V416h64zm0 160v160a32 32 0 0 1-32 32H416a32 32 0 0 1-32-32V768h64v128h128V768zM384 608V416h64v192zm256-352h-64V128H448v128h-64V96a32 32 0 0 1 32-32h192a32 32 0 0 1 32 32z\"\r\n }),\r\n _createElementVNode128(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"m220.8 256-71.232 80 71.168 80H768V256zm-14.4-64H800a32 32 0 0 1 32 32v224a32 32 0 0 1-32 32H206.4a32 32 0 0 1-23.936-10.752l-99.584-112a32 32 0 0 1 0-42.496l99.584-112A32 32 0 0 1 206.4 192m678.784 496-71.104 80H266.816V608h547.2zm-56.768-144H234.88a32 32 0 0 0-32 32v224a32 32 0 0 0 32 32h593.6a32 32 0 0 0 23.936-10.752l99.584-112a32 32 0 0 0 0-42.496l-99.584-112A32 32 0 0 0 828.48 544z\"\r\n })\r\n ]));\r\n }\r\n}), guide_default = _sfc_main128;\r\n\r\n// src/components/handbag.vue\r\nimport { defineComponent as _defineComponent129 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode129, openBlock as _openBlock129, createElementBlock as _createElementBlock129 } from \"vue\";\r\nvar _sfc_main129 = /* @__PURE__ */ _defineComponent129({\r\n name: \"Handbag\",\r\n __name: \"handbag\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock129(), _createElementBlock129(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n \"xml:space\": \"preserve\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode129(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M887.01 264.99c-6-5.99-13.67-8.99-23.01-8.99H704c-1.34-54.68-20.01-100.01-56-136s-81.32-54.66-136-56c-54.68 1.34-100.01 20.01-136 56s-54.66 81.32-56 136H160c-9.35 0-17.02 3-23.01 8.99-5.99 6-8.99 13.67-8.99 23.01v640c0 9.35 2.99 17.02 8.99 23.01S150.66 960 160 960h704c9.35 0 17.02-2.99 23.01-8.99S896 937.34 896 928V288c0-9.35-2.99-17.02-8.99-23.01M421.5 165.5c24.32-24.34 54.49-36.84 90.5-37.5 35.99.68 66.16 13.18 90.5 37.5s36.84 54.49 37.5 90.5H384c.68-35.99 13.18-66.16 37.5-90.5M832 896H192V320h128v128h64V320h256v128h64V320h128z\"\r\n })\r\n ]));\r\n }\r\n}), handbag_default = _sfc_main129;\r\n\r\n// src/components/headset.vue\r\nimport { defineComponent as _defineComponent130 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode130, openBlock as _openBlock130, createElementBlock as _createElementBlock130 } from \"vue\";\r\nvar _sfc_main130 = /* @__PURE__ */ _defineComponent130({\r\n name: \"Headset\",\r\n __name: \"headset\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock130(), _createElementBlock130(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode130(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M896 529.152V512a384 384 0 1 0-768 0v17.152A128 128 0 0 1 320 640v128a128 128 0 1 1-256 0V512a448 448 0 1 1 896 0v256a128 128 0 1 1-256 0V640a128 128 0 0 1 192-110.848M896 640a64 64 0 0 0-128 0v128a64 64 0 0 0 128 0zm-768 0v128a64 64 0 0 0 128 0V640a64 64 0 1 0-128 0\"\r\n })\r\n ]));\r\n }\r\n}), headset_default = _sfc_main130;\r\n\r\n// src/components/help-filled.vue\r\nimport { defineComponent as _defineComponent131 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode131, openBlock as _openBlock131, createElementBlock as _createElementBlock131 } from \"vue\";\r\nvar _sfc_main131 = /* @__PURE__ */ _defineComponent131({\r\n name: \"HelpFilled\",\r\n __name: \"help-filled\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock131(), _createElementBlock131(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode131(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M926.784 480H701.312A192.51 192.51 0 0 0 544 322.688V97.216A416.064 416.064 0 0 1 926.784 480m0 64A416.064 416.064 0 0 1 544 926.784V701.312A192.51 192.51 0 0 0 701.312 544zM97.28 544h225.472A192.51 192.51 0 0 0 480 701.312v225.472A416.064 416.064 0 0 1 97.216 544zm0-64A416.064 416.064 0 0 1 480 97.216v225.472A192.51 192.51 0 0 0 322.688 480H97.216z\"\r\n })\r\n ]));\r\n }\r\n}), help_filled_default = _sfc_main131;\r\n\r\n// src/components/help.vue\r\nimport { defineComponent as _defineComponent132 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode132, openBlock as _openBlock132, createElementBlock as _createElementBlock132 } from \"vue\";\r\nvar _sfc_main132 = /* @__PURE__ */ _defineComponent132({\r\n name: \"Help\",\r\n __name: \"help\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock132(), _createElementBlock132(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode132(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"m759.936 805.248-90.944-91.008A254.9 254.9 0 0 1 512 768a254.9 254.9 0 0 1-156.992-53.76l-90.944 91.008A382.46 382.46 0 0 0 512 896c94.528 0 181.12-34.176 247.936-90.752m45.312-45.312A382.46 382.46 0 0 0 896 512c0-94.528-34.176-181.12-90.752-247.936l-91.008 90.944C747.904 398.4 768 452.864 768 512s-20.096 113.6-53.76 156.992zm-45.312-541.184A382.46 382.46 0 0 0 512 128c-94.528 0-181.12 34.176-247.936 90.752l90.944 91.008A254.9 254.9 0 0 1 512 256c59.136 0 113.6 20.096 156.992 53.76zm-541.184 45.312A382.46 382.46 0 0 0 128 512c0 94.528 34.176 181.12 90.752 247.936l91.008-90.944A254.9 254.9 0 0 1 256 512c0-59.136 20.096-113.6 53.76-156.992zm417.28 394.496a194.6 194.6 0 0 0 22.528-22.528C686.912 602.56 704 559.232 704 512a191.23 191.23 0 0 0-67.968-146.56A191.3 191.3 0 0 0 512 320a191.23 191.23 0 0 0-146.56 67.968C337.088 421.44 320 464.768 320 512a191.23 191.23 0 0 0 67.968 146.56C421.44 686.912 464.768 704 512 704c47.296 0 90.56-17.088 124.032-45.44M512 960a448 448 0 1 1 0-896 448 448 0 0 1 0 896\"\r\n })\r\n ]));\r\n }\r\n}), help_default = _sfc_main132;\r\n\r\n// src/components/hide.vue\r\nimport { defineComponent as _defineComponent133 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode133, openBlock as _openBlock133, createElementBlock as _createElementBlock133 } from \"vue\";\r\nvar _sfc_main133 = /* @__PURE__ */ _defineComponent133({\r\n name: \"Hide\",\r\n __name: \"hide\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock133(), _createElementBlock133(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode133(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M876.8 156.8c0-9.6-3.2-16-9.6-22.4s-12.8-9.6-22.4-9.6-16 3.2-22.4 9.6L736 220.8c-64-32-137.6-51.2-224-60.8-160 16-288 73.6-377.6 176S0 496 0 512s48 73.6 134.4 176c22.4 25.6 44.8 48 73.6 67.2l-86.4 89.6c-6.4 6.4-9.6 12.8-9.6 22.4s3.2 16 9.6 22.4 12.8 9.6 22.4 9.6 16-3.2 22.4-9.6l704-710.4c3.2-6.4 6.4-12.8 6.4-22.4m-646.4 528Q115.2 579.2 76.8 512q43.2-72 153.6-172.8C304 272 400 230.4 512 224c64 3.2 124.8 19.2 176 44.8l-54.4 54.4C598.4 300.8 560 288 512 288c-64 0-115.2 22.4-160 64s-64 96-64 160c0 48 12.8 89.6 35.2 124.8L256 707.2c-9.6-6.4-19.2-16-25.6-22.4m140.8-96Q352 555.2 352 512c0-44.8 16-83.2 48-112s67.2-48 112-48c28.8 0 54.4 6.4 73.6 19.2zM889.599 336c-12.8-16-28.8-28.8-41.6-41.6l-48 48c73.6 67.2 124.8 124.8 150.4 169.6q-43.2 72-153.6 172.8c-73.6 67.2-172.8 108.8-284.8 115.2-51.2-3.2-99.2-12.8-140.8-28.8l-48 48c57.6 22.4 118.4 38.4 188.8 44.8 160-16 288-73.6 377.6-176S1024 528 1024 512s-48.001-73.6-134.401-176\"\r\n }),\r\n _createElementVNode133(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M511.998 672c-12.8 0-25.6-3.2-38.4-6.4l-51.2 51.2c28.8 12.8 57.6 19.2 89.6 19.2 64 0 115.2-22.4 160-64 41.6-41.6 64-96 64-160 0-32-6.4-64-19.2-89.6l-51.2 51.2c3.2 12.8 6.4 25.6 6.4 38.4 0 44.8-16 83.2-48 112s-67.2 48-112 48\"\r\n })\r\n ]));\r\n }\r\n}), hide_default = _sfc_main133;\r\n\r\n// src/components/histogram.vue\r\nimport { defineComponent as _defineComponent134 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode134, openBlock as _openBlock134, createElementBlock as _createElementBlock134 } from \"vue\";\r\nvar _sfc_main134 = /* @__PURE__ */ _defineComponent134({\r\n name: \"Histogram\",\r\n __name: \"histogram\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock134(), _createElementBlock134(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode134(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M416 896V128h192v768zm-288 0V448h192v448zm576 0V320h192v576z\"\r\n })\r\n ]));\r\n }\r\n}), histogram_default = _sfc_main134;\r\n\r\n// src/components/home-filled.vue\r\nimport { defineComponent as _defineComponent135 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode135, openBlock as _openBlock135, createElementBlock as _createElementBlock135 } from \"vue\";\r\nvar _sfc_main135 = /* @__PURE__ */ _defineComponent135({\r\n name: \"HomeFilled\",\r\n __name: \"home-filled\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock135(), _createElementBlock135(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode135(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 128 128 447.936V896h255.936V640H640v256h255.936V447.936z\"\r\n })\r\n ]));\r\n }\r\n}), home_filled_default = _sfc_main135;\r\n\r\n// src/components/hot-water.vue\r\nimport { defineComponent as _defineComponent136 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode136, openBlock as _openBlock136, createElementBlock as _createElementBlock136 } from \"vue\";\r\nvar _sfc_main136 = /* @__PURE__ */ _defineComponent136({\r\n name: \"HotWater\",\r\n __name: \"hot-water\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock136(), _createElementBlock136(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode136(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M273.067 477.867h477.866V409.6H273.067zm0 68.266v51.2A187.733 187.733 0 0 0 460.8 785.067h102.4a187.733 187.733 0 0 0 187.733-187.734v-51.2zm-34.134-204.8h546.134a34.133 34.133 0 0 1 34.133 34.134v221.866a256 256 0 0 1-256 256H460.8a256 256 0 0 1-256-256V375.467a34.133 34.133 0 0 1 34.133-34.134M512 34.133a34.133 34.133 0 0 1 34.133 34.134v170.666a34.133 34.133 0 0 1-68.266 0V68.267A34.133 34.133 0 0 1 512 34.133M375.467 102.4a34.133 34.133 0 0 1 34.133 34.133v102.4a34.133 34.133 0 0 1-68.267 0v-102.4a34.133 34.133 0 0 1 34.134-34.133m273.066 0a34.133 34.133 0 0 1 34.134 34.133v102.4a34.133 34.133 0 1 1-68.267 0v-102.4a34.133 34.133 0 0 1 34.133-34.133M170.667 921.668h682.666a34.133 34.133 0 1 1 0 68.267H170.667a34.133 34.133 0 1 1 0-68.267\"\r\n })\r\n ]));\r\n }\r\n}), hot_water_default = _sfc_main136;\r\n\r\n// src/components/house.vue\r\nimport { defineComponent as _defineComponent137 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode137, openBlock as _openBlock137, createElementBlock as _createElementBlock137 } from \"vue\";\r\nvar _sfc_main137 = /* @__PURE__ */ _defineComponent137({\r\n name: \"House\",\r\n __name: \"house\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock137(), _createElementBlock137(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode137(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M192 413.952V896h640V413.952L512 147.328zM139.52 374.4l352-293.312a32 32 0 0 1 40.96 0l352 293.312A32 32 0 0 1 896 398.976V928a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V398.976a32 32 0 0 1 11.52-24.576\"\r\n })\r\n ]));\r\n }\r\n}), house_default = _sfc_main137;\r\n\r\n// src/components/ice-cream-round.vue\r\nimport { defineComponent as _defineComponent138 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode138, openBlock as _openBlock138, createElementBlock as _createElementBlock138 } from \"vue\";\r\nvar _sfc_main138 = /* @__PURE__ */ _defineComponent138({\r\n name: \"IceCreamRound\",\r\n __name: \"ice-cream-round\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock138(), _createElementBlock138(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode138(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"m308.352 489.344 226.304 226.304a32 32 0 0 0 45.248 0L783.552 512A192 192 0 1 0 512 240.448L308.352 444.16a32 32 0 0 0 0 45.248zm135.744 226.304L308.352 851.392a96 96 0 0 1-135.744-135.744l135.744-135.744-45.248-45.248a96 96 0 0 1 0-135.808L466.752 195.2A256 256 0 0 1 828.8 557.248L625.152 760.96a96 96 0 0 1-135.808 0l-45.248-45.248zM398.848 670.4 353.6 625.152 217.856 760.896a32 32 0 0 0 45.248 45.248zm248.96-384.64a32 32 0 0 1 0 45.248L466.624 512a32 32 0 1 1-45.184-45.248l180.992-181.056a32 32 0 0 1 45.248 0zm90.496 90.496a32 32 0 0 1 0 45.248L557.248 602.496A32 32 0 1 1 512 557.248l180.992-180.992a32 32 0 0 1 45.312 0\"\r\n })\r\n ]));\r\n }\r\n}), ice_cream_round_default = _sfc_main138;\r\n\r\n// src/components/ice-cream-square.vue\r\nimport { defineComponent as _defineComponent139 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode139, openBlock as _openBlock139, createElementBlock as _createElementBlock139 } from \"vue\";\r\nvar _sfc_main139 = /* @__PURE__ */ _defineComponent139({\r\n name: \"IceCreamSquare\",\r\n __name: \"ice-cream-square\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock139(), _createElementBlock139(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode139(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M416 640h256a32 32 0 0 0 32-32V160a32 32 0 0 0-32-32H352a32 32 0 0 0-32 32v448a32 32 0 0 0 32 32zm192 64v160a96 96 0 0 1-192 0V704h-64a96 96 0 0 1-96-96V160a96 96 0 0 1 96-96h320a96 96 0 0 1 96 96v448a96 96 0 0 1-96 96zm-64 0h-64v160a32 32 0 1 0 64 0z\"\r\n })\r\n ]));\r\n }\r\n}), ice_cream_square_default = _sfc_main139;\r\n\r\n// src/components/ice-cream.vue\r\nimport { defineComponent as _defineComponent140 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode140, openBlock as _openBlock140, createElementBlock as _createElementBlock140 } from \"vue\";\r\nvar _sfc_main140 = /* @__PURE__ */ _defineComponent140({\r\n name: \"IceCream\",\r\n __name: \"ice-cream\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock140(), _createElementBlock140(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode140(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M128.64 448a208 208 0 0 1 193.536-191.552 224 224 0 0 1 445.248 15.488A208.13 208.13 0 0 1 894.784 448H896L548.8 983.68a32 32 0 0 1-53.248.704L128 448zm64.256 0h286.208a144 144 0 0 0-286.208 0m351.36 0h286.272a144 144 0 0 0-286.272 0m-294.848 64 271.808 396.608L778.24 512zM511.68 352.64a207.87 207.87 0 0 1 189.184-96.192 160 160 0 0 0-314.752 5.632c52.608 12.992 97.28 46.08 125.568 90.56\"\r\n })\r\n ]));\r\n }\r\n}), ice_cream_default = _sfc_main140;\r\n\r\n// src/components/ice-drink.vue\r\nimport { defineComponent as _defineComponent141 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode141, openBlock as _openBlock141, createElementBlock as _createElementBlock141 } from \"vue\";\r\nvar _sfc_main141 = /* @__PURE__ */ _defineComponent141({\r\n name: \"IceDrink\",\r\n __name: \"ice-drink\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock141(), _createElementBlock141(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode141(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 448v128h239.68l16.064-128zm-64 0H256.256l16.064 128H448zm64-255.36V384h247.744A256.13 256.13 0 0 0 512 192.64m-64 8.064A256.45 256.45 0 0 0 264.256 384H448zm64-72.064A320.13 320.13 0 0 1 825.472 384H896a32 32 0 1 1 0 64h-64v1.92l-56.96 454.016A64 64 0 0 1 711.552 960H312.448a64 64 0 0 1-63.488-56.064L192 449.92V448h-64a32 32 0 0 1 0-64h70.528A320.38 320.38 0 0 1 448 135.04V96a96 96 0 0 1 96-96h128a32 32 0 1 1 0 64H544a32 32 0 0 0-32 32zM743.68 640H280.32l32.128 256h399.104z\"\r\n })\r\n ]));\r\n }\r\n}), ice_drink_default = _sfc_main141;\r\n\r\n// src/components/ice-tea.vue\r\nimport { defineComponent as _defineComponent142 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode142, openBlock as _openBlock142, createElementBlock as _createElementBlock142 } from \"vue\";\r\nvar _sfc_main142 = /* @__PURE__ */ _defineComponent142({\r\n name: \"IceTea\",\r\n __name: \"ice-tea\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock142(), _createElementBlock142(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode142(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M197.696 259.648a320.128 320.128 0 0 1 628.608 0A96 96 0 0 1 896 352v64a96 96 0 0 1-71.616 92.864l-49.408 395.072A64 64 0 0 1 711.488 960H312.512a64 64 0 0 1-63.488-56.064l-49.408-395.072A96 96 0 0 1 128 416v-64a96 96 0 0 1 69.696-92.352M264.064 256h495.872a256.128 256.128 0 0 0-495.872 0m495.424 256H264.512l48 384h398.976zM224 448h576a32 32 0 0 0 32-32v-64a32 32 0 0 0-32-32H224a32 32 0 0 0-32 32v64a32 32 0 0 0 32 32m160 192h64v64h-64zm192 64h64v64h-64zm-128 64h64v64h-64zm64-192h64v64h-64z\"\r\n })\r\n ]));\r\n }\r\n}), ice_tea_default = _sfc_main142;\r\n\r\n// src/components/info-filled.vue\r\nimport { defineComponent as _defineComponent143 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode143, openBlock as _openBlock143, createElementBlock as _createElementBlock143 } from \"vue\";\r\nvar _sfc_main143 = /* @__PURE__ */ _defineComponent143({\r\n name: \"InfoFilled\",\r\n __name: \"info-filled\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock143(), _createElementBlock143(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode143(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 64a448 448 0 1 1 0 896.064A448 448 0 0 1 512 64m67.2 275.072c33.28 0 60.288-23.104 60.288-57.344s-27.072-57.344-60.288-57.344c-33.28 0-60.16 23.104-60.16 57.344s26.88 57.344 60.16 57.344M590.912 699.2c0-6.848 2.368-24.64 1.024-34.752l-52.608 60.544c-10.88 11.456-24.512 19.392-30.912 17.28a12.99 12.99 0 0 1-8.256-14.72l87.68-276.992c7.168-35.136-12.544-67.2-54.336-71.296-44.096 0-108.992 44.736-148.48 101.504 0 6.784-1.28 23.68.064 33.792l52.544-60.608c10.88-11.328 23.552-19.328 29.952-17.152a12.8 12.8 0 0 1 7.808 16.128L388.48 728.576c-10.048 32.256 8.96 63.872 55.04 71.04 67.84 0 107.904-43.648 147.456-100.416z\"\r\n })\r\n ]));\r\n }\r\n}), info_filled_default = _sfc_main143;\r\n\r\n// src/components/iphone.vue\r\nimport { defineComponent as _defineComponent144 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode144, openBlock as _openBlock144, createElementBlock as _createElementBlock144 } from \"vue\";\r\nvar _sfc_main144 = /* @__PURE__ */ _defineComponent144({\r\n name: \"Iphone\",\r\n __name: \"iphone\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock144(), _createElementBlock144(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode144(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M224 768v96.064a64 64 0 0 0 64 64h448a64 64 0 0 0 64-64V768zm0-64h576V160a64 64 0 0 0-64-64H288a64 64 0 0 0-64 64zm32 288a96 96 0 0 1-96-96V128a96 96 0 0 1 96-96h512a96 96 0 0 1 96 96v768a96 96 0 0 1-96 96zm304-144a48 48 0 1 1-96 0 48 48 0 0 1 96 0\"\r\n })\r\n ]));\r\n }\r\n}), iphone_default = _sfc_main144;\r\n\r\n// src/components/key.vue\r\nimport { defineComponent as _defineComponent145 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode145, openBlock as _openBlock145, createElementBlock as _createElementBlock145 } from \"vue\";\r\nvar _sfc_main145 = /* @__PURE__ */ _defineComponent145({\r\n name: \"Key\",\r\n __name: \"key\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock145(), _createElementBlock145(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode145(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M448 456.064V96a32 32 0 0 1 32-32.064L672 64a32 32 0 0 1 0 64H512v128h160a32 32 0 0 1 0 64H512v128a256 256 0 1 1-64 8.064M512 896a192 192 0 1 0 0-384 192 192 0 0 0 0 384\"\r\n })\r\n ]));\r\n }\r\n}), key_default = _sfc_main145;\r\n\r\n// src/components/knife-fork.vue\r\nimport { defineComponent as _defineComponent146 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode146, openBlock as _openBlock146, createElementBlock as _createElementBlock146 } from \"vue\";\r\nvar _sfc_main146 = /* @__PURE__ */ _defineComponent146({\r\n name: \"KnifeFork\",\r\n __name: \"knife-fork\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock146(), _createElementBlock146(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode146(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M256 410.56V96a32 32 0 0 1 64 0v314.56A96 96 0 0 0 384 320V96a32 32 0 0 1 64 0v224a160 160 0 0 1-128 156.8V928a32 32 0 1 1-64 0V476.8A160 160 0 0 1 128 320V96a32 32 0 0 1 64 0v224a96 96 0 0 0 64 90.56m384-250.24V544h126.72c-3.328-78.72-12.928-147.968-28.608-207.744-14.336-54.528-46.848-113.344-98.112-175.872zM640 608v320a32 32 0 1 1-64 0V64h64c85.312 89.472 138.688 174.848 160 256s32 177.152 32 288z\"\r\n })\r\n ]));\r\n }\r\n}), knife_fork_default = _sfc_main146;\r\n\r\n// src/components/lightning.vue\r\nimport { defineComponent as _defineComponent147 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode147, openBlock as _openBlock147, createElementBlock as _createElementBlock147 } from \"vue\";\r\nvar _sfc_main147 = /* @__PURE__ */ _defineComponent147({\r\n name: \"Lightning\",\r\n __name: \"lightning\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock147(), _createElementBlock147(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode147(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M288 671.36v64.128A239.81 239.81 0 0 1 63.744 496.192a240.32 240.32 0 0 1 199.488-236.8 256.128 256.128 0 0 1 487.872-30.976A256.064 256.064 0 0 1 736 734.016v-64.768a192 192 0 0 0 3.328-377.92l-35.2-6.592-12.8-33.408a192.064 192.064 0 0 0-365.952 23.232l-9.92 40.896-41.472 7.04a176.32 176.32 0 0 0-146.24 173.568c0 91.968 70.464 167.36 160.256 175.232z\"\r\n }),\r\n _createElementVNode147(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M416 736a32 32 0 0 1-27.776-47.872l128-224a32 32 0 1 1 55.552 31.744L471.168 672H608a32 32 0 0 1 27.776 47.872l-128 224a32 32 0 1 1-55.68-31.744L552.96 736z\"\r\n })\r\n ]));\r\n }\r\n}), lightning_default = _sfc_main147;\r\n\r\n// src/components/link.vue\r\nimport { defineComponent as _defineComponent148 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode148, openBlock as _openBlock148, createElementBlock as _createElementBlock148 } from \"vue\";\r\nvar _sfc_main148 = /* @__PURE__ */ _defineComponent148({\r\n name: \"Link\",\r\n __name: \"link\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock148(), _createElementBlock148(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode148(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M715.648 625.152 670.4 579.904l90.496-90.56c75.008-74.944 85.12-186.368 22.656-248.896-62.528-62.464-173.952-52.352-248.96 22.656L444.16 353.6l-45.248-45.248 90.496-90.496c100.032-99.968 251.968-110.08 339.456-22.656 87.488 87.488 77.312 239.424-22.656 339.456l-90.496 90.496zm-90.496 90.496-90.496 90.496C434.624 906.112 282.688 916.224 195.2 828.8c-87.488-87.488-77.312-239.424 22.656-339.456l90.496-90.496 45.248 45.248-90.496 90.56c-75.008 74.944-85.12 186.368-22.656 248.896 62.528 62.464 173.952 52.352 248.96-22.656l90.496-90.496zm0-362.048 45.248 45.248L398.848 670.4 353.6 625.152z\"\r\n })\r\n ]));\r\n }\r\n}), link_default = _sfc_main148;\r\n\r\n// src/components/list.vue\r\nimport { defineComponent as _defineComponent149 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode149, openBlock as _openBlock149, createElementBlock as _createElementBlock149 } from \"vue\";\r\nvar _sfc_main149 = /* @__PURE__ */ _defineComponent149({\r\n name: \"List\",\r\n __name: \"list\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock149(), _createElementBlock149(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode149(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M704 192h160v736H160V192h160v64h384zM288 512h448v-64H288zm0 256h448v-64H288zm96-576V96h256v96z\"\r\n })\r\n ]));\r\n }\r\n}), list_default = _sfc_main149;\r\n\r\n// src/components/loading.vue\r\nimport { defineComponent as _defineComponent150 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode150, openBlock as _openBlock150, createElementBlock as _createElementBlock150 } from \"vue\";\r\nvar _sfc_main150 = /* @__PURE__ */ _defineComponent150({\r\n name: \"Loading\",\r\n __name: \"loading\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock150(), _createElementBlock150(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode150(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 64a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32m0 640a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V736a32 32 0 0 1 32-32m448-192a32 32 0 0 1-32 32H736a32 32 0 1 1 0-64h192a32 32 0 0 1 32 32m-640 0a32 32 0 0 1-32 32H96a32 32 0 0 1 0-64h192a32 32 0 0 1 32 32M195.2 195.2a32 32 0 0 1 45.248 0L376.32 331.008a32 32 0 0 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248m452.544 452.544a32 32 0 0 1 45.248 0L828.8 783.552a32 32 0 0 1-45.248 45.248L647.744 692.992a32 32 0 0 1 0-45.248M828.8 195.264a32 32 0 0 1 0 45.184L692.992 376.32a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0m-452.544 452.48a32 32 0 0 1 0 45.248L240.448 828.8a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0\"\r\n })\r\n ]));\r\n }\r\n}), loading_default = _sfc_main150;\r\n\r\n// src/components/location-filled.vue\r\nimport { defineComponent as _defineComponent151 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode151, openBlock as _openBlock151, createElementBlock as _createElementBlock151 } from \"vue\";\r\nvar _sfc_main151 = /* @__PURE__ */ _defineComponent151({\r\n name: \"LocationFilled\",\r\n __name: \"location-filled\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock151(), _createElementBlock151(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode151(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 928c23.936 0 117.504-68.352 192.064-153.152C803.456 661.888 864 535.808 864 416c0-189.632-155.84-320-352-320S160 226.368 160 416c0 120.32 60.544 246.4 159.936 359.232C394.432 859.84 488 928 512 928m0-435.2a64 64 0 1 0 0-128 64 64 0 0 0 0 128m0 140.8a204.8 204.8 0 1 1 0-409.6 204.8 204.8 0 0 1 0 409.6\"\r\n })\r\n ]));\r\n }\r\n}), location_filled_default = _sfc_main151;\r\n\r\n// src/components/location-information.vue\r\nimport { defineComponent as _defineComponent152 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode152, openBlock as _openBlock152, createElementBlock as _createElementBlock152 } from \"vue\";\r\nvar _sfc_main152 = /* @__PURE__ */ _defineComponent152({\r\n name: \"LocationInformation\",\r\n __name: \"location-information\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock152(), _createElementBlock152(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode152(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M288 896h448q32 0 32 32t-32 32H288q-32 0-32-32t32-32\"\r\n }),\r\n _createElementVNode152(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M800 416a288 288 0 1 0-576 0c0 118.144 94.528 272.128 288 456.576C705.472 688.128 800 534.144 800 416M512 960C277.312 746.688 160 565.312 160 416a352 352 0 0 1 704 0c0 149.312-117.312 330.688-352 544\"\r\n }),\r\n _createElementVNode152(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 512a96 96 0 1 0 0-192 96 96 0 0 0 0 192m0 64a160 160 0 1 1 0-320 160 160 0 0 1 0 320\"\r\n })\r\n ]));\r\n }\r\n}), location_information_default = _sfc_main152;\r\n\r\n// src/components/location.vue\r\nimport { defineComponent as _defineComponent153 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode153, openBlock as _openBlock153, createElementBlock as _createElementBlock153 } from \"vue\";\r\nvar _sfc_main153 = /* @__PURE__ */ _defineComponent153({\r\n name: \"Location\",\r\n __name: \"location\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock153(), _createElementBlock153(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode153(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M800 416a288 288 0 1 0-576 0c0 118.144 94.528 272.128 288 456.576C705.472 688.128 800 534.144 800 416M512 960C277.312 746.688 160 565.312 160 416a352 352 0 0 1 704 0c0 149.312-117.312 330.688-352 544\"\r\n }),\r\n _createElementVNode153(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 512a96 96 0 1 0 0-192 96 96 0 0 0 0 192m0 64a160 160 0 1 1 0-320 160 160 0 0 1 0 320\"\r\n })\r\n ]));\r\n }\r\n}), location_default = _sfc_main153;\r\n\r\n// src/components/lock.vue\r\nimport { defineComponent as _defineComponent154 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode154, openBlock as _openBlock154, createElementBlock as _createElementBlock154 } from \"vue\";\r\nvar _sfc_main154 = /* @__PURE__ */ _defineComponent154({\r\n name: \"Lock\",\r\n __name: \"lock\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock154(), _createElementBlock154(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode154(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M224 448a32 32 0 0 0-32 32v384a32 32 0 0 0 32 32h576a32 32 0 0 0 32-32V480a32 32 0 0 0-32-32zm0-64h576a96 96 0 0 1 96 96v384a96 96 0 0 1-96 96H224a96 96 0 0 1-96-96V480a96 96 0 0 1 96-96\"\r\n }),\r\n _createElementVNode154(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 544a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V576a32 32 0 0 1 32-32m192-160v-64a192 192 0 1 0-384 0v64zM512 64a256 256 0 0 1 256 256v128H256V320A256 256 0 0 1 512 64\"\r\n })\r\n ]));\r\n }\r\n}), lock_default = _sfc_main154;\r\n\r\n// src/components/lollipop.vue\r\nimport { defineComponent as _defineComponent155 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode155, openBlock as _openBlock155, createElementBlock as _createElementBlock155 } from \"vue\";\r\nvar _sfc_main155 = /* @__PURE__ */ _defineComponent155({\r\n name: \"Lollipop\",\r\n __name: \"lollipop\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock155(), _createElementBlock155(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode155(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M513.28 448a64 64 0 1 1 76.544 49.728A96 96 0 0 0 768 448h64a160 160 0 0 1-320 0zm-126.976-29.696a256 256 0 1 0 43.52-180.48A256 256 0 0 1 832 448h-64a192 192 0 0 0-381.696-29.696m105.664 249.472L285.696 874.048a96 96 0 0 1-135.68-135.744l206.208-206.272a320 320 0 1 1 135.744 135.744m-54.464-36.032a322 322 0 0 1-45.248-45.248L195.2 783.552a32 32 0 1 0 45.248 45.248l197.056-197.12z\"\r\n })\r\n ]));\r\n }\r\n}), lollipop_default = _sfc_main155;\r\n\r\n// src/components/magic-stick.vue\r\nimport { defineComponent as _defineComponent156 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode156, openBlock as _openBlock156, createElementBlock as _createElementBlock156 } from \"vue\";\r\nvar _sfc_main156 = /* @__PURE__ */ _defineComponent156({\r\n name: \"MagicStick\",\r\n __name: \"magic-stick\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock156(), _createElementBlock156(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode156(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 64h64v192h-64zm0 576h64v192h-64zM160 480v-64h192v64zm576 0v-64h192v64zM249.856 199.04l45.248-45.184L430.848 289.6 385.6 334.848 249.856 199.104zM657.152 606.4l45.248-45.248 135.744 135.744-45.248 45.248zM114.048 923.2 68.8 877.952l316.8-316.8 45.248 45.248zM702.4 334.848 657.152 289.6l135.744-135.744 45.248 45.248z\"\r\n })\r\n ]));\r\n }\r\n}), magic_stick_default = _sfc_main156;\r\n\r\n// src/components/magnet.vue\r\nimport { defineComponent as _defineComponent157 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode157, openBlock as _openBlock157, createElementBlock as _createElementBlock157 } from \"vue\";\r\nvar _sfc_main157 = /* @__PURE__ */ _defineComponent157({\r\n name: \"Magnet\",\r\n __name: \"magnet\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock157(), _createElementBlock157(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode157(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M832 320V192H704v320a192 192 0 1 1-384 0V192H192v128h128v64H192v128a320 320 0 0 0 640 0V384H704v-64zM640 512V128h256v384a384 384 0 1 1-768 0V128h256v384a128 128 0 1 0 256 0\"\r\n })\r\n ]));\r\n }\r\n}), magnet_default = _sfc_main157;\r\n\r\n// src/components/male.vue\r\nimport { defineComponent as _defineComponent158 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode158, openBlock as _openBlock158, createElementBlock as _createElementBlock158 } from \"vue\";\r\nvar _sfc_main158 = /* @__PURE__ */ _defineComponent158({\r\n name: \"Male\",\r\n __name: \"male\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock158(), _createElementBlock158(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode158(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M399.5 849.5a225 225 0 1 0 0-450 225 225 0 0 0 0 450m0 56.25a281.25 281.25 0 1 1 0-562.5 281.25 281.25 0 0 1 0 562.5m253.125-787.5h225q28.125 0 28.125 28.125T877.625 174.5h-225q-28.125 0-28.125-28.125t28.125-28.125\"\r\n }),\r\n _createElementVNode158(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M877.625 118.25q28.125 0 28.125 28.125v225q0 28.125-28.125 28.125T849.5 371.375v-225q0-28.125 28.125-28.125\"\r\n }),\r\n _createElementVNode158(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M604.813 458.9 565.1 419.131l292.613-292.668 39.825 39.824z\"\r\n })\r\n ]));\r\n }\r\n}), male_default = _sfc_main158;\r\n\r\n// src/components/management.vue\r\nimport { defineComponent as _defineComponent159 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode159, openBlock as _openBlock159, createElementBlock as _createElementBlock159 } from \"vue\";\r\nvar _sfc_main159 = /* @__PURE__ */ _defineComponent159({\r\n name: \"Management\",\r\n __name: \"management\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock159(), _createElementBlock159(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode159(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M576 128v288l96-96 96 96V128h128v768H320V128zm-448 0h128v768H128z\"\r\n })\r\n ]));\r\n }\r\n}), management_default = _sfc_main159;\r\n\r\n// src/components/map-location.vue\r\nimport { defineComponent as _defineComponent160 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode160, openBlock as _openBlock160, createElementBlock as _createElementBlock160 } from \"vue\";\r\nvar _sfc_main160 = /* @__PURE__ */ _defineComponent160({\r\n name: \"MapLocation\",\r\n __name: \"map-location\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock160(), _createElementBlock160(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode160(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M800 416a288 288 0 1 0-576 0c0 118.144 94.528 272.128 288 456.576C705.472 688.128 800 534.144 800 416M512 960C277.312 746.688 160 565.312 160 416a352 352 0 0 1 704 0c0 149.312-117.312 330.688-352 544\"\r\n }),\r\n _createElementVNode160(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 448a64 64 0 1 0 0-128 64 64 0 0 0 0 128m0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256m345.6 192L960 960H672v-64H352v64H64l102.4-256zm-68.928 0H235.328l-76.8 192h706.944z\"\r\n })\r\n ]));\r\n }\r\n}), map_location_default = _sfc_main160;\r\n\r\n// src/components/medal.vue\r\nimport { defineComponent as _defineComponent161 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode161, openBlock as _openBlock161, createElementBlock as _createElementBlock161 } from \"vue\";\r\nvar _sfc_main161 = /* @__PURE__ */ _defineComponent161({\r\n name: \"Medal\",\r\n __name: \"medal\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock161(), _createElementBlock161(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode161(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 896a256 256 0 1 0 0-512 256 256 0 0 0 0 512m0 64a320 320 0 1 1 0-640 320 320 0 0 1 0 640\"\r\n }),\r\n _createElementVNode161(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M576 128H448v200a286.7 286.7 0 0 1 64-8c19.52 0 40.832 2.688 64 8zm64 0v219.648c24.448 9.088 50.56 20.416 78.4 33.92L757.44 128zm-256 0H266.624l39.04 253.568c27.84-13.504 53.888-24.832 78.336-33.92zM229.312 64h565.376a32 32 0 0 1 31.616 36.864L768 480c-113.792-64-199.104-96-256-96s-142.208 32-256 96l-58.304-379.136A32 32 0 0 1 229.312 64\"\r\n })\r\n ]));\r\n }\r\n}), medal_default = _sfc_main161;\r\n\r\n// src/components/memo.vue\r\nimport { defineComponent as _defineComponent162 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode162, openBlock as _openBlock162, createElementBlock as _createElementBlock162 } from \"vue\";\r\nvar _sfc_main162 = /* @__PURE__ */ _defineComponent162({\r\n name: \"Memo\",\r\n __name: \"memo\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock162(), _createElementBlock162(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n \"xml:space\": \"preserve\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode162(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M480 320h192c21.33 0 32-10.67 32-32s-10.67-32-32-32H480c-21.33 0-32 10.67-32 32s10.67 32 32 32\"\r\n }),\r\n _createElementVNode162(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M887.01 72.99C881.01 67 873.34 64 864 64H160c-9.35 0-17.02 3-23.01 8.99C131 78.99 128 86.66 128 96v832c0 9.35 2.99 17.02 8.99 23.01S150.66 960 160 960h704c9.35 0 17.02-2.99 23.01-8.99S896 937.34 896 928V96c0-9.35-3-17.02-8.99-23.01M192 896V128h96v768zm640 0H352V128h480z\"\r\n }),\r\n _createElementVNode162(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M480 512h192c21.33 0 32-10.67 32-32s-10.67-32-32-32H480c-21.33 0-32 10.67-32 32s10.67 32 32 32m0 192h192c21.33 0 32-10.67 32-32s-10.67-32-32-32H480c-21.33 0-32 10.67-32 32s10.67 32 32 32\"\r\n })\r\n ]));\r\n }\r\n}), memo_default = _sfc_main162;\r\n\r\n// src/components/menu.vue\r\nimport { defineComponent as _defineComponent163 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode163, openBlock as _openBlock163, createElementBlock as _createElementBlock163 } from \"vue\";\r\nvar _sfc_main163 = /* @__PURE__ */ _defineComponent163({\r\n name: \"Menu\",\r\n __name: \"menu\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock163(), _createElementBlock163(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode163(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M160 448a32 32 0 0 1-32-32V160.064a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32V416a32 32 0 0 1-32 32zm448 0a32 32 0 0 1-32-32V160.064a32 32 0 0 1 32-32h255.936a32 32 0 0 1 32 32V416a32 32 0 0 1-32 32zM160 896a32 32 0 0 1-32-32V608a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32v256a32 32 0 0 1-32 32zm448 0a32 32 0 0 1-32-32V608a32 32 0 0 1 32-32h255.936a32 32 0 0 1 32 32v256a32 32 0 0 1-32 32z\"\r\n })\r\n ]));\r\n }\r\n}), menu_default = _sfc_main163;\r\n\r\n// src/components/message-box.vue\r\nimport { defineComponent as _defineComponent164 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode164, openBlock as _openBlock164, createElementBlock as _createElementBlock164 } from \"vue\";\r\nvar _sfc_main164 = /* @__PURE__ */ _defineComponent164({\r\n name: \"MessageBox\",\r\n __name: \"message-box\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock164(), _createElementBlock164(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode164(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M288 384h448v64H288zm96-128h256v64H384zM131.456 512H384v128h256V512h252.544L721.856 192H302.144zM896 576H704v128H320V576H128v256h768zM275.776 128h472.448a32 32 0 0 1 28.608 17.664l179.84 359.552A32 32 0 0 1 960 519.552V864a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V519.552a32 32 0 0 1 3.392-14.336l179.776-359.552A32 32 0 0 1 275.776 128\"\r\n })\r\n ]));\r\n }\r\n}), message_box_default = _sfc_main164;\r\n\r\n// src/components/message.vue\r\nimport { defineComponent as _defineComponent165 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode165, openBlock as _openBlock165, createElementBlock as _createElementBlock165 } from \"vue\";\r\nvar _sfc_main165 = /* @__PURE__ */ _defineComponent165({\r\n name: \"Message\",\r\n __name: \"message\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock165(), _createElementBlock165(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode165(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M128 224v512a64 64 0 0 0 64 64h640a64 64 0 0 0 64-64V224zm0-64h768a64 64 0 0 1 64 64v512a128 128 0 0 1-128 128H192A128 128 0 0 1 64 736V224a64 64 0 0 1 64-64\"\r\n }),\r\n _createElementVNode165(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M904 224 656.512 506.88a192 192 0 0 1-289.024 0L120 224zm-698.944 0 210.56 240.704a128 128 0 0 0 192.704 0L818.944 224z\"\r\n })\r\n ]));\r\n }\r\n}), message_default = _sfc_main165;\r\n\r\n// src/components/mic.vue\r\nimport { defineComponent as _defineComponent166 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode166, openBlock as _openBlock166, createElementBlock as _createElementBlock166 } from \"vue\";\r\nvar _sfc_main166 = /* @__PURE__ */ _defineComponent166({\r\n name: \"Mic\",\r\n __name: \"mic\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock166(), _createElementBlock166(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode166(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M480 704h160a64 64 0 0 0 64-64v-32h-96a32 32 0 0 1 0-64h96v-96h-96a32 32 0 0 1 0-64h96v-96h-96a32 32 0 0 1 0-64h96v-32a64 64 0 0 0-64-64H384a64 64 0 0 0-64 64v32h96a32 32 0 0 1 0 64h-96v96h96a32 32 0 0 1 0 64h-96v96h96a32 32 0 0 1 0 64h-96v32a64 64 0 0 0 64 64zm64 64v128h192a32 32 0 1 1 0 64H288a32 32 0 1 1 0-64h192V768h-96a128 128 0 0 1-128-128V192A128 128 0 0 1 384 64h256a128 128 0 0 1 128 128v448a128 128 0 0 1-128 128z\"\r\n })\r\n ]));\r\n }\r\n}), mic_default = _sfc_main166;\r\n\r\n// src/components/microphone.vue\r\nimport { defineComponent as _defineComponent167 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode167, openBlock as _openBlock167, createElementBlock as _createElementBlock167 } from \"vue\";\r\nvar _sfc_main167 = /* @__PURE__ */ _defineComponent167({\r\n name: \"Microphone\",\r\n __name: \"microphone\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock167(), _createElementBlock167(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode167(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 128a128 128 0 0 0-128 128v256a128 128 0 1 0 256 0V256a128 128 0 0 0-128-128m0-64a192 192 0 0 1 192 192v256a192 192 0 1 1-384 0V256A192 192 0 0 1 512 64m-32 832v-64a288 288 0 0 1-288-288v-32a32 32 0 0 1 64 0v32a224 224 0 0 0 224 224h64a224 224 0 0 0 224-224v-32a32 32 0 1 1 64 0v32a288 288 0 0 1-288 288v64h64a32 32 0 1 1 0 64H416a32 32 0 1 1 0-64z\"\r\n })\r\n ]));\r\n }\r\n}), microphone_default = _sfc_main167;\r\n\r\n// src/components/milk-tea.vue\r\nimport { defineComponent as _defineComponent168 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode168, openBlock as _openBlock168, createElementBlock as _createElementBlock168 } from \"vue\";\r\nvar _sfc_main168 = /* @__PURE__ */ _defineComponent168({\r\n name: \"MilkTea\",\r\n __name: \"milk-tea\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock168(), _createElementBlock168(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode168(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M416 128V96a96 96 0 0 1 96-96h128a32 32 0 1 1 0 64H512a32 32 0 0 0-32 32v32h320a96 96 0 0 1 11.712 191.296l-39.68 581.056A64 64 0 0 1 708.224 960H315.776a64 64 0 0 1-63.872-59.648l-39.616-581.056A96 96 0 0 1 224 128zM276.48 320l39.296 576h392.448l4.8-70.784a224.064 224.064 0 0 1 30.016-439.808L747.52 320zM224 256h576a32 32 0 1 0 0-64H224a32 32 0 0 0 0 64m493.44 503.872 21.12-309.12a160 160 0 0 0-21.12 309.12\"\r\n })\r\n ]));\r\n }\r\n}), milk_tea_default = _sfc_main168;\r\n\r\n// src/components/minus.vue\r\nimport { defineComponent as _defineComponent169 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode169, openBlock as _openBlock169, createElementBlock as _createElementBlock169 } from \"vue\";\r\nvar _sfc_main169 = /* @__PURE__ */ _defineComponent169({\r\n name: \"Minus\",\r\n __name: \"minus\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock169(), _createElementBlock169(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode169(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M128 544h768a32 32 0 1 0 0-64H128a32 32 0 0 0 0 64\"\r\n })\r\n ]));\r\n }\r\n}), minus_default = _sfc_main169;\r\n\r\n// src/components/money.vue\r\nimport { defineComponent as _defineComponent170 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode170, openBlock as _openBlock170, createElementBlock as _createElementBlock170 } from \"vue\";\r\nvar _sfc_main170 = /* @__PURE__ */ _defineComponent170({\r\n name: \"Money\",\r\n __name: \"money\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock170(), _createElementBlock170(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode170(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M256 640v192h640V384H768v-64h150.976c14.272 0 19.456 1.472 24.64 4.288a29.06 29.06 0 0 1 12.16 12.096c2.752 5.184 4.224 10.368 4.224 24.64v493.952c0 14.272-1.472 19.456-4.288 24.64a29.06 29.06 0 0 1-12.096 12.16c-5.184 2.752-10.368 4.224-24.64 4.224H233.024c-14.272 0-19.456-1.472-24.64-4.288a29.06 29.06 0 0 1-12.16-12.096c-2.688-5.184-4.224-10.368-4.224-24.576V640z\"\r\n }),\r\n _createElementVNode170(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M768 192H128v448h640zm64-22.976v493.952c0 14.272-1.472 19.456-4.288 24.64a29.06 29.06 0 0 1-12.096 12.16c-5.184 2.752-10.368 4.224-24.64 4.224H105.024c-14.272 0-19.456-1.472-24.64-4.288a29.06 29.06 0 0 1-12.16-12.096C65.536 682.432 64 677.248 64 663.04V169.024c0-14.272 1.472-19.456 4.288-24.64a29.06 29.06 0 0 1 12.096-12.16C85.568 129.536 90.752 128 104.96 128h685.952c14.272 0 19.456 1.472 24.64 4.288a29.06 29.06 0 0 1 12.16 12.096c2.752 5.184 4.224 10.368 4.224 24.64z\"\r\n }),\r\n _createElementVNode170(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M448 576a160 160 0 1 1 0-320 160 160 0 0 1 0 320m0-64a96 96 0 1 0 0-192 96 96 0 0 0 0 192\"\r\n })\r\n ]));\r\n }\r\n}), money_default = _sfc_main170;\r\n\r\n// src/components/monitor.vue\r\nimport { defineComponent as _defineComponent171 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode171, openBlock as _openBlock171, createElementBlock as _createElementBlock171 } from \"vue\";\r\nvar _sfc_main171 = /* @__PURE__ */ _defineComponent171({\r\n name: \"Monitor\",\r\n __name: \"monitor\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock171(), _createElementBlock171(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode171(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M544 768v128h192a32 32 0 1 1 0 64H288a32 32 0 1 1 0-64h192V768H192A128 128 0 0 1 64 640V256a128 128 0 0 1 128-128h640a128 128 0 0 1 128 128v384a128 128 0 0 1-128 128zM192 192a64 64 0 0 0-64 64v384a64 64 0 0 0 64 64h640a64 64 0 0 0 64-64V256a64 64 0 0 0-64-64z\"\r\n })\r\n ]));\r\n }\r\n}), monitor_default = _sfc_main171;\r\n\r\n// src/components/moon-night.vue\r\nimport { defineComponent as _defineComponent172 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode172, openBlock as _openBlock172, createElementBlock as _createElementBlock172 } from \"vue\";\r\nvar _sfc_main172 = /* @__PURE__ */ _defineComponent172({\r\n name: \"MoonNight\",\r\n __name: \"moon-night\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock172(), _createElementBlock172(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode172(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M384 512a448 448 0 0 1 215.872-383.296A384 384 0 0 0 213.76 640h188.8A448.3 448.3 0 0 1 384 512M171.136 704a448 448 0 0 1 636.992-575.296A384 384 0 0 0 499.328 704h-328.32z\"\r\n }),\r\n _createElementVNode172(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M32 640h960q32 0 32 32t-32 32H32q-32 0-32-32t32-32m128 128h384a32 32 0 1 1 0 64H160a32 32 0 1 1 0-64m160 127.68 224 .256a32 32 0 0 1 32 32V928a32 32 0 0 1-32 32l-224-.384a32 32 0 0 1-32-32v-.064a32 32 0 0 1 32-32z\"\r\n })\r\n ]));\r\n }\r\n}), moon_night_default = _sfc_main172;\r\n\r\n// src/components/moon.vue\r\nimport { defineComponent as _defineComponent173 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode173, openBlock as _openBlock173, createElementBlock as _createElementBlock173 } from \"vue\";\r\nvar _sfc_main173 = /* @__PURE__ */ _defineComponent173({\r\n name: \"Moon\",\r\n __name: \"moon\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock173(), _createElementBlock173(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode173(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M240.448 240.448a384 384 0 1 0 559.424 525.696 448 448 0 0 1-542.016-542.08 391 391 0 0 0-17.408 16.384m181.056 362.048a384 384 0 0 0 525.632 16.384A448 448 0 1 1 405.056 76.8a384 384 0 0 0 16.448 525.696\"\r\n })\r\n ]));\r\n }\r\n}), moon_default = _sfc_main173;\r\n\r\n// src/components/more-filled.vue\r\nimport { defineComponent as _defineComponent174 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode174, openBlock as _openBlock174, createElementBlock as _createElementBlock174 } from \"vue\";\r\nvar _sfc_main174 = /* @__PURE__ */ _defineComponent174({\r\n name: \"MoreFilled\",\r\n __name: \"more-filled\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock174(), _createElementBlock174(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode174(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M176 416a112 112 0 1 1 0 224 112 112 0 0 1 0-224m336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224m336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224\"\r\n })\r\n ]));\r\n }\r\n}), more_filled_default = _sfc_main174;\r\n\r\n// src/components/more.vue\r\nimport { defineComponent as _defineComponent175 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode175, openBlock as _openBlock175, createElementBlock as _createElementBlock175 } from \"vue\";\r\nvar _sfc_main175 = /* @__PURE__ */ _defineComponent175({\r\n name: \"More\",\r\n __name: \"more\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock175(), _createElementBlock175(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode175(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M176 416a112 112 0 1 0 0 224 112 112 0 0 0 0-224m0 64a48 48 0 1 1 0 96 48 48 0 0 1 0-96m336-64a112 112 0 1 1 0 224 112 112 0 0 1 0-224m0 64a48 48 0 1 0 0 96 48 48 0 0 0 0-96m336-64a112 112 0 1 1 0 224 112 112 0 0 1 0-224m0 64a48 48 0 1 0 0 96 48 48 0 0 0 0-96\"\r\n })\r\n ]));\r\n }\r\n}), more_default = _sfc_main175;\r\n\r\n// src/components/mostly-cloudy.vue\r\nimport { defineComponent as _defineComponent176 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode176, openBlock as _openBlock176, createElementBlock as _createElementBlock176 } from \"vue\";\r\nvar _sfc_main176 = /* @__PURE__ */ _defineComponent176({\r\n name: \"MostlyCloudy\",\r\n __name: \"mostly-cloudy\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock176(), _createElementBlock176(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode176(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M737.216 357.952 704 349.824l-11.776-32a192.064 192.064 0 0 0-367.424 23.04l-8.96 39.04-39.04 8.96A192.064 192.064 0 0 0 320 768h368a207.81 207.81 0 0 0 207.808-208 208.32 208.32 0 0 0-158.592-202.048m15.168-62.208A272.32 272.32 0 0 1 959.744 560a271.81 271.81 0 0 1-271.552 272H320a256 256 0 0 1-57.536-505.536 256.128 256.128 0 0 1 489.92-30.72\"\r\n })\r\n ]));\r\n }\r\n}), mostly_cloudy_default = _sfc_main176;\r\n\r\n// src/components/mouse.vue\r\nimport { defineComponent as _defineComponent177 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode177, openBlock as _openBlock177, createElementBlock as _createElementBlock177 } from \"vue\";\r\nvar _sfc_main177 = /* @__PURE__ */ _defineComponent177({\r\n name: \"Mouse\",\r\n __name: \"mouse\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock177(), _createElementBlock177(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode177(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M438.144 256c-68.352 0-92.736 4.672-117.76 18.112q-30.144 16.128-46.272 46.272C260.672 345.408 256 369.792 256 438.144v275.712c0 68.352 4.672 92.736 18.112 117.76q16.128 30.144 46.272 46.272C345.408 891.328 369.792 896 438.144 896h147.712c68.352 0 92.736-4.672 117.76-18.112q30.144-16.128 46.272-46.272C763.328 806.592 768 782.208 768 713.856V438.144c0-68.352-4.672-92.736-18.112-117.76a110.46 110.46 0 0 0-46.272-46.272C678.592 260.672 654.208 256 585.856 256zm0-64h147.712c85.568 0 116.608 8.96 147.904 25.6 31.36 16.768 55.872 41.344 72.576 72.64C823.104 321.536 832 352.576 832 438.08v275.84c0 85.504-8.96 116.544-25.6 147.84a174.46 174.46 0 0 1-72.64 72.576C702.464 951.104 671.424 960 585.92 960H438.08c-85.504 0-116.544-8.96-147.84-25.6a174.46 174.46 0 0 1-72.64-72.704c-16.768-31.296-25.664-62.336-25.664-147.84v-275.84c0-85.504 8.96-116.544 25.6-147.84a174.46 174.46 0 0 1 72.768-72.576c31.232-16.704 62.272-25.6 147.776-25.6z\"\r\n }),\r\n _createElementVNode177(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 320q32 0 32 32v128q0 32-32 32t-32-32V352q0-32 32-32m32-96a32 32 0 0 1-64 0v-64a32 32 0 0 0-32-32h-96a32 32 0 0 1 0-64h96a96 96 0 0 1 96 96z\"\r\n })\r\n ]));\r\n }\r\n}), mouse_default = _sfc_main177;\r\n\r\n// src/components/mug.vue\r\nimport { defineComponent as _defineComponent178 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode178, openBlock as _openBlock178, createElementBlock as _createElementBlock178 } from \"vue\";\r\nvar _sfc_main178 = /* @__PURE__ */ _defineComponent178({\r\n name: \"Mug\",\r\n __name: \"mug\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock178(), _createElementBlock178(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode178(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M736 800V160H160v640a64 64 0 0 0 64 64h448a64 64 0 0 0 64-64m64-544h63.552a96 96 0 0 1 96 96v224a96 96 0 0 1-96 96H800v128a128 128 0 0 1-128 128H224A128 128 0 0 1 96 800V128a32 32 0 0 1 32-32h640a32 32 0 0 1 32 32zm0 64v288h63.552a32 32 0 0 0 32-32V352a32 32 0 0 0-32-32z\"\r\n })\r\n ]));\r\n }\r\n}), mug_default = _sfc_main178;\r\n\r\n// src/components/mute-notification.vue\r\nimport { defineComponent as _defineComponent179 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode179, openBlock as _openBlock179, createElementBlock as _createElementBlock179 } from \"vue\";\r\nvar _sfc_main179 = /* @__PURE__ */ _defineComponent179({\r\n name: \"MuteNotification\",\r\n __name: \"mute-notification\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock179(), _createElementBlock179(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode179(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"m241.216 832 63.616-64H768V448c0-42.368-10.24-82.304-28.48-117.504l46.912-47.232C815.36 331.392 832 387.84 832 448v320h96a32 32 0 1 1 0 64zm-90.24 0H96a32 32 0 1 1 0-64h96V448a320.13 320.13 0 0 1 256-313.6V128a64 64 0 1 1 128 0v6.4a319.55 319.55 0 0 1 171.648 97.088l-45.184 45.44A256 256 0 0 0 256 448v278.336L151.04 832zM448 896h128a64 64 0 0 1-128 0\"\r\n }),\r\n _createElementVNode179(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M150.72 859.072a32 32 0 0 1-45.44-45.056l704-708.544a32 32 0 0 1 45.44 45.056z\"\r\n })\r\n ]));\r\n }\r\n}), mute_notification_default = _sfc_main179;\r\n\r\n// src/components/mute.vue\r\nimport { defineComponent as _defineComponent180 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode180, openBlock as _openBlock180, createElementBlock as _createElementBlock180 } from \"vue\";\r\nvar _sfc_main180 = /* @__PURE__ */ _defineComponent180({\r\n name: \"Mute\",\r\n __name: \"mute\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock180(), _createElementBlock180(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode180(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"m412.16 592.128-45.44 45.44A191.23 191.23 0 0 1 320 512V256a192 192 0 1 1 384 0v44.352l-64 64V256a128 128 0 1 0-256 0v256c0 30.336 10.56 58.24 28.16 80.128m51.968 38.592A128 128 0 0 0 640 512v-57.152l64-64V512a192 192 0 0 1-287.68 166.528zM314.88 779.968l46.144-46.08A223 223 0 0 0 480 768h64a224 224 0 0 0 224-224v-32a32 32 0 1 1 64 0v32a288 288 0 0 1-288 288v64h64a32 32 0 1 1 0 64H416a32 32 0 1 1 0-64h64v-64c-61.44 0-118.4-19.2-165.12-52.032M266.752 737.6A286.98 286.98 0 0 1 192 544v-32a32 32 0 0 1 64 0v32c0 56.832 21.184 108.8 56.064 148.288z\"\r\n }),\r\n _createElementVNode180(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M150.72 859.072a32 32 0 0 1-45.44-45.056l704-708.544a32 32 0 0 1 45.44 45.056z\"\r\n })\r\n ]));\r\n }\r\n}), mute_default = _sfc_main180;\r\n\r\n// src/components/no-smoking.vue\r\nimport { defineComponent as _defineComponent181 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode181, openBlock as _openBlock181, createElementBlock as _createElementBlock181 } from \"vue\";\r\nvar _sfc_main181 = /* @__PURE__ */ _defineComponent181({\r\n name: \"NoSmoking\",\r\n __name: \"no-smoking\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock181(), _createElementBlock181(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode181(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M440.256 576H256v128h56.256l-64 64H224a32 32 0 0 1-32-32V544a32 32 0 0 1 32-32h280.256zm143.488 128H704V583.744L775.744 512H928a32 32 0 0 1 32 32v192a32 32 0 0 1-32 32H519.744zM768 576v128h128V576zm-29.696-207.552 45.248 45.248-497.856 497.856-45.248-45.248zM256 64h64v320h-64zM128 192h64v192h-64zM64 512h64v256H64z\"\r\n })\r\n ]));\r\n }\r\n}), no_smoking_default = _sfc_main181;\r\n\r\n// src/components/notebook.vue\r\nimport { defineComponent as _defineComponent182 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode182, openBlock as _openBlock182, createElementBlock as _createElementBlock182 } from \"vue\";\r\nvar _sfc_main182 = /* @__PURE__ */ _defineComponent182({\r\n name: \"Notebook\",\r\n __name: \"notebook\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock182(), _createElementBlock182(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode182(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M192 128v768h640V128zm-32-64h704a32 32 0 0 1 32 32v832a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32\"\r\n }),\r\n _createElementVNode182(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M672 128h64v768h-64zM96 192h128q32 0 32 32t-32 32H96q-32 0-32-32t32-32m0 192h128q32 0 32 32t-32 32H96q-32 0-32-32t32-32m0 192h128q32 0 32 32t-32 32H96q-32 0-32-32t32-32m0 192h128q32 0 32 32t-32 32H96q-32 0-32-32t32-32\"\r\n })\r\n ]));\r\n }\r\n}), notebook_default = _sfc_main182;\r\n\r\n// src/components/notification.vue\r\nimport { defineComponent as _defineComponent183 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode183, openBlock as _openBlock183, createElementBlock as _createElementBlock183 } from \"vue\";\r\nvar _sfc_main183 = /* @__PURE__ */ _defineComponent183({\r\n name: \"Notification\",\r\n __name: \"notification\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock183(), _createElementBlock183(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode183(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 128v64H256a64 64 0 0 0-64 64v512a64 64 0 0 0 64 64h512a64 64 0 0 0 64-64V512h64v256a128 128 0 0 1-128 128H256a128 128 0 0 1-128-128V256a128 128 0 0 1 128-128z\"\r\n }),\r\n _createElementVNode183(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M768 384a128 128 0 1 0 0-256 128 128 0 0 0 0 256m0 64a192 192 0 1 1 0-384 192 192 0 0 1 0 384\"\r\n })\r\n ]));\r\n }\r\n}), notification_default = _sfc_main183;\r\n\r\n// src/components/odometer.vue\r\nimport { defineComponent as _defineComponent184 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode184, openBlock as _openBlock184, createElementBlock as _createElementBlock184 } from \"vue\";\r\nvar _sfc_main184 = /* @__PURE__ */ _defineComponent184({\r\n name: \"Odometer\",\r\n __name: \"odometer\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock184(), _createElementBlock184(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode184(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896\"\r\n }),\r\n _createElementVNode184(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M192 512a320 320 0 1 1 640 0 32 32 0 1 1-64 0 256 256 0 1 0-512 0 32 32 0 0 1-64 0\"\r\n }),\r\n _createElementVNode184(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M570.432 627.84A96 96 0 1 1 509.568 608l60.992-187.776A32 32 0 1 1 631.424 440l-60.992 187.776zM502.08 734.464a32 32 0 1 0 19.84-60.928 32 32 0 0 0-19.84 60.928\"\r\n })\r\n ]));\r\n }\r\n}), odometer_default = _sfc_main184;\r\n\r\n// src/components/office-building.vue\r\nimport { defineComponent as _defineComponent185 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode185, openBlock as _openBlock185, createElementBlock as _createElementBlock185 } from \"vue\";\r\nvar _sfc_main185 = /* @__PURE__ */ _defineComponent185({\r\n name: \"OfficeBuilding\",\r\n __name: \"office-building\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock185(), _createElementBlock185(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode185(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M192 128v704h384V128zm-32-64h448a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32\"\r\n }),\r\n _createElementVNode185(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M256 256h256v64H256zm0 192h256v64H256zm0 192h256v64H256zm384-128h128v64H640zm0 128h128v64H640zM64 832h896v64H64z\"\r\n }),\r\n _createElementVNode185(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M640 384v448h192V384zm-32-64h256a32 32 0 0 1 32 32v512a32 32 0 0 1-32 32H608a32 32 0 0 1-32-32V352a32 32 0 0 1 32-32\"\r\n })\r\n ]));\r\n }\r\n}), office_building_default = _sfc_main185;\r\n\r\n// src/components/open.vue\r\nimport { defineComponent as _defineComponent186 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode186, openBlock as _openBlock186, createElementBlock as _createElementBlock186 } from \"vue\";\r\nvar _sfc_main186 = /* @__PURE__ */ _defineComponent186({\r\n name: \"Open\",\r\n __name: \"open\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock186(), _createElementBlock186(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode186(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M329.956 257.138a254.862 254.862 0 0 0 0 509.724h364.088a254.862 254.862 0 0 0 0-509.724zm0-72.818h364.088a327.68 327.68 0 1 1 0 655.36H329.956a327.68 327.68 0 1 1 0-655.36\"\r\n }),\r\n _createElementVNode186(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M694.044 621.227a109.227 109.227 0 1 0 0-218.454 109.227 109.227 0 0 0 0 218.454m0 72.817a182.044 182.044 0 1 1 0-364.088 182.044 182.044 0 0 1 0 364.088\"\r\n })\r\n ]));\r\n }\r\n}), open_default = _sfc_main186;\r\n\r\n// src/components/operation.vue\r\nimport { defineComponent as _defineComponent187 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode187, openBlock as _openBlock187, createElementBlock as _createElementBlock187 } from \"vue\";\r\nvar _sfc_main187 = /* @__PURE__ */ _defineComponent187({\r\n name: \"Operation\",\r\n __name: \"operation\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock187(), _createElementBlock187(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode187(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M389.44 768a96.064 96.064 0 0 1 181.12 0H896v64H570.56a96.064 96.064 0 0 1-181.12 0H128v-64zm192-288a96.064 96.064 0 0 1 181.12 0H896v64H762.56a96.064 96.064 0 0 1-181.12 0H128v-64zm-320-288a96.064 96.064 0 0 1 181.12 0H896v64H442.56a96.064 96.064 0 0 1-181.12 0H128v-64z\"\r\n })\r\n ]));\r\n }\r\n}), operation_default = _sfc_main187;\r\n\r\n// src/components/opportunity.vue\r\nimport { defineComponent as _defineComponent188 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode188, openBlock as _openBlock188, createElementBlock as _createElementBlock188 } from \"vue\";\r\nvar _sfc_main188 = /* @__PURE__ */ _defineComponent188({\r\n name: \"Opportunity\",\r\n __name: \"opportunity\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock188(), _createElementBlock188(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode188(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M384 960v-64h192.064v64zm448-544a350.66 350.66 0 0 1-128.32 271.424C665.344 719.04 640 763.776 640 813.504V832H320v-14.336c0-48-19.392-95.36-57.216-124.992a351.55 351.55 0 0 1-128.448-344.256c25.344-136.448 133.888-248.128 269.76-276.48A352.384 352.384 0 0 1 832 416m-544 32c0-132.288 75.904-224 192-224v-64c-154.432 0-256 122.752-256 288z\"\r\n })\r\n ]));\r\n }\r\n}), opportunity_default = _sfc_main188;\r\n\r\n// src/components/orange.vue\r\nimport { defineComponent as _defineComponent189 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode189, openBlock as _openBlock189, createElementBlock as _createElementBlock189 } from \"vue\";\r\nvar _sfc_main189 = /* @__PURE__ */ _defineComponent189({\r\n name: \"Orange\",\r\n __name: \"orange\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock189(), _createElementBlock189(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode189(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M544 894.72a382.34 382.34 0 0 0 215.936-89.472L577.024 622.272c-10.24 6.016-21.248 10.688-33.024 13.696v258.688zm261.248-134.784A382.34 382.34 0 0 0 894.656 544H635.968c-3.008 11.776-7.68 22.848-13.696 33.024zM894.656 480a382.34 382.34 0 0 0-89.408-215.936L622.272 446.976c6.016 10.24 10.688 21.248 13.696 33.024zm-134.72-261.248A382.34 382.34 0 0 0 544 129.344v258.688c11.776 3.008 22.848 7.68 33.024 13.696zM480 129.344a382.34 382.34 0 0 0-215.936 89.408l182.912 182.976c10.24-6.016 21.248-10.688 33.024-13.696zm-261.248 134.72A382.34 382.34 0 0 0 129.344 480h258.688c3.008-11.776 7.68-22.848 13.696-33.024zM129.344 544a382.34 382.34 0 0 0 89.408 215.936l182.976-182.912A127.2 127.2 0 0 1 388.032 544zm134.72 261.248A382.34 382.34 0 0 0 480 894.656V635.968a127.2 127.2 0 0 1-33.024-13.696zM512 960a448 448 0 1 1 0-896 448 448 0 0 1 0 896m0-384a64 64 0 1 0 0-128 64 64 0 0 0 0 128\"\r\n })\r\n ]));\r\n }\r\n}), orange_default = _sfc_main189;\r\n\r\n// src/components/paperclip.vue\r\nimport { defineComponent as _defineComponent190 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode190, openBlock as _openBlock190, createElementBlock as _createElementBlock190 } from \"vue\";\r\nvar _sfc_main190 = /* @__PURE__ */ _defineComponent190({\r\n name: \"Paperclip\",\r\n __name: \"paperclip\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock190(), _createElementBlock190(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode190(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M602.496 240.448A192 192 0 1 1 874.048 512l-316.8 316.8A256 256 0 0 1 195.2 466.752L602.496 59.456l45.248 45.248L240.448 512A192 192 0 0 0 512 783.552l316.8-316.8a128 128 0 1 0-181.056-181.056L353.6 579.904a32 32 0 1 0 45.248 45.248l294.144-294.144 45.312 45.248L444.096 670.4a96 96 0 1 1-135.744-135.744z\"\r\n })\r\n ]));\r\n }\r\n}), paperclip_default = _sfc_main190;\r\n\r\n// src/components/partly-cloudy.vue\r\nimport { defineComponent as _defineComponent191 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode191, openBlock as _openBlock191, createElementBlock as _createElementBlock191 } from \"vue\";\r\nvar _sfc_main191 = /* @__PURE__ */ _defineComponent191({\r\n name: \"PartlyCloudy\",\r\n __name: \"partly-cloudy\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock191(), _createElementBlock191(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode191(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M598.4 895.872H328.192a256 256 0 0 1-34.496-510.528A352 352 0 1 1 598.4 895.872m-271.36-64h272.256a288 288 0 1 0-248.512-417.664L335.04 445.44l-34.816 3.584a192 192 0 0 0 26.88 382.848z\"\r\n }),\r\n _createElementVNode191(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M139.84 501.888a256 256 0 1 1 417.856-277.12c-17.728 2.176-38.208 8.448-61.504 18.816A192 192 0 1 0 189.12 460.48a6004 6004 0 0 0-49.28 41.408\"\r\n })\r\n ]));\r\n }\r\n}), partly_cloudy_default = _sfc_main191;\r\n\r\n// src/components/pear.vue\r\nimport { defineComponent as _defineComponent192 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode192, openBlock as _openBlock192, createElementBlock as _createElementBlock192 } from \"vue\";\r\nvar _sfc_main192 = /* @__PURE__ */ _defineComponent192({\r\n name: \"Pear\",\r\n __name: \"pear\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock192(), _createElementBlock192(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode192(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M542.336 258.816a443 443 0 0 0-9.024 25.088 32 32 0 1 1-60.8-20.032l1.088-3.328a162.69 162.69 0 0 0-122.048 131.392l-17.088 102.72-20.736 15.36C256.192 552.704 224 610.88 224 672c0 120.576 126.4 224 288 224s288-103.424 288-224c0-61.12-32.192-119.296-89.728-161.92l-20.736-15.424-17.088-102.72a162.69 162.69 0 0 0-130.112-133.12m-40.128-66.56c7.936-15.552 16.576-30.08 25.92-43.776 23.296-33.92 49.408-59.776 78.528-77.12a32 32 0 1 1 32.704 55.04c-20.544 12.224-40.064 31.552-58.432 58.304a317 317 0 0 0-9.792 15.104 226.69 226.69 0 0 1 164.48 181.568l12.8 77.248C819.456 511.36 864 587.392 864 672c0 159.04-157.568 288-352 288S160 831.04 160 672c0-84.608 44.608-160.64 115.584-213.376l12.8-77.248a226.624 226.624 0 0 1 213.76-189.184z\"\r\n })\r\n ]));\r\n }\r\n}), pear_default = _sfc_main192;\r\n\r\n// src/components/phone-filled.vue\r\nimport { defineComponent as _defineComponent193 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode193, openBlock as _openBlock193, createElementBlock as _createElementBlock193 } from \"vue\";\r\nvar _sfc_main193 = /* @__PURE__ */ _defineComponent193({\r\n name: \"PhoneFilled\",\r\n __name: \"phone-filled\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock193(), _createElementBlock193(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode193(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M199.232 125.568 90.624 379.008a32 32 0 0 0 6.784 35.2l512.384 512.384a32 32 0 0 0 35.2 6.784l253.44-108.608a32 32 0 0 0 10.048-52.032L769.6 633.92a32 32 0 0 0-36.928-5.952l-130.176 65.088-271.488-271.552 65.024-130.176a32 32 0 0 0-5.952-36.928L251.2 115.52a32 32 0 0 0-51.968 10.048\"\r\n })\r\n ]));\r\n }\r\n}), phone_filled_default = _sfc_main193;\r\n\r\n// src/components/phone.vue\r\nimport { defineComponent as _defineComponent194 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode194, openBlock as _openBlock194, createElementBlock as _createElementBlock194 } from \"vue\";\r\nvar _sfc_main194 = /* @__PURE__ */ _defineComponent194({\r\n name: \"Phone\",\r\n __name: \"phone\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock194(), _createElementBlock194(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode194(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M79.36 432.256 591.744 944.64a32 32 0 0 0 35.2 6.784l253.44-108.544a32 32 0 0 0 9.984-52.032l-153.856-153.92a32 32 0 0 0-36.928-6.016l-69.888 34.944L358.08 394.24l35.008-69.888a32 32 0 0 0-5.952-36.928L233.152 133.568a32 32 0 0 0-52.032 10.048L72.512 397.056a32 32 0 0 0 6.784 35.2zm60.48-29.952 81.536-190.08L325.568 316.48l-24.64 49.216-20.608 41.216 32.576 32.64 271.552 271.552 32.64 32.64 41.216-20.672 49.28-24.576 104.192 104.128-190.08 81.472zM512 320v-64a256 256 0 0 1 256 256h-64a192 192 0 0 0-192-192m0-192V64a448 448 0 0 1 448 448h-64a384 384 0 0 0-384-384\"\r\n })\r\n ]));\r\n }\r\n}), phone_default = _sfc_main194;\r\n\r\n// src/components/picture-filled.vue\r\nimport { defineComponent as _defineComponent195 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode195, openBlock as _openBlock195, createElementBlock as _createElementBlock195 } from \"vue\";\r\nvar _sfc_main195 = /* @__PURE__ */ _defineComponent195({\r\n name: \"PictureFilled\",\r\n __name: \"picture-filled\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock195(), _createElementBlock195(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode195(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M96 896a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h832a32 32 0 0 1 32 32v704a32 32 0 0 1-32 32zm315.52-228.48-68.928-68.928a32 32 0 0 0-45.248 0L128 768.064h778.688l-242.112-290.56a32 32 0 0 0-49.216 0L458.752 665.408a32 32 0 0 1-47.232 2.112M256 384a96 96 0 1 0 192.064-.064A96 96 0 0 0 256 384\"\r\n })\r\n ]));\r\n }\r\n}), picture_filled_default = _sfc_main195;\r\n\r\n// src/components/picture-rounded.vue\r\nimport { defineComponent as _defineComponent196 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode196, openBlock as _openBlock196, createElementBlock as _createElementBlock196 } from \"vue\";\r\nvar _sfc_main196 = /* @__PURE__ */ _defineComponent196({\r\n name: \"PictureRounded\",\r\n __name: \"picture-rounded\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock196(), _createElementBlock196(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode196(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 128a384 384 0 1 0 0 768 384 384 0 0 0 0-768m0-64a448 448 0 1 1 0 896 448 448 0 0 1 0-896\"\r\n }),\r\n _createElementVNode196(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M640 288q64 0 64 64t-64 64-64-64 64-64M214.656 790.656l-45.312-45.312 185.664-185.6a96 96 0 0 1 123.712-10.24l138.24 98.688a32 32 0 0 0 39.872-2.176L906.688 422.4l42.624 47.744L699.52 693.696a96 96 0 0 1-119.808 6.592l-138.24-98.752a32 32 0 0 0-41.152 3.456l-185.664 185.6z\"\r\n })\r\n ]));\r\n }\r\n}), picture_rounded_default = _sfc_main196;\r\n\r\n// src/components/picture.vue\r\nimport { defineComponent as _defineComponent197 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode197, openBlock as _openBlock197, createElementBlock as _createElementBlock197 } from \"vue\";\r\nvar _sfc_main197 = /* @__PURE__ */ _defineComponent197({\r\n name: \"Picture\",\r\n __name: \"picture\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock197(), _createElementBlock197(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode197(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M160 160v704h704V160zm-32-64h768a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H128a32 32 0 0 1-32-32V128a32 32 0 0 1 32-32\"\r\n }),\r\n _createElementVNode197(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M384 288q64 0 64 64t-64 64-64-64 64-64M185.408 876.992l-50.816-38.912L350.72 556.032a96 96 0 0 1 134.592-17.856l1.856 1.472 122.88 99.136a32 32 0 0 0 44.992-4.864l216-269.888 49.92 39.936-215.808 269.824-.256.32a96 96 0 0 1-135.04 14.464l-122.88-99.072-.64-.512a32 32 0 0 0-44.8 5.952z\"\r\n })\r\n ]));\r\n }\r\n}), picture_default = _sfc_main197;\r\n\r\n// src/components/pie-chart.vue\r\nimport { defineComponent as _defineComponent198 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode198, openBlock as _openBlock198, createElementBlock as _createElementBlock198 } from \"vue\";\r\nvar _sfc_main198 = /* @__PURE__ */ _defineComponent198({\r\n name: \"PieChart\",\r\n __name: \"pie-chart\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock198(), _createElementBlock198(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode198(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M448 68.48v64.832A384.128 384.128 0 0 0 512 896a384.13 384.13 0 0 0 378.688-320h64.768A448.128 448.128 0 0 1 64 512 448.13 448.13 0 0 1 448 68.48\"\r\n }),\r\n _createElementVNode198(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M576 97.28V448h350.72A384.064 384.064 0 0 0 576 97.28M512 64V33.152A448 448 0 0 1 990.848 512H512z\"\r\n })\r\n ]));\r\n }\r\n}), pie_chart_default = _sfc_main198;\r\n\r\n// src/components/place.vue\r\nimport { defineComponent as _defineComponent199 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode199, openBlock as _openBlock199, createElementBlock as _createElementBlock199 } from \"vue\";\r\nvar _sfc_main199 = /* @__PURE__ */ _defineComponent199({\r\n name: \"Place\",\r\n __name: \"place\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock199(), _createElementBlock199(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode199(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 512a192 192 0 1 0 0-384 192 192 0 0 0 0 384m0 64a256 256 0 1 1 0-512 256 256 0 0 1 0 512\"\r\n }),\r\n _createElementVNode199(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 512a32 32 0 0 1 32 32v256a32 32 0 1 1-64 0V544a32 32 0 0 1 32-32\"\r\n }),\r\n _createElementVNode199(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M384 649.088v64.96C269.76 732.352 192 771.904 192 800c0 37.696 139.904 96 320 96s320-58.304 320-96c0-28.16-77.76-67.648-192-85.952v-64.96C789.12 671.04 896 730.368 896 800c0 88.32-171.904 160-384 160s-384-71.68-384-160c0-69.696 106.88-128.96 256-150.912\"\r\n })\r\n ]));\r\n }\r\n}), place_default = _sfc_main199;\r\n\r\n// src/components/platform.vue\r\nimport { defineComponent as _defineComponent200 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode200, openBlock as _openBlock200, createElementBlock as _createElementBlock200 } from \"vue\";\r\nvar _sfc_main200 = /* @__PURE__ */ _defineComponent200({\r\n name: \"Platform\",\r\n __name: \"platform\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock200(), _createElementBlock200(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode200(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M448 832v-64h128v64h192v64H256v-64zM128 704V128h768v576z\"\r\n })\r\n ]));\r\n }\r\n}), platform_default = _sfc_main200;\r\n\r\n// src/components/plus.vue\r\nimport { defineComponent as _defineComponent201 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode201, openBlock as _openBlock201, createElementBlock as _createElementBlock201 } from \"vue\";\r\nvar _sfc_main201 = /* @__PURE__ */ _defineComponent201({\r\n name: \"Plus\",\r\n __name: \"plus\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock201(), _createElementBlock201(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode201(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M480 480V128a32 32 0 0 1 64 0v352h352a32 32 0 1 1 0 64H544v352a32 32 0 1 1-64 0V544H128a32 32 0 0 1 0-64z\"\r\n })\r\n ]));\r\n }\r\n}), plus_default = _sfc_main201;\r\n\r\n// src/components/pointer.vue\r\nimport { defineComponent as _defineComponent202 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode202, openBlock as _openBlock202, createElementBlock as _createElementBlock202 } from \"vue\";\r\nvar _sfc_main202 = /* @__PURE__ */ _defineComponent202({\r\n name: \"Pointer\",\r\n __name: \"pointer\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock202(), _createElementBlock202(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode202(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M511.552 128c-35.584 0-64.384 28.8-64.384 64.448v516.48L274.048 570.88a94.27 94.27 0 0 0-112.896-3.456 44.416 44.416 0 0 0-8.96 62.208L332.8 870.4A64 64 0 0 0 384 896h512V575.232a64 64 0 0 0-45.632-61.312l-205.952-61.76A96 96 0 0 1 576 360.192V192.448C576 156.8 547.2 128 511.552 128M359.04 556.8l24.128 19.2V192.448a128.448 128.448 0 1 1 256.832 0v167.744a32 32 0 0 0 22.784 30.656l206.016 61.76A128 128 0 0 1 960 575.232V896a64 64 0 0 1-64 64H384a128 128 0 0 1-102.4-51.2L101.056 668.032A108.416 108.416 0 0 1 128 512.512a158.27 158.27 0 0 1 185.984 8.32z\"\r\n })\r\n ]));\r\n }\r\n}), pointer_default = _sfc_main202;\r\n\r\n// src/components/position.vue\r\nimport { defineComponent as _defineComponent203 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode203, openBlock as _openBlock203, createElementBlock as _createElementBlock203 } from \"vue\";\r\nvar _sfc_main203 = /* @__PURE__ */ _defineComponent203({\r\n name: \"Position\",\r\n __name: \"position\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock203(), _createElementBlock203(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode203(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"m249.6 417.088 319.744 43.072 39.168 310.272L845.12 178.88zm-129.024 47.168a32 32 0 0 1-7.68-61.44l777.792-311.04a32 32 0 0 1 41.6 41.6l-310.336 775.68a32 32 0 0 1-61.44-7.808L512 516.992z\"\r\n })\r\n ]));\r\n }\r\n}), position_default = _sfc_main203;\r\n\r\n// src/components/postcard.vue\r\nimport { defineComponent as _defineComponent204 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode204, openBlock as _openBlock204, createElementBlock as _createElementBlock204 } from \"vue\";\r\nvar _sfc_main204 = /* @__PURE__ */ _defineComponent204({\r\n name: \"Postcard\",\r\n __name: \"postcard\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock204(), _createElementBlock204(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode204(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M160 224a32 32 0 0 0-32 32v512a32 32 0 0 0 32 32h704a32 32 0 0 0 32-32V256a32 32 0 0 0-32-32zm0-64h704a96 96 0 0 1 96 96v512a96 96 0 0 1-96 96H160a96 96 0 0 1-96-96V256a96 96 0 0 1 96-96\"\r\n }),\r\n _createElementVNode204(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M704 320a64 64 0 1 1 0 128 64 64 0 0 1 0-128M288 448h256q32 0 32 32t-32 32H288q-32 0-32-32t32-32m0 128h256q32 0 32 32t-32 32H288q-32 0-32-32t32-32\"\r\n })\r\n ]));\r\n }\r\n}), postcard_default = _sfc_main204;\r\n\r\n// src/components/pouring.vue\r\nimport { defineComponent as _defineComponent205 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode205, openBlock as _openBlock205, createElementBlock as _createElementBlock205 } from \"vue\";\r\nvar _sfc_main205 = /* @__PURE__ */ _defineComponent205({\r\n name: \"Pouring\",\r\n __name: \"pouring\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock205(), _createElementBlock205(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode205(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"m739.328 291.328-35.2-6.592-12.8-33.408a192.064 192.064 0 0 0-365.952 23.232l-9.92 40.896-41.472 7.04a176.32 176.32 0 0 0-146.24 173.568c0 97.28 78.72 175.936 175.808 175.936h400a192 192 0 0 0 35.776-380.672M959.552 480a256 256 0 0 1-256 256h-400A239.81 239.81 0 0 1 63.744 496.192a240.32 240.32 0 0 1 199.488-236.8 256.128 256.128 0 0 1 487.872-30.976A256.064 256.064 0 0 1 959.552 480M224 800a32 32 0 0 1 32 32v96a32 32 0 1 1-64 0v-96a32 32 0 0 1 32-32m192 0a32 32 0 0 1 32 32v96a32 32 0 1 1-64 0v-96a32 32 0 0 1 32-32m192 0a32 32 0 0 1 32 32v96a32 32 0 1 1-64 0v-96a32 32 0 0 1 32-32m192 0a32 32 0 0 1 32 32v96a32 32 0 1 1-64 0v-96a32 32 0 0 1 32-32\"\r\n })\r\n ]));\r\n }\r\n}), pouring_default = _sfc_main205;\r\n\r\n// src/components/present.vue\r\nimport { defineComponent as _defineComponent206 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode206, openBlock as _openBlock206, createElementBlock as _createElementBlock206 } from \"vue\";\r\nvar _sfc_main206 = /* @__PURE__ */ _defineComponent206({\r\n name: \"Present\",\r\n __name: \"present\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock206(), _createElementBlock206(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode206(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M480 896V640H192v-64h288V320H192v576zm64 0h288V320H544v256h288v64H544zM128 256h768v672a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32z\"\r\n }),\r\n _createElementVNode206(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M96 256h832q32 0 32 32t-32 32H96q-32 0-32-32t32-32\"\r\n }),\r\n _createElementVNode206(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M416 256a64 64 0 1 0 0-128 64 64 0 0 0 0 128m0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256\"\r\n }),\r\n _createElementVNode206(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M608 256a64 64 0 1 0 0-128 64 64 0 0 0 0 128m0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256\"\r\n })\r\n ]));\r\n }\r\n}), present_default = _sfc_main206;\r\n\r\n// src/components/price-tag.vue\r\nimport { defineComponent as _defineComponent207 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode207, openBlock as _openBlock207, createElementBlock as _createElementBlock207 } from \"vue\";\r\nvar _sfc_main207 = /* @__PURE__ */ _defineComponent207({\r\n name: \"PriceTag\",\r\n __name: \"price-tag\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock207(), _createElementBlock207(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode207(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M224 318.336V896h576V318.336L552.512 115.84a64 64 0 0 0-81.024 0zM593.024 66.304l259.2 212.096A32 32 0 0 1 864 303.168V928a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32V303.168a32 32 0 0 1 11.712-24.768l259.2-212.096a128 128 0 0 1 162.112 0\"\r\n }),\r\n _createElementVNode207(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 448a64 64 0 1 0 0-128 64 64 0 0 0 0 128m0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256\"\r\n })\r\n ]));\r\n }\r\n}), price_tag_default = _sfc_main207;\r\n\r\n// src/components/printer.vue\r\nimport { defineComponent as _defineComponent208 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode208, openBlock as _openBlock208, createElementBlock as _createElementBlock208 } from \"vue\";\r\nvar _sfc_main208 = /* @__PURE__ */ _defineComponent208({\r\n name: \"Printer\",\r\n __name: \"printer\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock208(), _createElementBlock208(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode208(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M256 768H105.024c-14.272 0-19.456-1.472-24.64-4.288a29.06 29.06 0 0 1-12.16-12.096C65.536 746.432 64 741.248 64 727.04V379.072c0-42.816 4.48-58.304 12.8-73.984 8.384-15.616 20.672-27.904 36.288-36.288 15.68-8.32 31.168-12.8 73.984-12.8H256V64h512v192h68.928c42.816 0 58.304 4.48 73.984 12.8 15.616 8.384 27.904 20.672 36.288 36.288 8.32 15.68 12.8 31.168 12.8 73.984v347.904c0 14.272-1.472 19.456-4.288 24.64a29.06 29.06 0 0 1-12.096 12.16c-5.184 2.752-10.368 4.224-24.64 4.224H768v192H256zm64-192v320h384V576zm-64 128V512h512v192h128V379.072c0-29.376-1.408-36.48-5.248-43.776a23.3 23.3 0 0 0-10.048-10.048c-7.232-3.84-14.4-5.248-43.776-5.248H187.072c-29.376 0-36.48 1.408-43.776 5.248a23.3 23.3 0 0 0-10.048 10.048c-3.84 7.232-5.248 14.4-5.248 43.776V704zm64-448h384V128H320zm-64 128h64v64h-64zm128 0h64v64h-64z\"\r\n })\r\n ]));\r\n }\r\n}), printer_default = _sfc_main208;\r\n\r\n// src/components/promotion.vue\r\nimport { defineComponent as _defineComponent209 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode209, openBlock as _openBlock209, createElementBlock as _createElementBlock209 } from \"vue\";\r\nvar _sfc_main209 = /* @__PURE__ */ _defineComponent209({\r\n name: \"Promotion\",\r\n __name: \"promotion\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock209(), _createElementBlock209(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode209(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"m64 448 832-320-128 704-446.08-243.328L832 192 242.816 545.472zm256 512V657.024L512 768z\"\r\n })\r\n ]));\r\n }\r\n}), promotion_default = _sfc_main209;\r\n\r\n// src/components/quartz-watch.vue\r\nimport { defineComponent as _defineComponent210 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode210, openBlock as _openBlock210, createElementBlock as _createElementBlock210 } from \"vue\";\r\nvar _sfc_main210 = /* @__PURE__ */ _defineComponent210({\r\n name: \"QuartzWatch\",\r\n __name: \"quartz-watch\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock210(), _createElementBlock210(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n \"xml:space\": \"preserve\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode210(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M422.02 602.01v-.03c-6.68-5.99-14.35-8.83-23.01-8.51q-13.005.48-22.5 10.02c-6.33 6.36-9.5 13.7-9.5 22.02s3 15.82 8.99 22.5c8.68 8.68 19.02 11.35 31.01 8s19.49-10.85 22.5-22.5.51-22.15-7.49-31.49zM384 512c0-9.35-3-17.02-8.99-23.01-6-5.99-13.66-8.99-23.01-8.99s-17.02 3-23.01 8.99c-5.99 6-8.99 13.66-8.99 23.01s3 17.02 8.99 23.01c6 5.99 13.66 8.99 23.01 8.99s17.02-3 23.01-8.99c5.99-6 8.99-13.67 8.99-23.01m6.53-82.49c11.65 3.01 22.15.51 31.49-7.49h.04c5.99-6.68 8.83-14.34 8.51-23.01s-3.66-16.16-10.02-22.5c-6.36-6.33-13.7-9.5-22.02-9.5s-15.82 3-22.5 8.99c-8.68 8.69-11.35 19.02-8 31.01q5.025 17.985 22.5 22.5m242.94 0q17.505-4.545 22.02-22.02c3.01-11.65.51-22.15-7.49-31.49h.01c-6.68-5.99-14.18-8.99-22.5-8.99s-15.66 3.16-22.02 9.5q-9.54 9.51-10.02 22.5c-.32 8.66 2.52 16.33 8.51 23.01 9.32 8.02 19.82 10.52 31.49 7.49M512 640c-9.35 0-17.02 3-23.01 8.99-5.99 6-8.99 13.66-8.99 23.01s3 17.02 8.99 23.01c6 5.99 13.67 8.99 23.01 8.99 9.35 0 17.02-3 23.01-8.99 5.99-6 8.99-13.66 8.99-23.01s-3-17.02-8.99-23.01c-6-5.99-13.66-8.99-23.01-8.99m183.01-151.01c-6-5.99-13.66-8.99-23.01-8.99s-17.02 3-23.01 8.99c-5.99 6-8.99 13.66-8.99 23.01s3 17.02 8.99 23.01c6 5.99 13.66 8.99 23.01 8.99s17.02-3 23.01-8.99c5.99-6 8.99-13.67 8.99-23.01 0-9.35-3-17.02-8.99-23.01\"\r\n }),\r\n _createElementVNode210(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M832 512c-2-90.67-33.17-166.17-93.5-226.5-20.43-20.42-42.6-37.49-66.5-51.23V64H352v170.26c-23.9 13.74-46.07 30.81-66.5 51.24-60.33 60.33-91.49 135.83-93.5 226.5 2 90.67 33.17 166.17 93.5 226.5 20.43 20.43 42.6 37.5 66.5 51.24V960h320V789.74c23.9-13.74 46.07-30.81 66.5-51.24 60.33-60.34 91.49-135.83 93.5-226.5M416 128h192v78.69c-29.85-9.03-61.85-13.93-96-14.69-34.15.75-66.15 5.65-96 14.68zm192 768H416v-78.68c29.85 9.03 61.85 13.93 96 14.68 34.15-.75 66.15-5.65 96-14.68zm-96-128c-72.66-2.01-132.99-27.01-180.99-75.01S258.01 584.66 256 512c2.01-72.66 27.01-132.99 75.01-180.99S439.34 258.01 512 256c72.66 2.01 132.99 27.01 180.99 75.01S765.99 439.34 768 512c-2.01 72.66-27.01 132.99-75.01 180.99S584.66 765.99 512 768\"\r\n }),\r\n _createElementVNode210(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 320c-9.35 0-17.02 3-23.01 8.99-5.99 6-8.99 13.66-8.99 23.01s3 17.02 8.99 23.01c6 5.99 13.67 8.99 23.01 8.99 9.35 0 17.02-3 23.01-8.99 5.99-6 8.99-13.66 8.99-23.01s-3-17.02-8.99-23.01c-6-5.99-13.66-8.99-23.01-8.99m112.99 273.5c-8.66-.32-16.33 2.52-23.01 8.51-7.98 9.32-10.48 19.82-7.49 31.49s10.49 19.17 22.5 22.5 22.35.66 31.01-8v.04c5.99-6.68 8.99-14.18 8.99-22.5s-3.16-15.66-9.5-22.02-13.84-9.7-22.5-10.02\"\r\n })\r\n ]));\r\n }\r\n}), quartz_watch_default = _sfc_main210;\r\n\r\n// src/components/question-filled.vue\r\nimport { defineComponent as _defineComponent211 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode211, openBlock as _openBlock211, createElementBlock as _createElementBlock211 } from \"vue\";\r\nvar _sfc_main211 = /* @__PURE__ */ _defineComponent211({\r\n name: \"QuestionFilled\",\r\n __name: \"question-filled\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock211(), _createElementBlock211(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode211(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m23.744 191.488c-52.096 0-92.928 14.784-123.2 44.352-30.976 29.568-45.76 70.4-45.76 122.496h80.256c0-29.568 5.632-52.8 17.6-68.992 13.376-19.712 35.2-28.864 66.176-28.864 23.936 0 42.944 6.336 56.32 19.712 12.672 13.376 19.712 31.68 19.712 54.912 0 17.6-6.336 34.496-19.008 49.984l-8.448 9.856c-45.76 40.832-73.216 70.4-82.368 89.408-9.856 19.008-14.08 42.24-14.08 68.992v9.856h80.96v-9.856c0-16.896 3.52-31.68 10.56-45.76 6.336-12.672 15.488-24.64 28.16-35.2 33.792-29.568 54.208-48.576 60.544-55.616 16.896-22.528 26.048-51.392 26.048-86.592q0-64.416-42.24-101.376c-28.16-25.344-65.472-37.312-111.232-37.312m-12.672 406.208a54.27 54.27 0 0 0-38.72 14.784 49.4 49.4 0 0 0-15.488 38.016c0 15.488 4.928 28.16 15.488 38.016A54.85 54.85 0 0 0 523.072 768c15.488 0 28.16-4.928 38.72-14.784a51.52 51.52 0 0 0 16.192-38.72 51.97 51.97 0 0 0-15.488-38.016 55.94 55.94 0 0 0-39.424-14.784\"\r\n })\r\n ]));\r\n }\r\n}), question_filled_default = _sfc_main211;\r\n\r\n// src/components/rank.vue\r\nimport { defineComponent as _defineComponent212 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode212, openBlock as _openBlock212, createElementBlock as _createElementBlock212 } from \"vue\";\r\nvar _sfc_main212 = /* @__PURE__ */ _defineComponent212({\r\n name: \"Rank\",\r\n __name: \"rank\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock212(), _createElementBlock212(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode212(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"m186.496 544 41.408 41.344a32 32 0 1 1-45.248 45.312l-96-96a32 32 0 0 1 0-45.312l96-96a32 32 0 1 1 45.248 45.312L186.496 480h290.816V186.432l-41.472 41.472a32 32 0 1 1-45.248-45.184l96-96.128a32 32 0 0 1 45.312 0l96 96.064a32 32 0 0 1-45.248 45.184l-41.344-41.28V480H832l-41.344-41.344a32 32 0 0 1 45.248-45.312l96 96a32 32 0 0 1 0 45.312l-96 96a32 32 0 0 1-45.248-45.312L832 544H541.312v293.44l41.344-41.28a32 32 0 1 1 45.248 45.248l-96 96a32 32 0 0 1-45.312 0l-96-96a32 32 0 1 1 45.312-45.248l41.408 41.408V544z\"\r\n })\r\n ]));\r\n }\r\n}), rank_default = _sfc_main212;\r\n\r\n// src/components/reading-lamp.vue\r\nimport { defineComponent as _defineComponent213 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode213, openBlock as _openBlock213, createElementBlock as _createElementBlock213 } from \"vue\";\r\nvar _sfc_main213 = /* @__PURE__ */ _defineComponent213({\r\n name: \"ReadingLamp\",\r\n __name: \"reading-lamp\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock213(), _createElementBlock213(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode213(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M352 896h320q32 0 32 32t-32 32H352q-32 0-32-32t32-32m-44.672-768-99.52 448h608.384l-99.52-448zm-25.6-64h460.608a32 32 0 0 1 31.232 25.088l113.792 512A32 32 0 0 1 856.128 640H167.872a32 32 0 0 1-31.232-38.912l113.792-512A32 32 0 0 1 281.664 64z\"\r\n }),\r\n _createElementVNode213(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M672 576q32 0 32 32v128q0 32-32 32t-32-32V608q0-32 32-32m-192-.064h64V960h-64z\"\r\n })\r\n ]));\r\n }\r\n}), reading_lamp_default = _sfc_main213;\r\n\r\n// src/components/reading.vue\r\nimport { defineComponent as _defineComponent214 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode214, openBlock as _openBlock214, createElementBlock as _createElementBlock214 } from \"vue\";\r\nvar _sfc_main214 = /* @__PURE__ */ _defineComponent214({\r\n name: \"Reading\",\r\n __name: \"reading\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock214(), _createElementBlock214(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode214(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"m512 863.36 384-54.848v-638.72L525.568 222.72a96 96 0 0 1-27.136 0L128 169.792v638.72zM137.024 106.432l370.432 52.928a32 32 0 0 0 9.088 0l370.432-52.928A64 64 0 0 1 960 169.792v638.72a64 64 0 0 1-54.976 63.36l-388.48 55.488a32 32 0 0 1-9.088 0l-388.48-55.488A64 64 0 0 1 64 808.512v-638.72a64 64 0 0 1 73.024-63.36\"\r\n }),\r\n _createElementVNode214(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M480 192h64v704h-64z\"\r\n })\r\n ]));\r\n }\r\n}), reading_default = _sfc_main214;\r\n\r\n// src/components/refresh-left.vue\r\nimport { defineComponent as _defineComponent215 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode215, openBlock as _openBlock215, createElementBlock as _createElementBlock215 } from \"vue\";\r\nvar _sfc_main215 = /* @__PURE__ */ _defineComponent215({\r\n name: \"RefreshLeft\",\r\n __name: \"refresh-left\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock215(), _createElementBlock215(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode215(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M289.088 296.704h92.992a32 32 0 0 1 0 64H232.96a32 32 0 0 1-32-32V179.712a32 32 0 0 1 64 0v50.56a384 384 0 0 1 643.84 282.88 384 384 0 0 1-383.936 384 384 384 0 0 1-384-384h64a320 320 0 1 0 640 0 320 320 0 0 0-555.712-216.448z\"\r\n })\r\n ]));\r\n }\r\n}), refresh_left_default = _sfc_main215;\r\n\r\n// src/components/refresh-right.vue\r\nimport { defineComponent as _defineComponent216 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode216, openBlock as _openBlock216, createElementBlock as _createElementBlock216 } from \"vue\";\r\nvar _sfc_main216 = /* @__PURE__ */ _defineComponent216({\r\n name: \"RefreshRight\",\r\n __name: \"refresh-right\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock216(), _createElementBlock216(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode216(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M784.512 230.272v-50.56a32 32 0 1 1 64 0v149.056a32 32 0 0 1-32 32H667.52a32 32 0 1 1 0-64h92.992A320 320 0 1 0 524.8 833.152a320 320 0 0 0 320-320h64a384 384 0 0 1-384 384 384 384 0 0 1-384-384 384 384 0 0 1 643.712-282.88\"\r\n })\r\n ]));\r\n }\r\n}), refresh_right_default = _sfc_main216;\r\n\r\n// src/components/refresh.vue\r\nimport { defineComponent as _defineComponent217 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode217, openBlock as _openBlock217, createElementBlock as _createElementBlock217 } from \"vue\";\r\nvar _sfc_main217 = /* @__PURE__ */ _defineComponent217({\r\n name: \"Refresh\",\r\n __name: \"refresh\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock217(), _createElementBlock217(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode217(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M771.776 794.88A384 384 0 0 1 128 512h64a320 320 0 0 0 555.712 216.448H654.72a32 32 0 1 1 0-64h149.056a32 32 0 0 1 32 32v148.928a32 32 0 1 1-64 0v-50.56zM276.288 295.616h92.992a32 32 0 0 1 0 64H220.16a32 32 0 0 1-32-32V178.56a32 32 0 0 1 64 0v50.56A384 384 0 0 1 896.128 512h-64a320 320 0 0 0-555.776-216.384z\"\r\n })\r\n ]));\r\n }\r\n}), refresh_default = _sfc_main217;\r\n\r\n// src/components/refrigerator.vue\r\nimport { defineComponent as _defineComponent218 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode218, openBlock as _openBlock218, createElementBlock as _createElementBlock218 } from \"vue\";\r\nvar _sfc_main218 = /* @__PURE__ */ _defineComponent218({\r\n name: \"Refrigerator\",\r\n __name: \"refrigerator\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock218(), _createElementBlock218(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode218(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M256 448h512V160a32 32 0 0 0-32-32H288a32 32 0 0 0-32 32zm0 64v352a32 32 0 0 0 32 32h448a32 32 0 0 0 32-32V512zm32-448h448a96 96 0 0 1 96 96v704a96 96 0 0 1-96 96H288a96 96 0 0 1-96-96V160a96 96 0 0 1 96-96m32 224h64v96h-64zm0 288h64v96h-64z\"\r\n })\r\n ]));\r\n }\r\n}), refrigerator_default = _sfc_main218;\r\n\r\n// src/components/remove-filled.vue\r\nimport { defineComponent as _defineComponent219 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode219, openBlock as _openBlock219, createElementBlock as _createElementBlock219 } from \"vue\";\r\nvar _sfc_main219 = /* @__PURE__ */ _defineComponent219({\r\n name: \"RemoveFilled\",\r\n __name: \"remove-filled\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock219(), _createElementBlock219(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode219(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896M288 512a38.4 38.4 0 0 0 38.4 38.4h371.2a38.4 38.4 0 0 0 0-76.8H326.4A38.4 38.4 0 0 0 288 512\"\r\n })\r\n ]));\r\n }\r\n}), remove_filled_default = _sfc_main219;\r\n\r\n// src/components/remove.vue\r\nimport { defineComponent as _defineComponent220 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode220, openBlock as _openBlock220, createElementBlock as _createElementBlock220 } from \"vue\";\r\nvar _sfc_main220 = /* @__PURE__ */ _defineComponent220({\r\n name: \"Remove\",\r\n __name: \"remove\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock220(), _createElementBlock220(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode220(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M352 480h320a32 32 0 1 1 0 64H352a32 32 0 0 1 0-64\"\r\n }),\r\n _createElementVNode220(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896\"\r\n })\r\n ]));\r\n }\r\n}), remove_default = _sfc_main220;\r\n\r\n// src/components/right.vue\r\nimport { defineComponent as _defineComponent221 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode221, openBlock as _openBlock221, createElementBlock as _createElementBlock221 } from \"vue\";\r\nvar _sfc_main221 = /* @__PURE__ */ _defineComponent221({\r\n name: \"Right\",\r\n __name: \"right\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock221(), _createElementBlock221(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode221(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M754.752 480H160a32 32 0 1 0 0 64h594.752L521.344 777.344a32 32 0 0 0 45.312 45.312l288-288a32 32 0 0 0 0-45.312l-288-288a32 32 0 1 0-45.312 45.312z\"\r\n })\r\n ]));\r\n }\r\n}), right_default = _sfc_main221;\r\n\r\n// src/components/scale-to-original.vue\r\nimport { defineComponent as _defineComponent222 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode222, openBlock as _openBlock222, createElementBlock as _createElementBlock222 } from \"vue\";\r\nvar _sfc_main222 = /* @__PURE__ */ _defineComponent222({\r\n name: \"ScaleToOriginal\",\r\n __name: \"scale-to-original\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock222(), _createElementBlock222(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode222(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M813.176 180.706a60.235 60.235 0 0 1 60.236 60.235v481.883a60.235 60.235 0 0 1-60.236 60.235H210.824a60.235 60.235 0 0 1-60.236-60.235V240.94a60.235 60.235 0 0 1 60.236-60.235h602.352zm0-60.235H210.824A120.47 120.47 0 0 0 90.353 240.94v481.883a120.47 120.47 0 0 0 120.47 120.47h602.353a120.47 120.47 0 0 0 120.471-120.47V240.94a120.47 120.47 0 0 0-120.47-120.47zm-120.47 180.705a30.12 30.12 0 0 0-30.118 30.118v301.177a30.118 30.118 0 0 0 60.236 0V331.294a30.12 30.12 0 0 0-30.118-30.118m-361.412 0a30.12 30.12 0 0 0-30.118 30.118v301.177a30.118 30.118 0 1 0 60.236 0V331.294a30.12 30.12 0 0 0-30.118-30.118M512 361.412a30.12 30.12 0 0 0-30.118 30.117v30.118a30.118 30.118 0 0 0 60.236 0V391.53A30.12 30.12 0 0 0 512 361.412M512 512a30.12 30.12 0 0 0-30.118 30.118v30.117a30.118 30.118 0 0 0 60.236 0v-30.117A30.12 30.12 0 0 0 512 512\"\r\n })\r\n ]));\r\n }\r\n}), scale_to_original_default = _sfc_main222;\r\n\r\n// src/components/school.vue\r\nimport { defineComponent as _defineComponent223 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode223, openBlock as _openBlock223, createElementBlock as _createElementBlock223 } from \"vue\";\r\nvar _sfc_main223 = /* @__PURE__ */ _defineComponent223({\r\n name: \"School\",\r\n __name: \"school\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock223(), _createElementBlock223(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode223(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M224 128v704h576V128zm-32-64h640a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32\"\r\n }),\r\n _createElementVNode223(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M64 832h896v64H64zm256-640h128v96H320z\"\r\n }),\r\n _createElementVNode223(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M384 832h256v-64a128 128 0 1 0-256 0zm128-256a192 192 0 0 1 192 192v128H320V768a192 192 0 0 1 192-192M320 384h128v96H320zm256-192h128v96H576zm0 192h128v96H576z\"\r\n })\r\n ]));\r\n }\r\n}), school_default = _sfc_main223;\r\n\r\n// src/components/scissor.vue\r\nimport { defineComponent as _defineComponent224 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode224, openBlock as _openBlock224, createElementBlock as _createElementBlock224 } from \"vue\";\r\nvar _sfc_main224 = /* @__PURE__ */ _defineComponent224({\r\n name: \"Scissor\",\r\n __name: \"scissor\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock224(), _createElementBlock224(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode224(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"m512.064 578.368-106.88 152.768a160 160 0 1 1-23.36-78.208L472.96 522.56 196.864 128.256a32 32 0 1 1 52.48-36.736l393.024 561.344a160 160 0 1 1-23.36 78.208l-106.88-152.704zm54.4-189.248 208.384-297.6a32 32 0 0 1 52.48 36.736l-221.76 316.672-39.04-55.808zm-376.32 425.856a96 96 0 1 0 110.144-157.248 96 96 0 0 0-110.08 157.248zm643.84 0a96 96 0 1 0-110.08-157.248 96 96 0 0 0 110.08 157.248\"\r\n })\r\n ]));\r\n }\r\n}), scissor_default = _sfc_main224;\r\n\r\n// src/components/search.vue\r\nimport { defineComponent as _defineComponent225 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode225, openBlock as _openBlock225, createElementBlock as _createElementBlock225 } from \"vue\";\r\nvar _sfc_main225 = /* @__PURE__ */ _defineComponent225({\r\n name: \"Search\",\r\n __name: \"search\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock225(), _createElementBlock225(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode225(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704\"\r\n })\r\n ]));\r\n }\r\n}), search_default = _sfc_main225;\r\n\r\n// src/components/select.vue\r\nimport { defineComponent as _defineComponent226 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode226, openBlock as _openBlock226, createElementBlock as _createElementBlock226 } from \"vue\";\r\nvar _sfc_main226 = /* @__PURE__ */ _defineComponent226({\r\n name: \"Select\",\r\n __name: \"select\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock226(), _createElementBlock226(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode226(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M77.248 415.04a64 64 0 0 1 90.496 0l226.304 226.304L846.528 188.8a64 64 0 1 1 90.56 90.496l-543.04 543.04-316.8-316.8a64 64 0 0 1 0-90.496\"\r\n })\r\n ]));\r\n }\r\n}), select_default = _sfc_main226;\r\n\r\n// src/components/sell.vue\r\nimport { defineComponent as _defineComponent227 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode227, openBlock as _openBlock227, createElementBlock as _createElementBlock227 } from \"vue\";\r\nvar _sfc_main227 = /* @__PURE__ */ _defineComponent227({\r\n name: \"Sell\",\r\n __name: \"sell\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock227(), _createElementBlock227(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode227(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M704 288h131.072a32 32 0 0 1 31.808 28.8L886.4 512h-64.384l-16-160H704v96a32 32 0 1 1-64 0v-96H384v96a32 32 0 0 1-64 0v-96H217.92l-51.2 512H512v64H131.328a32 32 0 0 1-31.808-35.2l57.6-576a32 32 0 0 1 31.808-28.8H320v-22.336C320 154.688 405.504 64 512 64s192 90.688 192 201.664v22.4zm-64 0v-22.336C640 189.248 582.272 128 512 128s-128 61.248-128 137.664v22.4h256zm201.408 483.84L768 698.496V928a32 32 0 1 1-64 0V698.496l-73.344 73.344a32 32 0 1 1-45.248-45.248l128-128a32 32 0 0 1 45.248 0l128 128a32 32 0 1 1-45.248 45.248\"\r\n })\r\n ]));\r\n }\r\n}), sell_default = _sfc_main227;\r\n\r\n// src/components/semi-select.vue\r\nimport { defineComponent as _defineComponent228 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode228, openBlock as _openBlock228, createElementBlock as _createElementBlock228 } from \"vue\";\r\nvar _sfc_main228 = /* @__PURE__ */ _defineComponent228({\r\n name: \"SemiSelect\",\r\n __name: \"semi-select\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock228(), _createElementBlock228(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode228(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M128 448h768q64 0 64 64t-64 64H128q-64 0-64-64t64-64\"\r\n })\r\n ]));\r\n }\r\n}), semi_select_default = _sfc_main228;\r\n\r\n// src/components/service.vue\r\nimport { defineComponent as _defineComponent229 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode229, openBlock as _openBlock229, createElementBlock as _createElementBlock229 } from \"vue\";\r\nvar _sfc_main229 = /* @__PURE__ */ _defineComponent229({\r\n name: \"Service\",\r\n __name: \"service\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock229(), _createElementBlock229(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode229(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M864 409.6a192 192 0 0 1-37.888 349.44A256.064 256.064 0 0 1 576 960h-96a32 32 0 1 1 0-64h96a192.06 192.06 0 0 0 181.12-128H736a32 32 0 0 1-32-32V416a32 32 0 0 1 32-32h32c10.368 0 20.544.832 30.528 2.432a288 288 0 0 0-573.056 0A193 193 0 0 1 256 384h32a32 32 0 0 1 32 32v320a32 32 0 0 1-32 32h-32a192 192 0 0 1-96-358.4 352 352 0 0 1 704 0M256 448a128 128 0 1 0 0 256zm640 128a128 128 0 0 0-128-128v256a128 128 0 0 0 128-128\"\r\n })\r\n ]));\r\n }\r\n}), service_default = _sfc_main229;\r\n\r\n// src/components/set-up.vue\r\nimport { defineComponent as _defineComponent230 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode230, openBlock as _openBlock230, createElementBlock as _createElementBlock230 } from \"vue\";\r\nvar _sfc_main230 = /* @__PURE__ */ _defineComponent230({\r\n name: \"SetUp\",\r\n __name: \"set-up\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock230(), _createElementBlock230(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode230(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M224 160a64 64 0 0 0-64 64v576a64 64 0 0 0 64 64h576a64 64 0 0 0 64-64V224a64 64 0 0 0-64-64zm0-64h576a128 128 0 0 1 128 128v576a128 128 0 0 1-128 128H224A128 128 0 0 1 96 800V224A128 128 0 0 1 224 96\"\r\n }),\r\n _createElementVNode230(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M384 416a64 64 0 1 0 0-128 64 64 0 0 0 0 128m0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256\"\r\n }),\r\n _createElementVNode230(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M480 320h256q32 0 32 32t-32 32H480q-32 0-32-32t32-32m160 416a64 64 0 1 0 0-128 64 64 0 0 0 0 128m0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256\"\r\n }),\r\n _createElementVNode230(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M288 640h256q32 0 32 32t-32 32H288q-32 0-32-32t32-32\"\r\n })\r\n ]));\r\n }\r\n}), set_up_default = _sfc_main230;\r\n\r\n// src/components/setting.vue\r\nimport { defineComponent as _defineComponent231 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode231, openBlock as _openBlock231, createElementBlock as _createElementBlock231 } from \"vue\";\r\nvar _sfc_main231 = /* @__PURE__ */ _defineComponent231({\r\n name: \"Setting\",\r\n __name: \"setting\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock231(), _createElementBlock231(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode231(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M600.704 64a32 32 0 0 1 30.464 22.208l35.2 109.376c14.784 7.232 28.928 15.36 42.432 24.512l112.384-24.192a32 32 0 0 1 34.432 15.36L944.32 364.8a32 32 0 0 1-4.032 37.504l-77.12 85.12a357 357 0 0 1 0 49.024l77.12 85.248a32 32 0 0 1 4.032 37.504l-88.704 153.6a32 32 0 0 1-34.432 15.296L708.8 803.904c-13.44 9.088-27.648 17.28-42.368 24.512l-35.264 109.376A32 32 0 0 1 600.704 960H423.296a32 32 0 0 1-30.464-22.208L357.696 828.48a352 352 0 0 1-42.56-24.64l-112.32 24.256a32 32 0 0 1-34.432-15.36L79.68 659.2a32 32 0 0 1 4.032-37.504l77.12-85.248a357 357 0 0 1 0-48.896l-77.12-85.248A32 32 0 0 1 79.68 364.8l88.704-153.6a32 32 0 0 1 34.432-15.296l112.32 24.256c13.568-9.152 27.776-17.408 42.56-24.64l35.2-109.312A32 32 0 0 1 423.232 64H600.64zm-23.424 64H446.72l-36.352 113.088-24.512 11.968a294 294 0 0 0-34.816 20.096l-22.656 15.36-116.224-25.088-65.28 113.152 79.68 88.192-1.92 27.136a293 293 0 0 0 0 40.192l1.92 27.136-79.808 88.192 65.344 113.152 116.224-25.024 22.656 15.296a294 294 0 0 0 34.816 20.096l24.512 11.968L446.72 896h130.688l36.48-113.152 24.448-11.904a288 288 0 0 0 34.752-20.096l22.592-15.296 116.288 25.024 65.28-113.152-79.744-88.192 1.92-27.136a293 293 0 0 0 0-40.256l-1.92-27.136 79.808-88.128-65.344-113.152-116.288 24.96-22.592-15.232a288 288 0 0 0-34.752-20.096l-24.448-11.904L577.344 128zM512 320a192 192 0 1 1 0 384 192 192 0 0 1 0-384m0 64a128 128 0 1 0 0 256 128 128 0 0 0 0-256\"\r\n })\r\n ]));\r\n }\r\n}), setting_default = _sfc_main231;\r\n\r\n// src/components/share.vue\r\nimport { defineComponent as _defineComponent232 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode232, openBlock as _openBlock232, createElementBlock as _createElementBlock232 } from \"vue\";\r\nvar _sfc_main232 = /* @__PURE__ */ _defineComponent232({\r\n name: \"Share\",\r\n __name: \"share\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock232(), _createElementBlock232(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode232(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"m679.872 348.8-301.76 188.608a127.8 127.8 0 0 1 5.12 52.16l279.936 104.96a128 128 0 1 1-22.464 59.904l-279.872-104.96a128 128 0 1 1-16.64-166.272l301.696-188.608a128 128 0 1 1 33.92 54.272z\"\r\n })\r\n ]));\r\n }\r\n}), share_default = _sfc_main232;\r\n\r\n// src/components/ship.vue\r\nimport { defineComponent as _defineComponent233 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode233, openBlock as _openBlock233, createElementBlock as _createElementBlock233 } from \"vue\";\r\nvar _sfc_main233 = /* @__PURE__ */ _defineComponent233({\r\n name: \"Ship\",\r\n __name: \"ship\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock233(), _createElementBlock233(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode233(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 386.88V448h405.568a32 32 0 0 1 30.72 40.768l-76.48 267.968A192 192 0 0 1 687.168 896H336.832a192 192 0 0 1-184.64-139.264L75.648 488.768A32 32 0 0 1 106.368 448H448V117.888a32 32 0 0 1 47.36-28.096l13.888 7.616L512 96v2.88l231.68 126.4a32 32 0 0 1-2.048 57.216zm0-70.272 144.768-65.792L512 171.84zM512 512H148.864l18.24 64H856.96l18.24-64zM185.408 640l28.352 99.2A128 128 0 0 0 336.832 832h350.336a128 128 0 0 0 123.072-92.8l28.352-99.2z\"\r\n })\r\n ]));\r\n }\r\n}), ship_default = _sfc_main233;\r\n\r\n// src/components/shop.vue\r\nimport { defineComponent as _defineComponent234 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode234, openBlock as _openBlock234, createElementBlock as _createElementBlock234 } from \"vue\";\r\nvar _sfc_main234 = /* @__PURE__ */ _defineComponent234({\r\n name: \"Shop\",\r\n __name: \"shop\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock234(), _createElementBlock234(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode234(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M704 704h64v192H256V704h64v64h384zm188.544-152.192C894.528 559.616 896 567.616 896 576a96 96 0 1 1-192 0 96 96 0 1 1-192 0 96 96 0 1 1-192 0 96 96 0 1 1-192 0c0-8.384 1.408-16.384 3.392-24.192L192 128h640z\"\r\n })\r\n ]));\r\n }\r\n}), shop_default = _sfc_main234;\r\n\r\n// src/components/shopping-bag.vue\r\nimport { defineComponent as _defineComponent235 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode235, openBlock as _openBlock235, createElementBlock as _createElementBlock235 } from \"vue\";\r\nvar _sfc_main235 = /* @__PURE__ */ _defineComponent235({\r\n name: \"ShoppingBag\",\r\n __name: \"shopping-bag\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock235(), _createElementBlock235(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode235(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M704 320v96a32 32 0 0 1-32 32h-32V320H384v128h-32a32 32 0 0 1-32-32v-96H192v576h640V320zm-384-64a192 192 0 1 1 384 0h160a32 32 0 0 1 32 32v640a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V288a32 32 0 0 1 32-32zm64 0h256a128 128 0 1 0-256 0\"\r\n }),\r\n _createElementVNode235(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M192 704h640v64H192z\"\r\n })\r\n ]));\r\n }\r\n}), shopping_bag_default = _sfc_main235;\r\n\r\n// src/components/shopping-cart-full.vue\r\nimport { defineComponent as _defineComponent236 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode236, openBlock as _openBlock236, createElementBlock as _createElementBlock236 } from \"vue\";\r\nvar _sfc_main236 = /* @__PURE__ */ _defineComponent236({\r\n name: \"ShoppingCartFull\",\r\n __name: \"shopping-cart-full\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock236(), _createElementBlock236(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode236(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M432 928a48 48 0 1 1 0-96 48 48 0 0 1 0 96m320 0a48 48 0 1 1 0-96 48 48 0 0 1 0 96M96 128a32 32 0 0 1 0-64h160a32 32 0 0 1 31.36 25.728L320.64 256H928a32 32 0 0 1 31.296 38.72l-96 448A32 32 0 0 1 832 768H384a32 32 0 0 1-31.36-25.728L229.76 128zm314.24 576h395.904l82.304-384H333.44z\"\r\n }),\r\n _createElementVNode236(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M699.648 256 608 145.984 516.352 256zm-140.8-151.04a64 64 0 0 1 98.304 0L836.352 320H379.648z\"\r\n })\r\n ]));\r\n }\r\n}), shopping_cart_full_default = _sfc_main236;\r\n\r\n// src/components/shopping-cart.vue\r\nimport { defineComponent as _defineComponent237 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode237, openBlock as _openBlock237, createElementBlock as _createElementBlock237 } from \"vue\";\r\nvar _sfc_main237 = /* @__PURE__ */ _defineComponent237({\r\n name: \"ShoppingCart\",\r\n __name: \"shopping-cart\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock237(), _createElementBlock237(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode237(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M432 928a48 48 0 1 1 0-96 48 48 0 0 1 0 96m320 0a48 48 0 1 1 0-96 48 48 0 0 1 0 96M96 128a32 32 0 0 1 0-64h160a32 32 0 0 1 31.36 25.728L320.64 256H928a32 32 0 0 1 31.296 38.72l-96 448A32 32 0 0 1 832 768H384a32 32 0 0 1-31.36-25.728L229.76 128zm314.24 576h395.904l82.304-384H333.44z\"\r\n })\r\n ]));\r\n }\r\n}), shopping_cart_default = _sfc_main237;\r\n\r\n// src/components/shopping-trolley.vue\r\nimport { defineComponent as _defineComponent238 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode238, openBlock as _openBlock238, createElementBlock as _createElementBlock238 } from \"vue\";\r\nvar _sfc_main238 = /* @__PURE__ */ _defineComponent238({\r\n name: \"ShoppingTrolley\",\r\n __name: \"shopping-trolley\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock238(), _createElementBlock238(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n \"xml:space\": \"preserve\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode238(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M368 833c-13.3 0-24.5 4.5-33.5 13.5S321 866.7 321 880s4.5 24.5 13.5 33.5 20.2 13.8 33.5 14.5c13.3-.7 24.5-5.5 33.5-14.5S415 893.3 415 880s-4.5-24.5-13.5-33.5S381.3 833 368 833m439-193c7.4 0 13.8-2.2 19.5-6.5S836 623.3 838 616l112-448c2-10-.2-19.2-6.5-27.5S929 128 919 128H96c-9.3 0-17 3-23 9s-9 13.7-9 23 3 17 9 23 13.7 9 23 9h96v576h672c9.3 0 17-3 23-9s9-13.7 9-23-3-17-9-23-13.7-9-23-9H256v-64zM256 192h622l-96 384H256zm432 641c-13.3 0-24.5 4.5-33.5 13.5S641 866.7 641 880s4.5 24.5 13.5 33.5 20.2 13.8 33.5 14.5c13.3-.7 24.5-5.5 33.5-14.5S735 893.3 735 880s-4.5-24.5-13.5-33.5S701.3 833 688 833\"\r\n })\r\n ]));\r\n }\r\n}), shopping_trolley_default = _sfc_main238;\r\n\r\n// src/components/smoking.vue\r\nimport { defineComponent as _defineComponent239 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode239, openBlock as _openBlock239, createElementBlock as _createElementBlock239 } from \"vue\";\r\nvar _sfc_main239 = /* @__PURE__ */ _defineComponent239({\r\n name: \"Smoking\",\r\n __name: \"smoking\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock239(), _createElementBlock239(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode239(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M256 576v128h640V576zm-32-64h704a32 32 0 0 1 32 32v192a32 32 0 0 1-32 32H224a32 32 0 0 1-32-32V544a32 32 0 0 1 32-32\"\r\n }),\r\n _createElementVNode239(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M704 576h64v128h-64zM256 64h64v320h-64zM128 192h64v192h-64zM64 512h64v256H64z\"\r\n })\r\n ]));\r\n }\r\n}), smoking_default = _sfc_main239;\r\n\r\n// src/components/soccer.vue\r\nimport { defineComponent as _defineComponent240 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode240, openBlock as _openBlock240, createElementBlock as _createElementBlock240 } from \"vue\";\r\nvar _sfc_main240 = /* @__PURE__ */ _defineComponent240({\r\n name: \"Soccer\",\r\n __name: \"soccer\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock240(), _createElementBlock240(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode240(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M418.496 871.04 152.256 604.8c-16.512 94.016-2.368 178.624 42.944 224 44.928 44.928 129.344 58.752 223.296 42.24m72.32-18.176a573.06 573.06 0 0 0 224.832-137.216 573.1 573.1 0 0 0 137.216-224.832L533.888 171.84a578.56 578.56 0 0 0-227.52 138.496A567.7 567.7 0 0 0 170.432 532.48zM871.04 418.496c16.512-93.952 2.688-178.368-42.24-223.296-44.544-44.544-128.704-58.048-222.592-41.536zM149.952 874.048c-112.96-112.96-88.832-408.96 111.168-608.96C461.056 65.152 760.96 36.928 874.048 149.952c113.024 113.024 86.784 411.008-113.152 610.944s-497.92 226.112-610.944 113.152m452.544-497.792 22.656-22.656a32 32 0 0 1 45.248 45.248l-22.656 22.656 45.248 45.248A32 32 0 1 1 647.744 512l-45.248-45.248L557.248 512l45.248 45.248a32 32 0 1 1-45.248 45.248L512 557.248l-45.248 45.248L512 647.744a32 32 0 1 1-45.248 45.248l-45.248-45.248-22.656 22.656a32 32 0 1 1-45.248-45.248l22.656-22.656-45.248-45.248A32 32 0 1 1 376.256 512l45.248 45.248L466.752 512l-45.248-45.248a32 32 0 1 1 45.248-45.248L512 466.752l45.248-45.248L512 376.256a32 32 0 0 1 45.248-45.248z\"\r\n })\r\n ]));\r\n }\r\n}), soccer_default = _sfc_main240;\r\n\r\n// src/components/sold-out.vue\r\nimport { defineComponent as _defineComponent241 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode241, openBlock as _openBlock241, createElementBlock as _createElementBlock241 } from \"vue\";\r\nvar _sfc_main241 = /* @__PURE__ */ _defineComponent241({\r\n name: \"SoldOut\",\r\n __name: \"sold-out\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock241(), _createElementBlock241(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode241(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M704 288h131.072a32 32 0 0 1 31.808 28.8L886.4 512h-64.384l-16-160H704v96a32 32 0 1 1-64 0v-96H384v96a32 32 0 0 1-64 0v-96H217.92l-51.2 512H512v64H131.328a32 32 0 0 1-31.808-35.2l57.6-576a32 32 0 0 1 31.808-28.8H320v-22.336C320 154.688 405.504 64 512 64s192 90.688 192 201.664v22.4zm-64 0v-22.336C640 189.248 582.272 128 512 128s-128 61.248-128 137.664v22.4h256zm201.408 476.16a32 32 0 1 1 45.248 45.184l-128 128a32 32 0 0 1-45.248 0l-128-128a32 32 0 1 1 45.248-45.248L704 837.504V608a32 32 0 1 1 64 0v229.504l73.408-73.408z\"\r\n })\r\n ]));\r\n }\r\n}), sold_out_default = _sfc_main241;\r\n\r\n// src/components/sort-down.vue\r\nimport { defineComponent as _defineComponent242 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode242, openBlock as _openBlock242, createElementBlock as _createElementBlock242 } from \"vue\";\r\nvar _sfc_main242 = /* @__PURE__ */ _defineComponent242({\r\n name: \"SortDown\",\r\n __name: \"sort-down\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock242(), _createElementBlock242(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode242(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M576 96v709.568L333.312 562.816A32 32 0 1 0 288 608l297.408 297.344A32 32 0 0 0 640 882.688V96a32 32 0 0 0-64 0\"\r\n })\r\n ]));\r\n }\r\n}), sort_down_default = _sfc_main242;\r\n\r\n// src/components/sort-up.vue\r\nimport { defineComponent as _defineComponent243 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode243, openBlock as _openBlock243, createElementBlock as _createElementBlock243 } from \"vue\";\r\nvar _sfc_main243 = /* @__PURE__ */ _defineComponent243({\r\n name: \"SortUp\",\r\n __name: \"sort-up\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock243(), _createElementBlock243(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode243(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M384 141.248V928a32 32 0 1 0 64 0V218.56l242.688 242.688A32 32 0 1 0 736 416L438.592 118.656A32 32 0 0 0 384 141.248\"\r\n })\r\n ]));\r\n }\r\n}), sort_up_default = _sfc_main243;\r\n\r\n// src/components/sort.vue\r\nimport { defineComponent as _defineComponent244 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode244, openBlock as _openBlock244, createElementBlock as _createElementBlock244 } from \"vue\";\r\nvar _sfc_main244 = /* @__PURE__ */ _defineComponent244({\r\n name: \"Sort\",\r\n __name: \"sort\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock244(), _createElementBlock244(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode244(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M384 96a32 32 0 0 1 64 0v786.752a32 32 0 0 1-54.592 22.656L95.936 608a32 32 0 0 1 0-45.312h.128a32 32 0 0 1 45.184 0L384 805.632zm192 45.248a32 32 0 0 1 54.592-22.592L928.064 416a32 32 0 0 1 0 45.312h-.128a32 32 0 0 1-45.184 0L640 218.496V928a32 32 0 1 1-64 0z\"\r\n })\r\n ]));\r\n }\r\n}), sort_default = _sfc_main244;\r\n\r\n// src/components/stamp.vue\r\nimport { defineComponent as _defineComponent245 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode245, openBlock as _openBlock245, createElementBlock as _createElementBlock245 } from \"vue\";\r\nvar _sfc_main245 = /* @__PURE__ */ _defineComponent245({\r\n name: \"Stamp\",\r\n __name: \"stamp\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock245(), _createElementBlock245(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode245(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M624 475.968V640h144a128 128 0 0 1 128 128H128a128 128 0 0 1 128-128h144V475.968a192 192 0 1 1 224 0M128 896v-64h768v64z\"\r\n })\r\n ]));\r\n }\r\n}), stamp_default = _sfc_main245;\r\n\r\n// src/components/star-filled.vue\r\nimport { defineComponent as _defineComponent246 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode246, openBlock as _openBlock246, createElementBlock as _createElementBlock246 } from \"vue\";\r\nvar _sfc_main246 = /* @__PURE__ */ _defineComponent246({\r\n name: \"StarFilled\",\r\n __name: \"star-filled\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock246(), _createElementBlock246(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode246(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M313.6 924.48a70.4 70.4 0 0 1-74.152-5.365 70.4 70.4 0 0 1-27.992-68.875l37.888-220.928L88.96 472.96a70.4 70.4 0 0 1 3.788-104.225A70.4 70.4 0 0 1 128 352.896l221.76-32.256 99.2-200.96a70.4 70.4 0 0 1 100.246-28.595 70.4 70.4 0 0 1 25.962 28.595l99.2 200.96 221.824 32.256a70.4 70.4 0 0 1 39.04 120.064L774.72 629.376l37.888 220.928a70.4 70.4 0 0 1-102.144 74.24L512 820.096l-198.4 104.32z\"\r\n })\r\n ]));\r\n }\r\n}), star_filled_default = _sfc_main246;\r\n\r\n// src/components/star.vue\r\nimport { defineComponent as _defineComponent247 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode247, openBlock as _openBlock247, createElementBlock as _createElementBlock247 } from \"vue\";\r\nvar _sfc_main247 = /* @__PURE__ */ _defineComponent247({\r\n name: \"Star\",\r\n __name: \"star\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock247(), _createElementBlock247(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode247(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"m512 747.84 228.16 119.936a6.4 6.4 0 0 0 9.28-6.72l-43.52-254.08 184.512-179.904a6.4 6.4 0 0 0-3.52-10.88l-255.104-37.12L517.76 147.904a6.4 6.4 0 0 0-11.52 0L392.192 379.072l-255.104 37.12a6.4 6.4 0 0 0-3.52 10.88L318.08 606.976l-43.584 254.08a6.4 6.4 0 0 0 9.28 6.72zM313.6 924.48a70.4 70.4 0 0 1-102.144-74.24l37.888-220.928L88.96 472.96A70.4 70.4 0 0 1 128 352.896l221.76-32.256 99.2-200.96a70.4 70.4 0 0 1 126.208 0l99.2 200.96 221.824 32.256a70.4 70.4 0 0 1 39.04 120.064L774.72 629.376l37.888 220.928a70.4 70.4 0 0 1-102.144 74.24L512 820.096l-198.4 104.32z\"\r\n })\r\n ]));\r\n }\r\n}), star_default = _sfc_main247;\r\n\r\n// src/components/stopwatch.vue\r\nimport { defineComponent as _defineComponent248 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode248, openBlock as _openBlock248, createElementBlock as _createElementBlock248 } from \"vue\";\r\nvar _sfc_main248 = /* @__PURE__ */ _defineComponent248({\r\n name: \"Stopwatch\",\r\n __name: \"stopwatch\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock248(), _createElementBlock248(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode248(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896\"\r\n }),\r\n _createElementVNode248(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M672 234.88c-39.168 174.464-80 298.624-122.688 372.48-64 110.848-202.624 30.848-138.624-80C453.376 453.44 540.48 355.968 672 234.816z\"\r\n })\r\n ]));\r\n }\r\n}), stopwatch_default = _sfc_main248;\r\n\r\n// src/components/success-filled.vue\r\nimport { defineComponent as _defineComponent249 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode249, openBlock as _openBlock249, createElementBlock as _createElementBlock249 } from \"vue\";\r\nvar _sfc_main249 = /* @__PURE__ */ _defineComponent249({\r\n name: \"SuccessFilled\",\r\n __name: \"success-filled\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock249(), _createElementBlock249(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode249(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.27 38.27 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336z\"\r\n })\r\n ]));\r\n }\r\n}), success_filled_default = _sfc_main249;\r\n\r\n// src/components/sugar.vue\r\nimport { defineComponent as _defineComponent250 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode250, openBlock as _openBlock250, createElementBlock as _createElementBlock250 } from \"vue\";\r\nvar _sfc_main250 = /* @__PURE__ */ _defineComponent250({\r\n name: \"Sugar\",\r\n __name: \"sugar\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock250(), _createElementBlock250(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode250(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"m801.728 349.184 4.48 4.48a128 128 0 0 1 0 180.992L534.656 806.144a128 128 0 0 1-181.056 0l-4.48-4.48-19.392 109.696a64 64 0 0 1-108.288 34.176L78.464 802.56a64 64 0 0 1 34.176-108.288l109.76-19.328-4.544-4.544a128 128 0 0 1 0-181.056l271.488-271.488a128 128 0 0 1 181.056 0l4.48 4.48 19.392-109.504a64 64 0 0 1 108.352-34.048l142.592 143.04a64 64 0 0 1-34.24 108.16zm-548.8 198.72h447.168v2.24l60.8-60.8a63.8 63.8 0 0 0 18.752-44.416h-426.88l-89.664 89.728a64 64 0 0 0-10.24 13.248zm0 64q4.128 7.104 10.176 13.248l135.744 135.744a64 64 0 0 0 90.496 0L638.4 611.904zm490.048-230.976L625.152 263.104a64 64 0 0 0-90.496 0L416.768 380.928zM123.712 757.312l142.976 142.976 24.32-137.6a25.6 25.6 0 0 0-29.696-29.632zm633.6-633.344-24.32 137.472a25.6 25.6 0 0 0 29.632 29.632l137.28-24.064-142.656-143.04z\"\r\n })\r\n ]));\r\n }\r\n}), sugar_default = _sfc_main250;\r\n\r\n// src/components/suitcase-line.vue\r\nimport { defineComponent as _defineComponent251 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode251, openBlock as _openBlock251, createElementBlock as _createElementBlock251 } from \"vue\";\r\nvar _sfc_main251 = /* @__PURE__ */ _defineComponent251({\r\n name: \"SuitcaseLine\",\r\n __name: \"suitcase-line\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock251(), _createElementBlock251(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n \"xml:space\": \"preserve\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode251(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M922.5 229.5c-24.32-24.34-54.49-36.84-90.5-37.5H704v-64c-.68-17.98-7.02-32.98-19.01-44.99S658.01 64.66 640 64H384c-17.98.68-32.98 7.02-44.99 19.01S320.66 110 320 128v64H192c-35.99.68-66.16 13.18-90.5 37.5S64.66 283.99 64 320v448c.68 35.99 13.18 66.16 37.5 90.5s54.49 36.84 90.5 37.5h640c35.99-.68 66.16-13.18 90.5-37.5s36.84-54.49 37.5-90.5V320c-.68-35.99-13.18-66.16-37.5-90.5M384 128h256v64H384zM256 832h-64c-17.98-.68-32.98-7.02-44.99-19.01S128.66 786.01 128 768V448h128zm448 0H320V448h384zm192-64c-.68 17.98-7.02 32.98-19.01 44.99S850.01 831.34 832 832h-64V448h128zm0-384H128v-64c.69-17.98 7.02-32.98 19.01-44.99S173.99 256.66 192 256h640c17.98.69 32.98 7.02 44.99 19.01S895.34 301.99 896 320z\"\r\n })\r\n ]));\r\n }\r\n}), suitcase_line_default = _sfc_main251;\r\n\r\n// src/components/suitcase.vue\r\nimport { defineComponent as _defineComponent252 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode252, openBlock as _openBlock252, createElementBlock as _createElementBlock252 } from \"vue\";\r\nvar _sfc_main252 = /* @__PURE__ */ _defineComponent252({\r\n name: \"Suitcase\",\r\n __name: \"suitcase\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock252(), _createElementBlock252(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode252(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M128 384h768v-64a64 64 0 0 0-64-64H192a64 64 0 0 0-64 64zm0 64v320a64 64 0 0 0 64 64h640a64 64 0 0 0 64-64V448zm64-256h640a128 128 0 0 1 128 128v448a128 128 0 0 1-128 128H192A128 128 0 0 1 64 768V320a128 128 0 0 1 128-128\"\r\n }),\r\n _createElementVNode252(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M384 128v64h256v-64zm0-64h256a64 64 0 0 1 64 64v64a64 64 0 0 1-64 64H384a64 64 0 0 1-64-64v-64a64 64 0 0 1 64-64\"\r\n })\r\n ]));\r\n }\r\n}), suitcase_default = _sfc_main252;\r\n\r\n// src/components/sunny.vue\r\nimport { defineComponent as _defineComponent253 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode253, openBlock as _openBlock253, createElementBlock as _createElementBlock253 } from \"vue\";\r\nvar _sfc_main253 = /* @__PURE__ */ _defineComponent253({\r\n name: \"Sunny\",\r\n __name: \"sunny\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock253(), _createElementBlock253(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode253(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 704a192 192 0 1 0 0-384 192 192 0 0 0 0 384m0 64a256 256 0 1 1 0-512 256 256 0 0 1 0 512m0-704a32 32 0 0 1 32 32v64a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32m0 768a32 32 0 0 1 32 32v64a32 32 0 1 1-64 0v-64a32 32 0 0 1 32-32M195.2 195.2a32 32 0 0 1 45.248 0l45.248 45.248a32 32 0 1 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248m543.104 543.104a32 32 0 0 1 45.248 0l45.248 45.248a32 32 0 0 1-45.248 45.248l-45.248-45.248a32 32 0 0 1 0-45.248M64 512a32 32 0 0 1 32-32h64a32 32 0 0 1 0 64H96a32 32 0 0 1-32-32m768 0a32 32 0 0 1 32-32h64a32 32 0 1 1 0 64h-64a32 32 0 0 1-32-32M195.2 828.8a32 32 0 0 1 0-45.248l45.248-45.248a32 32 0 0 1 45.248 45.248L240.448 828.8a32 32 0 0 1-45.248 0m543.104-543.104a32 32 0 0 1 0-45.248l45.248-45.248a32 32 0 0 1 45.248 45.248l-45.248 45.248a32 32 0 0 1-45.248 0\"\r\n })\r\n ]));\r\n }\r\n}), sunny_default = _sfc_main253;\r\n\r\n// src/components/sunrise.vue\r\nimport { defineComponent as _defineComponent254 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode254, openBlock as _openBlock254, createElementBlock as _createElementBlock254 } from \"vue\";\r\nvar _sfc_main254 = /* @__PURE__ */ _defineComponent254({\r\n name: \"Sunrise\",\r\n __name: \"sunrise\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock254(), _createElementBlock254(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode254(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M32 768h960a32 32 0 1 1 0 64H32a32 32 0 1 1 0-64m129.408-96a352 352 0 0 1 701.184 0h-64.32a288 288 0 0 0-572.544 0zM512 128a32 32 0 0 1 32 32v96a32 32 0 0 1-64 0v-96a32 32 0 0 1 32-32m407.296 168.704a32 32 0 0 1 0 45.248l-67.84 67.84a32 32 0 1 1-45.248-45.248l67.84-67.84a32 32 0 0 1 45.248 0m-814.592 0a32 32 0 0 1 45.248 0l67.84 67.84a32 32 0 1 1-45.248 45.248l-67.84-67.84a32 32 0 0 1 0-45.248\"\r\n })\r\n ]));\r\n }\r\n}), sunrise_default = _sfc_main254;\r\n\r\n// src/components/sunset.vue\r\nimport { defineComponent as _defineComponent255 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode255, openBlock as _openBlock255, createElementBlock as _createElementBlock255 } from \"vue\";\r\nvar _sfc_main255 = /* @__PURE__ */ _defineComponent255({\r\n name: \"Sunset\",\r\n __name: \"sunset\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock255(), _createElementBlock255(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode255(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M82.56 640a448 448 0 1 1 858.88 0h-67.2a384 384 0 1 0-724.288 0zM32 704h960q32 0 32 32t-32 32H32q-32 0-32-32t32-32m256 128h448q32 0 32 32t-32 32H288q-32 0-32-32t32-32\"\r\n })\r\n ]));\r\n }\r\n}), sunset_default = _sfc_main255;\r\n\r\n// src/components/switch-button.vue\r\nimport { defineComponent as _defineComponent256 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode256, openBlock as _openBlock256, createElementBlock as _createElementBlock256 } from \"vue\";\r\nvar _sfc_main256 = /* @__PURE__ */ _defineComponent256({\r\n name: \"SwitchButton\",\r\n __name: \"switch-button\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock256(), _createElementBlock256(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode256(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M352 159.872V230.4a352 352 0 1 0 320 0v-70.528A416.128 416.128 0 0 1 512 960a416 416 0 0 1-160-800.128\"\r\n }),\r\n _createElementVNode256(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 64q32 0 32 32v320q0 32-32 32t-32-32V96q0-32 32-32\"\r\n })\r\n ]));\r\n }\r\n}), switch_button_default = _sfc_main256;\r\n\r\n// src/components/switch-filled.vue\r\nimport { defineComponent as _defineComponent257 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode257, openBlock as _openBlock257, createElementBlock as _createElementBlock257 } from \"vue\";\r\nvar _sfc_main257 = /* @__PURE__ */ _defineComponent257({\r\n name: \"SwitchFilled\",\r\n __name: \"switch-filled\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock257(), _createElementBlock257(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n \"xml:space\": \"preserve\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode257(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M247.47 358.4v.04c.07 19.17 7.72 37.53 21.27 51.09s31.92 21.2 51.09 21.27c39.86 0 72.41-32.6 72.41-72.4s-32.6-72.36-72.41-72.36-72.36 32.55-72.36 72.36\"\r\n }),\r\n _createElementVNode257(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M492.38 128H324.7c-52.16 0-102.19 20.73-139.08 57.61a196.66 196.66 0 0 0-57.61 139.08V698.7c-.01 25.84 5.08 51.42 14.96 75.29s24.36 45.56 42.63 63.83 39.95 32.76 63.82 42.65a196.7 196.7 0 0 0 75.28 14.98h167.68c3.03 0 5.46-2.43 5.46-5.42V133.42c.6-2.99-1.83-5.42-5.46-5.42m-56.11 705.88H324.7c-17.76.13-35.36-3.33-51.75-10.18s-31.22-16.94-43.61-29.67c-25.3-25.35-39.81-59.1-39.81-95.32V324.69c-.13-17.75 3.33-35.35 10.17-51.74a131.7 131.7 0 0 1 29.64-43.62c25.39-25.3 59.14-39.81 95.36-39.81h111.57zm402.12-647.67a196.66 196.66 0 0 0-139.08-57.61H580.48c-3.03 0-4.82 2.43-4.82 4.82v757.16c-.6 2.99 1.79 5.42 5.42 5.42h118.23a196.7 196.7 0 0 0 139.08-57.61A196.66 196.66 0 0 0 896 699.31V325.29a196.7 196.7 0 0 0-57.61-139.08m-111.3 441.92c-42.83 0-77.82-34.99-77.82-77.82s34.98-77.82 77.82-77.82c42.83 0 77.82 34.99 77.82 77.82s-34.99 77.82-77.82 77.82\"\r\n })\r\n ]));\r\n }\r\n}), switch_filled_default = _sfc_main257;\r\n\r\n// src/components/switch.vue\r\nimport { defineComponent as _defineComponent258 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode258, openBlock as _openBlock258, createElementBlock as _createElementBlock258 } from \"vue\";\r\nvar _sfc_main258 = /* @__PURE__ */ _defineComponent258({\r\n name: \"Switch\",\r\n __name: \"switch\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock258(), _createElementBlock258(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode258(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M118.656 438.656a32 32 0 0 1 0-45.248L416 96l4.48-3.776A32 32 0 0 1 461.248 96l3.712 4.48a32.064 32.064 0 0 1-3.712 40.832L218.56 384H928a32 32 0 1 1 0 64H141.248a32 32 0 0 1-22.592-9.344M64 608a32 32 0 0 1 32-32h786.752a32 32 0 0 1 22.656 54.592L608 928l-4.48 3.776a32.064 32.064 0 0 1-40.832-49.024L805.632 640H96a32 32 0 0 1-32-32\"\r\n })\r\n ]));\r\n }\r\n}), switch_default = _sfc_main258;\r\n\r\n// src/components/takeaway-box.vue\r\nimport { defineComponent as _defineComponent259 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode259, openBlock as _openBlock259, createElementBlock as _createElementBlock259 } from \"vue\";\r\nvar _sfc_main259 = /* @__PURE__ */ _defineComponent259({\r\n name: \"TakeawayBox\",\r\n __name: \"takeaway-box\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock259(), _createElementBlock259(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode259(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M832 384H192v448h640zM96 320h832V128H96zm800 64v480a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V384H64a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32h896a32 32 0 0 1 32 32v256a32 32 0 0 1-32 32zM416 512h192a32 32 0 0 1 0 64H416a32 32 0 0 1 0-64\"\r\n })\r\n ]));\r\n }\r\n}), takeaway_box_default = _sfc_main259;\r\n\r\n// src/components/ticket.vue\r\nimport { defineComponent as _defineComponent260 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode260, openBlock as _openBlock260, createElementBlock as _createElementBlock260 } from \"vue\";\r\nvar _sfc_main260 = /* @__PURE__ */ _defineComponent260({\r\n name: \"Ticket\",\r\n __name: \"ticket\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock260(), _createElementBlock260(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode260(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M640 832H64V640a128 128 0 1 0 0-256V192h576v160h64V192h256v192a128 128 0 1 0 0 256v192H704V672h-64zm0-416v192h64V416z\"\r\n })\r\n ]));\r\n }\r\n}), ticket_default = _sfc_main260;\r\n\r\n// src/components/tickets.vue\r\nimport { defineComponent as _defineComponent261 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode261, openBlock as _openBlock261, createElementBlock as _createElementBlock261 } from \"vue\";\r\nvar _sfc_main261 = /* @__PURE__ */ _defineComponent261({\r\n name: \"Tickets\",\r\n __name: \"tickets\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock261(), _createElementBlock261(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode261(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M192 128v768h640V128zm-32-64h704a32 32 0 0 1 32 32v832a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32m160 448h384v64H320zm0-192h192v64H320zm0 384h384v64H320z\"\r\n })\r\n ]));\r\n }\r\n}), tickets_default = _sfc_main261;\r\n\r\n// src/components/timer.vue\r\nimport { defineComponent as _defineComponent262 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode262, openBlock as _openBlock262, createElementBlock as _createElementBlock262 } from \"vue\";\r\nvar _sfc_main262 = /* @__PURE__ */ _defineComponent262({\r\n name: \"Timer\",\r\n __name: \"timer\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock262(), _createElementBlock262(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode262(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 896a320 320 0 1 0 0-640 320 320 0 0 0 0 640m0 64a384 384 0 1 1 0-768 384 384 0 0 1 0 768\"\r\n }),\r\n _createElementVNode262(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 320a32 32 0 0 1 32 32l-.512 224a32 32 0 1 1-64 0L480 352a32 32 0 0 1 32-32\"\r\n }),\r\n _createElementVNode262(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M448 576a64 64 0 1 0 128 0 64 64 0 1 0-128 0m96-448v128h-64V128h-96a32 32 0 0 1 0-64h256a32 32 0 1 1 0 64z\"\r\n })\r\n ]));\r\n }\r\n}), timer_default = _sfc_main262;\r\n\r\n// src/components/toilet-paper.vue\r\nimport { defineComponent as _defineComponent263 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode263, openBlock as _openBlock263, createElementBlock as _createElementBlock263 } from \"vue\";\r\nvar _sfc_main263 = /* @__PURE__ */ _defineComponent263({\r\n name: \"ToiletPaper\",\r\n __name: \"toilet-paper\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock263(), _createElementBlock263(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode263(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M595.2 128H320a192 192 0 0 0-192 192v576h384V352c0-90.496 32.448-171.2 83.2-224M736 64c123.712 0 224 128.96 224 288S859.712 640 736 640H576v320H64V320A256 256 0 0 1 320 64zM576 352v224h160c84.352 0 160-97.28 160-224s-75.648-224-160-224-160 97.28-160 224\"\r\n }),\r\n _createElementVNode263(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M736 448c-35.328 0-64-43.008-64-96s28.672-96 64-96 64 43.008 64 96-28.672 96-64 96\"\r\n })\r\n ]));\r\n }\r\n}), toilet_paper_default = _sfc_main263;\r\n\r\n// src/components/tools.vue\r\nimport { defineComponent as _defineComponent264 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode264, openBlock as _openBlock264, createElementBlock as _createElementBlock264 } from \"vue\";\r\nvar _sfc_main264 = /* @__PURE__ */ _defineComponent264({\r\n name: \"Tools\",\r\n __name: \"tools\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock264(), _createElementBlock264(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode264(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M764.416 254.72a351.7 351.7 0 0 1 86.336 149.184H960v192.064H850.752a351.7 351.7 0 0 1-86.336 149.312l54.72 94.72-166.272 96-54.592-94.72a352.64 352.64 0 0 1-172.48 0L371.136 936l-166.272-96 54.72-94.72a351.7 351.7 0 0 1-86.336-149.312H64v-192h109.248a351.7 351.7 0 0 1 86.336-149.312L204.8 160l166.208-96h.192l54.656 94.592a352.64 352.64 0 0 1 172.48 0L652.8 64h.128L819.2 160l-54.72 94.72zM704 499.968a192 192 0 1 0-384 0 192 192 0 0 0 384 0\"\r\n })\r\n ]));\r\n }\r\n}), tools_default = _sfc_main264;\r\n\r\n// src/components/top-left.vue\r\nimport { defineComponent as _defineComponent265 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode265, openBlock as _openBlock265, createElementBlock as _createElementBlock265 } from \"vue\";\r\nvar _sfc_main265 = /* @__PURE__ */ _defineComponent265({\r\n name: \"TopLeft\",\r\n __name: \"top-left\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock265(), _createElementBlock265(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode265(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M256 256h416a32 32 0 1 0 0-64H224a32 32 0 0 0-32 32v448a32 32 0 0 0 64 0z\"\r\n }),\r\n _createElementVNode265(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M246.656 201.344a32 32 0 0 0-45.312 45.312l544 544a32 32 0 0 0 45.312-45.312z\"\r\n })\r\n ]));\r\n }\r\n}), top_left_default = _sfc_main265;\r\n\r\n// src/components/top-right.vue\r\nimport { defineComponent as _defineComponent266 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode266, openBlock as _openBlock266, createElementBlock as _createElementBlock266 } from \"vue\";\r\nvar _sfc_main266 = /* @__PURE__ */ _defineComponent266({\r\n name: \"TopRight\",\r\n __name: \"top-right\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock266(), _createElementBlock266(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode266(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M768 256H353.6a32 32 0 1 1 0-64H800a32 32 0 0 1 32 32v448a32 32 0 0 1-64 0z\"\r\n }),\r\n _createElementVNode266(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M777.344 201.344a32 32 0 0 1 45.312 45.312l-544 544a32 32 0 0 1-45.312-45.312z\"\r\n })\r\n ]));\r\n }\r\n}), top_right_default = _sfc_main266;\r\n\r\n// src/components/top.vue\r\nimport { defineComponent as _defineComponent267 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode267, openBlock as _openBlock267, createElementBlock as _createElementBlock267 } from \"vue\";\r\nvar _sfc_main267 = /* @__PURE__ */ _defineComponent267({\r\n name: \"Top\",\r\n __name: \"top\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock267(), _createElementBlock267(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode267(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M572.235 205.282v600.365a30.118 30.118 0 1 1-60.235 0V205.282L292.382 438.633a28.913 28.913 0 0 1-42.646 0 33.43 33.43 0 0 1 0-45.236l271.058-288.045a28.913 28.913 0 0 1 42.647 0L834.5 393.397a33.43 33.43 0 0 1 0 45.176 28.913 28.913 0 0 1-42.647 0l-219.618-233.23z\"\r\n })\r\n ]));\r\n }\r\n}), top_default = _sfc_main267;\r\n\r\n// src/components/trend-charts.vue\r\nimport { defineComponent as _defineComponent268 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode268, openBlock as _openBlock268, createElementBlock as _createElementBlock268 } from \"vue\";\r\nvar _sfc_main268 = /* @__PURE__ */ _defineComponent268({\r\n name: \"TrendCharts\",\r\n __name: \"trend-charts\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock268(), _createElementBlock268(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode268(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M128 896V128h768v768zm291.712-327.296 128 102.4 180.16-201.792-47.744-42.624-139.84 156.608-128-102.4-180.16 201.792 47.744 42.624zM816 352a48 48 0 1 0-96 0 48 48 0 0 0 96 0\"\r\n })\r\n ]));\r\n }\r\n}), trend_charts_default = _sfc_main268;\r\n\r\n// src/components/trophy-base.vue\r\nimport { defineComponent as _defineComponent269 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode269, openBlock as _openBlock269, createElementBlock as _createElementBlock269 } from \"vue\";\r\nvar _sfc_main269 = /* @__PURE__ */ _defineComponent269({\r\n name: \"TrophyBase\",\r\n __name: \"trophy-base\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock269(), _createElementBlock269(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n \"xml:space\": \"preserve\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode269(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M918.4 201.6c-6.4-6.4-12.8-9.6-22.4-9.6H768V96c0-9.6-3.2-16-9.6-22.4S745.6 64 736 64H288c-9.6 0-16 3.2-22.4 9.6S256 86.4 256 96v96H128c-9.6 0-16 3.2-22.4 9.6S96 217.6 96 224c3.2 108.8 25.6 185.6 64 224 34.4 34.4 77.56 55.65 127.65 61.99 10.91 20.44 24.78 39.25 41.95 56.41 40.86 40.86 91 65.47 150.4 71.9V768h-96c-9.6 0-16 3.2-22.4 9.6S352 790.4 352 800s3.2 16 9.6 22.4 12.8 9.6 22.4 9.6h256c9.6 0 16-3.2 22.4-9.6s9.6-12.8 9.6-22.4-3.2-16-9.6-22.4-12.8-9.6-22.4-9.6h-96V637.26c59.4-7.71 109.54-30.01 150.4-70.86 17.2-17.2 31.51-36.06 42.81-56.55 48.93-6.51 90.02-27.7 126.79-61.85 38.4-38.4 60.8-112 64-224 0-6.4-3.2-16-9.6-22.4M256 438.4c-19.2-6.4-35.2-19.2-51.2-35.2-22.4-22.4-35.2-70.4-41.6-147.2H256zm390.4 80C608 553.6 566.4 576 512 576s-99.2-19.2-134.4-57.6S320 438.4 320 384V128h384v256q0 81.6-57.6 134.4m172.8-115.2c-16 16-32 25.6-51.2 35.2V256h92.8c-6.4 76.8-19.2 124.8-41.6 147.2M768 896H256c-9.6 0-16 3.2-22.4 9.6S224 918.4 224 928s3.2 16 9.6 22.4 12.8 9.6 22.4 9.6h512c9.6 0 16-3.2 22.4-9.6s9.6-12.8 9.6-22.4-3.2-16-9.6-22.4-12.8-9.6-22.4-9.6\"\r\n })\r\n ]));\r\n }\r\n}), trophy_base_default = _sfc_main269;\r\n\r\n// src/components/trophy.vue\r\nimport { defineComponent as _defineComponent270 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode270, openBlock as _openBlock270, createElementBlock as _createElementBlock270 } from \"vue\";\r\nvar _sfc_main270 = /* @__PURE__ */ _defineComponent270({\r\n name: \"Trophy\",\r\n __name: \"trophy\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock270(), _createElementBlock270(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode270(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M480 896V702.08A256.26 256.26 0 0 1 264.064 512h-32.64a96 96 0 0 1-91.968-68.416L93.632 290.88a76.8 76.8 0 0 1 73.6-98.88H256V96a32 32 0 0 1 32-32h448a32 32 0 0 1 32 32v96h88.768a76.8 76.8 0 0 1 73.6 98.88L884.48 443.52A96 96 0 0 1 792.576 512h-32.64A256.26 256.26 0 0 1 544 702.08V896h128a32 32 0 1 1 0 64H352a32 32 0 1 1 0-64zm224-448V128H320v320a192 192 0 1 0 384 0m64 0h24.576a32 32 0 0 0 30.656-22.784l45.824-152.768A12.8 12.8 0 0 0 856.768 256H768zm-512 0V256h-88.768a12.8 12.8 0 0 0-12.288 16.448l45.824 152.768A32 32 0 0 0 231.424 448z\"\r\n })\r\n ]));\r\n }\r\n}), trophy_default = _sfc_main270;\r\n\r\n// src/components/turn-off.vue\r\nimport { defineComponent as _defineComponent271 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode271, openBlock as _openBlock271, createElementBlock as _createElementBlock271 } from \"vue\";\r\nvar _sfc_main271 = /* @__PURE__ */ _defineComponent271({\r\n name: \"TurnOff\",\r\n __name: \"turn-off\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock271(), _createElementBlock271(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode271(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M329.956 257.138a254.862 254.862 0 0 0 0 509.724h364.088a254.862 254.862 0 0 0 0-509.724zm0-72.818h364.088a327.68 327.68 0 1 1 0 655.36H329.956a327.68 327.68 0 1 1 0-655.36\"\r\n }),\r\n _createElementVNode271(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M329.956 621.227a109.227 109.227 0 1 0 0-218.454 109.227 109.227 0 0 0 0 218.454m0 72.817a182.044 182.044 0 1 1 0-364.088 182.044 182.044 0 0 1 0 364.088\"\r\n })\r\n ]));\r\n }\r\n}), turn_off_default = _sfc_main271;\r\n\r\n// src/components/umbrella.vue\r\nimport { defineComponent as _defineComponent272 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode272, openBlock as _openBlock272, createElementBlock as _createElementBlock272 } from \"vue\";\r\nvar _sfc_main272 = /* @__PURE__ */ _defineComponent272({\r\n name: \"Umbrella\",\r\n __name: \"umbrella\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock272(), _createElementBlock272(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode272(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M320 768a32 32 0 1 1 64 0 64 64 0 0 0 128 0V512H64a448 448 0 1 1 896 0H576v256a128 128 0 1 1-256 0m570.688-320a384.128 384.128 0 0 0-757.376 0z\"\r\n })\r\n ]));\r\n }\r\n}), umbrella_default = _sfc_main272;\r\n\r\n// src/components/unlock.vue\r\nimport { defineComponent as _defineComponent273 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode273, openBlock as _openBlock273, createElementBlock as _createElementBlock273 } from \"vue\";\r\nvar _sfc_main273 = /* @__PURE__ */ _defineComponent273({\r\n name: \"Unlock\",\r\n __name: \"unlock\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock273(), _createElementBlock273(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode273(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M224 448a32 32 0 0 0-32 32v384a32 32 0 0 0 32 32h576a32 32 0 0 0 32-32V480a32 32 0 0 0-32-32zm0-64h576a96 96 0 0 1 96 96v384a96 96 0 0 1-96 96H224a96 96 0 0 1-96-96V480a96 96 0 0 1 96-96\"\r\n }),\r\n _createElementVNode273(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 544a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V576a32 32 0 0 1 32-32m178.304-295.296A192.064 192.064 0 0 0 320 320v64h352l96 38.4V448H256V320a256 256 0 0 1 493.76-95.104z\"\r\n })\r\n ]));\r\n }\r\n}), unlock_default = _sfc_main273;\r\n\r\n// src/components/upload-filled.vue\r\nimport { defineComponent as _defineComponent274 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode274, openBlock as _openBlock274, createElementBlock as _createElementBlock274 } from \"vue\";\r\nvar _sfc_main274 = /* @__PURE__ */ _defineComponent274({\r\n name: \"UploadFilled\",\r\n __name: \"upload-filled\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock274(), _createElementBlock274(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode274(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M544 864V672h128L512 480 352 672h128v192H320v-1.6c-5.376.32-10.496 1.6-16 1.6A240 240 0 0 1 64 624c0-123.136 93.12-223.488 212.608-237.248A239.81 239.81 0 0 1 512 192a239.87 239.87 0 0 1 235.456 194.752c119.488 13.76 212.48 114.112 212.48 237.248a240 240 0 0 1-240 240c-5.376 0-10.56-1.28-16-1.6v1.6z\"\r\n })\r\n ]));\r\n }\r\n}), upload_filled_default = _sfc_main274;\r\n\r\n// src/components/upload.vue\r\nimport { defineComponent as _defineComponent275 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode275, openBlock as _openBlock275, createElementBlock as _createElementBlock275 } from \"vue\";\r\nvar _sfc_main275 = /* @__PURE__ */ _defineComponent275({\r\n name: \"Upload\",\r\n __name: \"upload\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock275(), _createElementBlock275(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode275(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M160 832h704a32 32 0 1 1 0 64H160a32 32 0 1 1 0-64m384-578.304V704h-64V247.296L237.248 490.048 192 444.8 508.8 128l316.8 316.8-45.312 45.248z\"\r\n })\r\n ]));\r\n }\r\n}), upload_default = _sfc_main275;\r\n\r\n// src/components/user-filled.vue\r\nimport { defineComponent as _defineComponent276 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode276, openBlock as _openBlock276, createElementBlock as _createElementBlock276 } from \"vue\";\r\nvar _sfc_main276 = /* @__PURE__ */ _defineComponent276({\r\n name: \"UserFilled\",\r\n __name: \"user-filled\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock276(), _createElementBlock276(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode276(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M288 320a224 224 0 1 0 448 0 224 224 0 1 0-448 0m544 608H160a32 32 0 0 1-32-32v-96a160 160 0 0 1 160-160h448a160 160 0 0 1 160 160v96a32 32 0 0 1-32 32z\"\r\n })\r\n ]));\r\n }\r\n}), user_filled_default = _sfc_main276;\r\n\r\n// src/components/user.vue\r\nimport { defineComponent as _defineComponent277 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode277, openBlock as _openBlock277, createElementBlock as _createElementBlock277 } from \"vue\";\r\nvar _sfc_main277 = /* @__PURE__ */ _defineComponent277({\r\n name: \"User\",\r\n __name: \"user\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock277(), _createElementBlock277(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode277(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 512a192 192 0 1 0 0-384 192 192 0 0 0 0 384m0 64a256 256 0 1 1 0-512 256 256 0 0 1 0 512m320 320v-96a96 96 0 0 0-96-96H288a96 96 0 0 0-96 96v96a32 32 0 1 1-64 0v-96a160 160 0 0 1 160-160h448a160 160 0 0 1 160 160v96a32 32 0 1 1-64 0\"\r\n })\r\n ]));\r\n }\r\n}), user_default = _sfc_main277;\r\n\r\n// src/components/van.vue\r\nimport { defineComponent as _defineComponent278 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode278, openBlock as _openBlock278, createElementBlock as _createElementBlock278 } from \"vue\";\r\nvar _sfc_main278 = /* @__PURE__ */ _defineComponent278({\r\n name: \"Van\",\r\n __name: \"van\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock278(), _createElementBlock278(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode278(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M128.896 736H96a32 32 0 0 1-32-32V224a32 32 0 0 1 32-32h576a32 32 0 0 1 32 32v96h164.544a32 32 0 0 1 31.616 27.136l54.144 352A32 32 0 0 1 922.688 736h-91.52a144 144 0 1 1-286.272 0H415.104a144 144 0 1 1-286.272 0zm23.36-64a143.872 143.872 0 0 1 239.488 0H568.32c17.088-25.6 42.24-45.376 71.744-55.808V256H128v416zm655.488 0h77.632l-19.648-128H704v64.896A144 144 0 0 1 807.744 672m48.128-192-14.72-96H704v96zM688 832a80 80 0 1 0 0-160 80 80 0 0 0 0 160m-416 0a80 80 0 1 0 0-160 80 80 0 0 0 0 160\"\r\n })\r\n ]));\r\n }\r\n}), van_default = _sfc_main278;\r\n\r\n// src/components/video-camera-filled.vue\r\nimport { defineComponent as _defineComponent279 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode279, openBlock as _openBlock279, createElementBlock as _createElementBlock279 } from \"vue\";\r\nvar _sfc_main279 = /* @__PURE__ */ _defineComponent279({\r\n name: \"VideoCameraFilled\",\r\n __name: \"video-camera-filled\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock279(), _createElementBlock279(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode279(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"m768 576 192-64v320l-192-64v96a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V480a32 32 0 0 1 32-32h640a32 32 0 0 1 32 32zM192 768v64h384v-64zm192-480a160 160 0 0 1 320 0 160 160 0 0 1-320 0m64 0a96 96 0 1 0 192.064-.064A96 96 0 0 0 448 288m-320 32a128 128 0 1 1 256.064.064A128 128 0 0 1 128 320m64 0a64 64 0 1 0 128 0 64 64 0 0 0-128 0\"\r\n })\r\n ]));\r\n }\r\n}), video_camera_filled_default = _sfc_main279;\r\n\r\n// src/components/video-camera.vue\r\nimport { defineComponent as _defineComponent280 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode280, openBlock as _openBlock280, createElementBlock as _createElementBlock280 } from \"vue\";\r\nvar _sfc_main280 = /* @__PURE__ */ _defineComponent280({\r\n name: \"VideoCamera\",\r\n __name: \"video-camera\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock280(), _createElementBlock280(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode280(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M704 768V256H128v512zm64-416 192-96v512l-192-96v128a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V224a32 32 0 0 1 32-32h640a32 32 0 0 1 32 32zm0 71.552v176.896l128 64V359.552zM192 320h192v64H192z\"\r\n })\r\n ]));\r\n }\r\n}), video_camera_default = _sfc_main280;\r\n\r\n// src/components/video-pause.vue\r\nimport { defineComponent as _defineComponent281 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode281, openBlock as _openBlock281, createElementBlock as _createElementBlock281 } from \"vue\";\r\nvar _sfc_main281 = /* @__PURE__ */ _defineComponent281({\r\n name: \"VideoPause\",\r\n __name: \"video-pause\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock281(), _createElementBlock281(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode281(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 832a384 384 0 0 0 0-768 384 384 0 0 0 0 768m-96-544q32 0 32 32v256q0 32-32 32t-32-32V384q0-32 32-32m192 0q32 0 32 32v256q0 32-32 32t-32-32V384q0-32 32-32\"\r\n })\r\n ]));\r\n }\r\n}), video_pause_default = _sfc_main281;\r\n\r\n// src/components/video-play.vue\r\nimport { defineComponent as _defineComponent282 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode282, openBlock as _openBlock282, createElementBlock as _createElementBlock282 } from \"vue\";\r\nvar _sfc_main282 = /* @__PURE__ */ _defineComponent282({\r\n name: \"VideoPlay\",\r\n __name: \"video-play\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock282(), _createElementBlock282(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode282(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 832a384 384 0 0 0 0-768 384 384 0 0 0 0 768m-48-247.616L668.608 512 464 375.616zm10.624-342.656 249.472 166.336a48 48 0 0 1 0 79.872L474.624 718.272A48 48 0 0 1 400 678.336V345.6a48 48 0 0 1 74.624-39.936z\"\r\n })\r\n ]));\r\n }\r\n}), video_play_default = _sfc_main282;\r\n\r\n// src/components/view.vue\r\nimport { defineComponent as _defineComponent283 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode283, openBlock as _openBlock283, createElementBlock as _createElementBlock283 } from \"vue\";\r\nvar _sfc_main283 = /* @__PURE__ */ _defineComponent283({\r\n name: \"View\",\r\n __name: \"view\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock283(), _createElementBlock283(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode283(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 160c320 0 512 352 512 352S832 864 512 864 0 512 0 512s192-352 512-352m0 64c-225.28 0-384.128 208.064-436.8 288 52.608 79.872 211.456 288 436.8 288 225.28 0 384.128-208.064 436.8-288-52.608-79.872-211.456-288-436.8-288m0 64a224 224 0 1 1 0 448 224 224 0 0 1 0-448m0 64a160.19 160.19 0 0 0-160 160c0 88.192 71.744 160 160 160s160-71.808 160-160-71.744-160-160-160\"\r\n })\r\n ]));\r\n }\r\n}), view_default = _sfc_main283;\r\n\r\n// src/components/wallet-filled.vue\r\nimport { defineComponent as _defineComponent284 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode284, openBlock as _openBlock284, createElementBlock as _createElementBlock284 } from \"vue\";\r\nvar _sfc_main284 = /* @__PURE__ */ _defineComponent284({\r\n name: \"WalletFilled\",\r\n __name: \"wallet-filled\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock284(), _createElementBlock284(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode284(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M688 512a112 112 0 1 0 0 224h208v160H128V352h768v160zm32 160h-32a48 48 0 0 1 0-96h32a48 48 0 0 1 0 96m-80-544 128 160H384z\"\r\n })\r\n ]));\r\n }\r\n}), wallet_filled_default = _sfc_main284;\r\n\r\n// src/components/wallet.vue\r\nimport { defineComponent as _defineComponent285 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode285, openBlock as _openBlock285, createElementBlock as _createElementBlock285 } from \"vue\";\r\nvar _sfc_main285 = /* @__PURE__ */ _defineComponent285({\r\n name: \"Wallet\",\r\n __name: \"wallet\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock285(), _createElementBlock285(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode285(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M640 288h-64V128H128v704h384v32a32 32 0 0 0 32 32H96a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32h512a32 32 0 0 1 32 32z\"\r\n }),\r\n _createElementVNode285(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M128 320v512h768V320zm-32-64h832a32 32 0 0 1 32 32v576a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V288a32 32 0 0 1 32-32\"\r\n }),\r\n _createElementVNode285(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M704 640a64 64 0 1 1 0-128 64 64 0 0 1 0 128\"\r\n })\r\n ]));\r\n }\r\n}), wallet_default = _sfc_main285;\r\n\r\n// src/components/warn-triangle-filled.vue\r\nimport { defineComponent as _defineComponent286 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode286, openBlock as _openBlock286, createElementBlock as _createElementBlock286 } from \"vue\";\r\nvar _sfc_main286 = /* @__PURE__ */ _defineComponent286({\r\n name: \"WarnTriangleFilled\",\r\n __name: \"warn-triangle-filled\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock286(), _createElementBlock286(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n \"xml:space\": \"preserve\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode286(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M928.99 755.83 574.6 203.25c-12.89-20.16-36.76-32.58-62.6-32.58s-49.71 12.43-62.6 32.58L95.01 755.83c-12.91 20.12-12.9 44.91.01 65.03 12.92 20.12 36.78 32.51 62.59 32.49h708.78c25.82.01 49.68-12.37 62.59-32.49s12.92-44.91.01-65.03M554.67 768h-85.33v-85.33h85.33zm0-426.67v298.66h-85.33V341.32z\"\r\n })\r\n ]));\r\n }\r\n}), warn_triangle_filled_default = _sfc_main286;\r\n\r\n// src/components/warning-filled.vue\r\nimport { defineComponent as _defineComponent287 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode287, openBlock as _openBlock287, createElementBlock as _createElementBlock287 } from \"vue\";\r\nvar _sfc_main287 = /* @__PURE__ */ _defineComponent287({\r\n name: \"WarningFilled\",\r\n __name: \"warning-filled\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock287(), _createElementBlock287(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode287(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 192a58.43 58.43 0 0 0-58.24 63.744l23.36 256.384a35.072 35.072 0 0 0 69.76 0l23.296-256.384A58.43 58.43 0 0 0 512 256m0 512a51.2 51.2 0 1 0 0-102.4 51.2 51.2 0 0 0 0 102.4\"\r\n })\r\n ]));\r\n }\r\n}), warning_filled_default = _sfc_main287;\r\n\r\n// src/components/warning.vue\r\nimport { defineComponent as _defineComponent288 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode288, openBlock as _openBlock288, createElementBlock as _createElementBlock288 } from \"vue\";\r\nvar _sfc_main288 = /* @__PURE__ */ _defineComponent288({\r\n name: \"Warning\",\r\n __name: \"warning\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock288(), _createElementBlock288(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode288(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 832a384 384 0 0 0 0-768 384 384 0 0 0 0 768m48-176a48 48 0 1 1-96 0 48 48 0 0 1 96 0m-48-464a32 32 0 0 1 32 32v288a32 32 0 0 1-64 0V288a32 32 0 0 1 32-32\"\r\n })\r\n ]));\r\n }\r\n}), warning_default = _sfc_main288;\r\n\r\n// src/components/watch.vue\r\nimport { defineComponent as _defineComponent289 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode289, openBlock as _openBlock289, createElementBlock as _createElementBlock289 } from \"vue\";\r\nvar _sfc_main289 = /* @__PURE__ */ _defineComponent289({\r\n name: \"Watch\",\r\n __name: \"watch\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock289(), _createElementBlock289(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode289(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M512 768a256 256 0 1 0 0-512 256 256 0 0 0 0 512m0 64a320 320 0 1 1 0-640 320 320 0 0 1 0 640\"\r\n }),\r\n _createElementVNode289(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M480 352a32 32 0 0 1 32 32v160a32 32 0 0 1-64 0V384a32 32 0 0 1 32-32\"\r\n }),\r\n _createElementVNode289(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M480 512h128q32 0 32 32t-32 32H480q-32 0-32-32t32-32m128-256V128H416v128h-64V64h320v192zM416 768v128h192V768h64v192H352V768z\"\r\n })\r\n ]));\r\n }\r\n}), watch_default = _sfc_main289;\r\n\r\n// src/components/watermelon.vue\r\nimport { defineComponent as _defineComponent290 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode290, openBlock as _openBlock290, createElementBlock as _createElementBlock290 } from \"vue\";\r\nvar _sfc_main290 = /* @__PURE__ */ _defineComponent290({\r\n name: \"Watermelon\",\r\n __name: \"watermelon\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock290(), _createElementBlock290(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode290(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"m683.072 600.32-43.648 162.816-61.824-16.512 53.248-198.528L576 493.248l-158.4 158.4-45.248-45.248 158.4-158.4-55.616-55.616-198.528 53.248-16.512-61.824 162.816-43.648L282.752 200A384 384 0 0 0 824 741.248zm231.552 141.056a448 448 0 1 1-632-632z\"\r\n })\r\n ]));\r\n }\r\n}), watermelon_default = _sfc_main290;\r\n\r\n// src/components/wind-power.vue\r\nimport { defineComponent as _defineComponent291 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode291, openBlock as _openBlock291, createElementBlock as _createElementBlock291 } from \"vue\";\r\nvar _sfc_main291 = /* @__PURE__ */ _defineComponent291({\r\n name: \"WindPower\",\r\n __name: \"wind-power\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock291(), _createElementBlock291(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode291(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"M160 64q32 0 32 32v832q0 32-32 32t-32-32V96q0-32 32-32m416 354.624 128-11.584V168.96l-128-11.52v261.12zm-64 5.824V151.552L320 134.08V160h-64V64l616.704 56.064A96 96 0 0 1 960 215.68v144.64a96 96 0 0 1-87.296 95.616L256 512V224h64v217.92zm256-23.232 98.88-8.96A32 32 0 0 0 896 360.32V215.68a32 32 0 0 0-29.12-31.872l-98.88-8.96z\"\r\n })\r\n ]));\r\n }\r\n}), wind_power_default = _sfc_main291;\r\n\r\n// src/components/zoom-in.vue\r\nimport { defineComponent as _defineComponent292 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode292, openBlock as _openBlock292, createElementBlock as _createElementBlock292 } from \"vue\";\r\nvar _sfc_main292 = /* @__PURE__ */ _defineComponent292({\r\n name: \"ZoomIn\",\r\n __name: \"zoom-in\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock292(), _createElementBlock292(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode292(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704m-32-384v-96a32 32 0 0 1 64 0v96h96a32 32 0 0 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64z\"\r\n })\r\n ]));\r\n }\r\n}), zoom_in_default = _sfc_main292;\r\n\r\n// src/components/zoom-out.vue\r\nimport { defineComponent as _defineComponent293 } from \"vue\";\r\nimport { createElementVNode as _createElementVNode293, openBlock as _openBlock293, createElementBlock as _createElementBlock293 } from \"vue\";\r\nvar _sfc_main293 = /* @__PURE__ */ _defineComponent293({\r\n name: \"ZoomOut\",\r\n __name: \"zoom-out\",\r\n setup(__props) {\r\n return (_ctx, _cache) => (_openBlock293(), _createElementBlock293(\"svg\", {\r\n xmlns: \"http://www.w3.org/2000/svg\",\r\n viewBox: \"0 0 1024 1024\"\r\n }, [\r\n _createElementVNode293(\"path\", {\r\n fill: \"currentColor\",\r\n d: \"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704M352 448h256a32 32 0 0 1 0 64H352a32 32 0 0 1 0-64\"\r\n })\r\n ]));\r\n }\r\n}), zoom_out_default = _sfc_main293;\r\nexport {\r\n add_location_default as AddLocation,\r\n aim_default as Aim,\r\n alarm_clock_default as AlarmClock,\r\n apple_default as Apple,\r\n arrow_down_default as ArrowDown,\r\n arrow_down_bold_default as ArrowDownBold,\r\n arrow_left_default as ArrowLeft,\r\n arrow_left_bold_default as ArrowLeftBold,\r\n arrow_right_default as ArrowRight,\r\n arrow_right_bold_default as ArrowRightBold,\r\n arrow_up_default as ArrowUp,\r\n arrow_up_bold_default as ArrowUpBold,\r\n avatar_default as Avatar,\r\n back_default as Back,\r\n baseball_default as Baseball,\r\n basketball_default as Basketball,\r\n bell_default as Bell,\r\n bell_filled_default as BellFilled,\r\n bicycle_default as Bicycle,\r\n bottom_default as Bottom,\r\n bottom_left_default as BottomLeft,\r\n bottom_right_default as BottomRight,\r\n bowl_default as Bowl,\r\n box_default as Box,\r\n briefcase_default as Briefcase,\r\n brush_default as Brush,\r\n brush_filled_default as BrushFilled,\r\n burger_default as Burger,\r\n calendar_default as Calendar,\r\n camera_default as Camera,\r\n camera_filled_default as CameraFilled,\r\n caret_bottom_default as CaretBottom,\r\n caret_left_default as CaretLeft,\r\n caret_right_default as CaretRight,\r\n caret_top_default as CaretTop,\r\n cellphone_default as Cellphone,\r\n chat_dot_round_default as ChatDotRound,\r\n chat_dot_square_default as ChatDotSquare,\r\n chat_line_round_default as ChatLineRound,\r\n chat_line_square_default as ChatLineSquare,\r\n chat_round_default as ChatRound,\r\n chat_square_default as ChatSquare,\r\n check_default as Check,\r\n checked_default as Checked,\r\n cherry_default as Cherry,\r\n chicken_default as Chicken,\r\n chrome_filled_default as ChromeFilled,\r\n circle_check_default as CircleCheck,\r\n circle_check_filled_default as CircleCheckFilled,\r\n circle_close_default as CircleClose,\r\n circle_close_filled_default as CircleCloseFilled,\r\n circle_plus_default as CirclePlus,\r\n circle_plus_filled_default as CirclePlusFilled,\r\n clock_default as Clock,\r\n close_default as Close,\r\n close_bold_default as CloseBold,\r\n cloudy_default as Cloudy,\r\n coffee_default as Coffee,\r\n coffee_cup_default as CoffeeCup,\r\n coin_default as Coin,\r\n cold_drink_default as ColdDrink,\r\n collection_default as Collection,\r\n collection_tag_default as CollectionTag,\r\n comment_default as Comment,\r\n compass_default as Compass,\r\n connection_default as Connection,\r\n coordinate_default as Coordinate,\r\n copy_document_default as CopyDocument,\r\n cpu_default as Cpu,\r\n credit_card_default as CreditCard,\r\n crop_default as Crop,\r\n d_arrow_left_default as DArrowLeft,\r\n d_arrow_right_default as DArrowRight,\r\n d_caret_default as DCaret,\r\n data_analysis_default as DataAnalysis,\r\n data_board_default as DataBoard,\r\n data_line_default as DataLine,\r\n delete_default as Delete,\r\n delete_filled_default as DeleteFilled,\r\n delete_location_default as DeleteLocation,\r\n dessert_default as Dessert,\r\n discount_default as Discount,\r\n dish_default as Dish,\r\n dish_dot_default as DishDot,\r\n document_default as Document,\r\n document_add_default as DocumentAdd,\r\n document_checked_default as DocumentChecked,\r\n document_copy_default as DocumentCopy,\r\n document_delete_default as DocumentDelete,\r\n document_remove_default as DocumentRemove,\r\n download_default as Download,\r\n drizzling_default as Drizzling,\r\n edit_default as Edit,\r\n edit_pen_default as EditPen,\r\n eleme_default as Eleme,\r\n eleme_filled_default as ElemeFilled,\r\n element_plus_default as ElementPlus,\r\n expand_default as Expand,\r\n failed_default as Failed,\r\n female_default as Female,\r\n files_default as Files,\r\n film_default as Film,\r\n filter_default as Filter,\r\n finished_default as Finished,\r\n first_aid_kit_default as FirstAidKit,\r\n flag_default as Flag,\r\n fold_default as Fold,\r\n folder_default as Folder,\r\n folder_add_default as FolderAdd,\r\n folder_checked_default as FolderChecked,\r\n folder_delete_default as FolderDelete,\r\n folder_opened_default as FolderOpened,\r\n folder_remove_default as FolderRemove,\r\n food_default as Food,\r\n football_default as Football,\r\n fork_spoon_default as ForkSpoon,\r\n fries_default as Fries,\r\n full_screen_default as FullScreen,\r\n goblet_default as Goblet,\r\n goblet_full_default as GobletFull,\r\n goblet_square_default as GobletSquare,\r\n goblet_square_full_default as GobletSquareFull,\r\n gold_medal_default as GoldMedal,\r\n goods_default as Goods,\r\n goods_filled_default as GoodsFilled,\r\n grape_default as Grape,\r\n grid_default as Grid,\r\n guide_default as Guide,\r\n handbag_default as Handbag,\r\n headset_default as Headset,\r\n help_default as Help,\r\n help_filled_default as HelpFilled,\r\n hide_default as Hide,\r\n histogram_default as Histogram,\r\n home_filled_default as HomeFilled,\r\n hot_water_default as HotWater,\r\n house_default as House,\r\n ice_cream_default as IceCream,\r\n ice_cream_round_default as IceCreamRound,\r\n ice_cream_square_default as IceCreamSquare,\r\n ice_drink_default as IceDrink,\r\n ice_tea_default as IceTea,\r\n info_filled_default as InfoFilled,\r\n iphone_default as Iphone,\r\n key_default as Key,\r\n knife_fork_default as KnifeFork,\r\n lightning_default as Lightning,\r\n link_default as Link,\r\n list_default as List,\r\n loading_default as Loading,\r\n location_default as Location,\r\n location_filled_default as LocationFilled,\r\n location_information_default as LocationInformation,\r\n lock_default as Lock,\r\n lollipop_default as Lollipop,\r\n magic_stick_default as MagicStick,\r\n magnet_default as Magnet,\r\n male_default as Male,\r\n management_default as Management,\r\n map_location_default as MapLocation,\r\n medal_default as Medal,\r\n memo_default as Memo,\r\n menu_default as Menu,\r\n message_default as Message,\r\n message_box_default as MessageBox,\r\n mic_default as Mic,\r\n microphone_default as Microphone,\r\n milk_tea_default as MilkTea,\r\n minus_default as Minus,\r\n money_default as Money,\r\n monitor_default as Monitor,\r\n moon_default as Moon,\r\n moon_night_default as MoonNight,\r\n more_default as More,\r\n more_filled_default as MoreFilled,\r\n mostly_cloudy_default as MostlyCloudy,\r\n mouse_default as Mouse,\r\n mug_default as Mug,\r\n mute_default as Mute,\r\n mute_notification_default as MuteNotification,\r\n no_smoking_default as NoSmoking,\r\n notebook_default as Notebook,\r\n notification_default as Notification,\r\n odometer_default as Odometer,\r\n office_building_default as OfficeBuilding,\r\n open_default as Open,\r\n operation_default as Operation,\r\n opportunity_default as Opportunity,\r\n orange_default as Orange,\r\n paperclip_default as Paperclip,\r\n partly_cloudy_default as PartlyCloudy,\r\n pear_default as Pear,\r\n phone_default as Phone,\r\n phone_filled_default as PhoneFilled,\r\n picture_default as Picture,\r\n picture_filled_default as PictureFilled,\r\n picture_rounded_default as PictureRounded,\r\n pie_chart_default as PieChart,\r\n place_default as Place,\r\n platform_default as Platform,\r\n plus_default as Plus,\r\n pointer_default as Pointer,\r\n position_default as Position,\r\n postcard_default as Postcard,\r\n pouring_default as Pouring,\r\n present_default as Present,\r\n price_tag_default as PriceTag,\r\n printer_default as Printer,\r\n promotion_default as Promotion,\r\n quartz_watch_default as QuartzWatch,\r\n question_filled_default as QuestionFilled,\r\n rank_default as Rank,\r\n reading_default as Reading,\r\n reading_lamp_default as ReadingLamp,\r\n refresh_default as Refresh,\r\n refresh_left_default as RefreshLeft,\r\n refresh_right_default as RefreshRight,\r\n refrigerator_default as Refrigerator,\r\n remove_default as Remove,\r\n remove_filled_default as RemoveFilled,\r\n right_default as Right,\r\n scale_to_original_default as ScaleToOriginal,\r\n school_default as School,\r\n scissor_default as Scissor,\r\n search_default as Search,\r\n select_default as Select,\r\n sell_default as Sell,\r\n semi_select_default as SemiSelect,\r\n service_default as Service,\r\n set_up_default as SetUp,\r\n setting_default as Setting,\r\n share_default as Share,\r\n ship_default as Ship,\r\n shop_default as Shop,\r\n shopping_bag_default as ShoppingBag,\r\n shopping_cart_default as ShoppingCart,\r\n shopping_cart_full_default as ShoppingCartFull,\r\n shopping_trolley_default as ShoppingTrolley,\r\n smoking_default as Smoking,\r\n soccer_default as Soccer,\r\n sold_out_default as SoldOut,\r\n sort_default as Sort,\r\n sort_down_default as SortDown,\r\n sort_up_default as SortUp,\r\n stamp_default as Stamp,\r\n star_default as Star,\r\n star_filled_default as StarFilled,\r\n stopwatch_default as Stopwatch,\r\n success_filled_default as SuccessFilled,\r\n sugar_default as Sugar,\r\n suitcase_default as Suitcase,\r\n suitcase_line_default as SuitcaseLine,\r\n sunny_default as Sunny,\r\n sunrise_default as Sunrise,\r\n sunset_default as Sunset,\r\n switch_default as Switch,\r\n switch_button_default as SwitchButton,\r\n switch_filled_default as SwitchFilled,\r\n takeaway_box_default as TakeawayBox,\r\n ticket_default as Ticket,\r\n tickets_default as Tickets,\r\n timer_default as Timer,\r\n toilet_paper_default as ToiletPaper,\r\n tools_default as Tools,\r\n top_default as Top,\r\n top_left_default as TopLeft,\r\n top_right_default as TopRight,\r\n trend_charts_default as TrendCharts,\r\n trophy_default as Trophy,\r\n trophy_base_default as TrophyBase,\r\n turn_off_default as TurnOff,\r\n umbrella_default as Umbrella,\r\n unlock_default as Unlock,\r\n upload_default as Upload,\r\n upload_filled_default as UploadFilled,\r\n user_default as User,\r\n user_filled_default as UserFilled,\r\n van_default as Van,\r\n video_camera_default as VideoCamera,\r\n video_camera_filled_default as VideoCameraFilled,\r\n video_pause_default as VideoPause,\r\n video_play_default as VideoPlay,\r\n view_default as View,\r\n wallet_default as Wallet,\r\n wallet_filled_default as WalletFilled,\r\n warn_triangle_filled_default as WarnTriangleFilled,\r\n warning_default as Warning,\r\n warning_filled_default as WarningFilled,\r\n watch_default as Watch,\r\n watermelon_default as Watermelon,\r\n wind_power_default as WindPower,\r\n zoom_in_default as ZoomIn,\r\n zoom_out_default as ZoomOut\r\n};\r\n"],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"@element-plus_icons-vue.js","names":["_defineComponent","_openBlock","_createElementBlock","_createElementVNode","_defineComponent2","_openBlock2","_createElementBlock2","_createElementVNode2","_defineComponent3","_openBlock3","_createElementBlock3","_createElementVNode3","_defineComponent4","_openBlock4","_createElementBlock4","_createElementVNode4","_defineComponent5","_openBlock5","_createElementBlock5","_createElementVNode5","_defineComponent6","_openBlock6","_createElementBlock6","_createElementVNode6","_defineComponent7","_openBlock7","_createElementBlock7","_createElementVNode7","_defineComponent8","_openBlock8","_createElementBlock8","_createElementVNode8","_defineComponent9","_openBlock9","_createElementBlock9","_createElementVNode9","_defineComponent10","_openBlock10","_createElementBlock10","_createElementVNode10","_defineComponent11","_openBlock11","_createElementBlock11","_createElementVNode11","_defineComponent12","_openBlock12","_createElementBlock12","_createElementVNode12","_defineComponent13","_openBlock13","_createElementBlock13","_createElementVNode13","_defineComponent14","_openBlock14","_createElementBlock14","_createElementVNode14","_defineComponent15","_openBlock15","_createElementBlock15","_createElementVNode15","_defineComponent16","_openBlock16","_createElementBlock16","_createElementVNode16","_defineComponent17","_openBlock17","_createElementBlock17","_createElementVNode17","_defineComponent18","_openBlock18","_createElementBlock18","_createElementVNode18","_defineComponent19","_openBlock19","_createElementBlock19","_createElementVNode19","_defineComponent20","_openBlock20","_createElementBlock20","_createElementVNode20","_defineComponent21","_openBlock21","_createElementBlock21","_createElementVNode21","_defineComponent22","_openBlock22","_createElementBlock22","_createElementVNode22","_defineComponent23","_openBlock23","_createElementBlock23","_createElementVNode23","_defineComponent24","_openBlock24","_createElementBlock24","_createElementVNode24","_defineComponent25","_openBlock25","_createElementBlock25","_createElementVNode25","_defineComponent26","_openBlock26","_createElementBlock26","_createElementVNode26","_defineComponent27","_openBlock27","_createElementBlock27","_createElementVNode27","_defineComponent28","_openBlock28","_createElementBlock28","_createElementVNode28","_defineComponent29","_openBlock29","_createElementBlock29","_createElementVNode29","_defineComponent30","_openBlock30","_createElementBlock30","_createElementVNode30","_defineComponent31","_openBlock31","_createElementBlock31","_createElementVNode31","_defineComponent32","_openBlock32","_createElementBlock32","_createElementVNode32","_defineComponent33","_openBlock33","_createElementBlock33","_createElementVNode33","_defineComponent34","_openBlock34","_createElementBlock34","_createElementVNode34","_defineComponent35","_openBlock35","_createElementBlock35","_createElementVNode35","_defineComponent36","_openBlock36","_createElementBlock36","_createElementVNode36","_defineComponent37","_openBlock37","_createElementBlock37","_createElementVNode37","_defineComponent38","_openBlock38","_createElementBlock38","_createElementVNode38","_defineComponent39","_openBlock39","_createElementBlock39","_createElementVNode39","_defineComponent40","_openBlock40","_createElementBlock40","_createElementVNode40","_defineComponent41","_openBlock41","_createElementBlock41","_createElementVNode41","_defineComponent42","_openBlock42","_createElementBlock42","_createElementVNode42","_defineComponent43","_openBlock43","_createElementBlock43","_createElementVNode43","_defineComponent44","_openBlock44","_createElementBlock44","_createElementVNode44","_defineComponent45","_openBlock45","_createElementBlock45","_createElementVNode45","_defineComponent46","_openBlock46","_createElementBlock46","_createElementVNode46","_defineComponent47","_openBlock47","_createElementBlock47","_createElementVNode47","_defineComponent48","_openBlock48","_createElementBlock48","_createElementVNode48","_defineComponent49","_openBlock49","_createElementBlock49","_createElementVNode49","_defineComponent50","_openBlock50","_createElementBlock50","_createElementVNode50","_defineComponent51","_openBlock51","_createElementBlock51","_createElementVNode51","_defineComponent52","_openBlock52","_createElementBlock52","_createElementVNode52","_defineComponent53","_openBlock53","_createElementBlock53","_createElementVNode53","_defineComponent54","_openBlock54","_createElementBlock54","_createElementVNode54","_defineComponent55","_openBlock55","_createElementBlock55","_createElementVNode55","_defineComponent56","_openBlock56","_createElementBlock56","_createElementVNode56","_defineComponent57","_openBlock57","_createElementBlock57","_createElementVNode57","_defineComponent58","_openBlock58","_createElementBlock58","_createElementVNode58","_defineComponent59","_openBlock59","_createElementBlock59","_createElementVNode59","_defineComponent60","_openBlock60","_createElementBlock60","_createElementVNode60","_defineComponent61","_openBlock61","_createElementBlock61","_createElementVNode61","_defineComponent62","_openBlock62","_createElementBlock62","_createElementVNode62","_defineComponent63","_openBlock63","_createElementBlock63","_createElementVNode63","_defineComponent64","_openBlock64","_createElementBlock64","_createElementVNode64","_defineComponent65","_openBlock65","_createElementBlock65","_createElementVNode65","_defineComponent66","_openBlock66","_createElementBlock66","_createElementVNode66","_defineComponent67","_openBlock67","_createElementBlock67","_createElementVNode67","_defineComponent68","_openBlock68","_createElementBlock68","_createElementVNode68","_defineComponent69","_openBlock69","_createElementBlock69","_createElementVNode69","_defineComponent70","_openBlock70","_createElementBlock70","_createElementVNode70","_defineComponent71","_openBlock71","_createElementBlock71","_createElementVNode71","_defineComponent72","_openBlock72","_createElementBlock72","_createElementVNode72","_defineComponent73","_openBlock73","_createElementBlock73","_createElementVNode73","_defineComponent74","_openBlock74","_createElementBlock74","_createElementVNode74","_defineComponent75","_openBlock75","_createElementBlock75","_createElementVNode75","_defineComponent76","_openBlock76","_createElementBlock76","_createElementVNode76","_defineComponent77","_openBlock77","_createElementBlock77","_createElementVNode77","_defineComponent78","_openBlock78","_createElementBlock78","_createElementVNode78","_defineComponent79","_openBlock79","_createElementBlock79","_createElementVNode79","_defineComponent80","_openBlock80","_createElementBlock80","_createElementVNode80","_defineComponent81","_openBlock81","_createElementBlock81","_createElementVNode81","_defineComponent82","_openBlock82","_createElementBlock82","_createElementVNode82","_defineComponent83","_openBlock83","_createElementBlock83","_createElementVNode83","_defineComponent84","_openBlock84","_createElementBlock84","_createElementVNode84","_defineComponent85","_openBlock85","_createElementBlock85","_createElementVNode85","_defineComponent86","_openBlock86","_createElementBlock86","_createElementVNode86","_defineComponent87","_openBlock87","_createElementBlock87","_createElementVNode87","_defineComponent88","_openBlock88","_createElementBlock88","_createElementVNode88","_defineComponent89","_openBlock89","_createElementBlock89","_createElementVNode89","_defineComponent90","_openBlock90","_createElementBlock90","_createElementVNode90","_defineComponent91","_openBlock91","_createElementBlock91","_createElementVNode91","_defineComponent92","_openBlock92","_createElementBlock92","_createElementVNode92","_defineComponent93","_openBlock93","_createElementBlock93","_createElementVNode93","_defineComponent94","_openBlock94","_createElementBlock94","_createElementVNode94","_defineComponent95","_openBlock95","_createElementBlock95","_createElementVNode95","_defineComponent96","_openBlock96","_createElementBlock96","_createElementVNode96","_defineComponent97","_openBlock97","_createElementBlock97","_createElementVNode97","_defineComponent98","_openBlock98","_createElementBlock98","_createElementVNode98","_defineComponent99","_openBlock99","_createElementBlock99","_createElementVNode99","_defineComponent100","_openBlock100","_createElementBlock100","_createElementVNode100","_defineComponent101","_openBlock101","_createElementBlock101","_createElementVNode101","_defineComponent102","_openBlock102","_createElementBlock102","_createElementVNode102","_defineComponent103","_openBlock103","_createElementBlock103","_createElementVNode103","_defineComponent104","_openBlock104","_createElementBlock104","_createElementVNode104","_defineComponent105","_openBlock105","_createElementBlock105","_createElementVNode105","_defineComponent106","_openBlock106","_createElementBlock106","_createElementVNode106","_defineComponent107","_openBlock107","_createElementBlock107","_createElementVNode107","_defineComponent108","_openBlock108","_createElementBlock108","_createElementVNode108","_defineComponent109","_openBlock109","_createElementBlock109","_createElementVNode109","_defineComponent110","_openBlock110","_createElementBlock110","_createElementVNode110","_defineComponent111","_openBlock111","_createElementBlock111","_createElementVNode111","_defineComponent112","_openBlock112","_createElementBlock112","_createElementVNode112","_defineComponent113","_openBlock113","_createElementBlock113","_createElementVNode113","_defineComponent114","_openBlock114","_createElementBlock114","_createElementVNode114","_defineComponent115","_openBlock115","_createElementBlock115","_createElementVNode115","_defineComponent116","_openBlock116","_createElementBlock116","_createElementVNode116","_defineComponent117","_openBlock117","_createElementBlock117","_createElementVNode117","_defineComponent118","_openBlock118","_createElementBlock118","_createElementVNode118","_defineComponent119","_openBlock119","_createElementBlock119","_createElementVNode119","_defineComponent120","_openBlock120","_createElementBlock120","_createElementVNode120","_defineComponent121","_openBlock121","_createElementBlock121","_createElementVNode121","_defineComponent122","_openBlock122","_createElementBlock122","_createElementVNode122","_defineComponent123","_openBlock123","_createElementBlock123","_createElementVNode123","_defineComponent124","_openBlock124","_createElementBlock124","_createElementVNode124","_defineComponent125","_openBlock125","_createElementBlock125","_createElementVNode125","_defineComponent126","_openBlock126","_createElementBlock126","_createElementVNode126","_defineComponent127","_openBlock127","_createElementBlock127","_createElementVNode127","_defineComponent128","_openBlock128","_createElementBlock128","_createElementVNode128","_defineComponent129","_openBlock129","_createElementBlock129","_createElementVNode129","_defineComponent130","_openBlock130","_createElementBlock130","_createElementVNode130","_defineComponent131","_openBlock131","_createElementBlock131","_createElementVNode131","_defineComponent132","_openBlock132","_createElementBlock132","_createElementVNode132","_defineComponent133","_openBlock133","_createElementBlock133","_createElementVNode133","_defineComponent134","_openBlock134","_createElementBlock134","_createElementVNode134","_defineComponent135","_openBlock135","_createElementBlock135","_createElementVNode135","_defineComponent136","_openBlock136","_createElementBlock136","_createElementVNode136","_defineComponent137","_openBlock137","_createElementBlock137","_createElementVNode137","_defineComponent138","_openBlock138","_createElementBlock138","_createElementVNode138","_defineComponent139","_openBlock139","_createElementBlock139","_createElementVNode139","_defineComponent140","_openBlock140","_createElementBlock140","_createElementVNode140","_defineComponent141","_openBlock141","_createElementBlock141","_createElementVNode141","_defineComponent142","_openBlock142","_createElementBlock142","_createElementVNode142","_defineComponent143","_openBlock143","_createElementBlock143","_createElementVNode143","_defineComponent144","_openBlock144","_createElementBlock144","_createElementVNode144","_defineComponent145","_openBlock145","_createElementBlock145","_createElementVNode145","_defineComponent146","_openBlock146","_createElementBlock146","_createElementVNode146","_defineComponent147","_openBlock147","_createElementBlock147","_createElementVNode147","_defineComponent148","_openBlock148","_createElementBlock148","_createElementVNode148","_defineComponent149","_openBlock149","_createElementBlock149","_createElementVNode149","_defineComponent150","_openBlock150","_createElementBlock150","_createElementVNode150","_defineComponent151","_openBlock151","_createElementBlock151","_createElementVNode151","_defineComponent152","_openBlock152","_createElementBlock152","_createElementVNode152","_defineComponent153","_openBlock153","_createElementBlock153","_createElementVNode153","_defineComponent154","_openBlock154","_createElementBlock154","_createElementVNode154","_defineComponent155","_openBlock155","_createElementBlock155","_createElementVNode155","_defineComponent156","_openBlock156","_createElementBlock156","_createElementVNode156","_defineComponent157","_openBlock157","_createElementBlock157","_createElementVNode157","_defineComponent158","_openBlock158","_createElementBlock158","_createElementVNode158","_defineComponent159","_openBlock159","_createElementBlock159","_createElementVNode159","_defineComponent160","_openBlock160","_createElementBlock160","_createElementVNode160","_defineComponent161","_openBlock161","_createElementBlock161","_createElementVNode161","_defineComponent162","_openBlock162","_createElementBlock162","_createElementVNode162","_defineComponent163","_openBlock163","_createElementBlock163","_createElementVNode163","_defineComponent164","_openBlock164","_createElementBlock164","_createElementVNode164","_defineComponent165","_openBlock165","_createElementBlock165","_createElementVNode165","_defineComponent166","_openBlock166","_createElementBlock166","_createElementVNode166","_defineComponent167","_openBlock167","_createElementBlock167","_createElementVNode167","_defineComponent168","_openBlock168","_createElementBlock168","_createElementVNode168","_defineComponent169","_openBlock169","_createElementBlock169","_createElementVNode169","_defineComponent170","_openBlock170","_createElementBlock170","_createElementVNode170","_defineComponent171","_openBlock171","_createElementBlock171","_createElementVNode171","_defineComponent172","_openBlock172","_createElementBlock172","_createElementVNode172","_defineComponent173","_openBlock173","_createElementBlock173","_createElementVNode173","_defineComponent174","_openBlock174","_createElementBlock174","_createElementVNode174","_defineComponent175","_openBlock175","_createElementBlock175","_createElementVNode175","_defineComponent176","_openBlock176","_createElementBlock176","_createElementVNode176","_defineComponent177","_openBlock177","_createElementBlock177","_createElementVNode177","_defineComponent178","_openBlock178","_createElementBlock178","_createElementVNode178","_defineComponent179","_openBlock179","_createElementBlock179","_createElementVNode179","_defineComponent180","_openBlock180","_createElementBlock180","_createElementVNode180","_defineComponent181","_openBlock181","_createElementBlock181","_createElementVNode181","_defineComponent182","_openBlock182","_createElementBlock182","_createElementVNode182","_defineComponent183","_openBlock183","_createElementBlock183","_createElementVNode183","_defineComponent184","_openBlock184","_createElementBlock184","_createElementVNode184","_defineComponent185","_openBlock185","_createElementBlock185","_createElementVNode185","_defineComponent186","_openBlock186","_createElementBlock186","_createElementVNode186","_defineComponent187","_openBlock187","_createElementBlock187","_createElementVNode187","_defineComponent188","_openBlock188","_createElementBlock188","_createElementVNode188","_defineComponent189","_openBlock189","_createElementBlock189","_createElementVNode189","_defineComponent190","_openBlock190","_createElementBlock190","_createElementVNode190","_defineComponent191","_openBlock191","_createElementBlock191","_createElementVNode191","_defineComponent192","_openBlock192","_createElementBlock192","_createElementVNode192","_defineComponent193","_openBlock193","_createElementBlock193","_createElementVNode193","_defineComponent194","_openBlock194","_createElementBlock194","_createElementVNode194","_defineComponent195","_openBlock195","_createElementBlock195","_createElementVNode195","_defineComponent196","_openBlock196","_createElementBlock196","_createElementVNode196","_defineComponent197","_openBlock197","_createElementBlock197","_createElementVNode197","_defineComponent198","_openBlock198","_createElementBlock198","_createElementVNode198","_defineComponent199","_openBlock199","_createElementBlock199","_createElementVNode199","_defineComponent200","_openBlock200","_createElementBlock200","_createElementVNode200","_defineComponent201","_openBlock201","_createElementBlock201","_createElementVNode201","_defineComponent202","_openBlock202","_createElementBlock202","_createElementVNode202","_defineComponent203","_openBlock203","_createElementBlock203","_createElementVNode203","_defineComponent204","_openBlock204","_createElementBlock204","_createElementVNode204","_defineComponent205","_openBlock205","_createElementBlock205","_createElementVNode205","_defineComponent206","_openBlock206","_createElementBlock206","_createElementVNode206","_defineComponent207","_openBlock207","_createElementBlock207","_createElementVNode207","_defineComponent208","_openBlock208","_createElementBlock208","_createElementVNode208","_defineComponent209","_openBlock209","_createElementBlock209","_createElementVNode209","_defineComponent210","_openBlock210","_createElementBlock210","_createElementVNode210","_defineComponent211","_openBlock211","_createElementBlock211","_createElementVNode211","_defineComponent212","_openBlock212","_createElementBlock212","_createElementVNode212","_defineComponent213","_openBlock213","_createElementBlock213","_createElementVNode213","_defineComponent214","_openBlock214","_createElementBlock214","_createElementVNode214","_defineComponent215","_openBlock215","_createElementBlock215","_createElementVNode215","_defineComponent216","_openBlock216","_createElementBlock216","_createElementVNode216","_defineComponent217","_openBlock217","_createElementBlock217","_createElementVNode217","_defineComponent218","_openBlock218","_createElementBlock218","_createElementVNode218","_defineComponent219","_openBlock219","_createElementBlock219","_createElementVNode219","_defineComponent220","_openBlock220","_createElementBlock220","_createElementVNode220","_defineComponent221","_openBlock221","_createElementBlock221","_createElementVNode221","_defineComponent222","_openBlock222","_createElementBlock222","_createElementVNode222","_defineComponent223","_openBlock223","_createElementBlock223","_createElementVNode223","_defineComponent224","_openBlock224","_createElementBlock224","_createElementVNode224","_defineComponent225","_openBlock225","_createElementBlock225","_createElementVNode225","_defineComponent226","_openBlock226","_createElementBlock226","_createElementVNode226","_defineComponent227","_openBlock227","_createElementBlock227","_createElementVNode227","_defineComponent228","_openBlock228","_createElementBlock228","_createElementVNode228","_defineComponent229","_openBlock229","_createElementBlock229","_createElementVNode229","_defineComponent230","_openBlock230","_createElementBlock230","_createElementVNode230","_defineComponent231","_openBlock231","_createElementBlock231","_createElementVNode231","_defineComponent232","_openBlock232","_createElementBlock232","_createElementVNode232","_defineComponent233","_openBlock233","_createElementBlock233","_createElementVNode233","_defineComponent234","_openBlock234","_createElementBlock234","_createElementVNode234","_defineComponent235","_openBlock235","_createElementBlock235","_createElementVNode235","_defineComponent236","_openBlock236","_createElementBlock236","_createElementVNode236","_defineComponent237","_openBlock237","_createElementBlock237","_createElementVNode237","_defineComponent238","_openBlock238","_createElementBlock238","_createElementVNode238","_defineComponent239","_openBlock239","_createElementBlock239","_createElementVNode239","_defineComponent240","_openBlock240","_createElementBlock240","_createElementVNode240","_defineComponent241","_openBlock241","_createElementBlock241","_createElementVNode241","_defineComponent242","_openBlock242","_createElementBlock242","_createElementVNode242","_defineComponent243","_openBlock243","_createElementBlock243","_createElementVNode243","_defineComponent244","_openBlock244","_createElementBlock244","_createElementVNode244","_defineComponent245","_openBlock245","_createElementBlock245","_createElementVNode245","_defineComponent246","_openBlock246","_createElementBlock246","_createElementVNode246","_defineComponent247","_openBlock247","_createElementBlock247","_createElementVNode247","_defineComponent248","_openBlock248","_createElementBlock248","_createElementVNode248","_defineComponent249","_openBlock249","_createElementBlock249","_createElementVNode249","_defineComponent250","_openBlock250","_createElementBlock250","_createElementVNode250","_defineComponent251","_openBlock251","_createElementBlock251","_createElementVNode251","_defineComponent252","_openBlock252","_createElementBlock252","_createElementVNode252","_defineComponent253","_openBlock253","_createElementBlock253","_createElementVNode253","_defineComponent254","_openBlock254","_createElementBlock254","_createElementVNode254","_defineComponent255","_openBlock255","_createElementBlock255","_createElementVNode255","_defineComponent256","_openBlock256","_createElementBlock256","_createElementVNode256","_defineComponent257","_openBlock257","_createElementBlock257","_createElementVNode257","_defineComponent258","_openBlock258","_createElementBlock258","_createElementVNode258","_defineComponent259","_openBlock259","_createElementBlock259","_createElementVNode259","_defineComponent260","_openBlock260","_createElementBlock260","_createElementVNode260","_defineComponent261","_openBlock261","_createElementBlock261","_createElementVNode261","_defineComponent262","_openBlock262","_createElementBlock262","_createElementVNode262","_defineComponent263","_openBlock263","_createElementBlock263","_createElementVNode263","_defineComponent264","_openBlock264","_createElementBlock264","_createElementVNode264","_defineComponent265","_openBlock265","_createElementBlock265","_createElementVNode265","_defineComponent266","_openBlock266","_createElementBlock266","_createElementVNode266","_defineComponent267","_openBlock267","_createElementBlock267","_createElementVNode267","_defineComponent268","_openBlock268","_createElementBlock268","_createElementVNode268","_defineComponent269","_openBlock269","_createElementBlock269","_createElementVNode269","_defineComponent270","_openBlock270","_createElementBlock270","_createElementVNode270","_defineComponent271","_openBlock271","_createElementBlock271","_createElementVNode271","_defineComponent272","_openBlock272","_createElementBlock272","_createElementVNode272","_defineComponent273","_openBlock273","_createElementBlock273","_createElementVNode273","_defineComponent274","_openBlock274","_createElementBlock274","_createElementVNode274","_defineComponent275","_openBlock275","_createElementBlock275","_createElementVNode275","_defineComponent276","_openBlock276","_createElementBlock276","_createElementVNode276","_defineComponent277","_openBlock277","_createElementBlock277","_createElementVNode277","_defineComponent278","_openBlock278","_createElementBlock278","_createElementVNode278","_defineComponent279","_openBlock279","_createElementBlock279","_createElementVNode279","_defineComponent280","_openBlock280","_createElementBlock280","_createElementVNode280","_defineComponent281","_openBlock281","_createElementBlock281","_createElementVNode281","_defineComponent282","_openBlock282","_createElementBlock282","_createElementVNode282","_defineComponent283","_openBlock283","_createElementBlock283","_createElementVNode283","_defineComponent284","_openBlock284","_createElementBlock284","_createElementVNode284","_defineComponent285","_openBlock285","_createElementBlock285","_createElementVNode285","_defineComponent286","_openBlock286","_createElementBlock286","_createElementVNode286","_defineComponent287","_openBlock287","_createElementBlock287","_createElementVNode287","_defineComponent288","_openBlock288","_createElementBlock288","_createElementVNode288","_defineComponent289","_openBlock289","_createElementBlock289","_createElementVNode289","_defineComponent290","_openBlock290","_createElementBlock290","_createElementVNode290","_defineComponent291","_openBlock291","_createElementBlock291","_createElementVNode291","_defineComponent292","_openBlock292","_createElementBlock292","_createElementVNode292","_defineComponent293","_openBlock293","_createElementBlock293","_createElementVNode293"],"sources":["../../@element-plus/icons-vue/dist/index.js"],"sourcesContent":["/*! Element Plus Icons Vue v2.3.2 */\n\n\n// src/components/add-location.vue\nimport { defineComponent as _defineComponent } from \"vue\";\nimport { createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\";\nvar _sfc_main = /* @__PURE__ */ _defineComponent({\n name: \"AddLocation\",\n __name: \"add-location\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock(), _createElementBlock(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode(\"path\", {\n fill: \"currentColor\",\n d: \"M288 896h448q32 0 32 32t-32 32H288q-32 0-32-32t32-32\"\n }),\n _createElementVNode(\"path\", {\n fill: \"currentColor\",\n d: \"M800 416a288 288 0 1 0-576 0c0 118.144 94.528 272.128 288 456.576C705.472 688.128 800 534.144 800 416M512 960C277.312 746.688 160 565.312 160 416a352 352 0 0 1 704 0c0 149.312-117.312 330.688-352 544\"\n }),\n _createElementVNode(\"path\", {\n fill: \"currentColor\",\n d: \"M544 384h96a32 32 0 1 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64h96v-96a32 32 0 0 1 64 0z\"\n })\n ]));\n }\n}), add_location_default = _sfc_main;\n\n// src/components/aim.vue\nimport { defineComponent as _defineComponent2 } from \"vue\";\nimport { createElementVNode as _createElementVNode2, openBlock as _openBlock2, createElementBlock as _createElementBlock2 } from \"vue\";\nvar _sfc_main2 = /* @__PURE__ */ _defineComponent2({\n name: \"Aim\",\n __name: \"aim\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock2(), _createElementBlock2(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode2(\"path\", {\n fill: \"currentColor\",\n d: \"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896\"\n }),\n _createElementVNode2(\"path\", {\n fill: \"currentColor\",\n d: \"M512 96a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V128a32 32 0 0 1 32-32m0 576a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V704a32 32 0 0 1 32-32M96 512a32 32 0 0 1 32-32h192a32 32 0 0 1 0 64H128a32 32 0 0 1-32-32m576 0a32 32 0 0 1 32-32h192a32 32 0 1 1 0 64H704a32 32 0 0 1-32-32\"\n })\n ]));\n }\n}), aim_default = _sfc_main2;\n\n// src/components/alarm-clock.vue\nimport { defineComponent as _defineComponent3 } from \"vue\";\nimport { createElementVNode as _createElementVNode3, openBlock as _openBlock3, createElementBlock as _createElementBlock3 } from \"vue\";\nvar _sfc_main3 = /* @__PURE__ */ _defineComponent3({\n name: \"AlarmClock\",\n __name: \"alarm-clock\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock3(), _createElementBlock3(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode3(\"path\", {\n fill: \"currentColor\",\n d: \"M512 832a320 320 0 1 0 0-640 320 320 0 0 0 0 640m0 64a384 384 0 1 1 0-768 384 384 0 0 1 0 768\"\n }),\n _createElementVNode3(\"path\", {\n fill: \"currentColor\",\n d: \"m292.288 824.576 55.424 32-48 83.136a32 32 0 1 1-55.424-32zm439.424 0-55.424 32 48 83.136a32 32 0 1 0 55.424-32zM512 512h160a32 32 0 1 1 0 64H480a32 32 0 0 1-32-32V320a32 32 0 0 1 64 0zM90.496 312.256A160 160 0 0 1 312.32 90.496l-46.848 46.848a96 96 0 0 0-128 128L90.56 312.256zm835.264 0A160 160 0 0 0 704 90.496l46.848 46.848a96 96 0 0 1 128 128z\"\n })\n ]));\n }\n}), alarm_clock_default = _sfc_main3;\n\n// src/components/apple.vue\nimport { defineComponent as _defineComponent4 } from \"vue\";\nimport { createElementVNode as _createElementVNode4, openBlock as _openBlock4, createElementBlock as _createElementBlock4 } from \"vue\";\nvar _sfc_main4 = /* @__PURE__ */ _defineComponent4({\n name: \"Apple\",\n __name: \"apple\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock4(), _createElementBlock4(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode4(\"path\", {\n fill: \"currentColor\",\n d: \"M599.872 203.776a189.4 189.4 0 0 1 64.384-4.672l2.624.128c31.168 1.024 51.2 4.096 79.488 16.32 37.632 16.128 74.496 45.056 111.488 89.344 96.384 115.264 82.752 372.8-34.752 521.728-7.68 9.728-32 41.6-30.72 39.936a427 427 0 0 1-30.08 35.776c-31.232 32.576-65.28 49.216-110.08 50.048-31.36.64-53.568-5.312-84.288-18.752l-6.528-2.88c-20.992-9.216-30.592-11.904-47.296-11.904-18.112 0-28.608 2.88-51.136 12.672l-6.464 2.816c-28.416 12.224-48.32 18.048-76.16 19.2-74.112 2.752-116.928-38.08-180.672-132.16-96.64-142.08-132.608-349.312-55.04-486.4 46.272-81.92 129.92-133.632 220.672-135.04 32.832-.576 60.288 6.848 99.648 22.72 27.136 10.88 34.752 13.76 37.376 14.272 16.256-20.16 27.776-36.992 34.56-50.24 13.568-26.304 27.2-59.968 40.704-100.8a32 32 0 1 1 60.8 20.224c-12.608 37.888-25.408 70.4-38.528 97.664m-51.52 78.08c-14.528 17.792-31.808 37.376-51.904 58.816a32 32 0 1 1-46.72-43.776l12.288-13.248c-28.032-11.2-61.248-26.688-95.68-26.112-70.4 1.088-135.296 41.6-171.648 105.792C121.6 492.608 176 684.16 247.296 788.992c34.816 51.328 76.352 108.992 130.944 106.944 52.48-2.112 72.32-34.688 135.872-34.688s81.28 34.688 136.96 33.536c56.448-1.088 75.776-39.04 126.848-103.872 107.904-136.768 107.904-362.752 35.776-449.088-72.192-86.272-124.672-84.096-151.68-85.12-41.472-4.288-81.6 12.544-113.664 25.152\"\n })\n ]));\n }\n}), apple_default = _sfc_main4;\n\n// src/components/arrow-down-bold.vue\nimport { defineComponent as _defineComponent5 } from \"vue\";\nimport { createElementVNode as _createElementVNode5, openBlock as _openBlock5, createElementBlock as _createElementBlock5 } from \"vue\";\nvar _sfc_main5 = /* @__PURE__ */ _defineComponent5({\n name: \"ArrowDownBold\",\n __name: \"arrow-down-bold\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock5(), _createElementBlock5(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode5(\"path\", {\n fill: \"currentColor\",\n d: \"M104.704 338.752a64 64 0 0 1 90.496 0l316.8 316.8 316.8-316.8a64 64 0 0 1 90.496 90.496L557.248 791.296a64 64 0 0 1-90.496 0L104.704 429.248a64 64 0 0 1 0-90.496\"\n })\n ]));\n }\n}), arrow_down_bold_default = _sfc_main5;\n\n// src/components/arrow-down.vue\nimport { defineComponent as _defineComponent6 } from \"vue\";\nimport { createElementVNode as _createElementVNode6, openBlock as _openBlock6, createElementBlock as _createElementBlock6 } from \"vue\";\nvar _sfc_main6 = /* @__PURE__ */ _defineComponent6({\n name: \"ArrowDown\",\n __name: \"arrow-down\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock6(), _createElementBlock6(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode6(\"path\", {\n fill: \"currentColor\",\n d: \"M831.872 340.864 512 652.672 192.128 340.864a30.59 30.59 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.59 30.59 0 0 0-42.752 0z\"\n })\n ]));\n }\n}), arrow_down_default = _sfc_main6;\n\n// src/components/arrow-left-bold.vue\nimport { defineComponent as _defineComponent7 } from \"vue\";\nimport { createElementVNode as _createElementVNode7, openBlock as _openBlock7, createElementBlock as _createElementBlock7 } from \"vue\";\nvar _sfc_main7 = /* @__PURE__ */ _defineComponent7({\n name: \"ArrowLeftBold\",\n __name: \"arrow-left-bold\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock7(), _createElementBlock7(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode7(\"path\", {\n fill: \"currentColor\",\n d: \"M685.248 104.704a64 64 0 0 1 0 90.496L368.448 512l316.8 316.8a64 64 0 0 1-90.496 90.496L232.704 557.248a64 64 0 0 1 0-90.496l362.048-362.048a64 64 0 0 1 90.496 0\"\n })\n ]));\n }\n}), arrow_left_bold_default = _sfc_main7;\n\n// src/components/arrow-left.vue\nimport { defineComponent as _defineComponent8 } from \"vue\";\nimport { createElementVNode as _createElementVNode8, openBlock as _openBlock8, createElementBlock as _createElementBlock8 } from \"vue\";\nvar _sfc_main8 = /* @__PURE__ */ _defineComponent8({\n name: \"ArrowLeft\",\n __name: \"arrow-left\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock8(), _createElementBlock8(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode8(\"path\", {\n fill: \"currentColor\",\n d: \"M609.408 149.376 277.76 489.6a32 32 0 0 0 0 44.672l331.648 340.352a29.12 29.12 0 0 0 41.728 0 30.59 30.59 0 0 0 0-42.752L339.264 511.936l311.872-319.872a30.59 30.59 0 0 0 0-42.688 29.12 29.12 0 0 0-41.728 0\"\n })\n ]));\n }\n}), arrow_left_default = _sfc_main8;\n\n// src/components/arrow-right-bold.vue\nimport { defineComponent as _defineComponent9 } from \"vue\";\nimport { createElementVNode as _createElementVNode9, openBlock as _openBlock9, createElementBlock as _createElementBlock9 } from \"vue\";\nvar _sfc_main9 = /* @__PURE__ */ _defineComponent9({\n name: \"ArrowRightBold\",\n __name: \"arrow-right-bold\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock9(), _createElementBlock9(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode9(\"path\", {\n fill: \"currentColor\",\n d: \"M338.752 104.704a64 64 0 0 0 0 90.496l316.8 316.8-316.8 316.8a64 64 0 0 0 90.496 90.496l362.048-362.048a64 64 0 0 0 0-90.496L429.248 104.704a64 64 0 0 0-90.496 0\"\n })\n ]));\n }\n}), arrow_right_bold_default = _sfc_main9;\n\n// src/components/arrow-right.vue\nimport { defineComponent as _defineComponent10 } from \"vue\";\nimport { createElementVNode as _createElementVNode10, openBlock as _openBlock10, createElementBlock as _createElementBlock10 } from \"vue\";\nvar _sfc_main10 = /* @__PURE__ */ _defineComponent10({\n name: \"ArrowRight\",\n __name: \"arrow-right\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock10(), _createElementBlock10(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode10(\"path\", {\n fill: \"currentColor\",\n d: \"M340.864 149.312a30.59 30.59 0 0 0 0 42.752L652.736 512 340.864 831.872a30.59 30.59 0 0 0 0 42.752 29.12 29.12 0 0 0 41.728 0L714.24 534.336a32 32 0 0 0 0-44.672L382.592 149.376a29.12 29.12 0 0 0-41.728 0z\"\n })\n ]));\n }\n}), arrow_right_default = _sfc_main10;\n\n// src/components/arrow-up-bold.vue\nimport { defineComponent as _defineComponent11 } from \"vue\";\nimport { createElementVNode as _createElementVNode11, openBlock as _openBlock11, createElementBlock as _createElementBlock11 } from \"vue\";\nvar _sfc_main11 = /* @__PURE__ */ _defineComponent11({\n name: \"ArrowUpBold\",\n __name: \"arrow-up-bold\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock11(), _createElementBlock11(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode11(\"path\", {\n fill: \"currentColor\",\n d: \"M104.704 685.248a64 64 0 0 0 90.496 0l316.8-316.8 316.8 316.8a64 64 0 0 0 90.496-90.496L557.248 232.704a64 64 0 0 0-90.496 0L104.704 594.752a64 64 0 0 0 0 90.496\"\n })\n ]));\n }\n}), arrow_up_bold_default = _sfc_main11;\n\n// src/components/arrow-up.vue\nimport { defineComponent as _defineComponent12 } from \"vue\";\nimport { createElementVNode as _createElementVNode12, openBlock as _openBlock12, createElementBlock as _createElementBlock12 } from \"vue\";\nvar _sfc_main12 = /* @__PURE__ */ _defineComponent12({\n name: \"ArrowUp\",\n __name: \"arrow-up\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock12(), _createElementBlock12(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode12(\"path\", {\n fill: \"currentColor\",\n d: \"m488.832 344.32-339.84 356.672a32 32 0 0 0 0 44.16l.384.384a29.44 29.44 0 0 0 42.688 0l320-335.872 319.872 335.872a29.44 29.44 0 0 0 42.688 0l.384-.384a32 32 0 0 0 0-44.16L535.168 344.32a32 32 0 0 0-46.336 0\"\n })\n ]));\n }\n}), arrow_up_default = _sfc_main12;\n\n// src/components/avatar.vue\nimport { defineComponent as _defineComponent13 } from \"vue\";\nimport { createElementVNode as _createElementVNode13, openBlock as _openBlock13, createElementBlock as _createElementBlock13 } from \"vue\";\nvar _sfc_main13 = /* @__PURE__ */ _defineComponent13({\n name: \"Avatar\",\n __name: \"avatar\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock13(), _createElementBlock13(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode13(\"path\", {\n fill: \"currentColor\",\n d: \"M628.736 528.896A416 416 0 0 1 928 928H96a415.87 415.87 0 0 1 299.264-399.104L512 704zM720 304a208 208 0 1 1-416 0 208 208 0 0 1 416 0\"\n })\n ]));\n }\n}), avatar_default = _sfc_main13;\n\n// src/components/back.vue\nimport { defineComponent as _defineComponent14 } from \"vue\";\nimport { createElementVNode as _createElementVNode14, openBlock as _openBlock14, createElementBlock as _createElementBlock14 } from \"vue\";\nvar _sfc_main14 = /* @__PURE__ */ _defineComponent14({\n name: \"Back\",\n __name: \"back\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock14(), _createElementBlock14(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode14(\"path\", {\n fill: \"currentColor\",\n d: \"M224 480h640a32 32 0 1 1 0 64H224a32 32 0 0 1 0-64\"\n }),\n _createElementVNode14(\"path\", {\n fill: \"currentColor\",\n d: \"m237.248 512 265.408 265.344a32 32 0 0 1-45.312 45.312l-288-288a32 32 0 0 1 0-45.312l288-288a32 32 0 1 1 45.312 45.312z\"\n })\n ]));\n }\n}), back_default = _sfc_main14;\n\n// src/components/baseball.vue\nimport { defineComponent as _defineComponent15 } from \"vue\";\nimport { createElementVNode as _createElementVNode15, openBlock as _openBlock15, createElementBlock as _createElementBlock15 } from \"vue\";\nvar _sfc_main15 = /* @__PURE__ */ _defineComponent15({\n name: \"Baseball\",\n __name: \"baseball\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock15(), _createElementBlock15(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode15(\"path\", {\n fill: \"currentColor\",\n d: \"M195.2 828.8a448 448 0 1 1 633.6-633.6 448 448 0 0 1-633.6 633.6m45.248-45.248a384 384 0 1 0 543.104-543.104 384 384 0 0 0-543.104 543.104\"\n }),\n _createElementVNode15(\"path\", {\n fill: \"currentColor\",\n d: \"M497.472 96.896c22.784 4.672 44.416 9.472 64.896 14.528a256.128 256.128 0 0 0 350.208 350.208c5.056 20.48 9.856 42.112 14.528 64.896A320.128 320.128 0 0 1 497.472 96.896M108.48 491.904a320.128 320.128 0 0 1 423.616 423.68c-23.04-3.648-44.992-7.424-65.728-11.52a256.128 256.128 0 0 0-346.496-346.432 1737 1737 0 0 1-11.392-65.728\"\n })\n ]));\n }\n}), baseball_default = _sfc_main15;\n\n// src/components/basketball.vue\nimport { defineComponent as _defineComponent16 } from \"vue\";\nimport { createElementVNode as _createElementVNode16, openBlock as _openBlock16, createElementBlock as _createElementBlock16 } from \"vue\";\nvar _sfc_main16 = /* @__PURE__ */ _defineComponent16({\n name: \"Basketball\",\n __name: \"basketball\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock16(), _createElementBlock16(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode16(\"path\", {\n fill: \"currentColor\",\n d: \"M778.752 788.224a382.46 382.46 0 0 0 116.032-245.632 256.51 256.51 0 0 0-241.728-13.952 762.9 762.9 0 0 1 125.696 259.584m-55.04 44.224a699.65 699.65 0 0 0-125.056-269.632 256.13 256.13 0 0 0-56.064 331.968 382.7 382.7 0 0 0 181.12-62.336m-254.08 61.248A320.13 320.13 0 0 1 557.76 513.6a716 716 0 0 0-48.192-48.128 320.13 320.13 0 0 1-379.264 88.384 382.4 382.4 0 0 0 110.144 229.696 382.4 382.4 0 0 0 229.184 110.08zM129.28 481.088a256.13 256.13 0 0 0 331.072-56.448 699.65 699.65 0 0 0-268.8-124.352 382.66 382.66 0 0 0-62.272 180.8m106.56-235.84a762.9 762.9 0 0 1 258.688 125.056 256.51 256.51 0 0 0-13.44-241.088A382.46 382.46 0 0 0 235.84 245.248m318.08-114.944c40.576 89.536 37.76 193.92-8.448 281.344a780 780 0 0 1 66.176 66.112 320.83 320.83 0 0 1 282.112-8.128 382.4 382.4 0 0 0-110.144-229.12 382.4 382.4 0 0 0-229.632-110.208zM828.8 828.8a448 448 0 1 1-633.6-633.6 448 448 0 0 1 633.6 633.6\"\n })\n ]));\n }\n}), basketball_default = _sfc_main16;\n\n// src/components/bell-filled.vue\nimport { defineComponent as _defineComponent17 } from \"vue\";\nimport { createElementVNode as _createElementVNode17, openBlock as _openBlock17, createElementBlock as _createElementBlock17 } from \"vue\";\nvar _sfc_main17 = /* @__PURE__ */ _defineComponent17({\n name: \"BellFilled\",\n __name: \"bell-filled\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock17(), _createElementBlock17(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode17(\"path\", {\n fill: \"currentColor\",\n d: \"M640 832a128 128 0 0 1-256 0zm192-64H134.4a38.4 38.4 0 0 1 0-76.8H192V448c0-154.88 110.08-284.16 256.32-313.6a64 64 0 1 1 127.36 0A320.13 320.13 0 0 1 832 448v243.2h57.6a38.4 38.4 0 0 1 0 76.8z\"\n })\n ]));\n }\n}), bell_filled_default = _sfc_main17;\n\n// src/components/bell.vue\nimport { defineComponent as _defineComponent18 } from \"vue\";\nimport { createElementVNode as _createElementVNode18, openBlock as _openBlock18, createElementBlock as _createElementBlock18 } from \"vue\";\nvar _sfc_main18 = /* @__PURE__ */ _defineComponent18({\n name: \"Bell\",\n __name: \"bell\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock18(), _createElementBlock18(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode18(\"path\", {\n fill: \"currentColor\",\n d: \"M512 64a64 64 0 0 1 64 64v64H448v-64a64 64 0 0 1 64-64\"\n }),\n _createElementVNode18(\"path\", {\n fill: \"currentColor\",\n d: \"M256 768h512V448a256 256 0 1 0-512 0zm256-640a320 320 0 0 1 320 320v384H192V448a320 320 0 0 1 320-320\"\n }),\n _createElementVNode18(\"path\", {\n fill: \"currentColor\",\n d: \"M96 768h832q32 0 32 32t-32 32H96q-32 0-32-32t32-32m352 128h128a64 64 0 0 1-128 0\"\n })\n ]));\n }\n}), bell_default = _sfc_main18;\n\n// src/components/bicycle.vue\nimport { defineComponent as _defineComponent19 } from \"vue\";\nimport { createElementVNode as _createElementVNode19, openBlock as _openBlock19, createElementBlock as _createElementBlock19 } from \"vue\";\nvar _sfc_main19 = /* @__PURE__ */ _defineComponent19({\n name: \"Bicycle\",\n __name: \"bicycle\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock19(), _createElementBlock19(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode19(\"path\", {\n fill: \"currentColor\",\n d: \"M256 832a128 128 0 1 0 0-256 128 128 0 0 0 0 256m0 64a192 192 0 1 1 0-384 192 192 0 0 1 0 384\"\n }),\n _createElementVNode19(\"path\", {\n fill: \"currentColor\",\n d: \"M288 672h320q32 0 32 32t-32 32H288q-32 0-32-32t32-32\"\n }),\n _createElementVNode19(\"path\", {\n fill: \"currentColor\",\n d: \"M768 832a128 128 0 1 0 0-256 128 128 0 0 0 0 256m0 64a192 192 0 1 1 0-384 192 192 0 0 1 0 384\"\n }),\n _createElementVNode19(\"path\", {\n fill: \"currentColor\",\n d: \"M480 192a32 32 0 0 1 0-64h160a32 32 0 0 1 31.04 24.256l96 384a32 32 0 0 1-62.08 15.488L615.04 192zM96 384a32 32 0 0 1 0-64h128a32 32 0 0 1 30.336 21.888l64 192a32 32 0 1 1-60.672 20.224L200.96 384z\"\n }),\n _createElementVNode19(\"path\", {\n fill: \"currentColor\",\n d: \"m373.376 599.808-42.752-47.616 320-288 42.752 47.616z\"\n })\n ]));\n }\n}), bicycle_default = _sfc_main19;\n\n// src/components/bottom-left.vue\nimport { defineComponent as _defineComponent20 } from \"vue\";\nimport { createElementVNode as _createElementVNode20, openBlock as _openBlock20, createElementBlock as _createElementBlock20 } from \"vue\";\nvar _sfc_main20 = /* @__PURE__ */ _defineComponent20({\n name: \"BottomLeft\",\n __name: \"bottom-left\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock20(), _createElementBlock20(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode20(\"path\", {\n fill: \"currentColor\",\n d: \"M256 768h416a32 32 0 1 1 0 64H224a32 32 0 0 1-32-32V352a32 32 0 0 1 64 0z\"\n }),\n _createElementVNode20(\"path\", {\n fill: \"currentColor\",\n d: \"M246.656 822.656a32 32 0 0 1-45.312-45.312l544-544a32 32 0 0 1 45.312 45.312z\"\n })\n ]));\n }\n}), bottom_left_default = _sfc_main20;\n\n// src/components/bottom-right.vue\nimport { defineComponent as _defineComponent21 } from \"vue\";\nimport { createElementVNode as _createElementVNode21, openBlock as _openBlock21, createElementBlock as _createElementBlock21 } from \"vue\";\nvar _sfc_main21 = /* @__PURE__ */ _defineComponent21({\n name: \"BottomRight\",\n __name: \"bottom-right\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock21(), _createElementBlock21(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode21(\"path\", {\n fill: \"currentColor\",\n d: \"M352 768a32 32 0 1 0 0 64h448a32 32 0 0 0 32-32V352a32 32 0 0 0-64 0v416z\"\n }),\n _createElementVNode21(\"path\", {\n fill: \"currentColor\",\n d: \"M777.344 822.656a32 32 0 0 0 45.312-45.312l-544-544a32 32 0 0 0-45.312 45.312z\"\n })\n ]));\n }\n}), bottom_right_default = _sfc_main21;\n\n// src/components/bottom.vue\nimport { defineComponent as _defineComponent22 } from \"vue\";\nimport { createElementVNode as _createElementVNode22, openBlock as _openBlock22, createElementBlock as _createElementBlock22 } from \"vue\";\nvar _sfc_main22 = /* @__PURE__ */ _defineComponent22({\n name: \"Bottom\",\n __name: \"bottom\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock22(), _createElementBlock22(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode22(\"path\", {\n fill: \"currentColor\",\n d: \"M544 805.888V168a32 32 0 1 0-64 0v637.888L246.656 557.952a30.72 30.72 0 0 0-45.312 0 35.52 35.52 0 0 0 0 48.064l288 306.048a30.72 30.72 0 0 0 45.312 0l288-306.048a35.52 35.52 0 0 0 0-48 30.72 30.72 0 0 0-45.312 0L544 805.824z\"\n })\n ]));\n }\n}), bottom_default = _sfc_main22;\n\n// src/components/bowl.vue\nimport { defineComponent as _defineComponent23 } from \"vue\";\nimport { createElementVNode as _createElementVNode23, openBlock as _openBlock23, createElementBlock as _createElementBlock23 } from \"vue\";\nvar _sfc_main23 = /* @__PURE__ */ _defineComponent23({\n name: \"Bowl\",\n __name: \"bowl\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock23(), _createElementBlock23(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode23(\"path\", {\n fill: \"currentColor\",\n d: \"M714.432 704a351.74 351.74 0 0 0 148.16-256H161.408a351.74 351.74 0 0 0 148.16 256zM288 766.592A415.68 415.68 0 0 1 96 416a32 32 0 0 1 32-32h768a32 32 0 0 1 32 32 415.68 415.68 0 0 1-192 350.592V832a64 64 0 0 1-64 64H352a64 64 0 0 1-64-64zM493.248 320h-90.496l254.4-254.4a32 32 0 1 1 45.248 45.248zm187.328 0h-128l269.696-155.712a32 32 0 0 1 32 55.424zM352 768v64h320v-64z\"\n })\n ]));\n }\n}), bowl_default = _sfc_main23;\n\n// src/components/box.vue\nimport { defineComponent as _defineComponent24 } from \"vue\";\nimport { createElementVNode as _createElementVNode24, openBlock as _openBlock24, createElementBlock as _createElementBlock24 } from \"vue\";\nvar _sfc_main24 = /* @__PURE__ */ _defineComponent24({\n name: \"Box\",\n __name: \"box\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock24(), _createElementBlock24(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode24(\"path\", {\n fill: \"currentColor\",\n d: \"M317.056 128 128 344.064V896h768V344.064L706.944 128zm-14.528-64h418.944a32 32 0 0 1 24.064 10.88l206.528 236.096A32 32 0 0 1 960 332.032V928a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V332.032a32 32 0 0 1 7.936-21.12L278.4 75.008A32 32 0 0 1 302.528 64\"\n }),\n _createElementVNode24(\"path\", {\n fill: \"currentColor\",\n d: \"M64 320h896v64H64z\"\n }),\n _createElementVNode24(\"path\", {\n fill: \"currentColor\",\n d: \"M448 327.872V640h128V327.872L526.08 128h-28.16zM448 64h128l64 256v352a32 32 0 0 1-32 32H416a32 32 0 0 1-32-32V320z\"\n })\n ]));\n }\n}), box_default = _sfc_main24;\n\n// src/components/briefcase.vue\nimport { defineComponent as _defineComponent25 } from \"vue\";\nimport { createElementVNode as _createElementVNode25, openBlock as _openBlock25, createElementBlock as _createElementBlock25 } from \"vue\";\nvar _sfc_main25 = /* @__PURE__ */ _defineComponent25({\n name: \"Briefcase\",\n __name: \"briefcase\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock25(), _createElementBlock25(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode25(\"path\", {\n fill: \"currentColor\",\n d: \"M320 320V128h384v192h192v192H128V320zM128 576h768v320H128zm256-256h256.064V192H384z\"\n })\n ]));\n }\n}), briefcase_default = _sfc_main25;\n\n// src/components/brush-filled.vue\nimport { defineComponent as _defineComponent26 } from \"vue\";\nimport { createElementVNode as _createElementVNode26, openBlock as _openBlock26, createElementBlock as _createElementBlock26 } from \"vue\";\nvar _sfc_main26 = /* @__PURE__ */ _defineComponent26({\n name: \"BrushFilled\",\n __name: \"brush-filled\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock26(), _createElementBlock26(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode26(\"path\", {\n fill: \"currentColor\",\n d: \"M608 704v160a96 96 0 0 1-192 0V704h-96a128 128 0 0 1-128-128h640a128 128 0 0 1-128 128zM192 512V128.064h640V512z\"\n })\n ]));\n }\n}), brush_filled_default = _sfc_main26;\n\n// src/components/brush.vue\nimport { defineComponent as _defineComponent27 } from \"vue\";\nimport { createElementVNode as _createElementVNode27, openBlock as _openBlock27, createElementBlock as _createElementBlock27 } from \"vue\";\nvar _sfc_main27 = /* @__PURE__ */ _defineComponent27({\n name: \"Brush\",\n __name: \"brush\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock27(), _createElementBlock27(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode27(\"path\", {\n fill: \"currentColor\",\n d: \"M896 448H128v192a64 64 0 0 0 64 64h192v192h256V704h192a64 64 0 0 0 64-64zm-770.752-64c0-47.552 5.248-90.24 15.552-128 14.72-54.016 42.496-107.392 83.2-160h417.28l-15.36 70.336L736 96h211.2c-24.832 42.88-41.92 96.256-51.2 160a664 664 0 0 0-6.144 128H960v256a128 128 0 0 1-128 128H704v160a32 32 0 0 1-32 32H352a32 32 0 0 1-32-32V768H192A128 128 0 0 1 64 640V384zm64 0h636.544c-2.048-45.824.256-91.584 6.848-137.216 4.48-30.848 10.688-59.776 18.688-86.784h-96.64l-221.12 141.248L561.92 160H256.512c-25.856 37.888-43.776 75.456-53.952 112.832-8.768 32.064-13.248 69.12-13.312 111.168\"\n })\n ]));\n }\n}), brush_default = _sfc_main27;\n\n// src/components/burger.vue\nimport { defineComponent as _defineComponent28 } from \"vue\";\nimport { createElementVNode as _createElementVNode28, openBlock as _openBlock28, createElementBlock as _createElementBlock28 } from \"vue\";\nvar _sfc_main28 = /* @__PURE__ */ _defineComponent28({\n name: \"Burger\",\n __name: \"burger\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock28(), _createElementBlock28(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode28(\"path\", {\n fill: \"currentColor\",\n d: \"M160 512a32 32 0 0 0-32 32v64a32 32 0 0 0 30.08 32H864a32 32 0 0 0 32-32v-64a32 32 0 0 0-32-32zm736-58.56A96 96 0 0 1 960 544v64a96 96 0 0 1-51.968 85.312L855.36 833.6a96 96 0 0 1-89.856 62.272H258.496A96 96 0 0 1 168.64 833.6l-52.608-140.224A96 96 0 0 1 64 608v-64a96 96 0 0 1 64-90.56V448a384 384 0 1 1 768 5.44M832 448a320 320 0 0 0-640 0zM512 704H188.352l40.192 107.136a32 32 0 0 0 29.952 20.736h507.008a32 32 0 0 0 29.952-20.736L835.648 704z\"\n })\n ]));\n }\n}), burger_default = _sfc_main28;\n\n// src/components/calendar.vue\nimport { defineComponent as _defineComponent29 } from \"vue\";\nimport { createElementVNode as _createElementVNode29, openBlock as _openBlock29, createElementBlock as _createElementBlock29 } from \"vue\";\nvar _sfc_main29 = /* @__PURE__ */ _defineComponent29({\n name: \"Calendar\",\n __name: \"calendar\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock29(), _createElementBlock29(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode29(\"path\", {\n fill: \"currentColor\",\n d: \"M128 384v512h768V192H768v32a32 32 0 1 1-64 0v-32H320v32a32 32 0 0 1-64 0v-32H128v128h768v64zm192-256h384V96a32 32 0 1 1 64 0v32h160a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h160V96a32 32 0 0 1 64 0zm-32 384h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m192-192h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m192-192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64\"\n })\n ]));\n }\n}), calendar_default = _sfc_main29;\n\n// src/components/camera-filled.vue\nimport { defineComponent as _defineComponent30 } from \"vue\";\nimport { createElementVNode as _createElementVNode30, openBlock as _openBlock30, createElementBlock as _createElementBlock30 } from \"vue\";\nvar _sfc_main30 = /* @__PURE__ */ _defineComponent30({\n name: \"CameraFilled\",\n __name: \"camera-filled\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock30(), _createElementBlock30(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode30(\"path\", {\n fill: \"currentColor\",\n d: \"M160 224a64 64 0 0 0-64 64v512a64 64 0 0 0 64 64h704a64 64 0 0 0 64-64V288a64 64 0 0 0-64-64H748.416l-46.464-92.672A64 64 0 0 0 644.736 96H379.328a64 64 0 0 0-57.216 35.392L275.776 224zm352 435.2a115.2 115.2 0 1 0 0-230.4 115.2 115.2 0 0 0 0 230.4m0 140.8a256 256 0 1 1 0-512 256 256 0 0 1 0 512\"\n })\n ]));\n }\n}), camera_filled_default = _sfc_main30;\n\n// src/components/camera.vue\nimport { defineComponent as _defineComponent31 } from \"vue\";\nimport { createElementVNode as _createElementVNode31, openBlock as _openBlock31, createElementBlock as _createElementBlock31 } from \"vue\";\nvar _sfc_main31 = /* @__PURE__ */ _defineComponent31({\n name: \"Camera\",\n __name: \"camera\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock31(), _createElementBlock31(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode31(\"path\", {\n fill: \"currentColor\",\n d: \"M896 256H128v576h768zm-199.424-64-32.064-64h-304.96l-32 64zM96 192h160l46.336-92.608A64 64 0 0 1 359.552 64h304.96a64 64 0 0 1 57.216 35.328L768.192 192H928a32 32 0 0 1 32 32v640a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V224a32 32 0 0 1 32-32m416 512a160 160 0 1 0 0-320 160 160 0 0 0 0 320m0 64a224 224 0 1 1 0-448 224 224 0 0 1 0 448\"\n })\n ]));\n }\n}), camera_default = _sfc_main31;\n\n// src/components/caret-bottom.vue\nimport { defineComponent as _defineComponent32 } from \"vue\";\nimport { createElementVNode as _createElementVNode32, openBlock as _openBlock32, createElementBlock as _createElementBlock32 } from \"vue\";\nvar _sfc_main32 = /* @__PURE__ */ _defineComponent32({\n name: \"CaretBottom\",\n __name: \"caret-bottom\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock32(), _createElementBlock32(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode32(\"path\", {\n fill: \"currentColor\",\n d: \"m192 384 320 384 320-384z\"\n })\n ]));\n }\n}), caret_bottom_default = _sfc_main32;\n\n// src/components/caret-left.vue\nimport { defineComponent as _defineComponent33 } from \"vue\";\nimport { createElementVNode as _createElementVNode33, openBlock as _openBlock33, createElementBlock as _createElementBlock33 } from \"vue\";\nvar _sfc_main33 = /* @__PURE__ */ _defineComponent33({\n name: \"CaretLeft\",\n __name: \"caret-left\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock33(), _createElementBlock33(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode33(\"path\", {\n fill: \"currentColor\",\n d: \"M672 192 288 511.936 672 832z\"\n })\n ]));\n }\n}), caret_left_default = _sfc_main33;\n\n// src/components/caret-right.vue\nimport { defineComponent as _defineComponent34 } from \"vue\";\nimport { createElementVNode as _createElementVNode34, openBlock as _openBlock34, createElementBlock as _createElementBlock34 } from \"vue\";\nvar _sfc_main34 = /* @__PURE__ */ _defineComponent34({\n name: \"CaretRight\",\n __name: \"caret-right\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock34(), _createElementBlock34(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode34(\"path\", {\n fill: \"currentColor\",\n d: \"M384 192v640l384-320.064z\"\n })\n ]));\n }\n}), caret_right_default = _sfc_main34;\n\n// src/components/caret-top.vue\nimport { defineComponent as _defineComponent35 } from \"vue\";\nimport { createElementVNode as _createElementVNode35, openBlock as _openBlock35, createElementBlock as _createElementBlock35 } from \"vue\";\nvar _sfc_main35 = /* @__PURE__ */ _defineComponent35({\n name: \"CaretTop\",\n __name: \"caret-top\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock35(), _createElementBlock35(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode35(\"path\", {\n fill: \"currentColor\",\n d: \"M512 320 192 704h639.936z\"\n })\n ]));\n }\n}), caret_top_default = _sfc_main35;\n\n// src/components/cellphone.vue\nimport { defineComponent as _defineComponent36 } from \"vue\";\nimport { createElementVNode as _createElementVNode36, openBlock as _openBlock36, createElementBlock as _createElementBlock36 } from \"vue\";\nvar _sfc_main36 = /* @__PURE__ */ _defineComponent36({\n name: \"Cellphone\",\n __name: \"cellphone\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock36(), _createElementBlock36(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode36(\"path\", {\n fill: \"currentColor\",\n d: \"M256 128a64 64 0 0 0-64 64v640a64 64 0 0 0 64 64h512a64 64 0 0 0 64-64V192a64 64 0 0 0-64-64zm0-64h512a128 128 0 0 1 128 128v640a128 128 0 0 1-128 128H256a128 128 0 0 1-128-128V192A128 128 0 0 1 256 64m128 128h256a32 32 0 1 1 0 64H384a32 32 0 0 1 0-64m128 640a64 64 0 1 1 0-128 64 64 0 0 1 0 128\"\n })\n ]));\n }\n}), cellphone_default = _sfc_main36;\n\n// src/components/chat-dot-round.vue\nimport { defineComponent as _defineComponent37 } from \"vue\";\nimport { createElementVNode as _createElementVNode37, openBlock as _openBlock37, createElementBlock as _createElementBlock37 } from \"vue\";\nvar _sfc_main37 = /* @__PURE__ */ _defineComponent37({\n name: \"ChatDotRound\",\n __name: \"chat-dot-round\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock37(), _createElementBlock37(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode37(\"path\", {\n fill: \"currentColor\",\n d: \"m174.72 855.68 135.296-45.12 23.68 11.84C388.096 849.536 448.576 864 512 864c211.84 0 384-166.784 384-352S723.84 160 512 160 128 326.784 128 512c0 69.12 24.96 139.264 70.848 199.232l22.08 28.8-46.272 115.584zm-45.248 82.56A32 32 0 0 1 89.6 896l58.368-145.92C94.72 680.32 64 596.864 64 512 64 299.904 256 96 512 96s448 203.904 448 416-192 416-448 416a461.06 461.06 0 0 1-206.912-48.384l-175.616 58.56z\"\n }),\n _createElementVNode37(\"path\", {\n fill: \"currentColor\",\n d: \"M512 563.2a51.2 51.2 0 1 1 0-102.4 51.2 51.2 0 0 1 0 102.4m192 0a51.2 51.2 0 1 1 0-102.4 51.2 51.2 0 0 1 0 102.4m-384 0a51.2 51.2 0 1 1 0-102.4 51.2 51.2 0 0 1 0 102.4\"\n })\n ]));\n }\n}), chat_dot_round_default = _sfc_main37;\n\n// src/components/chat-dot-square.vue\nimport { defineComponent as _defineComponent38 } from \"vue\";\nimport { createElementVNode as _createElementVNode38, openBlock as _openBlock38, createElementBlock as _createElementBlock38 } from \"vue\";\nvar _sfc_main38 = /* @__PURE__ */ _defineComponent38({\n name: \"ChatDotSquare\",\n __name: \"chat-dot-square\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock38(), _createElementBlock38(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode38(\"path\", {\n fill: \"currentColor\",\n d: \"M273.536 736H800a64 64 0 0 0 64-64V256a64 64 0 0 0-64-64H224a64 64 0 0 0-64 64v570.88zM296 800 147.968 918.4A32 32 0 0 1 96 893.44V256a128 128 0 0 1 128-128h576a128 128 0 0 1 128 128v416a128 128 0 0 1-128 128z\"\n }),\n _createElementVNode38(\"path\", {\n fill: \"currentColor\",\n d: \"M512 499.2a51.2 51.2 0 1 1 0-102.4 51.2 51.2 0 0 1 0 102.4m192 0a51.2 51.2 0 1 1 0-102.4 51.2 51.2 0 0 1 0 102.4m-384 0a51.2 51.2 0 1 1 0-102.4 51.2 51.2 0 0 1 0 102.4\"\n })\n ]));\n }\n}), chat_dot_square_default = _sfc_main38;\n\n// src/components/chat-line-round.vue\nimport { defineComponent as _defineComponent39 } from \"vue\";\nimport { createElementVNode as _createElementVNode39, openBlock as _openBlock39, createElementBlock as _createElementBlock39 } from \"vue\";\nvar _sfc_main39 = /* @__PURE__ */ _defineComponent39({\n name: \"ChatLineRound\",\n __name: \"chat-line-round\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock39(), _createElementBlock39(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode39(\"path\", {\n fill: \"currentColor\",\n d: \"m174.72 855.68 135.296-45.12 23.68 11.84C388.096 849.536 448.576 864 512 864c211.84 0 384-166.784 384-352S723.84 160 512 160 128 326.784 128 512c0 69.12 24.96 139.264 70.848 199.232l22.08 28.8-46.272 115.584zm-45.248 82.56A32 32 0 0 1 89.6 896l58.368-145.92C94.72 680.32 64 596.864 64 512 64 299.904 256 96 512 96s448 203.904 448 416-192 416-448 416a461.06 461.06 0 0 1-206.912-48.384l-175.616 58.56z\"\n }),\n _createElementVNode39(\"path\", {\n fill: \"currentColor\",\n d: \"M352 576h320q32 0 32 32t-32 32H352q-32 0-32-32t32-32m32-192h256q32 0 32 32t-32 32H384q-32 0-32-32t32-32\"\n })\n ]));\n }\n}), chat_line_round_default = _sfc_main39;\n\n// src/components/chat-line-square.vue\nimport { defineComponent as _defineComponent40 } from \"vue\";\nimport { createElementVNode as _createElementVNode40, openBlock as _openBlock40, createElementBlock as _createElementBlock40 } from \"vue\";\nvar _sfc_main40 = /* @__PURE__ */ _defineComponent40({\n name: \"ChatLineSquare\",\n __name: \"chat-line-square\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock40(), _createElementBlock40(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode40(\"path\", {\n fill: \"currentColor\",\n d: \"M160 826.88 273.536 736H800a64 64 0 0 0 64-64V256a64 64 0 0 0-64-64H224a64 64 0 0 0-64 64zM296 800 147.968 918.4A32 32 0 0 1 96 893.44V256a128 128 0 0 1 128-128h576a128 128 0 0 1 128 128v416a128 128 0 0 1-128 128z\"\n }),\n _createElementVNode40(\"path\", {\n fill: \"currentColor\",\n d: \"M352 512h320q32 0 32 32t-32 32H352q-32 0-32-32t32-32m0-192h320q32 0 32 32t-32 32H352q-32 0-32-32t32-32\"\n })\n ]));\n }\n}), chat_line_square_default = _sfc_main40;\n\n// src/components/chat-round.vue\nimport { defineComponent as _defineComponent41 } from \"vue\";\nimport { createElementVNode as _createElementVNode41, openBlock as _openBlock41, createElementBlock as _createElementBlock41 } from \"vue\";\nvar _sfc_main41 = /* @__PURE__ */ _defineComponent41({\n name: \"ChatRound\",\n __name: \"chat-round\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock41(), _createElementBlock41(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode41(\"path\", {\n fill: \"currentColor\",\n d: \"m174.72 855.68 130.048-43.392 23.424 11.392C382.4 849.984 444.352 864 512 864c223.744 0 384-159.872 384-352 0-192.832-159.104-352-384-352S128 319.168 128 512a341.12 341.12 0 0 0 69.248 204.288l21.632 28.8-44.16 110.528zm-45.248 82.56A32 32 0 0 1 89.6 896l56.512-141.248A405.12 405.12 0 0 1 64 512C64 299.904 235.648 96 512 96s448 203.904 448 416-173.44 416-448 416c-79.68 0-150.848-17.152-211.712-46.72l-170.88 56.96z\"\n })\n ]));\n }\n}), chat_round_default = _sfc_main41;\n\n// src/components/chat-square.vue\nimport { defineComponent as _defineComponent42 } from \"vue\";\nimport { createElementVNode as _createElementVNode42, openBlock as _openBlock42, createElementBlock as _createElementBlock42 } from \"vue\";\nvar _sfc_main42 = /* @__PURE__ */ _defineComponent42({\n name: \"ChatSquare\",\n __name: \"chat-square\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock42(), _createElementBlock42(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode42(\"path\", {\n fill: \"currentColor\",\n d: \"M273.536 736H800a64 64 0 0 0 64-64V256a64 64 0 0 0-64-64H224a64 64 0 0 0-64 64v570.88zM296 800 147.968 918.4A32 32 0 0 1 96 893.44V256a128 128 0 0 1 128-128h576a128 128 0 0 1 128 128v416a128 128 0 0 1-128 128z\"\n })\n ]));\n }\n}), chat_square_default = _sfc_main42;\n\n// src/components/check.vue\nimport { defineComponent as _defineComponent43 } from \"vue\";\nimport { createElementVNode as _createElementVNode43, openBlock as _openBlock43, createElementBlock as _createElementBlock43 } from \"vue\";\nvar _sfc_main43 = /* @__PURE__ */ _defineComponent43({\n name: \"Check\",\n __name: \"check\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock43(), _createElementBlock43(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode43(\"path\", {\n fill: \"currentColor\",\n d: \"M406.656 706.944 195.84 496.256a32 32 0 1 0-45.248 45.248l256 256 512-512a32 32 0 0 0-45.248-45.248L406.592 706.944z\"\n })\n ]));\n }\n}), check_default = _sfc_main43;\n\n// src/components/checked.vue\nimport { defineComponent as _defineComponent44 } from \"vue\";\nimport { createElementVNode as _createElementVNode44, openBlock as _openBlock44, createElementBlock as _createElementBlock44 } from \"vue\";\nvar _sfc_main44 = /* @__PURE__ */ _defineComponent44({\n name: \"Checked\",\n __name: \"checked\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock44(), _createElementBlock44(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode44(\"path\", {\n fill: \"currentColor\",\n d: \"M704 192h160v736H160V192h160.064v64H704zM311.616 537.28l-45.312 45.248L447.36 763.52l316.8-316.8-45.312-45.184L447.36 673.024zM384 192V96h256v96z\"\n })\n ]));\n }\n}), checked_default = _sfc_main44;\n\n// src/components/cherry.vue\nimport { defineComponent as _defineComponent45 } from \"vue\";\nimport { createElementVNode as _createElementVNode45, openBlock as _openBlock45, createElementBlock as _createElementBlock45 } from \"vue\";\nvar _sfc_main45 = /* @__PURE__ */ _defineComponent45({\n name: \"Cherry\",\n __name: \"cherry\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock45(), _createElementBlock45(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode45(\"path\", {\n fill: \"currentColor\",\n d: \"M261.056 449.6c13.824-69.696 34.88-128.96 63.36-177.728 23.744-40.832 61.12-88.64 112.256-143.872H320a32 32 0 0 1 0-64h384a32 32 0 1 1 0 64H554.752c14.912 39.168 41.344 86.592 79.552 141.76 47.36 68.48 84.8 106.752 106.304 114.304a224 224 0 1 1-84.992 14.784c-22.656-22.912-47.04-53.76-73.92-92.608-38.848-56.128-67.008-105.792-84.352-149.312-55.296 58.24-94.528 107.52-117.76 147.2-23.168 39.744-41.088 88.768-53.568 147.072a224.064 224.064 0 1 1-64.96-1.6M288 832a160 160 0 1 0 0-320 160 160 0 0 0 0 320m448-64a160 160 0 1 0 0-320 160 160 0 0 0 0 320\"\n })\n ]));\n }\n}), cherry_default = _sfc_main45;\n\n// src/components/chicken.vue\nimport { defineComponent as _defineComponent46 } from \"vue\";\nimport { createElementVNode as _createElementVNode46, openBlock as _openBlock46, createElementBlock as _createElementBlock46 } from \"vue\";\nvar _sfc_main46 = /* @__PURE__ */ _defineComponent46({\n name: \"Chicken\",\n __name: \"chicken\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock46(), _createElementBlock46(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode46(\"path\", {\n fill: \"currentColor\",\n d: \"M349.952 716.992 478.72 588.16a106.7 106.7 0 0 1-26.176-19.072 106.7 106.7 0 0 1-19.072-26.176L304.704 671.744c.768 3.072 1.472 6.144 2.048 9.216l2.048 31.936 31.872 1.984c3.136.64 6.208 1.28 9.28 2.112m57.344 33.152a128 128 0 1 1-216.32 114.432l-1.92-32-32-1.92a128 128 0 1 1 114.432-216.32L416.64 469.248c-2.432-101.44 58.112-239.104 149.056-330.048 107.328-107.328 231.296-85.504 316.8 0 85.44 85.44 107.328 209.408 0 316.8-91.008 90.88-228.672 151.424-330.112 149.056L407.296 750.08zm90.496-226.304c49.536 49.536 233.344-7.04 339.392-113.088 78.208-78.208 63.232-163.072 0-226.304-63.168-63.232-148.032-78.208-226.24 0C504.896 290.496 448.32 474.368 497.792 523.84M244.864 708.928a64 64 0 1 0-59.84 59.84l56.32-3.52zm8.064 127.68a64 64 0 1 0 59.84-59.84l-56.32 3.52z\"\n })\n ]));\n }\n}), chicken_default = _sfc_main46;\n\n// src/components/chrome-filled.vue\nimport { defineComponent as _defineComponent47 } from \"vue\";\nimport { createElementVNode as _createElementVNode47, openBlock as _openBlock47, createElementBlock as _createElementBlock47 } from \"vue\";\nvar _sfc_main47 = /* @__PURE__ */ _defineComponent47({\n name: \"ChromeFilled\",\n __name: \"chrome-filled\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock47(), _createElementBlock47(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n \"xml:space\": \"preserve\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode47(\"path\", {\n fill: \"currentColor\",\n d: \"M938.67 512.01c0-44.59-6.82-87.6-19.54-128H682.67a212.37 212.37 0 0 1 42.67 128c.06 38.71-10.45 76.7-30.42 109.87l-182.91 316.8c235.65-.01 426.66-191.02 426.66-426.67\"\n }),\n _createElementVNode47(\"path\", {\n fill: \"currentColor\",\n d: \"M576.79 401.63a127.9 127.9 0 0 0-63.56-17.6c-22.36-.22-44.39 5.43-63.89 16.38s-35.79 26.82-47.25 46.02a128 128 0 0 0-2.16 127.44l1.24 2.13a127.9 127.9 0 0 0 46.36 46.61 127.9 127.9 0 0 0 63.38 17.44c22.29.2 44.24-5.43 63.68-16.33a127.94 127.94 0 0 0 47.16-45.79v-.01l1.11-1.92a127.98 127.98 0 0 0 .29-127.46 127.96 127.96 0 0 0-46.36-46.91\"\n }),\n _createElementVNode47(\"path\", {\n fill: \"currentColor\",\n d: \"M394.45 333.96A213.34 213.34 0 0 1 512 298.67h369.58A426.5 426.5 0 0 0 512 85.34a425.6 425.6 0 0 0-171.74 35.98 425.6 425.6 0 0 0-142.62 102.22l118.14 204.63a213.4 213.4 0 0 1 78.67-94.21m117.56 604.72H512zm-97.25-236.73a213.3 213.3 0 0 1-89.54-86.81L142.48 298.6c-36.35 62.81-57.13 135.68-57.13 213.42 0 203.81 142.93 374.22 333.95 416.55h.04l118.19-204.71a213.3 213.3 0 0 1-122.77-21.91\"\n })\n ]));\n }\n}), chrome_filled_default = _sfc_main47;\n\n// src/components/circle-check-filled.vue\nimport { defineComponent as _defineComponent48 } from \"vue\";\nimport { createElementVNode as _createElementVNode48, openBlock as _openBlock48, createElementBlock as _createElementBlock48 } from \"vue\";\nvar _sfc_main48 = /* @__PURE__ */ _defineComponent48({\n name: \"CircleCheckFilled\",\n __name: \"circle-check-filled\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock48(), _createElementBlock48(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode48(\"path\", {\n fill: \"currentColor\",\n d: \"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.27 38.27 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336z\"\n })\n ]));\n }\n}), circle_check_filled_default = _sfc_main48;\n\n// src/components/circle-check.vue\nimport { defineComponent as _defineComponent49 } from \"vue\";\nimport { createElementVNode as _createElementVNode49, openBlock as _openBlock49, createElementBlock as _createElementBlock49 } from \"vue\";\nvar _sfc_main49 = /* @__PURE__ */ _defineComponent49({\n name: \"CircleCheck\",\n __name: \"circle-check\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock49(), _createElementBlock49(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode49(\"path\", {\n fill: \"currentColor\",\n d: \"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896\"\n }),\n _createElementVNode49(\"path\", {\n fill: \"currentColor\",\n d: \"M745.344 361.344a32 32 0 0 1 45.312 45.312l-288 288a32 32 0 0 1-45.312 0l-160-160a32 32 0 1 1 45.312-45.312L480 626.752z\"\n })\n ]));\n }\n}), circle_check_default = _sfc_main49;\n\n// src/components/circle-close-filled.vue\nimport { defineComponent as _defineComponent50 } from \"vue\";\nimport { createElementVNode as _createElementVNode50, openBlock as _openBlock50, createElementBlock as _createElementBlock50 } from \"vue\";\nvar _sfc_main50 = /* @__PURE__ */ _defineComponent50({\n name: \"CircleCloseFilled\",\n __name: \"circle-close-filled\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock50(), _createElementBlock50(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode50(\"path\", {\n fill: \"currentColor\",\n d: \"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 393.664L407.936 353.6a38.4 38.4 0 1 0-54.336 54.336L457.664 512 353.6 616.064a38.4 38.4 0 1 0 54.336 54.336L512 566.336 616.064 670.4a38.4 38.4 0 1 0 54.336-54.336L566.336 512 670.4 407.936a38.4 38.4 0 1 0-54.336-54.336z\"\n })\n ]));\n }\n}), circle_close_filled_default = _sfc_main50;\n\n// src/components/circle-close.vue\nimport { defineComponent as _defineComponent51 } from \"vue\";\nimport { createElementVNode as _createElementVNode51, openBlock as _openBlock51, createElementBlock as _createElementBlock51 } from \"vue\";\nvar _sfc_main51 = /* @__PURE__ */ _defineComponent51({\n name: \"CircleClose\",\n __name: \"circle-close\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock51(), _createElementBlock51(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode51(\"path\", {\n fill: \"currentColor\",\n d: \"m466.752 512-90.496-90.496a32 32 0 0 1 45.248-45.248L512 466.752l90.496-90.496a32 32 0 1 1 45.248 45.248L557.248 512l90.496 90.496a32 32 0 1 1-45.248 45.248L512 557.248l-90.496 90.496a32 32 0 0 1-45.248-45.248z\"\n }),\n _createElementVNode51(\"path\", {\n fill: \"currentColor\",\n d: \"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896\"\n })\n ]));\n }\n}), circle_close_default = _sfc_main51;\n\n// src/components/circle-plus-filled.vue\nimport { defineComponent as _defineComponent52 } from \"vue\";\nimport { createElementVNode as _createElementVNode52, openBlock as _openBlock52, createElementBlock as _createElementBlock52 } from \"vue\";\nvar _sfc_main52 = /* @__PURE__ */ _defineComponent52({\n name: \"CirclePlusFilled\",\n __name: \"circle-plus-filled\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock52(), _createElementBlock52(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode52(\"path\", {\n fill: \"currentColor\",\n d: \"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m-38.4 409.6H326.4a38.4 38.4 0 1 0 0 76.8h147.2v147.2a38.4 38.4 0 0 0 76.8 0V550.4h147.2a38.4 38.4 0 0 0 0-76.8H550.4V326.4a38.4 38.4 0 1 0-76.8 0z\"\n })\n ]));\n }\n}), circle_plus_filled_default = _sfc_main52;\n\n// src/components/circle-plus.vue\nimport { defineComponent as _defineComponent53 } from \"vue\";\nimport { createElementVNode as _createElementVNode53, openBlock as _openBlock53, createElementBlock as _createElementBlock53 } from \"vue\";\nvar _sfc_main53 = /* @__PURE__ */ _defineComponent53({\n name: \"CirclePlus\",\n __name: \"circle-plus\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock53(), _createElementBlock53(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode53(\"path\", {\n fill: \"currentColor\",\n d: \"M352 480h320a32 32 0 1 1 0 64H352a32 32 0 0 1 0-64\"\n }),\n _createElementVNode53(\"path\", {\n fill: \"currentColor\",\n d: \"M480 672V352a32 32 0 1 1 64 0v320a32 32 0 0 1-64 0\"\n }),\n _createElementVNode53(\"path\", {\n fill: \"currentColor\",\n d: \"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896\"\n })\n ]));\n }\n}), circle_plus_default = _sfc_main53;\n\n// src/components/clock.vue\nimport { defineComponent as _defineComponent54 } from \"vue\";\nimport { createElementVNode as _createElementVNode54, openBlock as _openBlock54, createElementBlock as _createElementBlock54 } from \"vue\";\nvar _sfc_main54 = /* @__PURE__ */ _defineComponent54({\n name: \"Clock\",\n __name: \"clock\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock54(), _createElementBlock54(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode54(\"path\", {\n fill: \"currentColor\",\n d: \"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896\"\n }),\n _createElementVNode54(\"path\", {\n fill: \"currentColor\",\n d: \"M480 256a32 32 0 0 1 32 32v256a32 32 0 0 1-64 0V288a32 32 0 0 1 32-32\"\n }),\n _createElementVNode54(\"path\", {\n fill: \"currentColor\",\n d: \"M480 512h256q32 0 32 32t-32 32H480q-32 0-32-32t32-32\"\n })\n ]));\n }\n}), clock_default = _sfc_main54;\n\n// src/components/close-bold.vue\nimport { defineComponent as _defineComponent55 } from \"vue\";\nimport { createElementVNode as _createElementVNode55, openBlock as _openBlock55, createElementBlock as _createElementBlock55 } from \"vue\";\nvar _sfc_main55 = /* @__PURE__ */ _defineComponent55({\n name: \"CloseBold\",\n __name: \"close-bold\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock55(), _createElementBlock55(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode55(\"path\", {\n fill: \"currentColor\",\n d: \"M195.2 195.2a64 64 0 0 1 90.496 0L512 421.504 738.304 195.2a64 64 0 0 1 90.496 90.496L602.496 512 828.8 738.304a64 64 0 0 1-90.496 90.496L512 602.496 285.696 828.8a64 64 0 0 1-90.496-90.496L421.504 512 195.2 285.696a64 64 0 0 1 0-90.496\"\n })\n ]));\n }\n}), close_bold_default = _sfc_main55;\n\n// src/components/close.vue\nimport { defineComponent as _defineComponent56 } from \"vue\";\nimport { createElementVNode as _createElementVNode56, openBlock as _openBlock56, createElementBlock as _createElementBlock56 } from \"vue\";\nvar _sfc_main56 = /* @__PURE__ */ _defineComponent56({\n name: \"Close\",\n __name: \"close\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock56(), _createElementBlock56(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode56(\"path\", {\n fill: \"currentColor\",\n d: \"M764.288 214.592 512 466.88 259.712 214.592a31.936 31.936 0 0 0-45.12 45.12L466.752 512 214.528 764.224a31.936 31.936 0 1 0 45.12 45.184L512 557.184l252.288 252.288a31.936 31.936 0 0 0 45.12-45.12L557.12 512.064l252.288-252.352a31.936 31.936 0 1 0-45.12-45.184z\"\n })\n ]));\n }\n}), close_default = _sfc_main56;\n\n// src/components/cloudy.vue\nimport { defineComponent as _defineComponent57 } from \"vue\";\nimport { createElementVNode as _createElementVNode57, openBlock as _openBlock57, createElementBlock as _createElementBlock57 } from \"vue\";\nvar _sfc_main57 = /* @__PURE__ */ _defineComponent57({\n name: \"Cloudy\",\n __name: \"cloudy\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock57(), _createElementBlock57(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode57(\"path\", {\n fill: \"currentColor\",\n d: \"M598.4 831.872H328.192a256 256 0 0 1-34.496-510.528A352 352 0 1 1 598.4 831.872m-271.36-64h272.256a288 288 0 1 0-248.512-417.664L335.04 381.44l-34.816 3.584a192 192 0 0 0 26.88 382.848z\"\n })\n ]));\n }\n}), cloudy_default = _sfc_main57;\n\n// src/components/coffee-cup.vue\nimport { defineComponent as _defineComponent58 } from \"vue\";\nimport { createElementVNode as _createElementVNode58, openBlock as _openBlock58, createElementBlock as _createElementBlock58 } from \"vue\";\nvar _sfc_main58 = /* @__PURE__ */ _defineComponent58({\n name: \"CoffeeCup\",\n __name: \"coffee-cup\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock58(), _createElementBlock58(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode58(\"path\", {\n fill: \"currentColor\",\n d: \"M768 192a192 192 0 1 1-8 383.808A256.13 256.13 0 0 1 512 768H320A256 256 0 0 1 64 512V160a32 32 0 0 1 32-32h640a32 32 0 0 1 32 32zm0 64v256a128 128 0 1 0 0-256M96 832h640a32 32 0 1 1 0 64H96a32 32 0 1 1 0-64m32-640v320a192 192 0 0 0 192 192h192a192 192 0 0 0 192-192V192z\"\n })\n ]));\n }\n}), coffee_cup_default = _sfc_main58;\n\n// src/components/coffee.vue\nimport { defineComponent as _defineComponent59 } from \"vue\";\nimport { createElementVNode as _createElementVNode59, openBlock as _openBlock59, createElementBlock as _createElementBlock59 } from \"vue\";\nvar _sfc_main59 = /* @__PURE__ */ _defineComponent59({\n name: \"Coffee\",\n __name: \"coffee\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock59(), _createElementBlock59(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode59(\"path\", {\n fill: \"currentColor\",\n d: \"M822.592 192h14.272a32 32 0 0 1 31.616 26.752l21.312 128A32 32 0 0 1 858.24 384h-49.344l-39.04 546.304A32 32 0 0 1 737.92 960H285.824a32 32 0 0 1-32-29.696L214.912 384H165.76a32 32 0 0 1-31.552-37.248l21.312-128A32 32 0 0 1 187.136 192h14.016l-6.72-93.696A32 32 0 0 1 226.368 64h571.008a32 32 0 0 1 31.936 34.304zm-64.128 0 4.544-64H260.736l4.544 64zm-548.16 128H820.48l-10.688-64H214.208l-10.688 64zm68.736 64 36.544 512H708.16l36.544-512z\"\n })\n ]));\n }\n}), coffee_default = _sfc_main59;\n\n// src/components/coin.vue\nimport { defineComponent as _defineComponent60 } from \"vue\";\nimport { createElementVNode as _createElementVNode60, openBlock as _openBlock60, createElementBlock as _createElementBlock60 } from \"vue\";\nvar _sfc_main60 = /* @__PURE__ */ _defineComponent60({\n name: \"Coin\",\n __name: \"coin\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock60(), _createElementBlock60(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode60(\"path\", {\n fill: \"currentColor\",\n d: \"m161.92 580.736 29.888 58.88C171.328 659.776 160 681.728 160 704c0 82.304 155.328 160 352 160s352-77.696 352-160c0-22.272-11.392-44.16-31.808-64.32l30.464-58.432C903.936 615.808 928 657.664 928 704c0 129.728-188.544 224-416 224S96 833.728 96 704c0-46.592 24.32-88.576 65.92-123.264\"\n }),\n _createElementVNode60(\"path\", {\n fill: \"currentColor\",\n d: \"m161.92 388.736 29.888 58.88C171.328 467.84 160 489.792 160 512c0 82.304 155.328 160 352 160s352-77.696 352-160c0-22.272-11.392-44.16-31.808-64.32l30.464-58.432C903.936 423.808 928 465.664 928 512c0 129.728-188.544 224-416 224S96 641.728 96 512c0-46.592 24.32-88.576 65.92-123.264\"\n }),\n _createElementVNode60(\"path\", {\n fill: \"currentColor\",\n d: \"M512 544c-227.456 0-416-94.272-416-224S284.544 96 512 96s416 94.272 416 224-188.544 224-416 224m0-64c196.672 0 352-77.696 352-160S708.672 160 512 160s-352 77.696-352 160 155.328 160 352 160\"\n })\n ]));\n }\n}), coin_default = _sfc_main60;\n\n// src/components/cold-drink.vue\nimport { defineComponent as _defineComponent61 } from \"vue\";\nimport { createElementVNode as _createElementVNode61, openBlock as _openBlock61, createElementBlock as _createElementBlock61 } from \"vue\";\nvar _sfc_main61 = /* @__PURE__ */ _defineComponent61({\n name: \"ColdDrink\",\n __name: \"cold-drink\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock61(), _createElementBlock61(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode61(\"path\", {\n fill: \"currentColor\",\n d: \"M768 64a192 192 0 1 1-69.952 370.88L480 725.376V896h96a32 32 0 1 1 0 64H320a32 32 0 1 1 0-64h96V725.376L76.8 273.536a64 64 0 0 1-12.8-38.4v-10.688a32 32 0 0 1 32-32h71.808l-65.536-83.84a32 32 0 0 1 50.432-39.424l96.256 123.264h337.728A192.06 192.06 0 0 1 768 64M656.896 192.448H800a32 32 0 0 1 32 32v10.624a64 64 0 0 1-12.8 38.4l-80.448 107.2a128 128 0 1 0-81.92-188.16v-.064zm-357.888 64 129.472 165.76a32 32 0 0 1-50.432 39.36l-160.256-205.12H144l304 404.928 304-404.928z\"\n })\n ]));\n }\n}), cold_drink_default = _sfc_main61;\n\n// src/components/collection-tag.vue\nimport { defineComponent as _defineComponent62 } from \"vue\";\nimport { createElementVNode as _createElementVNode62, openBlock as _openBlock62, createElementBlock as _createElementBlock62 } from \"vue\";\nvar _sfc_main62 = /* @__PURE__ */ _defineComponent62({\n name: \"CollectionTag\",\n __name: \"collection-tag\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock62(), _createElementBlock62(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode62(\"path\", {\n fill: \"currentColor\",\n d: \"M256 128v698.88l196.032-156.864a96 96 0 0 1 119.936 0L768 826.816V128zm-32-64h576a32 32 0 0 1 32 32v797.44a32 32 0 0 1-51.968 24.96L531.968 720a32 32 0 0 0-39.936 0L243.968 918.4A32 32 0 0 1 192 893.44V96a32 32 0 0 1 32-32\"\n })\n ]));\n }\n}), collection_tag_default = _sfc_main62;\n\n// src/components/collection.vue\nimport { defineComponent as _defineComponent63 } from \"vue\";\nimport { createElementVNode as _createElementVNode63, openBlock as _openBlock63, createElementBlock as _createElementBlock63 } from \"vue\";\nvar _sfc_main63 = /* @__PURE__ */ _defineComponent63({\n name: \"Collection\",\n __name: \"collection\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock63(), _createElementBlock63(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode63(\"path\", {\n fill: \"currentColor\",\n d: \"M192 736h640V128H256a64 64 0 0 0-64 64zm64-672h608a32 32 0 0 1 32 32v672a32 32 0 0 1-32 32H160l-32 57.536V192A128 128 0 0 1 256 64\"\n }),\n _createElementVNode63(\"path\", {\n fill: \"currentColor\",\n d: \"M240 800a48 48 0 1 0 0 96h592v-96zm0-64h656v160a64 64 0 0 1-64 64H240a112 112 0 0 1 0-224m144-608v250.88l96-76.8 96 76.8V128zm-64-64h320v381.44a32 32 0 0 1-51.968 24.96L480 384l-108.032 86.4A32 32 0 0 1 320 445.44z\"\n })\n ]));\n }\n}), collection_default = _sfc_main63;\n\n// src/components/comment.vue\nimport { defineComponent as _defineComponent64 } from \"vue\";\nimport { createElementVNode as _createElementVNode64, openBlock as _openBlock64, createElementBlock as _createElementBlock64 } from \"vue\";\nvar _sfc_main64 = /* @__PURE__ */ _defineComponent64({\n name: \"Comment\",\n __name: \"comment\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock64(), _createElementBlock64(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode64(\"path\", {\n fill: \"currentColor\",\n d: \"M736 504a56 56 0 1 1 0-112 56 56 0 0 1 0 112m-224 0a56 56 0 1 1 0-112 56 56 0 0 1 0 112m-224 0a56 56 0 1 1 0-112 56 56 0 0 1 0 112M128 128v640h192v160l224-160h352V128z\"\n })\n ]));\n }\n}), comment_default = _sfc_main64;\n\n// src/components/compass.vue\nimport { defineComponent as _defineComponent65 } from \"vue\";\nimport { createElementVNode as _createElementVNode65, openBlock as _openBlock65, createElementBlock as _createElementBlock65 } from \"vue\";\nvar _sfc_main65 = /* @__PURE__ */ _defineComponent65({\n name: \"Compass\",\n __name: \"compass\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock65(), _createElementBlock65(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode65(\"path\", {\n fill: \"currentColor\",\n d: \"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896\"\n }),\n _createElementVNode65(\"path\", {\n fill: \"currentColor\",\n d: \"M725.888 315.008C676.48 428.672 624 513.28 568.576 568.64c-55.424 55.424-139.968 107.904-253.568 157.312a12.8 12.8 0 0 1-16.896-16.832c49.536-113.728 102.016-198.272 157.312-253.632 55.36-55.296 139.904-107.776 253.632-157.312a12.8 12.8 0 0 1 16.832 16.832\"\n })\n ]));\n }\n}), compass_default = _sfc_main65;\n\n// src/components/connection.vue\nimport { defineComponent as _defineComponent66 } from \"vue\";\nimport { createElementVNode as _createElementVNode66, openBlock as _openBlock66, createElementBlock as _createElementBlock66 } from \"vue\";\nvar _sfc_main66 = /* @__PURE__ */ _defineComponent66({\n name: \"Connection\",\n __name: \"connection\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock66(), _createElementBlock66(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode66(\"path\", {\n fill: \"currentColor\",\n d: \"M640 384v64H448a128 128 0 0 0-128 128v128a128 128 0 0 0 128 128h320a128 128 0 0 0 128-128V576a128 128 0 0 0-64-110.848V394.88c74.56 26.368 128 97.472 128 181.056v128a192 192 0 0 1-192 192H448a192 192 0 0 1-192-192V576a192 192 0 0 1 192-192z\"\n }),\n _createElementVNode66(\"path\", {\n fill: \"currentColor\",\n d: \"M384 640v-64h192a128 128 0 0 0 128-128V320a128 128 0 0 0-128-128H256a128 128 0 0 0-128 128v128a128 128 0 0 0 64 110.848v70.272A192.06 192.06 0 0 1 64 448V320a192 192 0 0 1 192-192h320a192 192 0 0 1 192 192v128a192 192 0 0 1-192 192z\"\n })\n ]));\n }\n}), connection_default = _sfc_main66;\n\n// src/components/coordinate.vue\nimport { defineComponent as _defineComponent67 } from \"vue\";\nimport { createElementVNode as _createElementVNode67, openBlock as _openBlock67, createElementBlock as _createElementBlock67 } from \"vue\";\nvar _sfc_main67 = /* @__PURE__ */ _defineComponent67({\n name: \"Coordinate\",\n __name: \"coordinate\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock67(), _createElementBlock67(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode67(\"path\", {\n fill: \"currentColor\",\n d: \"M480 512h64v320h-64z\"\n }),\n _createElementVNode67(\"path\", {\n fill: \"currentColor\",\n d: \"M192 896h640a64 64 0 0 0-64-64H256a64 64 0 0 0-64 64m64-128h512a128 128 0 0 1 128 128v64H128v-64a128 128 0 0 1 128-128m256-256a192 192 0 1 0 0-384 192 192 0 0 0 0 384m0 64a256 256 0 1 1 0-512 256 256 0 0 1 0 512\"\n })\n ]));\n }\n}), coordinate_default = _sfc_main67;\n\n// src/components/copy-document.vue\nimport { defineComponent as _defineComponent68 } from \"vue\";\nimport { createElementVNode as _createElementVNode68, openBlock as _openBlock68, createElementBlock as _createElementBlock68 } from \"vue\";\nvar _sfc_main68 = /* @__PURE__ */ _defineComponent68({\n name: \"CopyDocument\",\n __name: \"copy-document\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock68(), _createElementBlock68(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode68(\"path\", {\n fill: \"currentColor\",\n d: \"M768 832a128 128 0 0 1-128 128H192A128 128 0 0 1 64 832V384a128 128 0 0 1 128-128v64a64 64 0 0 0-64 64v448a64 64 0 0 0 64 64h448a64 64 0 0 0 64-64z\"\n }),\n _createElementVNode68(\"path\", {\n fill: \"currentColor\",\n d: \"M384 128a64 64 0 0 0-64 64v448a64 64 0 0 0 64 64h448a64 64 0 0 0 64-64V192a64 64 0 0 0-64-64zm0-64h448a128 128 0 0 1 128 128v448a128 128 0 0 1-128 128H384a128 128 0 0 1-128-128V192A128 128 0 0 1 384 64\"\n })\n ]));\n }\n}), copy_document_default = _sfc_main68;\n\n// src/components/cpu.vue\nimport { defineComponent as _defineComponent69 } from \"vue\";\nimport { createElementVNode as _createElementVNode69, openBlock as _openBlock69, createElementBlock as _createElementBlock69 } from \"vue\";\nvar _sfc_main69 = /* @__PURE__ */ _defineComponent69({\n name: \"Cpu\",\n __name: \"cpu\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock69(), _createElementBlock69(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode69(\"path\", {\n fill: \"currentColor\",\n d: \"M320 256a64 64 0 0 0-64 64v384a64 64 0 0 0 64 64h384a64 64 0 0 0 64-64V320a64 64 0 0 0-64-64zm0-64h384a128 128 0 0 1 128 128v384a128 128 0 0 1-128 128H320a128 128 0 0 1-128-128V320a128 128 0 0 1 128-128\"\n }),\n _createElementVNode69(\"path\", {\n fill: \"currentColor\",\n d: \"M512 64a32 32 0 0 1 32 32v128h-64V96a32 32 0 0 1 32-32m160 0a32 32 0 0 1 32 32v128h-64V96a32 32 0 0 1 32-32m-320 0a32 32 0 0 1 32 32v128h-64V96a32 32 0 0 1 32-32m160 896a32 32 0 0 1-32-32V800h64v128a32 32 0 0 1-32 32m160 0a32 32 0 0 1-32-32V800h64v128a32 32 0 0 1-32 32m-320 0a32 32 0 0 1-32-32V800h64v128a32 32 0 0 1-32 32M64 512a32 32 0 0 1 32-32h128v64H96a32 32 0 0 1-32-32m0-160a32 32 0 0 1 32-32h128v64H96a32 32 0 0 1-32-32m0 320a32 32 0 0 1 32-32h128v64H96a32 32 0 0 1-32-32m896-160a32 32 0 0 1-32 32H800v-64h128a32 32 0 0 1 32 32m0-160a32 32 0 0 1-32 32H800v-64h128a32 32 0 0 1 32 32m0 320a32 32 0 0 1-32 32H800v-64h128a32 32 0 0 1 32 32\"\n })\n ]));\n }\n}), cpu_default = _sfc_main69;\n\n// src/components/credit-card.vue\nimport { defineComponent as _defineComponent70 } from \"vue\";\nimport { createElementVNode as _createElementVNode70, openBlock as _openBlock70, createElementBlock as _createElementBlock70 } from \"vue\";\nvar _sfc_main70 = /* @__PURE__ */ _defineComponent70({\n name: \"CreditCard\",\n __name: \"credit-card\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock70(), _createElementBlock70(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode70(\"path\", {\n fill: \"currentColor\",\n d: \"M896 324.096c0-42.368-2.496-55.296-9.536-68.48a52.35 52.35 0 0 0-22.144-22.08c-13.12-7.04-26.048-9.536-68.416-9.536H228.096c-42.368 0-55.296 2.496-68.48 9.536a52.35 52.35 0 0 0-22.08 22.144c-7.04 13.12-9.536 26.048-9.536 68.416v375.808c0 42.368 2.496 55.296 9.536 68.48a52.35 52.35 0 0 0 22.144 22.08c13.12 7.04 26.048 9.536 68.416 9.536h567.808c42.368 0 55.296-2.496 68.48-9.536a52.35 52.35 0 0 0 22.08-22.144c7.04-13.12 9.536-26.048 9.536-68.416zm64 0v375.808c0 57.088-5.952 77.76-17.088 98.56-11.136 20.928-27.52 37.312-48.384 48.448S852.928 864 795.968 864H228.032c-57.088 0-77.76-5.952-98.56-17.088a116.3 116.3 0 0 1-48.448-48.384c-11.136-20.864-17.088-41.6-17.088-98.56V324.032c0-57.088 5.952-77.76 17.088-98.56 11.136-20.928 27.52-37.312 48.384-48.448s41.6-17.088 98.56-17.088H795.84c57.088 0 77.76 5.952 98.56 17.088 20.928 11.136 37.312 27.52 48.448 48.384s17.088 41.6 17.088 98.56z\"\n }),\n _createElementVNode70(\"path\", {\n fill: \"currentColor\",\n d: \"M64 320h896v64H64zm0 128h896v64H64zm128 192h256v64H192z\"\n })\n ]));\n }\n}), credit_card_default = _sfc_main70;\n\n// src/components/crop.vue\nimport { defineComponent as _defineComponent71 } from \"vue\";\nimport { createElementVNode as _createElementVNode71, openBlock as _openBlock71, createElementBlock as _createElementBlock71 } from \"vue\";\nvar _sfc_main71 = /* @__PURE__ */ _defineComponent71({\n name: \"Crop\",\n __name: \"crop\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock71(), _createElementBlock71(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode71(\"path\", {\n fill: \"currentColor\",\n d: \"M256 768h672a32 32 0 1 1 0 64H224a32 32 0 0 1-32-32V96a32 32 0 0 1 64 0z\"\n }),\n _createElementVNode71(\"path\", {\n fill: \"currentColor\",\n d: \"M832 224v704a32 32 0 1 1-64 0V256H96a32 32 0 0 1 0-64h704a32 32 0 0 1 32 32\"\n })\n ]));\n }\n}), crop_default = _sfc_main71;\n\n// src/components/d-arrow-left.vue\nimport { defineComponent as _defineComponent72 } from \"vue\";\nimport { createElementVNode as _createElementVNode72, openBlock as _openBlock72, createElementBlock as _createElementBlock72 } from \"vue\";\nvar _sfc_main72 = /* @__PURE__ */ _defineComponent72({\n name: \"DArrowLeft\",\n __name: \"d-arrow-left\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock72(), _createElementBlock72(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode72(\"path\", {\n fill: \"currentColor\",\n d: \"M529.408 149.376a29.12 29.12 0 0 1 41.728 0 30.59 30.59 0 0 1 0 42.688L259.264 511.936l311.872 319.936a30.59 30.59 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L197.76 534.272a32 32 0 0 1 0-44.672zm256 0a29.12 29.12 0 0 1 41.728 0 30.59 30.59 0 0 1 0 42.688L515.264 511.936l311.872 319.936a30.59 30.59 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L453.76 534.272a32 32 0 0 1 0-44.672z\"\n })\n ]));\n }\n}), d_arrow_left_default = _sfc_main72;\n\n// src/components/d-arrow-right.vue\nimport { defineComponent as _defineComponent73 } from \"vue\";\nimport { createElementVNode as _createElementVNode73, openBlock as _openBlock73, createElementBlock as _createElementBlock73 } from \"vue\";\nvar _sfc_main73 = /* @__PURE__ */ _defineComponent73({\n name: \"DArrowRight\",\n __name: \"d-arrow-right\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock73(), _createElementBlock73(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode73(\"path\", {\n fill: \"currentColor\",\n d: \"M452.864 149.312a29.12 29.12 0 0 1 41.728.064L826.24 489.664a32 32 0 0 1 0 44.672L494.592 874.624a29.12 29.12 0 0 1-41.728 0 30.59 30.59 0 0 1 0-42.752L764.736 512 452.864 192a30.59 30.59 0 0 1 0-42.688m-256 0a29.12 29.12 0 0 1 41.728.064L570.24 489.664a32 32 0 0 1 0 44.672L238.592 874.624a29.12 29.12 0 0 1-41.728 0 30.59 30.59 0 0 1 0-42.752L508.736 512 196.864 192a30.59 30.59 0 0 1 0-42.688\"\n })\n ]));\n }\n}), d_arrow_right_default = _sfc_main73;\n\n// src/components/d-caret.vue\nimport { defineComponent as _defineComponent74 } from \"vue\";\nimport { createElementVNode as _createElementVNode74, openBlock as _openBlock74, createElementBlock as _createElementBlock74 } from \"vue\";\nvar _sfc_main74 = /* @__PURE__ */ _defineComponent74({\n name: \"DCaret\",\n __name: \"d-caret\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock74(), _createElementBlock74(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode74(\"path\", {\n fill: \"currentColor\",\n d: \"m512 128 288 320H224zM224 576h576L512 896z\"\n })\n ]));\n }\n}), d_caret_default = _sfc_main74;\n\n// src/components/data-analysis.vue\nimport { defineComponent as _defineComponent75 } from \"vue\";\nimport { createElementVNode as _createElementVNode75, openBlock as _openBlock75, createElementBlock as _createElementBlock75 } from \"vue\";\nvar _sfc_main75 = /* @__PURE__ */ _defineComponent75({\n name: \"DataAnalysis\",\n __name: \"data-analysis\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock75(), _createElementBlock75(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode75(\"path\", {\n fill: \"currentColor\",\n d: \"m665.216 768 110.848 192h-73.856L591.36 768H433.024L322.176 960H248.32l110.848-192H160a32 32 0 0 1-32-32V192H64a32 32 0 0 1 0-64h896a32 32 0 1 1 0 64h-64v544a32 32 0 0 1-32 32zM832 192H192v512h640zM352 448a32 32 0 0 1 32 32v64a32 32 0 0 1-64 0v-64a32 32 0 0 1 32-32m160-64a32 32 0 0 1 32 32v128a32 32 0 0 1-64 0V416a32 32 0 0 1 32-32m160-64a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V352a32 32 0 0 1 32-32\"\n })\n ]));\n }\n}), data_analysis_default = _sfc_main75;\n\n// src/components/data-board.vue\nimport { defineComponent as _defineComponent76 } from \"vue\";\nimport { createElementVNode as _createElementVNode76, openBlock as _openBlock76, createElementBlock as _createElementBlock76 } from \"vue\";\nvar _sfc_main76 = /* @__PURE__ */ _defineComponent76({\n name: \"DataBoard\",\n __name: \"data-board\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock76(), _createElementBlock76(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode76(\"path\", {\n fill: \"currentColor\",\n d: \"M32 128h960v64H32z\"\n }),\n _createElementVNode76(\"path\", {\n fill: \"currentColor\",\n d: \"M192 192v512h640V192zm-64-64h768v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32z\"\n }),\n _createElementVNode76(\"path\", {\n fill: \"currentColor\",\n d: \"M322.176 960H248.32l144.64-250.56 55.424 32zm453.888 0h-73.856L576 741.44l55.424-32z\"\n })\n ]));\n }\n}), data_board_default = _sfc_main76;\n\n// src/components/data-line.vue\nimport { defineComponent as _defineComponent77 } from \"vue\";\nimport { createElementVNode as _createElementVNode77, openBlock as _openBlock77, createElementBlock as _createElementBlock77 } from \"vue\";\nvar _sfc_main77 = /* @__PURE__ */ _defineComponent77({\n name: \"DataLine\",\n __name: \"data-line\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock77(), _createElementBlock77(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode77(\"path\", {\n fill: \"currentColor\",\n d: \"M359.168 768H160a32 32 0 0 1-32-32V192H64a32 32 0 0 1 0-64h896a32 32 0 1 1 0 64h-64v544a32 32 0 0 1-32 32H665.216l110.848 192h-73.856L591.36 768H433.024L322.176 960H248.32zM832 192H192v512h640zM342.656 534.656a32 32 0 1 1-45.312-45.312L444.992 341.76l125.44 94.08L679.04 300.032a32 32 0 1 1 49.92 39.936L581.632 524.224 451.008 426.24 342.656 534.592z\"\n })\n ]));\n }\n}), data_line_default = _sfc_main77;\n\n// src/components/delete-filled.vue\nimport { defineComponent as _defineComponent78 } from \"vue\";\nimport { createElementVNode as _createElementVNode78, openBlock as _openBlock78, createElementBlock as _createElementBlock78 } from \"vue\";\nvar _sfc_main78 = /* @__PURE__ */ _defineComponent78({\n name: \"DeleteFilled\",\n __name: \"delete-filled\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock78(), _createElementBlock78(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode78(\"path\", {\n fill: \"currentColor\",\n d: \"M352 192V95.936a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32V192h256a32 32 0 1 1 0 64H96a32 32 0 0 1 0-64zm64 0h192v-64H416zM192 960a32 32 0 0 1-32-32V256h704v672a32 32 0 0 1-32 32zm224-192a32 32 0 0 0 32-32V416a32 32 0 0 0-64 0v320a32 32 0 0 0 32 32m192 0a32 32 0 0 0 32-32V416a32 32 0 0 0-64 0v320a32 32 0 0 0 32 32\"\n })\n ]));\n }\n}), delete_filled_default = _sfc_main78;\n\n// src/components/delete-location.vue\nimport { defineComponent as _defineComponent79 } from \"vue\";\nimport { createElementVNode as _createElementVNode79, openBlock as _openBlock79, createElementBlock as _createElementBlock79 } from \"vue\";\nvar _sfc_main79 = /* @__PURE__ */ _defineComponent79({\n name: \"DeleteLocation\",\n __name: \"delete-location\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock79(), _createElementBlock79(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode79(\"path\", {\n fill: \"currentColor\",\n d: \"M288 896h448q32 0 32 32t-32 32H288q-32 0-32-32t32-32\"\n }),\n _createElementVNode79(\"path\", {\n fill: \"currentColor\",\n d: \"M800 416a288 288 0 1 0-576 0c0 118.144 94.528 272.128 288 456.576C705.472 688.128 800 534.144 800 416M512 960C277.312 746.688 160 565.312 160 416a352 352 0 0 1 704 0c0 149.312-117.312 330.688-352 544\"\n }),\n _createElementVNode79(\"path\", {\n fill: \"currentColor\",\n d: \"M384 384h256q32 0 32 32t-32 32H384q-32 0-32-32t32-32\"\n })\n ]));\n }\n}), delete_location_default = _sfc_main79;\n\n// src/components/delete.vue\nimport { defineComponent as _defineComponent80 } from \"vue\";\nimport { createElementVNode as _createElementVNode80, openBlock as _openBlock80, createElementBlock as _createElementBlock80 } from \"vue\";\nvar _sfc_main80 = /* @__PURE__ */ _defineComponent80({\n name: \"Delete\",\n __name: \"delete\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock80(), _createElementBlock80(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode80(\"path\", {\n fill: \"currentColor\",\n d: \"M160 256H96a32 32 0 0 1 0-64h256V95.936a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32V192h256a32 32 0 1 1 0 64h-64v672a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32zm448-64v-64H416v64zM224 896h576V256H224zm192-128a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32m192 0a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32\"\n })\n ]));\n }\n}), delete_default = _sfc_main80;\n\n// src/components/dessert.vue\nimport { defineComponent as _defineComponent81 } from \"vue\";\nimport { createElementVNode as _createElementVNode81, openBlock as _openBlock81, createElementBlock as _createElementBlock81 } from \"vue\";\nvar _sfc_main81 = /* @__PURE__ */ _defineComponent81({\n name: \"Dessert\",\n __name: \"dessert\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock81(), _createElementBlock81(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode81(\"path\", {\n fill: \"currentColor\",\n d: \"M128 416v-48a144 144 0 0 1 168.64-141.888 224.128 224.128 0 0 1 430.72 0A144 144 0 0 1 896 368v48a384 384 0 0 1-352 382.72V896h-64v-97.28A384 384 0 0 1 128 416m287.104-32.064h193.792a143.81 143.81 0 0 1 58.88-132.736 160.064 160.064 0 0 0-311.552 0 143.81 143.81 0 0 1 58.88 132.8zm-72.896 0a72 72 0 1 0-140.48 0zm339.584 0h140.416a72 72 0 1 0-140.48 0zM512 736a320 320 0 0 0 318.4-288.064H193.6A320 320 0 0 0 512 736M384 896.064h256a32 32 0 1 1 0 64H384a32 32 0 1 1 0-64\"\n })\n ]));\n }\n}), dessert_default = _sfc_main81;\n\n// src/components/discount.vue\nimport { defineComponent as _defineComponent82 } from \"vue\";\nimport { createElementVNode as _createElementVNode82, openBlock as _openBlock82, createElementBlock as _createElementBlock82 } from \"vue\";\nvar _sfc_main82 = /* @__PURE__ */ _defineComponent82({\n name: \"Discount\",\n __name: \"discount\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock82(), _createElementBlock82(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode82(\"path\", {\n fill: \"currentColor\",\n d: \"M224 704h576V318.336L552.512 115.84a64 64 0 0 0-81.024 0L224 318.336zm0 64v128h576V768zM593.024 66.304l259.2 212.096A32 32 0 0 1 864 303.168V928a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32V303.168a32 32 0 0 1 11.712-24.768l259.2-212.096a128 128 0 0 1 162.112 0\"\n }),\n _createElementVNode82(\"path\", {\n fill: \"currentColor\",\n d: \"M512 448a64 64 0 1 0 0-128 64 64 0 0 0 0 128m0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256\"\n })\n ]));\n }\n}), discount_default = _sfc_main82;\n\n// src/components/dish-dot.vue\nimport { defineComponent as _defineComponent83 } from \"vue\";\nimport { createElementVNode as _createElementVNode83, openBlock as _openBlock83, createElementBlock as _createElementBlock83 } from \"vue\";\nvar _sfc_main83 = /* @__PURE__ */ _defineComponent83({\n name: \"DishDot\",\n __name: \"dish-dot\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock83(), _createElementBlock83(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode83(\"path\", {\n fill: \"currentColor\",\n d: \"m384.064 274.56.064-50.688A128 128 0 0 1 512.128 96c70.528 0 127.68 57.152 127.68 127.68v50.752A448.19 448.19 0 0 1 955.392 768H68.544A448.19 448.19 0 0 1 384 274.56zM96 832h832a32 32 0 1 1 0 64H96a32 32 0 1 1 0-64m32-128h768a384 384 0 1 0-768 0m447.808-448v-32.32a63.68 63.68 0 0 0-63.68-63.68 64 64 0 0 0-64 63.936V256z\"\n })\n ]));\n }\n}), dish_dot_default = _sfc_main83;\n\n// src/components/dish.vue\nimport { defineComponent as _defineComponent84 } from \"vue\";\nimport { createElementVNode as _createElementVNode84, openBlock as _openBlock84, createElementBlock as _createElementBlock84 } from \"vue\";\nvar _sfc_main84 = /* @__PURE__ */ _defineComponent84({\n name: \"Dish\",\n __name: \"dish\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock84(), _createElementBlock84(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode84(\"path\", {\n fill: \"currentColor\",\n d: \"M480 257.152V192h-96a32 32 0 0 1 0-64h256a32 32 0 1 1 0 64h-96v65.152A448 448 0 0 1 955.52 768H68.48A448 448 0 0 1 480 257.152M128 704h768a384 384 0 1 0-768 0M96 832h832a32 32 0 1 1 0 64H96a32 32 0 1 1 0-64\"\n })\n ]));\n }\n}), dish_default = _sfc_main84;\n\n// src/components/document-add.vue\nimport { defineComponent as _defineComponent85 } from \"vue\";\nimport { createElementVNode as _createElementVNode85, openBlock as _openBlock85, createElementBlock as _createElementBlock85 } from \"vue\";\nvar _sfc_main85 = /* @__PURE__ */ _defineComponent85({\n name: \"DocumentAdd\",\n __name: \"document-add\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock85(), _createElementBlock85(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode85(\"path\", {\n fill: \"currentColor\",\n d: \"M832 384H576V128H192v768h640zm-26.496-64L640 154.496V320zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32m320 512V448h64v128h128v64H544v128h-64V640H352v-64z\"\n })\n ]));\n }\n}), document_add_default = _sfc_main85;\n\n// src/components/document-checked.vue\nimport { defineComponent as _defineComponent86 } from \"vue\";\nimport { createElementVNode as _createElementVNode86, openBlock as _openBlock86, createElementBlock as _createElementBlock86 } from \"vue\";\nvar _sfc_main86 = /* @__PURE__ */ _defineComponent86({\n name: \"DocumentChecked\",\n __name: \"document-checked\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock86(), _createElementBlock86(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode86(\"path\", {\n fill: \"currentColor\",\n d: \"M805.504 320 640 154.496V320zM832 384H576V128H192v768h640zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32m318.4 582.144 180.992-180.992L704.64 510.4 478.4 736.64 320 578.304l45.248-45.312z\"\n })\n ]));\n }\n}), document_checked_default = _sfc_main86;\n\n// src/components/document-copy.vue\nimport { defineComponent as _defineComponent87 } from \"vue\";\nimport { createElementVNode as _createElementVNode87, openBlock as _openBlock87, createElementBlock as _createElementBlock87 } from \"vue\";\nvar _sfc_main87 = /* @__PURE__ */ _defineComponent87({\n name: \"DocumentCopy\",\n __name: \"document-copy\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock87(), _createElementBlock87(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode87(\"path\", {\n fill: \"currentColor\",\n d: \"M128 320v576h576V320zm-32-64h640a32 32 0 0 1 32 32v640a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V288a32 32 0 0 1 32-32M960 96v704a32 32 0 0 1-32 32h-96v-64h64V128H384v64h-64V96a32 32 0 0 1 32-32h576a32 32 0 0 1 32 32M256 672h320v64H256zm0-192h320v64H256z\"\n })\n ]));\n }\n}), document_copy_default = _sfc_main87;\n\n// src/components/document-delete.vue\nimport { defineComponent as _defineComponent88 } from \"vue\";\nimport { createElementVNode as _createElementVNode88, openBlock as _openBlock88, createElementBlock as _createElementBlock88 } from \"vue\";\nvar _sfc_main88 = /* @__PURE__ */ _defineComponent88({\n name: \"DocumentDelete\",\n __name: \"document-delete\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock88(), _createElementBlock88(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode88(\"path\", {\n fill: \"currentColor\",\n d: \"M805.504 320 640 154.496V320zM832 384H576V128H192v768h640zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32m308.992 546.304-90.496-90.624 45.248-45.248 90.56 90.496 90.496-90.432 45.248 45.248-90.496 90.56 90.496 90.496-45.248 45.248-90.496-90.496-90.56 90.496-45.248-45.248z\"\n })\n ]));\n }\n}), document_delete_default = _sfc_main88;\n\n// src/components/document-remove.vue\nimport { defineComponent as _defineComponent89 } from \"vue\";\nimport { createElementVNode as _createElementVNode89, openBlock as _openBlock89, createElementBlock as _createElementBlock89 } from \"vue\";\nvar _sfc_main89 = /* @__PURE__ */ _defineComponent89({\n name: \"DocumentRemove\",\n __name: \"document-remove\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock89(), _createElementBlock89(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode89(\"path\", {\n fill: \"currentColor\",\n d: \"M805.504 320 640 154.496V320zM832 384H576V128H192v768h640zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32m192 512h320v64H352z\"\n })\n ]));\n }\n}), document_remove_default = _sfc_main89;\n\n// src/components/document.vue\nimport { defineComponent as _defineComponent90 } from \"vue\";\nimport { createElementVNode as _createElementVNode90, openBlock as _openBlock90, createElementBlock as _createElementBlock90 } from \"vue\";\nvar _sfc_main90 = /* @__PURE__ */ _defineComponent90({\n name: \"Document\",\n __name: \"document\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock90(), _createElementBlock90(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode90(\"path\", {\n fill: \"currentColor\",\n d: \"M832 384H576V128H192v768h640zm-26.496-64L640 154.496V320zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32m160 448h384v64H320zm0-192h160v64H320zm0 384h384v64H320z\"\n })\n ]));\n }\n}), document_default = _sfc_main90;\n\n// src/components/download.vue\nimport { defineComponent as _defineComponent91 } from \"vue\";\nimport { createElementVNode as _createElementVNode91, openBlock as _openBlock91, createElementBlock as _createElementBlock91 } from \"vue\";\nvar _sfc_main91 = /* @__PURE__ */ _defineComponent91({\n name: \"Download\",\n __name: \"download\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock91(), _createElementBlock91(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode91(\"path\", {\n fill: \"currentColor\",\n d: \"M160 832h704a32 32 0 1 1 0 64H160a32 32 0 1 1 0-64m384-253.696 236.288-236.352 45.248 45.248L508.8 704 192 387.2l45.248-45.248L480 584.704V128h64z\"\n })\n ]));\n }\n}), download_default = _sfc_main91;\n\n// src/components/drizzling.vue\nimport { defineComponent as _defineComponent92 } from \"vue\";\nimport { createElementVNode as _createElementVNode92, openBlock as _openBlock92, createElementBlock as _createElementBlock92 } from \"vue\";\nvar _sfc_main92 = /* @__PURE__ */ _defineComponent92({\n name: \"Drizzling\",\n __name: \"drizzling\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock92(), _createElementBlock92(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode92(\"path\", {\n fill: \"currentColor\",\n d: \"m739.328 291.328-35.2-6.592-12.8-33.408a192.064 192.064 0 0 0-365.952 23.232l-9.92 40.896-41.472 7.04a176.32 176.32 0 0 0-146.24 173.568c0 97.28 78.72 175.936 175.808 175.936h400a192 192 0 0 0 35.776-380.672M959.552 480a256 256 0 0 1-256 256h-400A239.81 239.81 0 0 1 63.744 496.192a240.32 240.32 0 0 1 199.488-236.8 256.128 256.128 0 0 1 487.872-30.976A256.064 256.064 0 0 1 959.552 480M288 800h64v64h-64zm192 0h64v64h-64zm-96 96h64v64h-64zm192 0h64v64h-64zm96-96h64v64h-64z\"\n })\n ]));\n }\n}), drizzling_default = _sfc_main92;\n\n// src/components/edit-pen.vue\nimport { defineComponent as _defineComponent93 } from \"vue\";\nimport { createElementVNode as _createElementVNode93, openBlock as _openBlock93, createElementBlock as _createElementBlock93 } from \"vue\";\nvar _sfc_main93 = /* @__PURE__ */ _defineComponent93({\n name: \"EditPen\",\n __name: \"edit-pen\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock93(), _createElementBlock93(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode93(\"path\", {\n fill: \"currentColor\",\n d: \"m199.04 672.64 193.984 112 224-387.968-193.92-112-224 388.032zm-23.872 60.16 32.896 148.288 144.896-45.696zM455.04 229.248l193.92 112 56.704-98.112-193.984-112zM104.32 708.8l384-665.024 304.768 175.936L409.152 884.8h.064l-248.448 78.336zm384 254.272v-64h448v64z\"\n })\n ]));\n }\n}), edit_pen_default = _sfc_main93;\n\n// src/components/edit.vue\nimport { defineComponent as _defineComponent94 } from \"vue\";\nimport { createElementVNode as _createElementVNode94, openBlock as _openBlock94, createElementBlock as _createElementBlock94 } from \"vue\";\nvar _sfc_main94 = /* @__PURE__ */ _defineComponent94({\n name: \"Edit\",\n __name: \"edit\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock94(), _createElementBlock94(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode94(\"path\", {\n fill: \"currentColor\",\n d: \"M832 512a32 32 0 1 1 64 0v352a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h352a32 32 0 0 1 0 64H192v640h640z\"\n }),\n _createElementVNode94(\"path\", {\n fill: \"currentColor\",\n d: \"m469.952 554.24 52.8-7.552L847.104 222.4a32 32 0 1 0-45.248-45.248L477.44 501.44l-7.552 52.8zm422.4-422.4a96 96 0 0 1 0 135.808l-331.84 331.84a32 32 0 0 1-18.112 9.088L436.8 623.68a32 32 0 0 1-36.224-36.224l15.104-105.6a32 32 0 0 1 9.024-18.112l331.904-331.84a96 96 0 0 1 135.744 0z\"\n })\n ]));\n }\n}), edit_default = _sfc_main94;\n\n// src/components/eleme-filled.vue\nimport { defineComponent as _defineComponent95 } from \"vue\";\nimport { createElementVNode as _createElementVNode95, openBlock as _openBlock95, createElementBlock as _createElementBlock95 } from \"vue\";\nvar _sfc_main95 = /* @__PURE__ */ _defineComponent95({\n name: \"ElemeFilled\",\n __name: \"eleme-filled\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock95(), _createElementBlock95(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode95(\"path\", {\n fill: \"currentColor\",\n d: \"M176 64h672c61.824 0 112 50.176 112 112v672a112 112 0 0 1-112 112H176A112 112 0 0 1 64 848V176c0-61.824 50.176-112 112-112m150.528 173.568c-152.896 99.968-196.544 304.064-97.408 456.96a330.69 330.69 0 0 0 456.96 96.64c9.216-5.888 17.6-11.776 25.152-18.56a18.24 18.24 0 0 0 4.224-24.32L700.352 724.8a47.55 47.55 0 0 0-65.536-14.272A234.56 234.56 0 0 1 310.592 641.6C240 533.248 271.104 387.968 379.456 316.48a234.3 234.3 0 0 1 276.352 15.168c1.664.832 2.56 2.56 3.392 4.224 5.888 8.384 3.328 19.328-5.12 25.216L456.832 489.6a47.55 47.55 0 0 0-14.336 65.472l16 24.384c5.888 8.384 16.768 10.88 25.216 5.056l308.224-199.936a19.584 19.584 0 0 0 6.72-23.488v-.896c-4.992-9.216-10.048-17.6-15.104-26.88-99.968-151.168-304.064-194.88-456.96-95.744zM786.88 504.704l-62.208 40.32c-8.32 5.888-10.88 16.768-4.992 25.216L760 632.32c5.888 8.448 16.768 11.008 25.152 5.12l31.104-20.16a55.36 55.36 0 0 0 16-76.48l-20.224-31.04a19.52 19.52 0 0 0-25.152-5.12z\"\n })\n ]));\n }\n}), eleme_filled_default = _sfc_main95;\n\n// src/components/eleme.vue\nimport { defineComponent as _defineComponent96 } from \"vue\";\nimport { createElementVNode as _createElementVNode96, openBlock as _openBlock96, createElementBlock as _createElementBlock96 } from \"vue\";\nvar _sfc_main96 = /* @__PURE__ */ _defineComponent96({\n name: \"Eleme\",\n __name: \"eleme\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock96(), _createElementBlock96(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode96(\"path\", {\n fill: \"currentColor\",\n d: \"M300.032 188.8c174.72-113.28 408-63.36 522.24 109.44 5.76 10.56 11.52 20.16 17.28 30.72v.96a22.4 22.4 0 0 1-7.68 26.88l-352.32 228.48c-9.6 6.72-22.08 3.84-28.8-5.76l-18.24-27.84a54.336 54.336 0 0 1 16.32-74.88l225.6-146.88c9.6-6.72 12.48-19.2 5.76-28.8-.96-1.92-1.92-3.84-3.84-4.8a267.84 267.84 0 0 0-315.84-17.28c-123.84 81.6-159.36 247.68-78.72 371.52a268.096 268.096 0 0 0 370.56 78.72 54.336 54.336 0 0 1 74.88 16.32l17.28 26.88c5.76 9.6 3.84 21.12-4.8 27.84-8.64 7.68-18.24 14.4-28.8 21.12a377.92 377.92 0 0 1-522.24-110.4c-113.28-174.72-63.36-408 111.36-522.24m526.08 305.28a22.336 22.336 0 0 1 28.8 5.76l23.04 35.52a63.23 63.23 0 0 1-18.24 87.36l-35.52 23.04c-9.6 6.72-22.08 3.84-28.8-5.76l-46.08-71.04c-6.72-9.6-3.84-22.08 5.76-28.8z\"\n })\n ]));\n }\n}), eleme_default = _sfc_main96;\n\n// src/components/element-plus.vue\nimport { defineComponent as _defineComponent97 } from \"vue\";\nimport { createElementVNode as _createElementVNode97, openBlock as _openBlock97, createElementBlock as _createElementBlock97 } from \"vue\";\nvar _sfc_main97 = /* @__PURE__ */ _defineComponent97({\n name: \"ElementPlus\",\n __name: \"element-plus\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock97(), _createElementBlock97(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode97(\"path\", {\n fill: \"currentColor\",\n d: \"M839.7 734.7c0 33.3-17.9 41-17.9 41S519.7 949.8 499.2 960c-10.2 5.1-20.5 5.1-30.7 0 0 0-314.9-184.3-325.1-192-5.1-5.1-10.2-12.8-12.8-20.5V368.6c0-17.9 20.5-28.2 20.5-28.2L466 158.6q19.2-7.65 38.4 0s279 161.3 309.8 179.2c17.9 7.7 28.2 25.6 25.6 46.1-.1-5-.1 317.5-.1 350.8M714.2 371.2c-64-35.8-217.6-125.4-217.6-125.4-7.7-5.1-20.5-5.1-30.7 0L217.6 389.1s-17.9 10.2-17.9 23v297c0 5.1 5.1 12.8 7.7 17.9 7.7 5.1 256 148.5 256 148.5 7.7 5.1 17.9 5.1 25.6 0 15.4-7.7 250.9-145.9 250.9-145.9s12.8-5.1 12.8-30.7v-74.2l-276.5 169v-64c0-17.9 7.7-30.7 20.5-46.1L745 535c5.1-7.7 10.2-20.5 10.2-30.7v-66.6l-279 169v-69.1c0-15.4 5.1-30.7 17.9-38.4zM919 135.7c0-5.1-5.1-7.7-7.7-7.7h-58.9V66.6c0-5.1-5.1-5.1-10.2-5.1l-30.7 5.1c-5.1 0-5.1 2.6-5.1 5.1V128h-56.3c-5.1 0-5.1 5.1-7.7 5.1v38.4h69.1v64c0 5.1 5.1 5.1 10.2 5.1l30.7-5.1c5.1 0 5.1-2.6 5.1-5.1v-56.3h64z\"\n })\n ]));\n }\n}), element_plus_default = _sfc_main97;\n\n// src/components/expand.vue\nimport { defineComponent as _defineComponent98 } from \"vue\";\nimport { createElementVNode as _createElementVNode98, openBlock as _openBlock98, createElementBlock as _createElementBlock98 } from \"vue\";\nvar _sfc_main98 = /* @__PURE__ */ _defineComponent98({\n name: \"Expand\",\n __name: \"expand\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock98(), _createElementBlock98(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode98(\"path\", {\n fill: \"currentColor\",\n d: \"M128 192h768v128H128zm0 256h512v128H128zm0 256h768v128H128zm576-352 192 160-192 128z\"\n })\n ]));\n }\n}), expand_default = _sfc_main98;\n\n// src/components/failed.vue\nimport { defineComponent as _defineComponent99 } from \"vue\";\nimport { createElementVNode as _createElementVNode99, openBlock as _openBlock99, createElementBlock as _createElementBlock99 } from \"vue\";\nvar _sfc_main99 = /* @__PURE__ */ _defineComponent99({\n name: \"Failed\",\n __name: \"failed\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock99(), _createElementBlock99(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode99(\"path\", {\n fill: \"currentColor\",\n d: \"m557.248 608 135.744-135.744-45.248-45.248-135.68 135.744-135.808-135.68-45.248 45.184L466.752 608l-135.68 135.68 45.184 45.312L512 653.248l135.744 135.744 45.248-45.248L557.312 608zM704 192h160v736H160V192h160v64h384zm-320 0V96h256v96z\"\n })\n ]));\n }\n}), failed_default = _sfc_main99;\n\n// src/components/female.vue\nimport { defineComponent as _defineComponent100 } from \"vue\";\nimport { createElementVNode as _createElementVNode100, openBlock as _openBlock100, createElementBlock as _createElementBlock100 } from \"vue\";\nvar _sfc_main100 = /* @__PURE__ */ _defineComponent100({\n name: \"Female\",\n __name: \"female\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock100(), _createElementBlock100(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode100(\"path\", {\n fill: \"currentColor\",\n d: \"M512 640a256 256 0 1 0 0-512 256 256 0 0 0 0 512m0 64a320 320 0 1 1 0-640 320 320 0 0 1 0 640\"\n }),\n _createElementVNode100(\"path\", {\n fill: \"currentColor\",\n d: \"M512 640q32 0 32 32v256q0 32-32 32t-32-32V672q0-32 32-32\"\n }),\n _createElementVNode100(\"path\", {\n fill: \"currentColor\",\n d: \"M352 800h320q32 0 32 32t-32 32H352q-32 0-32-32t32-32\"\n })\n ]));\n }\n}), female_default = _sfc_main100;\n\n// src/components/files.vue\nimport { defineComponent as _defineComponent101 } from \"vue\";\nimport { createElementVNode as _createElementVNode101, openBlock as _openBlock101, createElementBlock as _createElementBlock101 } from \"vue\";\nvar _sfc_main101 = /* @__PURE__ */ _defineComponent101({\n name: \"Files\",\n __name: \"files\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock101(), _createElementBlock101(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode101(\"path\", {\n fill: \"currentColor\",\n d: \"M128 384v448h768V384zm-32-64h832a32 32 0 0 1 32 32v512a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V352a32 32 0 0 1 32-32m64-128h704v64H160zm96-128h512v64H256z\"\n })\n ]));\n }\n}), files_default = _sfc_main101;\n\n// src/components/film.vue\nimport { defineComponent as _defineComponent102 } from \"vue\";\nimport { createElementVNode as _createElementVNode102, openBlock as _openBlock102, createElementBlock as _createElementBlock102 } from \"vue\";\nvar _sfc_main102 = /* @__PURE__ */ _defineComponent102({\n name: \"Film\",\n __name: \"film\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock102(), _createElementBlock102(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode102(\"path\", {\n fill: \"currentColor\",\n d: \"M160 160v704h704V160zm-32-64h768a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H128a32 32 0 0 1-32-32V128a32 32 0 0 1 32-32\"\n }),\n _createElementVNode102(\"path\", {\n fill: \"currentColor\",\n d: \"M320 288V128h64v352h256V128h64v160h160v64H704v128h160v64H704v128h160v64H704v160h-64V544H384v352h-64V736H128v-64h192V544H128v-64h192V352H128v-64z\"\n })\n ]));\n }\n}), film_default = _sfc_main102;\n\n// src/components/filter.vue\nimport { defineComponent as _defineComponent103 } from \"vue\";\nimport { createElementVNode as _createElementVNode103, openBlock as _openBlock103, createElementBlock as _createElementBlock103 } from \"vue\";\nvar _sfc_main103 = /* @__PURE__ */ _defineComponent103({\n name: \"Filter\",\n __name: \"filter\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock103(), _createElementBlock103(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode103(\"path\", {\n fill: \"currentColor\",\n d: \"M384 523.392V928a32 32 0 0 0 46.336 28.608l192-96A32 32 0 0 0 640 832V523.392l280.768-343.104a32 32 0 1 0-49.536-40.576l-288 352A32 32 0 0 0 576 512v300.224l-128 64V512a32 32 0 0 0-7.232-20.288L195.52 192H704a32 32 0 1 0 0-64H128a32 32 0 0 0-24.768 52.288z\"\n })\n ]));\n }\n}), filter_default = _sfc_main103;\n\n// src/components/finished.vue\nimport { defineComponent as _defineComponent104 } from \"vue\";\nimport { createElementVNode as _createElementVNode104, openBlock as _openBlock104, createElementBlock as _createElementBlock104 } from \"vue\";\nvar _sfc_main104 = /* @__PURE__ */ _defineComponent104({\n name: \"Finished\",\n __name: \"finished\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock104(), _createElementBlock104(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode104(\"path\", {\n fill: \"currentColor\",\n d: \"M280.768 753.728 691.456 167.04a32 32 0 1 1 52.416 36.672L314.24 817.472a32 32 0 0 1-45.44 7.296l-230.4-172.8a32 32 0 0 1 38.4-51.2zM736 448a32 32 0 1 1 0-64h192a32 32 0 1 1 0 64zM608 640a32 32 0 0 1 0-64h319.936a32 32 0 1 1 0 64zM480 832a32 32 0 1 1 0-64h447.936a32 32 0 1 1 0 64z\"\n })\n ]));\n }\n}), finished_default = _sfc_main104;\n\n// src/components/first-aid-kit.vue\nimport { defineComponent as _defineComponent105 } from \"vue\";\nimport { createElementVNode as _createElementVNode105, openBlock as _openBlock105, createElementBlock as _createElementBlock105 } from \"vue\";\nvar _sfc_main105 = /* @__PURE__ */ _defineComponent105({\n name: \"FirstAidKit\",\n __name: \"first-aid-kit\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock105(), _createElementBlock105(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode105(\"path\", {\n fill: \"currentColor\",\n d: \"M192 256a64 64 0 0 0-64 64v448a64 64 0 0 0 64 64h640a64 64 0 0 0 64-64V320a64 64 0 0 0-64-64zm0-64h640a128 128 0 0 1 128 128v448a128 128 0 0 1-128 128H192A128 128 0 0 1 64 768V320a128 128 0 0 1 128-128\"\n }),\n _createElementVNode105(\"path\", {\n fill: \"currentColor\",\n d: \"M544 512h96a32 32 0 0 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64h96v-96a32 32 0 0 1 64 0zM352 128v64h320v-64zm-32-64h384a32 32 0 0 1 32 32v128a32 32 0 0 1-32 32H320a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32\"\n })\n ]));\n }\n}), first_aid_kit_default = _sfc_main105;\n\n// src/components/flag.vue\nimport { defineComponent as _defineComponent106 } from \"vue\";\nimport { createElementVNode as _createElementVNode106, openBlock as _openBlock106, createElementBlock as _createElementBlock106 } from \"vue\";\nvar _sfc_main106 = /* @__PURE__ */ _defineComponent106({\n name: \"Flag\",\n __name: \"flag\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock106(), _createElementBlock106(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode106(\"path\", {\n fill: \"currentColor\",\n d: \"M288 128h608L736 384l160 256H288v320h-96V64h96z\"\n })\n ]));\n }\n}), flag_default = _sfc_main106;\n\n// src/components/fold.vue\nimport { defineComponent as _defineComponent107 } from \"vue\";\nimport { createElementVNode as _createElementVNode107, openBlock as _openBlock107, createElementBlock as _createElementBlock107 } from \"vue\";\nvar _sfc_main107 = /* @__PURE__ */ _defineComponent107({\n name: \"Fold\",\n __name: \"fold\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock107(), _createElementBlock107(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode107(\"path\", {\n fill: \"currentColor\",\n d: \"M896 192H128v128h768zm0 256H384v128h512zm0 256H128v128h768zM320 384 128 512l192 128z\"\n })\n ]));\n }\n}), fold_default = _sfc_main107;\n\n// src/components/folder-add.vue\nimport { defineComponent as _defineComponent108 } from \"vue\";\nimport { createElementVNode as _createElementVNode108, openBlock as _openBlock108, createElementBlock as _createElementBlock108 } from \"vue\";\nvar _sfc_main108 = /* @__PURE__ */ _defineComponent108({\n name: \"FolderAdd\",\n __name: \"folder-add\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock108(), _createElementBlock108(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode108(\"path\", {\n fill: \"currentColor\",\n d: \"M128 192v640h768V320H485.76L357.504 192zm-32-64h287.872l128.384 128H928a32 32 0 0 1 32 32v576a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32m384 416V416h64v128h128v64H544v128h-64V608H352v-64z\"\n })\n ]));\n }\n}), folder_add_default = _sfc_main108;\n\n// src/components/folder-checked.vue\nimport { defineComponent as _defineComponent109 } from \"vue\";\nimport { createElementVNode as _createElementVNode109, openBlock as _openBlock109, createElementBlock as _createElementBlock109 } from \"vue\";\nvar _sfc_main109 = /* @__PURE__ */ _defineComponent109({\n name: \"FolderChecked\",\n __name: \"folder-checked\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock109(), _createElementBlock109(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode109(\"path\", {\n fill: \"currentColor\",\n d: \"M128 192v640h768V320H485.76L357.504 192zm-32-64h287.872l128.384 128H928a32 32 0 0 1 32 32v576a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32m414.08 502.144 180.992-180.992L736.32 494.4 510.08 720.64l-158.4-158.336 45.248-45.312z\"\n })\n ]));\n }\n}), folder_checked_default = _sfc_main109;\n\n// src/components/folder-delete.vue\nimport { defineComponent as _defineComponent110 } from \"vue\";\nimport { createElementVNode as _createElementVNode110, openBlock as _openBlock110, createElementBlock as _createElementBlock110 } from \"vue\";\nvar _sfc_main110 = /* @__PURE__ */ _defineComponent110({\n name: \"FolderDelete\",\n __name: \"folder-delete\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock110(), _createElementBlock110(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode110(\"path\", {\n fill: \"currentColor\",\n d: \"M128 192v640h768V320H485.76L357.504 192zm-32-64h287.872l128.384 128H928a32 32 0 0 1 32 32v576a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32m370.752 448-90.496-90.496 45.248-45.248L512 530.752l90.496-90.496 45.248 45.248L557.248 576l90.496 90.496-45.248 45.248L512 621.248l-90.496 90.496-45.248-45.248z\"\n })\n ]));\n }\n}), folder_delete_default = _sfc_main110;\n\n// src/components/folder-opened.vue\nimport { defineComponent as _defineComponent111 } from \"vue\";\nimport { createElementVNode as _createElementVNode111, openBlock as _openBlock111, createElementBlock as _createElementBlock111 } from \"vue\";\nvar _sfc_main111 = /* @__PURE__ */ _defineComponent111({\n name: \"FolderOpened\",\n __name: \"folder-opened\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock111(), _createElementBlock111(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode111(\"path\", {\n fill: \"currentColor\",\n d: \"M878.08 448H241.92l-96 384h636.16zM832 384v-64H485.76L357.504 192H128v448l57.92-231.744A32 32 0 0 1 216.96 384zm-24.96 512H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h287.872l128.384 128H864a32 32 0 0 1 32 32v96h23.04a32 32 0 0 1 31.04 39.744l-112 448A32 32 0 0 1 807.04 896\"\n })\n ]));\n }\n}), folder_opened_default = _sfc_main111;\n\n// src/components/folder-remove.vue\nimport { defineComponent as _defineComponent112 } from \"vue\";\nimport { createElementVNode as _createElementVNode112, openBlock as _openBlock112, createElementBlock as _createElementBlock112 } from \"vue\";\nvar _sfc_main112 = /* @__PURE__ */ _defineComponent112({\n name: \"FolderRemove\",\n __name: \"folder-remove\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock112(), _createElementBlock112(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode112(\"path\", {\n fill: \"currentColor\",\n d: \"M128 192v640h768V320H485.76L357.504 192zm-32-64h287.872l128.384 128H928a32 32 0 0 1 32 32v576a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32m256 416h320v64H352z\"\n })\n ]));\n }\n}), folder_remove_default = _sfc_main112;\n\n// src/components/folder.vue\nimport { defineComponent as _defineComponent113 } from \"vue\";\nimport { createElementVNode as _createElementVNode113, openBlock as _openBlock113, createElementBlock as _createElementBlock113 } from \"vue\";\nvar _sfc_main113 = /* @__PURE__ */ _defineComponent113({\n name: \"Folder\",\n __name: \"folder\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock113(), _createElementBlock113(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode113(\"path\", {\n fill: \"currentColor\",\n d: \"M128 192v640h768V320H485.76L357.504 192zm-32-64h287.872l128.384 128H928a32 32 0 0 1 32 32v576a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32\"\n })\n ]));\n }\n}), folder_default = _sfc_main113;\n\n// src/components/food.vue\nimport { defineComponent as _defineComponent114 } from \"vue\";\nimport { createElementVNode as _createElementVNode114, openBlock as _openBlock114, createElementBlock as _createElementBlock114 } from \"vue\";\nvar _sfc_main114 = /* @__PURE__ */ _defineComponent114({\n name: \"Food\",\n __name: \"food\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock114(), _createElementBlock114(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode114(\"path\", {\n fill: \"currentColor\",\n d: \"M128 352.576V352a288 288 0 0 1 491.072-204.224 192 192 0 0 1 274.24 204.48 64 64 0 0 1 57.216 74.24C921.6 600.512 850.048 710.656 736 756.992V800a96 96 0 0 1-96 96H384a96 96 0 0 1-96-96v-43.008c-114.048-46.336-185.6-156.48-214.528-330.496A64 64 0 0 1 128 352.64zm64-.576h64a160 160 0 0 1 320 0h64a224 224 0 0 0-448 0m128 0h192a96 96 0 0 0-192 0m439.424 0h68.544A128.256 128.256 0 0 0 704 192c-15.36 0-29.952 2.688-43.52 7.616 11.328 18.176 20.672 37.76 27.84 58.304A64.128 64.128 0 0 1 759.424 352M672 768H352v32a32 32 0 0 0 32 32h256a32 32 0 0 0 32-32zm-342.528-64h365.056c101.504-32.64 165.76-124.928 192.896-288H136.576c27.136 163.072 91.392 255.36 192.896 288\"\n })\n ]));\n }\n}), food_default = _sfc_main114;\n\n// src/components/football.vue\nimport { defineComponent as _defineComponent115 } from \"vue\";\nimport { createElementVNode as _createElementVNode115, openBlock as _openBlock115, createElementBlock as _createElementBlock115 } from \"vue\";\nvar _sfc_main115 = /* @__PURE__ */ _defineComponent115({\n name: \"Football\",\n __name: \"football\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock115(), _createElementBlock115(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode115(\"path\", {\n fill: \"currentColor\",\n d: \"M512 960a448 448 0 1 1 0-896 448 448 0 0 1 0 896m0-64a384 384 0 1 0 0-768 384 384 0 0 0 0 768\"\n }),\n _createElementVNode115(\"path\", {\n fill: \"currentColor\",\n d: \"M186.816 268.288c16-16.384 31.616-31.744 46.976-46.08 17.472 30.656 39.808 58.112 65.984 81.28l-32.512 56.448a386 386 0 0 1-80.448-91.648m653.696-5.312a385.9 385.9 0 0 1-83.776 96.96l-32.512-56.384a322.9 322.9 0 0 0 68.48-85.76c15.552 14.08 31.488 29.12 47.808 45.184M465.984 445.248l11.136-63.104a323.6 323.6 0 0 0 69.76 0l11.136 63.104a388 388 0 0 1-92.032 0m-62.72-12.8A381.8 381.8 0 0 1 320 396.544l32-55.424a320 320 0 0 0 62.464 27.712l-11.2 63.488zm300.8-35.84a381.8 381.8 0 0 1-83.328 35.84l-11.2-63.552A320 320 0 0 0 672 341.184l32 55.424zm-520.768 364.8a385.9 385.9 0 0 1 83.968-97.28l32.512 56.32c-26.88 23.936-49.856 52.352-67.52 84.032-16-13.44-32.32-27.712-48.96-43.072m657.536.128a1443 1443 0 0 1-49.024 43.072 321.4 321.4 0 0 0-67.584-84.16l32.512-56.32c33.216 27.456 61.696 60.352 84.096 97.408M465.92 578.752a388 388 0 0 1 92.032 0l-11.136 63.104a323.6 323.6 0 0 0-69.76 0zm-62.72 12.8 11.2 63.552a320 320 0 0 0-62.464 27.712L320 627.392a381.8 381.8 0 0 1 83.264-35.84zm300.8 35.84-32 55.424a318.3 318.3 0 0 0-62.528-27.712l11.2-63.488c29.44 8.64 57.28 20.736 83.264 35.776z\"\n })\n ]));\n }\n}), football_default = _sfc_main115;\n\n// src/components/fork-spoon.vue\nimport { defineComponent as _defineComponent116 } from \"vue\";\nimport { createElementVNode as _createElementVNode116, openBlock as _openBlock116, createElementBlock as _createElementBlock116 } from \"vue\";\nvar _sfc_main116 = /* @__PURE__ */ _defineComponent116({\n name: \"ForkSpoon\",\n __name: \"fork-spoon\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock116(), _createElementBlock116(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode116(\"path\", {\n fill: \"currentColor\",\n d: \"M256 410.304V96a32 32 0 0 1 64 0v314.304a96 96 0 0 0 64-90.56V96a32 32 0 0 1 64 0v223.744a160 160 0 0 1-128 156.8V928a32 32 0 1 1-64 0V476.544a160 160 0 0 1-128-156.8V96a32 32 0 0 1 64 0v223.744a96 96 0 0 0 64 90.56M672 572.48C581.184 552.128 512 446.848 512 320c0-141.44 85.952-256 192-256s192 114.56 192 256c0 126.848-69.184 232.128-160 252.48V928a32 32 0 1 1-64 0zM704 512c66.048 0 128-82.56 128-192s-61.952-192-128-192-128 82.56-128 192 61.952 192 128 192\"\n })\n ]));\n }\n}), fork_spoon_default = _sfc_main116;\n\n// src/components/fries.vue\nimport { defineComponent as _defineComponent117 } from \"vue\";\nimport { createElementVNode as _createElementVNode117, openBlock as _openBlock117, createElementBlock as _createElementBlock117 } from \"vue\";\nvar _sfc_main117 = /* @__PURE__ */ _defineComponent117({\n name: \"Fries\",\n __name: \"fries\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock117(), _createElementBlock117(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode117(\"path\", {\n fill: \"currentColor\",\n d: \"M608 224v-64a32 32 0 0 0-64 0v336h26.88A64 64 0 0 0 608 484.096zm101.12 160A64 64 0 0 0 672 395.904V384h64V224a32 32 0 1 0-64 0v160zm74.88 0a92.928 92.928 0 0 1 91.328 110.08l-60.672 323.584A96 96 0 0 1 720.32 896H303.68a96 96 0 0 1-94.336-78.336L148.672 494.08A92.928 92.928 0 0 1 240 384h-16V224a96 96 0 0 1 188.608-25.28A95.74 95.74 0 0 1 480 197.44V160a96 96 0 0 1 188.608-25.28A96 96 0 0 1 800 224v160zM670.784 512a128 128 0 0 1-99.904 48H453.12a128 128 0 0 1-99.84-48H352v-1.536a128 128 0 0 1-9.984-14.976L314.88 448H240a28.928 28.928 0 0 0-28.48 34.304L241.088 640h541.824l29.568-157.696A28.928 28.928 0 0 0 784 448h-74.88l-27.136 47.488A132 132 0 0 1 672 510.464V512zM480 288a32 32 0 0 0-64 0v196.096A64 64 0 0 0 453.12 496H480zm-128 96V224a32 32 0 0 0-64 0v160zh-37.12A64 64 0 0 1 352 395.904zm-98.88 320 19.072 101.888A32 32 0 0 0 303.68 832h416.64a32 32 0 0 0 31.488-26.112L770.88 704z\"\n })\n ]));\n }\n}), fries_default = _sfc_main117;\n\n// src/components/full-screen.vue\nimport { defineComponent as _defineComponent118 } from \"vue\";\nimport { createElementVNode as _createElementVNode118, openBlock as _openBlock118, createElementBlock as _createElementBlock118 } from \"vue\";\nvar _sfc_main118 = /* @__PURE__ */ _defineComponent118({\n name: \"FullScreen\",\n __name: \"full-screen\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock118(), _createElementBlock118(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode118(\"path\", {\n fill: \"currentColor\",\n d: \"m160 96.064 192 .192a32 32 0 0 1 0 64l-192-.192V352a32 32 0 0 1-64 0V96h64zm0 831.872V928H96V672a32 32 0 1 1 64 0v191.936l192-.192a32 32 0 1 1 0 64zM864 96.064V96h64v256a32 32 0 1 1-64 0V160.064l-192 .192a32 32 0 1 1 0-64zm0 831.872-192-.192a32 32 0 0 1 0-64l192 .192V672a32 32 0 1 1 64 0v256h-64z\"\n })\n ]));\n }\n}), full_screen_default = _sfc_main118;\n\n// src/components/goblet-full.vue\nimport { defineComponent as _defineComponent119 } from \"vue\";\nimport { createElementVNode as _createElementVNode119, openBlock as _openBlock119, createElementBlock as _createElementBlock119 } from \"vue\";\nvar _sfc_main119 = /* @__PURE__ */ _defineComponent119({\n name: \"GobletFull\",\n __name: \"goblet-full\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock119(), _createElementBlock119(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode119(\"path\", {\n fill: \"currentColor\",\n d: \"M256 320h512c0-78.592-12.608-142.4-36.928-192h-434.24C269.504 192.384 256 256.256 256 320m503.936 64H264.064a256.128 256.128 0 0 0 495.872 0M544 638.4V896h96a32 32 0 1 1 0 64H384a32 32 0 1 1 0-64h96V638.4A320 320 0 0 1 192 320c0-85.632 21.312-170.944 64-256h512c42.688 64.32 64 149.632 64 256a320 320 0 0 1-288 318.4\"\n })\n ]));\n }\n}), goblet_full_default = _sfc_main119;\n\n// src/components/goblet-square-full.vue\nimport { defineComponent as _defineComponent120 } from \"vue\";\nimport { createElementVNode as _createElementVNode120, openBlock as _openBlock120, createElementBlock as _createElementBlock120 } from \"vue\";\nvar _sfc_main120 = /* @__PURE__ */ _defineComponent120({\n name: \"GobletSquareFull\",\n __name: \"goblet-square-full\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock120(), _createElementBlock120(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode120(\"path\", {\n fill: \"currentColor\",\n d: \"M256 270.912c10.048 6.72 22.464 14.912 28.992 18.624a220.16 220.16 0 0 0 114.752 30.72c30.592 0 49.408-9.472 91.072-41.152l.64-.448c52.928-40.32 82.368-55.04 132.288-54.656 55.552.448 99.584 20.8 142.72 57.408l1.536 1.28V128H256zm.96 76.288C266.368 482.176 346.88 575.872 512 576c157.44.064 237.952-85.056 253.248-209.984a952 952 0 0 1-40.192-35.712c-32.704-27.776-63.36-41.92-101.888-42.24-31.552-.256-50.624 9.28-93.12 41.6l-.576.448c-52.096 39.616-81.024 54.208-129.792 54.208-54.784 0-100.48-13.376-142.784-37.056zM480 638.848C250.624 623.424 192 442.496 192 319.68V96a32 32 0 0 1 32-32h576a32 32 0 0 1 32 32v224c0 122.816-58.624 303.68-288 318.912V896h96a32 32 0 1 1 0 64H384a32 32 0 1 1 0-64h96z\"\n })\n ]));\n }\n}), goblet_square_full_default = _sfc_main120;\n\n// src/components/goblet-square.vue\nimport { defineComponent as _defineComponent121 } from \"vue\";\nimport { createElementVNode as _createElementVNode121, openBlock as _openBlock121, createElementBlock as _createElementBlock121 } from \"vue\";\nvar _sfc_main121 = /* @__PURE__ */ _defineComponent121({\n name: \"GobletSquare\",\n __name: \"goblet-square\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock121(), _createElementBlock121(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode121(\"path\", {\n fill: \"currentColor\",\n d: \"M544 638.912V896h96a32 32 0 1 1 0 64H384a32 32 0 1 1 0-64h96V638.848C250.624 623.424 192 442.496 192 319.68V96a32 32 0 0 1 32-32h576a32 32 0 0 1 32 32v224c0 122.816-58.624 303.68-288 318.912M256 319.68c0 149.568 80 256.192 256 256.256C688.128 576 768 469.568 768 320V128H256z\"\n })\n ]));\n }\n}), goblet_square_default = _sfc_main121;\n\n// src/components/goblet.vue\nimport { defineComponent as _defineComponent122 } from \"vue\";\nimport { createElementVNode as _createElementVNode122, openBlock as _openBlock122, createElementBlock as _createElementBlock122 } from \"vue\";\nvar _sfc_main122 = /* @__PURE__ */ _defineComponent122({\n name: \"Goblet\",\n __name: \"goblet\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock122(), _createElementBlock122(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode122(\"path\", {\n fill: \"currentColor\",\n d: \"M544 638.4V896h96a32 32 0 1 1 0 64H384a32 32 0 1 1 0-64h96V638.4A320 320 0 0 1 192 320c0-85.632 21.312-170.944 64-256h512c42.688 64.32 64 149.632 64 256a320 320 0 0 1-288 318.4M256 320a256 256 0 1 0 512 0c0-78.592-12.608-142.4-36.928-192h-434.24C269.504 192.384 256 256.256 256 320\"\n })\n ]));\n }\n}), goblet_default = _sfc_main122;\n\n// src/components/gold-medal.vue\nimport { defineComponent as _defineComponent123 } from \"vue\";\nimport { createElementVNode as _createElementVNode123, openBlock as _openBlock123, createElementBlock as _createElementBlock123 } from \"vue\";\nvar _sfc_main123 = /* @__PURE__ */ _defineComponent123({\n name: \"GoldMedal\",\n __name: \"gold-medal\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock123(), _createElementBlock123(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n \"xml:space\": \"preserve\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode123(\"path\", {\n fill: \"currentColor\",\n d: \"m772.13 452.84 53.86-351.81c1.32-10.01-1.17-18.68-7.49-26.02S804.35 64 795.01 64H228.99v-.01h-.06c-9.33 0-17.15 3.67-23.49 11.01s-8.83 16.01-7.49 26.02l53.87 351.89C213.54 505.73 193.59 568.09 192 640c2 90.67 33.17 166.17 93.5 226.5S421.33 957.99 512 960c90.67-2 166.17-33.17 226.5-93.5 60.33-60.34 91.49-135.83 93.5-226.5-1.59-71.94-21.56-134.32-59.87-187.16M640.01 128h117.02l-39.01 254.02c-20.75-10.64-40.74-19.73-59.94-27.28-5.92-3-11.95-5.8-18.08-8.41V128zM576 128v198.76c-13.18-2.58-26.74-4.43-40.67-5.55-8.07-.8-15.85-1.2-23.33-1.2-10.54 0-21.09.66-31.64 1.96a360 360 0 0 0-32.36 4.79V128zm-192 0h.04v218.3c-6.22 2.66-12.34 5.5-18.36 8.56-19.13 7.54-39.02 16.6-59.66 27.16L267.01 128zm308.99 692.99c-48 48-108.33 73-180.99 75.01-72.66-2.01-132.99-27.01-180.99-75.01S258.01 712.66 256 640c2.01-72.66 27.01-132.99 75.01-180.99 19.67-19.67 41.41-35.47 65.22-47.41 38.33-15.04 71.15-23.92 98.44-26.65 5.07-.41 10.2-.7 15.39-.88.63-.01 1.28-.03 1.91-.03.66 0 1.35.03 2.02.04 5.11.17 10.15.46 15.13.86 27.4 2.71 60.37 11.65 98.91 26.79 23.71 11.93 45.36 27.69 64.96 47.29 48 48 73 108.33 75.01 180.99-2.01 72.65-27.01 132.98-75.01 180.98\"\n }),\n _createElementVNode123(\"path\", {\n fill: \"currentColor\",\n d: \"M544 480H416v64h64v192h-64v64h192v-64h-64z\"\n })\n ]));\n }\n}), gold_medal_default = _sfc_main123;\n\n// src/components/goods-filled.vue\nimport { defineComponent as _defineComponent124 } from \"vue\";\nimport { createElementVNode as _createElementVNode124, openBlock as _openBlock124, createElementBlock as _createElementBlock124 } from \"vue\";\nvar _sfc_main124 = /* @__PURE__ */ _defineComponent124({\n name: \"GoodsFilled\",\n __name: \"goods-filled\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock124(), _createElementBlock124(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode124(\"path\", {\n fill: \"currentColor\",\n d: \"M192 352h640l64 544H128zm128 224h64V448h-64zm320 0h64V448h-64zM384 288h-64a192 192 0 1 1 384 0h-64a128 128 0 1 0-256 0\"\n })\n ]));\n }\n}), goods_filled_default = _sfc_main124;\n\n// src/components/goods.vue\nimport { defineComponent as _defineComponent125 } from \"vue\";\nimport { createElementVNode as _createElementVNode125, openBlock as _openBlock125, createElementBlock as _createElementBlock125 } from \"vue\";\nvar _sfc_main125 = /* @__PURE__ */ _defineComponent125({\n name: \"Goods\",\n __name: \"goods\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock125(), _createElementBlock125(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode125(\"path\", {\n fill: \"currentColor\",\n d: \"M320 288v-22.336C320 154.688 405.504 64 512 64s192 90.688 192 201.664v22.4h131.072a32 32 0 0 1 31.808 28.8l57.6 576a32 32 0 0 1-31.808 35.2H131.328a32 32 0 0 1-31.808-35.2l57.6-576a32 32 0 0 1 31.808-28.8H320zm64 0h256v-22.336C640 189.248 582.272 128 512 128s-128 61.248-128 137.664v22.4zm-64 64H217.92l-51.2 512h690.56l-51.264-512H704v96a32 32 0 1 1-64 0v-96H384v96a32 32 0 0 1-64 0z\"\n })\n ]));\n }\n}), goods_default = _sfc_main125;\n\n// src/components/grape.vue\nimport { defineComponent as _defineComponent126 } from \"vue\";\nimport { createElementVNode as _createElementVNode126, openBlock as _openBlock126, createElementBlock as _createElementBlock126 } from \"vue\";\nvar _sfc_main126 = /* @__PURE__ */ _defineComponent126({\n name: \"Grape\",\n __name: \"grape\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock126(), _createElementBlock126(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode126(\"path\", {\n fill: \"currentColor\",\n d: \"M544 195.2a160 160 0 0 1 96 60.8 160 160 0 1 1 146.24 254.976 160 160 0 0 1-128 224 160 160 0 1 1-292.48 0 160 160 0 0 1-128-224A160 160 0 1 1 384 256a160 160 0 0 1 96-60.8V128h-64a32 32 0 0 1 0-64h192a32 32 0 0 1 0 64h-64zM512 448a96 96 0 1 0 0-192 96 96 0 0 0 0 192m-256 0a96 96 0 1 0 0-192 96 96 0 0 0 0 192m128 224a96 96 0 1 0 0-192 96 96 0 0 0 0 192m128 224a96 96 0 1 0 0-192 96 96 0 0 0 0 192m128-224a96 96 0 1 0 0-192 96 96 0 0 0 0 192m128-224a96 96 0 1 0 0-192 96 96 0 0 0 0 192\"\n })\n ]));\n }\n}), grape_default = _sfc_main126;\n\n// src/components/grid.vue\nimport { defineComponent as _defineComponent127 } from \"vue\";\nimport { createElementVNode as _createElementVNode127, openBlock as _openBlock127, createElementBlock as _createElementBlock127 } from \"vue\";\nvar _sfc_main127 = /* @__PURE__ */ _defineComponent127({\n name: \"Grid\",\n __name: \"grid\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock127(), _createElementBlock127(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode127(\"path\", {\n fill: \"currentColor\",\n d: \"M640 384v256H384V384zm64 0h192v256H704zm-64 512H384V704h256zm64 0V704h192v192zm-64-768v192H384V128zm64 0h192v192H704zM320 384v256H128V384zm0 512H128V704h192zm0-768v192H128V128z\"\n })\n ]));\n }\n}), grid_default = _sfc_main127;\n\n// src/components/guide.vue\nimport { defineComponent as _defineComponent128 } from \"vue\";\nimport { createElementVNode as _createElementVNode128, openBlock as _openBlock128, createElementBlock as _createElementBlock128 } from \"vue\";\nvar _sfc_main128 = /* @__PURE__ */ _defineComponent128({\n name: \"Guide\",\n __name: \"guide\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock128(), _createElementBlock128(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode128(\"path\", {\n fill: \"currentColor\",\n d: \"M640 608h-64V416h64zm0 160v160a32 32 0 0 1-32 32H416a32 32 0 0 1-32-32V768h64v128h128V768zM384 608V416h64v192zm256-352h-64V128H448v128h-64V96a32 32 0 0 1 32-32h192a32 32 0 0 1 32 32z\"\n }),\n _createElementVNode128(\"path\", {\n fill: \"currentColor\",\n d: \"m220.8 256-71.232 80 71.168 80H768V256zm-14.4-64H800a32 32 0 0 1 32 32v224a32 32 0 0 1-32 32H206.4a32 32 0 0 1-23.936-10.752l-99.584-112a32 32 0 0 1 0-42.496l99.584-112A32 32 0 0 1 206.4 192m678.784 496-71.104 80H266.816V608h547.2zm-56.768-144H234.88a32 32 0 0 0-32 32v224a32 32 0 0 0 32 32h593.6a32 32 0 0 0 23.936-10.752l99.584-112a32 32 0 0 0 0-42.496l-99.584-112A32 32 0 0 0 828.48 544z\"\n })\n ]));\n }\n}), guide_default = _sfc_main128;\n\n// src/components/handbag.vue\nimport { defineComponent as _defineComponent129 } from \"vue\";\nimport { createElementVNode as _createElementVNode129, openBlock as _openBlock129, createElementBlock as _createElementBlock129 } from \"vue\";\nvar _sfc_main129 = /* @__PURE__ */ _defineComponent129({\n name: \"Handbag\",\n __name: \"handbag\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock129(), _createElementBlock129(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n \"xml:space\": \"preserve\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode129(\"path\", {\n fill: \"currentColor\",\n d: \"M887.01 264.99c-6-5.99-13.67-8.99-23.01-8.99H704c-1.34-54.68-20.01-100.01-56-136s-81.32-54.66-136-56c-54.68 1.34-100.01 20.01-136 56s-54.66 81.32-56 136H160c-9.35 0-17.02 3-23.01 8.99-5.99 6-8.99 13.67-8.99 23.01v640c0 9.35 2.99 17.02 8.99 23.01S150.66 960 160 960h704c9.35 0 17.02-2.99 23.01-8.99S896 937.34 896 928V288c0-9.35-2.99-17.02-8.99-23.01M421.5 165.5c24.32-24.34 54.49-36.84 90.5-37.5 35.99.68 66.16 13.18 90.5 37.5s36.84 54.49 37.5 90.5H384c.68-35.99 13.18-66.16 37.5-90.5M832 896H192V320h128v128h64V320h256v128h64V320h128z\"\n })\n ]));\n }\n}), handbag_default = _sfc_main129;\n\n// src/components/headset.vue\nimport { defineComponent as _defineComponent130 } from \"vue\";\nimport { createElementVNode as _createElementVNode130, openBlock as _openBlock130, createElementBlock as _createElementBlock130 } from \"vue\";\nvar _sfc_main130 = /* @__PURE__ */ _defineComponent130({\n name: \"Headset\",\n __name: \"headset\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock130(), _createElementBlock130(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode130(\"path\", {\n fill: \"currentColor\",\n d: \"M896 529.152V512a384 384 0 1 0-768 0v17.152A128 128 0 0 1 320 640v128a128 128 0 1 1-256 0V512a448 448 0 1 1 896 0v256a128 128 0 1 1-256 0V640a128 128 0 0 1 192-110.848M896 640a64 64 0 0 0-128 0v128a64 64 0 0 0 128 0zm-768 0v128a64 64 0 0 0 128 0V640a64 64 0 1 0-128 0\"\n })\n ]));\n }\n}), headset_default = _sfc_main130;\n\n// src/components/help-filled.vue\nimport { defineComponent as _defineComponent131 } from \"vue\";\nimport { createElementVNode as _createElementVNode131, openBlock as _openBlock131, createElementBlock as _createElementBlock131 } from \"vue\";\nvar _sfc_main131 = /* @__PURE__ */ _defineComponent131({\n name: \"HelpFilled\",\n __name: \"help-filled\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock131(), _createElementBlock131(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode131(\"path\", {\n fill: \"currentColor\",\n d: \"M926.784 480H701.312A192.51 192.51 0 0 0 544 322.688V97.216A416.064 416.064 0 0 1 926.784 480m0 64A416.064 416.064 0 0 1 544 926.784V701.312A192.51 192.51 0 0 0 701.312 544zM97.28 544h225.472A192.51 192.51 0 0 0 480 701.312v225.472A416.064 416.064 0 0 1 97.216 544zm0-64A416.064 416.064 0 0 1 480 97.216v225.472A192.51 192.51 0 0 0 322.688 480H97.216z\"\n })\n ]));\n }\n}), help_filled_default = _sfc_main131;\n\n// src/components/help.vue\nimport { defineComponent as _defineComponent132 } from \"vue\";\nimport { createElementVNode as _createElementVNode132, openBlock as _openBlock132, createElementBlock as _createElementBlock132 } from \"vue\";\nvar _sfc_main132 = /* @__PURE__ */ _defineComponent132({\n name: \"Help\",\n __name: \"help\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock132(), _createElementBlock132(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode132(\"path\", {\n fill: \"currentColor\",\n d: \"m759.936 805.248-90.944-91.008A254.9 254.9 0 0 1 512 768a254.9 254.9 0 0 1-156.992-53.76l-90.944 91.008A382.46 382.46 0 0 0 512 896c94.528 0 181.12-34.176 247.936-90.752m45.312-45.312A382.46 382.46 0 0 0 896 512c0-94.528-34.176-181.12-90.752-247.936l-91.008 90.944C747.904 398.4 768 452.864 768 512s-20.096 113.6-53.76 156.992zm-45.312-541.184A382.46 382.46 0 0 0 512 128c-94.528 0-181.12 34.176-247.936 90.752l90.944 91.008A254.9 254.9 0 0 1 512 256c59.136 0 113.6 20.096 156.992 53.76zm-541.184 45.312A382.46 382.46 0 0 0 128 512c0 94.528 34.176 181.12 90.752 247.936l91.008-90.944A254.9 254.9 0 0 1 256 512c0-59.136 20.096-113.6 53.76-156.992zm417.28 394.496a194.6 194.6 0 0 0 22.528-22.528C686.912 602.56 704 559.232 704 512a191.23 191.23 0 0 0-67.968-146.56A191.3 191.3 0 0 0 512 320a191.23 191.23 0 0 0-146.56 67.968C337.088 421.44 320 464.768 320 512a191.23 191.23 0 0 0 67.968 146.56C421.44 686.912 464.768 704 512 704c47.296 0 90.56-17.088 124.032-45.44M512 960a448 448 0 1 1 0-896 448 448 0 0 1 0 896\"\n })\n ]));\n }\n}), help_default = _sfc_main132;\n\n// src/components/hide.vue\nimport { defineComponent as _defineComponent133 } from \"vue\";\nimport { createElementVNode as _createElementVNode133, openBlock as _openBlock133, createElementBlock as _createElementBlock133 } from \"vue\";\nvar _sfc_main133 = /* @__PURE__ */ _defineComponent133({\n name: \"Hide\",\n __name: \"hide\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock133(), _createElementBlock133(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode133(\"path\", {\n fill: \"currentColor\",\n d: \"M876.8 156.8c0-9.6-3.2-16-9.6-22.4s-12.8-9.6-22.4-9.6-16 3.2-22.4 9.6L736 220.8c-64-32-137.6-51.2-224-60.8-160 16-288 73.6-377.6 176S0 496 0 512s48 73.6 134.4 176c22.4 25.6 44.8 48 73.6 67.2l-86.4 89.6c-6.4 6.4-9.6 12.8-9.6 22.4s3.2 16 9.6 22.4 12.8 9.6 22.4 9.6 16-3.2 22.4-9.6l704-710.4c3.2-6.4 6.4-12.8 6.4-22.4m-646.4 528Q115.2 579.2 76.8 512q43.2-72 153.6-172.8C304 272 400 230.4 512 224c64 3.2 124.8 19.2 176 44.8l-54.4 54.4C598.4 300.8 560 288 512 288c-64 0-115.2 22.4-160 64s-64 96-64 160c0 48 12.8 89.6 35.2 124.8L256 707.2c-9.6-6.4-19.2-16-25.6-22.4m140.8-96Q352 555.2 352 512c0-44.8 16-83.2 48-112s67.2-48 112-48c28.8 0 54.4 6.4 73.6 19.2zM889.599 336c-12.8-16-28.8-28.8-41.6-41.6l-48 48c73.6 67.2 124.8 124.8 150.4 169.6q-43.2 72-153.6 172.8c-73.6 67.2-172.8 108.8-284.8 115.2-51.2-3.2-99.2-12.8-140.8-28.8l-48 48c57.6 22.4 118.4 38.4 188.8 44.8 160-16 288-73.6 377.6-176S1024 528 1024 512s-48.001-73.6-134.401-176\"\n }),\n _createElementVNode133(\"path\", {\n fill: \"currentColor\",\n d: \"M511.998 672c-12.8 0-25.6-3.2-38.4-6.4l-51.2 51.2c28.8 12.8 57.6 19.2 89.6 19.2 64 0 115.2-22.4 160-64 41.6-41.6 64-96 64-160 0-32-6.4-64-19.2-89.6l-51.2 51.2c3.2 12.8 6.4 25.6 6.4 38.4 0 44.8-16 83.2-48 112s-67.2 48-112 48\"\n })\n ]));\n }\n}), hide_default = _sfc_main133;\n\n// src/components/histogram.vue\nimport { defineComponent as _defineComponent134 } from \"vue\";\nimport { createElementVNode as _createElementVNode134, openBlock as _openBlock134, createElementBlock as _createElementBlock134 } from \"vue\";\nvar _sfc_main134 = /* @__PURE__ */ _defineComponent134({\n name: \"Histogram\",\n __name: \"histogram\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock134(), _createElementBlock134(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode134(\"path\", {\n fill: \"currentColor\",\n d: \"M416 896V128h192v768zm-288 0V448h192v448zm576 0V320h192v576z\"\n })\n ]));\n }\n}), histogram_default = _sfc_main134;\n\n// src/components/home-filled.vue\nimport { defineComponent as _defineComponent135 } from \"vue\";\nimport { createElementVNode as _createElementVNode135, openBlock as _openBlock135, createElementBlock as _createElementBlock135 } from \"vue\";\nvar _sfc_main135 = /* @__PURE__ */ _defineComponent135({\n name: \"HomeFilled\",\n __name: \"home-filled\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock135(), _createElementBlock135(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode135(\"path\", {\n fill: \"currentColor\",\n d: \"M512 128 128 447.936V896h255.936V640H640v256h255.936V447.936z\"\n })\n ]));\n }\n}), home_filled_default = _sfc_main135;\n\n// src/components/hot-water.vue\nimport { defineComponent as _defineComponent136 } from \"vue\";\nimport { createElementVNode as _createElementVNode136, openBlock as _openBlock136, createElementBlock as _createElementBlock136 } from \"vue\";\nvar _sfc_main136 = /* @__PURE__ */ _defineComponent136({\n name: \"HotWater\",\n __name: \"hot-water\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock136(), _createElementBlock136(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode136(\"path\", {\n fill: \"currentColor\",\n d: \"M273.067 477.867h477.866V409.6H273.067zm0 68.266v51.2A187.733 187.733 0 0 0 460.8 785.067h102.4a187.733 187.733 0 0 0 187.733-187.734v-51.2zm-34.134-204.8h546.134a34.133 34.133 0 0 1 34.133 34.134v221.866a256 256 0 0 1-256 256H460.8a256 256 0 0 1-256-256V375.467a34.133 34.133 0 0 1 34.133-34.134M512 34.133a34.133 34.133 0 0 1 34.133 34.134v170.666a34.133 34.133 0 0 1-68.266 0V68.267A34.133 34.133 0 0 1 512 34.133M375.467 102.4a34.133 34.133 0 0 1 34.133 34.133v102.4a34.133 34.133 0 0 1-68.267 0v-102.4a34.133 34.133 0 0 1 34.134-34.133m273.066 0a34.133 34.133 0 0 1 34.134 34.133v102.4a34.133 34.133 0 1 1-68.267 0v-102.4a34.133 34.133 0 0 1 34.133-34.133M170.667 921.668h682.666a34.133 34.133 0 1 1 0 68.267H170.667a34.133 34.133 0 1 1 0-68.267\"\n })\n ]));\n }\n}), hot_water_default = _sfc_main136;\n\n// src/components/house.vue\nimport { defineComponent as _defineComponent137 } from \"vue\";\nimport { createElementVNode as _createElementVNode137, openBlock as _openBlock137, createElementBlock as _createElementBlock137 } from \"vue\";\nvar _sfc_main137 = /* @__PURE__ */ _defineComponent137({\n name: \"House\",\n __name: \"house\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock137(), _createElementBlock137(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode137(\"path\", {\n fill: \"currentColor\",\n d: \"M192 413.952V896h640V413.952L512 147.328zM139.52 374.4l352-293.312a32 32 0 0 1 40.96 0l352 293.312A32 32 0 0 1 896 398.976V928a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V398.976a32 32 0 0 1 11.52-24.576\"\n })\n ]));\n }\n}), house_default = _sfc_main137;\n\n// src/components/ice-cream-round.vue\nimport { defineComponent as _defineComponent138 } from \"vue\";\nimport { createElementVNode as _createElementVNode138, openBlock as _openBlock138, createElementBlock as _createElementBlock138 } from \"vue\";\nvar _sfc_main138 = /* @__PURE__ */ _defineComponent138({\n name: \"IceCreamRound\",\n __name: \"ice-cream-round\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock138(), _createElementBlock138(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode138(\"path\", {\n fill: \"currentColor\",\n d: \"m308.352 489.344 226.304 226.304a32 32 0 0 0 45.248 0L783.552 512A192 192 0 1 0 512 240.448L308.352 444.16a32 32 0 0 0 0 45.248zm135.744 226.304L308.352 851.392a96 96 0 0 1-135.744-135.744l135.744-135.744-45.248-45.248a96 96 0 0 1 0-135.808L466.752 195.2A256 256 0 0 1 828.8 557.248L625.152 760.96a96 96 0 0 1-135.808 0l-45.248-45.248zM398.848 670.4 353.6 625.152 217.856 760.896a32 32 0 0 0 45.248 45.248zm248.96-384.64a32 32 0 0 1 0 45.248L466.624 512a32 32 0 1 1-45.184-45.248l180.992-181.056a32 32 0 0 1 45.248 0zm90.496 90.496a32 32 0 0 1 0 45.248L557.248 602.496A32 32 0 1 1 512 557.248l180.992-180.992a32 32 0 0 1 45.312 0\"\n })\n ]));\n }\n}), ice_cream_round_default = _sfc_main138;\n\n// src/components/ice-cream-square.vue\nimport { defineComponent as _defineComponent139 } from \"vue\";\nimport { createElementVNode as _createElementVNode139, openBlock as _openBlock139, createElementBlock as _createElementBlock139 } from \"vue\";\nvar _sfc_main139 = /* @__PURE__ */ _defineComponent139({\n name: \"IceCreamSquare\",\n __name: \"ice-cream-square\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock139(), _createElementBlock139(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode139(\"path\", {\n fill: \"currentColor\",\n d: \"M416 640h256a32 32 0 0 0 32-32V160a32 32 0 0 0-32-32H352a32 32 0 0 0-32 32v448a32 32 0 0 0 32 32zm192 64v160a96 96 0 0 1-192 0V704h-64a96 96 0 0 1-96-96V160a96 96 0 0 1 96-96h320a96 96 0 0 1 96 96v448a96 96 0 0 1-96 96zm-64 0h-64v160a32 32 0 1 0 64 0z\"\n })\n ]));\n }\n}), ice_cream_square_default = _sfc_main139;\n\n// src/components/ice-cream.vue\nimport { defineComponent as _defineComponent140 } from \"vue\";\nimport { createElementVNode as _createElementVNode140, openBlock as _openBlock140, createElementBlock as _createElementBlock140 } from \"vue\";\nvar _sfc_main140 = /* @__PURE__ */ _defineComponent140({\n name: \"IceCream\",\n __name: \"ice-cream\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock140(), _createElementBlock140(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode140(\"path\", {\n fill: \"currentColor\",\n d: \"M128.64 448a208 208 0 0 1 193.536-191.552 224 224 0 0 1 445.248 15.488A208.13 208.13 0 0 1 894.784 448H896L548.8 983.68a32 32 0 0 1-53.248.704L128 448zm64.256 0h286.208a144 144 0 0 0-286.208 0m351.36 0h286.272a144 144 0 0 0-286.272 0m-294.848 64 271.808 396.608L778.24 512zM511.68 352.64a207.87 207.87 0 0 1 189.184-96.192 160 160 0 0 0-314.752 5.632c52.608 12.992 97.28 46.08 125.568 90.56\"\n })\n ]));\n }\n}), ice_cream_default = _sfc_main140;\n\n// src/components/ice-drink.vue\nimport { defineComponent as _defineComponent141 } from \"vue\";\nimport { createElementVNode as _createElementVNode141, openBlock as _openBlock141, createElementBlock as _createElementBlock141 } from \"vue\";\nvar _sfc_main141 = /* @__PURE__ */ _defineComponent141({\n name: \"IceDrink\",\n __name: \"ice-drink\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock141(), _createElementBlock141(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode141(\"path\", {\n fill: \"currentColor\",\n d: \"M512 448v128h239.68l16.064-128zm-64 0H256.256l16.064 128H448zm64-255.36V384h247.744A256.13 256.13 0 0 0 512 192.64m-64 8.064A256.45 256.45 0 0 0 264.256 384H448zm64-72.064A320.13 320.13 0 0 1 825.472 384H896a32 32 0 1 1 0 64h-64v1.92l-56.96 454.016A64 64 0 0 1 711.552 960H312.448a64 64 0 0 1-63.488-56.064L192 449.92V448h-64a32 32 0 0 1 0-64h70.528A320.38 320.38 0 0 1 448 135.04V96a96 96 0 0 1 96-96h128a32 32 0 1 1 0 64H544a32 32 0 0 0-32 32zM743.68 640H280.32l32.128 256h399.104z\"\n })\n ]));\n }\n}), ice_drink_default = _sfc_main141;\n\n// src/components/ice-tea.vue\nimport { defineComponent as _defineComponent142 } from \"vue\";\nimport { createElementVNode as _createElementVNode142, openBlock as _openBlock142, createElementBlock as _createElementBlock142 } from \"vue\";\nvar _sfc_main142 = /* @__PURE__ */ _defineComponent142({\n name: \"IceTea\",\n __name: \"ice-tea\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock142(), _createElementBlock142(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode142(\"path\", {\n fill: \"currentColor\",\n d: \"M197.696 259.648a320.128 320.128 0 0 1 628.608 0A96 96 0 0 1 896 352v64a96 96 0 0 1-71.616 92.864l-49.408 395.072A64 64 0 0 1 711.488 960H312.512a64 64 0 0 1-63.488-56.064l-49.408-395.072A96 96 0 0 1 128 416v-64a96 96 0 0 1 69.696-92.352M264.064 256h495.872a256.128 256.128 0 0 0-495.872 0m495.424 256H264.512l48 384h398.976zM224 448h576a32 32 0 0 0 32-32v-64a32 32 0 0 0-32-32H224a32 32 0 0 0-32 32v64a32 32 0 0 0 32 32m160 192h64v64h-64zm192 64h64v64h-64zm-128 64h64v64h-64zm64-192h64v64h-64z\"\n })\n ]));\n }\n}), ice_tea_default = _sfc_main142;\n\n// src/components/info-filled.vue\nimport { defineComponent as _defineComponent143 } from \"vue\";\nimport { createElementVNode as _createElementVNode143, openBlock as _openBlock143, createElementBlock as _createElementBlock143 } from \"vue\";\nvar _sfc_main143 = /* @__PURE__ */ _defineComponent143({\n name: \"InfoFilled\",\n __name: \"info-filled\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock143(), _createElementBlock143(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode143(\"path\", {\n fill: \"currentColor\",\n d: \"M512 64a448 448 0 1 1 0 896.064A448 448 0 0 1 512 64m67.2 275.072c33.28 0 60.288-23.104 60.288-57.344s-27.072-57.344-60.288-57.344c-33.28 0-60.16 23.104-60.16 57.344s26.88 57.344 60.16 57.344M590.912 699.2c0-6.848 2.368-24.64 1.024-34.752l-52.608 60.544c-10.88 11.456-24.512 19.392-30.912 17.28a12.99 12.99 0 0 1-8.256-14.72l87.68-276.992c7.168-35.136-12.544-67.2-54.336-71.296-44.096 0-108.992 44.736-148.48 101.504 0 6.784-1.28 23.68.064 33.792l52.544-60.608c10.88-11.328 23.552-19.328 29.952-17.152a12.8 12.8 0 0 1 7.808 16.128L388.48 728.576c-10.048 32.256 8.96 63.872 55.04 71.04 67.84 0 107.904-43.648 147.456-100.416z\"\n })\n ]));\n }\n}), info_filled_default = _sfc_main143;\n\n// src/components/iphone.vue\nimport { defineComponent as _defineComponent144 } from \"vue\";\nimport { createElementVNode as _createElementVNode144, openBlock as _openBlock144, createElementBlock as _createElementBlock144 } from \"vue\";\nvar _sfc_main144 = /* @__PURE__ */ _defineComponent144({\n name: \"Iphone\",\n __name: \"iphone\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock144(), _createElementBlock144(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode144(\"path\", {\n fill: \"currentColor\",\n d: \"M224 768v96.064a64 64 0 0 0 64 64h448a64 64 0 0 0 64-64V768zm0-64h576V160a64 64 0 0 0-64-64H288a64 64 0 0 0-64 64zm32 288a96 96 0 0 1-96-96V128a96 96 0 0 1 96-96h512a96 96 0 0 1 96 96v768a96 96 0 0 1-96 96zm304-144a48 48 0 1 1-96 0 48 48 0 0 1 96 0\"\n })\n ]));\n }\n}), iphone_default = _sfc_main144;\n\n// src/components/key.vue\nimport { defineComponent as _defineComponent145 } from \"vue\";\nimport { createElementVNode as _createElementVNode145, openBlock as _openBlock145, createElementBlock as _createElementBlock145 } from \"vue\";\nvar _sfc_main145 = /* @__PURE__ */ _defineComponent145({\n name: \"Key\",\n __name: \"key\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock145(), _createElementBlock145(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode145(\"path\", {\n fill: \"currentColor\",\n d: \"M448 456.064V96a32 32 0 0 1 32-32.064L672 64a32 32 0 0 1 0 64H512v128h160a32 32 0 0 1 0 64H512v128a256 256 0 1 1-64 8.064M512 896a192 192 0 1 0 0-384 192 192 0 0 0 0 384\"\n })\n ]));\n }\n}), key_default = _sfc_main145;\n\n// src/components/knife-fork.vue\nimport { defineComponent as _defineComponent146 } from \"vue\";\nimport { createElementVNode as _createElementVNode146, openBlock as _openBlock146, createElementBlock as _createElementBlock146 } from \"vue\";\nvar _sfc_main146 = /* @__PURE__ */ _defineComponent146({\n name: \"KnifeFork\",\n __name: \"knife-fork\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock146(), _createElementBlock146(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode146(\"path\", {\n fill: \"currentColor\",\n d: \"M256 410.56V96a32 32 0 0 1 64 0v314.56A96 96 0 0 0 384 320V96a32 32 0 0 1 64 0v224a160 160 0 0 1-128 156.8V928a32 32 0 1 1-64 0V476.8A160 160 0 0 1 128 320V96a32 32 0 0 1 64 0v224a96 96 0 0 0 64 90.56m384-250.24V544h126.72c-3.328-78.72-12.928-147.968-28.608-207.744-14.336-54.528-46.848-113.344-98.112-175.872zM640 608v320a32 32 0 1 1-64 0V64h64c85.312 89.472 138.688 174.848 160 256s32 177.152 32 288z\"\n })\n ]));\n }\n}), knife_fork_default = _sfc_main146;\n\n// src/components/lightning.vue\nimport { defineComponent as _defineComponent147 } from \"vue\";\nimport { createElementVNode as _createElementVNode147, openBlock as _openBlock147, createElementBlock as _createElementBlock147 } from \"vue\";\nvar _sfc_main147 = /* @__PURE__ */ _defineComponent147({\n name: \"Lightning\",\n __name: \"lightning\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock147(), _createElementBlock147(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode147(\"path\", {\n fill: \"currentColor\",\n d: \"M288 671.36v64.128A239.81 239.81 0 0 1 63.744 496.192a240.32 240.32 0 0 1 199.488-236.8 256.128 256.128 0 0 1 487.872-30.976A256.064 256.064 0 0 1 736 734.016v-64.768a192 192 0 0 0 3.328-377.92l-35.2-6.592-12.8-33.408a192.064 192.064 0 0 0-365.952 23.232l-9.92 40.896-41.472 7.04a176.32 176.32 0 0 0-146.24 173.568c0 91.968 70.464 167.36 160.256 175.232z\"\n }),\n _createElementVNode147(\"path\", {\n fill: \"currentColor\",\n d: \"M416 736a32 32 0 0 1-27.776-47.872l128-224a32 32 0 1 1 55.552 31.744L471.168 672H608a32 32 0 0 1 27.776 47.872l-128 224a32 32 0 1 1-55.68-31.744L552.96 736z\"\n })\n ]));\n }\n}), lightning_default = _sfc_main147;\n\n// src/components/link.vue\nimport { defineComponent as _defineComponent148 } from \"vue\";\nimport { createElementVNode as _createElementVNode148, openBlock as _openBlock148, createElementBlock as _createElementBlock148 } from \"vue\";\nvar _sfc_main148 = /* @__PURE__ */ _defineComponent148({\n name: \"Link\",\n __name: \"link\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock148(), _createElementBlock148(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode148(\"path\", {\n fill: \"currentColor\",\n d: \"M715.648 625.152 670.4 579.904l90.496-90.56c75.008-74.944 85.12-186.368 22.656-248.896-62.528-62.464-173.952-52.352-248.96 22.656L444.16 353.6l-45.248-45.248 90.496-90.496c100.032-99.968 251.968-110.08 339.456-22.656 87.488 87.488 77.312 239.424-22.656 339.456l-90.496 90.496zm-90.496 90.496-90.496 90.496C434.624 906.112 282.688 916.224 195.2 828.8c-87.488-87.488-77.312-239.424 22.656-339.456l90.496-90.496 45.248 45.248-90.496 90.56c-75.008 74.944-85.12 186.368-22.656 248.896 62.528 62.464 173.952 52.352 248.96-22.656l90.496-90.496zm0-362.048 45.248 45.248L398.848 670.4 353.6 625.152z\"\n })\n ]));\n }\n}), link_default = _sfc_main148;\n\n// src/components/list.vue\nimport { defineComponent as _defineComponent149 } from \"vue\";\nimport { createElementVNode as _createElementVNode149, openBlock as _openBlock149, createElementBlock as _createElementBlock149 } from \"vue\";\nvar _sfc_main149 = /* @__PURE__ */ _defineComponent149({\n name: \"List\",\n __name: \"list\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock149(), _createElementBlock149(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode149(\"path\", {\n fill: \"currentColor\",\n d: \"M704 192h160v736H160V192h160v64h384zM288 512h448v-64H288zm0 256h448v-64H288zm96-576V96h256v96z\"\n })\n ]));\n }\n}), list_default = _sfc_main149;\n\n// src/components/loading.vue\nimport { defineComponent as _defineComponent150 } from \"vue\";\nimport { createElementVNode as _createElementVNode150, openBlock as _openBlock150, createElementBlock as _createElementBlock150 } from \"vue\";\nvar _sfc_main150 = /* @__PURE__ */ _defineComponent150({\n name: \"Loading\",\n __name: \"loading\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock150(), _createElementBlock150(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode150(\"path\", {\n fill: \"currentColor\",\n d: \"M512 64a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32m0 640a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V736a32 32 0 0 1 32-32m448-192a32 32 0 0 1-32 32H736a32 32 0 1 1 0-64h192a32 32 0 0 1 32 32m-640 0a32 32 0 0 1-32 32H96a32 32 0 0 1 0-64h192a32 32 0 0 1 32 32M195.2 195.2a32 32 0 0 1 45.248 0L376.32 331.008a32 32 0 0 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248m452.544 452.544a32 32 0 0 1 45.248 0L828.8 783.552a32 32 0 0 1-45.248 45.248L647.744 692.992a32 32 0 0 1 0-45.248M828.8 195.264a32 32 0 0 1 0 45.184L692.992 376.32a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0m-452.544 452.48a32 32 0 0 1 0 45.248L240.448 828.8a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0\"\n })\n ]));\n }\n}), loading_default = _sfc_main150;\n\n// src/components/location-filled.vue\nimport { defineComponent as _defineComponent151 } from \"vue\";\nimport { createElementVNode as _createElementVNode151, openBlock as _openBlock151, createElementBlock as _createElementBlock151 } from \"vue\";\nvar _sfc_main151 = /* @__PURE__ */ _defineComponent151({\n name: \"LocationFilled\",\n __name: \"location-filled\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock151(), _createElementBlock151(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode151(\"path\", {\n fill: \"currentColor\",\n d: \"M512 928c23.936 0 117.504-68.352 192.064-153.152C803.456 661.888 864 535.808 864 416c0-189.632-155.84-320-352-320S160 226.368 160 416c0 120.32 60.544 246.4 159.936 359.232C394.432 859.84 488 928 512 928m0-435.2a64 64 0 1 0 0-128 64 64 0 0 0 0 128m0 140.8a204.8 204.8 0 1 1 0-409.6 204.8 204.8 0 0 1 0 409.6\"\n })\n ]));\n }\n}), location_filled_default = _sfc_main151;\n\n// src/components/location-information.vue\nimport { defineComponent as _defineComponent152 } from \"vue\";\nimport { createElementVNode as _createElementVNode152, openBlock as _openBlock152, createElementBlock as _createElementBlock152 } from \"vue\";\nvar _sfc_main152 = /* @__PURE__ */ _defineComponent152({\n name: \"LocationInformation\",\n __name: \"location-information\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock152(), _createElementBlock152(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode152(\"path\", {\n fill: \"currentColor\",\n d: \"M288 896h448q32 0 32 32t-32 32H288q-32 0-32-32t32-32\"\n }),\n _createElementVNode152(\"path\", {\n fill: \"currentColor\",\n d: \"M800 416a288 288 0 1 0-576 0c0 118.144 94.528 272.128 288 456.576C705.472 688.128 800 534.144 800 416M512 960C277.312 746.688 160 565.312 160 416a352 352 0 0 1 704 0c0 149.312-117.312 330.688-352 544\"\n }),\n _createElementVNode152(\"path\", {\n fill: \"currentColor\",\n d: \"M512 512a96 96 0 1 0 0-192 96 96 0 0 0 0 192m0 64a160 160 0 1 1 0-320 160 160 0 0 1 0 320\"\n })\n ]));\n }\n}), location_information_default = _sfc_main152;\n\n// src/components/location.vue\nimport { defineComponent as _defineComponent153 } from \"vue\";\nimport { createElementVNode as _createElementVNode153, openBlock as _openBlock153, createElementBlock as _createElementBlock153 } from \"vue\";\nvar _sfc_main153 = /* @__PURE__ */ _defineComponent153({\n name: \"Location\",\n __name: \"location\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock153(), _createElementBlock153(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode153(\"path\", {\n fill: \"currentColor\",\n d: \"M800 416a288 288 0 1 0-576 0c0 118.144 94.528 272.128 288 456.576C705.472 688.128 800 534.144 800 416M512 960C277.312 746.688 160 565.312 160 416a352 352 0 0 1 704 0c0 149.312-117.312 330.688-352 544\"\n }),\n _createElementVNode153(\"path\", {\n fill: \"currentColor\",\n d: \"M512 512a96 96 0 1 0 0-192 96 96 0 0 0 0 192m0 64a160 160 0 1 1 0-320 160 160 0 0 1 0 320\"\n })\n ]));\n }\n}), location_default = _sfc_main153;\n\n// src/components/lock.vue\nimport { defineComponent as _defineComponent154 } from \"vue\";\nimport { createElementVNode as _createElementVNode154, openBlock as _openBlock154, createElementBlock as _createElementBlock154 } from \"vue\";\nvar _sfc_main154 = /* @__PURE__ */ _defineComponent154({\n name: \"Lock\",\n __name: \"lock\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock154(), _createElementBlock154(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode154(\"path\", {\n fill: \"currentColor\",\n d: \"M224 448a32 32 0 0 0-32 32v384a32 32 0 0 0 32 32h576a32 32 0 0 0 32-32V480a32 32 0 0 0-32-32zm0-64h576a96 96 0 0 1 96 96v384a96 96 0 0 1-96 96H224a96 96 0 0 1-96-96V480a96 96 0 0 1 96-96\"\n }),\n _createElementVNode154(\"path\", {\n fill: \"currentColor\",\n d: \"M512 544a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V576a32 32 0 0 1 32-32m192-160v-64a192 192 0 1 0-384 0v64zM512 64a256 256 0 0 1 256 256v128H256V320A256 256 0 0 1 512 64\"\n })\n ]));\n }\n}), lock_default = _sfc_main154;\n\n// src/components/lollipop.vue\nimport { defineComponent as _defineComponent155 } from \"vue\";\nimport { createElementVNode as _createElementVNode155, openBlock as _openBlock155, createElementBlock as _createElementBlock155 } from \"vue\";\nvar _sfc_main155 = /* @__PURE__ */ _defineComponent155({\n name: \"Lollipop\",\n __name: \"lollipop\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock155(), _createElementBlock155(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode155(\"path\", {\n fill: \"currentColor\",\n d: \"M513.28 448a64 64 0 1 1 76.544 49.728A96 96 0 0 0 768 448h64a160 160 0 0 1-320 0zm-126.976-29.696a256 256 0 1 0 43.52-180.48A256 256 0 0 1 832 448h-64a192 192 0 0 0-381.696-29.696m105.664 249.472L285.696 874.048a96 96 0 0 1-135.68-135.744l206.208-206.272a320 320 0 1 1 135.744 135.744m-54.464-36.032a322 322 0 0 1-45.248-45.248L195.2 783.552a32 32 0 1 0 45.248 45.248l197.056-197.12z\"\n })\n ]));\n }\n}), lollipop_default = _sfc_main155;\n\n// src/components/magic-stick.vue\nimport { defineComponent as _defineComponent156 } from \"vue\";\nimport { createElementVNode as _createElementVNode156, openBlock as _openBlock156, createElementBlock as _createElementBlock156 } from \"vue\";\nvar _sfc_main156 = /* @__PURE__ */ _defineComponent156({\n name: \"MagicStick\",\n __name: \"magic-stick\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock156(), _createElementBlock156(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode156(\"path\", {\n fill: \"currentColor\",\n d: \"M512 64h64v192h-64zm0 576h64v192h-64zM160 480v-64h192v64zm576 0v-64h192v64zM249.856 199.04l45.248-45.184L430.848 289.6 385.6 334.848 249.856 199.104zM657.152 606.4l45.248-45.248 135.744 135.744-45.248 45.248zM114.048 923.2 68.8 877.952l316.8-316.8 45.248 45.248zM702.4 334.848 657.152 289.6l135.744-135.744 45.248 45.248z\"\n })\n ]));\n }\n}), magic_stick_default = _sfc_main156;\n\n// src/components/magnet.vue\nimport { defineComponent as _defineComponent157 } from \"vue\";\nimport { createElementVNode as _createElementVNode157, openBlock as _openBlock157, createElementBlock as _createElementBlock157 } from \"vue\";\nvar _sfc_main157 = /* @__PURE__ */ _defineComponent157({\n name: \"Magnet\",\n __name: \"magnet\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock157(), _createElementBlock157(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode157(\"path\", {\n fill: \"currentColor\",\n d: \"M832 320V192H704v320a192 192 0 1 1-384 0V192H192v128h128v64H192v128a320 320 0 0 0 640 0V384H704v-64zM640 512V128h256v384a384 384 0 1 1-768 0V128h256v384a128 128 0 1 0 256 0\"\n })\n ]));\n }\n}), magnet_default = _sfc_main157;\n\n// src/components/male.vue\nimport { defineComponent as _defineComponent158 } from \"vue\";\nimport { createElementVNode as _createElementVNode158, openBlock as _openBlock158, createElementBlock as _createElementBlock158 } from \"vue\";\nvar _sfc_main158 = /* @__PURE__ */ _defineComponent158({\n name: \"Male\",\n __name: \"male\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock158(), _createElementBlock158(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode158(\"path\", {\n fill: \"currentColor\",\n d: \"M399.5 849.5a225 225 0 1 0 0-450 225 225 0 0 0 0 450m0 56.25a281.25 281.25 0 1 1 0-562.5 281.25 281.25 0 0 1 0 562.5m253.125-787.5h225q28.125 0 28.125 28.125T877.625 174.5h-225q-28.125 0-28.125-28.125t28.125-28.125\"\n }),\n _createElementVNode158(\"path\", {\n fill: \"currentColor\",\n d: \"M877.625 118.25q28.125 0 28.125 28.125v225q0 28.125-28.125 28.125T849.5 371.375v-225q0-28.125 28.125-28.125\"\n }),\n _createElementVNode158(\"path\", {\n fill: \"currentColor\",\n d: \"M604.813 458.9 565.1 419.131l292.613-292.668 39.825 39.824z\"\n })\n ]));\n }\n}), male_default = _sfc_main158;\n\n// src/components/management.vue\nimport { defineComponent as _defineComponent159 } from \"vue\";\nimport { createElementVNode as _createElementVNode159, openBlock as _openBlock159, createElementBlock as _createElementBlock159 } from \"vue\";\nvar _sfc_main159 = /* @__PURE__ */ _defineComponent159({\n name: \"Management\",\n __name: \"management\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock159(), _createElementBlock159(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode159(\"path\", {\n fill: \"currentColor\",\n d: \"M576 128v288l96-96 96 96V128h128v768H320V128zm-448 0h128v768H128z\"\n })\n ]));\n }\n}), management_default = _sfc_main159;\n\n// src/components/map-location.vue\nimport { defineComponent as _defineComponent160 } from \"vue\";\nimport { createElementVNode as _createElementVNode160, openBlock as _openBlock160, createElementBlock as _createElementBlock160 } from \"vue\";\nvar _sfc_main160 = /* @__PURE__ */ _defineComponent160({\n name: \"MapLocation\",\n __name: \"map-location\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock160(), _createElementBlock160(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode160(\"path\", {\n fill: \"currentColor\",\n d: \"M800 416a288 288 0 1 0-576 0c0 118.144 94.528 272.128 288 456.576C705.472 688.128 800 534.144 800 416M512 960C277.312 746.688 160 565.312 160 416a352 352 0 0 1 704 0c0 149.312-117.312 330.688-352 544\"\n }),\n _createElementVNode160(\"path\", {\n fill: \"currentColor\",\n d: \"M512 448a64 64 0 1 0 0-128 64 64 0 0 0 0 128m0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256m345.6 192L960 960H672v-64H352v64H64l102.4-256zm-68.928 0H235.328l-76.8 192h706.944z\"\n })\n ]));\n }\n}), map_location_default = _sfc_main160;\n\n// src/components/medal.vue\nimport { defineComponent as _defineComponent161 } from \"vue\";\nimport { createElementVNode as _createElementVNode161, openBlock as _openBlock161, createElementBlock as _createElementBlock161 } from \"vue\";\nvar _sfc_main161 = /* @__PURE__ */ _defineComponent161({\n name: \"Medal\",\n __name: \"medal\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock161(), _createElementBlock161(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode161(\"path\", {\n fill: \"currentColor\",\n d: \"M512 896a256 256 0 1 0 0-512 256 256 0 0 0 0 512m0 64a320 320 0 1 1 0-640 320 320 0 0 1 0 640\"\n }),\n _createElementVNode161(\"path\", {\n fill: \"currentColor\",\n d: \"M576 128H448v200a286.7 286.7 0 0 1 64-8c19.52 0 40.832 2.688 64 8zm64 0v219.648c24.448 9.088 50.56 20.416 78.4 33.92L757.44 128zm-256 0H266.624l39.04 253.568c27.84-13.504 53.888-24.832 78.336-33.92zM229.312 64h565.376a32 32 0 0 1 31.616 36.864L768 480c-113.792-64-199.104-96-256-96s-142.208 32-256 96l-58.304-379.136A32 32 0 0 1 229.312 64\"\n })\n ]));\n }\n}), medal_default = _sfc_main161;\n\n// src/components/memo.vue\nimport { defineComponent as _defineComponent162 } from \"vue\";\nimport { createElementVNode as _createElementVNode162, openBlock as _openBlock162, createElementBlock as _createElementBlock162 } from \"vue\";\nvar _sfc_main162 = /* @__PURE__ */ _defineComponent162({\n name: \"Memo\",\n __name: \"memo\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock162(), _createElementBlock162(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n \"xml:space\": \"preserve\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode162(\"path\", {\n fill: \"currentColor\",\n d: \"M480 320h192c21.33 0 32-10.67 32-32s-10.67-32-32-32H480c-21.33 0-32 10.67-32 32s10.67 32 32 32\"\n }),\n _createElementVNode162(\"path\", {\n fill: \"currentColor\",\n d: \"M887.01 72.99C881.01 67 873.34 64 864 64H160c-9.35 0-17.02 3-23.01 8.99C131 78.99 128 86.66 128 96v832c0 9.35 2.99 17.02 8.99 23.01S150.66 960 160 960h704c9.35 0 17.02-2.99 23.01-8.99S896 937.34 896 928V96c0-9.35-3-17.02-8.99-23.01M192 896V128h96v768zm640 0H352V128h480z\"\n }),\n _createElementVNode162(\"path\", {\n fill: \"currentColor\",\n d: \"M480 512h192c21.33 0 32-10.67 32-32s-10.67-32-32-32H480c-21.33 0-32 10.67-32 32s10.67 32 32 32m0 192h192c21.33 0 32-10.67 32-32s-10.67-32-32-32H480c-21.33 0-32 10.67-32 32s10.67 32 32 32\"\n })\n ]));\n }\n}), memo_default = _sfc_main162;\n\n// src/components/menu.vue\nimport { defineComponent as _defineComponent163 } from \"vue\";\nimport { createElementVNode as _createElementVNode163, openBlock as _openBlock163, createElementBlock as _createElementBlock163 } from \"vue\";\nvar _sfc_main163 = /* @__PURE__ */ _defineComponent163({\n name: \"Menu\",\n __name: \"menu\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock163(), _createElementBlock163(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode163(\"path\", {\n fill: \"currentColor\",\n d: \"M160 448a32 32 0 0 1-32-32V160.064a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32V416a32 32 0 0 1-32 32zm448 0a32 32 0 0 1-32-32V160.064a32 32 0 0 1 32-32h255.936a32 32 0 0 1 32 32V416a32 32 0 0 1-32 32zM160 896a32 32 0 0 1-32-32V608a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32v256a32 32 0 0 1-32 32zm448 0a32 32 0 0 1-32-32V608a32 32 0 0 1 32-32h255.936a32 32 0 0 1 32 32v256a32 32 0 0 1-32 32z\"\n })\n ]));\n }\n}), menu_default = _sfc_main163;\n\n// src/components/message-box.vue\nimport { defineComponent as _defineComponent164 } from \"vue\";\nimport { createElementVNode as _createElementVNode164, openBlock as _openBlock164, createElementBlock as _createElementBlock164 } from \"vue\";\nvar _sfc_main164 = /* @__PURE__ */ _defineComponent164({\n name: \"MessageBox\",\n __name: \"message-box\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock164(), _createElementBlock164(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode164(\"path\", {\n fill: \"currentColor\",\n d: \"M288 384h448v64H288zm96-128h256v64H384zM131.456 512H384v128h256V512h252.544L721.856 192H302.144zM896 576H704v128H320V576H128v256h768zM275.776 128h472.448a32 32 0 0 1 28.608 17.664l179.84 359.552A32 32 0 0 1 960 519.552V864a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V519.552a32 32 0 0 1 3.392-14.336l179.776-359.552A32 32 0 0 1 275.776 128\"\n })\n ]));\n }\n}), message_box_default = _sfc_main164;\n\n// src/components/message.vue\nimport { defineComponent as _defineComponent165 } from \"vue\";\nimport { createElementVNode as _createElementVNode165, openBlock as _openBlock165, createElementBlock as _createElementBlock165 } from \"vue\";\nvar _sfc_main165 = /* @__PURE__ */ _defineComponent165({\n name: \"Message\",\n __name: \"message\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock165(), _createElementBlock165(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode165(\"path\", {\n fill: \"currentColor\",\n d: \"M128 224v512a64 64 0 0 0 64 64h640a64 64 0 0 0 64-64V224zm0-64h768a64 64 0 0 1 64 64v512a128 128 0 0 1-128 128H192A128 128 0 0 1 64 736V224a64 64 0 0 1 64-64\"\n }),\n _createElementVNode165(\"path\", {\n fill: \"currentColor\",\n d: \"M904 224 656.512 506.88a192 192 0 0 1-289.024 0L120 224zm-698.944 0 210.56 240.704a128 128 0 0 0 192.704 0L818.944 224z\"\n })\n ]));\n }\n}), message_default = _sfc_main165;\n\n// src/components/mic.vue\nimport { defineComponent as _defineComponent166 } from \"vue\";\nimport { createElementVNode as _createElementVNode166, openBlock as _openBlock166, createElementBlock as _createElementBlock166 } from \"vue\";\nvar _sfc_main166 = /* @__PURE__ */ _defineComponent166({\n name: \"Mic\",\n __name: \"mic\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock166(), _createElementBlock166(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode166(\"path\", {\n fill: \"currentColor\",\n d: \"M480 704h160a64 64 0 0 0 64-64v-32h-96a32 32 0 0 1 0-64h96v-96h-96a32 32 0 0 1 0-64h96v-96h-96a32 32 0 0 1 0-64h96v-32a64 64 0 0 0-64-64H384a64 64 0 0 0-64 64v32h96a32 32 0 0 1 0 64h-96v96h96a32 32 0 0 1 0 64h-96v96h96a32 32 0 0 1 0 64h-96v32a64 64 0 0 0 64 64zm64 64v128h192a32 32 0 1 1 0 64H288a32 32 0 1 1 0-64h192V768h-96a128 128 0 0 1-128-128V192A128 128 0 0 1 384 64h256a128 128 0 0 1 128 128v448a128 128 0 0 1-128 128z\"\n })\n ]));\n }\n}), mic_default = _sfc_main166;\n\n// src/components/microphone.vue\nimport { defineComponent as _defineComponent167 } from \"vue\";\nimport { createElementVNode as _createElementVNode167, openBlock as _openBlock167, createElementBlock as _createElementBlock167 } from \"vue\";\nvar _sfc_main167 = /* @__PURE__ */ _defineComponent167({\n name: \"Microphone\",\n __name: \"microphone\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock167(), _createElementBlock167(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode167(\"path\", {\n fill: \"currentColor\",\n d: \"M512 128a128 128 0 0 0-128 128v256a128 128 0 1 0 256 0V256a128 128 0 0 0-128-128m0-64a192 192 0 0 1 192 192v256a192 192 0 1 1-384 0V256A192 192 0 0 1 512 64m-32 832v-64a288 288 0 0 1-288-288v-32a32 32 0 0 1 64 0v32a224 224 0 0 0 224 224h64a224 224 0 0 0 224-224v-32a32 32 0 1 1 64 0v32a288 288 0 0 1-288 288v64h64a32 32 0 1 1 0 64H416a32 32 0 1 1 0-64z\"\n })\n ]));\n }\n}), microphone_default = _sfc_main167;\n\n// src/components/milk-tea.vue\nimport { defineComponent as _defineComponent168 } from \"vue\";\nimport { createElementVNode as _createElementVNode168, openBlock as _openBlock168, createElementBlock as _createElementBlock168 } from \"vue\";\nvar _sfc_main168 = /* @__PURE__ */ _defineComponent168({\n name: \"MilkTea\",\n __name: \"milk-tea\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock168(), _createElementBlock168(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode168(\"path\", {\n fill: \"currentColor\",\n d: \"M416 128V96a96 96 0 0 1 96-96h128a32 32 0 1 1 0 64H512a32 32 0 0 0-32 32v32h320a96 96 0 0 1 11.712 191.296l-39.68 581.056A64 64 0 0 1 708.224 960H315.776a64 64 0 0 1-63.872-59.648l-39.616-581.056A96 96 0 0 1 224 128zM276.48 320l39.296 576h392.448l4.8-70.784a224.064 224.064 0 0 1 30.016-439.808L747.52 320zM224 256h576a32 32 0 1 0 0-64H224a32 32 0 0 0 0 64m493.44 503.872 21.12-309.12a160 160 0 0 0-21.12 309.12\"\n })\n ]));\n }\n}), milk_tea_default = _sfc_main168;\n\n// src/components/minus.vue\nimport { defineComponent as _defineComponent169 } from \"vue\";\nimport { createElementVNode as _createElementVNode169, openBlock as _openBlock169, createElementBlock as _createElementBlock169 } from \"vue\";\nvar _sfc_main169 = /* @__PURE__ */ _defineComponent169({\n name: \"Minus\",\n __name: \"minus\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock169(), _createElementBlock169(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode169(\"path\", {\n fill: \"currentColor\",\n d: \"M128 544h768a32 32 0 1 0 0-64H128a32 32 0 0 0 0 64\"\n })\n ]));\n }\n}), minus_default = _sfc_main169;\n\n// src/components/money.vue\nimport { defineComponent as _defineComponent170 } from \"vue\";\nimport { createElementVNode as _createElementVNode170, openBlock as _openBlock170, createElementBlock as _createElementBlock170 } from \"vue\";\nvar _sfc_main170 = /* @__PURE__ */ _defineComponent170({\n name: \"Money\",\n __name: \"money\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock170(), _createElementBlock170(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode170(\"path\", {\n fill: \"currentColor\",\n d: \"M256 640v192h640V384H768v-64h150.976c14.272 0 19.456 1.472 24.64 4.288a29.06 29.06 0 0 1 12.16 12.096c2.752 5.184 4.224 10.368 4.224 24.64v493.952c0 14.272-1.472 19.456-4.288 24.64a29.06 29.06 0 0 1-12.096 12.16c-5.184 2.752-10.368 4.224-24.64 4.224H233.024c-14.272 0-19.456-1.472-24.64-4.288a29.06 29.06 0 0 1-12.16-12.096c-2.688-5.184-4.224-10.368-4.224-24.576V640z\"\n }),\n _createElementVNode170(\"path\", {\n fill: \"currentColor\",\n d: \"M768 192H128v448h640zm64-22.976v493.952c0 14.272-1.472 19.456-4.288 24.64a29.06 29.06 0 0 1-12.096 12.16c-5.184 2.752-10.368 4.224-24.64 4.224H105.024c-14.272 0-19.456-1.472-24.64-4.288a29.06 29.06 0 0 1-12.16-12.096C65.536 682.432 64 677.248 64 663.04V169.024c0-14.272 1.472-19.456 4.288-24.64a29.06 29.06 0 0 1 12.096-12.16C85.568 129.536 90.752 128 104.96 128h685.952c14.272 0 19.456 1.472 24.64 4.288a29.06 29.06 0 0 1 12.16 12.096c2.752 5.184 4.224 10.368 4.224 24.64z\"\n }),\n _createElementVNode170(\"path\", {\n fill: \"currentColor\",\n d: \"M448 576a160 160 0 1 1 0-320 160 160 0 0 1 0 320m0-64a96 96 0 1 0 0-192 96 96 0 0 0 0 192\"\n })\n ]));\n }\n}), money_default = _sfc_main170;\n\n// src/components/monitor.vue\nimport { defineComponent as _defineComponent171 } from \"vue\";\nimport { createElementVNode as _createElementVNode171, openBlock as _openBlock171, createElementBlock as _createElementBlock171 } from \"vue\";\nvar _sfc_main171 = /* @__PURE__ */ _defineComponent171({\n name: \"Monitor\",\n __name: \"monitor\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock171(), _createElementBlock171(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode171(\"path\", {\n fill: \"currentColor\",\n d: \"M544 768v128h192a32 32 0 1 1 0 64H288a32 32 0 1 1 0-64h192V768H192A128 128 0 0 1 64 640V256a128 128 0 0 1 128-128h640a128 128 0 0 1 128 128v384a128 128 0 0 1-128 128zM192 192a64 64 0 0 0-64 64v384a64 64 0 0 0 64 64h640a64 64 0 0 0 64-64V256a64 64 0 0 0-64-64z\"\n })\n ]));\n }\n}), monitor_default = _sfc_main171;\n\n// src/components/moon-night.vue\nimport { defineComponent as _defineComponent172 } from \"vue\";\nimport { createElementVNode as _createElementVNode172, openBlock as _openBlock172, createElementBlock as _createElementBlock172 } from \"vue\";\nvar _sfc_main172 = /* @__PURE__ */ _defineComponent172({\n name: \"MoonNight\",\n __name: \"moon-night\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock172(), _createElementBlock172(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode172(\"path\", {\n fill: \"currentColor\",\n d: \"M384 512a448 448 0 0 1 215.872-383.296A384 384 0 0 0 213.76 640h188.8A448.3 448.3 0 0 1 384 512M171.136 704a448 448 0 0 1 636.992-575.296A384 384 0 0 0 499.328 704h-328.32z\"\n }),\n _createElementVNode172(\"path\", {\n fill: \"currentColor\",\n d: \"M32 640h960q32 0 32 32t-32 32H32q-32 0-32-32t32-32m128 128h384a32 32 0 1 1 0 64H160a32 32 0 1 1 0-64m160 127.68 224 .256a32 32 0 0 1 32 32V928a32 32 0 0 1-32 32l-224-.384a32 32 0 0 1-32-32v-.064a32 32 0 0 1 32-32z\"\n })\n ]));\n }\n}), moon_night_default = _sfc_main172;\n\n// src/components/moon.vue\nimport { defineComponent as _defineComponent173 } from \"vue\";\nimport { createElementVNode as _createElementVNode173, openBlock as _openBlock173, createElementBlock as _createElementBlock173 } from \"vue\";\nvar _sfc_main173 = /* @__PURE__ */ _defineComponent173({\n name: \"Moon\",\n __name: \"moon\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock173(), _createElementBlock173(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode173(\"path\", {\n fill: \"currentColor\",\n d: \"M240.448 240.448a384 384 0 1 0 559.424 525.696 448 448 0 0 1-542.016-542.08 391 391 0 0 0-17.408 16.384m181.056 362.048a384 384 0 0 0 525.632 16.384A448 448 0 1 1 405.056 76.8a384 384 0 0 0 16.448 525.696\"\n })\n ]));\n }\n}), moon_default = _sfc_main173;\n\n// src/components/more-filled.vue\nimport { defineComponent as _defineComponent174 } from \"vue\";\nimport { createElementVNode as _createElementVNode174, openBlock as _openBlock174, createElementBlock as _createElementBlock174 } from \"vue\";\nvar _sfc_main174 = /* @__PURE__ */ _defineComponent174({\n name: \"MoreFilled\",\n __name: \"more-filled\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock174(), _createElementBlock174(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode174(\"path\", {\n fill: \"currentColor\",\n d: \"M176 416a112 112 0 1 1 0 224 112 112 0 0 1 0-224m336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224m336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224\"\n })\n ]));\n }\n}), more_filled_default = _sfc_main174;\n\n// src/components/more.vue\nimport { defineComponent as _defineComponent175 } from \"vue\";\nimport { createElementVNode as _createElementVNode175, openBlock as _openBlock175, createElementBlock as _createElementBlock175 } from \"vue\";\nvar _sfc_main175 = /* @__PURE__ */ _defineComponent175({\n name: \"More\",\n __name: \"more\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock175(), _createElementBlock175(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode175(\"path\", {\n fill: \"currentColor\",\n d: \"M176 416a112 112 0 1 0 0 224 112 112 0 0 0 0-224m0 64a48 48 0 1 1 0 96 48 48 0 0 1 0-96m336-64a112 112 0 1 1 0 224 112 112 0 0 1 0-224m0 64a48 48 0 1 0 0 96 48 48 0 0 0 0-96m336-64a112 112 0 1 1 0 224 112 112 0 0 1 0-224m0 64a48 48 0 1 0 0 96 48 48 0 0 0 0-96\"\n })\n ]));\n }\n}), more_default = _sfc_main175;\n\n// src/components/mostly-cloudy.vue\nimport { defineComponent as _defineComponent176 } from \"vue\";\nimport { createElementVNode as _createElementVNode176, openBlock as _openBlock176, createElementBlock as _createElementBlock176 } from \"vue\";\nvar _sfc_main176 = /* @__PURE__ */ _defineComponent176({\n name: \"MostlyCloudy\",\n __name: \"mostly-cloudy\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock176(), _createElementBlock176(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode176(\"path\", {\n fill: \"currentColor\",\n d: \"M737.216 357.952 704 349.824l-11.776-32a192.064 192.064 0 0 0-367.424 23.04l-8.96 39.04-39.04 8.96A192.064 192.064 0 0 0 320 768h368a207.81 207.81 0 0 0 207.808-208 208.32 208.32 0 0 0-158.592-202.048m15.168-62.208A272.32 272.32 0 0 1 959.744 560a271.81 271.81 0 0 1-271.552 272H320a256 256 0 0 1-57.536-505.536 256.128 256.128 0 0 1 489.92-30.72\"\n })\n ]));\n }\n}), mostly_cloudy_default = _sfc_main176;\n\n// src/components/mouse.vue\nimport { defineComponent as _defineComponent177 } from \"vue\";\nimport { createElementVNode as _createElementVNode177, openBlock as _openBlock177, createElementBlock as _createElementBlock177 } from \"vue\";\nvar _sfc_main177 = /* @__PURE__ */ _defineComponent177({\n name: \"Mouse\",\n __name: \"mouse\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock177(), _createElementBlock177(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode177(\"path\", {\n fill: \"currentColor\",\n d: \"M438.144 256c-68.352 0-92.736 4.672-117.76 18.112q-30.144 16.128-46.272 46.272C260.672 345.408 256 369.792 256 438.144v275.712c0 68.352 4.672 92.736 18.112 117.76q16.128 30.144 46.272 46.272C345.408 891.328 369.792 896 438.144 896h147.712c68.352 0 92.736-4.672 117.76-18.112q30.144-16.128 46.272-46.272C763.328 806.592 768 782.208 768 713.856V438.144c0-68.352-4.672-92.736-18.112-117.76a110.46 110.46 0 0 0-46.272-46.272C678.592 260.672 654.208 256 585.856 256zm0-64h147.712c85.568 0 116.608 8.96 147.904 25.6 31.36 16.768 55.872 41.344 72.576 72.64C823.104 321.536 832 352.576 832 438.08v275.84c0 85.504-8.96 116.544-25.6 147.84a174.46 174.46 0 0 1-72.64 72.576C702.464 951.104 671.424 960 585.92 960H438.08c-85.504 0-116.544-8.96-147.84-25.6a174.46 174.46 0 0 1-72.64-72.704c-16.768-31.296-25.664-62.336-25.664-147.84v-275.84c0-85.504 8.96-116.544 25.6-147.84a174.46 174.46 0 0 1 72.768-72.576c31.232-16.704 62.272-25.6 147.776-25.6z\"\n }),\n _createElementVNode177(\"path\", {\n fill: \"currentColor\",\n d: \"M512 320q32 0 32 32v128q0 32-32 32t-32-32V352q0-32 32-32m32-96a32 32 0 0 1-64 0v-64a32 32 0 0 0-32-32h-96a32 32 0 0 1 0-64h96a96 96 0 0 1 96 96z\"\n })\n ]));\n }\n}), mouse_default = _sfc_main177;\n\n// src/components/mug.vue\nimport { defineComponent as _defineComponent178 } from \"vue\";\nimport { createElementVNode as _createElementVNode178, openBlock as _openBlock178, createElementBlock as _createElementBlock178 } from \"vue\";\nvar _sfc_main178 = /* @__PURE__ */ _defineComponent178({\n name: \"Mug\",\n __name: \"mug\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock178(), _createElementBlock178(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode178(\"path\", {\n fill: \"currentColor\",\n d: \"M736 800V160H160v640a64 64 0 0 0 64 64h448a64 64 0 0 0 64-64m64-544h63.552a96 96 0 0 1 96 96v224a96 96 0 0 1-96 96H800v128a128 128 0 0 1-128 128H224A128 128 0 0 1 96 800V128a32 32 0 0 1 32-32h640a32 32 0 0 1 32 32zm0 64v288h63.552a32 32 0 0 0 32-32V352a32 32 0 0 0-32-32z\"\n })\n ]));\n }\n}), mug_default = _sfc_main178;\n\n// src/components/mute-notification.vue\nimport { defineComponent as _defineComponent179 } from \"vue\";\nimport { createElementVNode as _createElementVNode179, openBlock as _openBlock179, createElementBlock as _createElementBlock179 } from \"vue\";\nvar _sfc_main179 = /* @__PURE__ */ _defineComponent179({\n name: \"MuteNotification\",\n __name: \"mute-notification\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock179(), _createElementBlock179(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode179(\"path\", {\n fill: \"currentColor\",\n d: \"m241.216 832 63.616-64H768V448c0-42.368-10.24-82.304-28.48-117.504l46.912-47.232C815.36 331.392 832 387.84 832 448v320h96a32 32 0 1 1 0 64zm-90.24 0H96a32 32 0 1 1 0-64h96V448a320.13 320.13 0 0 1 256-313.6V128a64 64 0 1 1 128 0v6.4a319.55 319.55 0 0 1 171.648 97.088l-45.184 45.44A256 256 0 0 0 256 448v278.336L151.04 832zM448 896h128a64 64 0 0 1-128 0\"\n }),\n _createElementVNode179(\"path\", {\n fill: \"currentColor\",\n d: \"M150.72 859.072a32 32 0 0 1-45.44-45.056l704-708.544a32 32 0 0 1 45.44 45.056z\"\n })\n ]));\n }\n}), mute_notification_default = _sfc_main179;\n\n// src/components/mute.vue\nimport { defineComponent as _defineComponent180 } from \"vue\";\nimport { createElementVNode as _createElementVNode180, openBlock as _openBlock180, createElementBlock as _createElementBlock180 } from \"vue\";\nvar _sfc_main180 = /* @__PURE__ */ _defineComponent180({\n name: \"Mute\",\n __name: \"mute\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock180(), _createElementBlock180(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode180(\"path\", {\n fill: \"currentColor\",\n d: \"m412.16 592.128-45.44 45.44A191.23 191.23 0 0 1 320 512V256a192 192 0 1 1 384 0v44.352l-64 64V256a128 128 0 1 0-256 0v256c0 30.336 10.56 58.24 28.16 80.128m51.968 38.592A128 128 0 0 0 640 512v-57.152l64-64V512a192 192 0 0 1-287.68 166.528zM314.88 779.968l46.144-46.08A223 223 0 0 0 480 768h64a224 224 0 0 0 224-224v-32a32 32 0 1 1 64 0v32a288 288 0 0 1-288 288v64h64a32 32 0 1 1 0 64H416a32 32 0 1 1 0-64h64v-64c-61.44 0-118.4-19.2-165.12-52.032M266.752 737.6A286.98 286.98 0 0 1 192 544v-32a32 32 0 0 1 64 0v32c0 56.832 21.184 108.8 56.064 148.288z\"\n }),\n _createElementVNode180(\"path\", {\n fill: \"currentColor\",\n d: \"M150.72 859.072a32 32 0 0 1-45.44-45.056l704-708.544a32 32 0 0 1 45.44 45.056z\"\n })\n ]));\n }\n}), mute_default = _sfc_main180;\n\n// src/components/no-smoking.vue\nimport { defineComponent as _defineComponent181 } from \"vue\";\nimport { createElementVNode as _createElementVNode181, openBlock as _openBlock181, createElementBlock as _createElementBlock181 } from \"vue\";\nvar _sfc_main181 = /* @__PURE__ */ _defineComponent181({\n name: \"NoSmoking\",\n __name: \"no-smoking\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock181(), _createElementBlock181(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode181(\"path\", {\n fill: \"currentColor\",\n d: \"M440.256 576H256v128h56.256l-64 64H224a32 32 0 0 1-32-32V544a32 32 0 0 1 32-32h280.256zm143.488 128H704V583.744L775.744 512H928a32 32 0 0 1 32 32v192a32 32 0 0 1-32 32H519.744zM768 576v128h128V576zm-29.696-207.552 45.248 45.248-497.856 497.856-45.248-45.248zM256 64h64v320h-64zM128 192h64v192h-64zM64 512h64v256H64z\"\n })\n ]));\n }\n}), no_smoking_default = _sfc_main181;\n\n// src/components/notebook.vue\nimport { defineComponent as _defineComponent182 } from \"vue\";\nimport { createElementVNode as _createElementVNode182, openBlock as _openBlock182, createElementBlock as _createElementBlock182 } from \"vue\";\nvar _sfc_main182 = /* @__PURE__ */ _defineComponent182({\n name: \"Notebook\",\n __name: \"notebook\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock182(), _createElementBlock182(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode182(\"path\", {\n fill: \"currentColor\",\n d: \"M192 128v768h640V128zm-32-64h704a32 32 0 0 1 32 32v832a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32\"\n }),\n _createElementVNode182(\"path\", {\n fill: \"currentColor\",\n d: \"M672 128h64v768h-64zM96 192h128q32 0 32 32t-32 32H96q-32 0-32-32t32-32m0 192h128q32 0 32 32t-32 32H96q-32 0-32-32t32-32m0 192h128q32 0 32 32t-32 32H96q-32 0-32-32t32-32m0 192h128q32 0 32 32t-32 32H96q-32 0-32-32t32-32\"\n })\n ]));\n }\n}), notebook_default = _sfc_main182;\n\n// src/components/notification.vue\nimport { defineComponent as _defineComponent183 } from \"vue\";\nimport { createElementVNode as _createElementVNode183, openBlock as _openBlock183, createElementBlock as _createElementBlock183 } from \"vue\";\nvar _sfc_main183 = /* @__PURE__ */ _defineComponent183({\n name: \"Notification\",\n __name: \"notification\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock183(), _createElementBlock183(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode183(\"path\", {\n fill: \"currentColor\",\n d: \"M512 128v64H256a64 64 0 0 0-64 64v512a64 64 0 0 0 64 64h512a64 64 0 0 0 64-64V512h64v256a128 128 0 0 1-128 128H256a128 128 0 0 1-128-128V256a128 128 0 0 1 128-128z\"\n }),\n _createElementVNode183(\"path\", {\n fill: \"currentColor\",\n d: \"M768 384a128 128 0 1 0 0-256 128 128 0 0 0 0 256m0 64a192 192 0 1 1 0-384 192 192 0 0 1 0 384\"\n })\n ]));\n }\n}), notification_default = _sfc_main183;\n\n// src/components/odometer.vue\nimport { defineComponent as _defineComponent184 } from \"vue\";\nimport { createElementVNode as _createElementVNode184, openBlock as _openBlock184, createElementBlock as _createElementBlock184 } from \"vue\";\nvar _sfc_main184 = /* @__PURE__ */ _defineComponent184({\n name: \"Odometer\",\n __name: \"odometer\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock184(), _createElementBlock184(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode184(\"path\", {\n fill: \"currentColor\",\n d: \"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896\"\n }),\n _createElementVNode184(\"path\", {\n fill: \"currentColor\",\n d: \"M192 512a320 320 0 1 1 640 0 32 32 0 1 1-64 0 256 256 0 1 0-512 0 32 32 0 0 1-64 0\"\n }),\n _createElementVNode184(\"path\", {\n fill: \"currentColor\",\n d: \"M570.432 627.84A96 96 0 1 1 509.568 608l60.992-187.776A32 32 0 1 1 631.424 440l-60.992 187.776zM502.08 734.464a32 32 0 1 0 19.84-60.928 32 32 0 0 0-19.84 60.928\"\n })\n ]));\n }\n}), odometer_default = _sfc_main184;\n\n// src/components/office-building.vue\nimport { defineComponent as _defineComponent185 } from \"vue\";\nimport { createElementVNode as _createElementVNode185, openBlock as _openBlock185, createElementBlock as _createElementBlock185 } from \"vue\";\nvar _sfc_main185 = /* @__PURE__ */ _defineComponent185({\n name: \"OfficeBuilding\",\n __name: \"office-building\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock185(), _createElementBlock185(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode185(\"path\", {\n fill: \"currentColor\",\n d: \"M192 128v704h384V128zm-32-64h448a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32\"\n }),\n _createElementVNode185(\"path\", {\n fill: \"currentColor\",\n d: \"M256 256h256v64H256zm0 192h256v64H256zm0 192h256v64H256zm384-128h128v64H640zm0 128h128v64H640zM64 832h896v64H64z\"\n }),\n _createElementVNode185(\"path\", {\n fill: \"currentColor\",\n d: \"M640 384v448h192V384zm-32-64h256a32 32 0 0 1 32 32v512a32 32 0 0 1-32 32H608a32 32 0 0 1-32-32V352a32 32 0 0 1 32-32\"\n })\n ]));\n }\n}), office_building_default = _sfc_main185;\n\n// src/components/open.vue\nimport { defineComponent as _defineComponent186 } from \"vue\";\nimport { createElementVNode as _createElementVNode186, openBlock as _openBlock186, createElementBlock as _createElementBlock186 } from \"vue\";\nvar _sfc_main186 = /* @__PURE__ */ _defineComponent186({\n name: \"Open\",\n __name: \"open\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock186(), _createElementBlock186(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode186(\"path\", {\n fill: \"currentColor\",\n d: \"M329.956 257.138a254.862 254.862 0 0 0 0 509.724h364.088a254.862 254.862 0 0 0 0-509.724zm0-72.818h364.088a327.68 327.68 0 1 1 0 655.36H329.956a327.68 327.68 0 1 1 0-655.36\"\n }),\n _createElementVNode186(\"path\", {\n fill: \"currentColor\",\n d: \"M694.044 621.227a109.227 109.227 0 1 0 0-218.454 109.227 109.227 0 0 0 0 218.454m0 72.817a182.044 182.044 0 1 1 0-364.088 182.044 182.044 0 0 1 0 364.088\"\n })\n ]));\n }\n}), open_default = _sfc_main186;\n\n// src/components/operation.vue\nimport { defineComponent as _defineComponent187 } from \"vue\";\nimport { createElementVNode as _createElementVNode187, openBlock as _openBlock187, createElementBlock as _createElementBlock187 } from \"vue\";\nvar _sfc_main187 = /* @__PURE__ */ _defineComponent187({\n name: \"Operation\",\n __name: \"operation\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock187(), _createElementBlock187(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode187(\"path\", {\n fill: \"currentColor\",\n d: \"M389.44 768a96.064 96.064 0 0 1 181.12 0H896v64H570.56a96.064 96.064 0 0 1-181.12 0H128v-64zm192-288a96.064 96.064 0 0 1 181.12 0H896v64H762.56a96.064 96.064 0 0 1-181.12 0H128v-64zm-320-288a96.064 96.064 0 0 1 181.12 0H896v64H442.56a96.064 96.064 0 0 1-181.12 0H128v-64z\"\n })\n ]));\n }\n}), operation_default = _sfc_main187;\n\n// src/components/opportunity.vue\nimport { defineComponent as _defineComponent188 } from \"vue\";\nimport { createElementVNode as _createElementVNode188, openBlock as _openBlock188, createElementBlock as _createElementBlock188 } from \"vue\";\nvar _sfc_main188 = /* @__PURE__ */ _defineComponent188({\n name: \"Opportunity\",\n __name: \"opportunity\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock188(), _createElementBlock188(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode188(\"path\", {\n fill: \"currentColor\",\n d: \"M384 960v-64h192.064v64zm448-544a350.66 350.66 0 0 1-128.32 271.424C665.344 719.04 640 763.776 640 813.504V832H320v-14.336c0-48-19.392-95.36-57.216-124.992a351.55 351.55 0 0 1-128.448-344.256c25.344-136.448 133.888-248.128 269.76-276.48A352.384 352.384 0 0 1 832 416m-544 32c0-132.288 75.904-224 192-224v-64c-154.432 0-256 122.752-256 288z\"\n })\n ]));\n }\n}), opportunity_default = _sfc_main188;\n\n// src/components/orange.vue\nimport { defineComponent as _defineComponent189 } from \"vue\";\nimport { createElementVNode as _createElementVNode189, openBlock as _openBlock189, createElementBlock as _createElementBlock189 } from \"vue\";\nvar _sfc_main189 = /* @__PURE__ */ _defineComponent189({\n name: \"Orange\",\n __name: \"orange\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock189(), _createElementBlock189(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode189(\"path\", {\n fill: \"currentColor\",\n d: \"M544 894.72a382.34 382.34 0 0 0 215.936-89.472L577.024 622.272c-10.24 6.016-21.248 10.688-33.024 13.696v258.688zm261.248-134.784A382.34 382.34 0 0 0 894.656 544H635.968c-3.008 11.776-7.68 22.848-13.696 33.024zM894.656 480a382.34 382.34 0 0 0-89.408-215.936L622.272 446.976c6.016 10.24 10.688 21.248 13.696 33.024zm-134.72-261.248A382.34 382.34 0 0 0 544 129.344v258.688c11.776 3.008 22.848 7.68 33.024 13.696zM480 129.344a382.34 382.34 0 0 0-215.936 89.408l182.912 182.976c10.24-6.016 21.248-10.688 33.024-13.696zm-261.248 134.72A382.34 382.34 0 0 0 129.344 480h258.688c3.008-11.776 7.68-22.848 13.696-33.024zM129.344 544a382.34 382.34 0 0 0 89.408 215.936l182.976-182.912A127.2 127.2 0 0 1 388.032 544zm134.72 261.248A382.34 382.34 0 0 0 480 894.656V635.968a127.2 127.2 0 0 1-33.024-13.696zM512 960a448 448 0 1 1 0-896 448 448 0 0 1 0 896m0-384a64 64 0 1 0 0-128 64 64 0 0 0 0 128\"\n })\n ]));\n }\n}), orange_default = _sfc_main189;\n\n// src/components/paperclip.vue\nimport { defineComponent as _defineComponent190 } from \"vue\";\nimport { createElementVNode as _createElementVNode190, openBlock as _openBlock190, createElementBlock as _createElementBlock190 } from \"vue\";\nvar _sfc_main190 = /* @__PURE__ */ _defineComponent190({\n name: \"Paperclip\",\n __name: \"paperclip\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock190(), _createElementBlock190(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode190(\"path\", {\n fill: \"currentColor\",\n d: \"M602.496 240.448A192 192 0 1 1 874.048 512l-316.8 316.8A256 256 0 0 1 195.2 466.752L602.496 59.456l45.248 45.248L240.448 512A192 192 0 0 0 512 783.552l316.8-316.8a128 128 0 1 0-181.056-181.056L353.6 579.904a32 32 0 1 0 45.248 45.248l294.144-294.144 45.312 45.248L444.096 670.4a96 96 0 1 1-135.744-135.744z\"\n })\n ]));\n }\n}), paperclip_default = _sfc_main190;\n\n// src/components/partly-cloudy.vue\nimport { defineComponent as _defineComponent191 } from \"vue\";\nimport { createElementVNode as _createElementVNode191, openBlock as _openBlock191, createElementBlock as _createElementBlock191 } from \"vue\";\nvar _sfc_main191 = /* @__PURE__ */ _defineComponent191({\n name: \"PartlyCloudy\",\n __name: \"partly-cloudy\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock191(), _createElementBlock191(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode191(\"path\", {\n fill: \"currentColor\",\n d: \"M598.4 895.872H328.192a256 256 0 0 1-34.496-510.528A352 352 0 1 1 598.4 895.872m-271.36-64h272.256a288 288 0 1 0-248.512-417.664L335.04 445.44l-34.816 3.584a192 192 0 0 0 26.88 382.848z\"\n }),\n _createElementVNode191(\"path\", {\n fill: \"currentColor\",\n d: \"M139.84 501.888a256 256 0 1 1 417.856-277.12c-17.728 2.176-38.208 8.448-61.504 18.816A192 192 0 1 0 189.12 460.48a6004 6004 0 0 0-49.28 41.408\"\n })\n ]));\n }\n}), partly_cloudy_default = _sfc_main191;\n\n// src/components/pear.vue\nimport { defineComponent as _defineComponent192 } from \"vue\";\nimport { createElementVNode as _createElementVNode192, openBlock as _openBlock192, createElementBlock as _createElementBlock192 } from \"vue\";\nvar _sfc_main192 = /* @__PURE__ */ _defineComponent192({\n name: \"Pear\",\n __name: \"pear\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock192(), _createElementBlock192(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode192(\"path\", {\n fill: \"currentColor\",\n d: \"M542.336 258.816a443 443 0 0 0-9.024 25.088 32 32 0 1 1-60.8-20.032l1.088-3.328a162.69 162.69 0 0 0-122.048 131.392l-17.088 102.72-20.736 15.36C256.192 552.704 224 610.88 224 672c0 120.576 126.4 224 288 224s288-103.424 288-224c0-61.12-32.192-119.296-89.728-161.92l-20.736-15.424-17.088-102.72a162.69 162.69 0 0 0-130.112-133.12m-40.128-66.56c7.936-15.552 16.576-30.08 25.92-43.776 23.296-33.92 49.408-59.776 78.528-77.12a32 32 0 1 1 32.704 55.04c-20.544 12.224-40.064 31.552-58.432 58.304a317 317 0 0 0-9.792 15.104 226.69 226.69 0 0 1 164.48 181.568l12.8 77.248C819.456 511.36 864 587.392 864 672c0 159.04-157.568 288-352 288S160 831.04 160 672c0-84.608 44.608-160.64 115.584-213.376l12.8-77.248a226.624 226.624 0 0 1 213.76-189.184z\"\n })\n ]));\n }\n}), pear_default = _sfc_main192;\n\n// src/components/phone-filled.vue\nimport { defineComponent as _defineComponent193 } from \"vue\";\nimport { createElementVNode as _createElementVNode193, openBlock as _openBlock193, createElementBlock as _createElementBlock193 } from \"vue\";\nvar _sfc_main193 = /* @__PURE__ */ _defineComponent193({\n name: \"PhoneFilled\",\n __name: \"phone-filled\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock193(), _createElementBlock193(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode193(\"path\", {\n fill: \"currentColor\",\n d: \"M199.232 125.568 90.624 379.008a32 32 0 0 0 6.784 35.2l512.384 512.384a32 32 0 0 0 35.2 6.784l253.44-108.608a32 32 0 0 0 10.048-52.032L769.6 633.92a32 32 0 0 0-36.928-5.952l-130.176 65.088-271.488-271.552 65.024-130.176a32 32 0 0 0-5.952-36.928L251.2 115.52a32 32 0 0 0-51.968 10.048\"\n })\n ]));\n }\n}), phone_filled_default = _sfc_main193;\n\n// src/components/phone.vue\nimport { defineComponent as _defineComponent194 } from \"vue\";\nimport { createElementVNode as _createElementVNode194, openBlock as _openBlock194, createElementBlock as _createElementBlock194 } from \"vue\";\nvar _sfc_main194 = /* @__PURE__ */ _defineComponent194({\n name: \"Phone\",\n __name: \"phone\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock194(), _createElementBlock194(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode194(\"path\", {\n fill: \"currentColor\",\n d: \"M79.36 432.256 591.744 944.64a32 32 0 0 0 35.2 6.784l253.44-108.544a32 32 0 0 0 9.984-52.032l-153.856-153.92a32 32 0 0 0-36.928-6.016l-69.888 34.944L358.08 394.24l35.008-69.888a32 32 0 0 0-5.952-36.928L233.152 133.568a32 32 0 0 0-52.032 10.048L72.512 397.056a32 32 0 0 0 6.784 35.2zm60.48-29.952 81.536-190.08L325.568 316.48l-24.64 49.216-20.608 41.216 32.576 32.64 271.552 271.552 32.64 32.64 41.216-20.672 49.28-24.576 104.192 104.128-190.08 81.472zM512 320v-64a256 256 0 0 1 256 256h-64a192 192 0 0 0-192-192m0-192V64a448 448 0 0 1 448 448h-64a384 384 0 0 0-384-384\"\n })\n ]));\n }\n}), phone_default = _sfc_main194;\n\n// src/components/picture-filled.vue\nimport { defineComponent as _defineComponent195 } from \"vue\";\nimport { createElementVNode as _createElementVNode195, openBlock as _openBlock195, createElementBlock as _createElementBlock195 } from \"vue\";\nvar _sfc_main195 = /* @__PURE__ */ _defineComponent195({\n name: \"PictureFilled\",\n __name: \"picture-filled\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock195(), _createElementBlock195(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode195(\"path\", {\n fill: \"currentColor\",\n d: \"M96 896a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h832a32 32 0 0 1 32 32v704a32 32 0 0 1-32 32zm315.52-228.48-68.928-68.928a32 32 0 0 0-45.248 0L128 768.064h778.688l-242.112-290.56a32 32 0 0 0-49.216 0L458.752 665.408a32 32 0 0 1-47.232 2.112M256 384a96 96 0 1 0 192.064-.064A96 96 0 0 0 256 384\"\n })\n ]));\n }\n}), picture_filled_default = _sfc_main195;\n\n// src/components/picture-rounded.vue\nimport { defineComponent as _defineComponent196 } from \"vue\";\nimport { createElementVNode as _createElementVNode196, openBlock as _openBlock196, createElementBlock as _createElementBlock196 } from \"vue\";\nvar _sfc_main196 = /* @__PURE__ */ _defineComponent196({\n name: \"PictureRounded\",\n __name: \"picture-rounded\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock196(), _createElementBlock196(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode196(\"path\", {\n fill: \"currentColor\",\n d: \"M512 128a384 384 0 1 0 0 768 384 384 0 0 0 0-768m0-64a448 448 0 1 1 0 896 448 448 0 0 1 0-896\"\n }),\n _createElementVNode196(\"path\", {\n fill: \"currentColor\",\n d: \"M640 288q64 0 64 64t-64 64-64-64 64-64M214.656 790.656l-45.312-45.312 185.664-185.6a96 96 0 0 1 123.712-10.24l138.24 98.688a32 32 0 0 0 39.872-2.176L906.688 422.4l42.624 47.744L699.52 693.696a96 96 0 0 1-119.808 6.592l-138.24-98.752a32 32 0 0 0-41.152 3.456l-185.664 185.6z\"\n })\n ]));\n }\n}), picture_rounded_default = _sfc_main196;\n\n// src/components/picture.vue\nimport { defineComponent as _defineComponent197 } from \"vue\";\nimport { createElementVNode as _createElementVNode197, openBlock as _openBlock197, createElementBlock as _createElementBlock197 } from \"vue\";\nvar _sfc_main197 = /* @__PURE__ */ _defineComponent197({\n name: \"Picture\",\n __name: \"picture\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock197(), _createElementBlock197(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode197(\"path\", {\n fill: \"currentColor\",\n d: \"M160 160v704h704V160zm-32-64h768a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H128a32 32 0 0 1-32-32V128a32 32 0 0 1 32-32\"\n }),\n _createElementVNode197(\"path\", {\n fill: \"currentColor\",\n d: \"M384 288q64 0 64 64t-64 64-64-64 64-64M185.408 876.992l-50.816-38.912L350.72 556.032a96 96 0 0 1 134.592-17.856l1.856 1.472 122.88 99.136a32 32 0 0 0 44.992-4.864l216-269.888 49.92 39.936-215.808 269.824-.256.32a96 96 0 0 1-135.04 14.464l-122.88-99.072-.64-.512a32 32 0 0 0-44.8 5.952z\"\n })\n ]));\n }\n}), picture_default = _sfc_main197;\n\n// src/components/pie-chart.vue\nimport { defineComponent as _defineComponent198 } from \"vue\";\nimport { createElementVNode as _createElementVNode198, openBlock as _openBlock198, createElementBlock as _createElementBlock198 } from \"vue\";\nvar _sfc_main198 = /* @__PURE__ */ _defineComponent198({\n name: \"PieChart\",\n __name: \"pie-chart\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock198(), _createElementBlock198(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode198(\"path\", {\n fill: \"currentColor\",\n d: \"M448 68.48v64.832A384.128 384.128 0 0 0 512 896a384.13 384.13 0 0 0 378.688-320h64.768A448.128 448.128 0 0 1 64 512 448.13 448.13 0 0 1 448 68.48\"\n }),\n _createElementVNode198(\"path\", {\n fill: \"currentColor\",\n d: \"M576 97.28V448h350.72A384.064 384.064 0 0 0 576 97.28M512 64V33.152A448 448 0 0 1 990.848 512H512z\"\n })\n ]));\n }\n}), pie_chart_default = _sfc_main198;\n\n// src/components/place.vue\nimport { defineComponent as _defineComponent199 } from \"vue\";\nimport { createElementVNode as _createElementVNode199, openBlock as _openBlock199, createElementBlock as _createElementBlock199 } from \"vue\";\nvar _sfc_main199 = /* @__PURE__ */ _defineComponent199({\n name: \"Place\",\n __name: \"place\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock199(), _createElementBlock199(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode199(\"path\", {\n fill: \"currentColor\",\n d: \"M512 512a192 192 0 1 0 0-384 192 192 0 0 0 0 384m0 64a256 256 0 1 1 0-512 256 256 0 0 1 0 512\"\n }),\n _createElementVNode199(\"path\", {\n fill: \"currentColor\",\n d: \"M512 512a32 32 0 0 1 32 32v256a32 32 0 1 1-64 0V544a32 32 0 0 1 32-32\"\n }),\n _createElementVNode199(\"path\", {\n fill: \"currentColor\",\n d: \"M384 649.088v64.96C269.76 732.352 192 771.904 192 800c0 37.696 139.904 96 320 96s320-58.304 320-96c0-28.16-77.76-67.648-192-85.952v-64.96C789.12 671.04 896 730.368 896 800c0 88.32-171.904 160-384 160s-384-71.68-384-160c0-69.696 106.88-128.96 256-150.912\"\n })\n ]));\n }\n}), place_default = _sfc_main199;\n\n// src/components/platform.vue\nimport { defineComponent as _defineComponent200 } from \"vue\";\nimport { createElementVNode as _createElementVNode200, openBlock as _openBlock200, createElementBlock as _createElementBlock200 } from \"vue\";\nvar _sfc_main200 = /* @__PURE__ */ _defineComponent200({\n name: \"Platform\",\n __name: \"platform\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock200(), _createElementBlock200(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode200(\"path\", {\n fill: \"currentColor\",\n d: \"M448 832v-64h128v64h192v64H256v-64zM128 704V128h768v576z\"\n })\n ]));\n }\n}), platform_default = _sfc_main200;\n\n// src/components/plus.vue\nimport { defineComponent as _defineComponent201 } from \"vue\";\nimport { createElementVNode as _createElementVNode201, openBlock as _openBlock201, createElementBlock as _createElementBlock201 } from \"vue\";\nvar _sfc_main201 = /* @__PURE__ */ _defineComponent201({\n name: \"Plus\",\n __name: \"plus\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock201(), _createElementBlock201(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode201(\"path\", {\n fill: \"currentColor\",\n d: \"M480 480V128a32 32 0 0 1 64 0v352h352a32 32 0 1 1 0 64H544v352a32 32 0 1 1-64 0V544H128a32 32 0 0 1 0-64z\"\n })\n ]));\n }\n}), plus_default = _sfc_main201;\n\n// src/components/pointer.vue\nimport { defineComponent as _defineComponent202 } from \"vue\";\nimport { createElementVNode as _createElementVNode202, openBlock as _openBlock202, createElementBlock as _createElementBlock202 } from \"vue\";\nvar _sfc_main202 = /* @__PURE__ */ _defineComponent202({\n name: \"Pointer\",\n __name: \"pointer\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock202(), _createElementBlock202(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode202(\"path\", {\n fill: \"currentColor\",\n d: \"M511.552 128c-35.584 0-64.384 28.8-64.384 64.448v516.48L274.048 570.88a94.27 94.27 0 0 0-112.896-3.456 44.416 44.416 0 0 0-8.96 62.208L332.8 870.4A64 64 0 0 0 384 896h512V575.232a64 64 0 0 0-45.632-61.312l-205.952-61.76A96 96 0 0 1 576 360.192V192.448C576 156.8 547.2 128 511.552 128M359.04 556.8l24.128 19.2V192.448a128.448 128.448 0 1 1 256.832 0v167.744a32 32 0 0 0 22.784 30.656l206.016 61.76A128 128 0 0 1 960 575.232V896a64 64 0 0 1-64 64H384a128 128 0 0 1-102.4-51.2L101.056 668.032A108.416 108.416 0 0 1 128 512.512a158.27 158.27 0 0 1 185.984 8.32z\"\n })\n ]));\n }\n}), pointer_default = _sfc_main202;\n\n// src/components/position.vue\nimport { defineComponent as _defineComponent203 } from \"vue\";\nimport { createElementVNode as _createElementVNode203, openBlock as _openBlock203, createElementBlock as _createElementBlock203 } from \"vue\";\nvar _sfc_main203 = /* @__PURE__ */ _defineComponent203({\n name: \"Position\",\n __name: \"position\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock203(), _createElementBlock203(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode203(\"path\", {\n fill: \"currentColor\",\n d: \"m249.6 417.088 319.744 43.072 39.168 310.272L845.12 178.88zm-129.024 47.168a32 32 0 0 1-7.68-61.44l777.792-311.04a32 32 0 0 1 41.6 41.6l-310.336 775.68a32 32 0 0 1-61.44-7.808L512 516.992z\"\n })\n ]));\n }\n}), position_default = _sfc_main203;\n\n// src/components/postcard.vue\nimport { defineComponent as _defineComponent204 } from \"vue\";\nimport { createElementVNode as _createElementVNode204, openBlock as _openBlock204, createElementBlock as _createElementBlock204 } from \"vue\";\nvar _sfc_main204 = /* @__PURE__ */ _defineComponent204({\n name: \"Postcard\",\n __name: \"postcard\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock204(), _createElementBlock204(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode204(\"path\", {\n fill: \"currentColor\",\n d: \"M160 224a32 32 0 0 0-32 32v512a32 32 0 0 0 32 32h704a32 32 0 0 0 32-32V256a32 32 0 0 0-32-32zm0-64h704a96 96 0 0 1 96 96v512a96 96 0 0 1-96 96H160a96 96 0 0 1-96-96V256a96 96 0 0 1 96-96\"\n }),\n _createElementVNode204(\"path\", {\n fill: \"currentColor\",\n d: \"M704 320a64 64 0 1 1 0 128 64 64 0 0 1 0-128M288 448h256q32 0 32 32t-32 32H288q-32 0-32-32t32-32m0 128h256q32 0 32 32t-32 32H288q-32 0-32-32t32-32\"\n })\n ]));\n }\n}), postcard_default = _sfc_main204;\n\n// src/components/pouring.vue\nimport { defineComponent as _defineComponent205 } from \"vue\";\nimport { createElementVNode as _createElementVNode205, openBlock as _openBlock205, createElementBlock as _createElementBlock205 } from \"vue\";\nvar _sfc_main205 = /* @__PURE__ */ _defineComponent205({\n name: \"Pouring\",\n __name: \"pouring\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock205(), _createElementBlock205(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode205(\"path\", {\n fill: \"currentColor\",\n d: \"m739.328 291.328-35.2-6.592-12.8-33.408a192.064 192.064 0 0 0-365.952 23.232l-9.92 40.896-41.472 7.04a176.32 176.32 0 0 0-146.24 173.568c0 97.28 78.72 175.936 175.808 175.936h400a192 192 0 0 0 35.776-380.672M959.552 480a256 256 0 0 1-256 256h-400A239.81 239.81 0 0 1 63.744 496.192a240.32 240.32 0 0 1 199.488-236.8 256.128 256.128 0 0 1 487.872-30.976A256.064 256.064 0 0 1 959.552 480M224 800a32 32 0 0 1 32 32v96a32 32 0 1 1-64 0v-96a32 32 0 0 1 32-32m192 0a32 32 0 0 1 32 32v96a32 32 0 1 1-64 0v-96a32 32 0 0 1 32-32m192 0a32 32 0 0 1 32 32v96a32 32 0 1 1-64 0v-96a32 32 0 0 1 32-32m192 0a32 32 0 0 1 32 32v96a32 32 0 1 1-64 0v-96a32 32 0 0 1 32-32\"\n })\n ]));\n }\n}), pouring_default = _sfc_main205;\n\n// src/components/present.vue\nimport { defineComponent as _defineComponent206 } from \"vue\";\nimport { createElementVNode as _createElementVNode206, openBlock as _openBlock206, createElementBlock as _createElementBlock206 } from \"vue\";\nvar _sfc_main206 = /* @__PURE__ */ _defineComponent206({\n name: \"Present\",\n __name: \"present\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock206(), _createElementBlock206(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode206(\"path\", {\n fill: \"currentColor\",\n d: \"M480 896V640H192v-64h288V320H192v576zm64 0h288V320H544v256h288v64H544zM128 256h768v672a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32z\"\n }),\n _createElementVNode206(\"path\", {\n fill: \"currentColor\",\n d: \"M96 256h832q32 0 32 32t-32 32H96q-32 0-32-32t32-32\"\n }),\n _createElementVNode206(\"path\", {\n fill: \"currentColor\",\n d: \"M416 256a64 64 0 1 0 0-128 64 64 0 0 0 0 128m0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256\"\n }),\n _createElementVNode206(\"path\", {\n fill: \"currentColor\",\n d: \"M608 256a64 64 0 1 0 0-128 64 64 0 0 0 0 128m0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256\"\n })\n ]));\n }\n}), present_default = _sfc_main206;\n\n// src/components/price-tag.vue\nimport { defineComponent as _defineComponent207 } from \"vue\";\nimport { createElementVNode as _createElementVNode207, openBlock as _openBlock207, createElementBlock as _createElementBlock207 } from \"vue\";\nvar _sfc_main207 = /* @__PURE__ */ _defineComponent207({\n name: \"PriceTag\",\n __name: \"price-tag\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock207(), _createElementBlock207(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode207(\"path\", {\n fill: \"currentColor\",\n d: \"M224 318.336V896h576V318.336L552.512 115.84a64 64 0 0 0-81.024 0zM593.024 66.304l259.2 212.096A32 32 0 0 1 864 303.168V928a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32V303.168a32 32 0 0 1 11.712-24.768l259.2-212.096a128 128 0 0 1 162.112 0\"\n }),\n _createElementVNode207(\"path\", {\n fill: \"currentColor\",\n d: \"M512 448a64 64 0 1 0 0-128 64 64 0 0 0 0 128m0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256\"\n })\n ]));\n }\n}), price_tag_default = _sfc_main207;\n\n// src/components/printer.vue\nimport { defineComponent as _defineComponent208 } from \"vue\";\nimport { createElementVNode as _createElementVNode208, openBlock as _openBlock208, createElementBlock as _createElementBlock208 } from \"vue\";\nvar _sfc_main208 = /* @__PURE__ */ _defineComponent208({\n name: \"Printer\",\n __name: \"printer\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock208(), _createElementBlock208(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode208(\"path\", {\n fill: \"currentColor\",\n d: \"M256 768H105.024c-14.272 0-19.456-1.472-24.64-4.288a29.06 29.06 0 0 1-12.16-12.096C65.536 746.432 64 741.248 64 727.04V379.072c0-42.816 4.48-58.304 12.8-73.984 8.384-15.616 20.672-27.904 36.288-36.288 15.68-8.32 31.168-12.8 73.984-12.8H256V64h512v192h68.928c42.816 0 58.304 4.48 73.984 12.8 15.616 8.384 27.904 20.672 36.288 36.288 8.32 15.68 12.8 31.168 12.8 73.984v347.904c0 14.272-1.472 19.456-4.288 24.64a29.06 29.06 0 0 1-12.096 12.16c-5.184 2.752-10.368 4.224-24.64 4.224H768v192H256zm64-192v320h384V576zm-64 128V512h512v192h128V379.072c0-29.376-1.408-36.48-5.248-43.776a23.3 23.3 0 0 0-10.048-10.048c-7.232-3.84-14.4-5.248-43.776-5.248H187.072c-29.376 0-36.48 1.408-43.776 5.248a23.3 23.3 0 0 0-10.048 10.048c-3.84 7.232-5.248 14.4-5.248 43.776V704zm64-448h384V128H320zm-64 128h64v64h-64zm128 0h64v64h-64z\"\n })\n ]));\n }\n}), printer_default = _sfc_main208;\n\n// src/components/promotion.vue\nimport { defineComponent as _defineComponent209 } from \"vue\";\nimport { createElementVNode as _createElementVNode209, openBlock as _openBlock209, createElementBlock as _createElementBlock209 } from \"vue\";\nvar _sfc_main209 = /* @__PURE__ */ _defineComponent209({\n name: \"Promotion\",\n __name: \"promotion\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock209(), _createElementBlock209(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode209(\"path\", {\n fill: \"currentColor\",\n d: \"m64 448 832-320-128 704-446.08-243.328L832 192 242.816 545.472zm256 512V657.024L512 768z\"\n })\n ]));\n }\n}), promotion_default = _sfc_main209;\n\n// src/components/quartz-watch.vue\nimport { defineComponent as _defineComponent210 } from \"vue\";\nimport { createElementVNode as _createElementVNode210, openBlock as _openBlock210, createElementBlock as _createElementBlock210 } from \"vue\";\nvar _sfc_main210 = /* @__PURE__ */ _defineComponent210({\n name: \"QuartzWatch\",\n __name: \"quartz-watch\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock210(), _createElementBlock210(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n \"xml:space\": \"preserve\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode210(\"path\", {\n fill: \"currentColor\",\n d: \"M422.02 602.01v-.03c-6.68-5.99-14.35-8.83-23.01-8.51q-13.005.48-22.5 10.02c-6.33 6.36-9.5 13.7-9.5 22.02s3 15.82 8.99 22.5c8.68 8.68 19.02 11.35 31.01 8s19.49-10.85 22.5-22.5.51-22.15-7.49-31.49zM384 512c0-9.35-3-17.02-8.99-23.01-6-5.99-13.66-8.99-23.01-8.99s-17.02 3-23.01 8.99c-5.99 6-8.99 13.66-8.99 23.01s3 17.02 8.99 23.01c6 5.99 13.66 8.99 23.01 8.99s17.02-3 23.01-8.99c5.99-6 8.99-13.67 8.99-23.01m6.53-82.49c11.65 3.01 22.15.51 31.49-7.49h.04c5.99-6.68 8.83-14.34 8.51-23.01s-3.66-16.16-10.02-22.5c-6.36-6.33-13.7-9.5-22.02-9.5s-15.82 3-22.5 8.99c-8.68 8.69-11.35 19.02-8 31.01q5.025 17.985 22.5 22.5m242.94 0q17.505-4.545 22.02-22.02c3.01-11.65.51-22.15-7.49-31.49h.01c-6.68-5.99-14.18-8.99-22.5-8.99s-15.66 3.16-22.02 9.5q-9.54 9.51-10.02 22.5c-.32 8.66 2.52 16.33 8.51 23.01 9.32 8.02 19.82 10.52 31.49 7.49M512 640c-9.35 0-17.02 3-23.01 8.99-5.99 6-8.99 13.66-8.99 23.01s3 17.02 8.99 23.01c6 5.99 13.67 8.99 23.01 8.99 9.35 0 17.02-3 23.01-8.99 5.99-6 8.99-13.66 8.99-23.01s-3-17.02-8.99-23.01c-6-5.99-13.66-8.99-23.01-8.99m183.01-151.01c-6-5.99-13.66-8.99-23.01-8.99s-17.02 3-23.01 8.99c-5.99 6-8.99 13.66-8.99 23.01s3 17.02 8.99 23.01c6 5.99 13.66 8.99 23.01 8.99s17.02-3 23.01-8.99c5.99-6 8.99-13.67 8.99-23.01 0-9.35-3-17.02-8.99-23.01\"\n }),\n _createElementVNode210(\"path\", {\n fill: \"currentColor\",\n d: \"M832 512c-2-90.67-33.17-166.17-93.5-226.5-20.43-20.42-42.6-37.49-66.5-51.23V64H352v170.26c-23.9 13.74-46.07 30.81-66.5 51.24-60.33 60.33-91.49 135.83-93.5 226.5 2 90.67 33.17 166.17 93.5 226.5 20.43 20.43 42.6 37.5 66.5 51.24V960h320V789.74c23.9-13.74 46.07-30.81 66.5-51.24 60.33-60.34 91.49-135.83 93.5-226.5M416 128h192v78.69c-29.85-9.03-61.85-13.93-96-14.69-34.15.75-66.15 5.65-96 14.68zm192 768H416v-78.68c29.85 9.03 61.85 13.93 96 14.68 34.15-.75 66.15-5.65 96-14.68zm-96-128c-72.66-2.01-132.99-27.01-180.99-75.01S258.01 584.66 256 512c2.01-72.66 27.01-132.99 75.01-180.99S439.34 258.01 512 256c72.66 2.01 132.99 27.01 180.99 75.01S765.99 439.34 768 512c-2.01 72.66-27.01 132.99-75.01 180.99S584.66 765.99 512 768\"\n }),\n _createElementVNode210(\"path\", {\n fill: \"currentColor\",\n d: \"M512 320c-9.35 0-17.02 3-23.01 8.99-5.99 6-8.99 13.66-8.99 23.01s3 17.02 8.99 23.01c6 5.99 13.67 8.99 23.01 8.99 9.35 0 17.02-3 23.01-8.99 5.99-6 8.99-13.66 8.99-23.01s-3-17.02-8.99-23.01c-6-5.99-13.66-8.99-23.01-8.99m112.99 273.5c-8.66-.32-16.33 2.52-23.01 8.51-7.98 9.32-10.48 19.82-7.49 31.49s10.49 19.17 22.5 22.5 22.35.66 31.01-8v.04c5.99-6.68 8.99-14.18 8.99-22.5s-3.16-15.66-9.5-22.02-13.84-9.7-22.5-10.02\"\n })\n ]));\n }\n}), quartz_watch_default = _sfc_main210;\n\n// src/components/question-filled.vue\nimport { defineComponent as _defineComponent211 } from \"vue\";\nimport { createElementVNode as _createElementVNode211, openBlock as _openBlock211, createElementBlock as _createElementBlock211 } from \"vue\";\nvar _sfc_main211 = /* @__PURE__ */ _defineComponent211({\n name: \"QuestionFilled\",\n __name: \"question-filled\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock211(), _createElementBlock211(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode211(\"path\", {\n fill: \"currentColor\",\n d: \"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m23.744 191.488c-52.096 0-92.928 14.784-123.2 44.352-30.976 29.568-45.76 70.4-45.76 122.496h80.256c0-29.568 5.632-52.8 17.6-68.992 13.376-19.712 35.2-28.864 66.176-28.864 23.936 0 42.944 6.336 56.32 19.712 12.672 13.376 19.712 31.68 19.712 54.912 0 17.6-6.336 34.496-19.008 49.984l-8.448 9.856c-45.76 40.832-73.216 70.4-82.368 89.408-9.856 19.008-14.08 42.24-14.08 68.992v9.856h80.96v-9.856c0-16.896 3.52-31.68 10.56-45.76 6.336-12.672 15.488-24.64 28.16-35.2 33.792-29.568 54.208-48.576 60.544-55.616 16.896-22.528 26.048-51.392 26.048-86.592q0-64.416-42.24-101.376c-28.16-25.344-65.472-37.312-111.232-37.312m-12.672 406.208a54.27 54.27 0 0 0-38.72 14.784 49.4 49.4 0 0 0-15.488 38.016c0 15.488 4.928 28.16 15.488 38.016A54.85 54.85 0 0 0 523.072 768c15.488 0 28.16-4.928 38.72-14.784a51.52 51.52 0 0 0 16.192-38.72 51.97 51.97 0 0 0-15.488-38.016 55.94 55.94 0 0 0-39.424-14.784\"\n })\n ]));\n }\n}), question_filled_default = _sfc_main211;\n\n// src/components/rank.vue\nimport { defineComponent as _defineComponent212 } from \"vue\";\nimport { createElementVNode as _createElementVNode212, openBlock as _openBlock212, createElementBlock as _createElementBlock212 } from \"vue\";\nvar _sfc_main212 = /* @__PURE__ */ _defineComponent212({\n name: \"Rank\",\n __name: \"rank\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock212(), _createElementBlock212(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode212(\"path\", {\n fill: \"currentColor\",\n d: \"m186.496 544 41.408 41.344a32 32 0 1 1-45.248 45.312l-96-96a32 32 0 0 1 0-45.312l96-96a32 32 0 1 1 45.248 45.312L186.496 480h290.816V186.432l-41.472 41.472a32 32 0 1 1-45.248-45.184l96-96.128a32 32 0 0 1 45.312 0l96 96.064a32 32 0 0 1-45.248 45.184l-41.344-41.28V480H832l-41.344-41.344a32 32 0 0 1 45.248-45.312l96 96a32 32 0 0 1 0 45.312l-96 96a32 32 0 0 1-45.248-45.312L832 544H541.312v293.44l41.344-41.28a32 32 0 1 1 45.248 45.248l-96 96a32 32 0 0 1-45.312 0l-96-96a32 32 0 1 1 45.312-45.248l41.408 41.408V544z\"\n })\n ]));\n }\n}), rank_default = _sfc_main212;\n\n// src/components/reading-lamp.vue\nimport { defineComponent as _defineComponent213 } from \"vue\";\nimport { createElementVNode as _createElementVNode213, openBlock as _openBlock213, createElementBlock as _createElementBlock213 } from \"vue\";\nvar _sfc_main213 = /* @__PURE__ */ _defineComponent213({\n name: \"ReadingLamp\",\n __name: \"reading-lamp\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock213(), _createElementBlock213(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode213(\"path\", {\n fill: \"currentColor\",\n d: \"M352 896h320q32 0 32 32t-32 32H352q-32 0-32-32t32-32m-44.672-768-99.52 448h608.384l-99.52-448zm-25.6-64h460.608a32 32 0 0 1 31.232 25.088l113.792 512A32 32 0 0 1 856.128 640H167.872a32 32 0 0 1-31.232-38.912l113.792-512A32 32 0 0 1 281.664 64z\"\n }),\n _createElementVNode213(\"path\", {\n fill: \"currentColor\",\n d: \"M672 576q32 0 32 32v128q0 32-32 32t-32-32V608q0-32 32-32m-192-.064h64V960h-64z\"\n })\n ]));\n }\n}), reading_lamp_default = _sfc_main213;\n\n// src/components/reading.vue\nimport { defineComponent as _defineComponent214 } from \"vue\";\nimport { createElementVNode as _createElementVNode214, openBlock as _openBlock214, createElementBlock as _createElementBlock214 } from \"vue\";\nvar _sfc_main214 = /* @__PURE__ */ _defineComponent214({\n name: \"Reading\",\n __name: \"reading\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock214(), _createElementBlock214(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode214(\"path\", {\n fill: \"currentColor\",\n d: \"m512 863.36 384-54.848v-638.72L525.568 222.72a96 96 0 0 1-27.136 0L128 169.792v638.72zM137.024 106.432l370.432 52.928a32 32 0 0 0 9.088 0l370.432-52.928A64 64 0 0 1 960 169.792v638.72a64 64 0 0 1-54.976 63.36l-388.48 55.488a32 32 0 0 1-9.088 0l-388.48-55.488A64 64 0 0 1 64 808.512v-638.72a64 64 0 0 1 73.024-63.36\"\n }),\n _createElementVNode214(\"path\", {\n fill: \"currentColor\",\n d: \"M480 192h64v704h-64z\"\n })\n ]));\n }\n}), reading_default = _sfc_main214;\n\n// src/components/refresh-left.vue\nimport { defineComponent as _defineComponent215 } from \"vue\";\nimport { createElementVNode as _createElementVNode215, openBlock as _openBlock215, createElementBlock as _createElementBlock215 } from \"vue\";\nvar _sfc_main215 = /* @__PURE__ */ _defineComponent215({\n name: \"RefreshLeft\",\n __name: \"refresh-left\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock215(), _createElementBlock215(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode215(\"path\", {\n fill: \"currentColor\",\n d: \"M289.088 296.704h92.992a32 32 0 0 1 0 64H232.96a32 32 0 0 1-32-32V179.712a32 32 0 0 1 64 0v50.56a384 384 0 0 1 643.84 282.88 384 384 0 0 1-383.936 384 384 384 0 0 1-384-384h64a320 320 0 1 0 640 0 320 320 0 0 0-555.712-216.448z\"\n })\n ]));\n }\n}), refresh_left_default = _sfc_main215;\n\n// src/components/refresh-right.vue\nimport { defineComponent as _defineComponent216 } from \"vue\";\nimport { createElementVNode as _createElementVNode216, openBlock as _openBlock216, createElementBlock as _createElementBlock216 } from \"vue\";\nvar _sfc_main216 = /* @__PURE__ */ _defineComponent216({\n name: \"RefreshRight\",\n __name: \"refresh-right\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock216(), _createElementBlock216(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode216(\"path\", {\n fill: \"currentColor\",\n d: \"M784.512 230.272v-50.56a32 32 0 1 1 64 0v149.056a32 32 0 0 1-32 32H667.52a32 32 0 1 1 0-64h92.992A320 320 0 1 0 524.8 833.152a320 320 0 0 0 320-320h64a384 384 0 0 1-384 384 384 384 0 0 1-384-384 384 384 0 0 1 643.712-282.88\"\n })\n ]));\n }\n}), refresh_right_default = _sfc_main216;\n\n// src/components/refresh.vue\nimport { defineComponent as _defineComponent217 } from \"vue\";\nimport { createElementVNode as _createElementVNode217, openBlock as _openBlock217, createElementBlock as _createElementBlock217 } from \"vue\";\nvar _sfc_main217 = /* @__PURE__ */ _defineComponent217({\n name: \"Refresh\",\n __name: \"refresh\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock217(), _createElementBlock217(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode217(\"path\", {\n fill: \"currentColor\",\n d: \"M771.776 794.88A384 384 0 0 1 128 512h64a320 320 0 0 0 555.712 216.448H654.72a32 32 0 1 1 0-64h149.056a32 32 0 0 1 32 32v148.928a32 32 0 1 1-64 0v-50.56zM276.288 295.616h92.992a32 32 0 0 1 0 64H220.16a32 32 0 0 1-32-32V178.56a32 32 0 0 1 64 0v50.56A384 384 0 0 1 896.128 512h-64a320 320 0 0 0-555.776-216.384z\"\n })\n ]));\n }\n}), refresh_default = _sfc_main217;\n\n// src/components/refrigerator.vue\nimport { defineComponent as _defineComponent218 } from \"vue\";\nimport { createElementVNode as _createElementVNode218, openBlock as _openBlock218, createElementBlock as _createElementBlock218 } from \"vue\";\nvar _sfc_main218 = /* @__PURE__ */ _defineComponent218({\n name: \"Refrigerator\",\n __name: \"refrigerator\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock218(), _createElementBlock218(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode218(\"path\", {\n fill: \"currentColor\",\n d: \"M256 448h512V160a32 32 0 0 0-32-32H288a32 32 0 0 0-32 32zm0 64v352a32 32 0 0 0 32 32h448a32 32 0 0 0 32-32V512zm32-448h448a96 96 0 0 1 96 96v704a96 96 0 0 1-96 96H288a96 96 0 0 1-96-96V160a96 96 0 0 1 96-96m32 224h64v96h-64zm0 288h64v96h-64z\"\n })\n ]));\n }\n}), refrigerator_default = _sfc_main218;\n\n// src/components/remove-filled.vue\nimport { defineComponent as _defineComponent219 } from \"vue\";\nimport { createElementVNode as _createElementVNode219, openBlock as _openBlock219, createElementBlock as _createElementBlock219 } from \"vue\";\nvar _sfc_main219 = /* @__PURE__ */ _defineComponent219({\n name: \"RemoveFilled\",\n __name: \"remove-filled\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock219(), _createElementBlock219(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode219(\"path\", {\n fill: \"currentColor\",\n d: \"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896M288 512a38.4 38.4 0 0 0 38.4 38.4h371.2a38.4 38.4 0 0 0 0-76.8H326.4A38.4 38.4 0 0 0 288 512\"\n })\n ]));\n }\n}), remove_filled_default = _sfc_main219;\n\n// src/components/remove.vue\nimport { defineComponent as _defineComponent220 } from \"vue\";\nimport { createElementVNode as _createElementVNode220, openBlock as _openBlock220, createElementBlock as _createElementBlock220 } from \"vue\";\nvar _sfc_main220 = /* @__PURE__ */ _defineComponent220({\n name: \"Remove\",\n __name: \"remove\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock220(), _createElementBlock220(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode220(\"path\", {\n fill: \"currentColor\",\n d: \"M352 480h320a32 32 0 1 1 0 64H352a32 32 0 0 1 0-64\"\n }),\n _createElementVNode220(\"path\", {\n fill: \"currentColor\",\n d: \"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896\"\n })\n ]));\n }\n}), remove_default = _sfc_main220;\n\n// src/components/right.vue\nimport { defineComponent as _defineComponent221 } from \"vue\";\nimport { createElementVNode as _createElementVNode221, openBlock as _openBlock221, createElementBlock as _createElementBlock221 } from \"vue\";\nvar _sfc_main221 = /* @__PURE__ */ _defineComponent221({\n name: \"Right\",\n __name: \"right\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock221(), _createElementBlock221(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode221(\"path\", {\n fill: \"currentColor\",\n d: \"M754.752 480H160a32 32 0 1 0 0 64h594.752L521.344 777.344a32 32 0 0 0 45.312 45.312l288-288a32 32 0 0 0 0-45.312l-288-288a32 32 0 1 0-45.312 45.312z\"\n })\n ]));\n }\n}), right_default = _sfc_main221;\n\n// src/components/scale-to-original.vue\nimport { defineComponent as _defineComponent222 } from \"vue\";\nimport { createElementVNode as _createElementVNode222, openBlock as _openBlock222, createElementBlock as _createElementBlock222 } from \"vue\";\nvar _sfc_main222 = /* @__PURE__ */ _defineComponent222({\n name: \"ScaleToOriginal\",\n __name: \"scale-to-original\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock222(), _createElementBlock222(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode222(\"path\", {\n fill: \"currentColor\",\n d: \"M813.176 180.706a60.235 60.235 0 0 1 60.236 60.235v481.883a60.235 60.235 0 0 1-60.236 60.235H210.824a60.235 60.235 0 0 1-60.236-60.235V240.94a60.235 60.235 0 0 1 60.236-60.235h602.352zm0-60.235H210.824A120.47 120.47 0 0 0 90.353 240.94v481.883a120.47 120.47 0 0 0 120.47 120.47h602.353a120.47 120.47 0 0 0 120.471-120.47V240.94a120.47 120.47 0 0 0-120.47-120.47zm-120.47 180.705a30.12 30.12 0 0 0-30.118 30.118v301.177a30.118 30.118 0 0 0 60.236 0V331.294a30.12 30.12 0 0 0-30.118-30.118m-361.412 0a30.12 30.12 0 0 0-30.118 30.118v301.177a30.118 30.118 0 1 0 60.236 0V331.294a30.12 30.12 0 0 0-30.118-30.118M512 361.412a30.12 30.12 0 0 0-30.118 30.117v30.118a30.118 30.118 0 0 0 60.236 0V391.53A30.12 30.12 0 0 0 512 361.412M512 512a30.12 30.12 0 0 0-30.118 30.118v30.117a30.118 30.118 0 0 0 60.236 0v-30.117A30.12 30.12 0 0 0 512 512\"\n })\n ]));\n }\n}), scale_to_original_default = _sfc_main222;\n\n// src/components/school.vue\nimport { defineComponent as _defineComponent223 } from \"vue\";\nimport { createElementVNode as _createElementVNode223, openBlock as _openBlock223, createElementBlock as _createElementBlock223 } from \"vue\";\nvar _sfc_main223 = /* @__PURE__ */ _defineComponent223({\n name: \"School\",\n __name: \"school\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock223(), _createElementBlock223(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode223(\"path\", {\n fill: \"currentColor\",\n d: \"M224 128v704h576V128zm-32-64h640a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32\"\n }),\n _createElementVNode223(\"path\", {\n fill: \"currentColor\",\n d: \"M64 832h896v64H64zm256-640h128v96H320z\"\n }),\n _createElementVNode223(\"path\", {\n fill: \"currentColor\",\n d: \"M384 832h256v-64a128 128 0 1 0-256 0zm128-256a192 192 0 0 1 192 192v128H320V768a192 192 0 0 1 192-192M320 384h128v96H320zm256-192h128v96H576zm0 192h128v96H576z\"\n })\n ]));\n }\n}), school_default = _sfc_main223;\n\n// src/components/scissor.vue\nimport { defineComponent as _defineComponent224 } from \"vue\";\nimport { createElementVNode as _createElementVNode224, openBlock as _openBlock224, createElementBlock as _createElementBlock224 } from \"vue\";\nvar _sfc_main224 = /* @__PURE__ */ _defineComponent224({\n name: \"Scissor\",\n __name: \"scissor\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock224(), _createElementBlock224(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode224(\"path\", {\n fill: \"currentColor\",\n d: \"m512.064 578.368-106.88 152.768a160 160 0 1 1-23.36-78.208L472.96 522.56 196.864 128.256a32 32 0 1 1 52.48-36.736l393.024 561.344a160 160 0 1 1-23.36 78.208l-106.88-152.704zm54.4-189.248 208.384-297.6a32 32 0 0 1 52.48 36.736l-221.76 316.672-39.04-55.808zm-376.32 425.856a96 96 0 1 0 110.144-157.248 96 96 0 0 0-110.08 157.248zm643.84 0a96 96 0 1 0-110.08-157.248 96 96 0 0 0 110.08 157.248\"\n })\n ]));\n }\n}), scissor_default = _sfc_main224;\n\n// src/components/search.vue\nimport { defineComponent as _defineComponent225 } from \"vue\";\nimport { createElementVNode as _createElementVNode225, openBlock as _openBlock225, createElementBlock as _createElementBlock225 } from \"vue\";\nvar _sfc_main225 = /* @__PURE__ */ _defineComponent225({\n name: \"Search\",\n __name: \"search\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock225(), _createElementBlock225(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode225(\"path\", {\n fill: \"currentColor\",\n d: \"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704\"\n })\n ]));\n }\n}), search_default = _sfc_main225;\n\n// src/components/select.vue\nimport { defineComponent as _defineComponent226 } from \"vue\";\nimport { createElementVNode as _createElementVNode226, openBlock as _openBlock226, createElementBlock as _createElementBlock226 } from \"vue\";\nvar _sfc_main226 = /* @__PURE__ */ _defineComponent226({\n name: \"Select\",\n __name: \"select\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock226(), _createElementBlock226(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode226(\"path\", {\n fill: \"currentColor\",\n d: \"M77.248 415.04a64 64 0 0 1 90.496 0l226.304 226.304L846.528 188.8a64 64 0 1 1 90.56 90.496l-543.04 543.04-316.8-316.8a64 64 0 0 1 0-90.496\"\n })\n ]));\n }\n}), select_default = _sfc_main226;\n\n// src/components/sell.vue\nimport { defineComponent as _defineComponent227 } from \"vue\";\nimport { createElementVNode as _createElementVNode227, openBlock as _openBlock227, createElementBlock as _createElementBlock227 } from \"vue\";\nvar _sfc_main227 = /* @__PURE__ */ _defineComponent227({\n name: \"Sell\",\n __name: \"sell\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock227(), _createElementBlock227(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode227(\"path\", {\n fill: \"currentColor\",\n d: \"M704 288h131.072a32 32 0 0 1 31.808 28.8L886.4 512h-64.384l-16-160H704v96a32 32 0 1 1-64 0v-96H384v96a32 32 0 0 1-64 0v-96H217.92l-51.2 512H512v64H131.328a32 32 0 0 1-31.808-35.2l57.6-576a32 32 0 0 1 31.808-28.8H320v-22.336C320 154.688 405.504 64 512 64s192 90.688 192 201.664v22.4zm-64 0v-22.336C640 189.248 582.272 128 512 128s-128 61.248-128 137.664v22.4h256zm201.408 483.84L768 698.496V928a32 32 0 1 1-64 0V698.496l-73.344 73.344a32 32 0 1 1-45.248-45.248l128-128a32 32 0 0 1 45.248 0l128 128a32 32 0 1 1-45.248 45.248\"\n })\n ]));\n }\n}), sell_default = _sfc_main227;\n\n// src/components/semi-select.vue\nimport { defineComponent as _defineComponent228 } from \"vue\";\nimport { createElementVNode as _createElementVNode228, openBlock as _openBlock228, createElementBlock as _createElementBlock228 } from \"vue\";\nvar _sfc_main228 = /* @__PURE__ */ _defineComponent228({\n name: \"SemiSelect\",\n __name: \"semi-select\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock228(), _createElementBlock228(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode228(\"path\", {\n fill: \"currentColor\",\n d: \"M128 448h768q64 0 64 64t-64 64H128q-64 0-64-64t64-64\"\n })\n ]));\n }\n}), semi_select_default = _sfc_main228;\n\n// src/components/service.vue\nimport { defineComponent as _defineComponent229 } from \"vue\";\nimport { createElementVNode as _createElementVNode229, openBlock as _openBlock229, createElementBlock as _createElementBlock229 } from \"vue\";\nvar _sfc_main229 = /* @__PURE__ */ _defineComponent229({\n name: \"Service\",\n __name: \"service\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock229(), _createElementBlock229(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode229(\"path\", {\n fill: \"currentColor\",\n d: \"M864 409.6a192 192 0 0 1-37.888 349.44A256.064 256.064 0 0 1 576 960h-96a32 32 0 1 1 0-64h96a192.06 192.06 0 0 0 181.12-128H736a32 32 0 0 1-32-32V416a32 32 0 0 1 32-32h32c10.368 0 20.544.832 30.528 2.432a288 288 0 0 0-573.056 0A193 193 0 0 1 256 384h32a32 32 0 0 1 32 32v320a32 32 0 0 1-32 32h-32a192 192 0 0 1-96-358.4 352 352 0 0 1 704 0M256 448a128 128 0 1 0 0 256zm640 128a128 128 0 0 0-128-128v256a128 128 0 0 0 128-128\"\n })\n ]));\n }\n}), service_default = _sfc_main229;\n\n// src/components/set-up.vue\nimport { defineComponent as _defineComponent230 } from \"vue\";\nimport { createElementVNode as _createElementVNode230, openBlock as _openBlock230, createElementBlock as _createElementBlock230 } from \"vue\";\nvar _sfc_main230 = /* @__PURE__ */ _defineComponent230({\n name: \"SetUp\",\n __name: \"set-up\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock230(), _createElementBlock230(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode230(\"path\", {\n fill: \"currentColor\",\n d: \"M224 160a64 64 0 0 0-64 64v576a64 64 0 0 0 64 64h576a64 64 0 0 0 64-64V224a64 64 0 0 0-64-64zm0-64h576a128 128 0 0 1 128 128v576a128 128 0 0 1-128 128H224A128 128 0 0 1 96 800V224A128 128 0 0 1 224 96\"\n }),\n _createElementVNode230(\"path\", {\n fill: \"currentColor\",\n d: \"M384 416a64 64 0 1 0 0-128 64 64 0 0 0 0 128m0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256\"\n }),\n _createElementVNode230(\"path\", {\n fill: \"currentColor\",\n d: \"M480 320h256q32 0 32 32t-32 32H480q-32 0-32-32t32-32m160 416a64 64 0 1 0 0-128 64 64 0 0 0 0 128m0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256\"\n }),\n _createElementVNode230(\"path\", {\n fill: \"currentColor\",\n d: \"M288 640h256q32 0 32 32t-32 32H288q-32 0-32-32t32-32\"\n })\n ]));\n }\n}), set_up_default = _sfc_main230;\n\n// src/components/setting.vue\nimport { defineComponent as _defineComponent231 } from \"vue\";\nimport { createElementVNode as _createElementVNode231, openBlock as _openBlock231, createElementBlock as _createElementBlock231 } from \"vue\";\nvar _sfc_main231 = /* @__PURE__ */ _defineComponent231({\n name: \"Setting\",\n __name: \"setting\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock231(), _createElementBlock231(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode231(\"path\", {\n fill: \"currentColor\",\n d: \"M600.704 64a32 32 0 0 1 30.464 22.208l35.2 109.376c14.784 7.232 28.928 15.36 42.432 24.512l112.384-24.192a32 32 0 0 1 34.432 15.36L944.32 364.8a32 32 0 0 1-4.032 37.504l-77.12 85.12a357 357 0 0 1 0 49.024l77.12 85.248a32 32 0 0 1 4.032 37.504l-88.704 153.6a32 32 0 0 1-34.432 15.296L708.8 803.904c-13.44 9.088-27.648 17.28-42.368 24.512l-35.264 109.376A32 32 0 0 1 600.704 960H423.296a32 32 0 0 1-30.464-22.208L357.696 828.48a352 352 0 0 1-42.56-24.64l-112.32 24.256a32 32 0 0 1-34.432-15.36L79.68 659.2a32 32 0 0 1 4.032-37.504l77.12-85.248a357 357 0 0 1 0-48.896l-77.12-85.248A32 32 0 0 1 79.68 364.8l88.704-153.6a32 32 0 0 1 34.432-15.296l112.32 24.256c13.568-9.152 27.776-17.408 42.56-24.64l35.2-109.312A32 32 0 0 1 423.232 64H600.64zm-23.424 64H446.72l-36.352 113.088-24.512 11.968a294 294 0 0 0-34.816 20.096l-22.656 15.36-116.224-25.088-65.28 113.152 79.68 88.192-1.92 27.136a293 293 0 0 0 0 40.192l1.92 27.136-79.808 88.192 65.344 113.152 116.224-25.024 22.656 15.296a294 294 0 0 0 34.816 20.096l24.512 11.968L446.72 896h130.688l36.48-113.152 24.448-11.904a288 288 0 0 0 34.752-20.096l22.592-15.296 116.288 25.024 65.28-113.152-79.744-88.192 1.92-27.136a293 293 0 0 0 0-40.256l-1.92-27.136 79.808-88.128-65.344-113.152-116.288 24.96-22.592-15.232a288 288 0 0 0-34.752-20.096l-24.448-11.904L577.344 128zM512 320a192 192 0 1 1 0 384 192 192 0 0 1 0-384m0 64a128 128 0 1 0 0 256 128 128 0 0 0 0-256\"\n })\n ]));\n }\n}), setting_default = _sfc_main231;\n\n// src/components/share.vue\nimport { defineComponent as _defineComponent232 } from \"vue\";\nimport { createElementVNode as _createElementVNode232, openBlock as _openBlock232, createElementBlock as _createElementBlock232 } from \"vue\";\nvar _sfc_main232 = /* @__PURE__ */ _defineComponent232({\n name: \"Share\",\n __name: \"share\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock232(), _createElementBlock232(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode232(\"path\", {\n fill: \"currentColor\",\n d: \"m679.872 348.8-301.76 188.608a127.8 127.8 0 0 1 5.12 52.16l279.936 104.96a128 128 0 1 1-22.464 59.904l-279.872-104.96a128 128 0 1 1-16.64-166.272l301.696-188.608a128 128 0 1 1 33.92 54.272z\"\n })\n ]));\n }\n}), share_default = _sfc_main232;\n\n// src/components/ship.vue\nimport { defineComponent as _defineComponent233 } from \"vue\";\nimport { createElementVNode as _createElementVNode233, openBlock as _openBlock233, createElementBlock as _createElementBlock233 } from \"vue\";\nvar _sfc_main233 = /* @__PURE__ */ _defineComponent233({\n name: \"Ship\",\n __name: \"ship\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock233(), _createElementBlock233(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode233(\"path\", {\n fill: \"currentColor\",\n d: \"M512 386.88V448h405.568a32 32 0 0 1 30.72 40.768l-76.48 267.968A192 192 0 0 1 687.168 896H336.832a192 192 0 0 1-184.64-139.264L75.648 488.768A32 32 0 0 1 106.368 448H448V117.888a32 32 0 0 1 47.36-28.096l13.888 7.616L512 96v2.88l231.68 126.4a32 32 0 0 1-2.048 57.216zm0-70.272 144.768-65.792L512 171.84zM512 512H148.864l18.24 64H856.96l18.24-64zM185.408 640l28.352 99.2A128 128 0 0 0 336.832 832h350.336a128 128 0 0 0 123.072-92.8l28.352-99.2z\"\n })\n ]));\n }\n}), ship_default = _sfc_main233;\n\n// src/components/shop.vue\nimport { defineComponent as _defineComponent234 } from \"vue\";\nimport { createElementVNode as _createElementVNode234, openBlock as _openBlock234, createElementBlock as _createElementBlock234 } from \"vue\";\nvar _sfc_main234 = /* @__PURE__ */ _defineComponent234({\n name: \"Shop\",\n __name: \"shop\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock234(), _createElementBlock234(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode234(\"path\", {\n fill: \"currentColor\",\n d: \"M704 704h64v192H256V704h64v64h384zm188.544-152.192C894.528 559.616 896 567.616 896 576a96 96 0 1 1-192 0 96 96 0 1 1-192 0 96 96 0 1 1-192 0 96 96 0 1 1-192 0c0-8.384 1.408-16.384 3.392-24.192L192 128h640z\"\n })\n ]));\n }\n}), shop_default = _sfc_main234;\n\n// src/components/shopping-bag.vue\nimport { defineComponent as _defineComponent235 } from \"vue\";\nimport { createElementVNode as _createElementVNode235, openBlock as _openBlock235, createElementBlock as _createElementBlock235 } from \"vue\";\nvar _sfc_main235 = /* @__PURE__ */ _defineComponent235({\n name: \"ShoppingBag\",\n __name: \"shopping-bag\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock235(), _createElementBlock235(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode235(\"path\", {\n fill: \"currentColor\",\n d: \"M704 320v96a32 32 0 0 1-32 32h-32V320H384v128h-32a32 32 0 0 1-32-32v-96H192v576h640V320zm-384-64a192 192 0 1 1 384 0h160a32 32 0 0 1 32 32v640a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V288a32 32 0 0 1 32-32zm64 0h256a128 128 0 1 0-256 0\"\n }),\n _createElementVNode235(\"path\", {\n fill: \"currentColor\",\n d: \"M192 704h640v64H192z\"\n })\n ]));\n }\n}), shopping_bag_default = _sfc_main235;\n\n// src/components/shopping-cart-full.vue\nimport { defineComponent as _defineComponent236 } from \"vue\";\nimport { createElementVNode as _createElementVNode236, openBlock as _openBlock236, createElementBlock as _createElementBlock236 } from \"vue\";\nvar _sfc_main236 = /* @__PURE__ */ _defineComponent236({\n name: \"ShoppingCartFull\",\n __name: \"shopping-cart-full\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock236(), _createElementBlock236(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode236(\"path\", {\n fill: \"currentColor\",\n d: \"M432 928a48 48 0 1 1 0-96 48 48 0 0 1 0 96m320 0a48 48 0 1 1 0-96 48 48 0 0 1 0 96M96 128a32 32 0 0 1 0-64h160a32 32 0 0 1 31.36 25.728L320.64 256H928a32 32 0 0 1 31.296 38.72l-96 448A32 32 0 0 1 832 768H384a32 32 0 0 1-31.36-25.728L229.76 128zm314.24 576h395.904l82.304-384H333.44z\"\n }),\n _createElementVNode236(\"path\", {\n fill: \"currentColor\",\n d: \"M699.648 256 608 145.984 516.352 256zm-140.8-151.04a64 64 0 0 1 98.304 0L836.352 320H379.648z\"\n })\n ]));\n }\n}), shopping_cart_full_default = _sfc_main236;\n\n// src/components/shopping-cart.vue\nimport { defineComponent as _defineComponent237 } from \"vue\";\nimport { createElementVNode as _createElementVNode237, openBlock as _openBlock237, createElementBlock as _createElementBlock237 } from \"vue\";\nvar _sfc_main237 = /* @__PURE__ */ _defineComponent237({\n name: \"ShoppingCart\",\n __name: \"shopping-cart\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock237(), _createElementBlock237(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode237(\"path\", {\n fill: \"currentColor\",\n d: \"M432 928a48 48 0 1 1 0-96 48 48 0 0 1 0 96m320 0a48 48 0 1 1 0-96 48 48 0 0 1 0 96M96 128a32 32 0 0 1 0-64h160a32 32 0 0 1 31.36 25.728L320.64 256H928a32 32 0 0 1 31.296 38.72l-96 448A32 32 0 0 1 832 768H384a32 32 0 0 1-31.36-25.728L229.76 128zm314.24 576h395.904l82.304-384H333.44z\"\n })\n ]));\n }\n}), shopping_cart_default = _sfc_main237;\n\n// src/components/shopping-trolley.vue\nimport { defineComponent as _defineComponent238 } from \"vue\";\nimport { createElementVNode as _createElementVNode238, openBlock as _openBlock238, createElementBlock as _createElementBlock238 } from \"vue\";\nvar _sfc_main238 = /* @__PURE__ */ _defineComponent238({\n name: \"ShoppingTrolley\",\n __name: \"shopping-trolley\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock238(), _createElementBlock238(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n \"xml:space\": \"preserve\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode238(\"path\", {\n fill: \"currentColor\",\n d: \"M368 833c-13.3 0-24.5 4.5-33.5 13.5S321 866.7 321 880s4.5 24.5 13.5 33.5 20.2 13.8 33.5 14.5c13.3-.7 24.5-5.5 33.5-14.5S415 893.3 415 880s-4.5-24.5-13.5-33.5S381.3 833 368 833m439-193c7.4 0 13.8-2.2 19.5-6.5S836 623.3 838 616l112-448c2-10-.2-19.2-6.5-27.5S929 128 919 128H96c-9.3 0-17 3-23 9s-9 13.7-9 23 3 17 9 23 13.7 9 23 9h96v576h672c9.3 0 17-3 23-9s9-13.7 9-23-3-17-9-23-13.7-9-23-9H256v-64zM256 192h622l-96 384H256zm432 641c-13.3 0-24.5 4.5-33.5 13.5S641 866.7 641 880s4.5 24.5 13.5 33.5 20.2 13.8 33.5 14.5c13.3-.7 24.5-5.5 33.5-14.5S735 893.3 735 880s-4.5-24.5-13.5-33.5S701.3 833 688 833\"\n })\n ]));\n }\n}), shopping_trolley_default = _sfc_main238;\n\n// src/components/smoking.vue\nimport { defineComponent as _defineComponent239 } from \"vue\";\nimport { createElementVNode as _createElementVNode239, openBlock as _openBlock239, createElementBlock as _createElementBlock239 } from \"vue\";\nvar _sfc_main239 = /* @__PURE__ */ _defineComponent239({\n name: \"Smoking\",\n __name: \"smoking\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock239(), _createElementBlock239(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode239(\"path\", {\n fill: \"currentColor\",\n d: \"M256 576v128h640V576zm-32-64h704a32 32 0 0 1 32 32v192a32 32 0 0 1-32 32H224a32 32 0 0 1-32-32V544a32 32 0 0 1 32-32\"\n }),\n _createElementVNode239(\"path\", {\n fill: \"currentColor\",\n d: \"M704 576h64v128h-64zM256 64h64v320h-64zM128 192h64v192h-64zM64 512h64v256H64z\"\n })\n ]));\n }\n}), smoking_default = _sfc_main239;\n\n// src/components/soccer.vue\nimport { defineComponent as _defineComponent240 } from \"vue\";\nimport { createElementVNode as _createElementVNode240, openBlock as _openBlock240, createElementBlock as _createElementBlock240 } from \"vue\";\nvar _sfc_main240 = /* @__PURE__ */ _defineComponent240({\n name: \"Soccer\",\n __name: \"soccer\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock240(), _createElementBlock240(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode240(\"path\", {\n fill: \"currentColor\",\n d: \"M418.496 871.04 152.256 604.8c-16.512 94.016-2.368 178.624 42.944 224 44.928 44.928 129.344 58.752 223.296 42.24m72.32-18.176a573.06 573.06 0 0 0 224.832-137.216 573.1 573.1 0 0 0 137.216-224.832L533.888 171.84a578.56 578.56 0 0 0-227.52 138.496A567.7 567.7 0 0 0 170.432 532.48zM871.04 418.496c16.512-93.952 2.688-178.368-42.24-223.296-44.544-44.544-128.704-58.048-222.592-41.536zM149.952 874.048c-112.96-112.96-88.832-408.96 111.168-608.96C461.056 65.152 760.96 36.928 874.048 149.952c113.024 113.024 86.784 411.008-113.152 610.944s-497.92 226.112-610.944 113.152m452.544-497.792 22.656-22.656a32 32 0 0 1 45.248 45.248l-22.656 22.656 45.248 45.248A32 32 0 1 1 647.744 512l-45.248-45.248L557.248 512l45.248 45.248a32 32 0 1 1-45.248 45.248L512 557.248l-45.248 45.248L512 647.744a32 32 0 1 1-45.248 45.248l-45.248-45.248-22.656 22.656a32 32 0 1 1-45.248-45.248l22.656-22.656-45.248-45.248A32 32 0 1 1 376.256 512l45.248 45.248L466.752 512l-45.248-45.248a32 32 0 1 1 45.248-45.248L512 466.752l45.248-45.248L512 376.256a32 32 0 0 1 45.248-45.248z\"\n })\n ]));\n }\n}), soccer_default = _sfc_main240;\n\n// src/components/sold-out.vue\nimport { defineComponent as _defineComponent241 } from \"vue\";\nimport { createElementVNode as _createElementVNode241, openBlock as _openBlock241, createElementBlock as _createElementBlock241 } from \"vue\";\nvar _sfc_main241 = /* @__PURE__ */ _defineComponent241({\n name: \"SoldOut\",\n __name: \"sold-out\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock241(), _createElementBlock241(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode241(\"path\", {\n fill: \"currentColor\",\n d: \"M704 288h131.072a32 32 0 0 1 31.808 28.8L886.4 512h-64.384l-16-160H704v96a32 32 0 1 1-64 0v-96H384v96a32 32 0 0 1-64 0v-96H217.92l-51.2 512H512v64H131.328a32 32 0 0 1-31.808-35.2l57.6-576a32 32 0 0 1 31.808-28.8H320v-22.336C320 154.688 405.504 64 512 64s192 90.688 192 201.664v22.4zm-64 0v-22.336C640 189.248 582.272 128 512 128s-128 61.248-128 137.664v22.4h256zm201.408 476.16a32 32 0 1 1 45.248 45.184l-128 128a32 32 0 0 1-45.248 0l-128-128a32 32 0 1 1 45.248-45.248L704 837.504V608a32 32 0 1 1 64 0v229.504l73.408-73.408z\"\n })\n ]));\n }\n}), sold_out_default = _sfc_main241;\n\n// src/components/sort-down.vue\nimport { defineComponent as _defineComponent242 } from \"vue\";\nimport { createElementVNode as _createElementVNode242, openBlock as _openBlock242, createElementBlock as _createElementBlock242 } from \"vue\";\nvar _sfc_main242 = /* @__PURE__ */ _defineComponent242({\n name: \"SortDown\",\n __name: \"sort-down\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock242(), _createElementBlock242(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode242(\"path\", {\n fill: \"currentColor\",\n d: \"M576 96v709.568L333.312 562.816A32 32 0 1 0 288 608l297.408 297.344A32 32 0 0 0 640 882.688V96a32 32 0 0 0-64 0\"\n })\n ]));\n }\n}), sort_down_default = _sfc_main242;\n\n// src/components/sort-up.vue\nimport { defineComponent as _defineComponent243 } from \"vue\";\nimport { createElementVNode as _createElementVNode243, openBlock as _openBlock243, createElementBlock as _createElementBlock243 } from \"vue\";\nvar _sfc_main243 = /* @__PURE__ */ _defineComponent243({\n name: \"SortUp\",\n __name: \"sort-up\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock243(), _createElementBlock243(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode243(\"path\", {\n fill: \"currentColor\",\n d: \"M384 141.248V928a32 32 0 1 0 64 0V218.56l242.688 242.688A32 32 0 1 0 736 416L438.592 118.656A32 32 0 0 0 384 141.248\"\n })\n ]));\n }\n}), sort_up_default = _sfc_main243;\n\n// src/components/sort.vue\nimport { defineComponent as _defineComponent244 } from \"vue\";\nimport { createElementVNode as _createElementVNode244, openBlock as _openBlock244, createElementBlock as _createElementBlock244 } from \"vue\";\nvar _sfc_main244 = /* @__PURE__ */ _defineComponent244({\n name: \"Sort\",\n __name: \"sort\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock244(), _createElementBlock244(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode244(\"path\", {\n fill: \"currentColor\",\n d: \"M384 96a32 32 0 0 1 64 0v786.752a32 32 0 0 1-54.592 22.656L95.936 608a32 32 0 0 1 0-45.312h.128a32 32 0 0 1 45.184 0L384 805.632zm192 45.248a32 32 0 0 1 54.592-22.592L928.064 416a32 32 0 0 1 0 45.312h-.128a32 32 0 0 1-45.184 0L640 218.496V928a32 32 0 1 1-64 0z\"\n })\n ]));\n }\n}), sort_default = _sfc_main244;\n\n// src/components/stamp.vue\nimport { defineComponent as _defineComponent245 } from \"vue\";\nimport { createElementVNode as _createElementVNode245, openBlock as _openBlock245, createElementBlock as _createElementBlock245 } from \"vue\";\nvar _sfc_main245 = /* @__PURE__ */ _defineComponent245({\n name: \"Stamp\",\n __name: \"stamp\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock245(), _createElementBlock245(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode245(\"path\", {\n fill: \"currentColor\",\n d: \"M624 475.968V640h144a128 128 0 0 1 128 128H128a128 128 0 0 1 128-128h144V475.968a192 192 0 1 1 224 0M128 896v-64h768v64z\"\n })\n ]));\n }\n}), stamp_default = _sfc_main245;\n\n// src/components/star-filled.vue\nimport { defineComponent as _defineComponent246 } from \"vue\";\nimport { createElementVNode as _createElementVNode246, openBlock as _openBlock246, createElementBlock as _createElementBlock246 } from \"vue\";\nvar _sfc_main246 = /* @__PURE__ */ _defineComponent246({\n name: \"StarFilled\",\n __name: \"star-filled\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock246(), _createElementBlock246(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode246(\"path\", {\n fill: \"currentColor\",\n d: \"M313.6 924.48a70.4 70.4 0 0 1-74.152-5.365 70.4 70.4 0 0 1-27.992-68.875l37.888-220.928L88.96 472.96a70.4 70.4 0 0 1 3.788-104.225A70.4 70.4 0 0 1 128 352.896l221.76-32.256 99.2-200.96a70.4 70.4 0 0 1 100.246-28.595 70.4 70.4 0 0 1 25.962 28.595l99.2 200.96 221.824 32.256a70.4 70.4 0 0 1 39.04 120.064L774.72 629.376l37.888 220.928a70.4 70.4 0 0 1-102.144 74.24L512 820.096l-198.4 104.32z\"\n })\n ]));\n }\n}), star_filled_default = _sfc_main246;\n\n// src/components/star.vue\nimport { defineComponent as _defineComponent247 } from \"vue\";\nimport { createElementVNode as _createElementVNode247, openBlock as _openBlock247, createElementBlock as _createElementBlock247 } from \"vue\";\nvar _sfc_main247 = /* @__PURE__ */ _defineComponent247({\n name: \"Star\",\n __name: \"star\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock247(), _createElementBlock247(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode247(\"path\", {\n fill: \"currentColor\",\n d: \"m512 747.84 228.16 119.936a6.4 6.4 0 0 0 9.28-6.72l-43.52-254.08 184.512-179.904a6.4 6.4 0 0 0-3.52-10.88l-255.104-37.12L517.76 147.904a6.4 6.4 0 0 0-11.52 0L392.192 379.072l-255.104 37.12a6.4 6.4 0 0 0-3.52 10.88L318.08 606.976l-43.584 254.08a6.4 6.4 0 0 0 9.28 6.72zM313.6 924.48a70.4 70.4 0 0 1-102.144-74.24l37.888-220.928L88.96 472.96A70.4 70.4 0 0 1 128 352.896l221.76-32.256 99.2-200.96a70.4 70.4 0 0 1 126.208 0l99.2 200.96 221.824 32.256a70.4 70.4 0 0 1 39.04 120.064L774.72 629.376l37.888 220.928a70.4 70.4 0 0 1-102.144 74.24L512 820.096l-198.4 104.32z\"\n })\n ]));\n }\n}), star_default = _sfc_main247;\n\n// src/components/stopwatch.vue\nimport { defineComponent as _defineComponent248 } from \"vue\";\nimport { createElementVNode as _createElementVNode248, openBlock as _openBlock248, createElementBlock as _createElementBlock248 } from \"vue\";\nvar _sfc_main248 = /* @__PURE__ */ _defineComponent248({\n name: \"Stopwatch\",\n __name: \"stopwatch\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock248(), _createElementBlock248(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode248(\"path\", {\n fill: \"currentColor\",\n d: \"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896\"\n }),\n _createElementVNode248(\"path\", {\n fill: \"currentColor\",\n d: \"M672 234.88c-39.168 174.464-80 298.624-122.688 372.48-64 110.848-202.624 30.848-138.624-80C453.376 453.44 540.48 355.968 672 234.816z\"\n })\n ]));\n }\n}), stopwatch_default = _sfc_main248;\n\n// src/components/success-filled.vue\nimport { defineComponent as _defineComponent249 } from \"vue\";\nimport { createElementVNode as _createElementVNode249, openBlock as _openBlock249, createElementBlock as _createElementBlock249 } from \"vue\";\nvar _sfc_main249 = /* @__PURE__ */ _defineComponent249({\n name: \"SuccessFilled\",\n __name: \"success-filled\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock249(), _createElementBlock249(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode249(\"path\", {\n fill: \"currentColor\",\n d: \"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.27 38.27 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336z\"\n })\n ]));\n }\n}), success_filled_default = _sfc_main249;\n\n// src/components/sugar.vue\nimport { defineComponent as _defineComponent250 } from \"vue\";\nimport { createElementVNode as _createElementVNode250, openBlock as _openBlock250, createElementBlock as _createElementBlock250 } from \"vue\";\nvar _sfc_main250 = /* @__PURE__ */ _defineComponent250({\n name: \"Sugar\",\n __name: \"sugar\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock250(), _createElementBlock250(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode250(\"path\", {\n fill: \"currentColor\",\n d: \"m801.728 349.184 4.48 4.48a128 128 0 0 1 0 180.992L534.656 806.144a128 128 0 0 1-181.056 0l-4.48-4.48-19.392 109.696a64 64 0 0 1-108.288 34.176L78.464 802.56a64 64 0 0 1 34.176-108.288l109.76-19.328-4.544-4.544a128 128 0 0 1 0-181.056l271.488-271.488a128 128 0 0 1 181.056 0l4.48 4.48 19.392-109.504a64 64 0 0 1 108.352-34.048l142.592 143.04a64 64 0 0 1-34.24 108.16zm-548.8 198.72h447.168v2.24l60.8-60.8a63.8 63.8 0 0 0 18.752-44.416h-426.88l-89.664 89.728a64 64 0 0 0-10.24 13.248zm0 64q4.128 7.104 10.176 13.248l135.744 135.744a64 64 0 0 0 90.496 0L638.4 611.904zm490.048-230.976L625.152 263.104a64 64 0 0 0-90.496 0L416.768 380.928zM123.712 757.312l142.976 142.976 24.32-137.6a25.6 25.6 0 0 0-29.696-29.632zm633.6-633.344-24.32 137.472a25.6 25.6 0 0 0 29.632 29.632l137.28-24.064-142.656-143.04z\"\n })\n ]));\n }\n}), sugar_default = _sfc_main250;\n\n// src/components/suitcase-line.vue\nimport { defineComponent as _defineComponent251 } from \"vue\";\nimport { createElementVNode as _createElementVNode251, openBlock as _openBlock251, createElementBlock as _createElementBlock251 } from \"vue\";\nvar _sfc_main251 = /* @__PURE__ */ _defineComponent251({\n name: \"SuitcaseLine\",\n __name: \"suitcase-line\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock251(), _createElementBlock251(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n \"xml:space\": \"preserve\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode251(\"path\", {\n fill: \"currentColor\",\n d: \"M922.5 229.5c-24.32-24.34-54.49-36.84-90.5-37.5H704v-64c-.68-17.98-7.02-32.98-19.01-44.99S658.01 64.66 640 64H384c-17.98.68-32.98 7.02-44.99 19.01S320.66 110 320 128v64H192c-35.99.68-66.16 13.18-90.5 37.5S64.66 283.99 64 320v448c.68 35.99 13.18 66.16 37.5 90.5s54.49 36.84 90.5 37.5h640c35.99-.68 66.16-13.18 90.5-37.5s36.84-54.49 37.5-90.5V320c-.68-35.99-13.18-66.16-37.5-90.5M384 128h256v64H384zM256 832h-64c-17.98-.68-32.98-7.02-44.99-19.01S128.66 786.01 128 768V448h128zm448 0H320V448h384zm192-64c-.68 17.98-7.02 32.98-19.01 44.99S850.01 831.34 832 832h-64V448h128zm0-384H128v-64c.69-17.98 7.02-32.98 19.01-44.99S173.99 256.66 192 256h640c17.98.69 32.98 7.02 44.99 19.01S895.34 301.99 896 320z\"\n })\n ]));\n }\n}), suitcase_line_default = _sfc_main251;\n\n// src/components/suitcase.vue\nimport { defineComponent as _defineComponent252 } from \"vue\";\nimport { createElementVNode as _createElementVNode252, openBlock as _openBlock252, createElementBlock as _createElementBlock252 } from \"vue\";\nvar _sfc_main252 = /* @__PURE__ */ _defineComponent252({\n name: \"Suitcase\",\n __name: \"suitcase\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock252(), _createElementBlock252(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode252(\"path\", {\n fill: \"currentColor\",\n d: \"M128 384h768v-64a64 64 0 0 0-64-64H192a64 64 0 0 0-64 64zm0 64v320a64 64 0 0 0 64 64h640a64 64 0 0 0 64-64V448zm64-256h640a128 128 0 0 1 128 128v448a128 128 0 0 1-128 128H192A128 128 0 0 1 64 768V320a128 128 0 0 1 128-128\"\n }),\n _createElementVNode252(\"path\", {\n fill: \"currentColor\",\n d: \"M384 128v64h256v-64zm0-64h256a64 64 0 0 1 64 64v64a64 64 0 0 1-64 64H384a64 64 0 0 1-64-64v-64a64 64 0 0 1 64-64\"\n })\n ]));\n }\n}), suitcase_default = _sfc_main252;\n\n// src/components/sunny.vue\nimport { defineComponent as _defineComponent253 } from \"vue\";\nimport { createElementVNode as _createElementVNode253, openBlock as _openBlock253, createElementBlock as _createElementBlock253 } from \"vue\";\nvar _sfc_main253 = /* @__PURE__ */ _defineComponent253({\n name: \"Sunny\",\n __name: \"sunny\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock253(), _createElementBlock253(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode253(\"path\", {\n fill: \"currentColor\",\n d: \"M512 704a192 192 0 1 0 0-384 192 192 0 0 0 0 384m0 64a256 256 0 1 1 0-512 256 256 0 0 1 0 512m0-704a32 32 0 0 1 32 32v64a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32m0 768a32 32 0 0 1 32 32v64a32 32 0 1 1-64 0v-64a32 32 0 0 1 32-32M195.2 195.2a32 32 0 0 1 45.248 0l45.248 45.248a32 32 0 1 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248m543.104 543.104a32 32 0 0 1 45.248 0l45.248 45.248a32 32 0 0 1-45.248 45.248l-45.248-45.248a32 32 0 0 1 0-45.248M64 512a32 32 0 0 1 32-32h64a32 32 0 0 1 0 64H96a32 32 0 0 1-32-32m768 0a32 32 0 0 1 32-32h64a32 32 0 1 1 0 64h-64a32 32 0 0 1-32-32M195.2 828.8a32 32 0 0 1 0-45.248l45.248-45.248a32 32 0 0 1 45.248 45.248L240.448 828.8a32 32 0 0 1-45.248 0m543.104-543.104a32 32 0 0 1 0-45.248l45.248-45.248a32 32 0 0 1 45.248 45.248l-45.248 45.248a32 32 0 0 1-45.248 0\"\n })\n ]));\n }\n}), sunny_default = _sfc_main253;\n\n// src/components/sunrise.vue\nimport { defineComponent as _defineComponent254 } from \"vue\";\nimport { createElementVNode as _createElementVNode254, openBlock as _openBlock254, createElementBlock as _createElementBlock254 } from \"vue\";\nvar _sfc_main254 = /* @__PURE__ */ _defineComponent254({\n name: \"Sunrise\",\n __name: \"sunrise\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock254(), _createElementBlock254(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode254(\"path\", {\n fill: \"currentColor\",\n d: \"M32 768h960a32 32 0 1 1 0 64H32a32 32 0 1 1 0-64m129.408-96a352 352 0 0 1 701.184 0h-64.32a288 288 0 0 0-572.544 0zM512 128a32 32 0 0 1 32 32v96a32 32 0 0 1-64 0v-96a32 32 0 0 1 32-32m407.296 168.704a32 32 0 0 1 0 45.248l-67.84 67.84a32 32 0 1 1-45.248-45.248l67.84-67.84a32 32 0 0 1 45.248 0m-814.592 0a32 32 0 0 1 45.248 0l67.84 67.84a32 32 0 1 1-45.248 45.248l-67.84-67.84a32 32 0 0 1 0-45.248\"\n })\n ]));\n }\n}), sunrise_default = _sfc_main254;\n\n// src/components/sunset.vue\nimport { defineComponent as _defineComponent255 } from \"vue\";\nimport { createElementVNode as _createElementVNode255, openBlock as _openBlock255, createElementBlock as _createElementBlock255 } from \"vue\";\nvar _sfc_main255 = /* @__PURE__ */ _defineComponent255({\n name: \"Sunset\",\n __name: \"sunset\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock255(), _createElementBlock255(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode255(\"path\", {\n fill: \"currentColor\",\n d: \"M82.56 640a448 448 0 1 1 858.88 0h-67.2a384 384 0 1 0-724.288 0zM32 704h960q32 0 32 32t-32 32H32q-32 0-32-32t32-32m256 128h448q32 0 32 32t-32 32H288q-32 0-32-32t32-32\"\n })\n ]));\n }\n}), sunset_default = _sfc_main255;\n\n// src/components/switch-button.vue\nimport { defineComponent as _defineComponent256 } from \"vue\";\nimport { createElementVNode as _createElementVNode256, openBlock as _openBlock256, createElementBlock as _createElementBlock256 } from \"vue\";\nvar _sfc_main256 = /* @__PURE__ */ _defineComponent256({\n name: \"SwitchButton\",\n __name: \"switch-button\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock256(), _createElementBlock256(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode256(\"path\", {\n fill: \"currentColor\",\n d: \"M352 159.872V230.4a352 352 0 1 0 320 0v-70.528A416.128 416.128 0 0 1 512 960a416 416 0 0 1-160-800.128\"\n }),\n _createElementVNode256(\"path\", {\n fill: \"currentColor\",\n d: \"M512 64q32 0 32 32v320q0 32-32 32t-32-32V96q0-32 32-32\"\n })\n ]));\n }\n}), switch_button_default = _sfc_main256;\n\n// src/components/switch-filled.vue\nimport { defineComponent as _defineComponent257 } from \"vue\";\nimport { createElementVNode as _createElementVNode257, openBlock as _openBlock257, createElementBlock as _createElementBlock257 } from \"vue\";\nvar _sfc_main257 = /* @__PURE__ */ _defineComponent257({\n name: \"SwitchFilled\",\n __name: \"switch-filled\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock257(), _createElementBlock257(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n \"xml:space\": \"preserve\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode257(\"path\", {\n fill: \"currentColor\",\n d: \"M247.47 358.4v.04c.07 19.17 7.72 37.53 21.27 51.09s31.92 21.2 51.09 21.27c39.86 0 72.41-32.6 72.41-72.4s-32.6-72.36-72.41-72.36-72.36 32.55-72.36 72.36\"\n }),\n _createElementVNode257(\"path\", {\n fill: \"currentColor\",\n d: \"M492.38 128H324.7c-52.16 0-102.19 20.73-139.08 57.61a196.66 196.66 0 0 0-57.61 139.08V698.7c-.01 25.84 5.08 51.42 14.96 75.29s24.36 45.56 42.63 63.83 39.95 32.76 63.82 42.65a196.7 196.7 0 0 0 75.28 14.98h167.68c3.03 0 5.46-2.43 5.46-5.42V133.42c.6-2.99-1.83-5.42-5.46-5.42m-56.11 705.88H324.7c-17.76.13-35.36-3.33-51.75-10.18s-31.22-16.94-43.61-29.67c-25.3-25.35-39.81-59.1-39.81-95.32V324.69c-.13-17.75 3.33-35.35 10.17-51.74a131.7 131.7 0 0 1 29.64-43.62c25.39-25.3 59.14-39.81 95.36-39.81h111.57zm402.12-647.67a196.66 196.66 0 0 0-139.08-57.61H580.48c-3.03 0-4.82 2.43-4.82 4.82v757.16c-.6 2.99 1.79 5.42 5.42 5.42h118.23a196.7 196.7 0 0 0 139.08-57.61A196.66 196.66 0 0 0 896 699.31V325.29a196.7 196.7 0 0 0-57.61-139.08m-111.3 441.92c-42.83 0-77.82-34.99-77.82-77.82s34.98-77.82 77.82-77.82c42.83 0 77.82 34.99 77.82 77.82s-34.99 77.82-77.82 77.82\"\n })\n ]));\n }\n}), switch_filled_default = _sfc_main257;\n\n// src/components/switch.vue\nimport { defineComponent as _defineComponent258 } from \"vue\";\nimport { createElementVNode as _createElementVNode258, openBlock as _openBlock258, createElementBlock as _createElementBlock258 } from \"vue\";\nvar _sfc_main258 = /* @__PURE__ */ _defineComponent258({\n name: \"Switch\",\n __name: \"switch\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock258(), _createElementBlock258(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode258(\"path\", {\n fill: \"currentColor\",\n d: \"M118.656 438.656a32 32 0 0 1 0-45.248L416 96l4.48-3.776A32 32 0 0 1 461.248 96l3.712 4.48a32.064 32.064 0 0 1-3.712 40.832L218.56 384H928a32 32 0 1 1 0 64H141.248a32 32 0 0 1-22.592-9.344M64 608a32 32 0 0 1 32-32h786.752a32 32 0 0 1 22.656 54.592L608 928l-4.48 3.776a32.064 32.064 0 0 1-40.832-49.024L805.632 640H96a32 32 0 0 1-32-32\"\n })\n ]));\n }\n}), switch_default = _sfc_main258;\n\n// src/components/takeaway-box.vue\nimport { defineComponent as _defineComponent259 } from \"vue\";\nimport { createElementVNode as _createElementVNode259, openBlock as _openBlock259, createElementBlock as _createElementBlock259 } from \"vue\";\nvar _sfc_main259 = /* @__PURE__ */ _defineComponent259({\n name: \"TakeawayBox\",\n __name: \"takeaway-box\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock259(), _createElementBlock259(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode259(\"path\", {\n fill: \"currentColor\",\n d: \"M832 384H192v448h640zM96 320h832V128H96zm800 64v480a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V384H64a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32h896a32 32 0 0 1 32 32v256a32 32 0 0 1-32 32zM416 512h192a32 32 0 0 1 0 64H416a32 32 0 0 1 0-64\"\n })\n ]));\n }\n}), takeaway_box_default = _sfc_main259;\n\n// src/components/ticket.vue\nimport { defineComponent as _defineComponent260 } from \"vue\";\nimport { createElementVNode as _createElementVNode260, openBlock as _openBlock260, createElementBlock as _createElementBlock260 } from \"vue\";\nvar _sfc_main260 = /* @__PURE__ */ _defineComponent260({\n name: \"Ticket\",\n __name: \"ticket\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock260(), _createElementBlock260(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode260(\"path\", {\n fill: \"currentColor\",\n d: \"M640 832H64V640a128 128 0 1 0 0-256V192h576v160h64V192h256v192a128 128 0 1 0 0 256v192H704V672h-64zm0-416v192h64V416z\"\n })\n ]));\n }\n}), ticket_default = _sfc_main260;\n\n// src/components/tickets.vue\nimport { defineComponent as _defineComponent261 } from \"vue\";\nimport { createElementVNode as _createElementVNode261, openBlock as _openBlock261, createElementBlock as _createElementBlock261 } from \"vue\";\nvar _sfc_main261 = /* @__PURE__ */ _defineComponent261({\n name: \"Tickets\",\n __name: \"tickets\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock261(), _createElementBlock261(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode261(\"path\", {\n fill: \"currentColor\",\n d: \"M192 128v768h640V128zm-32-64h704a32 32 0 0 1 32 32v832a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32m160 448h384v64H320zm0-192h192v64H320zm0 384h384v64H320z\"\n })\n ]));\n }\n}), tickets_default = _sfc_main261;\n\n// src/components/timer.vue\nimport { defineComponent as _defineComponent262 } from \"vue\";\nimport { createElementVNode as _createElementVNode262, openBlock as _openBlock262, createElementBlock as _createElementBlock262 } from \"vue\";\nvar _sfc_main262 = /* @__PURE__ */ _defineComponent262({\n name: \"Timer\",\n __name: \"timer\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock262(), _createElementBlock262(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode262(\"path\", {\n fill: \"currentColor\",\n d: \"M512 896a320 320 0 1 0 0-640 320 320 0 0 0 0 640m0 64a384 384 0 1 1 0-768 384 384 0 0 1 0 768\"\n }),\n _createElementVNode262(\"path\", {\n fill: \"currentColor\",\n d: \"M512 320a32 32 0 0 1 32 32l-.512 224a32 32 0 1 1-64 0L480 352a32 32 0 0 1 32-32\"\n }),\n _createElementVNode262(\"path\", {\n fill: \"currentColor\",\n d: \"M448 576a64 64 0 1 0 128 0 64 64 0 1 0-128 0m96-448v128h-64V128h-96a32 32 0 0 1 0-64h256a32 32 0 1 1 0 64z\"\n })\n ]));\n }\n}), timer_default = _sfc_main262;\n\n// src/components/toilet-paper.vue\nimport { defineComponent as _defineComponent263 } from \"vue\";\nimport { createElementVNode as _createElementVNode263, openBlock as _openBlock263, createElementBlock as _createElementBlock263 } from \"vue\";\nvar _sfc_main263 = /* @__PURE__ */ _defineComponent263({\n name: \"ToiletPaper\",\n __name: \"toilet-paper\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock263(), _createElementBlock263(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode263(\"path\", {\n fill: \"currentColor\",\n d: \"M595.2 128H320a192 192 0 0 0-192 192v576h384V352c0-90.496 32.448-171.2 83.2-224M736 64c123.712 0 224 128.96 224 288S859.712 640 736 640H576v320H64V320A256 256 0 0 1 320 64zM576 352v224h160c84.352 0 160-97.28 160-224s-75.648-224-160-224-160 97.28-160 224\"\n }),\n _createElementVNode263(\"path\", {\n fill: \"currentColor\",\n d: \"M736 448c-35.328 0-64-43.008-64-96s28.672-96 64-96 64 43.008 64 96-28.672 96-64 96\"\n })\n ]));\n }\n}), toilet_paper_default = _sfc_main263;\n\n// src/components/tools.vue\nimport { defineComponent as _defineComponent264 } from \"vue\";\nimport { createElementVNode as _createElementVNode264, openBlock as _openBlock264, createElementBlock as _createElementBlock264 } from \"vue\";\nvar _sfc_main264 = /* @__PURE__ */ _defineComponent264({\n name: \"Tools\",\n __name: \"tools\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock264(), _createElementBlock264(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode264(\"path\", {\n fill: \"currentColor\",\n d: \"M764.416 254.72a351.7 351.7 0 0 1 86.336 149.184H960v192.064H850.752a351.7 351.7 0 0 1-86.336 149.312l54.72 94.72-166.272 96-54.592-94.72a352.64 352.64 0 0 1-172.48 0L371.136 936l-166.272-96 54.72-94.72a351.7 351.7 0 0 1-86.336-149.312H64v-192h109.248a351.7 351.7 0 0 1 86.336-149.312L204.8 160l166.208-96h.192l54.656 94.592a352.64 352.64 0 0 1 172.48 0L652.8 64h.128L819.2 160l-54.72 94.72zM704 499.968a192 192 0 1 0-384 0 192 192 0 0 0 384 0\"\n })\n ]));\n }\n}), tools_default = _sfc_main264;\n\n// src/components/top-left.vue\nimport { defineComponent as _defineComponent265 } from \"vue\";\nimport { createElementVNode as _createElementVNode265, openBlock as _openBlock265, createElementBlock as _createElementBlock265 } from \"vue\";\nvar _sfc_main265 = /* @__PURE__ */ _defineComponent265({\n name: \"TopLeft\",\n __name: \"top-left\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock265(), _createElementBlock265(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode265(\"path\", {\n fill: \"currentColor\",\n d: \"M256 256h416a32 32 0 1 0 0-64H224a32 32 0 0 0-32 32v448a32 32 0 0 0 64 0z\"\n }),\n _createElementVNode265(\"path\", {\n fill: \"currentColor\",\n d: \"M246.656 201.344a32 32 0 0 0-45.312 45.312l544 544a32 32 0 0 0 45.312-45.312z\"\n })\n ]));\n }\n}), top_left_default = _sfc_main265;\n\n// src/components/top-right.vue\nimport { defineComponent as _defineComponent266 } from \"vue\";\nimport { createElementVNode as _createElementVNode266, openBlock as _openBlock266, createElementBlock as _createElementBlock266 } from \"vue\";\nvar _sfc_main266 = /* @__PURE__ */ _defineComponent266({\n name: \"TopRight\",\n __name: \"top-right\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock266(), _createElementBlock266(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode266(\"path\", {\n fill: \"currentColor\",\n d: \"M768 256H353.6a32 32 0 1 1 0-64H800a32 32 0 0 1 32 32v448a32 32 0 0 1-64 0z\"\n }),\n _createElementVNode266(\"path\", {\n fill: \"currentColor\",\n d: \"M777.344 201.344a32 32 0 0 1 45.312 45.312l-544 544a32 32 0 0 1-45.312-45.312z\"\n })\n ]));\n }\n}), top_right_default = _sfc_main266;\n\n// src/components/top.vue\nimport { defineComponent as _defineComponent267 } from \"vue\";\nimport { createElementVNode as _createElementVNode267, openBlock as _openBlock267, createElementBlock as _createElementBlock267 } from \"vue\";\nvar _sfc_main267 = /* @__PURE__ */ _defineComponent267({\n name: \"Top\",\n __name: \"top\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock267(), _createElementBlock267(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode267(\"path\", {\n fill: \"currentColor\",\n d: \"M572.235 205.282v600.365a30.118 30.118 0 1 1-60.235 0V205.282L292.382 438.633a28.913 28.913 0 0 1-42.646 0 33.43 33.43 0 0 1 0-45.236l271.058-288.045a28.913 28.913 0 0 1 42.647 0L834.5 393.397a33.43 33.43 0 0 1 0 45.176 28.913 28.913 0 0 1-42.647 0l-219.618-233.23z\"\n })\n ]));\n }\n}), top_default = _sfc_main267;\n\n// src/components/trend-charts.vue\nimport { defineComponent as _defineComponent268 } from \"vue\";\nimport { createElementVNode as _createElementVNode268, openBlock as _openBlock268, createElementBlock as _createElementBlock268 } from \"vue\";\nvar _sfc_main268 = /* @__PURE__ */ _defineComponent268({\n name: \"TrendCharts\",\n __name: \"trend-charts\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock268(), _createElementBlock268(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode268(\"path\", {\n fill: \"currentColor\",\n d: \"M128 896V128h768v768zm291.712-327.296 128 102.4 180.16-201.792-47.744-42.624-139.84 156.608-128-102.4-180.16 201.792 47.744 42.624zM816 352a48 48 0 1 0-96 0 48 48 0 0 0 96 0\"\n })\n ]));\n }\n}), trend_charts_default = _sfc_main268;\n\n// src/components/trophy-base.vue\nimport { defineComponent as _defineComponent269 } from \"vue\";\nimport { createElementVNode as _createElementVNode269, openBlock as _openBlock269, createElementBlock as _createElementBlock269 } from \"vue\";\nvar _sfc_main269 = /* @__PURE__ */ _defineComponent269({\n name: \"TrophyBase\",\n __name: \"trophy-base\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock269(), _createElementBlock269(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n \"xml:space\": \"preserve\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode269(\"path\", {\n fill: \"currentColor\",\n d: \"M918.4 201.6c-6.4-6.4-12.8-9.6-22.4-9.6H768V96c0-9.6-3.2-16-9.6-22.4S745.6 64 736 64H288c-9.6 0-16 3.2-22.4 9.6S256 86.4 256 96v96H128c-9.6 0-16 3.2-22.4 9.6S96 217.6 96 224c3.2 108.8 25.6 185.6 64 224 34.4 34.4 77.56 55.65 127.65 61.99 10.91 20.44 24.78 39.25 41.95 56.41 40.86 40.86 91 65.47 150.4 71.9V768h-96c-9.6 0-16 3.2-22.4 9.6S352 790.4 352 800s3.2 16 9.6 22.4 12.8 9.6 22.4 9.6h256c9.6 0 16-3.2 22.4-9.6s9.6-12.8 9.6-22.4-3.2-16-9.6-22.4-12.8-9.6-22.4-9.6h-96V637.26c59.4-7.71 109.54-30.01 150.4-70.86 17.2-17.2 31.51-36.06 42.81-56.55 48.93-6.51 90.02-27.7 126.79-61.85 38.4-38.4 60.8-112 64-224 0-6.4-3.2-16-9.6-22.4M256 438.4c-19.2-6.4-35.2-19.2-51.2-35.2-22.4-22.4-35.2-70.4-41.6-147.2H256zm390.4 80C608 553.6 566.4 576 512 576s-99.2-19.2-134.4-57.6S320 438.4 320 384V128h384v256q0 81.6-57.6 134.4m172.8-115.2c-16 16-32 25.6-51.2 35.2V256h92.8c-6.4 76.8-19.2 124.8-41.6 147.2M768 896H256c-9.6 0-16 3.2-22.4 9.6S224 918.4 224 928s3.2 16 9.6 22.4 12.8 9.6 22.4 9.6h512c9.6 0 16-3.2 22.4-9.6s9.6-12.8 9.6-22.4-3.2-16-9.6-22.4-12.8-9.6-22.4-9.6\"\n })\n ]));\n }\n}), trophy_base_default = _sfc_main269;\n\n// src/components/trophy.vue\nimport { defineComponent as _defineComponent270 } from \"vue\";\nimport { createElementVNode as _createElementVNode270, openBlock as _openBlock270, createElementBlock as _createElementBlock270 } from \"vue\";\nvar _sfc_main270 = /* @__PURE__ */ _defineComponent270({\n name: \"Trophy\",\n __name: \"trophy\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock270(), _createElementBlock270(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode270(\"path\", {\n fill: \"currentColor\",\n d: \"M480 896V702.08A256.26 256.26 0 0 1 264.064 512h-32.64a96 96 0 0 1-91.968-68.416L93.632 290.88a76.8 76.8 0 0 1 73.6-98.88H256V96a32 32 0 0 1 32-32h448a32 32 0 0 1 32 32v96h88.768a76.8 76.8 0 0 1 73.6 98.88L884.48 443.52A96 96 0 0 1 792.576 512h-32.64A256.26 256.26 0 0 1 544 702.08V896h128a32 32 0 1 1 0 64H352a32 32 0 1 1 0-64zm224-448V128H320v320a192 192 0 1 0 384 0m64 0h24.576a32 32 0 0 0 30.656-22.784l45.824-152.768A12.8 12.8 0 0 0 856.768 256H768zm-512 0V256h-88.768a12.8 12.8 0 0 0-12.288 16.448l45.824 152.768A32 32 0 0 0 231.424 448z\"\n })\n ]));\n }\n}), trophy_default = _sfc_main270;\n\n// src/components/turn-off.vue\nimport { defineComponent as _defineComponent271 } from \"vue\";\nimport { createElementVNode as _createElementVNode271, openBlock as _openBlock271, createElementBlock as _createElementBlock271 } from \"vue\";\nvar _sfc_main271 = /* @__PURE__ */ _defineComponent271({\n name: \"TurnOff\",\n __name: \"turn-off\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock271(), _createElementBlock271(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode271(\"path\", {\n fill: \"currentColor\",\n d: \"M329.956 257.138a254.862 254.862 0 0 0 0 509.724h364.088a254.862 254.862 0 0 0 0-509.724zm0-72.818h364.088a327.68 327.68 0 1 1 0 655.36H329.956a327.68 327.68 0 1 1 0-655.36\"\n }),\n _createElementVNode271(\"path\", {\n fill: \"currentColor\",\n d: \"M329.956 621.227a109.227 109.227 0 1 0 0-218.454 109.227 109.227 0 0 0 0 218.454m0 72.817a182.044 182.044 0 1 1 0-364.088 182.044 182.044 0 0 1 0 364.088\"\n })\n ]));\n }\n}), turn_off_default = _sfc_main271;\n\n// src/components/umbrella.vue\nimport { defineComponent as _defineComponent272 } from \"vue\";\nimport { createElementVNode as _createElementVNode272, openBlock as _openBlock272, createElementBlock as _createElementBlock272 } from \"vue\";\nvar _sfc_main272 = /* @__PURE__ */ _defineComponent272({\n name: \"Umbrella\",\n __name: \"umbrella\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock272(), _createElementBlock272(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode272(\"path\", {\n fill: \"currentColor\",\n d: \"M320 768a32 32 0 1 1 64 0 64 64 0 0 0 128 0V512H64a448 448 0 1 1 896 0H576v256a128 128 0 1 1-256 0m570.688-320a384.128 384.128 0 0 0-757.376 0z\"\n })\n ]));\n }\n}), umbrella_default = _sfc_main272;\n\n// src/components/unlock.vue\nimport { defineComponent as _defineComponent273 } from \"vue\";\nimport { createElementVNode as _createElementVNode273, openBlock as _openBlock273, createElementBlock as _createElementBlock273 } from \"vue\";\nvar _sfc_main273 = /* @__PURE__ */ _defineComponent273({\n name: \"Unlock\",\n __name: \"unlock\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock273(), _createElementBlock273(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode273(\"path\", {\n fill: \"currentColor\",\n d: \"M224 448a32 32 0 0 0-32 32v384a32 32 0 0 0 32 32h576a32 32 0 0 0 32-32V480a32 32 0 0 0-32-32zm0-64h576a96 96 0 0 1 96 96v384a96 96 0 0 1-96 96H224a96 96 0 0 1-96-96V480a96 96 0 0 1 96-96\"\n }),\n _createElementVNode273(\"path\", {\n fill: \"currentColor\",\n d: \"M512 544a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V576a32 32 0 0 1 32-32m178.304-295.296A192.064 192.064 0 0 0 320 320v64h352l96 38.4V448H256V320a256 256 0 0 1 493.76-95.104z\"\n })\n ]));\n }\n}), unlock_default = _sfc_main273;\n\n// src/components/upload-filled.vue\nimport { defineComponent as _defineComponent274 } from \"vue\";\nimport { createElementVNode as _createElementVNode274, openBlock as _openBlock274, createElementBlock as _createElementBlock274 } from \"vue\";\nvar _sfc_main274 = /* @__PURE__ */ _defineComponent274({\n name: \"UploadFilled\",\n __name: \"upload-filled\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock274(), _createElementBlock274(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode274(\"path\", {\n fill: \"currentColor\",\n d: \"M544 864V672h128L512 480 352 672h128v192H320v-1.6c-5.376.32-10.496 1.6-16 1.6A240 240 0 0 1 64 624c0-123.136 93.12-223.488 212.608-237.248A239.81 239.81 0 0 1 512 192a239.87 239.87 0 0 1 235.456 194.752c119.488 13.76 212.48 114.112 212.48 237.248a240 240 0 0 1-240 240c-5.376 0-10.56-1.28-16-1.6v1.6z\"\n })\n ]));\n }\n}), upload_filled_default = _sfc_main274;\n\n// src/components/upload.vue\nimport { defineComponent as _defineComponent275 } from \"vue\";\nimport { createElementVNode as _createElementVNode275, openBlock as _openBlock275, createElementBlock as _createElementBlock275 } from \"vue\";\nvar _sfc_main275 = /* @__PURE__ */ _defineComponent275({\n name: \"Upload\",\n __name: \"upload\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock275(), _createElementBlock275(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode275(\"path\", {\n fill: \"currentColor\",\n d: \"M160 832h704a32 32 0 1 1 0 64H160a32 32 0 1 1 0-64m384-578.304V704h-64V247.296L237.248 490.048 192 444.8 508.8 128l316.8 316.8-45.312 45.248z\"\n })\n ]));\n }\n}), upload_default = _sfc_main275;\n\n// src/components/user-filled.vue\nimport { defineComponent as _defineComponent276 } from \"vue\";\nimport { createElementVNode as _createElementVNode276, openBlock as _openBlock276, createElementBlock as _createElementBlock276 } from \"vue\";\nvar _sfc_main276 = /* @__PURE__ */ _defineComponent276({\n name: \"UserFilled\",\n __name: \"user-filled\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock276(), _createElementBlock276(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode276(\"path\", {\n fill: \"currentColor\",\n d: \"M288 320a224 224 0 1 0 448 0 224 224 0 1 0-448 0m544 608H160a32 32 0 0 1-32-32v-96a160 160 0 0 1 160-160h448a160 160 0 0 1 160 160v96a32 32 0 0 1-32 32z\"\n })\n ]));\n }\n}), user_filled_default = _sfc_main276;\n\n// src/components/user.vue\nimport { defineComponent as _defineComponent277 } from \"vue\";\nimport { createElementVNode as _createElementVNode277, openBlock as _openBlock277, createElementBlock as _createElementBlock277 } from \"vue\";\nvar _sfc_main277 = /* @__PURE__ */ _defineComponent277({\n name: \"User\",\n __name: \"user\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock277(), _createElementBlock277(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode277(\"path\", {\n fill: \"currentColor\",\n d: \"M512 512a192 192 0 1 0 0-384 192 192 0 0 0 0 384m0 64a256 256 0 1 1 0-512 256 256 0 0 1 0 512m320 320v-96a96 96 0 0 0-96-96H288a96 96 0 0 0-96 96v96a32 32 0 1 1-64 0v-96a160 160 0 0 1 160-160h448a160 160 0 0 1 160 160v96a32 32 0 1 1-64 0\"\n })\n ]));\n }\n}), user_default = _sfc_main277;\n\n// src/components/van.vue\nimport { defineComponent as _defineComponent278 } from \"vue\";\nimport { createElementVNode as _createElementVNode278, openBlock as _openBlock278, createElementBlock as _createElementBlock278 } from \"vue\";\nvar _sfc_main278 = /* @__PURE__ */ _defineComponent278({\n name: \"Van\",\n __name: \"van\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock278(), _createElementBlock278(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode278(\"path\", {\n fill: \"currentColor\",\n d: \"M128.896 736H96a32 32 0 0 1-32-32V224a32 32 0 0 1 32-32h576a32 32 0 0 1 32 32v96h164.544a32 32 0 0 1 31.616 27.136l54.144 352A32 32 0 0 1 922.688 736h-91.52a144 144 0 1 1-286.272 0H415.104a144 144 0 1 1-286.272 0zm23.36-64a143.872 143.872 0 0 1 239.488 0H568.32c17.088-25.6 42.24-45.376 71.744-55.808V256H128v416zm655.488 0h77.632l-19.648-128H704v64.896A144 144 0 0 1 807.744 672m48.128-192-14.72-96H704v96zM688 832a80 80 0 1 0 0-160 80 80 0 0 0 0 160m-416 0a80 80 0 1 0 0-160 80 80 0 0 0 0 160\"\n })\n ]));\n }\n}), van_default = _sfc_main278;\n\n// src/components/video-camera-filled.vue\nimport { defineComponent as _defineComponent279 } from \"vue\";\nimport { createElementVNode as _createElementVNode279, openBlock as _openBlock279, createElementBlock as _createElementBlock279 } from \"vue\";\nvar _sfc_main279 = /* @__PURE__ */ _defineComponent279({\n name: \"VideoCameraFilled\",\n __name: \"video-camera-filled\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock279(), _createElementBlock279(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode279(\"path\", {\n fill: \"currentColor\",\n d: \"m768 576 192-64v320l-192-64v96a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V480a32 32 0 0 1 32-32h640a32 32 0 0 1 32 32zM192 768v64h384v-64zm192-480a160 160 0 0 1 320 0 160 160 0 0 1-320 0m64 0a96 96 0 1 0 192.064-.064A96 96 0 0 0 448 288m-320 32a128 128 0 1 1 256.064.064A128 128 0 0 1 128 320m64 0a64 64 0 1 0 128 0 64 64 0 0 0-128 0\"\n })\n ]));\n }\n}), video_camera_filled_default = _sfc_main279;\n\n// src/components/video-camera.vue\nimport { defineComponent as _defineComponent280 } from \"vue\";\nimport { createElementVNode as _createElementVNode280, openBlock as _openBlock280, createElementBlock as _createElementBlock280 } from \"vue\";\nvar _sfc_main280 = /* @__PURE__ */ _defineComponent280({\n name: \"VideoCamera\",\n __name: \"video-camera\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock280(), _createElementBlock280(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode280(\"path\", {\n fill: \"currentColor\",\n d: \"M704 768V256H128v512zm64-416 192-96v512l-192-96v128a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V224a32 32 0 0 1 32-32h640a32 32 0 0 1 32 32zm0 71.552v176.896l128 64V359.552zM192 320h192v64H192z\"\n })\n ]));\n }\n}), video_camera_default = _sfc_main280;\n\n// src/components/video-pause.vue\nimport { defineComponent as _defineComponent281 } from \"vue\";\nimport { createElementVNode as _createElementVNode281, openBlock as _openBlock281, createElementBlock as _createElementBlock281 } from \"vue\";\nvar _sfc_main281 = /* @__PURE__ */ _defineComponent281({\n name: \"VideoPause\",\n __name: \"video-pause\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock281(), _createElementBlock281(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode281(\"path\", {\n fill: \"currentColor\",\n d: \"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 832a384 384 0 0 0 0-768 384 384 0 0 0 0 768m-96-544q32 0 32 32v256q0 32-32 32t-32-32V384q0-32 32-32m192 0q32 0 32 32v256q0 32-32 32t-32-32V384q0-32 32-32\"\n })\n ]));\n }\n}), video_pause_default = _sfc_main281;\n\n// src/components/video-play.vue\nimport { defineComponent as _defineComponent282 } from \"vue\";\nimport { createElementVNode as _createElementVNode282, openBlock as _openBlock282, createElementBlock as _createElementBlock282 } from \"vue\";\nvar _sfc_main282 = /* @__PURE__ */ _defineComponent282({\n name: \"VideoPlay\",\n __name: \"video-play\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock282(), _createElementBlock282(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode282(\"path\", {\n fill: \"currentColor\",\n d: \"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 832a384 384 0 0 0 0-768 384 384 0 0 0 0 768m-48-247.616L668.608 512 464 375.616zm10.624-342.656 249.472 166.336a48 48 0 0 1 0 79.872L474.624 718.272A48 48 0 0 1 400 678.336V345.6a48 48 0 0 1 74.624-39.936z\"\n })\n ]));\n }\n}), video_play_default = _sfc_main282;\n\n// src/components/view.vue\nimport { defineComponent as _defineComponent283 } from \"vue\";\nimport { createElementVNode as _createElementVNode283, openBlock as _openBlock283, createElementBlock as _createElementBlock283 } from \"vue\";\nvar _sfc_main283 = /* @__PURE__ */ _defineComponent283({\n name: \"View\",\n __name: \"view\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock283(), _createElementBlock283(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode283(\"path\", {\n fill: \"currentColor\",\n d: \"M512 160c320 0 512 352 512 352S832 864 512 864 0 512 0 512s192-352 512-352m0 64c-225.28 0-384.128 208.064-436.8 288 52.608 79.872 211.456 288 436.8 288 225.28 0 384.128-208.064 436.8-288-52.608-79.872-211.456-288-436.8-288m0 64a224 224 0 1 1 0 448 224 224 0 0 1 0-448m0 64a160.19 160.19 0 0 0-160 160c0 88.192 71.744 160 160 160s160-71.808 160-160-71.744-160-160-160\"\n })\n ]));\n }\n}), view_default = _sfc_main283;\n\n// src/components/wallet-filled.vue\nimport { defineComponent as _defineComponent284 } from \"vue\";\nimport { createElementVNode as _createElementVNode284, openBlock as _openBlock284, createElementBlock as _createElementBlock284 } from \"vue\";\nvar _sfc_main284 = /* @__PURE__ */ _defineComponent284({\n name: \"WalletFilled\",\n __name: \"wallet-filled\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock284(), _createElementBlock284(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode284(\"path\", {\n fill: \"currentColor\",\n d: \"M688 512a112 112 0 1 0 0 224h208v160H128V352h768v160zm32 160h-32a48 48 0 0 1 0-96h32a48 48 0 0 1 0 96m-80-544 128 160H384z\"\n })\n ]));\n }\n}), wallet_filled_default = _sfc_main284;\n\n// src/components/wallet.vue\nimport { defineComponent as _defineComponent285 } from \"vue\";\nimport { createElementVNode as _createElementVNode285, openBlock as _openBlock285, createElementBlock as _createElementBlock285 } from \"vue\";\nvar _sfc_main285 = /* @__PURE__ */ _defineComponent285({\n name: \"Wallet\",\n __name: \"wallet\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock285(), _createElementBlock285(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode285(\"path\", {\n fill: \"currentColor\",\n d: \"M640 288h-64V128H128v704h384v32a32 32 0 0 0 32 32H96a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32h512a32 32 0 0 1 32 32z\"\n }),\n _createElementVNode285(\"path\", {\n fill: \"currentColor\",\n d: \"M128 320v512h768V320zm-32-64h832a32 32 0 0 1 32 32v576a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V288a32 32 0 0 1 32-32\"\n }),\n _createElementVNode285(\"path\", {\n fill: \"currentColor\",\n d: \"M704 640a64 64 0 1 1 0-128 64 64 0 0 1 0 128\"\n })\n ]));\n }\n}), wallet_default = _sfc_main285;\n\n// src/components/warn-triangle-filled.vue\nimport { defineComponent as _defineComponent286 } from \"vue\";\nimport { createElementVNode as _createElementVNode286, openBlock as _openBlock286, createElementBlock as _createElementBlock286 } from \"vue\";\nvar _sfc_main286 = /* @__PURE__ */ _defineComponent286({\n name: \"WarnTriangleFilled\",\n __name: \"warn-triangle-filled\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock286(), _createElementBlock286(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n \"xml:space\": \"preserve\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode286(\"path\", {\n fill: \"currentColor\",\n d: \"M928.99 755.83 574.6 203.25c-12.89-20.16-36.76-32.58-62.6-32.58s-49.71 12.43-62.6 32.58L95.01 755.83c-12.91 20.12-12.9 44.91.01 65.03 12.92 20.12 36.78 32.51 62.59 32.49h708.78c25.82.01 49.68-12.37 62.59-32.49s12.92-44.91.01-65.03M554.67 768h-85.33v-85.33h85.33zm0-426.67v298.66h-85.33V341.32z\"\n })\n ]));\n }\n}), warn_triangle_filled_default = _sfc_main286;\n\n// src/components/warning-filled.vue\nimport { defineComponent as _defineComponent287 } from \"vue\";\nimport { createElementVNode as _createElementVNode287, openBlock as _openBlock287, createElementBlock as _createElementBlock287 } from \"vue\";\nvar _sfc_main287 = /* @__PURE__ */ _defineComponent287({\n name: \"WarningFilled\",\n __name: \"warning-filled\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock287(), _createElementBlock287(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode287(\"path\", {\n fill: \"currentColor\",\n d: \"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 192a58.43 58.43 0 0 0-58.24 63.744l23.36 256.384a35.072 35.072 0 0 0 69.76 0l23.296-256.384A58.43 58.43 0 0 0 512 256m0 512a51.2 51.2 0 1 0 0-102.4 51.2 51.2 0 0 0 0 102.4\"\n })\n ]));\n }\n}), warning_filled_default = _sfc_main287;\n\n// src/components/warning.vue\nimport { defineComponent as _defineComponent288 } from \"vue\";\nimport { createElementVNode as _createElementVNode288, openBlock as _openBlock288, createElementBlock as _createElementBlock288 } from \"vue\";\nvar _sfc_main288 = /* @__PURE__ */ _defineComponent288({\n name: \"Warning\",\n __name: \"warning\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock288(), _createElementBlock288(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode288(\"path\", {\n fill: \"currentColor\",\n d: \"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 832a384 384 0 0 0 0-768 384 384 0 0 0 0 768m48-176a48 48 0 1 1-96 0 48 48 0 0 1 96 0m-48-464a32 32 0 0 1 32 32v288a32 32 0 0 1-64 0V288a32 32 0 0 1 32-32\"\n })\n ]));\n }\n}), warning_default = _sfc_main288;\n\n// src/components/watch.vue\nimport { defineComponent as _defineComponent289 } from \"vue\";\nimport { createElementVNode as _createElementVNode289, openBlock as _openBlock289, createElementBlock as _createElementBlock289 } from \"vue\";\nvar _sfc_main289 = /* @__PURE__ */ _defineComponent289({\n name: \"Watch\",\n __name: \"watch\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock289(), _createElementBlock289(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode289(\"path\", {\n fill: \"currentColor\",\n d: \"M512 768a256 256 0 1 0 0-512 256 256 0 0 0 0 512m0 64a320 320 0 1 1 0-640 320 320 0 0 1 0 640\"\n }),\n _createElementVNode289(\"path\", {\n fill: \"currentColor\",\n d: \"M480 352a32 32 0 0 1 32 32v160a32 32 0 0 1-64 0V384a32 32 0 0 1 32-32\"\n }),\n _createElementVNode289(\"path\", {\n fill: \"currentColor\",\n d: \"M480 512h128q32 0 32 32t-32 32H480q-32 0-32-32t32-32m128-256V128H416v128h-64V64h320v192zM416 768v128h192V768h64v192H352V768z\"\n })\n ]));\n }\n}), watch_default = _sfc_main289;\n\n// src/components/watermelon.vue\nimport { defineComponent as _defineComponent290 } from \"vue\";\nimport { createElementVNode as _createElementVNode290, openBlock as _openBlock290, createElementBlock as _createElementBlock290 } from \"vue\";\nvar _sfc_main290 = /* @__PURE__ */ _defineComponent290({\n name: \"Watermelon\",\n __name: \"watermelon\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock290(), _createElementBlock290(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode290(\"path\", {\n fill: \"currentColor\",\n d: \"m683.072 600.32-43.648 162.816-61.824-16.512 53.248-198.528L576 493.248l-158.4 158.4-45.248-45.248 158.4-158.4-55.616-55.616-198.528 53.248-16.512-61.824 162.816-43.648L282.752 200A384 384 0 0 0 824 741.248zm231.552 141.056a448 448 0 1 1-632-632z\"\n })\n ]));\n }\n}), watermelon_default = _sfc_main290;\n\n// src/components/wind-power.vue\nimport { defineComponent as _defineComponent291 } from \"vue\";\nimport { createElementVNode as _createElementVNode291, openBlock as _openBlock291, createElementBlock as _createElementBlock291 } from \"vue\";\nvar _sfc_main291 = /* @__PURE__ */ _defineComponent291({\n name: \"WindPower\",\n __name: \"wind-power\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock291(), _createElementBlock291(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode291(\"path\", {\n fill: \"currentColor\",\n d: \"M160 64q32 0 32 32v832q0 32-32 32t-32-32V96q0-32 32-32m416 354.624 128-11.584V168.96l-128-11.52v261.12zm-64 5.824V151.552L320 134.08V160h-64V64l616.704 56.064A96 96 0 0 1 960 215.68v144.64a96 96 0 0 1-87.296 95.616L256 512V224h64v217.92zm256-23.232 98.88-8.96A32 32 0 0 0 896 360.32V215.68a32 32 0 0 0-29.12-31.872l-98.88-8.96z\"\n })\n ]));\n }\n}), wind_power_default = _sfc_main291;\n\n// src/components/zoom-in.vue\nimport { defineComponent as _defineComponent292 } from \"vue\";\nimport { createElementVNode as _createElementVNode292, openBlock as _openBlock292, createElementBlock as _createElementBlock292 } from \"vue\";\nvar _sfc_main292 = /* @__PURE__ */ _defineComponent292({\n name: \"ZoomIn\",\n __name: \"zoom-in\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock292(), _createElementBlock292(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode292(\"path\", {\n fill: \"currentColor\",\n d: \"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704m-32-384v-96a32 32 0 0 1 64 0v96h96a32 32 0 0 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64z\"\n })\n ]));\n }\n}), zoom_in_default = _sfc_main292;\n\n// src/components/zoom-out.vue\nimport { defineComponent as _defineComponent293 } from \"vue\";\nimport { createElementVNode as _createElementVNode293, openBlock as _openBlock293, createElementBlock as _createElementBlock293 } from \"vue\";\nvar _sfc_main293 = /* @__PURE__ */ _defineComponent293({\n name: \"ZoomOut\",\n __name: \"zoom-out\",\n setup(__props) {\n return (_ctx, _cache) => (_openBlock293(), _createElementBlock293(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 1024 1024\"\n }, [\n _createElementVNode293(\"path\", {\n fill: \"currentColor\",\n d: \"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704M352 448h256a32 32 0 0 1 0 64H352a32 32 0 0 1 0-64\"\n })\n ]));\n }\n}), zoom_out_default = _sfc_main293;\nexport {\n add_location_default as AddLocation,\n aim_default as Aim,\n alarm_clock_default as AlarmClock,\n apple_default as Apple,\n arrow_down_default as ArrowDown,\n arrow_down_bold_default as ArrowDownBold,\n arrow_left_default as ArrowLeft,\n arrow_left_bold_default as ArrowLeftBold,\n arrow_right_default as ArrowRight,\n arrow_right_bold_default as ArrowRightBold,\n arrow_up_default as ArrowUp,\n arrow_up_bold_default as ArrowUpBold,\n avatar_default as Avatar,\n back_default as Back,\n baseball_default as Baseball,\n basketball_default as Basketball,\n bell_default as Bell,\n bell_filled_default as BellFilled,\n bicycle_default as Bicycle,\n bottom_default as Bottom,\n bottom_left_default as BottomLeft,\n bottom_right_default as BottomRight,\n bowl_default as Bowl,\n box_default as Box,\n briefcase_default as Briefcase,\n brush_default as Brush,\n brush_filled_default as BrushFilled,\n burger_default as Burger,\n calendar_default as Calendar,\n camera_default as Camera,\n camera_filled_default as CameraFilled,\n caret_bottom_default as CaretBottom,\n caret_left_default as CaretLeft,\n caret_right_default as CaretRight,\n caret_top_default as CaretTop,\n cellphone_default as Cellphone,\n chat_dot_round_default as ChatDotRound,\n chat_dot_square_default as ChatDotSquare,\n chat_line_round_default as ChatLineRound,\n chat_line_square_default as ChatLineSquare,\n chat_round_default as ChatRound,\n chat_square_default as ChatSquare,\n check_default as Check,\n checked_default as Checked,\n cherry_default as Cherry,\n chicken_default as Chicken,\n chrome_filled_default as ChromeFilled,\n circle_check_default as CircleCheck,\n circle_check_filled_default as CircleCheckFilled,\n circle_close_default as CircleClose,\n circle_close_filled_default as CircleCloseFilled,\n circle_plus_default as CirclePlus,\n circle_plus_filled_default as CirclePlusFilled,\n clock_default as Clock,\n close_default as Close,\n close_bold_default as CloseBold,\n cloudy_default as Cloudy,\n coffee_default as Coffee,\n coffee_cup_default as CoffeeCup,\n coin_default as Coin,\n cold_drink_default as ColdDrink,\n collection_default as Collection,\n collection_tag_default as CollectionTag,\n comment_default as Comment,\n compass_default as Compass,\n connection_default as Connection,\n coordinate_default as Coordinate,\n copy_document_default as CopyDocument,\n cpu_default as Cpu,\n credit_card_default as CreditCard,\n crop_default as Crop,\n d_arrow_left_default as DArrowLeft,\n d_arrow_right_default as DArrowRight,\n d_caret_default as DCaret,\n data_analysis_default as DataAnalysis,\n data_board_default as DataBoard,\n data_line_default as DataLine,\n delete_default as Delete,\n delete_filled_default as DeleteFilled,\n delete_location_default as DeleteLocation,\n dessert_default as Dessert,\n discount_default as Discount,\n dish_default as Dish,\n dish_dot_default as DishDot,\n document_default as Document,\n document_add_default as DocumentAdd,\n document_checked_default as DocumentChecked,\n document_copy_default as DocumentCopy,\n document_delete_default as DocumentDelete,\n document_remove_default as DocumentRemove,\n download_default as Download,\n drizzling_default as Drizzling,\n edit_default as Edit,\n edit_pen_default as EditPen,\n eleme_default as Eleme,\n eleme_filled_default as ElemeFilled,\n element_plus_default as ElementPlus,\n expand_default as Expand,\n failed_default as Failed,\n female_default as Female,\n files_default as Files,\n film_default as Film,\n filter_default as Filter,\n finished_default as Finished,\n first_aid_kit_default as FirstAidKit,\n flag_default as Flag,\n fold_default as Fold,\n folder_default as Folder,\n folder_add_default as FolderAdd,\n folder_checked_default as FolderChecked,\n folder_delete_default as FolderDelete,\n folder_opened_default as FolderOpened,\n folder_remove_default as FolderRemove,\n food_default as Food,\n football_default as Football,\n fork_spoon_default as ForkSpoon,\n fries_default as Fries,\n full_screen_default as FullScreen,\n goblet_default as Goblet,\n goblet_full_default as GobletFull,\n goblet_square_default as GobletSquare,\n goblet_square_full_default as GobletSquareFull,\n gold_medal_default as GoldMedal,\n goods_default as Goods,\n goods_filled_default as GoodsFilled,\n grape_default as Grape,\n grid_default as Grid,\n guide_default as Guide,\n handbag_default as Handbag,\n headset_default as Headset,\n help_default as Help,\n help_filled_default as HelpFilled,\n hide_default as Hide,\n histogram_default as Histogram,\n home_filled_default as HomeFilled,\n hot_water_default as HotWater,\n house_default as House,\n ice_cream_default as IceCream,\n ice_cream_round_default as IceCreamRound,\n ice_cream_square_default as IceCreamSquare,\n ice_drink_default as IceDrink,\n ice_tea_default as IceTea,\n info_filled_default as InfoFilled,\n iphone_default as Iphone,\n key_default as Key,\n knife_fork_default as KnifeFork,\n lightning_default as Lightning,\n link_default as Link,\n list_default as List,\n loading_default as Loading,\n location_default as Location,\n location_filled_default as LocationFilled,\n location_information_default as LocationInformation,\n lock_default as Lock,\n lollipop_default as Lollipop,\n magic_stick_default as MagicStick,\n magnet_default as Magnet,\n male_default as Male,\n management_default as Management,\n map_location_default as MapLocation,\n medal_default as Medal,\n memo_default as Memo,\n menu_default as Menu,\n message_default as Message,\n message_box_default as MessageBox,\n mic_default as Mic,\n microphone_default as Microphone,\n milk_tea_default as MilkTea,\n minus_default as Minus,\n money_default as Money,\n monitor_default as Monitor,\n moon_default as Moon,\n moon_night_default as MoonNight,\n more_default as More,\n more_filled_default as MoreFilled,\n mostly_cloudy_default as MostlyCloudy,\n mouse_default as Mouse,\n mug_default as Mug,\n mute_default as Mute,\n mute_notification_default as MuteNotification,\n no_smoking_default as NoSmoking,\n notebook_default as Notebook,\n notification_default as Notification,\n odometer_default as Odometer,\n office_building_default as OfficeBuilding,\n open_default as Open,\n operation_default as Operation,\n opportunity_default as Opportunity,\n orange_default as Orange,\n paperclip_default as Paperclip,\n partly_cloudy_default as PartlyCloudy,\n pear_default as Pear,\n phone_default as Phone,\n phone_filled_default as PhoneFilled,\n picture_default as Picture,\n picture_filled_default as PictureFilled,\n picture_rounded_default as PictureRounded,\n pie_chart_default as PieChart,\n place_default as Place,\n platform_default as Platform,\n plus_default as Plus,\n pointer_default as Pointer,\n position_default as Position,\n postcard_default as Postcard,\n pouring_default as Pouring,\n present_default as Present,\n price_tag_default as PriceTag,\n printer_default as Printer,\n promotion_default as Promotion,\n quartz_watch_default as QuartzWatch,\n question_filled_default as QuestionFilled,\n rank_default as Rank,\n reading_default as Reading,\n reading_lamp_default as ReadingLamp,\n refresh_default as Refresh,\n refresh_left_default as RefreshLeft,\n refresh_right_default as RefreshRight,\n refrigerator_default as Refrigerator,\n remove_default as Remove,\n remove_filled_default as RemoveFilled,\n right_default as Right,\n scale_to_original_default as ScaleToOriginal,\n school_default as School,\n scissor_default as Scissor,\n search_default as Search,\n select_default as Select,\n sell_default as Sell,\n semi_select_default as SemiSelect,\n service_default as Service,\n set_up_default as SetUp,\n setting_default as Setting,\n share_default as Share,\n ship_default as Ship,\n shop_default as Shop,\n shopping_bag_default as ShoppingBag,\n shopping_cart_default as ShoppingCart,\n shopping_cart_full_default as ShoppingCartFull,\n shopping_trolley_default as ShoppingTrolley,\n smoking_default as Smoking,\n soccer_default as Soccer,\n sold_out_default as SoldOut,\n sort_default as Sort,\n sort_down_default as SortDown,\n sort_up_default as SortUp,\n stamp_default as Stamp,\n star_default as Star,\n star_filled_default as StarFilled,\n stopwatch_default as Stopwatch,\n success_filled_default as SuccessFilled,\n sugar_default as Sugar,\n suitcase_default as Suitcase,\n suitcase_line_default as SuitcaseLine,\n sunny_default as Sunny,\n sunrise_default as Sunrise,\n sunset_default as Sunset,\n switch_default as Switch,\n switch_button_default as SwitchButton,\n switch_filled_default as SwitchFilled,\n takeaway_box_default as TakeawayBox,\n ticket_default as Ticket,\n tickets_default as Tickets,\n timer_default as Timer,\n toilet_paper_default as ToiletPaper,\n tools_default as Tools,\n top_default as Top,\n top_left_default as TopLeft,\n top_right_default as TopRight,\n trend_charts_default as TrendCharts,\n trophy_default as Trophy,\n trophy_base_default as TrophyBase,\n turn_off_default as TurnOff,\n umbrella_default as Umbrella,\n unlock_default as Unlock,\n upload_default as Upload,\n upload_filled_default as UploadFilled,\n user_default as User,\n user_filled_default as UserFilled,\n van_default as Van,\n video_camera_default as VideoCamera,\n video_camera_filled_default as VideoCameraFilled,\n video_pause_default as VideoPause,\n video_play_default as VideoPlay,\n view_default as View,\n wallet_default as Wallet,\n wallet_filled_default as WalletFilled,\n warn_triangle_filled_default as WarnTriangleFilled,\n warning_default as Warning,\n warning_filled_default as WarningFilled,\n watch_default as Watch,\n watermelon_default as Watermelon,\n wind_power_default as WindPower,\n zoom_in_default as ZoomIn,\n zoom_out_default as ZoomOut\n};\n"],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/.vite/deps/_metadata.json b/node_modules/.vite/deps/_metadata.json
index 18ee4f0..0fda38f 100644
--- a/node_modules/.vite/deps/_metadata.json
+++ b/node_modules/.vite/deps/_metadata.json
@@ -1,49 +1,49 @@
{
- "hash": "b6c330c5",
- "configHash": "e57f8d4c",
- "lockfileHash": "74076ca5",
- "browserHash": "ed3d8378",
+ "hash": "a6f0f194",
+ "configHash": "147f2811",
+ "lockfileHash": "77198382",
+ "browserHash": "ee71f75c",
"optimized": {
"@element-plus/icons-vue": {
"src": "../../@element-plus/icons-vue/dist/index.js",
"file": "@element-plus_icons-vue.js",
- "fileHash": "de153aba",
+ "fileHash": "9553abbf",
"needsInterop": false
},
"axios": {
"src": "../../axios/index.js",
"file": "axios.js",
- "fileHash": "c19fdb3e",
+ "fileHash": "3e018dd2",
"needsInterop": false
},
"echarts": {
"src": "../../echarts/index.js",
"file": "echarts.js",
- "fileHash": "a8d7111b",
+ "fileHash": "275a5510",
"needsInterop": false
},
"element-plus": {
"src": "../../element-plus/es/index.mjs",
"file": "element-plus.js",
- "fileHash": "10cb780f",
+ "fileHash": "cc57a904",
"needsInterop": false
},
"pinia": {
"src": "../../pinia/dist/pinia.js",
"file": "pinia.js",
- "fileHash": "82d3c424",
+ "fileHash": "0a5304b8",
"needsInterop": false
},
"vue-router": {
"src": "../../vue-router/dist/vue-router.js",
"file": "vue-router.js",
- "fileHash": "1b68fa4e",
+ "fileHash": "0ef5b6fe",
"needsInterop": false
},
"vue": {
"src": "../../vue/dist/vue.runtime.esm-bundler.js",
"file": "vue.js",
- "fileHash": "7e296374",
+ "fileHash": "52e89e85",
"needsInterop": false
}
},
diff --git a/node_modules/.vite/deps/dist-BO-bZqa_.js.map b/node_modules/.vite/deps/dist-BO-bZqa_.js.map
index fa1b1c8..ca48e43 100644
--- a/node_modules/.vite/deps/dist-BO-bZqa_.js.map
+++ b/node_modules/.vite/deps/dist-BO-bZqa_.js.map
@@ -1 +1 @@
-{"version":3,"file":"dist-BO-bZqa_.js","names":["__create","__defProp","__getOwnPropDesc","__getOwnPropNames","__getProtoOf","__hasOwnProp","__commonJSMin","__copyProps","__toESM"],"sources":["../../nostics/dist/index.mjs","../../@vue/devtools-shared/dist/index.js","../../perfect-debounce/dist/index.mjs","../../hookable/dist/index.mjs","../../birpc/dist/index.mjs","../../@vue/devtools-kit/dist/index.js"],"sourcesContent":["//#region src/formatters/plain.ts\r\n/**\r\n* Renders a diagnostic into a multi-line, unicode-decorated string suitable\r\n* for terminal output. The first line is `[] `; optional\r\n* details (`fix`, `sources`, `docs`) follow with `├▶`/`╰▶` connectors.\r\n*/\r\nfunction formatDiagnostic(diagnostic) {\r\n\tconst header = `[${diagnostic.name}] ${diagnostic.message}`;\r\n\tconst details = [];\r\n\tif (diagnostic.fix) details.push(`fix: ${diagnostic.fix}`);\r\n\tif (diagnostic.sources?.length) details.push(`sources: ${diagnostic.sources.join(\", \")}`);\r\n\tif (diagnostic.docs) details.push(`see: ${diagnostic.docs}`);\r\n\tif (details.length === 0) return header;\r\n\treturn [header, ...details.map((detail, i) => {\r\n\t\treturn `${i < details.length - 1 ? \"├▶\" : \"╰▶\"} ${detail}`;\r\n\t})].join(\"\\n\");\r\n}\r\n//#endregion\r\n//#region src/utils.ts\r\n/**\r\n* Transforms a value or a function that returns a value to a value.\r\n*\r\n* @param valFn either a value or a function that returns a value\r\n* @param args arguments to pass to the function if `valFn` is a function\r\n*\r\n* @internal\r\n*/\r\nfunction toValueWithArgs(valFn, ...args) {\r\n\treturn typeof valFn === \"function\" ? valFn(...args) : valFn;\r\n}\r\n//#endregion\r\n//#region src/diagnostic.ts\r\n/**\r\n* Creates a console reporter that renders each diagnostic with `formatter` and\r\n* prints the result via `console[method]`. Both default sensibly (`'warn'` and\r\n* {@link formatDiagnostic}); `method` can also be overridden per call through\r\n* the reporter options.\r\n*/\r\n/* @__NO_SIDE_EFFECTS__ */\r\nfunction createConsoleReporter({ method: defaultMethod = \"warn\", formatter = formatDiagnostic } = {}) {\r\n\treturn (diagnostic, { method = defaultMethod } = {}) => {\r\n\t\tconsole[method](formatter(diagnostic));\r\n\t};\r\n}\r\nconst captureStackTrace = Error.captureStackTrace;\r\nvar Diagnostic = class Diagnostic extends Error {\r\n\tname;\r\n\t/**\r\n\t* The diagnostic code, e.g. `MATH_E001`.\r\n\t* Also appears as the `name` property.\r\n\t*/\r\n\tcode;\r\n\t/**\r\n\t* URL to extended documentation for this diagnostic code.\r\n\t* Auto-generated from {@link DefineDiagnosticsOptions.docsBase}.\r\n\t*/\r\n\tdocs;\r\n\t/**\r\n\t* Optional actionable instructions on how to resolve the problem.\r\n\t*/\r\n\tfix;\r\n\t/**\r\n\t* Locations in user code that contributed to this diagnostic, in\r\n\t* `file:line:column` format. Relevant when the stack trace doesn't reflect\r\n\t* the user's source (e.g. compilers, bundlers), otherwise redundant with the\r\n\t* stack and should be omitted.\r\n\t*/\r\n\tsources;\r\n\t/**\r\n\t* Alias for {@link Error.message}: the reason this diagnostic was raised.\r\n\t*/\r\n\tget why() {\r\n\t\treturn this.message;\r\n\t}\r\n\t/**\r\n\t* @param init structured initializer; `why` is required\r\n\t* @param captureFrom V8 stack-cutoff frame. Defaults to {@link Diagnostic}\r\n\t* so the top of the trace is the `new Diagnostic(...)` call site.\r\n\t* `defineDiagnostics` passes its action method to strip its own frames too.\r\n\t* Ignored on engines without `Error.captureStackTrace`.\r\n\t*/\r\n\tconstructor(init, captureFrom = Diagnostic) {\r\n\t\tsuper(init.why, { cause: init.cause });\r\n\t\tthis.code = this.name = init.code;\r\n\t\tthis.fix = init.fix;\r\n\t\tthis.docs = init.docs;\r\n\t\tthis.sources = init.sources;\r\n\t\tcaptureStackTrace?.(this, captureFrom);\r\n\t}\r\n\t/**\r\n\t* Converts the diagnostic into a serializable structured object.\r\n\t*/\r\n\ttoJSON() {\r\n\t\treturn {\r\n\t\t\tname: this.name,\r\n\t\t\twhy: this.why,\r\n\t\t\tfix: this.fix,\r\n\t\t\tdocs: this.docs,\r\n\t\t\tsources: this.sources,\r\n\t\t\tcause: this.cause,\r\n\t\t\tstack: this.stack\r\n\t\t};\r\n\t}\r\n};\r\n/**\r\n* Resolves the docs URL for a code from a `docsBase` (string template or\r\n* resolver function). Shared by {@link defineDiagnostics} and\r\n* {@link defineProdDiagnostics}. Per-code `docs` overrides are handled by the\r\n* caller; this only covers the `docsBase`-derived case.\r\n*\r\n* @internal\r\n*/\r\nfunction deriveDocs(docsBase, code) {\r\n\treturn typeof docsBase === \"string\" ? `${docsBase}/${code.toLowerCase()}` : docsBase?.(code);\r\n}\r\n/**\r\n* Creates a typed diagnostics object from a set of code definitions. Each\r\n* code becomes a callable {@link DiagnosticHandle}: invoke to report, or\r\n* `throw` the result to raise. No `new` required, no proxy.\r\n*/\r\n/* @__NO_SIDE_EFFECTS__ */\r\nfunction defineDiagnostics(options) {\r\n\tconst reporters = options.reporters ?? [];\r\n\tconst result = {};\r\n\tconst { docsBase } = options;\r\n\tfor (const code of Object.keys(options.codes)) {\r\n\t\tconst def = options.codes[code];\r\n\t\tconst docs = def.docs === false ? void 0 : def.docs || deriveDocs(docsBase, code);\r\n\t\tconst handle = (params = {}, reporterOptions = {}) => {\r\n\t\t\tconst diagnostic = new Diagnostic({\r\n\t\t\t\tcode,\r\n\t\t\t\twhy: toValueWithArgs(def.why, params),\r\n\t\t\t\tfix: toValueWithArgs(def.fix, params),\r\n\t\t\t\tdocs,\r\n\t\t\t\tcause: params.cause,\r\n\t\t\t\tsources: params.sources\r\n\t\t\t}, handle);\r\n\t\t\tfor (const reporter of reporters) reporter(diagnostic, reporterOptions);\r\n\t\t\treturn diagnostic;\r\n\t\t};\r\n\t\tresult[code] = handle;\r\n\t}\r\n\treturn result;\r\n}\r\n//#endregion\r\n//#region src/prod-diagnostics.ts\r\n/**\r\n* Production counterpart to {@link defineDiagnostics}. Returns a `Proxy` that\r\n* builds a minimal {@link Diagnostic} for any accessed code: the code becomes\r\n* the instance `name`, `docs` is derived from `docsBase`, and `why` points to\r\n* the docs URL when one exists (empty otherwise, so the thrown header is just\r\n* the code). It carries no catalog text, so it stays tiny in a bundle.\r\n*\r\n* The strip plugin (`@nostics/unplugin`) can rewrite a `defineDiagnostics()`\r\n* call into a `process.env.NODE_ENV === 'production'` ternary that selects this\r\n* factory in production, dropping every `why`/`fix` string from the bundle.\r\n*\r\n* @example\r\n* ```ts\r\n* const diagnostics = defineProdDiagnostics({ docsBase: 'https://docs.example.com' })\r\n* throw diagnostics.NUXT_B2011() // NUXT_B2011: https://docs.example.com/nuxt_b2011\r\n* ```\r\n*/\r\n/* @__NO_SIDE_EFFECTS__ */\r\nfunction defineProdDiagnostics(options = {}) {\r\n\tconst { docsBase, reporters = [] } = options;\r\n\treturn new Proxy({}, { get(_target, code) {\r\n\t\tif (typeof code !== \"string\") return void 0;\r\n\t\tconst handle = (params = {}, reporterOptions = {}) => {\r\n\t\t\tconst docs = deriveDocs(docsBase, code);\r\n\t\t\tconst diagnostic = new Diagnostic({\r\n\t\t\t\tcode,\r\n\t\t\t\twhy: docs ?? \"\",\r\n\t\t\t\tdocs,\r\n\t\t\t\tcause: params.cause,\r\n\t\t\t\tsources: params.sources\r\n\t\t\t}, handle);\r\n\t\t\tfor (const reporter of reporters) reporter(diagnostic, reporterOptions);\r\n\t\t\treturn diagnostic;\r\n\t\t};\r\n\t\treturn handle;\r\n\t} });\r\n}\r\n//#endregion\r\nexport { Diagnostic, createConsoleReporter, defineDiagnostics, defineProdDiagnostics, formatDiagnostic };\r\n\r\n//# sourceMappingURL=index.mjs.map","//#region \\0rolldown/runtime.js\r\nvar __create = Object.create;\r\nvar __defProp = Object.defineProperty;\r\nvar __getOwnPropDesc = Object.getOwnPropertyDescriptor;\r\nvar __getOwnPropNames = Object.getOwnPropertyNames;\r\nvar __getProtoOf = Object.getPrototypeOf;\r\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\r\nvar __commonJSMin = (cb, mod) => () => (mod || cb((mod = { exports: {} }).exports, mod), mod.exports);\r\nvar __copyProps = (to, from, except, desc) => {\r\n\tif (from && typeof from === \"object\" || typeof from === \"function\") for (var keys = __getOwnPropNames(from), i = 0, n = keys.length, key; i < n; i++) {\r\n\t\tkey = keys[i];\r\n\t\tif (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, {\r\n\t\t\tget: ((k) => from[k]).bind(null, key),\r\n\t\t\tenumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable\r\n\t\t});\r\n\t}\r\n\treturn to;\r\n};\r\nvar __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(isNodeMode || !mod || !mod.__esModule ? __defProp(target, \"default\", {\r\n\tvalue: mod,\r\n\tenumerable: true\r\n}) : target, mod));\r\n//#endregion\r\n//#region src/constants.ts\r\nconst VIEW_MODE_STORAGE_KEY = \"__vue-devtools-view-mode__\";\r\nconst VITE_PLUGIN_DETECTED_STORAGE_KEY = \"__vue-devtools-vite-plugin-detected__\";\r\nconst VITE_PLUGIN_CLIENT_URL_STORAGE_KEY = \"__vue-devtools-vite-plugin-client-url__\";\r\nconst BROADCAST_CHANNEL_NAME = \"__vue-devtools-broadcast-channel__\";\r\n//#endregion\r\n//#region src/env.ts\r\nconst isBrowser = typeof navigator !== \"undefined\";\r\nconst target = typeof window !== \"undefined\" ? window : typeof globalThis !== \"undefined\" ? globalThis : typeof global !== \"undefined\" ? global : {};\r\nconst isInChromePanel = typeof target.chrome !== \"undefined\" && !!target.chrome.devtools;\r\nconst isInIframe = isBrowser && target.self !== target.top;\r\nconst isInElectron = typeof navigator !== \"undefined\" && navigator.userAgent?.toLowerCase().includes(\"electron\");\r\nconst isNuxtApp = typeof window !== \"undefined\" && !!window.__NUXT__;\r\nconst isInSeparateWindow = !isInIframe && !isInChromePanel && !isInElectron;\r\n//#endregion\r\n//#region src/general.ts\r\nvar import_rfdc = /* @__PURE__ */ __toESM((/* @__PURE__ */ __commonJSMin(((exports, module) => {\r\n\tmodule.exports = rfdc;\r\n\tfunction copyBuffer(cur) {\r\n\t\tif (cur instanceof Buffer) return Buffer.from(cur);\r\n\t\treturn new cur.constructor(cur.buffer.slice(), cur.byteOffset, cur.length);\r\n\t}\r\n\tfunction rfdc(opts) {\r\n\t\topts = opts || {};\r\n\t\tif (opts.circles) return rfdcCircles(opts);\r\n\t\tconst constructorHandlers = /* @__PURE__ */ new Map();\r\n\t\tconstructorHandlers.set(Date, (o) => new Date(o));\r\n\t\tconstructorHandlers.set(Map, (o, fn) => new Map(cloneArray(Array.from(o), fn)));\r\n\t\tconstructorHandlers.set(Set, (o, fn) => new Set(cloneArray(Array.from(o), fn)));\r\n\t\tif (opts.constructorHandlers) for (const handler of opts.constructorHandlers) constructorHandlers.set(handler[0], handler[1]);\r\n\t\tlet handler = null;\r\n\t\treturn opts.proto ? cloneProto : clone;\r\n\t\tfunction cloneArray(a, fn) {\r\n\t\t\tconst keys = Object.keys(a);\r\n\t\t\tconst a2 = new Array(keys.length);\r\n\t\t\tfor (let i = 0; i < keys.length; i++) {\r\n\t\t\t\tconst k = keys[i];\r\n\t\t\t\tconst cur = a[k];\r\n\t\t\t\tif (typeof cur !== \"object\" || cur === null) a2[k] = cur;\r\n\t\t\t\telse if (cur.constructor !== Object && (handler = constructorHandlers.get(cur.constructor))) a2[k] = handler(cur, fn);\r\n\t\t\t\telse if (ArrayBuffer.isView(cur)) a2[k] = copyBuffer(cur);\r\n\t\t\t\telse a2[k] = fn(cur);\r\n\t\t\t}\r\n\t\t\treturn a2;\r\n\t\t}\r\n\t\tfunction clone(o) {\r\n\t\t\tif (typeof o !== \"object\" || o === null) return o;\r\n\t\t\tif (Array.isArray(o)) return cloneArray(o, clone);\r\n\t\t\tif (o.constructor !== Object && (handler = constructorHandlers.get(o.constructor))) return handler(o, clone);\r\n\t\t\tconst o2 = {};\r\n\t\t\tfor (const k in o) {\r\n\t\t\t\tif (Object.hasOwnProperty.call(o, k) === false) continue;\r\n\t\t\t\tconst cur = o[k];\r\n\t\t\t\tif (typeof cur !== \"object\" || cur === null) o2[k] = cur;\r\n\t\t\t\telse if (cur.constructor !== Object && (handler = constructorHandlers.get(cur.constructor))) o2[k] = handler(cur, clone);\r\n\t\t\t\telse if (ArrayBuffer.isView(cur)) o2[k] = copyBuffer(cur);\r\n\t\t\t\telse o2[k] = clone(cur);\r\n\t\t\t}\r\n\t\t\treturn o2;\r\n\t\t}\r\n\t\tfunction cloneProto(o) {\r\n\t\t\tif (typeof o !== \"object\" || o === null) return o;\r\n\t\t\tif (Array.isArray(o)) return cloneArray(o, cloneProto);\r\n\t\t\tif (o.constructor !== Object && (handler = constructorHandlers.get(o.constructor))) return handler(o, cloneProto);\r\n\t\t\tconst o2 = {};\r\n\t\t\tfor (const k in o) {\r\n\t\t\t\tconst cur = o[k];\r\n\t\t\t\tif (typeof cur !== \"object\" || cur === null) o2[k] = cur;\r\n\t\t\t\telse if (cur.constructor !== Object && (handler = constructorHandlers.get(cur.constructor))) o2[k] = handler(cur, cloneProto);\r\n\t\t\t\telse if (ArrayBuffer.isView(cur)) o2[k] = copyBuffer(cur);\r\n\t\t\t\telse o2[k] = cloneProto(cur);\r\n\t\t\t}\r\n\t\t\treturn o2;\r\n\t\t}\r\n\t}\r\n\tfunction rfdcCircles(opts) {\r\n\t\tconst refs = [];\r\n\t\tconst refsNew = [];\r\n\t\tconst constructorHandlers = /* @__PURE__ */ new Map();\r\n\t\tconstructorHandlers.set(Date, (o) => new Date(o));\r\n\t\tconstructorHandlers.set(Map, (o, fn) => new Map(cloneArray(Array.from(o), fn)));\r\n\t\tconstructorHandlers.set(Set, (o, fn) => new Set(cloneArray(Array.from(o), fn)));\r\n\t\tif (opts.constructorHandlers) for (const handler of opts.constructorHandlers) constructorHandlers.set(handler[0], handler[1]);\r\n\t\tlet handler = null;\r\n\t\treturn opts.proto ? cloneProto : clone;\r\n\t\tfunction cloneArray(a, fn) {\r\n\t\t\tconst keys = Object.keys(a);\r\n\t\t\tconst a2 = new Array(keys.length);\r\n\t\t\tfor (let i = 0; i < keys.length; i++) {\r\n\t\t\t\tconst k = keys[i];\r\n\t\t\t\tconst cur = a[k];\r\n\t\t\t\tif (typeof cur !== \"object\" || cur === null) a2[k] = cur;\r\n\t\t\t\telse if (cur.constructor !== Object && (handler = constructorHandlers.get(cur.constructor))) a2[k] = handler(cur, fn);\r\n\t\t\t\telse if (ArrayBuffer.isView(cur)) a2[k] = copyBuffer(cur);\r\n\t\t\t\telse {\r\n\t\t\t\t\tconst index = refs.indexOf(cur);\r\n\t\t\t\t\tif (index !== -1) a2[k] = refsNew[index];\r\n\t\t\t\t\telse a2[k] = fn(cur);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\treturn a2;\r\n\t\t}\r\n\t\tfunction clone(o) {\r\n\t\t\tif (typeof o !== \"object\" || o === null) return o;\r\n\t\t\tif (Array.isArray(o)) return cloneArray(o, clone);\r\n\t\t\tif (o.constructor !== Object && (handler = constructorHandlers.get(o.constructor))) return handler(o, clone);\r\n\t\t\tconst o2 = {};\r\n\t\t\trefs.push(o);\r\n\t\t\trefsNew.push(o2);\r\n\t\t\tfor (const k in o) {\r\n\t\t\t\tif (Object.hasOwnProperty.call(o, k) === false) continue;\r\n\t\t\t\tconst cur = o[k];\r\n\t\t\t\tif (typeof cur !== \"object\" || cur === null) o2[k] = cur;\r\n\t\t\t\telse if (cur.constructor !== Object && (handler = constructorHandlers.get(cur.constructor))) o2[k] = handler(cur, clone);\r\n\t\t\t\telse if (ArrayBuffer.isView(cur)) o2[k] = copyBuffer(cur);\r\n\t\t\t\telse {\r\n\t\t\t\t\tconst i = refs.indexOf(cur);\r\n\t\t\t\t\tif (i !== -1) o2[k] = refsNew[i];\r\n\t\t\t\t\telse o2[k] = clone(cur);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\trefs.pop();\r\n\t\t\trefsNew.pop();\r\n\t\t\treturn o2;\r\n\t\t}\r\n\t\tfunction cloneProto(o) {\r\n\t\t\tif (typeof o !== \"object\" || o === null) return o;\r\n\t\t\tif (Array.isArray(o)) return cloneArray(o, cloneProto);\r\n\t\t\tif (o.constructor !== Object && (handler = constructorHandlers.get(o.constructor))) return handler(o, cloneProto);\r\n\t\t\tconst o2 = {};\r\n\t\t\trefs.push(o);\r\n\t\t\trefsNew.push(o2);\r\n\t\t\tfor (const k in o) {\r\n\t\t\t\tconst cur = o[k];\r\n\t\t\t\tif (typeof cur !== \"object\" || cur === null) o2[k] = cur;\r\n\t\t\t\telse if (cur.constructor !== Object && (handler = constructorHandlers.get(cur.constructor))) o2[k] = handler(cur, cloneProto);\r\n\t\t\t\telse if (ArrayBuffer.isView(cur)) o2[k] = copyBuffer(cur);\r\n\t\t\t\telse {\r\n\t\t\t\t\tconst i = refs.indexOf(cur);\r\n\t\t\t\t\tif (i !== -1) o2[k] = refsNew[i];\r\n\t\t\t\t\telse o2[k] = cloneProto(cur);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\trefs.pop();\r\n\t\t\trefsNew.pop();\r\n\t\t\treturn o2;\r\n\t\t}\r\n\t}\r\n})))(), 1);\r\nfunction NOOP() {}\r\nconst isNumeric = (str) => `${+str}` === str;\r\nconst isMacOS = () => navigator?.platform ? navigator?.platform.toLowerCase().includes(\"mac\") : /Macintosh/.test(navigator.userAgent);\r\nconst classifyRE = /(?:^|[-_/])(\\w)/g;\r\nconst camelizeRE = /-(\\w)/g;\r\nconst kebabizeRE = /([a-z0-9])([A-Z])/g;\r\nfunction toUpper(_, c) {\r\n\treturn c ? c.toUpperCase() : \"\";\r\n}\r\nfunction classify(str) {\r\n\treturn str && `${str}`.replace(classifyRE, toUpper);\r\n}\r\nfunction camelize(str) {\r\n\treturn str && str.replace(camelizeRE, toUpper);\r\n}\r\nfunction kebabize(str) {\r\n\treturn str && str.replace(kebabizeRE, (_, lowerCaseCharacter, upperCaseLetter) => {\r\n\t\treturn `${lowerCaseCharacter}-${upperCaseLetter}`;\r\n\t}).toLowerCase();\r\n}\r\nfunction basename(filename, ext) {\r\n\tlet normalizedFilename = filename.replace(/^[a-z]:/i, \"\").replace(/\\\\/g, \"/\");\r\n\tif (normalizedFilename.endsWith(`index${ext}`)) normalizedFilename = normalizedFilename.replace(`/index${ext}`, ext);\r\n\tconst lastSlashIndex = normalizedFilename.lastIndexOf(\"/\");\r\n\tconst baseNameWithExt = normalizedFilename.substring(lastSlashIndex + 1);\r\n\tif (ext) {\r\n\t\tconst extIndex = baseNameWithExt.lastIndexOf(ext);\r\n\t\treturn baseNameWithExt.substring(0, extIndex);\r\n\t}\r\n\treturn \"\";\r\n}\r\nfunction sortByKey(state) {\r\n\treturn state && state.slice().sort((a, b) => {\r\n\t\tif (a.key < b.key) return -1;\r\n\t\tif (a.key > b.key) return 1;\r\n\t\treturn 0;\r\n\t});\r\n}\r\nconst HTTP_URL_RE = /^https?:\\/\\//;\r\n/**\r\n* Check a string is start with `/` or a valid http url\r\n*/\r\nfunction isUrlString(str) {\r\n\treturn str.startsWith(\"/\") || HTTP_URL_RE.test(str);\r\n}\r\n/**\r\n* @copyright [rfdc](https://github.com/davidmarkclements/rfdc)\r\n* @description A really fast deep clone alternative\r\n*/\r\nconst deepClone = (0, import_rfdc.default)({ circles: true });\r\nfunction randomStr() {\r\n\treturn Math.random().toString(36).slice(2);\r\n}\r\nfunction isObject(value) {\r\n\treturn typeof value === \"object\" && !Array.isArray(value) && value !== null;\r\n}\r\nfunction isArray(value) {\r\n\treturn Array.isArray(value);\r\n}\r\nfunction isSet(value) {\r\n\treturn value instanceof Set;\r\n}\r\nfunction isMap(value) {\r\n\treturn value instanceof Map;\r\n}\r\n//#endregion\r\nexport { BROADCAST_CHANNEL_NAME, NOOP, VIEW_MODE_STORAGE_KEY, VITE_PLUGIN_CLIENT_URL_STORAGE_KEY, VITE_PLUGIN_DETECTED_STORAGE_KEY, basename, camelize, classify, deepClone, isArray, isBrowser, isInChromePanel, isInElectron, isInIframe, isInSeparateWindow, isMacOS, isMap, isNumeric, isNuxtApp, isObject, isSet, isUrlString, kebabize, randomStr, sortByKey, target };\r\n","//#region src/index.ts\r\nconst DEBOUNCE_DEFAULTS = { trailing: true };\r\n/**\r\nDebounce functions\r\n@param fn - Promise-returning/async function to debounce.\r\n@param wait - Milliseconds to wait before calling `fn`. Default value is 25ms\r\n@returns A function that delays calling `fn` until after `wait` milliseconds have elapsed since the last time it was called.\r\n@example\r\n```\r\nimport { debounce } from 'perfect-debounce';\r\nconst expensiveCall = async input => input;\r\nconst debouncedFn = debounce(expensiveCall, 200);\r\nfor (const number of [1, 2, 3]) {\r\nconsole.log(await debouncedFn(number));\r\n}\r\n//=> 1\r\n//=> 2\r\n//=> 3\r\n```\r\n*/\r\nfunction debounce(fn, wait = 25, options = {}) {\r\n\toptions = {\r\n\t\t...DEBOUNCE_DEFAULTS,\r\n\t\t...options\r\n\t};\r\n\tif (!Number.isFinite(wait)) throw new TypeError(\"Expected `wait` to be a finite number\");\r\n\tlet leadingValue;\r\n\tlet timeout;\r\n\tlet resolveList = [];\r\n\tlet currentPromise;\r\n\tlet trailingArgs;\r\n\tconst applyFn = (_this, args) => {\r\n\t\tcurrentPromise = _applyPromised(fn, _this, args);\r\n\t\tcurrentPromise.finally(() => {\r\n\t\t\tcurrentPromise = null;\r\n\t\t\tif (options.trailing && trailingArgs && !timeout) {\r\n\t\t\t\tconst promise = applyFn(_this, trailingArgs);\r\n\t\t\t\ttrailingArgs = null;\r\n\t\t\t\treturn promise;\r\n\t\t\t}\r\n\t\t});\r\n\t\treturn currentPromise;\r\n\t};\r\n\tconst debounced = function(...args) {\r\n\t\tif (options.trailing) trailingArgs = args;\r\n\t\tif (currentPromise) return currentPromise;\r\n\t\treturn new Promise((resolve) => {\r\n\t\t\tconst shouldCallNow = !timeout && options.leading;\r\n\t\t\tclearTimeout(timeout);\r\n\t\t\ttimeout = setTimeout(() => {\r\n\t\t\t\ttimeout = null;\r\n\t\t\t\tconst promise = options.leading ? leadingValue : applyFn(this, args);\r\n\t\t\t\ttrailingArgs = null;\r\n\t\t\t\tfor (const _resolve of resolveList) _resolve(promise);\r\n\t\t\t\tresolveList = [];\r\n\t\t\t}, wait);\r\n\t\t\tif (shouldCallNow) {\r\n\t\t\t\tleadingValue = applyFn(this, args);\r\n\t\t\t\tresolve(leadingValue);\r\n\t\t\t} else resolveList.push(resolve);\r\n\t\t});\r\n\t};\r\n\tconst _clearTimeout = (timer) => {\r\n\t\tif (timer) {\r\n\t\t\tclearTimeout(timer);\r\n\t\t\ttimeout = null;\r\n\t\t}\r\n\t};\r\n\tdebounced.isPending = () => !!timeout;\r\n\tdebounced.cancel = () => {\r\n\t\t_clearTimeout(timeout);\r\n\t\tresolveList = [];\r\n\t\ttrailingArgs = null;\r\n\t};\r\n\tdebounced.flush = () => {\r\n\t\t_clearTimeout(timeout);\r\n\t\tif (!trailingArgs || currentPromise) return;\r\n\t\tconst args = trailingArgs;\r\n\t\ttrailingArgs = null;\r\n\t\treturn applyFn(this, args);\r\n\t};\r\n\treturn debounced;\r\n}\r\nasync function _applyPromised(fn, _this, args) {\r\n\treturn await fn.apply(_this, args);\r\n}\r\n\r\n//#endregion\r\nexport { debounce };","function flatHooks(configHooks, hooks = {}, parentName) {\r\n for (const key in configHooks) {\r\n const subHook = configHooks[key];\r\n const name = parentName ? `${parentName}:${key}` : key;\r\n if (typeof subHook === \"object\" && subHook !== null) {\r\n flatHooks(subHook, hooks, name);\r\n } else if (typeof subHook === \"function\") {\r\n hooks[name] = subHook;\r\n }\r\n }\r\n return hooks;\r\n}\r\nfunction mergeHooks(...hooks) {\r\n const finalHooks = {};\r\n for (const hook of hooks) {\r\n const flatenHook = flatHooks(hook);\r\n for (const key in flatenHook) {\r\n if (finalHooks[key]) {\r\n finalHooks[key].push(flatenHook[key]);\r\n } else {\r\n finalHooks[key] = [flatenHook[key]];\r\n }\r\n }\r\n }\r\n for (const key in finalHooks) {\r\n if (finalHooks[key].length > 1) {\r\n const array = finalHooks[key];\r\n finalHooks[key] = (...arguments_) => serial(array, (function_) => function_(...arguments_));\r\n } else {\r\n finalHooks[key] = finalHooks[key][0];\r\n }\r\n }\r\n return finalHooks;\r\n}\r\nfunction serial(tasks, function_) {\r\n return tasks.reduce(\r\n (promise, task) => promise.then(() => function_(task)),\r\n Promise.resolve()\r\n );\r\n}\r\nconst defaultTask = { run: (function_) => function_() };\r\nconst _createTask = () => defaultTask;\r\nconst createTask = typeof console.createTask !== \"undefined\" ? console.createTask : _createTask;\r\nfunction serialTaskCaller(hooks, args) {\r\n const name = args.shift();\r\n const task = createTask(name);\r\n return hooks.reduce(\r\n (promise, hookFunction) => promise.then(() => task.run(() => hookFunction(...args))),\r\n Promise.resolve()\r\n );\r\n}\r\nfunction parallelTaskCaller(hooks, args) {\r\n const name = args.shift();\r\n const task = createTask(name);\r\n return Promise.all(hooks.map((hook) => task.run(() => hook(...args))));\r\n}\r\nfunction serialCaller(hooks, arguments_) {\r\n return hooks.reduce(\r\n (promise, hookFunction) => promise.then(() => hookFunction(...arguments_ || [])),\r\n Promise.resolve()\r\n );\r\n}\r\nfunction parallelCaller(hooks, args) {\r\n return Promise.all(hooks.map((hook) => hook(...args || [])));\r\n}\r\nfunction callEachWith(callbacks, arg0) {\r\n for (const callback of [...callbacks]) {\r\n callback(arg0);\r\n }\r\n}\r\n\r\nclass Hookable {\r\n constructor() {\r\n this._hooks = {};\r\n this._before = void 0;\r\n this._after = void 0;\r\n this._deprecatedMessages = void 0;\r\n this._deprecatedHooks = {};\r\n this.hook = this.hook.bind(this);\r\n this.callHook = this.callHook.bind(this);\r\n this.callHookWith = this.callHookWith.bind(this);\r\n }\r\n hook(name, function_, options = {}) {\r\n if (!name || typeof function_ !== \"function\") {\r\n return () => {\r\n };\r\n }\r\n const originalName = name;\r\n let dep;\r\n while (this._deprecatedHooks[name]) {\r\n dep = this._deprecatedHooks[name];\r\n name = dep.to;\r\n }\r\n if (dep && !options.allowDeprecated) {\r\n let message = dep.message;\r\n if (!message) {\r\n message = `${originalName} hook has been deprecated` + (dep.to ? `, please use ${dep.to}` : \"\");\r\n }\r\n if (!this._deprecatedMessages) {\r\n this._deprecatedMessages = /* @__PURE__ */ new Set();\r\n }\r\n if (!this._deprecatedMessages.has(message)) {\r\n console.warn(message);\r\n this._deprecatedMessages.add(message);\r\n }\r\n }\r\n if (!function_.name) {\r\n try {\r\n Object.defineProperty(function_, \"name\", {\r\n get: () => \"_\" + name.replace(/\\W+/g, \"_\") + \"_hook_cb\",\r\n configurable: true\r\n });\r\n } catch {\r\n }\r\n }\r\n this._hooks[name] = this._hooks[name] || [];\r\n this._hooks[name].push(function_);\r\n return () => {\r\n if (function_) {\r\n this.removeHook(name, function_);\r\n function_ = void 0;\r\n }\r\n };\r\n }\r\n hookOnce(name, function_) {\r\n let _unreg;\r\n let _function = (...arguments_) => {\r\n if (typeof _unreg === \"function\") {\r\n _unreg();\r\n }\r\n _unreg = void 0;\r\n _function = void 0;\r\n return function_(...arguments_);\r\n };\r\n _unreg = this.hook(name, _function);\r\n return _unreg;\r\n }\r\n removeHook(name, function_) {\r\n if (this._hooks[name]) {\r\n const index = this._hooks[name].indexOf(function_);\r\n if (index !== -1) {\r\n this._hooks[name].splice(index, 1);\r\n }\r\n if (this._hooks[name].length === 0) {\r\n delete this._hooks[name];\r\n }\r\n }\r\n }\r\n deprecateHook(name, deprecated) {\r\n this._deprecatedHooks[name] = typeof deprecated === \"string\" ? { to: deprecated } : deprecated;\r\n const _hooks = this._hooks[name] || [];\r\n delete this._hooks[name];\r\n for (const hook of _hooks) {\r\n this.hook(name, hook);\r\n }\r\n }\r\n deprecateHooks(deprecatedHooks) {\r\n Object.assign(this._deprecatedHooks, deprecatedHooks);\r\n for (const name in deprecatedHooks) {\r\n this.deprecateHook(name, deprecatedHooks[name]);\r\n }\r\n }\r\n addHooks(configHooks) {\r\n const hooks = flatHooks(configHooks);\r\n const removeFns = Object.keys(hooks).map(\r\n (key) => this.hook(key, hooks[key])\r\n );\r\n return () => {\r\n for (const unreg of removeFns.splice(0, removeFns.length)) {\r\n unreg();\r\n }\r\n };\r\n }\r\n removeHooks(configHooks) {\r\n const hooks = flatHooks(configHooks);\r\n for (const key in hooks) {\r\n this.removeHook(key, hooks[key]);\r\n }\r\n }\r\n removeAllHooks() {\r\n for (const key in this._hooks) {\r\n delete this._hooks[key];\r\n }\r\n }\r\n callHook(name, ...arguments_) {\r\n arguments_.unshift(name);\r\n return this.callHookWith(serialTaskCaller, name, ...arguments_);\r\n }\r\n callHookParallel(name, ...arguments_) {\r\n arguments_.unshift(name);\r\n return this.callHookWith(parallelTaskCaller, name, ...arguments_);\r\n }\r\n callHookWith(caller, name, ...arguments_) {\r\n const event = this._before || this._after ? { name, args: arguments_, context: {} } : void 0;\r\n if (this._before) {\r\n callEachWith(this._before, event);\r\n }\r\n const result = caller(\r\n name in this._hooks ? [...this._hooks[name]] : [],\r\n arguments_\r\n );\r\n if (result instanceof Promise) {\r\n return result.finally(() => {\r\n if (this._after && event) {\r\n callEachWith(this._after, event);\r\n }\r\n });\r\n }\r\n if (this._after && event) {\r\n callEachWith(this._after, event);\r\n }\r\n return result;\r\n }\r\n beforeEach(function_) {\r\n this._before = this._before || [];\r\n this._before.push(function_);\r\n return () => {\r\n if (this._before !== void 0) {\r\n const index = this._before.indexOf(function_);\r\n if (index !== -1) {\r\n this._before.splice(index, 1);\r\n }\r\n }\r\n };\r\n }\r\n afterEach(function_) {\r\n this._after = this._after || [];\r\n this._after.push(function_);\r\n return () => {\r\n if (this._after !== void 0) {\r\n const index = this._after.indexOf(function_);\r\n if (index !== -1) {\r\n this._after.splice(index, 1);\r\n }\r\n }\r\n };\r\n }\r\n}\r\nfunction createHooks() {\r\n return new Hookable();\r\n}\r\n\r\nconst isBrowser = typeof window !== \"undefined\";\r\nfunction createDebugger(hooks, _options = {}) {\r\n const options = {\r\n inspect: isBrowser,\r\n group: isBrowser,\r\n filter: () => true,\r\n ..._options\r\n };\r\n const _filter = options.filter;\r\n const filter = typeof _filter === \"string\" ? (name) => name.startsWith(_filter) : _filter;\r\n const _tag = options.tag ? `[${options.tag}] ` : \"\";\r\n const logPrefix = (event) => _tag + event.name + \"\".padEnd(event._id, \"\\0\");\r\n const _idCtr = {};\r\n const unsubscribeBefore = hooks.beforeEach((event) => {\r\n if (filter !== void 0 && !filter(event.name)) {\r\n return;\r\n }\r\n _idCtr[event.name] = _idCtr[event.name] || 0;\r\n event._id = _idCtr[event.name]++;\r\n console.time(logPrefix(event));\r\n });\r\n const unsubscribeAfter = hooks.afterEach((event) => {\r\n if (filter !== void 0 && !filter(event.name)) {\r\n return;\r\n }\r\n if (options.group) {\r\n console.groupCollapsed(event.name);\r\n }\r\n if (options.inspect) {\r\n console.timeLog(logPrefix(event), event.args);\r\n } else {\r\n console.timeEnd(logPrefix(event));\r\n }\r\n if (options.group) {\r\n console.groupEnd();\r\n }\r\n _idCtr[event.name]--;\r\n });\r\n return {\r\n /** Stop debugging and remove listeners */\r\n close: () => {\r\n unsubscribeBefore();\r\n unsubscribeAfter();\r\n }\r\n };\r\n}\r\n\r\nexport { Hookable, createDebugger, createHooks, flatHooks, mergeHooks, parallelCaller, serial, serialCaller };\r\n","const TYPE_REQUEST = \"q\";\r\nconst TYPE_RESPONSE = \"s\";\r\nconst DEFAULT_TIMEOUT = 6e4;\r\nfunction defaultSerialize(i) {\r\n return i;\r\n}\r\nconst defaultDeserialize = defaultSerialize;\r\nconst { clearTimeout, setTimeout } = globalThis;\r\nconst random = Math.random.bind(Math);\r\nfunction createBirpc($functions, options) {\r\n const {\r\n post,\r\n on,\r\n off = () => {\r\n },\r\n eventNames = [],\r\n serialize = defaultSerialize,\r\n deserialize = defaultDeserialize,\r\n resolver,\r\n bind = \"rpc\",\r\n timeout = DEFAULT_TIMEOUT\r\n } = options;\r\n let $closed = false;\r\n const _rpcPromiseMap = /* @__PURE__ */ new Map();\r\n let _promiseInit;\r\n let rpc;\r\n async function _call(method, args, event, optional) {\r\n if ($closed)\r\n throw new Error(`[birpc] rpc is closed, cannot call \"${method}\"`);\r\n const req = { m: method, a: args, t: TYPE_REQUEST };\r\n if (optional)\r\n req.o = true;\r\n const send = async (_req) => post(serialize(_req));\r\n if (event) {\r\n await send(req);\r\n return;\r\n }\r\n if (_promiseInit) {\r\n try {\r\n await _promiseInit;\r\n } finally {\r\n _promiseInit = void 0;\r\n }\r\n }\r\n let { promise, resolve, reject } = createPromiseWithResolvers();\r\n const id = nanoid();\r\n req.i = id;\r\n let timeoutId;\r\n async function handler(newReq = req) {\r\n if (timeout >= 0) {\r\n timeoutId = setTimeout(() => {\r\n try {\r\n const handleResult = options.onTimeoutError?.call(rpc, method, args);\r\n if (handleResult !== true)\r\n throw new Error(`[birpc] timeout on calling \"${method}\"`);\r\n } catch (e) {\r\n reject(e);\r\n }\r\n _rpcPromiseMap.delete(id);\r\n }, timeout);\r\n if (typeof timeoutId === \"object\")\r\n timeoutId = timeoutId.unref?.();\r\n }\r\n _rpcPromiseMap.set(id, { resolve, reject, timeoutId, method });\r\n await send(newReq);\r\n return promise;\r\n }\r\n try {\r\n if (options.onRequest)\r\n await options.onRequest.call(rpc, req, handler, resolve);\r\n else\r\n await handler();\r\n } catch (e) {\r\n if (options.onGeneralError?.call(rpc, e) !== true)\r\n throw e;\r\n return;\r\n } finally {\r\n clearTimeout(timeoutId);\r\n _rpcPromiseMap.delete(id);\r\n }\r\n return promise;\r\n }\r\n const $call = (method, ...args) => _call(method, args, false);\r\n const $callOptional = (method, ...args) => _call(method, args, false, true);\r\n const $callEvent = (method, ...args) => _call(method, args, true);\r\n const $callRaw = (options2) => _call(options2.method, options2.args, options2.event, options2.optional);\r\n const builtinMethods = {\r\n $call,\r\n $callOptional,\r\n $callEvent,\r\n $callRaw,\r\n $rejectPendingCalls,\r\n get $closed() {\r\n return $closed;\r\n },\r\n get $meta() {\r\n return options.meta;\r\n },\r\n $close,\r\n $functions\r\n };\r\n rpc = new Proxy({}, {\r\n get(_, method) {\r\n if (Object.prototype.hasOwnProperty.call(builtinMethods, method))\r\n return builtinMethods[method];\r\n if (method === \"then\" && !eventNames.includes(\"then\") && !(\"then\" in $functions))\r\n return void 0;\r\n const sendEvent = (...args) => _call(method, args, true);\r\n if (eventNames.includes(method)) {\r\n sendEvent.asEvent = sendEvent;\r\n return sendEvent;\r\n }\r\n const sendCall = (...args) => _call(method, args, false);\r\n sendCall.asEvent = sendEvent;\r\n return sendCall;\r\n }\r\n });\r\n function $close(customError) {\r\n $closed = true;\r\n _rpcPromiseMap.forEach(({ reject, method }) => {\r\n const error = new Error(`[birpc] rpc is closed, cannot call \"${method}\"`);\r\n if (customError) {\r\n customError.cause ??= error;\r\n return reject(customError);\r\n }\r\n reject(error);\r\n });\r\n _rpcPromiseMap.clear();\r\n off(onMessage);\r\n }\r\n function $rejectPendingCalls(handler) {\r\n const entries = Array.from(_rpcPromiseMap.values());\r\n const handlerResults = entries.map(({ method, reject }) => {\r\n if (!handler) {\r\n return reject(new Error(`[birpc]: rejected pending call \"${method}\".`));\r\n }\r\n return handler({ method, reject });\r\n });\r\n _rpcPromiseMap.clear();\r\n return handlerResults;\r\n }\r\n async function onMessage(data, ...extra) {\r\n let msg;\r\n try {\r\n msg = deserialize(data);\r\n } catch (e) {\r\n if (options.onGeneralError?.call(rpc, e) !== true)\r\n throw e;\r\n return;\r\n }\r\n if (msg.t === TYPE_REQUEST) {\r\n const { m: method, a: args, o: optional } = msg;\r\n let result, error;\r\n let fn = await (resolver ? resolver.call(rpc, method, $functions[method]) : $functions[method]);\r\n if (optional)\r\n fn ||= () => void 0;\r\n if (!fn) {\r\n error = new Error(`[birpc] function \"${method}\" not found`);\r\n } else {\r\n try {\r\n result = await fn.apply(bind === \"rpc\" ? rpc : $functions, args);\r\n } catch (e) {\r\n error = e;\r\n }\r\n }\r\n if (msg.i) {\r\n if (error && options.onError)\r\n options.onError.call(rpc, error, method, args);\r\n if (error && options.onFunctionError) {\r\n if (options.onFunctionError.call(rpc, error, method, args) === true)\r\n return;\r\n }\r\n if (!error) {\r\n try {\r\n await post(serialize({ t: TYPE_RESPONSE, i: msg.i, r: result }), ...extra);\r\n return;\r\n } catch (e) {\r\n error = e;\r\n if (options.onGeneralError?.call(rpc, e, method, args) !== true)\r\n throw e;\r\n }\r\n }\r\n try {\r\n await post(serialize({ t: TYPE_RESPONSE, i: msg.i, e: error }), ...extra);\r\n } catch (e) {\r\n if (options.onGeneralError?.call(rpc, e, method, args) !== true)\r\n throw e;\r\n }\r\n }\r\n } else {\r\n const { i: ack, r: result, e: error } = msg;\r\n const promise = _rpcPromiseMap.get(ack);\r\n if (promise) {\r\n clearTimeout(promise.timeoutId);\r\n if (error)\r\n promise.reject(error);\r\n else\r\n promise.resolve(result);\r\n }\r\n _rpcPromiseMap.delete(ack);\r\n }\r\n }\r\n _promiseInit = on(onMessage);\r\n return rpc;\r\n}\r\nconst cacheMap = /* @__PURE__ */ new WeakMap();\r\nfunction cachedMap(items, fn) {\r\n return items.map((i) => {\r\n let r = cacheMap.get(i);\r\n if (!r) {\r\n r = fn(i);\r\n cacheMap.set(i, r);\r\n }\r\n return r;\r\n });\r\n}\r\nfunction createBirpcGroup(functions, channels, options = {}) {\r\n const getChannels = () => typeof channels === \"function\" ? channels() : channels;\r\n const getClients = (channels2 = getChannels()) => cachedMap(channels2, (s) => createBirpc(functions, { ...options, ...s }));\r\n function _boardcast(method, args, event, optional) {\r\n const clients = getClients();\r\n return Promise.all(clients.map((c) => c.$callRaw({ method, args, event, optional })));\r\n }\r\n function $call(method, ...args) {\r\n return _boardcast(method, args, false);\r\n }\r\n function $callOptional(method, ...args) {\r\n return _boardcast(method, args, false, true);\r\n }\r\n function $callEvent(method, ...args) {\r\n return _boardcast(method, args, true);\r\n }\r\n const broadcastBuiltin = {\r\n $call,\r\n $callOptional,\r\n $callEvent\r\n };\r\n const broadcastProxy = new Proxy({}, {\r\n get(_, method) {\r\n if (Object.prototype.hasOwnProperty.call(broadcastBuiltin, method))\r\n return broadcastBuiltin[method];\r\n const client = getClients();\r\n const callbacks = client.map((c) => c[method]);\r\n const sendCall = (...args) => {\r\n return Promise.all(callbacks.map((i) => i(...args)));\r\n };\r\n sendCall.asEvent = async (...args) => {\r\n await Promise.all(callbacks.map((i) => i.asEvent(...args)));\r\n };\r\n return sendCall;\r\n }\r\n });\r\n function updateChannels(fn) {\r\n const channels2 = getChannels();\r\n fn?.(channels2);\r\n return getClients(channels2);\r\n }\r\n getClients();\r\n return {\r\n get clients() {\r\n return getClients();\r\n },\r\n functions,\r\n updateChannels,\r\n broadcast: broadcastProxy,\r\n /**\r\n * @deprecated use `broadcast`\r\n */\r\n // @ts-expect-error deprecated\r\n boardcast: broadcastProxy\r\n };\r\n}\r\nfunction createPromiseWithResolvers() {\r\n let resolve;\r\n let reject;\r\n const promise = new Promise((res, rej) => {\r\n resolve = res;\r\n reject = rej;\r\n });\r\n return { promise, resolve, reject };\r\n}\r\nconst urlAlphabet = \"useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict\";\r\nfunction nanoid(size = 21) {\r\n let id = \"\";\r\n let i = size;\r\n while (i--)\r\n id += urlAlphabet[random() * 64 | 0];\r\n return id;\r\n}\r\n\r\nexport { DEFAULT_TIMEOUT, cachedMap, createBirpc, createBirpcGroup };\r\n","import { basename, camelize, classify, deepClone, isBrowser, isNuxtApp, isUrlString, kebabize, target } from \"@vue/devtools-shared\";\r\nimport { debounce } from \"perfect-debounce\";\r\nimport { createHooks } from \"hookable\";\r\nimport { createBirpc, createBirpcGroup } from \"birpc\";\r\n//#region \\0rolldown/runtime.js\r\nvar __create = Object.create;\r\nvar __defProp = Object.defineProperty;\r\nvar __getOwnPropDesc = Object.getOwnPropertyDescriptor;\r\nvar __getOwnPropNames = Object.getOwnPropertyNames;\r\nvar __getProtoOf = Object.getPrototypeOf;\r\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\r\nvar __commonJSMin = (cb, mod) => () => (mod || cb((mod = { exports: {} }).exports, mod), mod.exports);\r\nvar __copyProps = (to, from, except, desc) => {\r\n\tif (from && typeof from === \"object\" || typeof from === \"function\") for (var keys = __getOwnPropNames(from), i = 0, n = keys.length, key; i < n; i++) {\r\n\t\tkey = keys[i];\r\n\t\tif (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, {\r\n\t\t\tget: ((k) => from[k]).bind(null, key),\r\n\t\t\tenumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable\r\n\t\t});\r\n\t}\r\n\treturn to;\r\n};\r\nvar __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(isNodeMode || !mod || !mod.__esModule ? __defProp(target, \"default\", {\r\n\tvalue: mod,\r\n\tenumerable: true\r\n}) : target, mod));\r\n//#endregion\r\n//#region src/compat/index.ts\r\nfunction onLegacyDevToolsPluginApiAvailable(cb) {\r\n\tif (target.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__) {\r\n\t\tcb();\r\n\t\treturn;\r\n\t}\r\n\tObject.defineProperty(target, \"__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__\", {\r\n\t\tset(value) {\r\n\t\t\tif (value) cb();\r\n\t\t},\r\n\t\tconfigurable: true\r\n\t});\r\n}\r\n//#endregion\r\n//#region src/core/component/utils/index.ts\r\nfunction getComponentTypeName(options) {\r\n\tif (typeof options === \"function\") return options.displayName || options.name || options.__VUE_DEVTOOLS_COMPONENT_GUSSED_NAME__ || \"\";\r\n\tconst name = options.name || options._componentTag || options.__VUE_DEVTOOLS_COMPONENT_GUSSED_NAME__ || options.__name;\r\n\tif (name === \"index\" && options.__file?.endsWith(\"index.vue\")) return \"\";\r\n\treturn name;\r\n}\r\nfunction getComponentFileName(options) {\r\n\tconst file = options.__file;\r\n\tif (file) return classify(basename(file, \".vue\"));\r\n}\r\nfunction getComponentName(options) {\r\n\tconst name = options.displayName || options.name || options._componentTag;\r\n\tif (name) return name;\r\n\treturn getComponentFileName(options);\r\n}\r\nfunction saveComponentGussedName(instance, name) {\r\n\tinstance.type.__VUE_DEVTOOLS_COMPONENT_GUSSED_NAME__ = name;\r\n\treturn name;\r\n}\r\nfunction getAppRecord(instance) {\r\n\tif (instance.__VUE_DEVTOOLS_NEXT_APP_RECORD__) return instance.__VUE_DEVTOOLS_NEXT_APP_RECORD__;\r\n\telse if (instance.root) return instance.appContext.app.__VUE_DEVTOOLS_NEXT_APP_RECORD__;\r\n}\r\nasync function getComponentId(options) {\r\n\tconst { app, uid, instance } = options;\r\n\ttry {\r\n\t\tif (instance.__VUE_DEVTOOLS_NEXT_UID__) return instance.__VUE_DEVTOOLS_NEXT_UID__;\r\n\t\tconst appRecord = await getAppRecord(app);\r\n\t\tif (!appRecord) return null;\r\n\t\tconst isRoot = appRecord.rootInstance === instance;\r\n\t\treturn `${appRecord.id}:${isRoot ? \"root\" : uid}`;\r\n\t} catch (e) {}\r\n}\r\nfunction isFragment(instance) {\r\n\tconst subTreeType = instance.subTree?.type;\r\n\tconst appRecord = getAppRecord(instance);\r\n\tif (appRecord) return appRecord?.types?.Fragment === subTreeType;\r\n\treturn false;\r\n}\r\nfunction isBeingDestroyed(instance) {\r\n\treturn instance._isBeingDestroyed || instance.isUnmounted;\r\n}\r\n/**\r\n* Get the appropriate display name for an instance.\r\n*\r\n* @param {Vue} instance\r\n* @return {string}\r\n*/\r\nfunction getInstanceName(instance) {\r\n\tconst name = getComponentTypeName(instance?.type || {});\r\n\tif (name) return name;\r\n\tif (instance?.root === instance) return \"Root\";\r\n\tfor (const key in instance.parent?.type?.components) if (instance.parent.type.components[key] === instance?.type) return saveComponentGussedName(instance, key);\r\n\tfor (const key in instance.appContext?.components) if (instance.appContext.components[key] === instance?.type) return saveComponentGussedName(instance, key);\r\n\tconst fileName = getComponentFileName(instance?.type || {});\r\n\tif (fileName) return fileName;\r\n\treturn \"Anonymous Component\";\r\n}\r\n/**\r\n* Returns a devtools unique id for instance.\r\n* @param {Vue} instance\r\n*/\r\nfunction getUniqueComponentId(instance) {\r\n\treturn `${instance?.appContext?.app?.__VUE_DEVTOOLS_NEXT_APP_RECORD_ID__ ?? 0}:${instance === instance?.root ? \"root\" : instance.uid}`;\r\n}\r\nfunction getRenderKey(value) {\r\n\tif (value == null) return \"\";\r\n\tif (typeof value === \"number\") return value;\r\n\telse if (typeof value === \"string\") return `'${value}'`;\r\n\telse if (Array.isArray(value)) return \"Array\";\r\n\telse return \"Object\";\r\n}\r\nfunction returnError(cb) {\r\n\ttry {\r\n\t\treturn cb();\r\n\t} catch (e) {\r\n\t\treturn e;\r\n\t}\r\n}\r\nfunction getComponentInstance(appRecord, instanceId) {\r\n\tinstanceId = instanceId || `${appRecord.id}:root`;\r\n\treturn appRecord.instanceMap.get(instanceId) || appRecord.instanceMap.get(\":root\");\r\n}\r\nfunction ensurePropertyExists(obj, key, skipObjCheck = false) {\r\n\treturn skipObjCheck ? key in obj : typeof obj === \"object\" && obj !== null ? key in obj : false;\r\n}\r\n//#endregion\r\n//#region src/core/component/state/bounding-rect.ts\r\nfunction createRect() {\r\n\tconst rect = {\r\n\t\ttop: 0,\r\n\t\tbottom: 0,\r\n\t\tleft: 0,\r\n\t\tright: 0,\r\n\t\tget width() {\r\n\t\t\treturn rect.right - rect.left;\r\n\t\t},\r\n\t\tget height() {\r\n\t\t\treturn rect.bottom - rect.top;\r\n\t\t}\r\n\t};\r\n\treturn rect;\r\n}\r\nlet range;\r\nfunction getTextRect(node) {\r\n\tif (!range) range = document.createRange();\r\n\trange.selectNode(node);\r\n\treturn range.getBoundingClientRect();\r\n}\r\nfunction getFragmentRect(vnode) {\r\n\tconst rect = createRect();\r\n\tif (!vnode.children) return rect;\r\n\tfor (let i = 0, l = vnode.children.length; i < l; i++) {\r\n\t\tconst childVnode = vnode.children[i];\r\n\t\tlet childRect;\r\n\t\tif (childVnode.component) childRect = getComponentBoundingRect(childVnode.component);\r\n\t\telse if (childVnode.el) {\r\n\t\t\tconst el = childVnode.el;\r\n\t\t\tif (el.nodeType === 1 || el.getBoundingClientRect) childRect = el.getBoundingClientRect();\r\n\t\t\telse if (el.nodeType === 3 && el.data.trim()) childRect = getTextRect(el);\r\n\t\t}\r\n\t\tif (childRect) mergeRects(rect, childRect);\r\n\t}\r\n\treturn rect;\r\n}\r\nfunction mergeRects(a, b) {\r\n\tif (!a.top || b.top < a.top) a.top = b.top;\r\n\tif (!a.bottom || b.bottom > a.bottom) a.bottom = b.bottom;\r\n\tif (!a.left || b.left < a.left) a.left = b.left;\r\n\tif (!a.right || b.right > a.right) a.right = b.right;\r\n\treturn a;\r\n}\r\nconst DEFAULT_RECT = {\r\n\ttop: 0,\r\n\tleft: 0,\r\n\tright: 0,\r\n\tbottom: 0,\r\n\twidth: 0,\r\n\theight: 0\r\n};\r\nfunction getComponentBoundingRect(instance) {\r\n\tconst el = instance.subTree.el;\r\n\tif (typeof window === \"undefined\") return DEFAULT_RECT;\r\n\tif (isFragment(instance)) return getFragmentRect(instance.subTree);\r\n\telse if (el?.nodeType === 1) return el?.getBoundingClientRect();\r\n\telse if (instance.subTree.component) return getComponentBoundingRect(instance.subTree.component);\r\n\telse return DEFAULT_RECT;\r\n}\r\n//#endregion\r\n//#region src/core/component/tree/el.ts\r\nfunction getRootElementsFromComponentInstance(instance) {\r\n\tif (isFragment(instance)) return getFragmentRootElements(instance.subTree);\r\n\tif (!instance.subTree) return [];\r\n\treturn [instance.subTree.el];\r\n}\r\nfunction getFragmentRootElements(vnode) {\r\n\tif (!vnode.children) return [];\r\n\tconst list = [];\r\n\tvnode.children.forEach((childVnode) => {\r\n\t\tif (childVnode.component) list.push(...getRootElementsFromComponentInstance(childVnode.component));\r\n\t\telse if (childVnode?.el) list.push(childVnode.el);\r\n\t});\r\n\treturn list;\r\n}\r\n//#endregion\r\n//#region src/core/component-highlighter/index.ts\r\nconst CONTAINER_ELEMENT_ID = \"__vue-devtools-component-inspector__\";\r\nconst CARD_ELEMENT_ID = \"__vue-devtools-component-inspector__card__\";\r\nconst COMPONENT_NAME_ELEMENT_ID = \"__vue-devtools-component-inspector__name__\";\r\nconst INDICATOR_ELEMENT_ID = \"__vue-devtools-component-inspector__indicator__\";\r\nconst containerStyles = {\r\n\tdisplay: \"block\",\r\n\tzIndex: 2147483640,\r\n\tposition: \"fixed\",\r\n\tbackgroundColor: \"#42b88325\",\r\n\tborder: \"1px solid #42b88350\",\r\n\tborderRadius: \"5px\",\r\n\ttransition: \"all 0.1s ease-in\",\r\n\tpointerEvents: \"none\"\r\n};\r\nconst cardStyles = {\r\n\tfontFamily: \"Arial, Helvetica, sans-serif\",\r\n\tpadding: \"5px 8px\",\r\n\tborderRadius: \"4px\",\r\n\ttextAlign: \"left\",\r\n\tposition: \"absolute\",\r\n\tleft: 0,\r\n\tcolor: \"#e9e9e9\",\r\n\tfontSize: \"14px\",\r\n\tfontWeight: 600,\r\n\tlineHeight: \"24px\",\r\n\tbackgroundColor: \"#42b883\",\r\n\tboxShadow: \"0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1)\"\r\n};\r\nconst indicatorStyles = {\r\n\tdisplay: \"inline-block\",\r\n\tfontWeight: 400,\r\n\tfontStyle: \"normal\",\r\n\tfontSize: \"12px\",\r\n\topacity: .7\r\n};\r\nfunction getContainerElement() {\r\n\treturn document.getElementById(CONTAINER_ELEMENT_ID);\r\n}\r\nfunction getCardElement() {\r\n\treturn document.getElementById(CARD_ELEMENT_ID);\r\n}\r\nfunction getIndicatorElement() {\r\n\treturn document.getElementById(INDICATOR_ELEMENT_ID);\r\n}\r\nfunction getNameElement() {\r\n\treturn document.getElementById(COMPONENT_NAME_ELEMENT_ID);\r\n}\r\nfunction getStyles(bounds) {\r\n\treturn {\r\n\t\tleft: `${Math.round(bounds.left * 100) / 100}px`,\r\n\t\ttop: `${Math.round(bounds.top * 100) / 100}px`,\r\n\t\twidth: `${Math.round(bounds.width * 100) / 100}px`,\r\n\t\theight: `${Math.round(bounds.height * 100) / 100}px`\r\n\t};\r\n}\r\nfunction create(options) {\r\n\tconst containerEl = document.createElement(\"div\");\r\n\tcontainerEl.id = options.elementId ?? CONTAINER_ELEMENT_ID;\r\n\tObject.assign(containerEl.style, {\r\n\t\t...containerStyles,\r\n\t\t...getStyles(options.bounds),\r\n\t\t...options.style\r\n\t});\r\n\tconst cardEl = document.createElement(\"span\");\r\n\tcardEl.id = CARD_ELEMENT_ID;\r\n\tObject.assign(cardEl.style, {\r\n\t\t...cardStyles,\r\n\t\ttop: options.bounds.top < 35 ? 0 : \"-35px\"\r\n\t});\r\n\tconst nameEl = document.createElement(\"span\");\r\n\tnameEl.id = COMPONENT_NAME_ELEMENT_ID;\r\n\tnameEl.innerHTML = `<${options.name}> `;\r\n\tconst indicatorEl = document.createElement(\"i\");\r\n\tindicatorEl.id = INDICATOR_ELEMENT_ID;\r\n\tindicatorEl.innerHTML = `${Math.round(options.bounds.width * 100) / 100} x ${Math.round(options.bounds.height * 100) / 100}`;\r\n\tObject.assign(indicatorEl.style, indicatorStyles);\r\n\tcardEl.appendChild(nameEl);\r\n\tcardEl.appendChild(indicatorEl);\r\n\tcontainerEl.appendChild(cardEl);\r\n\tdocument.body.appendChild(containerEl);\r\n\treturn containerEl;\r\n}\r\nfunction update(options) {\r\n\tconst containerEl = getContainerElement();\r\n\tconst cardEl = getCardElement();\r\n\tconst nameEl = getNameElement();\r\n\tconst indicatorEl = getIndicatorElement();\r\n\tif (containerEl) {\r\n\t\tObject.assign(containerEl.style, {\r\n\t\t\t...containerStyles,\r\n\t\t\t...getStyles(options.bounds)\r\n\t\t});\r\n\t\tObject.assign(cardEl.style, { top: options.bounds.top < 35 ? 0 : \"-35px\" });\r\n\t\tnameEl.innerHTML = `<${options.name}> `;\r\n\t\tindicatorEl.innerHTML = `${Math.round(options.bounds.width * 100) / 100} x ${Math.round(options.bounds.height * 100) / 100}`;\r\n\t}\r\n}\r\nfunction highlight(instance) {\r\n\tconst bounds = getComponentBoundingRect(instance);\r\n\tif (!bounds.width && !bounds.height) return;\r\n\tconst name = getInstanceName(instance);\r\n\tgetContainerElement() ? update({\r\n\t\tbounds,\r\n\t\tname\r\n\t}) : create({\r\n\t\tbounds,\r\n\t\tname\r\n\t});\r\n}\r\nfunction unhighlight() {\r\n\tconst el = getContainerElement();\r\n\tif (el) el.style.display = \"none\";\r\n}\r\nlet inspectInstance = null;\r\nfunction inspectFn(e) {\r\n\tconst target = e.target;\r\n\tif (target) {\r\n\t\tconst instance = target.__vueParentComponent;\r\n\t\tif (instance) {\r\n\t\t\tinspectInstance = instance;\r\n\t\t\tif (instance.vnode.el) {\r\n\t\t\t\tconst bounds = getComponentBoundingRect(instance);\r\n\t\t\t\tconst name = getInstanceName(instance);\r\n\t\t\t\tgetContainerElement() ? update({\r\n\t\t\t\t\tbounds,\r\n\t\t\t\t\tname\r\n\t\t\t\t}) : create({\r\n\t\t\t\t\tbounds,\r\n\t\t\t\t\tname\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\nfunction selectComponentFn(e, cb) {\r\n\te.preventDefault();\r\n\te.stopPropagation();\r\n\tif (inspectInstance) cb(getUniqueComponentId(inspectInstance));\r\n}\r\nlet inspectComponentHighLighterSelectFn = null;\r\nfunction cancelInspectComponentHighLighter() {\r\n\tunhighlight();\r\n\twindow.removeEventListener(\"mouseover\", inspectFn);\r\n\twindow.removeEventListener(\"click\", inspectComponentHighLighterSelectFn, true);\r\n\tinspectComponentHighLighterSelectFn = null;\r\n}\r\nfunction inspectComponentHighLighter() {\r\n\twindow.addEventListener(\"mouseover\", inspectFn);\r\n\treturn new Promise((resolve) => {\r\n\t\tfunction onSelect(e) {\r\n\t\t\te.preventDefault();\r\n\t\t\te.stopPropagation();\r\n\t\t\tselectComponentFn(e, (id) => {\r\n\t\t\t\twindow.removeEventListener(\"click\", onSelect, true);\r\n\t\t\t\tinspectComponentHighLighterSelectFn = null;\r\n\t\t\t\twindow.removeEventListener(\"mouseover\", inspectFn);\r\n\t\t\t\tconst el = getContainerElement();\r\n\t\t\t\tif (el) el.style.display = \"none\";\r\n\t\t\t\tresolve(JSON.stringify({ id }));\r\n\t\t\t});\r\n\t\t}\r\n\t\tinspectComponentHighLighterSelectFn = onSelect;\r\n\t\twindow.addEventListener(\"click\", onSelect, true);\r\n\t});\r\n}\r\nfunction scrollToComponent(options) {\r\n\tconst instance = getComponentInstance(activeAppRecord.value, options.id);\r\n\tif (instance) {\r\n\t\tconst [el] = getRootElementsFromComponentInstance(instance);\r\n\t\tif (typeof el.scrollIntoView === \"function\") el.scrollIntoView({ behavior: \"smooth\" });\r\n\t\telse {\r\n\t\t\tconst bounds = getComponentBoundingRect(instance);\r\n\t\t\tconst scrollTarget = document.createElement(\"div\");\r\n\t\t\tconst styles = {\r\n\t\t\t\t...getStyles(bounds),\r\n\t\t\t\tposition: \"absolute\"\r\n\t\t\t};\r\n\t\t\tObject.assign(scrollTarget.style, styles);\r\n\t\t\tdocument.body.appendChild(scrollTarget);\r\n\t\t\tscrollTarget.scrollIntoView({ behavior: \"smooth\" });\r\n\t\t\tsetTimeout(() => {\r\n\t\t\t\tdocument.body.removeChild(scrollTarget);\r\n\t\t\t}, 2e3);\r\n\t\t}\r\n\t\tsetTimeout(() => {\r\n\t\t\tconst bounds = getComponentBoundingRect(instance);\r\n\t\t\tif (bounds.width || bounds.height) {\r\n\t\t\t\tconst name = getInstanceName(instance);\r\n\t\t\t\tconst el = getContainerElement();\r\n\t\t\t\tel ? update({\r\n\t\t\t\t\t...options,\r\n\t\t\t\t\tname,\r\n\t\t\t\t\tbounds\r\n\t\t\t\t}) : create({\r\n\t\t\t\t\t...options,\r\n\t\t\t\t\tname,\r\n\t\t\t\t\tbounds\r\n\t\t\t\t});\r\n\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\tif (el) el.style.display = \"none\";\r\n\t\t\t\t}, 1500);\r\n\t\t\t}\r\n\t\t}, 1200);\r\n\t}\r\n}\r\n//#endregion\r\n//#region src/core/component-inspector/index.ts\r\ntarget.__VUE_DEVTOOLS_COMPONENT_INSPECTOR_ENABLED__ ??= true;\r\nfunction toggleComponentInspectorEnabled(enabled) {\r\n\ttarget.__VUE_DEVTOOLS_COMPONENT_INSPECTOR_ENABLED__ = enabled;\r\n}\r\nfunction waitForInspectorInit(cb) {\r\n\tlet total = 0;\r\n\tconst timer = setInterval(() => {\r\n\t\tif (target.__VUE_INSPECTOR__) {\r\n\t\t\tclearInterval(timer);\r\n\t\t\ttotal += 30;\r\n\t\t\tcb();\r\n\t\t}\r\n\t\tif (total >= 5e3) clearInterval(timer);\r\n\t}, 30);\r\n}\r\nfunction setupInspector() {\r\n\tconst inspector = target.__VUE_INSPECTOR__;\r\n\tconst _openInEditor = inspector.openInEditor;\r\n\tinspector.openInEditor = async (...params) => {\r\n\t\tinspector.disable();\r\n\t\t_openInEditor(...params);\r\n\t};\r\n}\r\nfunction getComponentInspector() {\r\n\treturn new Promise((resolve) => {\r\n\t\tfunction setup() {\r\n\t\t\tsetupInspector();\r\n\t\t\tresolve(target.__VUE_INSPECTOR__);\r\n\t\t}\r\n\t\tif (!target.__VUE_INSPECTOR__) waitForInspectorInit(() => {\r\n\t\t\tsetup();\r\n\t\t});\r\n\t\telse setup();\r\n\t});\r\n}\r\n//#endregion\r\n//#region src/shared/stub-vue.ts\r\n/**\r\n* To prevent include a **HUGE** vue package in the final bundle of chrome ext / electron\r\n* we stub the necessary vue module.\r\n* This implementation is based on the 1c3327a0fa5983aa9078e3f7bb2330f572435425 commit\r\n*/\r\n/**\r\n* @from [@vue/reactivity](https://github.com/vuejs/core/blob/1c3327a0fa5983aa9078e3f7bb2330f572435425/packages/reactivity/src/constants.ts#L17-L23)\r\n*/\r\nlet ReactiveFlags = /* @__PURE__ */ function(ReactiveFlags) {\r\n\tReactiveFlags[\"SKIP\"] = \"__v_skip\";\r\n\tReactiveFlags[\"IS_REACTIVE\"] = \"__v_isReactive\";\r\n\tReactiveFlags[\"IS_READONLY\"] = \"__v_isReadonly\";\r\n\tReactiveFlags[\"IS_SHALLOW\"] = \"__v_isShallow\";\r\n\tReactiveFlags[\"RAW\"] = \"__v_raw\";\r\n\treturn ReactiveFlags;\r\n}({});\r\n/**\r\n* @from [@vue/reactivity](https://github.com/vuejs/core/blob/1c3327a0fa5983aa9078e3f7bb2330f572435425/packages/reactivity/src/reactive.ts#L330-L332)\r\n*/\r\nfunction isReadonly(value) {\r\n\treturn !!(value && value[ReactiveFlags.IS_READONLY]);\r\n}\r\n/**\r\n* @from [@vue/reactivity](https://github.com/vuejs/core/blob/1c3327a0fa5983aa9078e3f7bb2330f572435425/packages/reactivity/src/reactive.ts#L312-L317)\r\n*/\r\nfunction isReactive$1(value) {\r\n\tif (isReadonly(value)) return isReactive$1(value[ReactiveFlags.RAW]);\r\n\treturn !!(value && value[ReactiveFlags.IS_REACTIVE]);\r\n}\r\nfunction isRef$1(r) {\r\n\treturn !!(r && r.__v_isRef === true);\r\n}\r\n/**\r\n* @from [@vue/reactivity](https://github.com/vuejs/core/blob/1c3327a0fa5983aa9078e3f7bb2330f572435425/packages/reactivity/src/reactive.ts#L372-L375)\r\n*/\r\nfunction toRaw$1(observed) {\r\n\tconst raw = observed && observed[ReactiveFlags.RAW];\r\n\treturn raw ? toRaw$1(raw) : observed;\r\n}\r\n//#endregion\r\n//#region src/core/component/state/editor.ts\r\nvar StateEditor = class {\r\n\tconstructor() {\r\n\t\tthis.refEditor = new RefStateEditor();\r\n\t}\r\n\tset(object, path, value, cb) {\r\n\t\tconst sections = Array.isArray(path) ? path : path.split(\".\");\r\n\t\twhile (sections.length > 1) {\r\n\t\t\tconst section = sections.shift();\r\n\t\t\tif (object instanceof Map) object = object.get(section);\r\n\t\t\telse if (object instanceof Set) object = Array.from(object.values())[section];\r\n\t\t\telse object = object[section];\r\n\t\t\tif (this.refEditor.isRef(object)) object = this.refEditor.get(object);\r\n\t\t}\r\n\t\tconst field = sections[0];\r\n\t\tconst item = this.refEditor.get(object)[field];\r\n\t\tif (cb) cb(object, field, value);\r\n\t\telse if (this.refEditor.isRef(item)) this.refEditor.set(item, value);\r\n\t\telse object[field] = value;\r\n\t}\r\n\tget(object, path) {\r\n\t\tconst sections = Array.isArray(path) ? path : path.split(\".\");\r\n\t\tfor (let i = 0; i < sections.length; i++) {\r\n\t\t\tif (object instanceof Map) object = object.get(sections[i]);\r\n\t\t\telse object = object[sections[i]];\r\n\t\t\tif (this.refEditor.isRef(object)) object = this.refEditor.get(object);\r\n\t\t\tif (!object) return void 0;\r\n\t\t}\r\n\t\treturn object;\r\n\t}\r\n\thas(object, path, parent = false) {\r\n\t\tif (typeof object === \"undefined\") return false;\r\n\t\tconst sections = Array.isArray(path) ? path.slice() : path.split(\".\");\r\n\t\tconst size = !parent ? 1 : 2;\r\n\t\twhile (object && sections.length > size) {\r\n\t\t\tconst section = sections.shift();\r\n\t\t\tobject = object[section];\r\n\t\t\tif (this.refEditor.isRef(object)) object = this.refEditor.get(object);\r\n\t\t}\r\n\t\treturn object != null && Object.prototype.hasOwnProperty.call(object, sections[0]);\r\n\t}\r\n\tcreateDefaultSetCallback(state) {\r\n\t\treturn (object, field, value) => {\r\n\t\t\tif (state.remove || state.newKey) if (Array.isArray(object)) object.splice(field, 1);\r\n\t\t\telse if (toRaw$1(object) instanceof Map) object.delete(field);\r\n\t\t\telse if (toRaw$1(object) instanceof Set) object.delete(Array.from(object.values())[field]);\r\n\t\t\telse Reflect.deleteProperty(object, field);\r\n\t\t\tif (!state.remove) {\r\n\t\t\t\tconst target = object[state.newKey || field];\r\n\t\t\t\tif (this.refEditor.isRef(target)) this.refEditor.set(target, value);\r\n\t\t\t\telse if (toRaw$1(object) instanceof Map) object.set(state.newKey || field, value);\r\n\t\t\t\telse if (toRaw$1(object) instanceof Set) object.add(value);\r\n\t\t\t\telse object[state.newKey || field] = value;\r\n\t\t\t}\r\n\t\t};\r\n\t}\r\n};\r\nvar RefStateEditor = class {\r\n\tset(ref, value) {\r\n\t\tif (isRef$1(ref)) ref.value = value;\r\n\t\telse {\r\n\t\t\tif (ref instanceof Set && Array.isArray(value)) {\r\n\t\t\t\tref.clear();\r\n\t\t\t\tvalue.forEach((v) => ref.add(v));\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\tconst currentKeys = Object.keys(value);\r\n\t\t\tif (ref instanceof Map) {\r\n\t\t\t\tconst previousKeysSet = new Set(ref.keys());\r\n\t\t\t\tcurrentKeys.forEach((key) => {\r\n\t\t\t\t\tref.set(key, Reflect.get(value, key));\r\n\t\t\t\t\tpreviousKeysSet.delete(key);\r\n\t\t\t\t});\r\n\t\t\t\tpreviousKeysSet.forEach((key) => ref.delete(key));\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\tconst previousKeysSet = new Set(Object.keys(ref));\r\n\t\t\tcurrentKeys.forEach((key) => {\r\n\t\t\t\tReflect.set(ref, key, Reflect.get(value, key));\r\n\t\t\t\tpreviousKeysSet.delete(key);\r\n\t\t\t});\r\n\t\t\tpreviousKeysSet.forEach((key) => Reflect.deleteProperty(ref, key));\r\n\t\t}\r\n\t}\r\n\tget(ref) {\r\n\t\treturn isRef$1(ref) ? ref.value : ref;\r\n\t}\r\n\tisRef(ref) {\r\n\t\treturn isRef$1(ref) || isReactive$1(ref);\r\n\t}\r\n};\r\nasync function editComponentState(payload, stateEditor) {\r\n\tconst { path, nodeId, state, type } = payload;\r\n\tconst instance = getComponentInstance(activeAppRecord.value, nodeId);\r\n\tif (!instance) return;\r\n\tconst targetPath = path.slice();\r\n\tlet target;\r\n\tif (Object.keys(instance.props).includes(path[0])) target = instance.props;\r\n\telse if (instance.devtoolsRawSetupState && Object.keys(instance.devtoolsRawSetupState).includes(path[0])) target = instance.devtoolsRawSetupState;\r\n\telse if (instance.data && Object.keys(instance.data).includes(path[0])) target = instance.data;\r\n\telse target = instance.proxy;\r\n\tif (target && targetPath) {\r\n\t\tif (state.type === \"object\" && type === \"reactive\") {}\r\n\t\tstateEditor.set(target, targetPath, state.value, stateEditor.createDefaultSetCallback(state));\r\n\t}\r\n}\r\nconst stateEditor = new StateEditor();\r\nasync function editState(payload) {\r\n\teditComponentState(payload, stateEditor);\r\n}\r\n//#endregion\r\n//#region src/core/timeline/storage.ts\r\nconst TIMELINE_LAYERS_STATE_STORAGE_ID = \"__VUE_DEVTOOLS_KIT_TIMELINE_LAYERS_STATE__\";\r\nfunction addTimelineLayersStateToStorage(state) {\r\n\tif (!isBrowser || typeof localStorage === \"undefined\" || localStorage === null) return;\r\n\tlocalStorage.setItem(TIMELINE_LAYERS_STATE_STORAGE_ID, JSON.stringify(state));\r\n}\r\nfunction getTimelineLayersStateFromStorage() {\r\n\tif (typeof window === \"undefined\" || !isBrowser || typeof localStorage === \"undefined\" || localStorage === null) return {\r\n\t\trecordingState: false,\r\n\t\tmouseEventEnabled: false,\r\n\t\tkeyboardEventEnabled: false,\r\n\t\tcomponentEventEnabled: false,\r\n\t\tperformanceEventEnabled: false,\r\n\t\tselected: \"\"\r\n\t};\r\n\tconst state = typeof localStorage.getItem !== \"undefined\" ? localStorage.getItem(TIMELINE_LAYERS_STATE_STORAGE_ID) : null;\r\n\treturn state ? JSON.parse(state) : {\r\n\t\trecordingState: false,\r\n\t\tmouseEventEnabled: false,\r\n\t\tkeyboardEventEnabled: false,\r\n\t\tcomponentEventEnabled: false,\r\n\t\tperformanceEventEnabled: false,\r\n\t\tselected: \"\"\r\n\t};\r\n}\r\n//#endregion\r\n//#region src/ctx/timeline.ts\r\ntarget.__VUE_DEVTOOLS_KIT_TIMELINE_LAYERS ??= [];\r\nconst devtoolsTimelineLayers = new Proxy(target.__VUE_DEVTOOLS_KIT_TIMELINE_LAYERS, { get(target, prop, receiver) {\r\n\treturn Reflect.get(target, prop, receiver);\r\n} });\r\nfunction addTimelineLayer(options, descriptor) {\r\n\tdevtoolsState.timelineLayersState[descriptor.id] = false;\r\n\tdevtoolsTimelineLayers.push({\r\n\t\t...options,\r\n\t\tdescriptorId: descriptor.id,\r\n\t\tappRecord: getAppRecord(descriptor.app)\r\n\t});\r\n}\r\nfunction updateTimelineLayersState(state) {\r\n\tconst updatedState = {\r\n\t\t...devtoolsState.timelineLayersState,\r\n\t\t...state\r\n\t};\r\n\taddTimelineLayersStateToStorage(updatedState);\r\n\tupdateDevToolsState({ timelineLayersState: updatedState });\r\n}\r\n//#endregion\r\n//#region src/ctx/inspector.ts\r\ntarget.__VUE_DEVTOOLS_KIT_INSPECTOR__ ??= [];\r\nconst devtoolsInspector = new Proxy(target.__VUE_DEVTOOLS_KIT_INSPECTOR__, { get(target, prop, receiver) {\r\n\treturn Reflect.get(target, prop, receiver);\r\n} });\r\nconst callInspectorUpdatedHook = debounce(() => {\r\n\tdevtoolsContext.hooks.callHook(DevToolsMessagingHookKeys.SEND_INSPECTOR_TO_CLIENT, getActiveInspectors());\r\n});\r\nfunction addInspector(inspector, descriptor) {\r\n\tdevtoolsInspector.push({\r\n\t\toptions: inspector,\r\n\t\tdescriptor,\r\n\t\ttreeFilterPlaceholder: inspector.treeFilterPlaceholder ?? \"Search tree...\",\r\n\t\tstateFilterPlaceholder: inspector.stateFilterPlaceholder ?? \"Search state...\",\r\n\t\ttreeFilter: \"\",\r\n\t\tselectedNodeId: \"\",\r\n\t\tappRecord: getAppRecord(descriptor.app)\r\n\t});\r\n\tcallInspectorUpdatedHook();\r\n}\r\nfunction getActiveInspectors() {\r\n\treturn devtoolsInspector.filter((inspector) => inspector.descriptor.app === activeAppRecord.value.app).filter((inspector) => inspector.descriptor.id !== \"components\").map((inspector) => {\r\n\t\tconst descriptor = inspector.descriptor;\r\n\t\tconst options = inspector.options;\r\n\t\treturn {\r\n\t\t\tid: options.id,\r\n\t\t\tlabel: options.label,\r\n\t\t\tlogo: descriptor.logo,\r\n\t\t\ticon: `custom-ic-baseline-${options?.icon?.replace(/_/g, \"-\")}`,\r\n\t\t\tpackageName: descriptor.packageName,\r\n\t\t\thomepage: descriptor.homepage,\r\n\t\t\tpluginId: descriptor.id\r\n\t\t};\r\n\t});\r\n}\r\nfunction getInspectorInfo(id) {\r\n\tconst inspector = getInspector(id, activeAppRecord.value.app);\r\n\tif (!inspector) return;\r\n\tconst descriptor = inspector.descriptor;\r\n\tconst options = inspector.options;\r\n\tconst timelineLayers = devtoolsTimelineLayers.filter((layer) => layer.descriptorId === descriptor.id).map((item) => ({\r\n\t\tid: item.id,\r\n\t\tlabel: item.label,\r\n\t\tcolor: item.color\r\n\t}));\r\n\treturn {\r\n\t\tid: options.id,\r\n\t\tlabel: options.label,\r\n\t\tlogo: descriptor.logo,\r\n\t\tpackageName: descriptor.packageName,\r\n\t\thomepage: descriptor.homepage,\r\n\t\ttimelineLayers,\r\n\t\ttreeFilterPlaceholder: inspector.treeFilterPlaceholder,\r\n\t\tstateFilterPlaceholder: inspector.stateFilterPlaceholder\r\n\t};\r\n}\r\nfunction getInspector(id, app) {\r\n\treturn devtoolsInspector.find((inspector) => inspector.options.id === id && (app ? inspector.descriptor.app === app : true));\r\n}\r\nfunction getInspectorActions(id) {\r\n\treturn getInspector(id)?.options.actions;\r\n}\r\nfunction getInspectorNodeActions(id) {\r\n\treturn getInspector(id)?.options.nodeActions;\r\n}\r\n//#endregion\r\n//#region src/ctx/hook.ts\r\nlet DevToolsV6PluginAPIHookKeys = /* @__PURE__ */ function(DevToolsV6PluginAPIHookKeys) {\r\n\tDevToolsV6PluginAPIHookKeys[\"VISIT_COMPONENT_TREE\"] = \"visitComponentTree\";\r\n\tDevToolsV6PluginAPIHookKeys[\"INSPECT_COMPONENT\"] = \"inspectComponent\";\r\n\tDevToolsV6PluginAPIHookKeys[\"EDIT_COMPONENT_STATE\"] = \"editComponentState\";\r\n\tDevToolsV6PluginAPIHookKeys[\"GET_INSPECTOR_TREE\"] = \"getInspectorTree\";\r\n\tDevToolsV6PluginAPIHookKeys[\"GET_INSPECTOR_STATE\"] = \"getInspectorState\";\r\n\tDevToolsV6PluginAPIHookKeys[\"EDIT_INSPECTOR_STATE\"] = \"editInspectorState\";\r\n\tDevToolsV6PluginAPIHookKeys[\"INSPECT_TIMELINE_EVENT\"] = \"inspectTimelineEvent\";\r\n\tDevToolsV6PluginAPIHookKeys[\"TIMELINE_CLEARED\"] = \"timelineCleared\";\r\n\tDevToolsV6PluginAPIHookKeys[\"SET_PLUGIN_SETTINGS\"] = \"setPluginSettings\";\r\n\treturn DevToolsV6PluginAPIHookKeys;\r\n}({});\r\nlet DevToolsContextHookKeys = /* @__PURE__ */ function(DevToolsContextHookKeys) {\r\n\tDevToolsContextHookKeys[\"ADD_INSPECTOR\"] = \"addInspector\";\r\n\tDevToolsContextHookKeys[\"SEND_INSPECTOR_TREE\"] = \"sendInspectorTree\";\r\n\tDevToolsContextHookKeys[\"SEND_INSPECTOR_STATE\"] = \"sendInspectorState\";\r\n\tDevToolsContextHookKeys[\"CUSTOM_INSPECTOR_SELECT_NODE\"] = \"customInspectorSelectNode\";\r\n\tDevToolsContextHookKeys[\"TIMELINE_LAYER_ADDED\"] = \"timelineLayerAdded\";\r\n\tDevToolsContextHookKeys[\"TIMELINE_EVENT_ADDED\"] = \"timelineEventAdded\";\r\n\tDevToolsContextHookKeys[\"GET_COMPONENT_INSTANCES\"] = \"getComponentInstances\";\r\n\tDevToolsContextHookKeys[\"GET_COMPONENT_BOUNDS\"] = \"getComponentBounds\";\r\n\tDevToolsContextHookKeys[\"GET_COMPONENT_NAME\"] = \"getComponentName\";\r\n\tDevToolsContextHookKeys[\"COMPONENT_HIGHLIGHT\"] = \"componentHighlight\";\r\n\tDevToolsContextHookKeys[\"COMPONENT_UNHIGHLIGHT\"] = \"componentUnhighlight\";\r\n\treturn DevToolsContextHookKeys;\r\n}({});\r\nlet DevToolsMessagingHookKeys = /* @__PURE__ */ function(DevToolsMessagingHookKeys) {\r\n\tDevToolsMessagingHookKeys[\"SEND_INSPECTOR_TREE_TO_CLIENT\"] = \"sendInspectorTreeToClient\";\r\n\tDevToolsMessagingHookKeys[\"SEND_INSPECTOR_STATE_TO_CLIENT\"] = \"sendInspectorStateToClient\";\r\n\tDevToolsMessagingHookKeys[\"SEND_TIMELINE_EVENT_TO_CLIENT\"] = \"sendTimelineEventToClient\";\r\n\tDevToolsMessagingHookKeys[\"SEND_INSPECTOR_TO_CLIENT\"] = \"sendInspectorToClient\";\r\n\tDevToolsMessagingHookKeys[\"SEND_ACTIVE_APP_UNMOUNTED_TO_CLIENT\"] = \"sendActiveAppUpdatedToClient\";\r\n\tDevToolsMessagingHookKeys[\"DEVTOOLS_STATE_UPDATED\"] = \"devtoolsStateUpdated\";\r\n\tDevToolsMessagingHookKeys[\"DEVTOOLS_CONNECTED_UPDATED\"] = \"devtoolsConnectedUpdated\";\r\n\tDevToolsMessagingHookKeys[\"ROUTER_INFO_UPDATED\"] = \"routerInfoUpdated\";\r\n\treturn DevToolsMessagingHookKeys;\r\n}({});\r\nfunction createDevToolsCtxHooks() {\r\n\tconst hooks = createHooks();\r\n\thooks.hook(DevToolsContextHookKeys.ADD_INSPECTOR, ({ inspector, plugin }) => {\r\n\t\taddInspector(inspector, plugin.descriptor);\r\n\t});\r\n\tconst debounceSendInspectorTree = debounce(async ({ inspectorId, plugin }) => {\r\n\t\tif (!inspectorId || !plugin?.descriptor?.app || devtoolsState.highPerfModeEnabled) return;\r\n\t\tconst inspector = getInspector(inspectorId, plugin.descriptor.app);\r\n\t\tconst _payload = {\r\n\t\t\tapp: plugin.descriptor.app,\r\n\t\t\tinspectorId,\r\n\t\t\tfilter: inspector?.treeFilter || \"\",\r\n\t\t\trootNodes: []\r\n\t\t};\r\n\t\tawait new Promise((resolve) => {\r\n\t\t\thooks.callHookWith(async (callbacks) => {\r\n\t\t\t\tawait Promise.all(callbacks.map((cb) => cb(_payload)));\r\n\t\t\t\tresolve();\r\n\t\t\t}, DevToolsV6PluginAPIHookKeys.GET_INSPECTOR_TREE);\r\n\t\t});\r\n\t\thooks.callHookWith(async (callbacks) => {\r\n\t\t\tawait Promise.all(callbacks.map((cb) => cb({\r\n\t\t\t\tinspectorId,\r\n\t\t\t\trootNodes: _payload.rootNodes\r\n\t\t\t})));\r\n\t\t}, DevToolsMessagingHookKeys.SEND_INSPECTOR_TREE_TO_CLIENT);\r\n\t}, 120);\r\n\thooks.hook(DevToolsContextHookKeys.SEND_INSPECTOR_TREE, debounceSendInspectorTree);\r\n\tconst debounceSendInspectorState = debounce(async ({ inspectorId, plugin }) => {\r\n\t\tif (!inspectorId || !plugin?.descriptor?.app || devtoolsState.highPerfModeEnabled) return;\r\n\t\tconst inspector = getInspector(inspectorId, plugin.descriptor.app);\r\n\t\tconst _payload = {\r\n\t\t\tapp: plugin.descriptor.app,\r\n\t\t\tinspectorId,\r\n\t\t\tnodeId: inspector?.selectedNodeId || \"\",\r\n\t\t\tstate: null\r\n\t\t};\r\n\t\tconst ctx = { currentTab: `custom-inspector:${inspectorId}` };\r\n\t\tif (_payload.nodeId) await new Promise((resolve) => {\r\n\t\t\thooks.callHookWith(async (callbacks) => {\r\n\t\t\t\tawait Promise.all(callbacks.map((cb) => cb(_payload, ctx)));\r\n\t\t\t\tresolve();\r\n\t\t\t}, DevToolsV6PluginAPIHookKeys.GET_INSPECTOR_STATE);\r\n\t\t});\r\n\t\thooks.callHookWith(async (callbacks) => {\r\n\t\t\tawait Promise.all(callbacks.map((cb) => cb({\r\n\t\t\t\tinspectorId,\r\n\t\t\t\tnodeId: _payload.nodeId,\r\n\t\t\t\tstate: _payload.state\r\n\t\t\t})));\r\n\t\t}, DevToolsMessagingHookKeys.SEND_INSPECTOR_STATE_TO_CLIENT);\r\n\t}, 120);\r\n\thooks.hook(DevToolsContextHookKeys.SEND_INSPECTOR_STATE, debounceSendInspectorState);\r\n\thooks.hook(DevToolsContextHookKeys.CUSTOM_INSPECTOR_SELECT_NODE, ({ inspectorId, nodeId, plugin }) => {\r\n\t\tconst inspector = getInspector(inspectorId, plugin.descriptor.app);\r\n\t\tif (!inspector) return;\r\n\t\tinspector.selectedNodeId = nodeId;\r\n\t});\r\n\thooks.hook(DevToolsContextHookKeys.TIMELINE_LAYER_ADDED, ({ options, plugin }) => {\r\n\t\taddTimelineLayer(options, plugin.descriptor);\r\n\t});\r\n\thooks.hook(DevToolsContextHookKeys.TIMELINE_EVENT_ADDED, ({ options, plugin }) => {\r\n\t\tif (devtoolsState.highPerfModeEnabled || !devtoolsState.timelineLayersState?.[plugin.descriptor.id] && ![\r\n\t\t\t\"performance\",\r\n\t\t\t\"component-event\",\r\n\t\t\t\"keyboard\",\r\n\t\t\t\"mouse\"\r\n\t\t].includes(options.layerId)) return;\r\n\t\thooks.callHookWith(async (callbacks) => {\r\n\t\t\tawait Promise.all(callbacks.map((cb) => cb(options)));\r\n\t\t}, DevToolsMessagingHookKeys.SEND_TIMELINE_EVENT_TO_CLIENT);\r\n\t});\r\n\thooks.hook(DevToolsContextHookKeys.GET_COMPONENT_INSTANCES, async ({ app }) => {\r\n\t\tconst appRecord = app.__VUE_DEVTOOLS_NEXT_APP_RECORD__;\r\n\t\tif (!appRecord) return null;\r\n\t\tconst appId = appRecord.id.toString();\r\n\t\treturn [...appRecord.instanceMap].filter(([key]) => key.split(\":\")[0] === appId).map(([, instance]) => instance);\r\n\t});\r\n\thooks.hook(DevToolsContextHookKeys.GET_COMPONENT_BOUNDS, async ({ instance }) => {\r\n\t\treturn getComponentBoundingRect(instance);\r\n\t});\r\n\thooks.hook(DevToolsContextHookKeys.GET_COMPONENT_NAME, ({ instance }) => {\r\n\t\treturn getInstanceName(instance);\r\n\t});\r\n\thooks.hook(DevToolsContextHookKeys.COMPONENT_HIGHLIGHT, ({ uid }) => {\r\n\t\tconst instance = activeAppRecord.value.instanceMap.get(uid);\r\n\t\tif (instance) highlight(instance);\r\n\t});\r\n\thooks.hook(DevToolsContextHookKeys.COMPONENT_UNHIGHLIGHT, () => {\r\n\t\tunhighlight();\r\n\t});\r\n\treturn hooks;\r\n}\r\n//#endregion\r\n//#region src/ctx/state.ts\r\ntarget.__VUE_DEVTOOLS_KIT_APP_RECORDS__ ??= [];\r\ntarget.__VUE_DEVTOOLS_KIT_ACTIVE_APP_RECORD__ ??= {};\r\ntarget.__VUE_DEVTOOLS_KIT_ACTIVE_APP_RECORD_ID__ ??= \"\";\r\ntarget.__VUE_DEVTOOLS_KIT_CUSTOM_TABS__ ??= [];\r\ntarget.__VUE_DEVTOOLS_KIT_CUSTOM_COMMANDS__ ??= [];\r\nconst STATE_KEY = \"__VUE_DEVTOOLS_KIT_GLOBAL_STATE__\";\r\nfunction initStateFactory() {\r\n\treturn {\r\n\t\tconnected: false,\r\n\t\tclientConnected: false,\r\n\t\tvitePluginDetected: true,\r\n\t\tappRecords: [],\r\n\t\tactiveAppRecordId: \"\",\r\n\t\ttabs: [],\r\n\t\tcommands: [],\r\n\t\thighPerfModeEnabled: true,\r\n\t\tdevtoolsClientDetected: {},\r\n\t\tperfUniqueGroupId: 0,\r\n\t\ttimelineLayersState: getTimelineLayersStateFromStorage()\r\n\t};\r\n}\r\ntarget[STATE_KEY] ??= initStateFactory();\r\nconst callStateUpdatedHook = debounce((state) => {\r\n\tdevtoolsContext.hooks.callHook(DevToolsMessagingHookKeys.DEVTOOLS_STATE_UPDATED, { state });\r\n});\r\nconst callConnectedUpdatedHook = debounce((state, oldState) => {\r\n\tdevtoolsContext.hooks.callHook(DevToolsMessagingHookKeys.DEVTOOLS_CONNECTED_UPDATED, {\r\n\t\tstate,\r\n\t\toldState\r\n\t});\r\n});\r\nconst devtoolsAppRecords = new Proxy(target.__VUE_DEVTOOLS_KIT_APP_RECORDS__, { get(_target, prop, receiver) {\r\n\tif (prop === \"value\") return target.__VUE_DEVTOOLS_KIT_APP_RECORDS__;\r\n\treturn target.__VUE_DEVTOOLS_KIT_APP_RECORDS__[prop];\r\n} });\r\nconst addDevToolsAppRecord = (app) => {\r\n\ttarget.__VUE_DEVTOOLS_KIT_APP_RECORDS__ = [...target.__VUE_DEVTOOLS_KIT_APP_RECORDS__, app];\r\n};\r\nconst removeDevToolsAppRecord = (app) => {\r\n\ttarget.__VUE_DEVTOOLS_KIT_APP_RECORDS__ = devtoolsAppRecords.value.filter((record) => record.app !== app);\r\n};\r\nconst activeAppRecord = new Proxy(target.__VUE_DEVTOOLS_KIT_ACTIVE_APP_RECORD__, { get(_target, prop, receiver) {\r\n\tif (prop === \"value\") return target.__VUE_DEVTOOLS_KIT_ACTIVE_APP_RECORD__;\r\n\telse if (prop === \"id\") return target.__VUE_DEVTOOLS_KIT_ACTIVE_APP_RECORD_ID__;\r\n\treturn target.__VUE_DEVTOOLS_KIT_ACTIVE_APP_RECORD__[prop];\r\n} });\r\nfunction updateAllStates() {\r\n\tcallStateUpdatedHook({\r\n\t\t...target[STATE_KEY],\r\n\t\tappRecords: devtoolsAppRecords.value,\r\n\t\tactiveAppRecordId: activeAppRecord.id,\r\n\t\ttabs: target.__VUE_DEVTOOLS_KIT_CUSTOM_TABS__,\r\n\t\tcommands: target.__VUE_DEVTOOLS_KIT_CUSTOM_COMMANDS__\r\n\t});\r\n}\r\nfunction setActiveAppRecord(app) {\r\n\ttarget.__VUE_DEVTOOLS_KIT_ACTIVE_APP_RECORD__ = app;\r\n\tupdateAllStates();\r\n}\r\nfunction setActiveAppRecordId(id) {\r\n\ttarget.__VUE_DEVTOOLS_KIT_ACTIVE_APP_RECORD_ID__ = id;\r\n\tupdateAllStates();\r\n}\r\nconst devtoolsState = new Proxy(target[STATE_KEY], {\r\n\tget(target$3, property) {\r\n\t\tif (property === \"appRecords\") return devtoolsAppRecords;\r\n\t\telse if (property === \"activeAppRecordId\") return activeAppRecord.id;\r\n\t\telse if (property === \"tabs\") return target.__VUE_DEVTOOLS_KIT_CUSTOM_TABS__;\r\n\t\telse if (property === \"commands\") return target.__VUE_DEVTOOLS_KIT_CUSTOM_COMMANDS__;\r\n\t\treturn target[STATE_KEY][property];\r\n\t},\r\n\tdeleteProperty(target, property) {\r\n\t\tdelete target[property];\r\n\t\treturn true;\r\n\t},\r\n\tset(target$4, property, value) {\r\n\t\ttarget$4[property] = value;\r\n\t\ttarget[STATE_KEY][property] = value;\r\n\t\treturn true;\r\n\t}\r\n});\r\nfunction resetDevToolsState() {\r\n\tObject.assign(target[STATE_KEY], initStateFactory());\r\n}\r\nfunction updateDevToolsState(state) {\r\n\tconst oldState = {\r\n\t\t...target[STATE_KEY],\r\n\t\tappRecords: devtoolsAppRecords.value,\r\n\t\tactiveAppRecordId: activeAppRecord.id\r\n\t};\r\n\tif (oldState.connected !== state.connected && state.connected || oldState.clientConnected !== state.clientConnected && state.clientConnected) callConnectedUpdatedHook(target[STATE_KEY], oldState);\r\n\tObject.assign(target[STATE_KEY], state);\r\n\tupdateAllStates();\r\n}\r\nfunction onDevToolsConnected(fn) {\r\n\treturn new Promise((resolve) => {\r\n\t\tif (devtoolsState.connected) {\r\n\t\t\tfn();\r\n\t\t\tresolve();\r\n\t\t}\r\n\t\tdevtoolsContext.hooks.hook(DevToolsMessagingHookKeys.DEVTOOLS_CONNECTED_UPDATED, ({ state }) => {\r\n\t\t\tif (state.connected) {\r\n\t\t\t\tfn();\r\n\t\t\t\tresolve();\r\n\t\t\t}\r\n\t\t});\r\n\t});\r\n}\r\nconst resolveIcon = (icon) => {\r\n\tif (!icon) return;\r\n\tif (icon.startsWith(\"baseline-\")) return `custom-ic-${icon}`;\r\n\tif (icon.startsWith(\"i-\") || isUrlString(icon)) return icon;\r\n\treturn `custom-ic-baseline-${icon}`;\r\n};\r\nfunction addCustomTab(tab) {\r\n\tconst tabs = target.__VUE_DEVTOOLS_KIT_CUSTOM_TABS__;\r\n\tif (tabs.some((t) => t.name === tab.name)) return;\r\n\ttabs.push({\r\n\t\t...tab,\r\n\t\ticon: resolveIcon(tab.icon)\r\n\t});\r\n\tupdateAllStates();\r\n}\r\nfunction addCustomCommand(action) {\r\n\tconst commands = target.__VUE_DEVTOOLS_KIT_CUSTOM_COMMANDS__;\r\n\tif (commands.some((t) => t.id === action.id)) return;\r\n\tcommands.push({\r\n\t\t...action,\r\n\t\ticon: resolveIcon(action.icon),\r\n\t\tchildren: action.children ? action.children.map((child) => ({\r\n\t\t\t...child,\r\n\t\t\ticon: resolveIcon(child.icon)\r\n\t\t})) : void 0\r\n\t});\r\n\tupdateAllStates();\r\n}\r\nfunction removeCustomCommand(actionId) {\r\n\tconst commands = target.__VUE_DEVTOOLS_KIT_CUSTOM_COMMANDS__;\r\n\tconst index = commands.findIndex((t) => t.id === actionId);\r\n\tif (index === -1) return;\r\n\tcommands.splice(index, 1);\r\n\tupdateAllStates();\r\n}\r\nfunction toggleClientConnected(state) {\r\n\tupdateDevToolsState({ clientConnected: state });\r\n}\r\n//#endregion\r\n//#region src/core/open-in-editor/index.ts\r\nfunction setOpenInEditorBaseUrl(url) {\r\n\ttarget.__VUE_DEVTOOLS_OPEN_IN_EDITOR_BASE_URL__ = url;\r\n}\r\nfunction openInEditor(options = {}) {\r\n\tconst { file, host, baseUrl = window.location.origin, line = 0, column = 0 } = options;\r\n\tif (file) {\r\n\t\tif (host === \"chrome-extension\") {\r\n\t\t\tconst fileName = file.replace(/\\\\/g, \"\\\\\\\\\");\r\n\t\t\tconst _baseUrl = window.VUE_DEVTOOLS_CONFIG?.openInEditorHost ?? \"/\";\r\n\t\t\tfetch(`${_baseUrl}__open-in-editor?file=${encodeURI(file)}`).then((response) => {\r\n\t\t\t\tif (!response.ok) {\r\n\t\t\t\t\tconst msg = `Opening component ${fileName} failed`;\r\n\t\t\t\t\tconsole.log(`%c${msg}`, \"color:red\");\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t} else if (devtoolsState.vitePluginDetected) {\r\n\t\t\tconst _baseUrl = target.__VUE_DEVTOOLS_OPEN_IN_EDITOR_BASE_URL__ ?? baseUrl;\r\n\t\t\ttarget.__VUE_INSPECTOR__.openInEditor(_baseUrl, file, line, column);\r\n\t\t}\r\n\t}\r\n}\r\n//#endregion\r\n//#region src/ctx/plugin.ts\r\ntarget.__VUE_DEVTOOLS_KIT_PLUGIN_BUFFER__ ??= [];\r\nconst devtoolsPluginBuffer = new Proxy(target.__VUE_DEVTOOLS_KIT_PLUGIN_BUFFER__, { get(target, prop, receiver) {\r\n\treturn Reflect.get(target, prop, receiver);\r\n} });\r\nfunction addDevToolsPluginToBuffer(pluginDescriptor, setupFn) {\r\n\tdevtoolsPluginBuffer.push([pluginDescriptor, setupFn]);\r\n}\r\n//#endregion\r\n//#region src/core/plugin/plugin-settings.ts\r\nfunction _getSettings(settings) {\r\n\tconst _settings = {};\r\n\tObject.keys(settings).forEach((key) => {\r\n\t\t_settings[key] = settings[key].defaultValue;\r\n\t});\r\n\treturn _settings;\r\n}\r\nfunction getPluginLocalKey(pluginId) {\r\n\treturn `__VUE_DEVTOOLS_NEXT_PLUGIN_SETTINGS__${pluginId}__`;\r\n}\r\nfunction getPluginSettingsOptions(pluginId) {\r\n\treturn (devtoolsPluginBuffer.find((item) => item[0].id === pluginId && !!item[0]?.settings)?.[0] ?? null)?.settings ?? null;\r\n}\r\nfunction getPluginSettings(pluginId, fallbackValue) {\r\n\tconst localKey = getPluginLocalKey(pluginId);\r\n\tif (localKey) {\r\n\t\tconst localSettings = localStorage.getItem(localKey);\r\n\t\tif (localSettings) return JSON.parse(localSettings);\r\n\t}\r\n\tif (pluginId) return _getSettings((devtoolsPluginBuffer.find((item) => item[0].id === pluginId)?.[0] ?? null)?.settings ?? {});\r\n\treturn _getSettings(fallbackValue);\r\n}\r\nfunction initPluginSettings(pluginId, settings) {\r\n\tconst localKey = getPluginLocalKey(pluginId);\r\n\tif (!localStorage.getItem(localKey)) localStorage.setItem(localKey, JSON.stringify(_getSettings(settings)));\r\n}\r\nfunction setPluginSettings(pluginId, key, value) {\r\n\tconst localKey = getPluginLocalKey(pluginId);\r\n\tconst localSettings = localStorage.getItem(localKey);\r\n\tconst parsedLocalSettings = JSON.parse(localSettings || \"{}\");\r\n\tconst updated = {\r\n\t\t...parsedLocalSettings,\r\n\t\t[key]: value\r\n\t};\r\n\tlocalStorage.setItem(localKey, JSON.stringify(updated));\r\n\tdevtoolsContext.hooks.callHookWith((callbacks) => {\r\n\t\tcallbacks.forEach((cb) => cb({\r\n\t\t\tpluginId,\r\n\t\t\tkey,\r\n\t\t\toldValue: parsedLocalSettings[key],\r\n\t\t\tnewValue: value,\r\n\t\t\tsettings: updated\r\n\t\t}));\r\n\t}, DevToolsV6PluginAPIHookKeys.SET_PLUGIN_SETTINGS);\r\n}\r\n//#endregion\r\n//#region src/types/hook.ts\r\nlet DevToolsHooks = /* @__PURE__ */ function(DevToolsHooks) {\r\n\tDevToolsHooks[\"APP_INIT\"] = \"app:init\";\r\n\tDevToolsHooks[\"APP_UNMOUNT\"] = \"app:unmount\";\r\n\tDevToolsHooks[\"COMPONENT_UPDATED\"] = \"component:updated\";\r\n\tDevToolsHooks[\"COMPONENT_ADDED\"] = \"component:added\";\r\n\tDevToolsHooks[\"COMPONENT_REMOVED\"] = \"component:removed\";\r\n\tDevToolsHooks[\"COMPONENT_EMIT\"] = \"component:emit\";\r\n\tDevToolsHooks[\"PERFORMANCE_START\"] = \"perf:start\";\r\n\tDevToolsHooks[\"PERFORMANCE_END\"] = \"perf:end\";\r\n\tDevToolsHooks[\"ADD_ROUTE\"] = \"router:add-route\";\r\n\tDevToolsHooks[\"REMOVE_ROUTE\"] = \"router:remove-route\";\r\n\tDevToolsHooks[\"RENDER_TRACKED\"] = \"render:tracked\";\r\n\tDevToolsHooks[\"RENDER_TRIGGERED\"] = \"render:triggered\";\r\n\tDevToolsHooks[\"APP_CONNECTED\"] = \"app:connected\";\r\n\tDevToolsHooks[\"SETUP_DEVTOOLS_PLUGIN\"] = \"devtools-plugin:setup\";\r\n\treturn DevToolsHooks;\r\n}({});\r\n//#endregion\r\n//#region src/hook/index.ts\r\nconst devtoolsHooks = target.__VUE_DEVTOOLS_HOOK ??= createHooks();\r\nconst on = {\r\n\tvueAppInit(fn) {\r\n\t\tdevtoolsHooks.hook(DevToolsHooks.APP_INIT, fn);\r\n\t},\r\n\tvueAppUnmount(fn) {\r\n\t\tdevtoolsHooks.hook(DevToolsHooks.APP_UNMOUNT, fn);\r\n\t},\r\n\tvueAppConnected(fn) {\r\n\t\tdevtoolsHooks.hook(DevToolsHooks.APP_CONNECTED, fn);\r\n\t},\r\n\tcomponentAdded(fn) {\r\n\t\treturn devtoolsHooks.hook(DevToolsHooks.COMPONENT_ADDED, fn);\r\n\t},\r\n\tcomponentEmit(fn) {\r\n\t\treturn devtoolsHooks.hook(DevToolsHooks.COMPONENT_EMIT, fn);\r\n\t},\r\n\tcomponentUpdated(fn) {\r\n\t\treturn devtoolsHooks.hook(DevToolsHooks.COMPONENT_UPDATED, fn);\r\n\t},\r\n\tcomponentRemoved(fn) {\r\n\t\treturn devtoolsHooks.hook(DevToolsHooks.COMPONENT_REMOVED, fn);\r\n\t},\r\n\tsetupDevtoolsPlugin(fn) {\r\n\t\tdevtoolsHooks.hook(DevToolsHooks.SETUP_DEVTOOLS_PLUGIN, fn);\r\n\t},\r\n\tperfStart(fn) {\r\n\t\treturn devtoolsHooks.hook(DevToolsHooks.PERFORMANCE_START, fn);\r\n\t},\r\n\tperfEnd(fn) {\r\n\t\treturn devtoolsHooks.hook(DevToolsHooks.PERFORMANCE_END, fn);\r\n\t}\r\n};\r\nfunction createDevToolsHook() {\r\n\treturn {\r\n\t\tid: \"vue-devtools-next\",\r\n\t\tdevtoolsVersion: \"7.0\",\r\n\t\tenabled: false,\r\n\t\tappRecords: [],\r\n\t\tapps: [],\r\n\t\tevents: /* @__PURE__ */ new Map(),\r\n\t\ton(event, fn) {\r\n\t\t\tif (!this.events.has(event)) this.events.set(event, []);\r\n\t\t\tthis.events.get(event)?.push(fn);\r\n\t\t\treturn () => this.off(event, fn);\r\n\t\t},\r\n\t\tonce(event, fn) {\r\n\t\t\tconst onceFn = (...args) => {\r\n\t\t\t\tthis.off(event, onceFn);\r\n\t\t\t\tfn(...args);\r\n\t\t\t};\r\n\t\t\tthis.on(event, onceFn);\r\n\t\t\treturn [event, onceFn];\r\n\t\t},\r\n\t\toff(event, fn) {\r\n\t\t\tif (this.events.has(event)) {\r\n\t\t\t\tconst eventCallbacks = this.events.get(event);\r\n\t\t\t\tconst index = eventCallbacks.indexOf(fn);\r\n\t\t\t\tif (index !== -1) eventCallbacks.splice(index, 1);\r\n\t\t\t}\r\n\t\t},\r\n\t\temit(event, ...payload) {\r\n\t\t\tif (this.events.has(event)) this.events.get(event).forEach((fn) => fn(...payload));\r\n\t\t}\r\n\t};\r\n}\r\nfunction subscribeDevToolsHook(hook) {\r\n\thook.on(DevToolsHooks.APP_INIT, (app, version, types) => {\r\n\t\tif (app?._instance?.type?.devtools?.hide) return;\r\n\t\tdevtoolsHooks.callHook(DevToolsHooks.APP_INIT, app, version, types);\r\n\t});\r\n\thook.on(DevToolsHooks.APP_UNMOUNT, (app) => {\r\n\t\tdevtoolsHooks.callHook(DevToolsHooks.APP_UNMOUNT, app);\r\n\t});\r\n\thook.on(DevToolsHooks.COMPONENT_ADDED, async (app, uid, parentUid, component) => {\r\n\t\tif (app?._instance?.type?.devtools?.hide || devtoolsState.highPerfModeEnabled) return;\r\n\t\tif (!app || typeof uid !== \"number\" && !uid || !component) return;\r\n\t\tdevtoolsHooks.callHook(DevToolsHooks.COMPONENT_ADDED, app, uid, parentUid, component);\r\n\t});\r\n\thook.on(DevToolsHooks.COMPONENT_UPDATED, (app, uid, parentUid, component) => {\r\n\t\tif (!app || typeof uid !== \"number\" && !uid || !component || devtoolsState.highPerfModeEnabled) return;\r\n\t\tdevtoolsHooks.callHook(DevToolsHooks.COMPONENT_UPDATED, app, uid, parentUid, component);\r\n\t});\r\n\thook.on(DevToolsHooks.COMPONENT_REMOVED, async (app, uid, parentUid, component) => {\r\n\t\tif (!app || typeof uid !== \"number\" && !uid || !component || devtoolsState.highPerfModeEnabled) return;\r\n\t\tdevtoolsHooks.callHook(DevToolsHooks.COMPONENT_REMOVED, app, uid, parentUid, component);\r\n\t});\r\n\thook.on(DevToolsHooks.COMPONENT_EMIT, async (app, instance, event, params) => {\r\n\t\tif (!app || !instance || devtoolsState.highPerfModeEnabled) return;\r\n\t\tdevtoolsHooks.callHook(DevToolsHooks.COMPONENT_EMIT, app, instance, event, params);\r\n\t});\r\n\thook.on(DevToolsHooks.PERFORMANCE_START, (app, uid, vm, type, time) => {\r\n\t\tif (!app || devtoolsState.highPerfModeEnabled) return;\r\n\t\tdevtoolsHooks.callHook(DevToolsHooks.PERFORMANCE_START, app, uid, vm, type, time);\r\n\t});\r\n\thook.on(DevToolsHooks.PERFORMANCE_END, (app, uid, vm, type, time) => {\r\n\t\tif (!app || devtoolsState.highPerfModeEnabled) return;\r\n\t\tdevtoolsHooks.callHook(DevToolsHooks.PERFORMANCE_END, app, uid, vm, type, time);\r\n\t});\r\n\thook.on(DevToolsHooks.SETUP_DEVTOOLS_PLUGIN, (pluginDescriptor, setupFn, options) => {\r\n\t\tif (options?.target === \"legacy\") return;\r\n\t\tdevtoolsHooks.callHook(DevToolsHooks.SETUP_DEVTOOLS_PLUGIN, pluginDescriptor, setupFn);\r\n\t});\r\n}\r\nconst hook = {\r\n\ton,\r\n\tsetupDevToolsPlugin(pluginDescriptor, setupFn) {\r\n\t\treturn devtoolsHooks.callHook(DevToolsHooks.SETUP_DEVTOOLS_PLUGIN, pluginDescriptor, setupFn);\r\n\t}\r\n};\r\n//#endregion\r\n//#region src/api/v6/index.ts\r\nvar DevToolsV6PluginAPI = class {\r\n\tconstructor({ plugin, ctx }) {\r\n\t\tthis.hooks = ctx.hooks;\r\n\t\tthis.plugin = plugin;\r\n\t}\r\n\tget on() {\r\n\t\treturn {\r\n\t\t\tvisitComponentTree: (handler) => {\r\n\t\t\t\tthis.hooks.hook(DevToolsV6PluginAPIHookKeys.VISIT_COMPONENT_TREE, handler);\r\n\t\t\t},\r\n\t\t\tinspectComponent: (handler) => {\r\n\t\t\t\tthis.hooks.hook(DevToolsV6PluginAPIHookKeys.INSPECT_COMPONENT, handler);\r\n\t\t\t},\r\n\t\t\teditComponentState: (handler) => {\r\n\t\t\t\tthis.hooks.hook(DevToolsV6PluginAPIHookKeys.EDIT_COMPONENT_STATE, handler);\r\n\t\t\t},\r\n\t\t\tgetInspectorTree: (handler) => {\r\n\t\t\t\tthis.hooks.hook(DevToolsV6PluginAPIHookKeys.GET_INSPECTOR_TREE, handler);\r\n\t\t\t},\r\n\t\t\tgetInspectorState: (handler) => {\r\n\t\t\t\tthis.hooks.hook(DevToolsV6PluginAPIHookKeys.GET_INSPECTOR_STATE, handler);\r\n\t\t\t},\r\n\t\t\teditInspectorState: (handler) => {\r\n\t\t\t\tthis.hooks.hook(DevToolsV6PluginAPIHookKeys.EDIT_INSPECTOR_STATE, handler);\r\n\t\t\t},\r\n\t\t\tinspectTimelineEvent: (handler) => {\r\n\t\t\t\tthis.hooks.hook(DevToolsV6PluginAPIHookKeys.INSPECT_TIMELINE_EVENT, handler);\r\n\t\t\t},\r\n\t\t\ttimelineCleared: (handler) => {\r\n\t\t\t\tthis.hooks.hook(DevToolsV6PluginAPIHookKeys.TIMELINE_CLEARED, handler);\r\n\t\t\t},\r\n\t\t\tsetPluginSettings: (handler) => {\r\n\t\t\t\tthis.hooks.hook(DevToolsV6PluginAPIHookKeys.SET_PLUGIN_SETTINGS, handler);\r\n\t\t\t}\r\n\t\t};\r\n\t}\r\n\tnotifyComponentUpdate(instance) {\r\n\t\tif (devtoolsState.highPerfModeEnabled) return;\r\n\t\tconst inspector = getActiveInspectors().find((i) => i.packageName === this.plugin.descriptor.packageName);\r\n\t\tif (inspector?.id) {\r\n\t\t\tif (instance) {\r\n\t\t\t\tconst args = [\r\n\t\t\t\t\tinstance.appContext.app,\r\n\t\t\t\t\tinstance.uid,\r\n\t\t\t\t\tinstance.parent?.uid,\r\n\t\t\t\t\tinstance\r\n\t\t\t\t];\r\n\t\t\t\tdevtoolsHooks.callHook(DevToolsHooks.COMPONENT_UPDATED, ...args);\r\n\t\t\t} else devtoolsHooks.callHook(DevToolsHooks.COMPONENT_UPDATED);\r\n\t\t\tthis.hooks.callHook(DevToolsContextHookKeys.SEND_INSPECTOR_STATE, {\r\n\t\t\t\tinspectorId: inspector.id,\r\n\t\t\t\tplugin: this.plugin\r\n\t\t\t});\r\n\t\t}\r\n\t}\r\n\taddInspector(options) {\r\n\t\tthis.hooks.callHook(DevToolsContextHookKeys.ADD_INSPECTOR, {\r\n\t\t\tinspector: options,\r\n\t\t\tplugin: this.plugin\r\n\t\t});\r\n\t\tif (this.plugin.descriptor.settings) initPluginSettings(options.id, this.plugin.descriptor.settings);\r\n\t}\r\n\tsendInspectorTree(inspectorId) {\r\n\t\tif (devtoolsState.highPerfModeEnabled) return;\r\n\t\tthis.hooks.callHook(DevToolsContextHookKeys.SEND_INSPECTOR_TREE, {\r\n\t\t\tinspectorId,\r\n\t\t\tplugin: this.plugin\r\n\t\t});\r\n\t}\r\n\tsendInspectorState(inspectorId) {\r\n\t\tif (devtoolsState.highPerfModeEnabled) return;\r\n\t\tthis.hooks.callHook(DevToolsContextHookKeys.SEND_INSPECTOR_STATE, {\r\n\t\t\tinspectorId,\r\n\t\t\tplugin: this.plugin\r\n\t\t});\r\n\t}\r\n\tselectInspectorNode(inspectorId, nodeId) {\r\n\t\tthis.hooks.callHook(DevToolsContextHookKeys.CUSTOM_INSPECTOR_SELECT_NODE, {\r\n\t\t\tinspectorId,\r\n\t\t\tnodeId,\r\n\t\t\tplugin: this.plugin\r\n\t\t});\r\n\t}\r\n\tvisitComponentTree(payload) {\r\n\t\treturn this.hooks.callHook(DevToolsV6PluginAPIHookKeys.VISIT_COMPONENT_TREE, payload);\r\n\t}\r\n\tnow() {\r\n\t\tif (devtoolsState.highPerfModeEnabled) return 0;\r\n\t\treturn Date.now();\r\n\t}\r\n\taddTimelineLayer(options) {\r\n\t\tthis.hooks.callHook(DevToolsContextHookKeys.TIMELINE_LAYER_ADDED, {\r\n\t\t\toptions,\r\n\t\t\tplugin: this.plugin\r\n\t\t});\r\n\t}\r\n\taddTimelineEvent(options) {\r\n\t\tif (devtoolsState.highPerfModeEnabled) return;\r\n\t\tthis.hooks.callHook(DevToolsContextHookKeys.TIMELINE_EVENT_ADDED, {\r\n\t\t\toptions,\r\n\t\t\tplugin: this.plugin\r\n\t\t});\r\n\t}\r\n\tgetSettings(pluginId) {\r\n\t\treturn getPluginSettings(pluginId ?? this.plugin.descriptor.id, this.plugin.descriptor.settings);\r\n\t}\r\n\tgetComponentInstances(app) {\r\n\t\treturn this.hooks.callHook(DevToolsContextHookKeys.GET_COMPONENT_INSTANCES, { app });\r\n\t}\r\n\tgetComponentBounds(instance) {\r\n\t\treturn this.hooks.callHook(DevToolsContextHookKeys.GET_COMPONENT_BOUNDS, { instance });\r\n\t}\r\n\tgetComponentName(instance) {\r\n\t\treturn this.hooks.callHook(DevToolsContextHookKeys.GET_COMPONENT_NAME, { instance });\r\n\t}\r\n\thighlightElement(instance) {\r\n\t\tconst uid = instance.__VUE_DEVTOOLS_NEXT_UID__;\r\n\t\treturn this.hooks.callHook(DevToolsContextHookKeys.COMPONENT_HIGHLIGHT, { uid });\r\n\t}\r\n\tunhighlightElement() {\r\n\t\treturn this.hooks.callHook(DevToolsContextHookKeys.COMPONENT_UNHIGHLIGHT);\r\n\t}\r\n};\r\n//#endregion\r\n//#region src/api/index.ts\r\nconst DevToolsPluginAPI = DevToolsV6PluginAPI;\r\n//#endregion\r\n//#region src/core/component/state/constants.ts\r\nconst vueBuiltins = new Set([\r\n\t\"nextTick\",\r\n\t\"defineComponent\",\r\n\t\"defineAsyncComponent\",\r\n\t\"defineCustomElement\",\r\n\t\"ref\",\r\n\t\"computed\",\r\n\t\"reactive\",\r\n\t\"readonly\",\r\n\t\"watchEffect\",\r\n\t\"watchPostEffect\",\r\n\t\"watchSyncEffect\",\r\n\t\"watch\",\r\n\t\"isRef\",\r\n\t\"unref\",\r\n\t\"toRef\",\r\n\t\"toRefs\",\r\n\t\"isProxy\",\r\n\t\"isReactive\",\r\n\t\"isReadonly\",\r\n\t\"shallowRef\",\r\n\t\"triggerRef\",\r\n\t\"customRef\",\r\n\t\"shallowReactive\",\r\n\t\"shallowReadonly\",\r\n\t\"toRaw\",\r\n\t\"markRaw\",\r\n\t\"effectScope\",\r\n\t\"getCurrentScope\",\r\n\t\"onScopeDispose\",\r\n\t\"onMounted\",\r\n\t\"onUpdated\",\r\n\t\"onUnmounted\",\r\n\t\"onBeforeMount\",\r\n\t\"onBeforeUpdate\",\r\n\t\"onBeforeUnmount\",\r\n\t\"onErrorCaptured\",\r\n\t\"onRenderTracked\",\r\n\t\"onRenderTriggered\",\r\n\t\"onActivated\",\r\n\t\"onDeactivated\",\r\n\t\"onServerPrefetch\",\r\n\t\"provide\",\r\n\t\"inject\",\r\n\t\"h\",\r\n\t\"mergeProps\",\r\n\t\"cloneVNode\",\r\n\t\"isVNode\",\r\n\t\"resolveComponent\",\r\n\t\"resolveDirective\",\r\n\t\"withDirectives\",\r\n\t\"withModifiers\"\r\n]);\r\nconst symbolRE = /^\\[native Symbol Symbol\\((.*)\\)\\]$/;\r\nconst rawTypeRE = /^\\[object (\\w+)\\]$/;\r\nconst specialTypeRE = /^\\[native (\\w+) (.*?)(<>(([\\s\\S])*))?\\]$/;\r\nconst fnTypeRE = /^(?:function|class) (\\w+)/;\r\nconst MAX_STRING_SIZE = 1e4;\r\nconst MAX_ARRAY_SIZE = 5e3;\r\nconst UNDEFINED = \"__vue_devtool_undefined__\";\r\nconst INFINITY = \"__vue_devtool_infinity__\";\r\nconst NEGATIVE_INFINITY = \"__vue_devtool_negative_infinity__\";\r\nconst NAN = \"__vue_devtool_nan__\";\r\nconst ESC = {\r\n\t\"<\": \"<\",\r\n\t\">\": \">\",\r\n\t\"\\\"\": \""\",\r\n\t\"&\": \"&\"\r\n};\r\n//#endregion\r\n//#region src/core/component/state/is.ts\r\nfunction isVueInstance(value) {\r\n\tif (!ensurePropertyExists(value, \"_\")) return false;\r\n\tif (!isPlainObject(value._)) return false;\r\n\treturn Object.keys(value._).includes(\"vnode\");\r\n}\r\nfunction isPlainObject(obj) {\r\n\treturn Object.prototype.toString.call(obj) === \"[object Object]\";\r\n}\r\nfunction isPrimitive$1(data) {\r\n\tif (data == null) return true;\r\n\tconst type = typeof data;\r\n\treturn type === \"string\" || type === \"number\" || type === \"boolean\";\r\n}\r\nfunction isRef(raw) {\r\n\treturn !!raw.__v_isRef;\r\n}\r\nfunction isComputed(raw) {\r\n\treturn isRef(raw) && !!raw.effect;\r\n}\r\nfunction isReactive(raw) {\r\n\treturn !!raw.__v_isReactive;\r\n}\r\nfunction isReadOnly(raw) {\r\n\treturn !!raw.__v_isReadonly;\r\n}\r\n//#endregion\r\n//#region src/core/component/state/util.ts\r\nconst tokenMap = {\r\n\t[UNDEFINED]: \"undefined\",\r\n\t[NAN]: \"NaN\",\r\n\t[INFINITY]: \"Infinity\",\r\n\t[NEGATIVE_INFINITY]: \"-Infinity\"\r\n};\r\nconst reversedTokenMap = Object.entries(tokenMap).reduce((acc, [key, value]) => {\r\n\tacc[value] = key;\r\n\treturn acc;\r\n}, {});\r\nfunction internalStateTokenToString(value) {\r\n\tif (value === null) return \"null\";\r\n\treturn typeof value === \"string\" && tokenMap[value] || false;\r\n}\r\nfunction replaceTokenToString(value) {\r\n\tconst replaceRegex = new RegExp(`\"(${Object.keys(tokenMap).join(\"|\")})\"`, \"g\");\r\n\treturn value.replace(replaceRegex, (_, g1) => tokenMap[g1]);\r\n}\r\nfunction replaceStringToToken(value) {\r\n\tconst literalValue = reversedTokenMap[value.trim()];\r\n\tif (literalValue) return `\"${literalValue}\"`;\r\n\tconst replaceRegex = new RegExp(`:\\\\s*(${Object.keys(reversedTokenMap).join(\"|\")})`, \"g\");\r\n\treturn value.replace(replaceRegex, (_, g1) => `:\"${reversedTokenMap[g1]}\"`);\r\n}\r\n/**\r\n* Convert prop type constructor to string.\r\n*/\r\nfunction getPropType(type) {\r\n\tif (Array.isArray(type)) return type.map((t) => getPropType(t)).join(\" or \");\r\n\tif (type == null) return \"null\";\r\n\tconst match = type.toString().match(fnTypeRE);\r\n\treturn typeof type === \"function\" ? match && match[1] || \"any\" : \"any\";\r\n}\r\n/**\r\n* Sanitize data to be posted to the other side.\r\n* Since the message posted is sent with structured clone,\r\n* we need to filter out any types that might cause an error.\r\n*/\r\nfunction sanitize(data) {\r\n\tif (!isPrimitive$1(data) && !Array.isArray(data) && !isPlainObject(data)) return Object.prototype.toString.call(data);\r\n\telse return data;\r\n}\r\nfunction getSetupStateType(raw) {\r\n\ttry {\r\n\t\treturn {\r\n\t\t\tref: isRef(raw),\r\n\t\t\tcomputed: isComputed(raw),\r\n\t\t\treactive: isReactive(raw),\r\n\t\t\treadonly: isReadOnly(raw)\r\n\t\t};\r\n\t} catch {\r\n\t\treturn {\r\n\t\t\tref: false,\r\n\t\t\tcomputed: false,\r\n\t\t\treactive: false,\r\n\t\t\treadonly: false\r\n\t\t};\r\n\t}\r\n}\r\nfunction toRaw(value) {\r\n\tif (value?.__v_raw) return value.__v_raw;\r\n\treturn value;\r\n}\r\nfunction escape(s) {\r\n\treturn s.replace(/[<>\"&]/g, (s) => {\r\n\t\treturn ESC[s] || s;\r\n\t});\r\n}\r\n//#endregion\r\n//#region src/core/component/state/process.ts\r\nfunction mergeOptions(to, from, instance) {\r\n\tif (typeof from === \"function\") from = from.options;\r\n\tif (!from) return to;\r\n\tconst { mixins, extends: extendsOptions } = from;\r\n\textendsOptions && mergeOptions(to, extendsOptions, instance);\r\n\tmixins && mixins.forEach((m) => mergeOptions(to, m, instance));\r\n\tfor (const key of [\"computed\", \"inject\"]) if (Object.prototype.hasOwnProperty.call(from, key)) {\r\n\t\tto[key] ??= {};\r\n\t\tObject.assign(to[key], from[key]);\r\n\t}\r\n\treturn to;\r\n}\r\nfunction resolveMergedOptions(instance) {\r\n\tconst raw = instance?.type;\r\n\tif (!raw) return {};\r\n\tconst { mixins, extends: extendsOptions } = raw;\r\n\tconst globalMixins = instance.appContext.mixins;\r\n\tif (!globalMixins.length && !mixins && !extendsOptions) return raw;\r\n\tconst options = {};\r\n\tglobalMixins.forEach((m) => mergeOptions(options, m, instance));\r\n\tmergeOptions(options, raw, instance);\r\n\treturn options;\r\n}\r\n/**\r\n* Process the props of an instance.\r\n* Make sure return a plain object because window.postMessage()\r\n* will throw an Error if the passed object contains Functions.\r\n*\r\n*/\r\nfunction processProps(instance) {\r\n\tconst props = [];\r\n\tconst propDefinitions = instance?.type?.props;\r\n\tfor (const key in instance?.props) {\r\n\t\tconst propDefinition = propDefinitions ? propDefinitions[key] : null;\r\n\t\tconst camelizeKey = camelize(key);\r\n\t\tprops.push({\r\n\t\t\ttype: \"props\",\r\n\t\t\tkey: camelizeKey,\r\n\t\t\tvalue: returnError(() => instance.props[key]),\r\n\t\t\teditable: true,\r\n\t\t\tmeta: propDefinition ? {\r\n\t\t\t\ttype: propDefinition.type ? getPropType(propDefinition.type) : \"any\",\r\n\t\t\t\trequired: !!propDefinition.required,\r\n\t\t\t\t...propDefinition.default ? { default: propDefinition.default.toString() } : {}\r\n\t\t\t} : { type: \"invalid\" }\r\n\t\t});\r\n\t}\r\n\treturn props;\r\n}\r\n/**\r\n* Process state, filtering out props and \"clean\" the result\r\n* with a JSON dance. This removes functions which can cause\r\n* errors during structured clone used by window.postMessage.\r\n*\r\n*/\r\nfunction processState(instance) {\r\n\tconst type = instance.type;\r\n\tconst props = type?.props;\r\n\tconst getters = type.vuex && type.vuex.getters;\r\n\tconst computedDefs = type.computed;\r\n\tconst data = {\r\n\t\t...instance.data,\r\n\t\t...instance.renderContext\r\n\t};\r\n\treturn Object.keys(data).filter((key) => !(props && key in props) && !(getters && key in getters) && !(computedDefs && key in computedDefs)).map((key) => ({\r\n\t\tkey,\r\n\t\ttype: \"data\",\r\n\t\tvalue: returnError(() => data[key]),\r\n\t\teditable: true\r\n\t}));\r\n}\r\nfunction getStateTypeAndName(info) {\r\n\tconst stateType = info.computed ? \"computed\" : info.ref ? \"ref\" : info.reactive ? \"reactive\" : null;\r\n\treturn {\r\n\t\tstateType,\r\n\t\tstateTypeName: stateType ? `${stateType.charAt(0).toUpperCase()}${stateType.slice(1)}` : null\r\n\t};\r\n}\r\nfunction processSetupState(instance) {\r\n\tconst raw = instance.devtoolsRawSetupState || {};\r\n\treturn Object.keys(instance.setupState).filter((key) => !vueBuiltins.has(key) && key.split(/(?=[A-Z])/)[0] !== \"use\").map((key) => {\r\n\t\tconst value = returnError(() => toRaw(instance.setupState[key]));\r\n\t\tconst accessError = value instanceof Error;\r\n\t\tconst rawData = raw[key];\r\n\t\tlet result;\r\n\t\tlet isOtherType = accessError || typeof value === \"function\" || ensurePropertyExists(value, \"render\") && typeof value.render === \"function\" || ensurePropertyExists(value, \"__asyncLoader\") && typeof value.__asyncLoader === \"function\" || typeof value === \"object\" && value && (\"setup\" in value || \"props\" in value) || /^v[A-Z]/.test(key);\r\n\t\tif (rawData && !accessError) {\r\n\t\t\tconst info = getSetupStateType(rawData);\r\n\t\t\tconst { stateType, stateTypeName } = getStateTypeAndName(info);\r\n\t\t\tconst isState = info.ref || info.computed || info.reactive;\r\n\t\t\tconst raw = ensurePropertyExists(rawData, \"effect\") ? rawData.effect?.raw?.toString() || rawData.effect?.fn?.toString() : null;\r\n\t\t\tif (stateType) isOtherType = false;\r\n\t\t\tresult = {\r\n\t\t\t\t...stateType ? {\r\n\t\t\t\t\tstateType,\r\n\t\t\t\t\tstateTypeName\r\n\t\t\t\t} : {},\r\n\t\t\t\t...raw ? { raw } : {},\r\n\t\t\t\teditable: isState && !info.readonly\r\n\t\t\t};\r\n\t\t}\r\n\t\treturn {\r\n\t\t\tkey,\r\n\t\t\tvalue,\r\n\t\t\ttype: isOtherType ? \"setup (other)\" : \"setup\",\r\n\t\t\t...result\r\n\t\t};\r\n\t});\r\n}\r\n/**\r\n* Process the computed properties of an instance.\r\n*/\r\nfunction processComputed(instance, mergedType) {\r\n\tconst type = mergedType;\r\n\tconst computed = [];\r\n\tconst defs = type.computed || {};\r\n\tfor (const key in defs) {\r\n\t\tconst def = defs[key];\r\n\t\tconst type = typeof def === \"function\" && def.vuex ? \"vuex bindings\" : \"computed\";\r\n\t\tcomputed.push({\r\n\t\t\ttype,\r\n\t\t\tkey,\r\n\t\t\tvalue: returnError(() => instance?.proxy?.[key]),\r\n\t\t\teditable: typeof def.set === \"function\"\r\n\t\t});\r\n\t}\r\n\treturn computed;\r\n}\r\nfunction processAttrs(instance) {\r\n\treturn Object.keys(instance.attrs).map((key) => ({\r\n\t\ttype: \"attrs\",\r\n\t\tkey,\r\n\t\tvalue: returnError(() => instance.attrs[key])\r\n\t}));\r\n}\r\nfunction processProvide(instance) {\r\n\treturn Reflect.ownKeys(instance.provides).map((key) => ({\r\n\t\ttype: \"provided\",\r\n\t\tkey: key.toString(),\r\n\t\tvalue: returnError(() => instance.provides[key])\r\n\t}));\r\n}\r\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\r\nconst hasOwn = (val, key) => hasOwnProperty.call(val, key);\r\nfunction processInject(instance, mergedType) {\r\n\tif (!mergedType?.inject) return [];\r\n\tlet keys;\r\n\tif (Array.isArray(mergedType.inject)) keys = mergedType.inject.map((key) => ({\r\n\t\tkey,\r\n\t\toriginalKey: key\r\n\t}));\r\n\telse keys = Reflect.ownKeys(mergedType.inject).map((key) => {\r\n\t\tconst value = mergedType.inject[key];\r\n\t\tlet originalKey;\r\n\t\tif (typeof value === \"string\" || typeof value === \"symbol\") originalKey = value;\r\n\t\telse originalKey = value.from ?? key;\r\n\t\treturn {\r\n\t\t\tkey,\r\n\t\t\toriginalKey\r\n\t\t};\r\n\t});\r\n\treturn keys.map(({ key, originalKey }) => ({\r\n\t\ttype: \"injected\",\r\n\t\tkey: key !== originalKey ? `${String(originalKey)} ➞ ${String(key)}` : String(key),\r\n\t\tvalue: returnError(() => hasOwn(instance.ctx, key) ? instance.ctx[key] : void 0)\r\n\t}));\r\n}\r\nfunction processRefs(instance) {\r\n\treturn Object.keys(instance.refs).map((key) => ({\r\n\t\ttype: \"template refs\",\r\n\t\tkey,\r\n\t\tvalue: returnError(() => instance.refs[key])\r\n\t}));\r\n}\r\nconst vnodeEvents = new Set([\r\n\t\"vnode-before-mount\",\r\n\t\"vnode-mounted\",\r\n\t\"vnode-before-update\",\r\n\t\"vnode-updated\",\r\n\t\"vnode-before-unmount\",\r\n\t\"vnode-unmounted\"\r\n]);\r\nfunction processEventListeners(instance) {\r\n\tconst emitsDefinition = instance.type.emits;\r\n\tconst declaredEmits = Array.isArray(emitsDefinition) ? emitsDefinition : Object.keys(emitsDefinition ?? {});\r\n\tconst keys = Object.keys(instance?.vnode?.props ?? {});\r\n\tconst result = [];\r\n\tfor (const key of keys) {\r\n\t\tconst [prefix, ...eventNameParts] = key.split(/(?=[A-Z])/);\r\n\t\tif (prefix === \"on\") {\r\n\t\t\tconst eventName = eventNameParts.join(\"-\").toLowerCase();\r\n\t\t\tconst isBuiltIn = vnodeEvents.has(eventName);\r\n\t\t\tconst isDeclared = declaredEmits.includes(eventName) || declaredEmits.includes(camelize(eventName));\r\n\t\t\tconst text = isBuiltIn ? \"✅ Built-in\" : isDeclared ? \"✅ Declared\" : \"⚠️ Not declared\";\r\n\t\t\tresult.push({\r\n\t\t\t\ttype: \"event listeners\",\r\n\t\t\t\tkey: eventName,\r\n\t\t\t\tvalue: { _custom: {\r\n\t\t\t\t\tdisplayText: text,\r\n\t\t\t\t\tkey: text,\r\n\t\t\t\t\tvalue: text,\r\n\t\t\t\t\ttooltipText: isBuiltIn ? `The event ${escape(eventName)} is part of Vue and doesn't need to be declared by the component` : !isDeclared ? `The event ${escape(eventName)} is not declared in the emits option. It will leak into the component's attributes ($attrs).` : null\r\n\t\t\t\t} }\r\n\t\t\t});\r\n\t\t}\r\n\t}\r\n\treturn result;\r\n}\r\nfunction processInstanceState(instance) {\r\n\tconst mergedType = resolveMergedOptions(instance);\r\n\treturn processProps(instance).concat(processState(instance), processSetupState(instance), processComputed(instance, mergedType), processAttrs(instance), processProvide(instance), processInject(instance, mergedType), processRefs(instance), processEventListeners(instance));\r\n}\r\n//#endregion\r\n//#region src/core/component/state/index.ts\r\nfunction getInstanceState(params) {\r\n\tconst instance = getComponentInstance(activeAppRecord.value, params.instanceId);\r\n\treturn {\r\n\t\tid: getUniqueComponentId(instance),\r\n\t\tname: getInstanceName(instance),\r\n\t\tfile: instance?.type?.__file,\r\n\t\tstate: processInstanceState(instance),\r\n\t\tinstance\r\n\t};\r\n}\r\n//#endregion\r\n//#region src/core/component/tree/filter.ts\r\nvar ComponentFilter = class {\r\n\tconstructor(filter) {\r\n\t\tthis.filter = filter || \"\";\r\n\t}\r\n\t/**\r\n\t* Check if an instance is qualified.\r\n\t*\r\n\t* @param {Vue|Vnode} instance\r\n\t* @return {boolean}\r\n\t*/\r\n\tisQualified(instance) {\r\n\t\tconst name = getInstanceName(instance);\r\n\t\treturn classify(name).toLowerCase().includes(this.filter) || kebabize(name).toLowerCase().includes(this.filter);\r\n\t}\r\n};\r\nfunction createComponentFilter(filterText) {\r\n\treturn new ComponentFilter(filterText);\r\n}\r\n//#endregion\r\n//#region src/core/component/tree/walker.ts\r\nvar ComponentWalker = class {\r\n\tconstructor(options) {\r\n\t\tthis.captureIds = /* @__PURE__ */ new Map();\r\n\t\tconst { filterText = \"\", maxDepth, recursively, api } = options;\r\n\t\tthis.componentFilter = createComponentFilter(filterText);\r\n\t\tthis.maxDepth = maxDepth;\r\n\t\tthis.recursively = recursively;\r\n\t\tthis.api = api;\r\n\t}\r\n\tgetComponentTree(instance) {\r\n\t\tthis.captureIds = /* @__PURE__ */ new Map();\r\n\t\treturn this.findQualifiedChildren(instance, 0);\r\n\t}\r\n\tgetComponentParents(instance) {\r\n\t\tthis.captureIds = /* @__PURE__ */ new Map();\r\n\t\tconst parents = [];\r\n\t\tthis.captureId(instance);\r\n\t\tlet parent = instance;\r\n\t\twhile (parent = parent.parent) {\r\n\t\t\tthis.captureId(parent);\r\n\t\t\tparents.push(parent);\r\n\t\t}\r\n\t\treturn parents;\r\n\t}\r\n\tcaptureId(instance) {\r\n\t\tif (!instance) return null;\r\n\t\tconst id = instance.__VUE_DEVTOOLS_NEXT_UID__ != null ? instance.__VUE_DEVTOOLS_NEXT_UID__ : getUniqueComponentId(instance);\r\n\t\tinstance.__VUE_DEVTOOLS_NEXT_UID__ = id;\r\n\t\tif (this.captureIds.has(id)) return null;\r\n\t\telse this.captureIds.set(id, void 0);\r\n\t\tthis.mark(instance);\r\n\t\treturn id;\r\n\t}\r\n\t/**\r\n\t* Capture the meta information of an instance. (recursive)\r\n\t*\r\n\t* @param {Vue} instance\r\n\t* @return {object}\r\n\t*/\r\n\tasync capture(instance, depth) {\r\n\t\tif (!instance) return null;\r\n\t\tconst id = this.captureId(instance);\r\n\t\tconst name = getInstanceName(instance);\r\n\t\tconst children = this.getInternalInstanceChildren(instance.subTree).filter((child) => !isBeingDestroyed(child));\r\n\t\tconst parents = this.getComponentParents(instance) || [];\r\n\t\tconst inactive = !!instance.isDeactivated || parents.some((parent) => parent.isDeactivated);\r\n\t\tconst treeNode = {\r\n\t\t\tuid: instance.uid,\r\n\t\t\tid,\r\n\t\t\tname,\r\n\t\t\trenderKey: getRenderKey(instance.vnode ? instance.vnode.key : null),\r\n\t\t\tinactive,\r\n\t\t\tchildren: [],\r\n\t\t\thasChildren: !!children.length,\r\n\t\t\tisFragment: isFragment(instance),\r\n\t\t\ttags: typeof instance.type !== \"function\" ? [] : [{\r\n\t\t\t\tlabel: \"functional\",\r\n\t\t\t\ttextColor: 5592405,\r\n\t\t\t\tbackgroundColor: 15658734\r\n\t\t\t}],\r\n\t\t\tautoOpen: this.recursively,\r\n\t\t\tfile: instance.type.__file || \"\"\r\n\t\t};\r\n\t\tif (depth < this.maxDepth || instance.type.__isKeepAlive || parents.some((parent) => parent.type.__isKeepAlive)) treeNode.children = await Promise.all(children.map((child) => this.capture(child, depth + 1)).filter(Boolean));\r\n\t\tif (this.isKeepAlive(instance)) {\r\n\t\t\tconst cachedComponents = this.getKeepAliveCachedInstances(instance);\r\n\t\t\tconst childrenIds = children.map((child) => child.__VUE_DEVTOOLS_NEXT_UID__);\r\n\t\t\tfor (const cachedChild of cachedComponents) if (!childrenIds.includes(cachedChild.__VUE_DEVTOOLS_NEXT_UID__)) {\r\n\t\t\t\tconst node = await this.capture({\r\n\t\t\t\t\t...cachedChild,\r\n\t\t\t\t\tisDeactivated: true\r\n\t\t\t\t}, depth + 1);\r\n\t\t\t\tif (node) treeNode.children.push(node);\r\n\t\t\t}\r\n\t\t}\r\n\t\tconst firstElement = getRootElementsFromComponentInstance(instance)[0];\r\n\t\tif (firstElement?.parentElement) {\r\n\t\t\tconst parentInstance = instance.parent;\r\n\t\t\tconst parentRootElements = parentInstance ? getRootElementsFromComponentInstance(parentInstance) : [];\r\n\t\t\tlet el = firstElement;\r\n\t\t\tconst indexList = [];\r\n\t\t\tdo {\r\n\t\t\t\tindexList.push(Array.from(el.parentElement.childNodes).indexOf(el));\r\n\t\t\t\tel = el.parentElement;\r\n\t\t\t} while (el.parentElement && parentRootElements.length && !parentRootElements.includes(el));\r\n\t\t\ttreeNode.domOrder = indexList.reverse();\r\n\t\t} else treeNode.domOrder = [-1];\r\n\t\tif (instance.suspense?.suspenseKey) {\r\n\t\t\ttreeNode.tags.push({\r\n\t\t\t\tlabel: instance.suspense.suspenseKey,\r\n\t\t\t\tbackgroundColor: 14979812,\r\n\t\t\t\ttextColor: 16777215\r\n\t\t\t});\r\n\t\t\tthis.mark(instance, true);\r\n\t\t}\r\n\t\tthis.api.visitComponentTree({\r\n\t\t\ttreeNode,\r\n\t\t\tcomponentInstance: instance,\r\n\t\t\tapp: instance.appContext.app,\r\n\t\t\tfilter: this.componentFilter.filter\r\n\t\t});\r\n\t\treturn treeNode;\r\n\t}\r\n\t/**\r\n\t* Find qualified children from a single instance.\r\n\t* If the instance itself is qualified, just return itself.\r\n\t* This is ok because [].concat works in both cases.\r\n\t*\r\n\t* @param {Vue|Vnode} instance\r\n\t* @return {Vue|Array}\r\n\t*/\r\n\tasync findQualifiedChildren(instance, depth) {\r\n\t\tif (this.componentFilter.isQualified(instance) && !instance.type.devtools?.hide) return [await this.capture(instance, depth)];\r\n\t\telse if (instance.subTree) {\r\n\t\t\tconst list = this.isKeepAlive(instance) ? this.getKeepAliveCachedInstances(instance) : this.getInternalInstanceChildren(instance.subTree);\r\n\t\t\treturn this.findQualifiedChildrenFromList(list, depth);\r\n\t\t} else return [];\r\n\t}\r\n\t/**\r\n\t* Iterate through an array of instances and flatten it into\r\n\t* an array of qualified instances. This is a depth-first\r\n\t* traversal - e.g. if an instance is not matched, we will\r\n\t* recursively go deeper until a qualified child is found.\r\n\t*\r\n\t* @param {Array} instances\r\n\t* @return {Array}\r\n\t*/\r\n\tasync findQualifiedChildrenFromList(instances, depth) {\r\n\t\tinstances = instances.filter((child) => !isBeingDestroyed(child) && !child.type.devtools?.hide);\r\n\t\tif (!this.componentFilter.filter) return Promise.all(instances.map((child) => this.capture(child, depth)));\r\n\t\telse return Array.prototype.concat.apply([], await Promise.all(instances.map((i) => this.findQualifiedChildren(i, depth))));\r\n\t}\r\n\t/**\r\n\t* Get children from a component instance.\r\n\t*/\r\n\tgetInternalInstanceChildren(subTree, suspense = null) {\r\n\t\tconst list = [];\r\n\t\tif (subTree) {\r\n\t\t\tif (subTree.component) !suspense ? list.push(subTree.component) : list.push({\r\n\t\t\t\t...subTree.component,\r\n\t\t\t\tsuspense\r\n\t\t\t});\r\n\t\t\telse if (subTree.suspense) {\r\n\t\t\t\tconst suspenseKey = !subTree.suspense.isInFallback ? \"suspense default\" : \"suspense fallback\";\r\n\t\t\t\tlist.push(...this.getInternalInstanceChildren(subTree.suspense.activeBranch, {\r\n\t\t\t\t\t...subTree.suspense,\r\n\t\t\t\t\tsuspenseKey\r\n\t\t\t\t}));\r\n\t\t\t} else if (Array.isArray(subTree.children)) subTree.children.forEach((childSubTree) => {\r\n\t\t\t\tif (childSubTree.component) !suspense ? list.push(childSubTree.component) : list.push({\r\n\t\t\t\t\t...childSubTree.component,\r\n\t\t\t\t\tsuspense\r\n\t\t\t\t});\r\n\t\t\t\telse list.push(...this.getInternalInstanceChildren(childSubTree, suspense));\r\n\t\t\t});\r\n\t\t}\r\n\t\treturn list.filter((child) => !isBeingDestroyed(child) && !child.type.devtools?.hide);\r\n\t}\r\n\t/**\r\n\t* Mark an instance as captured and store it in the instance map.\r\n\t*\r\n\t* @param {Vue} instance\r\n\t*/\r\n\tmark(instance, force = false) {\r\n\t\tconst instanceMap = getAppRecord(instance).instanceMap;\r\n\t\tif (force || !instanceMap.has(instance.__VUE_DEVTOOLS_NEXT_UID__)) {\r\n\t\t\tinstanceMap.set(instance.__VUE_DEVTOOLS_NEXT_UID__, instance);\r\n\t\t\tactiveAppRecord.value.instanceMap = instanceMap;\r\n\t\t}\r\n\t}\r\n\tisKeepAlive(instance) {\r\n\t\treturn instance.type.__isKeepAlive && instance.__v_cache;\r\n\t}\r\n\tgetKeepAliveCachedInstances(instance) {\r\n\t\treturn Array.from(instance.__v_cache.values()).map((vnode) => vnode.component).filter(Boolean);\r\n\t}\r\n};\r\n//#endregion\r\n//#region src/core/timeline/perf.ts\r\nconst markEndQueue = /* @__PURE__ */ new Map();\r\nconst PERFORMANCE_EVENT_LAYER_ID = \"performance\";\r\nasync function performanceMarkStart(api, app, uid, vm, type, time) {\r\n\tconst appRecord = await getAppRecord(app);\r\n\tif (!appRecord) return;\r\n\tconst componentName = getInstanceName(vm) || \"Unknown Component\";\r\n\tconst groupId = devtoolsState.perfUniqueGroupId++;\r\n\tconst groupKey = `${uid}-${type}`;\r\n\tappRecord.perfGroupIds.set(groupKey, {\r\n\t\tgroupId,\r\n\t\ttime\r\n\t});\r\n\tawait api.addTimelineEvent({\r\n\t\tlayerId: PERFORMANCE_EVENT_LAYER_ID,\r\n\t\tevent: {\r\n\t\t\ttime: Date.now(),\r\n\t\t\tdata: {\r\n\t\t\t\tcomponent: componentName,\r\n\t\t\t\ttype,\r\n\t\t\t\tmeasure: \"start\"\r\n\t\t\t},\r\n\t\t\ttitle: componentName,\r\n\t\t\tsubtitle: type,\r\n\t\t\tgroupId\r\n\t\t}\r\n\t});\r\n\tif (markEndQueue.has(groupKey)) {\r\n\t\tconst { app, uid, instance, type, time } = markEndQueue.get(groupKey);\r\n\t\tmarkEndQueue.delete(groupKey);\r\n\t\tawait performanceMarkEnd(api, app, uid, instance, type, time);\r\n\t}\r\n}\r\nfunction performanceMarkEnd(api, app, uid, vm, type, time) {\r\n\tconst appRecord = getAppRecord(app);\r\n\tif (!appRecord) return;\r\n\tconst componentName = getInstanceName(vm) || \"Unknown Component\";\r\n\tconst groupKey = `${uid}-${type}`;\r\n\tconst groupInfo = appRecord.perfGroupIds.get(groupKey);\r\n\tif (groupInfo) {\r\n\t\tconst groupId = groupInfo.groupId;\r\n\t\tconst duration = time - groupInfo.time;\r\n\t\tapi.addTimelineEvent({\r\n\t\t\tlayerId: PERFORMANCE_EVENT_LAYER_ID,\r\n\t\t\tevent: {\r\n\t\t\t\ttime: Date.now(),\r\n\t\t\t\tdata: {\r\n\t\t\t\t\tcomponent: componentName,\r\n\t\t\t\t\ttype,\r\n\t\t\t\t\tmeasure: \"end\",\r\n\t\t\t\t\tduration: { _custom: {\r\n\t\t\t\t\t\ttype: \"Duration\",\r\n\t\t\t\t\t\tvalue: duration,\r\n\t\t\t\t\t\tdisplay: `${duration} ms`\r\n\t\t\t\t\t} }\r\n\t\t\t\t},\r\n\t\t\t\ttitle: componentName,\r\n\t\t\t\tsubtitle: type,\r\n\t\t\t\tgroupId\r\n\t\t\t}\r\n\t\t});\r\n\t} else markEndQueue.set(groupKey, {\r\n\t\tapp,\r\n\t\tuid,\r\n\t\tinstance: vm,\r\n\t\ttype,\r\n\t\ttime\r\n\t});\r\n}\r\n//#endregion\r\n//#region src/core/timeline/index.ts\r\nconst COMPONENT_EVENT_LAYER_ID = \"component-event\";\r\nfunction setupBuiltinTimelineLayers(api) {\r\n\tif (!isBrowser) return;\r\n\tapi.addTimelineLayer({\r\n\t\tid: \"mouse\",\r\n\t\tlabel: \"Mouse\",\r\n\t\tcolor: 10768815\r\n\t});\r\n\t[\r\n\t\t\"mousedown\",\r\n\t\t\"mouseup\",\r\n\t\t\"click\",\r\n\t\t\"dblclick\"\r\n\t].forEach((eventType) => {\r\n\t\tif (!devtoolsState.timelineLayersState.recordingState || !devtoolsState.timelineLayersState.mouseEventEnabled) return;\r\n\t\twindow.addEventListener(eventType, async (event) => {\r\n\t\t\tawait api.addTimelineEvent({\r\n\t\t\t\tlayerId: \"mouse\",\r\n\t\t\t\tevent: {\r\n\t\t\t\t\ttime: Date.now(),\r\n\t\t\t\t\tdata: {\r\n\t\t\t\t\t\ttype: eventType,\r\n\t\t\t\t\t\tx: event.clientX,\r\n\t\t\t\t\t\ty: event.clientY\r\n\t\t\t\t\t},\r\n\t\t\t\t\ttitle: eventType\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t}, {\r\n\t\t\tcapture: true,\r\n\t\t\tpassive: true\r\n\t\t});\r\n\t});\r\n\tapi.addTimelineLayer({\r\n\t\tid: \"keyboard\",\r\n\t\tlabel: \"Keyboard\",\r\n\t\tcolor: 8475055\r\n\t});\r\n\t[\r\n\t\t\"keyup\",\r\n\t\t\"keydown\",\r\n\t\t\"keypress\"\r\n\t].forEach((eventType) => {\r\n\t\twindow.addEventListener(eventType, async (event) => {\r\n\t\t\tif (!devtoolsState.timelineLayersState.recordingState || !devtoolsState.timelineLayersState.keyboardEventEnabled) return;\r\n\t\t\tawait api.addTimelineEvent({\r\n\t\t\t\tlayerId: \"keyboard\",\r\n\t\t\t\tevent: {\r\n\t\t\t\t\ttime: Date.now(),\r\n\t\t\t\t\tdata: {\r\n\t\t\t\t\t\ttype: eventType,\r\n\t\t\t\t\t\tkey: event.key,\r\n\t\t\t\t\t\tctrlKey: event.ctrlKey,\r\n\t\t\t\t\t\tshiftKey: event.shiftKey,\r\n\t\t\t\t\t\taltKey: event.altKey,\r\n\t\t\t\t\t\tmetaKey: event.metaKey\r\n\t\t\t\t\t},\r\n\t\t\t\t\ttitle: event.key\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t}, {\r\n\t\t\tcapture: true,\r\n\t\t\tpassive: true\r\n\t\t});\r\n\t});\r\n\tapi.addTimelineLayer({\r\n\t\tid: COMPONENT_EVENT_LAYER_ID,\r\n\t\tlabel: \"Component events\",\r\n\t\tcolor: 5226637\r\n\t});\r\n\thook.on.componentEmit(async (app, instance, event, params) => {\r\n\t\tif (!devtoolsState.timelineLayersState.recordingState || !devtoolsState.timelineLayersState.componentEventEnabled) return;\r\n\t\tconst appRecord = await getAppRecord(app);\r\n\t\tif (!appRecord) return;\r\n\t\tconst componentId = `${appRecord.id}:${instance.uid}`;\r\n\t\tconst componentName = getInstanceName(instance) || \"Unknown Component\";\r\n\t\tapi.addTimelineEvent({\r\n\t\t\tlayerId: COMPONENT_EVENT_LAYER_ID,\r\n\t\t\tevent: {\r\n\t\t\t\ttime: Date.now(),\r\n\t\t\t\tdata: {\r\n\t\t\t\t\tcomponent: { _custom: {\r\n\t\t\t\t\t\ttype: \"component-definition\",\r\n\t\t\t\t\t\tdisplay: componentName\r\n\t\t\t\t\t} },\r\n\t\t\t\t\tevent,\r\n\t\t\t\t\tparams\r\n\t\t\t\t},\r\n\t\t\t\ttitle: event,\r\n\t\t\t\tsubtitle: `by ${componentName}`,\r\n\t\t\t\tmeta: { componentId }\r\n\t\t\t}\r\n\t\t});\r\n\t});\r\n\tapi.addTimelineLayer({\r\n\t\tid: \"performance\",\r\n\t\tlabel: PERFORMANCE_EVENT_LAYER_ID,\r\n\t\tcolor: 4307050\r\n\t});\r\n\thook.on.perfStart((app, uid, vm, type, time) => {\r\n\t\tif (!devtoolsState.timelineLayersState.recordingState || !devtoolsState.timelineLayersState.performanceEventEnabled) return;\r\n\t\tperformanceMarkStart(api, app, uid, vm, type, time);\r\n\t});\r\n\thook.on.perfEnd((app, uid, vm, type, time) => {\r\n\t\tif (!devtoolsState.timelineLayersState.recordingState || !devtoolsState.timelineLayersState.performanceEventEnabled) return;\r\n\t\tperformanceMarkEnd(api, app, uid, vm, type, time);\r\n\t});\r\n}\r\n//#endregion\r\n//#region src/core/vm/index.ts\r\nconst MAX_$VM = 10;\r\nconst $vmQueue = [];\r\nfunction exposeInstanceToWindow(componentInstance) {\r\n\tif (typeof window === \"undefined\") return;\r\n\tconst win = window;\r\n\tif (!componentInstance) return;\r\n\twin.$vm = componentInstance;\r\n\tif ($vmQueue[0] !== componentInstance) {\r\n\t\tif ($vmQueue.length >= MAX_$VM) $vmQueue.pop();\r\n\t\tfor (let i = $vmQueue.length; i > 0; i--) win[`$vm${i}`] = $vmQueue[i] = $vmQueue[i - 1];\r\n\t\twin.$vm0 = $vmQueue[0] = componentInstance;\r\n\t}\r\n}\r\n//#endregion\r\n//#region src/core/plugin/components.ts\r\nconst INSPECTOR_ID = \"components\";\r\nfunction createComponentsDevToolsPlugin(app) {\r\n\tconst descriptor = {\r\n\t\tid: INSPECTOR_ID,\r\n\t\tlabel: \"Components\",\r\n\t\tapp\r\n\t};\r\n\tconst setupFn = (api) => {\r\n\t\tapi.addInspector({\r\n\t\t\tid: INSPECTOR_ID,\r\n\t\t\tlabel: \"Components\",\r\n\t\t\ttreeFilterPlaceholder: \"Search components\"\r\n\t\t});\r\n\t\tsetupBuiltinTimelineLayers(api);\r\n\t\tapi.on.getInspectorTree(async (payload) => {\r\n\t\t\tif (payload.app === app && payload.inspectorId === INSPECTOR_ID) {\r\n\t\t\t\tconst instance = getComponentInstance(activeAppRecord.value, payload.instanceId);\r\n\t\t\t\tif (instance) payload.rootNodes = await new ComponentWalker({\r\n\t\t\t\t\tfilterText: payload.filter,\r\n\t\t\t\t\tmaxDepth: 100,\r\n\t\t\t\t\trecursively: false,\r\n\t\t\t\t\tapi\r\n\t\t\t\t}).getComponentTree(instance);\r\n\t\t\t}\r\n\t\t});\r\n\t\tapi.on.getInspectorState(async (payload) => {\r\n\t\t\tif (payload.app === app && payload.inspectorId === INSPECTOR_ID) {\r\n\t\t\t\tconst result = getInstanceState({ instanceId: payload.nodeId });\r\n\t\t\t\tconst componentInstance = result.instance;\r\n\t\t\t\tconst _payload = {\r\n\t\t\t\t\tcomponentInstance,\r\n\t\t\t\t\tapp: result.instance?.appContext.app,\r\n\t\t\t\t\tinstanceData: result\r\n\t\t\t\t};\r\n\t\t\t\tdevtoolsContext.hooks.callHookWith((callbacks) => {\r\n\t\t\t\t\tcallbacks.forEach((cb) => cb(_payload));\r\n\t\t\t\t}, DevToolsV6PluginAPIHookKeys.INSPECT_COMPONENT);\r\n\t\t\t\tpayload.state = result;\r\n\t\t\t\texposeInstanceToWindow(componentInstance);\r\n\t\t\t}\r\n\t\t});\r\n\t\tapi.on.editInspectorState(async (payload) => {\r\n\t\t\tif (payload.app === app && payload.inspectorId === INSPECTOR_ID) {\r\n\t\t\t\teditState(payload);\r\n\t\t\t\tawait api.sendInspectorState(\"components\");\r\n\t\t\t}\r\n\t\t});\r\n\t\tconst debounceSendInspectorTree = debounce(() => {\r\n\t\t\tapi.sendInspectorTree(INSPECTOR_ID);\r\n\t\t}, 120);\r\n\t\tconst debounceSendInspectorState = debounce(() => {\r\n\t\t\tapi.sendInspectorState(INSPECTOR_ID);\r\n\t\t}, 120);\r\n\t\thook.on.componentAdded(async (app, uid, parentUid, component) => {\r\n\t\t\tif (devtoolsState.highPerfModeEnabled) return;\r\n\t\t\tif (app?._instance?.type?.devtools?.hide) return;\r\n\t\t\tif (!app || typeof uid !== \"number\" && !uid || !component) return;\r\n\t\t\tconst id = await getComponentId({\r\n\t\t\t\tapp,\r\n\t\t\t\tuid,\r\n\t\t\t\tinstance: component\r\n\t\t\t});\r\n\t\t\tconst appRecord = await getAppRecord(app);\r\n\t\t\tif (component) {\r\n\t\t\t\tif (component.__VUE_DEVTOOLS_NEXT_UID__ == null) component.__VUE_DEVTOOLS_NEXT_UID__ = id;\r\n\t\t\t\tif (!appRecord?.instanceMap.has(id)) {\r\n\t\t\t\t\tappRecord?.instanceMap.set(id, component);\r\n\t\t\t\t\tif (activeAppRecord.value.id === appRecord?.id) activeAppRecord.value.instanceMap = appRecord.instanceMap;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tif (!appRecord) return;\r\n\t\t\tdebounceSendInspectorTree();\r\n\t\t});\r\n\t\thook.on.componentUpdated(async (app, uid, parentUid, component) => {\r\n\t\t\tif (devtoolsState.highPerfModeEnabled) return;\r\n\t\t\tif (app?._instance?.type?.devtools?.hide) return;\r\n\t\t\tif (!app || typeof uid !== \"number\" && !uid || !component) return;\r\n\t\t\tconst id = await getComponentId({\r\n\t\t\t\tapp,\r\n\t\t\t\tuid,\r\n\t\t\t\tinstance: component\r\n\t\t\t});\r\n\t\t\tconst appRecord = await getAppRecord(app);\r\n\t\t\tif (component) {\r\n\t\t\t\tif (component.__VUE_DEVTOOLS_NEXT_UID__ == null) component.__VUE_DEVTOOLS_NEXT_UID__ = id;\r\n\t\t\t\tif (!appRecord?.instanceMap.has(id)) {\r\n\t\t\t\t\tappRecord?.instanceMap.set(id, component);\r\n\t\t\t\t\tif (activeAppRecord.value.id === appRecord?.id) activeAppRecord.value.instanceMap = appRecord.instanceMap;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tif (!appRecord) return;\r\n\t\t\tdebounceSendInspectorTree();\r\n\t\t\tdebounceSendInspectorState();\r\n\t\t});\r\n\t\thook.on.componentRemoved(async (app, uid, parentUid, component) => {\r\n\t\t\tif (devtoolsState.highPerfModeEnabled) return;\r\n\t\t\tif (app?._instance?.type?.devtools?.hide) return;\r\n\t\t\tif (!app || typeof uid !== \"number\" && !uid || !component) return;\r\n\t\t\tconst appRecord = await getAppRecord(app);\r\n\t\t\tif (!appRecord) return;\r\n\t\t\tconst id = await getComponentId({\r\n\t\t\t\tapp,\r\n\t\t\t\tuid,\r\n\t\t\t\tinstance: component\r\n\t\t\t});\r\n\t\t\tappRecord?.instanceMap.delete(id);\r\n\t\t\tif (activeAppRecord.value.id === appRecord?.id) activeAppRecord.value.instanceMap = appRecord.instanceMap;\r\n\t\t\tdebounceSendInspectorTree();\r\n\t\t});\r\n\t};\r\n\treturn [descriptor, setupFn];\r\n}\r\n//#endregion\r\n//#region src/core/plugin/index.ts\r\ntarget.__VUE_DEVTOOLS_KIT__REGISTERED_PLUGIN_APPS__ ??= /* @__PURE__ */ new Set();\r\nfunction setupDevToolsPlugin(pluginDescriptor, setupFn) {\r\n\treturn hook.setupDevToolsPlugin(pluginDescriptor, setupFn);\r\n}\r\nfunction callDevToolsPluginSetupFn(plugin, app) {\r\n\tconst [pluginDescriptor, setupFn] = plugin;\r\n\tif (pluginDescriptor.app !== app) return;\r\n\tconst api = new DevToolsPluginAPI({\r\n\t\tplugin: {\r\n\t\t\tsetupFn,\r\n\t\t\tdescriptor: pluginDescriptor\r\n\t\t},\r\n\t\tctx: devtoolsContext\r\n\t});\r\n\tif (pluginDescriptor.packageName === \"vuex\") api.on.editInspectorState((payload) => {\r\n\t\tapi.sendInspectorState(payload.inspectorId);\r\n\t});\r\n\tsetupFn(api);\r\n}\r\nfunction removeRegisteredPluginApp(app) {\r\n\ttarget.__VUE_DEVTOOLS_KIT__REGISTERED_PLUGIN_APPS__.delete(app);\r\n}\r\nfunction registerDevToolsPlugin(app, options) {\r\n\tif (target.__VUE_DEVTOOLS_KIT__REGISTERED_PLUGIN_APPS__.has(app)) return;\r\n\tif (devtoolsState.highPerfModeEnabled && !options?.inspectingComponent) return;\r\n\ttarget.__VUE_DEVTOOLS_KIT__REGISTERED_PLUGIN_APPS__.add(app);\r\n\tdevtoolsPluginBuffer.forEach((plugin) => {\r\n\t\tcallDevToolsPluginSetupFn(plugin, app);\r\n\t});\r\n}\r\n//#endregion\r\n//#region src/ctx/router.ts\r\nconst ROUTER_KEY = \"__VUE_DEVTOOLS_ROUTER__\";\r\nconst ROUTER_INFO_KEY = \"__VUE_DEVTOOLS_ROUTER_INFO__\";\r\ntarget[ROUTER_INFO_KEY] ??= {\r\n\tcurrentRoute: null,\r\n\troutes: []\r\n};\r\ntarget[ROUTER_KEY] ??= {};\r\nconst devtoolsRouterInfo = new Proxy(target[ROUTER_INFO_KEY], { get(target$1, property) {\r\n\treturn target[ROUTER_INFO_KEY][property];\r\n} });\r\nconst devtoolsRouter = new Proxy(target[ROUTER_KEY], { get(target$2, property) {\r\n\tif (property === \"value\") return target[ROUTER_KEY];\r\n} });\r\n//#endregion\r\n//#region src/core/router/index.ts\r\nfunction getRoutes(router) {\r\n\tconst routesMap = /* @__PURE__ */ new Map();\r\n\treturn (router?.getRoutes() || []).filter((i) => !routesMap.has(i.path) && routesMap.set(i.path, 1));\r\n}\r\nfunction filterRoutes(routes) {\r\n\treturn routes.map((item) => {\r\n\t\tlet { path, name, children, meta } = item;\r\n\t\tif (children?.length) children = filterRoutes(children);\r\n\t\treturn {\r\n\t\t\tpath,\r\n\t\t\tname,\r\n\t\t\tchildren,\r\n\t\t\tmeta\r\n\t\t};\r\n\t});\r\n}\r\nfunction filterCurrentRoute(route) {\r\n\tif (route) {\r\n\t\tconst { fullPath, hash, href, path, name, matched, params, query } = route;\r\n\t\treturn {\r\n\t\t\tfullPath,\r\n\t\t\thash,\r\n\t\t\thref,\r\n\t\t\tpath,\r\n\t\t\tname,\r\n\t\t\tparams,\r\n\t\t\tquery,\r\n\t\t\tmatched: filterRoutes(matched)\r\n\t\t};\r\n\t}\r\n\treturn route;\r\n}\r\nfunction normalizeRouterInfo(appRecord, activeAppRecord) {\r\n\tfunction init() {\r\n\t\tconst router = appRecord.app?.config.globalProperties.$router;\r\n\t\tconst currentRoute = filterCurrentRoute(router?.currentRoute.value);\r\n\t\tconst routes = filterRoutes(getRoutes(router));\r\n\t\tconst c = console.warn;\r\n\t\tconsole.warn = () => {};\r\n\t\ttarget[ROUTER_INFO_KEY] = {\r\n\t\t\tcurrentRoute: currentRoute ? deepClone(currentRoute) : {},\r\n\t\t\troutes: deepClone(routes)\r\n\t\t};\r\n\t\ttarget[ROUTER_KEY] = router;\r\n\t\tconsole.warn = c;\r\n\t}\r\n\tinit();\r\n\thook.on.componentUpdated(debounce(() => {\r\n\t\tif (activeAppRecord.value?.app !== appRecord.app) return;\r\n\t\tinit();\r\n\t\tif (devtoolsState.highPerfModeEnabled) return;\r\n\t\tdevtoolsContext.hooks.callHook(DevToolsMessagingHookKeys.ROUTER_INFO_UPDATED, { state: target[ROUTER_INFO_KEY] });\r\n\t}, 200));\r\n}\r\n//#endregion\r\n//#region src/ctx/api.ts\r\nfunction createDevToolsApi(hooks) {\r\n\treturn {\r\n\t\tasync getInspectorTree(payload) {\r\n\t\t\tconst _payload = {\r\n\t\t\t\t...payload,\r\n\t\t\t\tapp: activeAppRecord.value.app,\r\n\t\t\t\trootNodes: []\r\n\t\t\t};\r\n\t\t\tawait new Promise((resolve) => {\r\n\t\t\t\thooks.callHookWith(async (callbacks) => {\r\n\t\t\t\t\tawait Promise.all(callbacks.map((cb) => cb(_payload)));\r\n\t\t\t\t\tresolve();\r\n\t\t\t\t}, DevToolsV6PluginAPIHookKeys.GET_INSPECTOR_TREE);\r\n\t\t\t});\r\n\t\t\treturn _payload.rootNodes;\r\n\t\t},\r\n\t\tasync getInspectorState(payload) {\r\n\t\t\tconst _payload = {\r\n\t\t\t\t...payload,\r\n\t\t\t\tapp: activeAppRecord.value.app,\r\n\t\t\t\tstate: null\r\n\t\t\t};\r\n\t\t\tconst ctx = { currentTab: `custom-inspector:${payload.inspectorId}` };\r\n\t\t\tawait new Promise((resolve) => {\r\n\t\t\t\thooks.callHookWith(async (callbacks) => {\r\n\t\t\t\t\tawait Promise.all(callbacks.map((cb) => cb(_payload, ctx)));\r\n\t\t\t\t\tresolve();\r\n\t\t\t\t}, DevToolsV6PluginAPIHookKeys.GET_INSPECTOR_STATE);\r\n\t\t\t});\r\n\t\t\treturn _payload.state;\r\n\t\t},\r\n\t\teditInspectorState(payload) {\r\n\t\t\tconst stateEditor = new StateEditor();\r\n\t\t\tconst _payload = {\r\n\t\t\t\t...payload,\r\n\t\t\t\tapp: activeAppRecord.value.app,\r\n\t\t\t\tset: (obj, path = payload.path, value = payload.state.value, cb) => {\r\n\t\t\t\t\tstateEditor.set(obj, path, value, cb || stateEditor.createDefaultSetCallback(payload.state));\r\n\t\t\t\t}\r\n\t\t\t};\r\n\t\t\thooks.callHookWith((callbacks) => {\r\n\t\t\t\tcallbacks.forEach((cb) => cb(_payload));\r\n\t\t\t}, DevToolsV6PluginAPIHookKeys.EDIT_INSPECTOR_STATE);\r\n\t\t},\r\n\t\tsendInspectorState(inspectorId) {\r\n\t\t\tconst inspector = getInspector(inspectorId);\r\n\t\t\thooks.callHook(DevToolsContextHookKeys.SEND_INSPECTOR_STATE, {\r\n\t\t\t\tinspectorId,\r\n\t\t\t\tplugin: {\r\n\t\t\t\t\tdescriptor: inspector.descriptor,\r\n\t\t\t\t\tsetupFn: () => ({})\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t},\r\n\t\tinspectComponentInspector() {\r\n\t\t\treturn inspectComponentHighLighter();\r\n\t\t},\r\n\t\tcancelInspectComponentInspector() {\r\n\t\t\treturn cancelInspectComponentHighLighter();\r\n\t\t},\r\n\t\tgetComponentRenderCode(id) {\r\n\t\t\tconst instance = getComponentInstance(activeAppRecord.value, id);\r\n\t\t\tif (instance) return !(typeof instance?.type === \"function\") ? instance.render.toString() : instance.type.toString();\r\n\t\t},\r\n\t\tscrollToComponent(id) {\r\n\t\t\treturn scrollToComponent({ id });\r\n\t\t},\r\n\t\topenInEditor,\r\n\t\tgetVueInspector: getComponentInspector,\r\n\t\ttoggleApp(id, options) {\r\n\t\t\tconst appRecord = devtoolsAppRecords.value.find((record) => record.id === id);\r\n\t\t\tif (appRecord) {\r\n\t\t\t\tsetActiveAppRecordId(id);\r\n\t\t\t\tsetActiveAppRecord(appRecord);\r\n\t\t\t\tnormalizeRouterInfo(appRecord, activeAppRecord);\r\n\t\t\t\tcallInspectorUpdatedHook();\r\n\t\t\t\tregisterDevToolsPlugin(appRecord.app, options);\r\n\t\t\t}\r\n\t\t},\r\n\t\tinspectDOM(instanceId) {\r\n\t\t\tconst instance = getComponentInstance(activeAppRecord.value, instanceId);\r\n\t\t\tif (instance) {\r\n\t\t\t\tconst [el] = getRootElementsFromComponentInstance(instance);\r\n\t\t\t\tif (el) target.__VUE_DEVTOOLS_INSPECT_DOM_TARGET__ = el;\r\n\t\t\t}\r\n\t\t},\r\n\t\tupdatePluginSettings(pluginId, key, value) {\r\n\t\t\tsetPluginSettings(pluginId, key, value);\r\n\t\t},\r\n\t\tgetPluginSettings(pluginId) {\r\n\t\t\treturn {\r\n\t\t\t\toptions: getPluginSettingsOptions(pluginId),\r\n\t\t\t\tvalues: getPluginSettings(pluginId)\r\n\t\t\t};\r\n\t\t}\r\n\t};\r\n}\r\n//#endregion\r\n//#region src/ctx/env.ts\r\ntarget.__VUE_DEVTOOLS_ENV__ ??= { vitePluginDetected: false };\r\nfunction getDevToolsEnv() {\r\n\treturn target.__VUE_DEVTOOLS_ENV__;\r\n}\r\nfunction setDevToolsEnv(env) {\r\n\ttarget.__VUE_DEVTOOLS_ENV__ = {\r\n\t\t...target.__VUE_DEVTOOLS_ENV__,\r\n\t\t...env\r\n\t};\r\n}\r\n//#endregion\r\n//#region src/ctx/index.ts\r\nconst hooks = createDevToolsCtxHooks();\r\ntarget.__VUE_DEVTOOLS_KIT_CONTEXT__ ??= {\r\n\thooks,\r\n\tget state() {\r\n\t\treturn {\r\n\t\t\t...devtoolsState,\r\n\t\t\tactiveAppRecordId: activeAppRecord.id,\r\n\t\t\tactiveAppRecord: activeAppRecord.value,\r\n\t\t\tappRecords: devtoolsAppRecords.value\r\n\t\t};\r\n\t},\r\n\tapi: createDevToolsApi(hooks)\r\n};\r\nconst devtoolsContext = target.__VUE_DEVTOOLS_KIT_CONTEXT__;\r\n//#endregion\r\n//#region ../../node_modules/.pnpm/speakingurl@14.0.1/node_modules/speakingurl/lib/speakingurl.js\r\nvar require_speakingurl$1 = /* @__PURE__ */ __commonJSMin(((exports, module) => {\r\n\t(function(root) {\r\n\t\t\"use strict\";\r\n\t\t/**\r\n\t\t* charMap\r\n\t\t* @type {Object}\r\n\t\t*/\r\n\t\tvar charMap = {\r\n\t\t\t\"À\": \"A\",\r\n\t\t\t\"Á\": \"A\",\r\n\t\t\t\"Â\": \"A\",\r\n\t\t\t\"Ã\": \"A\",\r\n\t\t\t\"Ä\": \"Ae\",\r\n\t\t\t\"Å\": \"A\",\r\n\t\t\t\"Æ\": \"AE\",\r\n\t\t\t\"Ç\": \"C\",\r\n\t\t\t\"È\": \"E\",\r\n\t\t\t\"É\": \"E\",\r\n\t\t\t\"Ê\": \"E\",\r\n\t\t\t\"Ë\": \"E\",\r\n\t\t\t\"Ì\": \"I\",\r\n\t\t\t\"Í\": \"I\",\r\n\t\t\t\"Î\": \"I\",\r\n\t\t\t\"Ï\": \"I\",\r\n\t\t\t\"Ð\": \"D\",\r\n\t\t\t\"Ñ\": \"N\",\r\n\t\t\t\"Ò\": \"O\",\r\n\t\t\t\"Ó\": \"O\",\r\n\t\t\t\"Ô\": \"O\",\r\n\t\t\t\"Õ\": \"O\",\r\n\t\t\t\"Ö\": \"Oe\",\r\n\t\t\t\"Ő\": \"O\",\r\n\t\t\t\"Ø\": \"O\",\r\n\t\t\t\"Ù\": \"U\",\r\n\t\t\t\"Ú\": \"U\",\r\n\t\t\t\"Û\": \"U\",\r\n\t\t\t\"Ü\": \"Ue\",\r\n\t\t\t\"Ű\": \"U\",\r\n\t\t\t\"Ý\": \"Y\",\r\n\t\t\t\"Þ\": \"TH\",\r\n\t\t\t\"ß\": \"ss\",\r\n\t\t\t\"à\": \"a\",\r\n\t\t\t\"á\": \"a\",\r\n\t\t\t\"â\": \"a\",\r\n\t\t\t\"ã\": \"a\",\r\n\t\t\t\"ä\": \"ae\",\r\n\t\t\t\"å\": \"a\",\r\n\t\t\t\"æ\": \"ae\",\r\n\t\t\t\"ç\": \"c\",\r\n\t\t\t\"è\": \"e\",\r\n\t\t\t\"é\": \"e\",\r\n\t\t\t\"ê\": \"e\",\r\n\t\t\t\"ë\": \"e\",\r\n\t\t\t\"ì\": \"i\",\r\n\t\t\t\"í\": \"i\",\r\n\t\t\t\"î\": \"i\",\r\n\t\t\t\"ï\": \"i\",\r\n\t\t\t\"ð\": \"d\",\r\n\t\t\t\"ñ\": \"n\",\r\n\t\t\t\"ò\": \"o\",\r\n\t\t\t\"ó\": \"o\",\r\n\t\t\t\"ô\": \"o\",\r\n\t\t\t\"õ\": \"o\",\r\n\t\t\t\"ö\": \"oe\",\r\n\t\t\t\"ő\": \"o\",\r\n\t\t\t\"ø\": \"o\",\r\n\t\t\t\"ù\": \"u\",\r\n\t\t\t\"ú\": \"u\",\r\n\t\t\t\"û\": \"u\",\r\n\t\t\t\"ü\": \"ue\",\r\n\t\t\t\"ű\": \"u\",\r\n\t\t\t\"ý\": \"y\",\r\n\t\t\t\"þ\": \"th\",\r\n\t\t\t\"ÿ\": \"y\",\r\n\t\t\t\"ẞ\": \"SS\",\r\n\t\t\t\"ا\": \"a\",\r\n\t\t\t\"أ\": \"a\",\r\n\t\t\t\"إ\": \"i\",\r\n\t\t\t\"آ\": \"aa\",\r\n\t\t\t\"ؤ\": \"u\",\r\n\t\t\t\"ئ\": \"e\",\r\n\t\t\t\"ء\": \"a\",\r\n\t\t\t\"ب\": \"b\",\r\n\t\t\t\"ت\": \"t\",\r\n\t\t\t\"ث\": \"th\",\r\n\t\t\t\"ج\": \"j\",\r\n\t\t\t\"ح\": \"h\",\r\n\t\t\t\"خ\": \"kh\",\r\n\t\t\t\"د\": \"d\",\r\n\t\t\t\"ذ\": \"th\",\r\n\t\t\t\"ر\": \"r\",\r\n\t\t\t\"ز\": \"z\",\r\n\t\t\t\"س\": \"s\",\r\n\t\t\t\"ش\": \"sh\",\r\n\t\t\t\"ص\": \"s\",\r\n\t\t\t\"ض\": \"dh\",\r\n\t\t\t\"ط\": \"t\",\r\n\t\t\t\"ظ\": \"z\",\r\n\t\t\t\"ع\": \"a\",\r\n\t\t\t\"غ\": \"gh\",\r\n\t\t\t\"ف\": \"f\",\r\n\t\t\t\"ق\": \"q\",\r\n\t\t\t\"ك\": \"k\",\r\n\t\t\t\"ل\": \"l\",\r\n\t\t\t\"م\": \"m\",\r\n\t\t\t\"ن\": \"n\",\r\n\t\t\t\"ه\": \"h\",\r\n\t\t\t\"و\": \"w\",\r\n\t\t\t\"ي\": \"y\",\r\n\t\t\t\"ى\": \"a\",\r\n\t\t\t\"ة\": \"h\",\r\n\t\t\t\"ﻻ\": \"la\",\r\n\t\t\t\"ﻷ\": \"laa\",\r\n\t\t\t\"ﻹ\": \"lai\",\r\n\t\t\t\"ﻵ\": \"laa\",\r\n\t\t\t\"گ\": \"g\",\r\n\t\t\t\"چ\": \"ch\",\r\n\t\t\t\"پ\": \"p\",\r\n\t\t\t\"ژ\": \"zh\",\r\n\t\t\t\"ک\": \"k\",\r\n\t\t\t\"ی\": \"y\",\r\n\t\t\t\"َ\": \"a\",\r\n\t\t\t\"ً\": \"an\",\r\n\t\t\t\"ِ\": \"e\",\r\n\t\t\t\"ٍ\": \"en\",\r\n\t\t\t\"ُ\": \"u\",\r\n\t\t\t\"ٌ\": \"on\",\r\n\t\t\t\"ْ\": \"\",\r\n\t\t\t\"٠\": \"0\",\r\n\t\t\t\"١\": \"1\",\r\n\t\t\t\"٢\": \"2\",\r\n\t\t\t\"٣\": \"3\",\r\n\t\t\t\"٤\": \"4\",\r\n\t\t\t\"٥\": \"5\",\r\n\t\t\t\"٦\": \"6\",\r\n\t\t\t\"٧\": \"7\",\r\n\t\t\t\"٨\": \"8\",\r\n\t\t\t\"٩\": \"9\",\r\n\t\t\t\"۰\": \"0\",\r\n\t\t\t\"۱\": \"1\",\r\n\t\t\t\"۲\": \"2\",\r\n\t\t\t\"۳\": \"3\",\r\n\t\t\t\"۴\": \"4\",\r\n\t\t\t\"۵\": \"5\",\r\n\t\t\t\"۶\": \"6\",\r\n\t\t\t\"۷\": \"7\",\r\n\t\t\t\"۸\": \"8\",\r\n\t\t\t\"۹\": \"9\",\r\n\t\t\t\"က\": \"k\",\r\n\t\t\t\"ခ\": \"kh\",\r\n\t\t\t\"ဂ\": \"g\",\r\n\t\t\t\"ဃ\": \"ga\",\r\n\t\t\t\"င\": \"ng\",\r\n\t\t\t\"စ\": \"s\",\r\n\t\t\t\"ဆ\": \"sa\",\r\n\t\t\t\"ဇ\": \"z\",\r\n\t\t\t\"စျ\": \"za\",\r\n\t\t\t\"ည\": \"ny\",\r\n\t\t\t\"ဋ\": \"t\",\r\n\t\t\t\"ဌ\": \"ta\",\r\n\t\t\t\"ဍ\": \"d\",\r\n\t\t\t\"ဎ\": \"da\",\r\n\t\t\t\"ဏ\": \"na\",\r\n\t\t\t\"တ\": \"t\",\r\n\t\t\t\"ထ\": \"ta\",\r\n\t\t\t\"ဒ\": \"d\",\r\n\t\t\t\"ဓ\": \"da\",\r\n\t\t\t\"န\": \"n\",\r\n\t\t\t\"ပ\": \"p\",\r\n\t\t\t\"ဖ\": \"pa\",\r\n\t\t\t\"ဗ\": \"b\",\r\n\t\t\t\"ဘ\": \"ba\",\r\n\t\t\t\"မ\": \"m\",\r\n\t\t\t\"ယ\": \"y\",\r\n\t\t\t\"ရ\": \"ya\",\r\n\t\t\t\"လ\": \"l\",\r\n\t\t\t\"ဝ\": \"w\",\r\n\t\t\t\"သ\": \"th\",\r\n\t\t\t\"ဟ\": \"h\",\r\n\t\t\t\"ဠ\": \"la\",\r\n\t\t\t\"အ\": \"a\",\r\n\t\t\t\"ြ\": \"y\",\r\n\t\t\t\"ျ\": \"ya\",\r\n\t\t\t\"ွ\": \"w\",\r\n\t\t\t\"ြွ\": \"yw\",\r\n\t\t\t\"ျွ\": \"ywa\",\r\n\t\t\t\"ှ\": \"h\",\r\n\t\t\t\"ဧ\": \"e\",\r\n\t\t\t\"၏\": \"-e\",\r\n\t\t\t\"ဣ\": \"i\",\r\n\t\t\t\"ဤ\": \"-i\",\r\n\t\t\t\"ဉ\": \"u\",\r\n\t\t\t\"ဦ\": \"-u\",\r\n\t\t\t\"ဩ\": \"aw\",\r\n\t\t\t\"သြော\": \"aw\",\r\n\t\t\t\"ဪ\": \"aw\",\r\n\t\t\t\"၀\": \"0\",\r\n\t\t\t\"၁\": \"1\",\r\n\t\t\t\"၂\": \"2\",\r\n\t\t\t\"၃\": \"3\",\r\n\t\t\t\"၄\": \"4\",\r\n\t\t\t\"၅\": \"5\",\r\n\t\t\t\"၆\": \"6\",\r\n\t\t\t\"၇\": \"7\",\r\n\t\t\t\"၈\": \"8\",\r\n\t\t\t\"၉\": \"9\",\r\n\t\t\t\"္\": \"\",\r\n\t\t\t\"့\": \"\",\r\n\t\t\t\"း\": \"\",\r\n\t\t\t\"č\": \"c\",\r\n\t\t\t\"ď\": \"d\",\r\n\t\t\t\"ě\": \"e\",\r\n\t\t\t\"ň\": \"n\",\r\n\t\t\t\"ř\": \"r\",\r\n\t\t\t\"š\": \"s\",\r\n\t\t\t\"ť\": \"t\",\r\n\t\t\t\"ů\": \"u\",\r\n\t\t\t\"ž\": \"z\",\r\n\t\t\t\"Č\": \"C\",\r\n\t\t\t\"Ď\": \"D\",\r\n\t\t\t\"Ě\": \"E\",\r\n\t\t\t\"Ň\": \"N\",\r\n\t\t\t\"Ř\": \"R\",\r\n\t\t\t\"Š\": \"S\",\r\n\t\t\t\"Ť\": \"T\",\r\n\t\t\t\"Ů\": \"U\",\r\n\t\t\t\"Ž\": \"Z\",\r\n\t\t\t\"ހ\": \"h\",\r\n\t\t\t\"ށ\": \"sh\",\r\n\t\t\t\"ނ\": \"n\",\r\n\t\t\t\"ރ\": \"r\",\r\n\t\t\t\"ބ\": \"b\",\r\n\t\t\t\"ޅ\": \"lh\",\r\n\t\t\t\"ކ\": \"k\",\r\n\t\t\t\"އ\": \"a\",\r\n\t\t\t\"ވ\": \"v\",\r\n\t\t\t\"މ\": \"m\",\r\n\t\t\t\"ފ\": \"f\",\r\n\t\t\t\"ދ\": \"dh\",\r\n\t\t\t\"ތ\": \"th\",\r\n\t\t\t\"ލ\": \"l\",\r\n\t\t\t\"ގ\": \"g\",\r\n\t\t\t\"ޏ\": \"gn\",\r\n\t\t\t\"ސ\": \"s\",\r\n\t\t\t\"ޑ\": \"d\",\r\n\t\t\t\"ޒ\": \"z\",\r\n\t\t\t\"ޓ\": \"t\",\r\n\t\t\t\"ޔ\": \"y\",\r\n\t\t\t\"ޕ\": \"p\",\r\n\t\t\t\"ޖ\": \"j\",\r\n\t\t\t\"ޗ\": \"ch\",\r\n\t\t\t\"ޘ\": \"tt\",\r\n\t\t\t\"ޙ\": \"hh\",\r\n\t\t\t\"ޚ\": \"kh\",\r\n\t\t\t\"ޛ\": \"th\",\r\n\t\t\t\"ޜ\": \"z\",\r\n\t\t\t\"ޝ\": \"sh\",\r\n\t\t\t\"ޞ\": \"s\",\r\n\t\t\t\"ޟ\": \"d\",\r\n\t\t\t\"ޠ\": \"t\",\r\n\t\t\t\"ޡ\": \"z\",\r\n\t\t\t\"ޢ\": \"a\",\r\n\t\t\t\"ޣ\": \"gh\",\r\n\t\t\t\"ޤ\": \"q\",\r\n\t\t\t\"ޥ\": \"w\",\r\n\t\t\t\"ަ\": \"a\",\r\n\t\t\t\"ާ\": \"aa\",\r\n\t\t\t\"ި\": \"i\",\r\n\t\t\t\"ީ\": \"ee\",\r\n\t\t\t\"ު\": \"u\",\r\n\t\t\t\"ޫ\": \"oo\",\r\n\t\t\t\"ެ\": \"e\",\r\n\t\t\t\"ޭ\": \"ey\",\r\n\t\t\t\"ޮ\": \"o\",\r\n\t\t\t\"ޯ\": \"oa\",\r\n\t\t\t\"ް\": \"\",\r\n\t\t\t\"ა\": \"a\",\r\n\t\t\t\"ბ\": \"b\",\r\n\t\t\t\"გ\": \"g\",\r\n\t\t\t\"დ\": \"d\",\r\n\t\t\t\"ე\": \"e\",\r\n\t\t\t\"ვ\": \"v\",\r\n\t\t\t\"ზ\": \"z\",\r\n\t\t\t\"თ\": \"t\",\r\n\t\t\t\"ი\": \"i\",\r\n\t\t\t\"კ\": \"k\",\r\n\t\t\t\"ლ\": \"l\",\r\n\t\t\t\"მ\": \"m\",\r\n\t\t\t\"ნ\": \"n\",\r\n\t\t\t\"ო\": \"o\",\r\n\t\t\t\"პ\": \"p\",\r\n\t\t\t\"ჟ\": \"zh\",\r\n\t\t\t\"რ\": \"r\",\r\n\t\t\t\"ს\": \"s\",\r\n\t\t\t\"ტ\": \"t\",\r\n\t\t\t\"უ\": \"u\",\r\n\t\t\t\"ფ\": \"p\",\r\n\t\t\t\"ქ\": \"k\",\r\n\t\t\t\"ღ\": \"gh\",\r\n\t\t\t\"ყ\": \"q\",\r\n\t\t\t\"შ\": \"sh\",\r\n\t\t\t\"ჩ\": \"ch\",\r\n\t\t\t\"ც\": \"ts\",\r\n\t\t\t\"ძ\": \"dz\",\r\n\t\t\t\"წ\": \"ts\",\r\n\t\t\t\"ჭ\": \"ch\",\r\n\t\t\t\"ხ\": \"kh\",\r\n\t\t\t\"ჯ\": \"j\",\r\n\t\t\t\"ჰ\": \"h\",\r\n\t\t\t\"α\": \"a\",\r\n\t\t\t\"β\": \"v\",\r\n\t\t\t\"γ\": \"g\",\r\n\t\t\t\"δ\": \"d\",\r\n\t\t\t\"ε\": \"e\",\r\n\t\t\t\"ζ\": \"z\",\r\n\t\t\t\"η\": \"i\",\r\n\t\t\t\"θ\": \"th\",\r\n\t\t\t\"ι\": \"i\",\r\n\t\t\t\"κ\": \"k\",\r\n\t\t\t\"λ\": \"l\",\r\n\t\t\t\"μ\": \"m\",\r\n\t\t\t\"ν\": \"n\",\r\n\t\t\t\"ξ\": \"ks\",\r\n\t\t\t\"ο\": \"o\",\r\n\t\t\t\"π\": \"p\",\r\n\t\t\t\"ρ\": \"r\",\r\n\t\t\t\"σ\": \"s\",\r\n\t\t\t\"τ\": \"t\",\r\n\t\t\t\"υ\": \"y\",\r\n\t\t\t\"φ\": \"f\",\r\n\t\t\t\"χ\": \"x\",\r\n\t\t\t\"ψ\": \"ps\",\r\n\t\t\t\"ω\": \"o\",\r\n\t\t\t\"ά\": \"a\",\r\n\t\t\t\"έ\": \"e\",\r\n\t\t\t\"ί\": \"i\",\r\n\t\t\t\"ό\": \"o\",\r\n\t\t\t\"ύ\": \"y\",\r\n\t\t\t\"ή\": \"i\",\r\n\t\t\t\"ώ\": \"o\",\r\n\t\t\t\"ς\": \"s\",\r\n\t\t\t\"ϊ\": \"i\",\r\n\t\t\t\"ΰ\": \"y\",\r\n\t\t\t\"ϋ\": \"y\",\r\n\t\t\t\"ΐ\": \"i\",\r\n\t\t\t\"Α\": \"A\",\r\n\t\t\t\"Β\": \"B\",\r\n\t\t\t\"Γ\": \"G\",\r\n\t\t\t\"Δ\": \"D\",\r\n\t\t\t\"Ε\": \"E\",\r\n\t\t\t\"Ζ\": \"Z\",\r\n\t\t\t\"Η\": \"I\",\r\n\t\t\t\"Θ\": \"TH\",\r\n\t\t\t\"Ι\": \"I\",\r\n\t\t\t\"Κ\": \"K\",\r\n\t\t\t\"Λ\": \"L\",\r\n\t\t\t\"Μ\": \"M\",\r\n\t\t\t\"Ν\": \"N\",\r\n\t\t\t\"Ξ\": \"KS\",\r\n\t\t\t\"Ο\": \"O\",\r\n\t\t\t\"Π\": \"P\",\r\n\t\t\t\"Ρ\": \"R\",\r\n\t\t\t\"Σ\": \"S\",\r\n\t\t\t\"Τ\": \"T\",\r\n\t\t\t\"Υ\": \"Y\",\r\n\t\t\t\"Φ\": \"F\",\r\n\t\t\t\"Χ\": \"X\",\r\n\t\t\t\"Ψ\": \"PS\",\r\n\t\t\t\"Ω\": \"O\",\r\n\t\t\t\"Ά\": \"A\",\r\n\t\t\t\"Έ\": \"E\",\r\n\t\t\t\"Ί\": \"I\",\r\n\t\t\t\"Ό\": \"O\",\r\n\t\t\t\"Ύ\": \"Y\",\r\n\t\t\t\"Ή\": \"I\",\r\n\t\t\t\"Ώ\": \"O\",\r\n\t\t\t\"Ϊ\": \"I\",\r\n\t\t\t\"Ϋ\": \"Y\",\r\n\t\t\t\"ā\": \"a\",\r\n\t\t\t\"ē\": \"e\",\r\n\t\t\t\"ģ\": \"g\",\r\n\t\t\t\"ī\": \"i\",\r\n\t\t\t\"ķ\": \"k\",\r\n\t\t\t\"ļ\": \"l\",\r\n\t\t\t\"ņ\": \"n\",\r\n\t\t\t\"ū\": \"u\",\r\n\t\t\t\"Ā\": \"A\",\r\n\t\t\t\"Ē\": \"E\",\r\n\t\t\t\"Ģ\": \"G\",\r\n\t\t\t\"Ī\": \"I\",\r\n\t\t\t\"Ķ\": \"k\",\r\n\t\t\t\"Ļ\": \"L\",\r\n\t\t\t\"Ņ\": \"N\",\r\n\t\t\t\"Ū\": \"U\",\r\n\t\t\t\"Ќ\": \"Kj\",\r\n\t\t\t\"ќ\": \"kj\",\r\n\t\t\t\"Љ\": \"Lj\",\r\n\t\t\t\"љ\": \"lj\",\r\n\t\t\t\"Њ\": \"Nj\",\r\n\t\t\t\"њ\": \"nj\",\r\n\t\t\t\"Тс\": \"Ts\",\r\n\t\t\t\"тс\": \"ts\",\r\n\t\t\t\"ą\": \"a\",\r\n\t\t\t\"ć\": \"c\",\r\n\t\t\t\"ę\": \"e\",\r\n\t\t\t\"ł\": \"l\",\r\n\t\t\t\"ń\": \"n\",\r\n\t\t\t\"ś\": \"s\",\r\n\t\t\t\"ź\": \"z\",\r\n\t\t\t\"ż\": \"z\",\r\n\t\t\t\"Ą\": \"A\",\r\n\t\t\t\"Ć\": \"C\",\r\n\t\t\t\"Ę\": \"E\",\r\n\t\t\t\"Ł\": \"L\",\r\n\t\t\t\"Ń\": \"N\",\r\n\t\t\t\"Ś\": \"S\",\r\n\t\t\t\"Ź\": \"Z\",\r\n\t\t\t\"Ż\": \"Z\",\r\n\t\t\t\"Є\": \"Ye\",\r\n\t\t\t\"І\": \"I\",\r\n\t\t\t\"Ї\": \"Yi\",\r\n\t\t\t\"Ґ\": \"G\",\r\n\t\t\t\"є\": \"ye\",\r\n\t\t\t\"і\": \"i\",\r\n\t\t\t\"ї\": \"yi\",\r\n\t\t\t\"ґ\": \"g\",\r\n\t\t\t\"ă\": \"a\",\r\n\t\t\t\"Ă\": \"A\",\r\n\t\t\t\"ș\": \"s\",\r\n\t\t\t\"Ș\": \"S\",\r\n\t\t\t\"ț\": \"t\",\r\n\t\t\t\"Ț\": \"T\",\r\n\t\t\t\"ţ\": \"t\",\r\n\t\t\t\"Ţ\": \"T\",\r\n\t\t\t\"а\": \"a\",\r\n\t\t\t\"б\": \"b\",\r\n\t\t\t\"в\": \"v\",\r\n\t\t\t\"г\": \"g\",\r\n\t\t\t\"д\": \"d\",\r\n\t\t\t\"е\": \"e\",\r\n\t\t\t\"ё\": \"yo\",\r\n\t\t\t\"ж\": \"zh\",\r\n\t\t\t\"з\": \"z\",\r\n\t\t\t\"и\": \"i\",\r\n\t\t\t\"й\": \"i\",\r\n\t\t\t\"к\": \"k\",\r\n\t\t\t\"л\": \"l\",\r\n\t\t\t\"м\": \"m\",\r\n\t\t\t\"н\": \"n\",\r\n\t\t\t\"о\": \"o\",\r\n\t\t\t\"п\": \"p\",\r\n\t\t\t\"р\": \"r\",\r\n\t\t\t\"с\": \"s\",\r\n\t\t\t\"т\": \"t\",\r\n\t\t\t\"у\": \"u\",\r\n\t\t\t\"ф\": \"f\",\r\n\t\t\t\"х\": \"kh\",\r\n\t\t\t\"ц\": \"c\",\r\n\t\t\t\"ч\": \"ch\",\r\n\t\t\t\"ш\": \"sh\",\r\n\t\t\t\"щ\": \"sh\",\r\n\t\t\t\"ъ\": \"\",\r\n\t\t\t\"ы\": \"y\",\r\n\t\t\t\"ь\": \"\",\r\n\t\t\t\"э\": \"e\",\r\n\t\t\t\"ю\": \"yu\",\r\n\t\t\t\"я\": \"ya\",\r\n\t\t\t\"А\": \"A\",\r\n\t\t\t\"Б\": \"B\",\r\n\t\t\t\"В\": \"V\",\r\n\t\t\t\"Г\": \"G\",\r\n\t\t\t\"Д\": \"D\",\r\n\t\t\t\"Е\": \"E\",\r\n\t\t\t\"Ё\": \"Yo\",\r\n\t\t\t\"Ж\": \"Zh\",\r\n\t\t\t\"З\": \"Z\",\r\n\t\t\t\"И\": \"I\",\r\n\t\t\t\"Й\": \"I\",\r\n\t\t\t\"К\": \"K\",\r\n\t\t\t\"Л\": \"L\",\r\n\t\t\t\"М\": \"M\",\r\n\t\t\t\"Н\": \"N\",\r\n\t\t\t\"О\": \"O\",\r\n\t\t\t\"П\": \"P\",\r\n\t\t\t\"Р\": \"R\",\r\n\t\t\t\"С\": \"S\",\r\n\t\t\t\"Т\": \"T\",\r\n\t\t\t\"У\": \"U\",\r\n\t\t\t\"Ф\": \"F\",\r\n\t\t\t\"Х\": \"Kh\",\r\n\t\t\t\"Ц\": \"C\",\r\n\t\t\t\"Ч\": \"Ch\",\r\n\t\t\t\"Ш\": \"Sh\",\r\n\t\t\t\"Щ\": \"Sh\",\r\n\t\t\t\"Ъ\": \"\",\r\n\t\t\t\"Ы\": \"Y\",\r\n\t\t\t\"Ь\": \"\",\r\n\t\t\t\"Э\": \"E\",\r\n\t\t\t\"Ю\": \"Yu\",\r\n\t\t\t\"Я\": \"Ya\",\r\n\t\t\t\"ђ\": \"dj\",\r\n\t\t\t\"ј\": \"j\",\r\n\t\t\t\"ћ\": \"c\",\r\n\t\t\t\"џ\": \"dz\",\r\n\t\t\t\"Ђ\": \"Dj\",\r\n\t\t\t\"Ј\": \"j\",\r\n\t\t\t\"Ћ\": \"C\",\r\n\t\t\t\"Џ\": \"Dz\",\r\n\t\t\t\"ľ\": \"l\",\r\n\t\t\t\"ĺ\": \"l\",\r\n\t\t\t\"ŕ\": \"r\",\r\n\t\t\t\"Ľ\": \"L\",\r\n\t\t\t\"Ĺ\": \"L\",\r\n\t\t\t\"Ŕ\": \"R\",\r\n\t\t\t\"ş\": \"s\",\r\n\t\t\t\"Ş\": \"S\",\r\n\t\t\t\"ı\": \"i\",\r\n\t\t\t\"İ\": \"I\",\r\n\t\t\t\"ğ\": \"g\",\r\n\t\t\t\"Ğ\": \"G\",\r\n\t\t\t\"ả\": \"a\",\r\n\t\t\t\"Ả\": \"A\",\r\n\t\t\t\"ẳ\": \"a\",\r\n\t\t\t\"Ẳ\": \"A\",\r\n\t\t\t\"ẩ\": \"a\",\r\n\t\t\t\"Ẩ\": \"A\",\r\n\t\t\t\"đ\": \"d\",\r\n\t\t\t\"Đ\": \"D\",\r\n\t\t\t\"ẹ\": \"e\",\r\n\t\t\t\"Ẹ\": \"E\",\r\n\t\t\t\"ẽ\": \"e\",\r\n\t\t\t\"Ẽ\": \"E\",\r\n\t\t\t\"ẻ\": \"e\",\r\n\t\t\t\"Ẻ\": \"E\",\r\n\t\t\t\"ế\": \"e\",\r\n\t\t\t\"Ế\": \"E\",\r\n\t\t\t\"ề\": \"e\",\r\n\t\t\t\"Ề\": \"E\",\r\n\t\t\t\"ệ\": \"e\",\r\n\t\t\t\"Ệ\": \"E\",\r\n\t\t\t\"ễ\": \"e\",\r\n\t\t\t\"Ễ\": \"E\",\r\n\t\t\t\"ể\": \"e\",\r\n\t\t\t\"Ể\": \"E\",\r\n\t\t\t\"ỏ\": \"o\",\r\n\t\t\t\"ọ\": \"o\",\r\n\t\t\t\"Ọ\": \"o\",\r\n\t\t\t\"ố\": \"o\",\r\n\t\t\t\"Ố\": \"O\",\r\n\t\t\t\"ồ\": \"o\",\r\n\t\t\t\"Ồ\": \"O\",\r\n\t\t\t\"ổ\": \"o\",\r\n\t\t\t\"Ổ\": \"O\",\r\n\t\t\t\"ộ\": \"o\",\r\n\t\t\t\"Ộ\": \"O\",\r\n\t\t\t\"ỗ\": \"o\",\r\n\t\t\t\"Ỗ\": \"O\",\r\n\t\t\t\"ơ\": \"o\",\r\n\t\t\t\"Ơ\": \"O\",\r\n\t\t\t\"ớ\": \"o\",\r\n\t\t\t\"Ớ\": \"O\",\r\n\t\t\t\"ờ\": \"o\",\r\n\t\t\t\"Ờ\": \"O\",\r\n\t\t\t\"ợ\": \"o\",\r\n\t\t\t\"Ợ\": \"O\",\r\n\t\t\t\"ỡ\": \"o\",\r\n\t\t\t\"Ỡ\": \"O\",\r\n\t\t\t\"Ở\": \"o\",\r\n\t\t\t\"ở\": \"o\",\r\n\t\t\t\"ị\": \"i\",\r\n\t\t\t\"Ị\": \"I\",\r\n\t\t\t\"ĩ\": \"i\",\r\n\t\t\t\"Ĩ\": \"I\",\r\n\t\t\t\"ỉ\": \"i\",\r\n\t\t\t\"Ỉ\": \"i\",\r\n\t\t\t\"ủ\": \"u\",\r\n\t\t\t\"Ủ\": \"U\",\r\n\t\t\t\"ụ\": \"u\",\r\n\t\t\t\"Ụ\": \"U\",\r\n\t\t\t\"ũ\": \"u\",\r\n\t\t\t\"Ũ\": \"U\",\r\n\t\t\t\"ư\": \"u\",\r\n\t\t\t\"Ư\": \"U\",\r\n\t\t\t\"ứ\": \"u\",\r\n\t\t\t\"Ứ\": \"U\",\r\n\t\t\t\"ừ\": \"u\",\r\n\t\t\t\"Ừ\": \"U\",\r\n\t\t\t\"ự\": \"u\",\r\n\t\t\t\"Ự\": \"U\",\r\n\t\t\t\"ữ\": \"u\",\r\n\t\t\t\"Ữ\": \"U\",\r\n\t\t\t\"ử\": \"u\",\r\n\t\t\t\"Ử\": \"ư\",\r\n\t\t\t\"ỷ\": \"y\",\r\n\t\t\t\"Ỷ\": \"y\",\r\n\t\t\t\"ỳ\": \"y\",\r\n\t\t\t\"Ỳ\": \"Y\",\r\n\t\t\t\"ỵ\": \"y\",\r\n\t\t\t\"Ỵ\": \"Y\",\r\n\t\t\t\"ỹ\": \"y\",\r\n\t\t\t\"Ỹ\": \"Y\",\r\n\t\t\t\"ạ\": \"a\",\r\n\t\t\t\"Ạ\": \"A\",\r\n\t\t\t\"ấ\": \"a\",\r\n\t\t\t\"Ấ\": \"A\",\r\n\t\t\t\"ầ\": \"a\",\r\n\t\t\t\"Ầ\": \"A\",\r\n\t\t\t\"ậ\": \"a\",\r\n\t\t\t\"Ậ\": \"A\",\r\n\t\t\t\"ẫ\": \"a\",\r\n\t\t\t\"Ẫ\": \"A\",\r\n\t\t\t\"ắ\": \"a\",\r\n\t\t\t\"Ắ\": \"A\",\r\n\t\t\t\"ằ\": \"a\",\r\n\t\t\t\"Ằ\": \"A\",\r\n\t\t\t\"ặ\": \"a\",\r\n\t\t\t\"Ặ\": \"A\",\r\n\t\t\t\"ẵ\": \"a\",\r\n\t\t\t\"Ẵ\": \"A\",\r\n\t\t\t\"⓪\": \"0\",\r\n\t\t\t\"①\": \"1\",\r\n\t\t\t\"②\": \"2\",\r\n\t\t\t\"③\": \"3\",\r\n\t\t\t\"④\": \"4\",\r\n\t\t\t\"⑤\": \"5\",\r\n\t\t\t\"⑥\": \"6\",\r\n\t\t\t\"⑦\": \"7\",\r\n\t\t\t\"⑧\": \"8\",\r\n\t\t\t\"⑨\": \"9\",\r\n\t\t\t\"⑩\": \"10\",\r\n\t\t\t\"⑪\": \"11\",\r\n\t\t\t\"⑫\": \"12\",\r\n\t\t\t\"⑬\": \"13\",\r\n\t\t\t\"⑭\": \"14\",\r\n\t\t\t\"⑮\": \"15\",\r\n\t\t\t\"⑯\": \"16\",\r\n\t\t\t\"⑰\": \"17\",\r\n\t\t\t\"⑱\": \"18\",\r\n\t\t\t\"⑲\": \"18\",\r\n\t\t\t\"⑳\": \"18\",\r\n\t\t\t\"⓵\": \"1\",\r\n\t\t\t\"⓶\": \"2\",\r\n\t\t\t\"⓷\": \"3\",\r\n\t\t\t\"⓸\": \"4\",\r\n\t\t\t\"⓹\": \"5\",\r\n\t\t\t\"⓺\": \"6\",\r\n\t\t\t\"⓻\": \"7\",\r\n\t\t\t\"⓼\": \"8\",\r\n\t\t\t\"⓽\": \"9\",\r\n\t\t\t\"⓾\": \"10\",\r\n\t\t\t\"⓿\": \"0\",\r\n\t\t\t\"⓫\": \"11\",\r\n\t\t\t\"⓬\": \"12\",\r\n\t\t\t\"⓭\": \"13\",\r\n\t\t\t\"⓮\": \"14\",\r\n\t\t\t\"⓯\": \"15\",\r\n\t\t\t\"⓰\": \"16\",\r\n\t\t\t\"⓱\": \"17\",\r\n\t\t\t\"⓲\": \"18\",\r\n\t\t\t\"⓳\": \"19\",\r\n\t\t\t\"⓴\": \"20\",\r\n\t\t\t\"Ⓐ\": \"A\",\r\n\t\t\t\"Ⓑ\": \"B\",\r\n\t\t\t\"Ⓒ\": \"C\",\r\n\t\t\t\"Ⓓ\": \"D\",\r\n\t\t\t\"Ⓔ\": \"E\",\r\n\t\t\t\"Ⓕ\": \"F\",\r\n\t\t\t\"Ⓖ\": \"G\",\r\n\t\t\t\"Ⓗ\": \"H\",\r\n\t\t\t\"Ⓘ\": \"I\",\r\n\t\t\t\"Ⓙ\": \"J\",\r\n\t\t\t\"Ⓚ\": \"K\",\r\n\t\t\t\"Ⓛ\": \"L\",\r\n\t\t\t\"Ⓜ\": \"M\",\r\n\t\t\t\"Ⓝ\": \"N\",\r\n\t\t\t\"Ⓞ\": \"O\",\r\n\t\t\t\"Ⓟ\": \"P\",\r\n\t\t\t\"Ⓠ\": \"Q\",\r\n\t\t\t\"Ⓡ\": \"R\",\r\n\t\t\t\"Ⓢ\": \"S\",\r\n\t\t\t\"Ⓣ\": \"T\",\r\n\t\t\t\"Ⓤ\": \"U\",\r\n\t\t\t\"Ⓥ\": \"V\",\r\n\t\t\t\"Ⓦ\": \"W\",\r\n\t\t\t\"Ⓧ\": \"X\",\r\n\t\t\t\"Ⓨ\": \"Y\",\r\n\t\t\t\"Ⓩ\": \"Z\",\r\n\t\t\t\"ⓐ\": \"a\",\r\n\t\t\t\"ⓑ\": \"b\",\r\n\t\t\t\"ⓒ\": \"c\",\r\n\t\t\t\"ⓓ\": \"d\",\r\n\t\t\t\"ⓔ\": \"e\",\r\n\t\t\t\"ⓕ\": \"f\",\r\n\t\t\t\"ⓖ\": \"g\",\r\n\t\t\t\"ⓗ\": \"h\",\r\n\t\t\t\"ⓘ\": \"i\",\r\n\t\t\t\"ⓙ\": \"j\",\r\n\t\t\t\"ⓚ\": \"k\",\r\n\t\t\t\"ⓛ\": \"l\",\r\n\t\t\t\"ⓜ\": \"m\",\r\n\t\t\t\"ⓝ\": \"n\",\r\n\t\t\t\"ⓞ\": \"o\",\r\n\t\t\t\"ⓟ\": \"p\",\r\n\t\t\t\"ⓠ\": \"q\",\r\n\t\t\t\"ⓡ\": \"r\",\r\n\t\t\t\"ⓢ\": \"s\",\r\n\t\t\t\"ⓣ\": \"t\",\r\n\t\t\t\"ⓤ\": \"u\",\r\n\t\t\t\"ⓦ\": \"v\",\r\n\t\t\t\"ⓥ\": \"w\",\r\n\t\t\t\"ⓧ\": \"x\",\r\n\t\t\t\"ⓨ\": \"y\",\r\n\t\t\t\"ⓩ\": \"z\",\r\n\t\t\t\"“\": \"\\\"\",\r\n\t\t\t\"”\": \"\\\"\",\r\n\t\t\t\"‘\": \"'\",\r\n\t\t\t\"’\": \"'\",\r\n\t\t\t\"∂\": \"d\",\r\n\t\t\t\"ƒ\": \"f\",\r\n\t\t\t\"™\": \"(TM)\",\r\n\t\t\t\"©\": \"(C)\",\r\n\t\t\t\"œ\": \"oe\",\r\n\t\t\t\"Œ\": \"OE\",\r\n\t\t\t\"®\": \"(R)\",\r\n\t\t\t\"†\": \"+\",\r\n\t\t\t\"℠\": \"(SM)\",\r\n\t\t\t\"…\": \"...\",\r\n\t\t\t\"˚\": \"o\",\r\n\t\t\t\"º\": \"o\",\r\n\t\t\t\"ª\": \"a\",\r\n\t\t\t\"•\": \"*\",\r\n\t\t\t\"၊\": \",\",\r\n\t\t\t\"။\": \".\",\r\n\t\t\t\"$\": \"USD\",\r\n\t\t\t\"€\": \"EUR\",\r\n\t\t\t\"₢\": \"BRN\",\r\n\t\t\t\"₣\": \"FRF\",\r\n\t\t\t\"£\": \"GBP\",\r\n\t\t\t\"₤\": \"ITL\",\r\n\t\t\t\"₦\": \"NGN\",\r\n\t\t\t\"₧\": \"ESP\",\r\n\t\t\t\"₩\": \"KRW\",\r\n\t\t\t\"₪\": \"ILS\",\r\n\t\t\t\"₫\": \"VND\",\r\n\t\t\t\"₭\": \"LAK\",\r\n\t\t\t\"₮\": \"MNT\",\r\n\t\t\t\"₯\": \"GRD\",\r\n\t\t\t\"₱\": \"ARS\",\r\n\t\t\t\"₲\": \"PYG\",\r\n\t\t\t\"₳\": \"ARA\",\r\n\t\t\t\"₴\": \"UAH\",\r\n\t\t\t\"₵\": \"GHS\",\r\n\t\t\t\"¢\": \"cent\",\r\n\t\t\t\"¥\": \"CNY\",\r\n\t\t\t\"元\": \"CNY\",\r\n\t\t\t\"円\": \"YEN\",\r\n\t\t\t\"﷼\": \"IRR\",\r\n\t\t\t\"₠\": \"EWE\",\r\n\t\t\t\"฿\": \"THB\",\r\n\t\t\t\"₨\": \"INR\",\r\n\t\t\t\"₹\": \"INR\",\r\n\t\t\t\"₰\": \"PF\",\r\n\t\t\t\"₺\": \"TRY\",\r\n\t\t\t\"؋\": \"AFN\",\r\n\t\t\t\"₼\": \"AZN\",\r\n\t\t\t\"лв\": \"BGN\",\r\n\t\t\t\"៛\": \"KHR\",\r\n\t\t\t\"₡\": \"CRC\",\r\n\t\t\t\"₸\": \"KZT\",\r\n\t\t\t\"ден\": \"MKD\",\r\n\t\t\t\"zł\": \"PLN\",\r\n\t\t\t\"₽\": \"RUB\",\r\n\t\t\t\"₾\": \"GEL\"\r\n\t\t};\r\n\t\t/**\r\n\t\t* special look ahead character array\r\n\t\t* These characters form with consonants to become 'single'/consonant combo\r\n\t\t* @type [Array]\r\n\t\t*/\r\n\t\tvar lookAheadCharArray = [\"်\", \"ް\"];\r\n\t\t/**\r\n\t\t* diatricMap for languages where transliteration changes entirely as more diatrics are added\r\n\t\t* @type {Object}\r\n\t\t*/\r\n\t\tvar diatricMap = {\r\n\t\t\t\"ာ\": \"a\",\r\n\t\t\t\"ါ\": \"a\",\r\n\t\t\t\"ေ\": \"e\",\r\n\t\t\t\"ဲ\": \"e\",\r\n\t\t\t\"ိ\": \"i\",\r\n\t\t\t\"ီ\": \"i\",\r\n\t\t\t\"ို\": \"o\",\r\n\t\t\t\"ု\": \"u\",\r\n\t\t\t\"ူ\": \"u\",\r\n\t\t\t\"ေါင်\": \"aung\",\r\n\t\t\t\"ော\": \"aw\",\r\n\t\t\t\"ော်\": \"aw\",\r\n\t\t\t\"ေါ\": \"aw\",\r\n\t\t\t\"ေါ်\": \"aw\",\r\n\t\t\t\"်\": \"်\",\r\n\t\t\t\"က်\": \"et\",\r\n\t\t\t\"ိုက်\": \"aik\",\r\n\t\t\t\"ောက်\": \"auk\",\r\n\t\t\t\"င်\": \"in\",\r\n\t\t\t\"ိုင်\": \"aing\",\r\n\t\t\t\"ောင်\": \"aung\",\r\n\t\t\t\"စ်\": \"it\",\r\n\t\t\t\"ည်\": \"i\",\r\n\t\t\t\"တ်\": \"at\",\r\n\t\t\t\"ိတ်\": \"eik\",\r\n\t\t\t\"ုတ်\": \"ok\",\r\n\t\t\t\"ွတ်\": \"ut\",\r\n\t\t\t\"ေတ်\": \"it\",\r\n\t\t\t\"ဒ်\": \"d\",\r\n\t\t\t\"ိုဒ်\": \"ok\",\r\n\t\t\t\"ုဒ်\": \"ait\",\r\n\t\t\t\"န်\": \"an\",\r\n\t\t\t\"ာန်\": \"an\",\r\n\t\t\t\"ိန်\": \"ein\",\r\n\t\t\t\"ုန်\": \"on\",\r\n\t\t\t\"ွန်\": \"un\",\r\n\t\t\t\"ပ်\": \"at\",\r\n\t\t\t\"ိပ်\": \"eik\",\r\n\t\t\t\"ုပ်\": \"ok\",\r\n\t\t\t\"ွပ်\": \"ut\",\r\n\t\t\t\"န်ုပ်\": \"nub\",\r\n\t\t\t\"မ်\": \"an\",\r\n\t\t\t\"ိမ်\": \"ein\",\r\n\t\t\t\"ုမ်\": \"on\",\r\n\t\t\t\"ွမ်\": \"un\",\r\n\t\t\t\"ယ်\": \"e\",\r\n\t\t\t\"ိုလ်\": \"ol\",\r\n\t\t\t\"ဉ်\": \"in\",\r\n\t\t\t\"ံ\": \"an\",\r\n\t\t\t\"ိံ\": \"ein\",\r\n\t\t\t\"ုံ\": \"on\",\r\n\t\t\t\"ައް\": \"ah\",\r\n\t\t\t\"ަށް\": \"ah\"\r\n\t\t};\r\n\t\t/**\r\n\t\t* langCharMap language specific characters translations\r\n\t\t* @type {Object}\r\n\t\t*/\r\n\t\tvar langCharMap = {\r\n\t\t\t\"en\": {},\r\n\t\t\t\"az\": {\r\n\t\t\t\t\"ç\": \"c\",\r\n\t\t\t\t\"ə\": \"e\",\r\n\t\t\t\t\"ğ\": \"g\",\r\n\t\t\t\t\"ı\": \"i\",\r\n\t\t\t\t\"ö\": \"o\",\r\n\t\t\t\t\"ş\": \"s\",\r\n\t\t\t\t\"ü\": \"u\",\r\n\t\t\t\t\"Ç\": \"C\",\r\n\t\t\t\t\"Ə\": \"E\",\r\n\t\t\t\t\"Ğ\": \"G\",\r\n\t\t\t\t\"İ\": \"I\",\r\n\t\t\t\t\"Ö\": \"O\",\r\n\t\t\t\t\"Ş\": \"S\",\r\n\t\t\t\t\"Ü\": \"U\"\r\n\t\t\t},\r\n\t\t\t\"cs\": {\r\n\t\t\t\t\"č\": \"c\",\r\n\t\t\t\t\"ď\": \"d\",\r\n\t\t\t\t\"ě\": \"e\",\r\n\t\t\t\t\"ň\": \"n\",\r\n\t\t\t\t\"ř\": \"r\",\r\n\t\t\t\t\"š\": \"s\",\r\n\t\t\t\t\"ť\": \"t\",\r\n\t\t\t\t\"ů\": \"u\",\r\n\t\t\t\t\"ž\": \"z\",\r\n\t\t\t\t\"Č\": \"C\",\r\n\t\t\t\t\"Ď\": \"D\",\r\n\t\t\t\t\"Ě\": \"E\",\r\n\t\t\t\t\"Ň\": \"N\",\r\n\t\t\t\t\"Ř\": \"R\",\r\n\t\t\t\t\"Š\": \"S\",\r\n\t\t\t\t\"Ť\": \"T\",\r\n\t\t\t\t\"Ů\": \"U\",\r\n\t\t\t\t\"Ž\": \"Z\"\r\n\t\t\t},\r\n\t\t\t\"fi\": {\r\n\t\t\t\t\"ä\": \"a\",\r\n\t\t\t\t\"Ä\": \"A\",\r\n\t\t\t\t\"ö\": \"o\",\r\n\t\t\t\t\"Ö\": \"O\"\r\n\t\t\t},\r\n\t\t\t\"hu\": {\r\n\t\t\t\t\"ä\": \"a\",\r\n\t\t\t\t\"Ä\": \"A\",\r\n\t\t\t\t\"ö\": \"o\",\r\n\t\t\t\t\"Ö\": \"O\",\r\n\t\t\t\t\"ü\": \"u\",\r\n\t\t\t\t\"Ü\": \"U\",\r\n\t\t\t\t\"ű\": \"u\",\r\n\t\t\t\t\"Ű\": \"U\"\r\n\t\t\t},\r\n\t\t\t\"lt\": {\r\n\t\t\t\t\"ą\": \"a\",\r\n\t\t\t\t\"č\": \"c\",\r\n\t\t\t\t\"ę\": \"e\",\r\n\t\t\t\t\"ė\": \"e\",\r\n\t\t\t\t\"į\": \"i\",\r\n\t\t\t\t\"š\": \"s\",\r\n\t\t\t\t\"ų\": \"u\",\r\n\t\t\t\t\"ū\": \"u\",\r\n\t\t\t\t\"ž\": \"z\",\r\n\t\t\t\t\"Ą\": \"A\",\r\n\t\t\t\t\"Č\": \"C\",\r\n\t\t\t\t\"Ę\": \"E\",\r\n\t\t\t\t\"Ė\": \"E\",\r\n\t\t\t\t\"Į\": \"I\",\r\n\t\t\t\t\"Š\": \"S\",\r\n\t\t\t\t\"Ų\": \"U\",\r\n\t\t\t\t\"Ū\": \"U\"\r\n\t\t\t},\r\n\t\t\t\"lv\": {\r\n\t\t\t\t\"ā\": \"a\",\r\n\t\t\t\t\"č\": \"c\",\r\n\t\t\t\t\"ē\": \"e\",\r\n\t\t\t\t\"ģ\": \"g\",\r\n\t\t\t\t\"ī\": \"i\",\r\n\t\t\t\t\"ķ\": \"k\",\r\n\t\t\t\t\"ļ\": \"l\",\r\n\t\t\t\t\"ņ\": \"n\",\r\n\t\t\t\t\"š\": \"s\",\r\n\t\t\t\t\"ū\": \"u\",\r\n\t\t\t\t\"ž\": \"z\",\r\n\t\t\t\t\"Ā\": \"A\",\r\n\t\t\t\t\"Č\": \"C\",\r\n\t\t\t\t\"Ē\": \"E\",\r\n\t\t\t\t\"Ģ\": \"G\",\r\n\t\t\t\t\"Ī\": \"i\",\r\n\t\t\t\t\"Ķ\": \"k\",\r\n\t\t\t\t\"Ļ\": \"L\",\r\n\t\t\t\t\"Ņ\": \"N\",\r\n\t\t\t\t\"Š\": \"S\",\r\n\t\t\t\t\"Ū\": \"u\",\r\n\t\t\t\t\"Ž\": \"Z\"\r\n\t\t\t},\r\n\t\t\t\"pl\": {\r\n\t\t\t\t\"ą\": \"a\",\r\n\t\t\t\t\"ć\": \"c\",\r\n\t\t\t\t\"ę\": \"e\",\r\n\t\t\t\t\"ł\": \"l\",\r\n\t\t\t\t\"ń\": \"n\",\r\n\t\t\t\t\"ó\": \"o\",\r\n\t\t\t\t\"ś\": \"s\",\r\n\t\t\t\t\"ź\": \"z\",\r\n\t\t\t\t\"ż\": \"z\",\r\n\t\t\t\t\"Ą\": \"A\",\r\n\t\t\t\t\"Ć\": \"C\",\r\n\t\t\t\t\"Ę\": \"e\",\r\n\t\t\t\t\"Ł\": \"L\",\r\n\t\t\t\t\"Ń\": \"N\",\r\n\t\t\t\t\"Ó\": \"O\",\r\n\t\t\t\t\"Ś\": \"S\",\r\n\t\t\t\t\"Ź\": \"Z\",\r\n\t\t\t\t\"Ż\": \"Z\"\r\n\t\t\t},\r\n\t\t\t\"sv\": {\r\n\t\t\t\t\"ä\": \"a\",\r\n\t\t\t\t\"Ä\": \"A\",\r\n\t\t\t\t\"ö\": \"o\",\r\n\t\t\t\t\"Ö\": \"O\"\r\n\t\t\t},\r\n\t\t\t\"sk\": {\r\n\t\t\t\t\"ä\": \"a\",\r\n\t\t\t\t\"Ä\": \"A\"\r\n\t\t\t},\r\n\t\t\t\"sr\": {\r\n\t\t\t\t\"љ\": \"lj\",\r\n\t\t\t\t\"њ\": \"nj\",\r\n\t\t\t\t\"Љ\": \"Lj\",\r\n\t\t\t\t\"Њ\": \"Nj\",\r\n\t\t\t\t\"đ\": \"dj\",\r\n\t\t\t\t\"Đ\": \"Dj\"\r\n\t\t\t},\r\n\t\t\t\"tr\": {\r\n\t\t\t\t\"Ü\": \"U\",\r\n\t\t\t\t\"Ö\": \"O\",\r\n\t\t\t\t\"ü\": \"u\",\r\n\t\t\t\t\"ö\": \"o\"\r\n\t\t\t}\r\n\t\t};\r\n\t\t/**\r\n\t\t* symbolMap language specific symbol translations\r\n\t\t* translations must be transliterated already\r\n\t\t* @type {Object}\r\n\t\t*/\r\n\t\tvar symbolMap = {\r\n\t\t\t\"ar\": {\r\n\t\t\t\t\"∆\": \"delta\",\r\n\t\t\t\t\"∞\": \"la-nihaya\",\r\n\t\t\t\t\"♥\": \"hob\",\r\n\t\t\t\t\"&\": \"wa\",\r\n\t\t\t\t\"|\": \"aw\",\r\n\t\t\t\t\"<\": \"aqal-men\",\r\n\t\t\t\t\">\": \"akbar-men\",\r\n\t\t\t\t\"∑\": \"majmou\",\r\n\t\t\t\t\"¤\": \"omla\"\r\n\t\t\t},\r\n\t\t\t\"az\": {},\r\n\t\t\t\"ca\": {\r\n\t\t\t\t\"∆\": \"delta\",\r\n\t\t\t\t\"∞\": \"infinit\",\r\n\t\t\t\t\"♥\": \"amor\",\r\n\t\t\t\t\"&\": \"i\",\r\n\t\t\t\t\"|\": \"o\",\r\n\t\t\t\t\"<\": \"menys que\",\r\n\t\t\t\t\">\": \"mes que\",\r\n\t\t\t\t\"∑\": \"suma dels\",\r\n\t\t\t\t\"¤\": \"moneda\"\r\n\t\t\t},\r\n\t\t\t\"cs\": {\r\n\t\t\t\t\"∆\": \"delta\",\r\n\t\t\t\t\"∞\": \"nekonecno\",\r\n\t\t\t\t\"♥\": \"laska\",\r\n\t\t\t\t\"&\": \"a\",\r\n\t\t\t\t\"|\": \"nebo\",\r\n\t\t\t\t\"<\": \"mensi nez\",\r\n\t\t\t\t\">\": \"vetsi nez\",\r\n\t\t\t\t\"∑\": \"soucet\",\r\n\t\t\t\t\"¤\": \"mena\"\r\n\t\t\t},\r\n\t\t\t\"de\": {\r\n\t\t\t\t\"∆\": \"delta\",\r\n\t\t\t\t\"∞\": \"unendlich\",\r\n\t\t\t\t\"♥\": \"Liebe\",\r\n\t\t\t\t\"&\": \"und\",\r\n\t\t\t\t\"|\": \"oder\",\r\n\t\t\t\t\"<\": \"kleiner als\",\r\n\t\t\t\t\">\": \"groesser als\",\r\n\t\t\t\t\"∑\": \"Summe von\",\r\n\t\t\t\t\"¤\": \"Waehrung\"\r\n\t\t\t},\r\n\t\t\t\"dv\": {\r\n\t\t\t\t\"∆\": \"delta\",\r\n\t\t\t\t\"∞\": \"kolunulaa\",\r\n\t\t\t\t\"♥\": \"loabi\",\r\n\t\t\t\t\"&\": \"aai\",\r\n\t\t\t\t\"|\": \"noonee\",\r\n\t\t\t\t\"<\": \"ah vure kuda\",\r\n\t\t\t\t\">\": \"ah vure bodu\",\r\n\t\t\t\t\"∑\": \"jumula\",\r\n\t\t\t\t\"¤\": \"faisaa\"\r\n\t\t\t},\r\n\t\t\t\"en\": {\r\n\t\t\t\t\"∆\": \"delta\",\r\n\t\t\t\t\"∞\": \"infinity\",\r\n\t\t\t\t\"♥\": \"love\",\r\n\t\t\t\t\"&\": \"and\",\r\n\t\t\t\t\"|\": \"or\",\r\n\t\t\t\t\"<\": \"less than\",\r\n\t\t\t\t\">\": \"greater than\",\r\n\t\t\t\t\"∑\": \"sum\",\r\n\t\t\t\t\"¤\": \"currency\"\r\n\t\t\t},\r\n\t\t\t\"es\": {\r\n\t\t\t\t\"∆\": \"delta\",\r\n\t\t\t\t\"∞\": \"infinito\",\r\n\t\t\t\t\"♥\": \"amor\",\r\n\t\t\t\t\"&\": \"y\",\r\n\t\t\t\t\"|\": \"u\",\r\n\t\t\t\t\"<\": \"menos que\",\r\n\t\t\t\t\">\": \"mas que\",\r\n\t\t\t\t\"∑\": \"suma de los\",\r\n\t\t\t\t\"¤\": \"moneda\"\r\n\t\t\t},\r\n\t\t\t\"fa\": {\r\n\t\t\t\t\"∆\": \"delta\",\r\n\t\t\t\t\"∞\": \"bi-nahayat\",\r\n\t\t\t\t\"♥\": \"eshgh\",\r\n\t\t\t\t\"&\": \"va\",\r\n\t\t\t\t\"|\": \"ya\",\r\n\t\t\t\t\"<\": \"kamtar-az\",\r\n\t\t\t\t\">\": \"bishtar-az\",\r\n\t\t\t\t\"∑\": \"majmooe\",\r\n\t\t\t\t\"¤\": \"vahed\"\r\n\t\t\t},\r\n\t\t\t\"fi\": {\r\n\t\t\t\t\"∆\": \"delta\",\r\n\t\t\t\t\"∞\": \"aarettomyys\",\r\n\t\t\t\t\"♥\": \"rakkaus\",\r\n\t\t\t\t\"&\": \"ja\",\r\n\t\t\t\t\"|\": \"tai\",\r\n\t\t\t\t\"<\": \"pienempi kuin\",\r\n\t\t\t\t\">\": \"suurempi kuin\",\r\n\t\t\t\t\"∑\": \"summa\",\r\n\t\t\t\t\"¤\": \"valuutta\"\r\n\t\t\t},\r\n\t\t\t\"fr\": {\r\n\t\t\t\t\"∆\": \"delta\",\r\n\t\t\t\t\"∞\": \"infiniment\",\r\n\t\t\t\t\"♥\": \"Amour\",\r\n\t\t\t\t\"&\": \"et\",\r\n\t\t\t\t\"|\": \"ou\",\r\n\t\t\t\t\"<\": \"moins que\",\r\n\t\t\t\t\">\": \"superieure a\",\r\n\t\t\t\t\"∑\": \"somme des\",\r\n\t\t\t\t\"¤\": \"monnaie\"\r\n\t\t\t},\r\n\t\t\t\"ge\": {\r\n\t\t\t\t\"∆\": \"delta\",\r\n\t\t\t\t\"∞\": \"usasruloba\",\r\n\t\t\t\t\"♥\": \"siqvaruli\",\r\n\t\t\t\t\"&\": \"da\",\r\n\t\t\t\t\"|\": \"an\",\r\n\t\t\t\t\"<\": \"naklebi\",\r\n\t\t\t\t\">\": \"meti\",\r\n\t\t\t\t\"∑\": \"jami\",\r\n\t\t\t\t\"¤\": \"valuta\"\r\n\t\t\t},\r\n\t\t\t\"gr\": {},\r\n\t\t\t\"hu\": {\r\n\t\t\t\t\"∆\": \"delta\",\r\n\t\t\t\t\"∞\": \"vegtelen\",\r\n\t\t\t\t\"♥\": \"szerelem\",\r\n\t\t\t\t\"&\": \"es\",\r\n\t\t\t\t\"|\": \"vagy\",\r\n\t\t\t\t\"<\": \"kisebb mint\",\r\n\t\t\t\t\">\": \"nagyobb mint\",\r\n\t\t\t\t\"∑\": \"szumma\",\r\n\t\t\t\t\"¤\": \"penznem\"\r\n\t\t\t},\r\n\t\t\t\"it\": {\r\n\t\t\t\t\"∆\": \"delta\",\r\n\t\t\t\t\"∞\": \"infinito\",\r\n\t\t\t\t\"♥\": \"amore\",\r\n\t\t\t\t\"&\": \"e\",\r\n\t\t\t\t\"|\": \"o\",\r\n\t\t\t\t\"<\": \"minore di\",\r\n\t\t\t\t\">\": \"maggiore di\",\r\n\t\t\t\t\"∑\": \"somma\",\r\n\t\t\t\t\"¤\": \"moneta\"\r\n\t\t\t},\r\n\t\t\t\"lt\": {\r\n\t\t\t\t\"∆\": \"delta\",\r\n\t\t\t\t\"∞\": \"begalybe\",\r\n\t\t\t\t\"♥\": \"meile\",\r\n\t\t\t\t\"&\": \"ir\",\r\n\t\t\t\t\"|\": \"ar\",\r\n\t\t\t\t\"<\": \"maziau nei\",\r\n\t\t\t\t\">\": \"daugiau nei\",\r\n\t\t\t\t\"∑\": \"suma\",\r\n\t\t\t\t\"¤\": \"valiuta\"\r\n\t\t\t},\r\n\t\t\t\"lv\": {\r\n\t\t\t\t\"∆\": \"delta\",\r\n\t\t\t\t\"∞\": \"bezgaliba\",\r\n\t\t\t\t\"♥\": \"milestiba\",\r\n\t\t\t\t\"&\": \"un\",\r\n\t\t\t\t\"|\": \"vai\",\r\n\t\t\t\t\"<\": \"mazak neka\",\r\n\t\t\t\t\">\": \"lielaks neka\",\r\n\t\t\t\t\"∑\": \"summa\",\r\n\t\t\t\t\"¤\": \"valuta\"\r\n\t\t\t},\r\n\t\t\t\"my\": {\r\n\t\t\t\t\"∆\": \"kwahkhyaet\",\r\n\t\t\t\t\"∞\": \"asaonasme\",\r\n\t\t\t\t\"♥\": \"akhyait\",\r\n\t\t\t\t\"&\": \"nhin\",\r\n\t\t\t\t\"|\": \"tho\",\r\n\t\t\t\t\"<\": \"ngethaw\",\r\n\t\t\t\t\">\": \"kyithaw\",\r\n\t\t\t\t\"∑\": \"paungld\",\r\n\t\t\t\t\"¤\": \"ngwekye\"\r\n\t\t\t},\r\n\t\t\t\"mk\": {},\r\n\t\t\t\"nl\": {\r\n\t\t\t\t\"∆\": \"delta\",\r\n\t\t\t\t\"∞\": \"oneindig\",\r\n\t\t\t\t\"♥\": \"liefde\",\r\n\t\t\t\t\"&\": \"en\",\r\n\t\t\t\t\"|\": \"of\",\r\n\t\t\t\t\"<\": \"kleiner dan\",\r\n\t\t\t\t\">\": \"groter dan\",\r\n\t\t\t\t\"∑\": \"som\",\r\n\t\t\t\t\"¤\": \"valuta\"\r\n\t\t\t},\r\n\t\t\t\"pl\": {\r\n\t\t\t\t\"∆\": \"delta\",\r\n\t\t\t\t\"∞\": \"nieskonczonosc\",\r\n\t\t\t\t\"♥\": \"milosc\",\r\n\t\t\t\t\"&\": \"i\",\r\n\t\t\t\t\"|\": \"lub\",\r\n\t\t\t\t\"<\": \"mniejsze niz\",\r\n\t\t\t\t\">\": \"wieksze niz\",\r\n\t\t\t\t\"∑\": \"suma\",\r\n\t\t\t\t\"¤\": \"waluta\"\r\n\t\t\t},\r\n\t\t\t\"pt\": {\r\n\t\t\t\t\"∆\": \"delta\",\r\n\t\t\t\t\"∞\": \"infinito\",\r\n\t\t\t\t\"♥\": \"amor\",\r\n\t\t\t\t\"&\": \"e\",\r\n\t\t\t\t\"|\": \"ou\",\r\n\t\t\t\t\"<\": \"menor que\",\r\n\t\t\t\t\">\": \"maior que\",\r\n\t\t\t\t\"∑\": \"soma\",\r\n\t\t\t\t\"¤\": \"moeda\"\r\n\t\t\t},\r\n\t\t\t\"ro\": {\r\n\t\t\t\t\"∆\": \"delta\",\r\n\t\t\t\t\"∞\": \"infinit\",\r\n\t\t\t\t\"♥\": \"dragoste\",\r\n\t\t\t\t\"&\": \"si\",\r\n\t\t\t\t\"|\": \"sau\",\r\n\t\t\t\t\"<\": \"mai mic ca\",\r\n\t\t\t\t\">\": \"mai mare ca\",\r\n\t\t\t\t\"∑\": \"suma\",\r\n\t\t\t\t\"¤\": \"valuta\"\r\n\t\t\t},\r\n\t\t\t\"ru\": {\r\n\t\t\t\t\"∆\": \"delta\",\r\n\t\t\t\t\"∞\": \"beskonechno\",\r\n\t\t\t\t\"♥\": \"lubov\",\r\n\t\t\t\t\"&\": \"i\",\r\n\t\t\t\t\"|\": \"ili\",\r\n\t\t\t\t\"<\": \"menshe\",\r\n\t\t\t\t\">\": \"bolshe\",\r\n\t\t\t\t\"∑\": \"summa\",\r\n\t\t\t\t\"¤\": \"valjuta\"\r\n\t\t\t},\r\n\t\t\t\"sk\": {\r\n\t\t\t\t\"∆\": \"delta\",\r\n\t\t\t\t\"∞\": \"nekonecno\",\r\n\t\t\t\t\"♥\": \"laska\",\r\n\t\t\t\t\"&\": \"a\",\r\n\t\t\t\t\"|\": \"alebo\",\r\n\t\t\t\t\"<\": \"menej ako\",\r\n\t\t\t\t\">\": \"viac ako\",\r\n\t\t\t\t\"∑\": \"sucet\",\r\n\t\t\t\t\"¤\": \"mena\"\r\n\t\t\t},\r\n\t\t\t\"sr\": {},\r\n\t\t\t\"tr\": {\r\n\t\t\t\t\"∆\": \"delta\",\r\n\t\t\t\t\"∞\": \"sonsuzluk\",\r\n\t\t\t\t\"♥\": \"ask\",\r\n\t\t\t\t\"&\": \"ve\",\r\n\t\t\t\t\"|\": \"veya\",\r\n\t\t\t\t\"<\": \"kucuktur\",\r\n\t\t\t\t\">\": \"buyuktur\",\r\n\t\t\t\t\"∑\": \"toplam\",\r\n\t\t\t\t\"¤\": \"para birimi\"\r\n\t\t\t},\r\n\t\t\t\"uk\": {\r\n\t\t\t\t\"∆\": \"delta\",\r\n\t\t\t\t\"∞\": \"bezkinechnist\",\r\n\t\t\t\t\"♥\": \"lubov\",\r\n\t\t\t\t\"&\": \"i\",\r\n\t\t\t\t\"|\": \"abo\",\r\n\t\t\t\t\"<\": \"menshe\",\r\n\t\t\t\t\">\": \"bilshe\",\r\n\t\t\t\t\"∑\": \"suma\",\r\n\t\t\t\t\"¤\": \"valjuta\"\r\n\t\t\t},\r\n\t\t\t\"vn\": {\r\n\t\t\t\t\"∆\": \"delta\",\r\n\t\t\t\t\"∞\": \"vo cuc\",\r\n\t\t\t\t\"♥\": \"yeu\",\r\n\t\t\t\t\"&\": \"va\",\r\n\t\t\t\t\"|\": \"hoac\",\r\n\t\t\t\t\"<\": \"nho hon\",\r\n\t\t\t\t\">\": \"lon hon\",\r\n\t\t\t\t\"∑\": \"tong\",\r\n\t\t\t\t\"¤\": \"tien te\"\r\n\t\t\t}\r\n\t\t};\r\n\t\tvar uricChars = [\r\n\t\t\t\";\",\r\n\t\t\t\"?\",\r\n\t\t\t\":\",\r\n\t\t\t\"@\",\r\n\t\t\t\"&\",\r\n\t\t\t\"=\",\r\n\t\t\t\"+\",\r\n\t\t\t\"$\",\r\n\t\t\t\",\",\r\n\t\t\t\"/\"\r\n\t\t].join(\"\");\r\n\t\tvar uricNoSlashChars = [\r\n\t\t\t\";\",\r\n\t\t\t\"?\",\r\n\t\t\t\":\",\r\n\t\t\t\"@\",\r\n\t\t\t\"&\",\r\n\t\t\t\"=\",\r\n\t\t\t\"+\",\r\n\t\t\t\"$\",\r\n\t\t\t\",\"\r\n\t\t].join(\"\");\r\n\t\tvar markChars = [\r\n\t\t\t\".\",\r\n\t\t\t\"!\",\r\n\t\t\t\"~\",\r\n\t\t\t\"*\",\r\n\t\t\t\"'\",\r\n\t\t\t\"(\",\r\n\t\t\t\")\"\r\n\t\t].join(\"\");\r\n\t\t/**\r\n\t\t* getSlug\r\n\t\t* @param {string} input input string\r\n\t\t* @param {object|string} opts config object or separator string/char\r\n\t\t* @api public\r\n\t\t* @return {string} sluggified string\r\n\t\t*/\r\n\t\tvar getSlug = function getSlug(input, opts) {\r\n\t\t\tvar separator = \"-\";\r\n\t\t\tvar result = \"\";\r\n\t\t\tvar diatricString = \"\";\r\n\t\t\tvar convertSymbols = true;\r\n\t\t\tvar customReplacements = {};\r\n\t\t\tvar maintainCase;\r\n\t\t\tvar titleCase;\r\n\t\t\tvar truncate;\r\n\t\t\tvar uricFlag;\r\n\t\t\tvar uricNoSlashFlag;\r\n\t\t\tvar markFlag;\r\n\t\t\tvar symbol;\r\n\t\t\tvar langChar;\r\n\t\t\tvar lucky;\r\n\t\t\tvar i;\r\n\t\t\tvar ch;\r\n\t\t\tvar l;\r\n\t\t\tvar lastCharWasSymbol;\r\n\t\t\tvar lastCharWasDiatric;\r\n\t\t\tvar allowedChars = \"\";\r\n\t\t\tif (typeof input !== \"string\") return \"\";\r\n\t\t\tif (typeof opts === \"string\") separator = opts;\r\n\t\t\tsymbol = symbolMap.en;\r\n\t\t\tlangChar = langCharMap.en;\r\n\t\t\tif (typeof opts === \"object\") {\r\n\t\t\t\tmaintainCase = opts.maintainCase || false;\r\n\t\t\t\tcustomReplacements = opts.custom && typeof opts.custom === \"object\" ? opts.custom : customReplacements;\r\n\t\t\t\ttruncate = +opts.truncate > 1 && opts.truncate || false;\r\n\t\t\t\turicFlag = opts.uric || false;\r\n\t\t\t\turicNoSlashFlag = opts.uricNoSlash || false;\r\n\t\t\t\tmarkFlag = opts.mark || false;\r\n\t\t\t\tconvertSymbols = opts.symbols === false || opts.lang === false ? false : true;\r\n\t\t\t\tseparator = opts.separator || separator;\r\n\t\t\t\tif (uricFlag) allowedChars += uricChars;\r\n\t\t\t\tif (uricNoSlashFlag) allowedChars += uricNoSlashChars;\r\n\t\t\t\tif (markFlag) allowedChars += markChars;\r\n\t\t\t\tsymbol = opts.lang && symbolMap[opts.lang] && convertSymbols ? symbolMap[opts.lang] : convertSymbols ? symbolMap.en : {};\r\n\t\t\t\tlangChar = opts.lang && langCharMap[opts.lang] ? langCharMap[opts.lang] : opts.lang === false || opts.lang === true ? {} : langCharMap.en;\r\n\t\t\t\tif (opts.titleCase && typeof opts.titleCase.length === \"number\" && Array.prototype.toString.call(opts.titleCase)) {\r\n\t\t\t\t\topts.titleCase.forEach(function(v) {\r\n\t\t\t\t\t\tcustomReplacements[v + \"\"] = v + \"\";\r\n\t\t\t\t\t});\r\n\t\t\t\t\ttitleCase = true;\r\n\t\t\t\t} else titleCase = !!opts.titleCase;\r\n\t\t\t\tif (opts.custom && typeof opts.custom.length === \"number\" && Array.prototype.toString.call(opts.custom)) opts.custom.forEach(function(v) {\r\n\t\t\t\t\tcustomReplacements[v + \"\"] = v + \"\";\r\n\t\t\t\t});\r\n\t\t\t\tObject.keys(customReplacements).forEach(function(v) {\r\n\t\t\t\t\tvar r;\r\n\t\t\t\t\tif (v.length > 1) r = new RegExp(\"\\\\b\" + escapeChars(v) + \"\\\\b\", \"gi\");\r\n\t\t\t\t\telse r = new RegExp(escapeChars(v), \"gi\");\r\n\t\t\t\t\tinput = input.replace(r, customReplacements[v]);\r\n\t\t\t\t});\r\n\t\t\t\tfor (ch in customReplacements) allowedChars += ch;\r\n\t\t\t}\r\n\t\t\tallowedChars += separator;\r\n\t\t\tallowedChars = escapeChars(allowedChars);\r\n\t\t\tinput = input.replace(/(^\\s+|\\s+$)/g, \"\");\r\n\t\t\tlastCharWasSymbol = false;\r\n\t\t\tlastCharWasDiatric = false;\r\n\t\t\tfor (i = 0, l = input.length; i < l; i++) {\r\n\t\t\t\tch = input[i];\r\n\t\t\t\tif (isReplacedCustomChar(ch, customReplacements)) lastCharWasSymbol = false;\r\n\t\t\t\telse if (langChar[ch]) {\r\n\t\t\t\t\tch = lastCharWasSymbol && langChar[ch].match(/[A-Za-z0-9]/) ? \" \" + langChar[ch] : langChar[ch];\r\n\t\t\t\t\tlastCharWasSymbol = false;\r\n\t\t\t\t} else if (ch in charMap) {\r\n\t\t\t\t\tif (i + 1 < l && lookAheadCharArray.indexOf(input[i + 1]) >= 0) {\r\n\t\t\t\t\t\tdiatricString += ch;\r\n\t\t\t\t\t\tch = \"\";\r\n\t\t\t\t\t} else if (lastCharWasDiatric === true) {\r\n\t\t\t\t\t\tch = diatricMap[diatricString] + charMap[ch];\r\n\t\t\t\t\t\tdiatricString = \"\";\r\n\t\t\t\t\t} else ch = lastCharWasSymbol && charMap[ch].match(/[A-Za-z0-9]/) ? \" \" + charMap[ch] : charMap[ch];\r\n\t\t\t\t\tlastCharWasSymbol = false;\r\n\t\t\t\t\tlastCharWasDiatric = false;\r\n\t\t\t\t} else if (ch in diatricMap) {\r\n\t\t\t\t\tdiatricString += ch;\r\n\t\t\t\t\tch = \"\";\r\n\t\t\t\t\tif (i === l - 1) ch = diatricMap[diatricString];\r\n\t\t\t\t\tlastCharWasDiatric = true;\r\n\t\t\t\t} else if (symbol[ch] && !(uricFlag && uricChars.indexOf(ch) !== -1) && !(uricNoSlashFlag && uricNoSlashChars.indexOf(ch) !== -1)) {\r\n\t\t\t\t\tch = lastCharWasSymbol || result.substr(-1).match(/[A-Za-z0-9]/) ? separator + symbol[ch] : symbol[ch];\r\n\t\t\t\t\tch += input[i + 1] !== void 0 && input[i + 1].match(/[A-Za-z0-9]/) ? separator : \"\";\r\n\t\t\t\t\tlastCharWasSymbol = true;\r\n\t\t\t\t} else {\r\n\t\t\t\t\tif (lastCharWasDiatric === true) {\r\n\t\t\t\t\t\tch = diatricMap[diatricString] + ch;\r\n\t\t\t\t\t\tdiatricString = \"\";\r\n\t\t\t\t\t\tlastCharWasDiatric = false;\r\n\t\t\t\t\t} else if (lastCharWasSymbol && (/[A-Za-z0-9]/.test(ch) || result.substr(-1).match(/A-Za-z0-9]/))) ch = \" \" + ch;\r\n\t\t\t\t\tlastCharWasSymbol = false;\r\n\t\t\t\t}\r\n\t\t\t\tresult += ch.replace(new RegExp(\"[^\\\\w\\\\s\" + allowedChars + \"_-]\", \"g\"), separator);\r\n\t\t\t}\r\n\t\t\tif (titleCase) result = result.replace(/(\\w)(\\S*)/g, function(_, i, r) {\r\n\t\t\t\tvar j = i.toUpperCase() + (r !== null ? r : \"\");\r\n\t\t\t\treturn Object.keys(customReplacements).indexOf(j.toLowerCase()) < 0 ? j : j.toLowerCase();\r\n\t\t\t});\r\n\t\t\tresult = result.replace(/\\s+/g, separator).replace(new RegExp(\"\\\\\" + separator + \"+\", \"g\"), separator).replace(new RegExp(\"(^\\\\\" + separator + \"+|\\\\\" + separator + \"+$)\", \"g\"), \"\");\r\n\t\t\tif (truncate && result.length > truncate) {\r\n\t\t\t\tlucky = result.charAt(truncate) === separator;\r\n\t\t\t\tresult = result.slice(0, truncate);\r\n\t\t\t\tif (!lucky) result = result.slice(0, result.lastIndexOf(separator));\r\n\t\t\t}\r\n\t\t\tif (!maintainCase && !titleCase) result = result.toLowerCase();\r\n\t\t\treturn result;\r\n\t\t};\r\n\t\t/**\r\n\t\t* createSlug curried(opts)(input)\r\n\t\t* @param {object|string} opts config object or input string\r\n\t\t* @return {Function} function getSlugWithConfig()\r\n\t\t**/\r\n\t\tvar createSlug = function createSlug(opts) {\r\n\t\t\t/**\r\n\t\t\t* getSlugWithConfig\r\n\t\t\t* @param {string} input string\r\n\t\t\t* @return {string} slug string\r\n\t\t\t*/\r\n\t\t\treturn function getSlugWithConfig(input) {\r\n\t\t\t\treturn getSlug(input, opts);\r\n\t\t\t};\r\n\t\t};\r\n\t\t/**\r\n\t\t* escape Chars\r\n\t\t* @param {string} input string\r\n\t\t*/\r\n\t\tvar escapeChars = function escapeChars(input) {\r\n\t\t\treturn input.replace(/[-\\\\^$*+?.()|[\\]{}\\/]/g, \"\\\\$&\");\r\n\t\t};\r\n\t\t/**\r\n\t\t* check if the char is an already converted char from custom list\r\n\t\t* @param {char} ch character to check\r\n\t\t* @param {object} customReplacements custom translation map\r\n\t\t*/\r\n\t\tvar isReplacedCustomChar = function(ch, customReplacements) {\r\n\t\t\tfor (var c in customReplacements) if (customReplacements[c] === ch) return true;\r\n\t\t};\r\n\t\tif (typeof module !== \"undefined\" && module.exports) {\r\n\t\t\tmodule.exports = getSlug;\r\n\t\t\tmodule.exports.createSlug = createSlug;\r\n\t\t} else if (typeof define !== \"undefined\" && define.amd) define([], function() {\r\n\t\t\treturn getSlug;\r\n\t\t});\r\n\t\telse try {\r\n\t\t\tif (root.getSlug || root.createSlug) throw \"speakingurl: globals exists /(getSlug|createSlug)/\";\r\n\t\t\telse {\r\n\t\t\t\troot.getSlug = getSlug;\r\n\t\t\t\troot.createSlug = createSlug;\r\n\t\t\t}\r\n\t\t} catch (e) {}\r\n\t})(exports);\r\n}));\r\n//#endregion\r\n//#region src/core/app/index.ts\r\nvar import_speakingurl = /* @__PURE__ */ __toESM((/* @__PURE__ */ __commonJSMin(((exports, module) => {\r\n\tmodule.exports = require_speakingurl$1();\r\n})))(), 1);\r\nconst appRecordInfo = target.__VUE_DEVTOOLS_NEXT_APP_RECORD_INFO__ ??= {\r\n\tid: 0,\r\n\tappIds: /* @__PURE__ */ new Set()\r\n};\r\nfunction getAppRecordName(app, fallbackName) {\r\n\treturn app?._component?.name || `App ${fallbackName}`;\r\n}\r\nfunction getAppRootInstance(app) {\r\n\tif (app._instance) return app._instance;\r\n\telse if (app._container?._vnode?.component) return app._container?._vnode?.component;\r\n}\r\nfunction removeAppRecordId(app) {\r\n\tconst id = app.__VUE_DEVTOOLS_NEXT_APP_RECORD_ID__;\r\n\tif (id != null) {\r\n\t\tappRecordInfo.appIds.delete(id);\r\n\t\tappRecordInfo.id--;\r\n\t}\r\n}\r\nfunction getAppRecordId(app, defaultId) {\r\n\tif (app.__VUE_DEVTOOLS_NEXT_APP_RECORD_ID__ != null) return app.__VUE_DEVTOOLS_NEXT_APP_RECORD_ID__;\r\n\tlet id = defaultId ?? (appRecordInfo.id++).toString();\r\n\tif (defaultId && appRecordInfo.appIds.has(id)) {\r\n\t\tlet count = 1;\r\n\t\twhile (appRecordInfo.appIds.has(`${defaultId}_${count}`)) count++;\r\n\t\tid = `${defaultId}_${count}`;\r\n\t}\r\n\tappRecordInfo.appIds.add(id);\r\n\tapp.__VUE_DEVTOOLS_NEXT_APP_RECORD_ID__ = id;\r\n\treturn id;\r\n}\r\nfunction createAppRecord(app, types) {\r\n\tconst rootInstance = getAppRootInstance(app);\r\n\tif (rootInstance) {\r\n\t\tappRecordInfo.id++;\r\n\t\tconst name = getAppRecordName(app, appRecordInfo.id.toString());\r\n\t\tconst id = getAppRecordId(app, (0, import_speakingurl.default)(name));\r\n\t\tconst [el] = getRootElementsFromComponentInstance(rootInstance);\r\n\t\tconst record = {\r\n\t\t\tid,\r\n\t\t\tname,\r\n\t\t\ttypes,\r\n\t\t\tinstanceMap: /* @__PURE__ */ new Map(),\r\n\t\t\tperfGroupIds: /* @__PURE__ */ new Map(),\r\n\t\t\trootInstance,\r\n\t\t\tiframe: isBrowser && document !== el?.ownerDocument ? el?.ownerDocument?.location?.pathname : void 0\r\n\t\t};\r\n\t\tapp.__VUE_DEVTOOLS_NEXT_APP_RECORD__ = record;\r\n\t\tconst rootId = `${record.id}:root`;\r\n\t\trecord.instanceMap.set(rootId, record.rootInstance);\r\n\t\trecord.rootInstance.__VUE_DEVTOOLS_NEXT_UID__ = rootId;\r\n\t\treturn record;\r\n\t} else return {};\r\n}\r\n//#endregion\r\n//#region src/core/iframe/index.ts\r\nfunction detectIframeApp(target, inIframe = false) {\r\n\tif (inIframe) {\r\n\t\tfunction sendEventToParent(cb) {\r\n\t\t\ttry {\r\n\t\t\t\tconst hook = window.parent.__VUE_DEVTOOLS_GLOBAL_HOOK__;\r\n\t\t\t\tif (hook) cb(hook);\r\n\t\t\t} catch (e) {}\r\n\t\t}\r\n\t\tconst hook = {\r\n\t\t\tid: \"vue-devtools-next\",\r\n\t\t\tdevtoolsVersion: \"7.0\",\r\n\t\t\ton: (event, cb) => {\r\n\t\t\t\tsendEventToParent((hook) => {\r\n\t\t\t\t\thook.on(event, cb);\r\n\t\t\t\t});\r\n\t\t\t},\r\n\t\t\tonce: (event, cb) => {\r\n\t\t\t\tsendEventToParent((hook) => {\r\n\t\t\t\t\thook.once(event, cb);\r\n\t\t\t\t});\r\n\t\t\t},\r\n\t\t\toff: (event, cb) => {\r\n\t\t\t\tsendEventToParent((hook) => {\r\n\t\t\t\t\thook.off(event, cb);\r\n\t\t\t\t});\r\n\t\t\t},\r\n\t\t\temit: (event, ...payload) => {\r\n\t\t\t\tsendEventToParent((hook) => {\r\n\t\t\t\t\thook.emit(event, ...payload);\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t};\r\n\t\tObject.defineProperty(target, \"__VUE_DEVTOOLS_GLOBAL_HOOK__\", {\r\n\t\t\tget() {\r\n\t\t\t\treturn hook;\r\n\t\t\t},\r\n\t\t\tconfigurable: true\r\n\t\t});\r\n\t}\r\n\tfunction injectVueHookToIframe(iframe) {\r\n\t\tif (iframe.__vdevtools__injected) return;\r\n\t\ttry {\r\n\t\t\tiframe.__vdevtools__injected = true;\r\n\t\t\tconst inject = () => {\r\n\t\t\t\ttry {\r\n\t\t\t\t\tiframe.contentWindow.__VUE_DEVTOOLS_IFRAME__ = iframe;\r\n\t\t\t\t\tconst script = iframe.contentDocument.createElement(\"script\");\r\n\t\t\t\t\tscript.textContent = `;(${detectIframeApp.toString()})(window, true)`;\r\n\t\t\t\t\tiframe.contentDocument.documentElement.appendChild(script);\r\n\t\t\t\t\tscript.parentNode.removeChild(script);\r\n\t\t\t\t} catch (e) {}\r\n\t\t\t};\r\n\t\t\tinject();\r\n\t\t\tiframe.addEventListener(\"load\", () => inject());\r\n\t\t} catch (e) {}\r\n\t}\r\n\tfunction injectVueHookToIframes() {\r\n\t\tif (typeof window === \"undefined\") return;\r\n\t\tconst iframes = Array.from(document.querySelectorAll(\"iframe:not([data-vue-devtools-ignore])\"));\r\n\t\tfor (const iframe of iframes) injectVueHookToIframe(iframe);\r\n\t}\r\n\tinjectVueHookToIframes();\r\n\tlet iframeAppChecks = 0;\r\n\tconst iframeAppCheckTimer = setInterval(() => {\r\n\t\tinjectVueHookToIframes();\r\n\t\tiframeAppChecks++;\r\n\t\tif (iframeAppChecks >= 5) clearInterval(iframeAppCheckTimer);\r\n\t}, 1e3);\r\n}\r\n//#endregion\r\n//#region src/core/index.ts\r\nfunction initDevTools() {\r\n\tdetectIframeApp(target);\r\n\tupdateDevToolsState({ vitePluginDetected: getDevToolsEnv().vitePluginDetected });\r\n\tconst isDevToolsNext = target.__VUE_DEVTOOLS_GLOBAL_HOOK__?.id === \"vue-devtools-next\";\r\n\tif (target.__VUE_DEVTOOLS_GLOBAL_HOOK__ && isDevToolsNext) return;\r\n\tconst _devtoolsHook = createDevToolsHook();\r\n\tif (target.__VUE_DEVTOOLS_HOOK_REPLAY__) try {\r\n\t\ttarget.__VUE_DEVTOOLS_HOOK_REPLAY__.forEach((cb) => cb(_devtoolsHook));\r\n\t\ttarget.__VUE_DEVTOOLS_HOOK_REPLAY__ = [];\r\n\t} catch (e) {\r\n\t\tconsole.error(\"[vue-devtools] Error during hook replay\", e);\r\n\t}\r\n\t_devtoolsHook.once(\"init\", (Vue) => {\r\n\t\ttarget.__VUE_DEVTOOLS_VUE2_APP_DETECTED__ = true;\r\n\t\tconsole.log(\"%c[_____Vue DevTools v7 log_____]\", \"color: red; font-bold: 600; font-size: 16px;\");\r\n\t\tconsole.log(\"%cVue DevTools v7 detected in your Vue2 project. v7 only supports Vue3 and will not work.\", \"font-bold: 500; font-size: 14px;\");\r\n\t\tconst legacyChromeUrl = \"https://chromewebstore.google.com/detail/vuejs-devtools/iaajmlceplecbljialhhkmedjlpdblhp\";\r\n\t\tconst legacyFirefoxUrl = \"https://addons.mozilla.org/firefox/addon/vue-js-devtools-v6-legacy\";\r\n\t\tconsole.log(`%cThe legacy version of chrome extension that supports both Vue 2 and Vue 3 has been moved to %c ${legacyChromeUrl}`, \"font-size: 14px;\", \"text-decoration: underline; cursor: pointer;font-size: 14px;\");\r\n\t\tconsole.log(`%cThe legacy version of firefox extension that supports both Vue 2 and Vue 3 has been moved to %c ${legacyFirefoxUrl}`, \"font-size: 14px;\", \"text-decoration: underline; cursor: pointer;font-size: 14px;\");\r\n\t\tconsole.log(\"%cPlease install and enable only the legacy version for your Vue2 app.\", \"font-bold: 500; font-size: 14px;\");\r\n\t\tconsole.log(\"%c[_____Vue DevTools v7 log_____]\", \"color: red; font-bold: 600; font-size: 16px;\");\r\n\t});\r\n\thook.on.setupDevtoolsPlugin((pluginDescriptor, setupFn) => {\r\n\t\taddDevToolsPluginToBuffer(pluginDescriptor, setupFn);\r\n\t\tconst { app } = activeAppRecord ?? {};\r\n\t\tif (pluginDescriptor.settings) initPluginSettings(pluginDescriptor.id, pluginDescriptor.settings);\r\n\t\tif (!app) return;\r\n\t\tcallDevToolsPluginSetupFn([pluginDescriptor, setupFn], app);\r\n\t});\r\n\tonLegacyDevToolsPluginApiAvailable(() => {\r\n\t\tdevtoolsPluginBuffer.filter(([item]) => item.id !== \"components\").forEach(([pluginDescriptor, setupFn]) => {\r\n\t\t\t_devtoolsHook.emit(DevToolsHooks.SETUP_DEVTOOLS_PLUGIN, pluginDescriptor, setupFn, { target: \"legacy\" });\r\n\t\t});\r\n\t});\r\n\thook.on.vueAppInit(async (app, version, types) => {\r\n\t\tconst normalizedAppRecord = {\r\n\t\t\t...createAppRecord(app, types),\r\n\t\t\tapp,\r\n\t\t\tversion\r\n\t\t};\r\n\t\taddDevToolsAppRecord(normalizedAppRecord);\r\n\t\tif (devtoolsAppRecords.value.length === 1) {\r\n\t\t\tsetActiveAppRecord(normalizedAppRecord);\r\n\t\t\tsetActiveAppRecordId(normalizedAppRecord.id);\r\n\t\t\tnormalizeRouterInfo(normalizedAppRecord, activeAppRecord);\r\n\t\t\tregisterDevToolsPlugin(normalizedAppRecord.app);\r\n\t\t}\r\n\t\tsetupDevToolsPlugin(...createComponentsDevToolsPlugin(normalizedAppRecord.app));\r\n\t\tupdateDevToolsState({ connected: true });\r\n\t\t_devtoolsHook.apps.push(app);\r\n\t});\r\n\thook.on.vueAppUnmount(async (app) => {\r\n\t\tconst activeRecords = devtoolsAppRecords.value.filter((appRecord) => appRecord.app !== app);\r\n\t\tif (activeRecords.length === 0) updateDevToolsState({ connected: false });\r\n\t\tremoveDevToolsAppRecord(app);\r\n\t\tremoveAppRecordId(app);\r\n\t\tif (activeAppRecord.value.app === app) {\r\n\t\t\tsetActiveAppRecord(activeRecords[0]);\r\n\t\t\tdevtoolsContext.hooks.callHook(DevToolsMessagingHookKeys.SEND_ACTIVE_APP_UNMOUNTED_TO_CLIENT);\r\n\t\t}\r\n\t\ttarget.__VUE_DEVTOOLS_GLOBAL_HOOK__.apps.splice(target.__VUE_DEVTOOLS_GLOBAL_HOOK__.apps.indexOf(app), 1);\r\n\t\tremoveRegisteredPluginApp(app);\r\n\t});\r\n\tsubscribeDevToolsHook(_devtoolsHook);\r\n\tif (!target.__VUE_DEVTOOLS_GLOBAL_HOOK__) Object.defineProperty(target, \"__VUE_DEVTOOLS_GLOBAL_HOOK__\", {\r\n\t\tget() {\r\n\t\t\treturn _devtoolsHook;\r\n\t\t},\r\n\t\tconfigurable: true\r\n\t});\r\n\telse if (!isNuxtApp) Object.assign(__VUE_DEVTOOLS_GLOBAL_HOOK__, _devtoolsHook);\r\n}\r\nfunction onDevToolsClientConnected(fn) {\r\n\treturn new Promise((resolve) => {\r\n\t\tif (devtoolsState.connected && devtoolsState.clientConnected) {\r\n\t\t\tfn();\r\n\t\t\tresolve();\r\n\t\t\treturn;\r\n\t\t}\r\n\t\tdevtoolsContext.hooks.hook(DevToolsMessagingHookKeys.DEVTOOLS_CONNECTED_UPDATED, ({ state }) => {\r\n\t\t\tif (state.connected && state.clientConnected) {\r\n\t\t\t\tfn();\r\n\t\t\t\tresolve();\r\n\t\t\t}\r\n\t\t});\r\n\t});\r\n}\r\n//#endregion\r\n//#region src/core/high-perf-mode/index.ts\r\nfunction toggleHighPerfMode(state) {\r\n\tdevtoolsState.highPerfModeEnabled = state ?? !devtoolsState.highPerfModeEnabled;\r\n\tif (!state && activeAppRecord.value) registerDevToolsPlugin(activeAppRecord.value.app);\r\n}\r\n//#endregion\r\n//#region src/core/component/state/reviver.ts\r\nfunction reviveSet(val) {\r\n\tconst result = /* @__PURE__ */ new Set();\r\n\tconst list = val._custom.value;\r\n\tfor (let i = 0; i < list.length; i++) {\r\n\t\tconst value = list[i];\r\n\t\tresult.add(revive(value));\r\n\t}\r\n\treturn result;\r\n}\r\nfunction reviveMap(val) {\r\n\tconst result = /* @__PURE__ */ new Map();\r\n\tconst list = val._custom.value;\r\n\tfor (let i = 0; i < list.length; i++) {\r\n\t\tconst { key, value } = list[i];\r\n\t\tresult.set(key, revive(value));\r\n\t}\r\n\treturn result;\r\n}\r\nfunction revive(val) {\r\n\tif (val === \"__vue_devtool_undefined__\") return;\r\n\telse if (val === \"__vue_devtool_infinity__\") return Number.POSITIVE_INFINITY;\r\n\telse if (val === \"__vue_devtool_negative_infinity__\") return Number.NEGATIVE_INFINITY;\r\n\telse if (val === \"__vue_devtool_nan__\") return NaN;\r\n\telse if (val && val._custom) {\r\n\t\tconst { _custom: custom } = val;\r\n\t\tif (custom.type === \"component\") return activeAppRecord.value.instanceMap.get(custom.id);\r\n\t\telse if (custom.type === \"map\") return reviveMap(val);\r\n\t\telse if (custom.type === \"set\") return reviveSet(val);\r\n\t\telse if (custom.type === \"bigint\") return BigInt(custom.value);\r\n\t\telse return revive(custom.value);\r\n\t} else if (symbolRE.test(val)) {\r\n\t\tconst [, string] = symbolRE.exec(val);\r\n\t\treturn Symbol.for(string);\r\n\t} else if (specialTypeRE.test(val)) {\r\n\t\tconst [, type, string, , details] = specialTypeRE.exec(val);\r\n\t\tconst result = new target[type](string);\r\n\t\tif (type === \"Error\" && details) result.stack = details;\r\n\t\treturn result;\r\n\t} else return val;\r\n}\r\nfunction reviver(key, value) {\r\n\treturn revive(value);\r\n}\r\n//#endregion\r\n//#region src/core/component/state/format.ts\r\nfunction getInspectorStateValueType(value, raw = true) {\r\n\tconst type = typeof value;\r\n\tif (value == null || value === \"__vue_devtool_undefined__\" || value === \"undefined\") return \"null\";\r\n\telse if (type === \"boolean\" || type === \"number\" || value === \"__vue_devtool_infinity__\" || value === \"__vue_devtool_negative_infinity__\" || value === \"__vue_devtool_nan__\") return \"literal\";\r\n\telse if (value?._custom) if (raw || value._custom.display != null || value._custom.displayText != null) return \"custom\";\r\n\telse return getInspectorStateValueType(value._custom.value);\r\n\telse if (typeof value === \"string\") {\r\n\t\tconst typeMatch = specialTypeRE.exec(value);\r\n\t\tif (typeMatch) {\r\n\t\t\tconst [, type] = typeMatch;\r\n\t\t\treturn `native ${type}`;\r\n\t\t} else return \"string\";\r\n\t} else if (Array.isArray(value) || value?._isArray) return \"array\";\r\n\telse if (isPlainObject(value)) return \"plain-object\";\r\n\telse return \"unknown\";\r\n}\r\nfunction formatInspectorStateValue(value, quotes = false, options) {\r\n\tconst { customClass } = options ?? {};\r\n\tlet result;\r\n\tconst type = getInspectorStateValueType(value, false);\r\n\tif (type !== \"custom\" && value?._custom) value = value._custom.value;\r\n\tif (result = internalStateTokenToString(value)) return result;\r\n\telse if (type === \"custom\") return value._custom.value?._custom && formatInspectorStateValue(value._custom.value, quotes, options) || value._custom.displayText || value._custom.display;\r\n\telse if (type === \"array\") return `Array[${value.length}]`;\r\n\telse if (type === \"plain-object\") return `Object${Object.keys(value).length ? \"\" : \" (empty)\"}`;\r\n\telse if (type?.includes(\"native\")) return escape(specialTypeRE.exec(value)?.[2]);\r\n\telse if (typeof value === \"string\") {\r\n\t\tconst typeMatch = value.match(rawTypeRE);\r\n\t\tif (typeMatch) value = escapeString(typeMatch[1]);\r\n\t\telse if (quotes) value = `\"${customClass?.string ? `${escapeString(value)}` : escapeString(value)}\"`;\r\n\t\telse value = customClass?.string ? `${escapeString(value)}` : escapeString(value);\r\n\t}\r\n\treturn value;\r\n}\r\nfunction escapeString(value) {\r\n\treturn escape(value).replace(/ /g, \" \").replace(/\\n/g, \"\\\\n\");\r\n}\r\nfunction getRaw(value) {\r\n\tlet customType;\r\n\tconst isCustom = getInspectorStateValueType(value) === \"custom\";\r\n\tlet inherit = {};\r\n\tif (isCustom) {\r\n\t\tconst data = value;\r\n\t\tconst customValue = data._custom?.value;\r\n\t\tconst currentCustomType = data._custom?.type;\r\n\t\tconst nestedCustom = typeof customValue === \"object\" && customValue !== null && \"_custom\" in customValue ? getRaw(customValue) : {\r\n\t\t\tinherit: void 0,\r\n\t\t\tvalue: void 0,\r\n\t\t\tcustomType: void 0\r\n\t\t};\r\n\t\tinherit = nestedCustom.inherit || data._custom?.fields || {};\r\n\t\tvalue = nestedCustom.value || customValue;\r\n\t\tcustomType = nestedCustom.customType || currentCustomType;\r\n\t}\r\n\tif (value && value._isArray) value = value.items;\r\n\treturn {\r\n\t\tvalue,\r\n\t\tinherit,\r\n\t\tcustomType\r\n\t};\r\n}\r\nfunction toEdit(value, customType) {\r\n\tif (customType === \"bigint\") return value;\r\n\tif (customType === \"date\") return value;\r\n\treturn replaceTokenToString(JSON.stringify(value));\r\n}\r\nfunction toSubmit(value, customType) {\r\n\tif (customType === \"bigint\") return BigInt(value);\r\n\tif (customType === \"date\") return new Date(value);\r\n\treturn JSON.parse(replaceStringToToken(value), reviver);\r\n}\r\n//#endregion\r\n//#region src/core/devtools-client/detected.ts\r\nfunction updateDevToolsClientDetected(params) {\r\n\tdevtoolsState.devtoolsClientDetected = {\r\n\t\t...devtoolsState.devtoolsClientDetected,\r\n\t\t...params\r\n\t};\r\n\ttoggleHighPerfMode(!Object.values(devtoolsState.devtoolsClientDetected).some(Boolean));\r\n}\r\ntarget.__VUE_DEVTOOLS_UPDATE_CLIENT_DETECTED__ ??= updateDevToolsClientDetected;\r\n//#endregion\r\n//#region ../../node_modules/.pnpm/superjson@2.2.2/node_modules/superjson/dist/double-indexed-kv.js\r\nvar DoubleIndexedKV = class {\r\n\tconstructor() {\r\n\t\tthis.keyToValue = /* @__PURE__ */ new Map();\r\n\t\tthis.valueToKey = /* @__PURE__ */ new Map();\r\n\t}\r\n\tset(key, value) {\r\n\t\tthis.keyToValue.set(key, value);\r\n\t\tthis.valueToKey.set(value, key);\r\n\t}\r\n\tgetByKey(key) {\r\n\t\treturn this.keyToValue.get(key);\r\n\t}\r\n\tgetByValue(value) {\r\n\t\treturn this.valueToKey.get(value);\r\n\t}\r\n\tclear() {\r\n\t\tthis.keyToValue.clear();\r\n\t\tthis.valueToKey.clear();\r\n\t}\r\n};\r\n//#endregion\r\n//#region ../../node_modules/.pnpm/superjson@2.2.2/node_modules/superjson/dist/registry.js\r\nvar Registry = class {\r\n\tconstructor(generateIdentifier) {\r\n\t\tthis.generateIdentifier = generateIdentifier;\r\n\t\tthis.kv = new DoubleIndexedKV();\r\n\t}\r\n\tregister(value, identifier) {\r\n\t\tif (this.kv.getByValue(value)) return;\r\n\t\tif (!identifier) identifier = this.generateIdentifier(value);\r\n\t\tthis.kv.set(identifier, value);\r\n\t}\r\n\tclear() {\r\n\t\tthis.kv.clear();\r\n\t}\r\n\tgetIdentifier(value) {\r\n\t\treturn this.kv.getByValue(value);\r\n\t}\r\n\tgetValue(identifier) {\r\n\t\treturn this.kv.getByKey(identifier);\r\n\t}\r\n};\r\n//#endregion\r\n//#region ../../node_modules/.pnpm/superjson@2.2.2/node_modules/superjson/dist/class-registry.js\r\nvar ClassRegistry = class extends Registry {\r\n\tconstructor() {\r\n\t\tsuper((c) => c.name);\r\n\t\tthis.classToAllowedProps = /* @__PURE__ */ new Map();\r\n\t}\r\n\tregister(value, options) {\r\n\t\tif (typeof options === \"object\") {\r\n\t\t\tif (options.allowProps) this.classToAllowedProps.set(value, options.allowProps);\r\n\t\t\tsuper.register(value, options.identifier);\r\n\t\t} else super.register(value, options);\r\n\t}\r\n\tgetAllowedProps(value) {\r\n\t\treturn this.classToAllowedProps.get(value);\r\n\t}\r\n};\r\n//#endregion\r\n//#region ../../node_modules/.pnpm/superjson@2.2.2/node_modules/superjson/dist/util.js\r\nfunction valuesOfObj(record) {\r\n\tif (\"values\" in Object) return Object.values(record);\r\n\tconst values = [];\r\n\tfor (const key in record) if (record.hasOwnProperty(key)) values.push(record[key]);\r\n\treturn values;\r\n}\r\nfunction find(record, predicate) {\r\n\tconst values = valuesOfObj(record);\r\n\tif (\"find\" in values) return values.find(predicate);\r\n\tconst valuesNotNever = values;\r\n\tfor (let i = 0; i < valuesNotNever.length; i++) {\r\n\t\tconst value = valuesNotNever[i];\r\n\t\tif (predicate(value)) return value;\r\n\t}\r\n}\r\nfunction forEach(record, run) {\r\n\tObject.entries(record).forEach(([key, value]) => run(value, key));\r\n}\r\nfunction includes(arr, value) {\r\n\treturn arr.indexOf(value) !== -1;\r\n}\r\nfunction findArr(record, predicate) {\r\n\tfor (let i = 0; i < record.length; i++) {\r\n\t\tconst value = record[i];\r\n\t\tif (predicate(value)) return value;\r\n\t}\r\n}\r\n//#endregion\r\n//#region ../../node_modules/.pnpm/superjson@2.2.2/node_modules/superjson/dist/custom-transformer-registry.js\r\nvar CustomTransformerRegistry = class {\r\n\tconstructor() {\r\n\t\tthis.transfomers = {};\r\n\t}\r\n\tregister(transformer) {\r\n\t\tthis.transfomers[transformer.name] = transformer;\r\n\t}\r\n\tfindApplicable(v) {\r\n\t\treturn find(this.transfomers, (transformer) => transformer.isApplicable(v));\r\n\t}\r\n\tfindByName(name) {\r\n\t\treturn this.transfomers[name];\r\n\t}\r\n};\r\n//#endregion\r\n//#region ../../node_modules/.pnpm/superjson@2.2.2/node_modules/superjson/dist/is.js\r\nconst getType$1 = (payload) => Object.prototype.toString.call(payload).slice(8, -1);\r\nconst isUndefined$1 = (payload) => typeof payload === \"undefined\";\r\nconst isNull$1 = (payload) => payload === null;\r\nconst isPlainObject$2 = (payload) => {\r\n\tif (typeof payload !== \"object\" || payload === null) return false;\r\n\tif (payload === Object.prototype) return false;\r\n\tif (Object.getPrototypeOf(payload) === null) return true;\r\n\treturn Object.getPrototypeOf(payload) === Object.prototype;\r\n};\r\nconst isEmptyObject = (payload) => isPlainObject$2(payload) && Object.keys(payload).length === 0;\r\nconst isArray$2 = (payload) => Array.isArray(payload);\r\nconst isString = (payload) => typeof payload === \"string\";\r\nconst isNumber = (payload) => typeof payload === \"number\" && !isNaN(payload);\r\nconst isBoolean = (payload) => typeof payload === \"boolean\";\r\nconst isRegExp = (payload) => payload instanceof RegExp;\r\nconst isMap = (payload) => payload instanceof Map;\r\nconst isSet = (payload) => payload instanceof Set;\r\nconst isSymbol = (payload) => getType$1(payload) === \"Symbol\";\r\nconst isDate = (payload) => payload instanceof Date && !isNaN(payload.valueOf());\r\nconst isError = (payload) => payload instanceof Error;\r\nconst isNaNValue = (payload) => typeof payload === \"number\" && isNaN(payload);\r\nconst isPrimitive = (payload) => isBoolean(payload) || isNull$1(payload) || isUndefined$1(payload) || isNumber(payload) || isString(payload) || isSymbol(payload);\r\nconst isBigint = (payload) => typeof payload === \"bigint\";\r\nconst isInfinite = (payload) => payload === Infinity || payload === -Infinity;\r\nconst isTypedArray = (payload) => ArrayBuffer.isView(payload) && !(payload instanceof DataView);\r\nconst isURL = (payload) => payload instanceof URL;\r\n//#endregion\r\n//#region ../../node_modules/.pnpm/superjson@2.2.2/node_modules/superjson/dist/pathstringifier.js\r\nconst escapeKey = (key) => key.replace(/\\./g, \"\\\\.\");\r\nconst stringifyPath = (path) => path.map(String).map(escapeKey).join(\".\");\r\nconst parsePath = (string) => {\r\n\tconst result = [];\r\n\tlet segment = \"\";\r\n\tfor (let i = 0; i < string.length; i++) {\r\n\t\tlet char = string.charAt(i);\r\n\t\tif (char === \"\\\\\" && string.charAt(i + 1) === \".\") {\r\n\t\t\tsegment += \".\";\r\n\t\t\ti++;\r\n\t\t\tcontinue;\r\n\t\t}\r\n\t\tif (char === \".\") {\r\n\t\t\tresult.push(segment);\r\n\t\t\tsegment = \"\";\r\n\t\t\tcontinue;\r\n\t\t}\r\n\t\tsegment += char;\r\n\t}\r\n\tconst lastSegment = segment;\r\n\tresult.push(lastSegment);\r\n\treturn result;\r\n};\r\n//#endregion\r\n//#region ../../node_modules/.pnpm/superjson@2.2.2/node_modules/superjson/dist/transformer.js\r\nfunction simpleTransformation(isApplicable, annotation, transform, untransform) {\r\n\treturn {\r\n\t\tisApplicable,\r\n\t\tannotation,\r\n\t\ttransform,\r\n\t\tuntransform\r\n\t};\r\n}\r\nconst simpleRules = [\r\n\tsimpleTransformation(isUndefined$1, \"undefined\", () => null, () => void 0),\r\n\tsimpleTransformation(isBigint, \"bigint\", (v) => v.toString(), (v) => {\r\n\t\tif (typeof BigInt !== \"undefined\") return BigInt(v);\r\n\t\tconsole.error(\"Please add a BigInt polyfill.\");\r\n\t\treturn v;\r\n\t}),\r\n\tsimpleTransformation(isDate, \"Date\", (v) => v.toISOString(), (v) => new Date(v)),\r\n\tsimpleTransformation(isError, \"Error\", (v, superJson) => {\r\n\t\tconst baseError = {\r\n\t\t\tname: v.name,\r\n\t\t\tmessage: v.message\r\n\t\t};\r\n\t\tsuperJson.allowedErrorProps.forEach((prop) => {\r\n\t\t\tbaseError[prop] = v[prop];\r\n\t\t});\r\n\t\treturn baseError;\r\n\t}, (v, superJson) => {\r\n\t\tconst e = new Error(v.message);\r\n\t\te.name = v.name;\r\n\t\te.stack = v.stack;\r\n\t\tsuperJson.allowedErrorProps.forEach((prop) => {\r\n\t\t\te[prop] = v[prop];\r\n\t\t});\r\n\t\treturn e;\r\n\t}),\r\n\tsimpleTransformation(isRegExp, \"regexp\", (v) => \"\" + v, (regex) => {\r\n\t\tconst body = regex.slice(1, regex.lastIndexOf(\"/\"));\r\n\t\tconst flags = regex.slice(regex.lastIndexOf(\"/\") + 1);\r\n\t\treturn new RegExp(body, flags);\r\n\t}),\r\n\tsimpleTransformation(isSet, \"set\", (v) => [...v.values()], (v) => new Set(v)),\r\n\tsimpleTransformation(isMap, \"map\", (v) => [...v.entries()], (v) => new Map(v)),\r\n\tsimpleTransformation((v) => isNaNValue(v) || isInfinite(v), \"number\", (v) => {\r\n\t\tif (isNaNValue(v)) return \"NaN\";\r\n\t\tif (v > 0) return \"Infinity\";\r\n\t\telse return \"-Infinity\";\r\n\t}, Number),\r\n\tsimpleTransformation((v) => v === 0 && 1 / v === -Infinity, \"number\", () => {\r\n\t\treturn \"-0\";\r\n\t}, Number),\r\n\tsimpleTransformation(isURL, \"URL\", (v) => v.toString(), (v) => new URL(v))\r\n];\r\nfunction compositeTransformation(isApplicable, annotation, transform, untransform) {\r\n\treturn {\r\n\t\tisApplicable,\r\n\t\tannotation,\r\n\t\ttransform,\r\n\t\tuntransform\r\n\t};\r\n}\r\nconst symbolRule = compositeTransformation((s, superJson) => {\r\n\tif (isSymbol(s)) return !!superJson.symbolRegistry.getIdentifier(s);\r\n\treturn false;\r\n}, (s, superJson) => {\r\n\treturn [\"symbol\", superJson.symbolRegistry.getIdentifier(s)];\r\n}, (v) => v.description, (_, a, superJson) => {\r\n\tconst value = superJson.symbolRegistry.getValue(a[1]);\r\n\tif (!value) throw new Error(\"Trying to deserialize unknown symbol\");\r\n\treturn value;\r\n});\r\nconst constructorToName = [\r\n\tInt8Array,\r\n\tUint8Array,\r\n\tInt16Array,\r\n\tUint16Array,\r\n\tInt32Array,\r\n\tUint32Array,\r\n\tFloat32Array,\r\n\tFloat64Array,\r\n\tUint8ClampedArray\r\n].reduce((obj, ctor) => {\r\n\tobj[ctor.name] = ctor;\r\n\treturn obj;\r\n}, {});\r\nconst typedArrayRule = compositeTransformation(isTypedArray, (v) => [\"typed-array\", v.constructor.name], (v) => [...v], (v, a) => {\r\n\tconst ctor = constructorToName[a[1]];\r\n\tif (!ctor) throw new Error(\"Trying to deserialize unknown typed array\");\r\n\treturn new ctor(v);\r\n});\r\nfunction isInstanceOfRegisteredClass(potentialClass, superJson) {\r\n\tif (potentialClass?.constructor) return !!superJson.classRegistry.getIdentifier(potentialClass.constructor);\r\n\treturn false;\r\n}\r\nconst classRule = compositeTransformation(isInstanceOfRegisteredClass, (clazz, superJson) => {\r\n\treturn [\"class\", superJson.classRegistry.getIdentifier(clazz.constructor)];\r\n}, (clazz, superJson) => {\r\n\tconst allowedProps = superJson.classRegistry.getAllowedProps(clazz.constructor);\r\n\tif (!allowedProps) return { ...clazz };\r\n\tconst result = {};\r\n\tallowedProps.forEach((prop) => {\r\n\t\tresult[prop] = clazz[prop];\r\n\t});\r\n\treturn result;\r\n}, (v, a, superJson) => {\r\n\tconst clazz = superJson.classRegistry.getValue(a[1]);\r\n\tif (!clazz) throw new Error(`Trying to deserialize unknown class '${a[1]}' - check https://github.com/blitz-js/superjson/issues/116#issuecomment-773996564`);\r\n\treturn Object.assign(Object.create(clazz.prototype), v);\r\n});\r\nconst customRule = compositeTransformation((value, superJson) => {\r\n\treturn !!superJson.customTransformerRegistry.findApplicable(value);\r\n}, (value, superJson) => {\r\n\treturn [\"custom\", superJson.customTransformerRegistry.findApplicable(value).name];\r\n}, (value, superJson) => {\r\n\treturn superJson.customTransformerRegistry.findApplicable(value).serialize(value);\r\n}, (v, a, superJson) => {\r\n\tconst transformer = superJson.customTransformerRegistry.findByName(a[1]);\r\n\tif (!transformer) throw new Error(\"Trying to deserialize unknown custom value\");\r\n\treturn transformer.deserialize(v);\r\n});\r\nconst compositeRules = [\r\n\tclassRule,\r\n\tsymbolRule,\r\n\tcustomRule,\r\n\ttypedArrayRule\r\n];\r\nconst transformValue = (value, superJson) => {\r\n\tconst applicableCompositeRule = findArr(compositeRules, (rule) => rule.isApplicable(value, superJson));\r\n\tif (applicableCompositeRule) return {\r\n\t\tvalue: applicableCompositeRule.transform(value, superJson),\r\n\t\ttype: applicableCompositeRule.annotation(value, superJson)\r\n\t};\r\n\tconst applicableSimpleRule = findArr(simpleRules, (rule) => rule.isApplicable(value, superJson));\r\n\tif (applicableSimpleRule) return {\r\n\t\tvalue: applicableSimpleRule.transform(value, superJson),\r\n\t\ttype: applicableSimpleRule.annotation\r\n\t};\r\n};\r\nconst simpleRulesByAnnotation = {};\r\nsimpleRules.forEach((rule) => {\r\n\tsimpleRulesByAnnotation[rule.annotation] = rule;\r\n});\r\nconst untransformValue = (json, type, superJson) => {\r\n\tif (isArray$2(type)) switch (type[0]) {\r\n\t\tcase \"symbol\": return symbolRule.untransform(json, type, superJson);\r\n\t\tcase \"class\": return classRule.untransform(json, type, superJson);\r\n\t\tcase \"custom\": return customRule.untransform(json, type, superJson);\r\n\t\tcase \"typed-array\": return typedArrayRule.untransform(json, type, superJson);\r\n\t\tdefault: throw new Error(\"Unknown transformation: \" + type);\r\n\t}\r\n\telse {\r\n\t\tconst transformation = simpleRulesByAnnotation[type];\r\n\t\tif (!transformation) throw new Error(\"Unknown transformation: \" + type);\r\n\t\treturn transformation.untransform(json, superJson);\r\n\t}\r\n};\r\n//#endregion\r\n//#region ../../node_modules/.pnpm/superjson@2.2.2/node_modules/superjson/dist/accessDeep.js\r\nconst getNthKey = (value, n) => {\r\n\tif (n > value.size) throw new Error(\"index out of bounds\");\r\n\tconst keys = value.keys();\r\n\twhile (n > 0) {\r\n\t\tkeys.next();\r\n\t\tn--;\r\n\t}\r\n\treturn keys.next().value;\r\n};\r\nfunction validatePath(path) {\r\n\tif (includes(path, \"__proto__\")) throw new Error(\"__proto__ is not allowed as a property\");\r\n\tif (includes(path, \"prototype\")) throw new Error(\"prototype is not allowed as a property\");\r\n\tif (includes(path, \"constructor\")) throw new Error(\"constructor is not allowed as a property\");\r\n}\r\nconst getDeep = (object, path) => {\r\n\tvalidatePath(path);\r\n\tfor (let i = 0; i < path.length; i++) {\r\n\t\tconst key = path[i];\r\n\t\tif (isSet(object)) object = getNthKey(object, +key);\r\n\t\telse if (isMap(object)) {\r\n\t\t\tconst row = +key;\r\n\t\t\tconst type = +path[++i] === 0 ? \"key\" : \"value\";\r\n\t\t\tconst keyOfRow = getNthKey(object, row);\r\n\t\t\tswitch (type) {\r\n\t\t\t\tcase \"key\":\r\n\t\t\t\t\tobject = keyOfRow;\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tcase \"value\":\r\n\t\t\t\t\tobject = object.get(keyOfRow);\r\n\t\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t} else object = object[key];\r\n\t}\r\n\treturn object;\r\n};\r\nconst setDeep = (object, path, mapper) => {\r\n\tvalidatePath(path);\r\n\tif (path.length === 0) return mapper(object);\r\n\tlet parent = object;\r\n\tfor (let i = 0; i < path.length - 1; i++) {\r\n\t\tconst key = path[i];\r\n\t\tif (isArray$2(parent)) {\r\n\t\t\tconst index = +key;\r\n\t\t\tparent = parent[index];\r\n\t\t} else if (isPlainObject$2(parent)) parent = parent[key];\r\n\t\telse if (isSet(parent)) {\r\n\t\t\tconst row = +key;\r\n\t\t\tparent = getNthKey(parent, row);\r\n\t\t} else if (isMap(parent)) {\r\n\t\t\tif (i === path.length - 2) break;\r\n\t\t\tconst row = +key;\r\n\t\t\tconst type = +path[++i] === 0 ? \"key\" : \"value\";\r\n\t\t\tconst keyOfRow = getNthKey(parent, row);\r\n\t\t\tswitch (type) {\r\n\t\t\t\tcase \"key\":\r\n\t\t\t\t\tparent = keyOfRow;\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tcase \"value\":\r\n\t\t\t\t\tparent = parent.get(keyOfRow);\r\n\t\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\tconst lastKey = path[path.length - 1];\r\n\tif (isArray$2(parent)) parent[+lastKey] = mapper(parent[+lastKey]);\r\n\telse if (isPlainObject$2(parent)) parent[lastKey] = mapper(parent[lastKey]);\r\n\tif (isSet(parent)) {\r\n\t\tconst oldValue = getNthKey(parent, +lastKey);\r\n\t\tconst newValue = mapper(oldValue);\r\n\t\tif (oldValue !== newValue) {\r\n\t\t\tparent.delete(oldValue);\r\n\t\t\tparent.add(newValue);\r\n\t\t}\r\n\t}\r\n\tif (isMap(parent)) {\r\n\t\tconst row = +path[path.length - 2];\r\n\t\tconst keyToRow = getNthKey(parent, row);\r\n\t\tswitch (+lastKey === 0 ? \"key\" : \"value\") {\r\n\t\t\tcase \"key\": {\r\n\t\t\t\tconst newKey = mapper(keyToRow);\r\n\t\t\t\tparent.set(newKey, parent.get(keyToRow));\r\n\t\t\t\tif (newKey !== keyToRow) parent.delete(keyToRow);\r\n\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t\tcase \"value\":\r\n\t\t\t\tparent.set(keyToRow, mapper(parent.get(keyToRow)));\r\n\t\t\t\tbreak;\r\n\t\t}\r\n\t}\r\n\treturn object;\r\n};\r\n//#endregion\r\n//#region ../../node_modules/.pnpm/superjson@2.2.2/node_modules/superjson/dist/plainer.js\r\nfunction traverse(tree, walker, origin = []) {\r\n\tif (!tree) return;\r\n\tif (!isArray$2(tree)) {\r\n\t\tforEach(tree, (subtree, key) => traverse(subtree, walker, [...origin, ...parsePath(key)]));\r\n\t\treturn;\r\n\t}\r\n\tconst [nodeValue, children] = tree;\r\n\tif (children) forEach(children, (child, key) => {\r\n\t\ttraverse(child, walker, [...origin, ...parsePath(key)]);\r\n\t});\r\n\twalker(nodeValue, origin);\r\n}\r\nfunction applyValueAnnotations(plain, annotations, superJson) {\r\n\ttraverse(annotations, (type, path) => {\r\n\t\tplain = setDeep(plain, path, (v) => untransformValue(v, type, superJson));\r\n\t});\r\n\treturn plain;\r\n}\r\nfunction applyReferentialEqualityAnnotations(plain, annotations) {\r\n\tfunction apply(identicalPaths, path) {\r\n\t\tconst object = getDeep(plain, parsePath(path));\r\n\t\tidenticalPaths.map(parsePath).forEach((identicalObjectPath) => {\r\n\t\t\tplain = setDeep(plain, identicalObjectPath, () => object);\r\n\t\t});\r\n\t}\r\n\tif (isArray$2(annotations)) {\r\n\t\tconst [root, other] = annotations;\r\n\t\troot.forEach((identicalPath) => {\r\n\t\t\tplain = setDeep(plain, parsePath(identicalPath), () => plain);\r\n\t\t});\r\n\t\tif (other) forEach(other, apply);\r\n\t} else forEach(annotations, apply);\r\n\treturn plain;\r\n}\r\nconst isDeep = (object, superJson) => isPlainObject$2(object) || isArray$2(object) || isMap(object) || isSet(object) || isInstanceOfRegisteredClass(object, superJson);\r\nfunction addIdentity(object, path, identities) {\r\n\tconst existingSet = identities.get(object);\r\n\tif (existingSet) existingSet.push(path);\r\n\telse identities.set(object, [path]);\r\n}\r\nfunction generateReferentialEqualityAnnotations(identitites, dedupe) {\r\n\tconst result = {};\r\n\tlet rootEqualityPaths = void 0;\r\n\tidentitites.forEach((paths) => {\r\n\t\tif (paths.length <= 1) return;\r\n\t\tif (!dedupe) paths = paths.map((path) => path.map(String)).sort((a, b) => a.length - b.length);\r\n\t\tconst [representativePath, ...identicalPaths] = paths;\r\n\t\tif (representativePath.length === 0) rootEqualityPaths = identicalPaths.map(stringifyPath);\r\n\t\telse result[stringifyPath(representativePath)] = identicalPaths.map(stringifyPath);\r\n\t});\r\n\tif (rootEqualityPaths) if (isEmptyObject(result)) return [rootEqualityPaths];\r\n\telse return [rootEqualityPaths, result];\r\n\telse return isEmptyObject(result) ? void 0 : result;\r\n}\r\nconst walker = (object, identities, superJson, dedupe, path = [], objectsInThisPath = [], seenObjects = /* @__PURE__ */ new Map()) => {\r\n\tconst primitive = isPrimitive(object);\r\n\tif (!primitive) {\r\n\t\taddIdentity(object, path, identities);\r\n\t\tconst seen = seenObjects.get(object);\r\n\t\tif (seen) return dedupe ? { transformedValue: null } : seen;\r\n\t}\r\n\tif (!isDeep(object, superJson)) {\r\n\t\tconst transformed = transformValue(object, superJson);\r\n\t\tconst result = transformed ? {\r\n\t\t\ttransformedValue: transformed.value,\r\n\t\t\tannotations: [transformed.type]\r\n\t\t} : { transformedValue: object };\r\n\t\tif (!primitive) seenObjects.set(object, result);\r\n\t\treturn result;\r\n\t}\r\n\tif (includes(objectsInThisPath, object)) return { transformedValue: null };\r\n\tconst transformationResult = transformValue(object, superJson);\r\n\tconst transformed = transformationResult?.value ?? object;\r\n\tconst transformedValue = isArray$2(transformed) ? [] : {};\r\n\tconst innerAnnotations = {};\r\n\tforEach(transformed, (value, index) => {\r\n\t\tif (index === \"__proto__\" || index === \"constructor\" || index === \"prototype\") throw new Error(`Detected property ${index}. This is a prototype pollution risk, please remove it from your object.`);\r\n\t\tconst recursiveResult = walker(value, identities, superJson, dedupe, [...path, index], [...objectsInThisPath, object], seenObjects);\r\n\t\ttransformedValue[index] = recursiveResult.transformedValue;\r\n\t\tif (isArray$2(recursiveResult.annotations)) innerAnnotations[index] = recursiveResult.annotations;\r\n\t\telse if (isPlainObject$2(recursiveResult.annotations)) forEach(recursiveResult.annotations, (tree, key) => {\r\n\t\t\tinnerAnnotations[escapeKey(index) + \".\" + key] = tree;\r\n\t\t});\r\n\t});\r\n\tconst result = isEmptyObject(innerAnnotations) ? {\r\n\t\ttransformedValue,\r\n\t\tannotations: !!transformationResult ? [transformationResult.type] : void 0\r\n\t} : {\r\n\t\ttransformedValue,\r\n\t\tannotations: !!transformationResult ? [transformationResult.type, innerAnnotations] : innerAnnotations\r\n\t};\r\n\tif (!primitive) seenObjects.set(object, result);\r\n\treturn result;\r\n};\r\n//#endregion\r\n//#region ../../node_modules/.pnpm/is-what@4.1.16/node_modules/is-what/dist/index.js\r\nfunction getType(payload) {\r\n\treturn Object.prototype.toString.call(payload).slice(8, -1);\r\n}\r\nfunction isArray$1(payload) {\r\n\treturn getType(payload) === \"Array\";\r\n}\r\nfunction isPlainObject$1(payload) {\r\n\tif (getType(payload) !== \"Object\") return false;\r\n\tconst prototype = Object.getPrototypeOf(payload);\r\n\treturn !!prototype && prototype.constructor === Object && prototype === Object.prototype;\r\n}\r\nfunction isNull(payload) {\r\n\treturn getType(payload) === \"Null\";\r\n}\r\nfunction isOneOf(a, b, c, d, e) {\r\n\treturn (value) => a(value) || b(value) || !!c && c(value) || !!d && d(value) || !!e && e(value);\r\n}\r\nfunction isUndefined(payload) {\r\n\treturn getType(payload) === \"Undefined\";\r\n}\r\nisOneOf(isNull, isUndefined);\r\n//#endregion\r\n//#region ../../node_modules/.pnpm/copy-anything@3.0.5/node_modules/copy-anything/dist/index.js\r\nfunction assignProp(carry, key, newVal, originalObject, includeNonenumerable) {\r\n\tconst propType = {}.propertyIsEnumerable.call(originalObject, key) ? \"enumerable\" : \"nonenumerable\";\r\n\tif (propType === \"enumerable\") carry[key] = newVal;\r\n\tif (includeNonenumerable && propType === \"nonenumerable\") Object.defineProperty(carry, key, {\r\n\t\tvalue: newVal,\r\n\t\tenumerable: false,\r\n\t\twritable: true,\r\n\t\tconfigurable: true\r\n\t});\r\n}\r\nfunction copy(target, options = {}) {\r\n\tif (isArray$1(target)) return target.map((item) => copy(item, options));\r\n\tif (!isPlainObject$1(target)) return target;\r\n\tconst props = Object.getOwnPropertyNames(target);\r\n\tconst symbols = Object.getOwnPropertySymbols(target);\r\n\treturn [...props, ...symbols].reduce((carry, key) => {\r\n\t\tif (isArray$1(options.props) && !options.props.includes(key)) return carry;\r\n\t\tconst val = target[key];\r\n\t\tassignProp(carry, key, copy(val, options), target, options.nonenumerable);\r\n\t\treturn carry;\r\n\t}, {});\r\n}\r\n//#endregion\r\n//#region ../../node_modules/.pnpm/superjson@2.2.2/node_modules/superjson/dist/index.js\r\nvar SuperJSON = class {\r\n\t/**\r\n\t* @param dedupeReferentialEqualities If true, SuperJSON will make sure only one instance of referentially equal objects are serialized and the rest are replaced with `null`.\r\n\t*/\r\n\tconstructor({ dedupe = false } = {}) {\r\n\t\tthis.classRegistry = new ClassRegistry();\r\n\t\tthis.symbolRegistry = new Registry((s) => s.description ?? \"\");\r\n\t\tthis.customTransformerRegistry = new CustomTransformerRegistry();\r\n\t\tthis.allowedErrorProps = [];\r\n\t\tthis.dedupe = dedupe;\r\n\t}\r\n\tserialize(object) {\r\n\t\tconst identities = /* @__PURE__ */ new Map();\r\n\t\tconst output = walker(object, identities, this, this.dedupe);\r\n\t\tconst res = { json: output.transformedValue };\r\n\t\tif (output.annotations) res.meta = {\r\n\t\t\t...res.meta,\r\n\t\t\tvalues: output.annotations\r\n\t\t};\r\n\t\tconst equalityAnnotations = generateReferentialEqualityAnnotations(identities, this.dedupe);\r\n\t\tif (equalityAnnotations) res.meta = {\r\n\t\t\t...res.meta,\r\n\t\t\treferentialEqualities: equalityAnnotations\r\n\t\t};\r\n\t\treturn res;\r\n\t}\r\n\tdeserialize(payload) {\r\n\t\tconst { json, meta } = payload;\r\n\t\tlet result = copy(json);\r\n\t\tif (meta?.values) result = applyValueAnnotations(result, meta.values, this);\r\n\t\tif (meta?.referentialEqualities) result = applyReferentialEqualityAnnotations(result, meta.referentialEqualities);\r\n\t\treturn result;\r\n\t}\r\n\tstringify(object) {\r\n\t\treturn JSON.stringify(this.serialize(object));\r\n\t}\r\n\tparse(string) {\r\n\t\treturn this.deserialize(JSON.parse(string));\r\n\t}\r\n\tregisterClass(v, options) {\r\n\t\tthis.classRegistry.register(v, options);\r\n\t}\r\n\tregisterSymbol(v, identifier) {\r\n\t\tthis.symbolRegistry.register(v, identifier);\r\n\t}\r\n\tregisterCustom(transformer, name) {\r\n\t\tthis.customTransformerRegistry.register({\r\n\t\t\tname,\r\n\t\t\t...transformer\r\n\t\t});\r\n\t}\r\n\tallowErrorProps(...props) {\r\n\t\tthis.allowedErrorProps.push(...props);\r\n\t}\r\n};\r\nSuperJSON.defaultInstance = new SuperJSON();\r\nSuperJSON.serialize = SuperJSON.defaultInstance.serialize.bind(SuperJSON.defaultInstance);\r\nSuperJSON.deserialize = SuperJSON.defaultInstance.deserialize.bind(SuperJSON.defaultInstance);\r\nSuperJSON.stringify = SuperJSON.defaultInstance.stringify.bind(SuperJSON.defaultInstance);\r\nSuperJSON.parse = SuperJSON.defaultInstance.parse.bind(SuperJSON.defaultInstance);\r\nSuperJSON.registerClass = SuperJSON.defaultInstance.registerClass.bind(SuperJSON.defaultInstance);\r\nSuperJSON.registerSymbol = SuperJSON.defaultInstance.registerSymbol.bind(SuperJSON.defaultInstance);\r\nSuperJSON.registerCustom = SuperJSON.defaultInstance.registerCustom.bind(SuperJSON.defaultInstance);\r\nSuperJSON.allowErrorProps = SuperJSON.defaultInstance.allowErrorProps.bind(SuperJSON.defaultInstance);\r\nSuperJSON.serialize;\r\nSuperJSON.deserialize;\r\nSuperJSON.stringify;\r\nSuperJSON.parse;\r\nSuperJSON.registerClass;\r\nSuperJSON.registerCustom;\r\nSuperJSON.registerSymbol;\r\nSuperJSON.allowErrorProps;\r\n//#endregion\r\n//#region src/messaging/presets/broadcast-channel/context.ts\r\nconst __DEVTOOLS_KIT_BROADCAST_MESSAGING_EVENT_KEY = \"__devtools-kit-broadcast-messaging-event-key__\";\r\n//#endregion\r\n//#region src/messaging/presets/broadcast-channel/index.ts\r\nconst BROADCAST_CHANNEL_NAME = \"__devtools-kit:broadcast-channel__\";\r\nfunction createBroadcastChannel() {\r\n\tconst channel = new BroadcastChannel(BROADCAST_CHANNEL_NAME);\r\n\treturn {\r\n\t\tpost: (data) => {\r\n\t\t\tchannel.postMessage(SuperJSON.stringify({\r\n\t\t\t\tevent: __DEVTOOLS_KIT_BROADCAST_MESSAGING_EVENT_KEY,\r\n\t\t\t\tdata\r\n\t\t\t}));\r\n\t\t},\r\n\t\ton: (handler) => {\r\n\t\t\tchannel.onmessage = (event) => {\r\n\t\t\t\tconst parsed = SuperJSON.parse(event.data);\r\n\t\t\t\tif (parsed.event === \"__devtools-kit-broadcast-messaging-event-key__\") handler(parsed.data);\r\n\t\t\t};\r\n\t\t}\r\n\t};\r\n}\r\n//#endregion\r\n//#region src/messaging/presets/electron/context.ts\r\nconst __ELECTRON_CLIENT_CONTEXT__ = \"electron:client-context\";\r\nconst __ELECTRON_RPOXY_CONTEXT__ = \"electron:proxy-context\";\r\nconst __ELECTRON_SERVER_CONTEXT__ = \"electron:server-context\";\r\nconst __DEVTOOLS_KIT_ELECTRON_MESSAGING_EVENT_KEY__ = {\r\n\tCLIENT_TO_PROXY: \"client->proxy\",\r\n\tPROXY_TO_CLIENT: \"proxy->client\",\r\n\tPROXY_TO_SERVER: \"proxy->server\",\r\n\tSERVER_TO_PROXY: \"server->proxy\"\r\n};\r\nfunction getElectronClientContext() {\r\n\treturn target[__ELECTRON_CLIENT_CONTEXT__];\r\n}\r\nfunction setElectronClientContext(context) {\r\n\ttarget[__ELECTRON_CLIENT_CONTEXT__] = context;\r\n}\r\nfunction getElectronProxyContext() {\r\n\treturn target[__ELECTRON_RPOXY_CONTEXT__];\r\n}\r\nfunction setElectronProxyContext(context) {\r\n\ttarget[__ELECTRON_RPOXY_CONTEXT__] = context;\r\n}\r\nfunction getElectronServerContext() {\r\n\treturn target[__ELECTRON_SERVER_CONTEXT__];\r\n}\r\nfunction setElectronServerContext(context) {\r\n\ttarget[__ELECTRON_SERVER_CONTEXT__] = context;\r\n}\r\n//#endregion\r\n//#region src/messaging/presets/electron/client.ts\r\nfunction createElectronClientChannel() {\r\n\tconst socket = getElectronClientContext();\r\n\treturn {\r\n\t\tpost: (data) => {\r\n\t\t\tsocket.emit(__DEVTOOLS_KIT_ELECTRON_MESSAGING_EVENT_KEY__.CLIENT_TO_PROXY, SuperJSON.stringify(data));\r\n\t\t},\r\n\t\ton: (handler) => {\r\n\t\t\tsocket.on(__DEVTOOLS_KIT_ELECTRON_MESSAGING_EVENT_KEY__.PROXY_TO_CLIENT, (e) => {\r\n\t\t\t\thandler(SuperJSON.parse(e));\r\n\t\t\t});\r\n\t\t}\r\n\t};\r\n}\r\n//#endregion\r\n//#region src/messaging/presets/electron/proxy.ts\r\nfunction createElectronProxyChannel() {\r\n\tconst socket = getElectronProxyContext();\r\n\treturn {\r\n\t\tpost: (data) => {},\r\n\t\ton: (handler) => {\r\n\t\t\tsocket.on(__DEVTOOLS_KIT_ELECTRON_MESSAGING_EVENT_KEY__.SERVER_TO_PROXY, (data) => {\r\n\t\t\t\tsocket.broadcast.emit(__DEVTOOLS_KIT_ELECTRON_MESSAGING_EVENT_KEY__.PROXY_TO_CLIENT, data);\r\n\t\t\t});\r\n\t\t\tsocket.on(__DEVTOOLS_KIT_ELECTRON_MESSAGING_EVENT_KEY__.CLIENT_TO_PROXY, (data) => {\r\n\t\t\t\tsocket.broadcast.emit(__DEVTOOLS_KIT_ELECTRON_MESSAGING_EVENT_KEY__.PROXY_TO_SERVER, data);\r\n\t\t\t});\r\n\t\t}\r\n\t};\r\n}\r\n//#endregion\r\n//#region src/messaging/presets/electron/server.ts\r\nfunction createElectronServerChannel() {\r\n\tconst socket = getElectronServerContext();\r\n\treturn {\r\n\t\tpost: (data) => {\r\n\t\t\tsocket.emit(__DEVTOOLS_KIT_ELECTRON_MESSAGING_EVENT_KEY__.SERVER_TO_PROXY, SuperJSON.stringify(data));\r\n\t\t},\r\n\t\ton: (handler) => {\r\n\t\t\tsocket.on(__DEVTOOLS_KIT_ELECTRON_MESSAGING_EVENT_KEY__.PROXY_TO_SERVER, (data) => {\r\n\t\t\t\thandler(SuperJSON.parse(data));\r\n\t\t\t});\r\n\t\t}\r\n\t};\r\n}\r\n//#endregion\r\n//#region src/messaging/presets/extension/context.ts\r\nconst __EXTENSION_CLIENT_CONTEXT__ = \"electron:client-context\";\r\nconst __DEVTOOLS_KIT_EXTENSION_MESSAGING_EVENT_KEY__ = {\r\n\tCLIENT_TO_PROXY: \"client->proxy\",\r\n\tPROXY_TO_CLIENT: \"proxy->client\",\r\n\tPROXY_TO_SERVER: \"proxy->server\",\r\n\tSERVER_TO_PROXY: \"server->proxy\"\r\n};\r\nfunction getExtensionClientContext() {\r\n\treturn target[__EXTENSION_CLIENT_CONTEXT__];\r\n}\r\nfunction setExtensionClientContext(context) {\r\n\ttarget[__EXTENSION_CLIENT_CONTEXT__] = context;\r\n}\r\n//#endregion\r\n//#region src/messaging/presets/extension/client.ts\r\nfunction createExtensionClientChannel() {\r\n\tlet disconnected = false;\r\n\tlet port = null;\r\n\tlet reconnectTimer = null;\r\n\tlet onMessageHandler = null;\r\n\tfunction connect() {\r\n\t\ttry {\r\n\t\t\tclearTimeout(reconnectTimer);\r\n\t\t\tport = chrome.runtime.connect({ name: `${chrome.devtools.inspectedWindow.tabId}` });\r\n\t\t\tsetExtensionClientContext(port);\r\n\t\t\tdisconnected = false;\r\n\t\t\tport?.onMessage.addListener(onMessageHandler);\r\n\t\t\tport.onDisconnect.addListener(() => {\r\n\t\t\t\tdisconnected = true;\r\n\t\t\t\tport?.onMessage.removeListener(onMessageHandler);\r\n\t\t\t\treconnectTimer = setTimeout(connect, 1e3);\r\n\t\t\t});\r\n\t\t} catch (e) {\r\n\t\t\tdisconnected = true;\r\n\t\t}\r\n\t}\r\n\tconnect();\r\n\treturn {\r\n\t\tpost: (data) => {\r\n\t\t\tif (disconnected) return;\r\n\t\t\tport?.postMessage(SuperJSON.stringify(data));\r\n\t\t},\r\n\t\ton: (handler) => {\r\n\t\t\tonMessageHandler = (data) => {\r\n\t\t\t\tif (disconnected) return;\r\n\t\t\t\thandler(SuperJSON.parse(data));\r\n\t\t\t};\r\n\t\t\tport?.onMessage.addListener(onMessageHandler);\r\n\t\t}\r\n\t};\r\n}\r\n//#endregion\r\n//#region src/messaging/presets/extension/proxy.ts\r\nfunction createExtensionProxyChannel() {\r\n\tconst port = chrome.runtime.connect({ name: \"content-script\" });\r\n\tfunction sendMessageToUserApp(payload) {\r\n\t\twindow.postMessage({\r\n\t\t\tsource: __DEVTOOLS_KIT_EXTENSION_MESSAGING_EVENT_KEY__.PROXY_TO_SERVER,\r\n\t\t\tpayload\r\n\t\t}, \"*\");\r\n\t}\r\n\tfunction sendMessageToDevToolsClient(e) {\r\n\t\tif (e.data && e.data.source === __DEVTOOLS_KIT_EXTENSION_MESSAGING_EVENT_KEY__.SERVER_TO_PROXY) try {\r\n\t\t\tport.postMessage(e.data.payload);\r\n\t\t} catch (e) {}\r\n\t}\r\n\tport.onMessage.addListener(sendMessageToUserApp);\r\n\twindow.addEventListener(\"message\", sendMessageToDevToolsClient);\r\n\tport.onDisconnect.addListener(() => {\r\n\t\twindow.removeEventListener(\"message\", sendMessageToDevToolsClient);\r\n\t\tsendMessageToUserApp(SuperJSON.stringify({ event: \"shutdown\" }));\r\n\t});\r\n\tsendMessageToUserApp(SuperJSON.stringify({ event: \"init\" }));\r\n\treturn {\r\n\t\tpost: (data) => {},\r\n\t\ton: (handler) => {}\r\n\t};\r\n}\r\n//#endregion\r\n//#region src/messaging/presets/extension/server.ts\r\nfunction createExtensionServerChannel() {\r\n\treturn {\r\n\t\tpost: (data) => {\r\n\t\t\twindow.postMessage({\r\n\t\t\t\tsource: __DEVTOOLS_KIT_EXTENSION_MESSAGING_EVENT_KEY__.SERVER_TO_PROXY,\r\n\t\t\t\tpayload: SuperJSON.stringify(data)\r\n\t\t\t}, \"*\");\r\n\t\t},\r\n\t\ton: (handler) => {\r\n\t\t\tconst listener = (event) => {\r\n\t\t\t\tif (event.data.source === __DEVTOOLS_KIT_EXTENSION_MESSAGING_EVENT_KEY__.PROXY_TO_SERVER && event.data.payload) handler(SuperJSON.parse(event.data.payload));\r\n\t\t\t};\r\n\t\t\twindow.addEventListener(\"message\", listener);\r\n\t\t\treturn () => {\r\n\t\t\t\twindow.removeEventListener(\"message\", listener);\r\n\t\t\t};\r\n\t\t}\r\n\t};\r\n}\r\n//#endregion\r\n//#region src/messaging/presets/iframe/context.ts\r\nconst __DEVTOOLS_KIT_IFRAME_MESSAGING_EVENT_KEY = \"__devtools-kit-iframe-messaging-event-key__\";\r\nconst __IFRAME_SERVER_CONTEXT__ = \"iframe:server-context\";\r\nfunction getIframeServerContext() {\r\n\treturn target[__IFRAME_SERVER_CONTEXT__];\r\n}\r\nfunction setIframeServerContext(context) {\r\n\ttarget[__IFRAME_SERVER_CONTEXT__] = context;\r\n}\r\n//#endregion\r\n//#region src/messaging/presets/iframe/client.ts\r\nfunction createIframeClientChannel() {\r\n\tif (!isBrowser) return {\r\n\t\tpost: (data) => {},\r\n\t\ton: (handler) => {}\r\n\t};\r\n\treturn {\r\n\t\tpost: (data) => window.parent.postMessage(SuperJSON.stringify({\r\n\t\t\tevent: __DEVTOOLS_KIT_IFRAME_MESSAGING_EVENT_KEY,\r\n\t\t\tdata\r\n\t\t}), \"*\"),\r\n\t\ton: (handler) => window.addEventListener(\"message\", (event) => {\r\n\t\t\ttry {\r\n\t\t\t\tconst parsed = SuperJSON.parse(event.data);\r\n\t\t\t\tif (event.source === window.parent && parsed.event === \"__devtools-kit-iframe-messaging-event-key__\") handler(parsed.data);\r\n\t\t\t} catch (e) {}\r\n\t\t})\r\n\t};\r\n}\r\n//#endregion\r\n//#region src/messaging/presets/iframe/server.ts\r\nfunction createIframeServerChannel() {\r\n\tif (!isBrowser) return {\r\n\t\tpost: (data) => {},\r\n\t\ton: (handler) => {}\r\n\t};\r\n\treturn {\r\n\t\tpost: (data) => {\r\n\t\t\tgetIframeServerContext()?.contentWindow?.postMessage(SuperJSON.stringify({\r\n\t\t\t\tevent: __DEVTOOLS_KIT_IFRAME_MESSAGING_EVENT_KEY,\r\n\t\t\t\tdata\r\n\t\t\t}), \"*\");\r\n\t\t},\r\n\t\ton: (handler) => {\r\n\t\t\twindow.addEventListener(\"message\", (event) => {\r\n\t\t\t\tconst iframe = getIframeServerContext();\r\n\t\t\t\ttry {\r\n\t\t\t\t\tconst parsed = SuperJSON.parse(event.data);\r\n\t\t\t\t\tif (event.source === iframe?.contentWindow && parsed.event === \"__devtools-kit-iframe-messaging-event-key__\") handler(parsed.data);\r\n\t\t\t\t} catch (e) {}\r\n\t\t\t});\r\n\t\t}\r\n\t};\r\n}\r\n//#endregion\r\n//#region src/messaging/presets/vite/context.ts\r\nconst __DEVTOOLS_KIT_VITE_MESSAGING_EVENT_KEY = \"__devtools-kit-vite-messaging-event-key__\";\r\nconst __VITE_CLIENT_CONTEXT__ = \"vite:client-context\";\r\nconst __VITE_SERVER_CONTEXT__ = \"vite:server-context\";\r\nfunction getViteClientContext() {\r\n\treturn target[__VITE_CLIENT_CONTEXT__];\r\n}\r\nfunction setViteClientContext(context) {\r\n\ttarget[__VITE_CLIENT_CONTEXT__] = context;\r\n}\r\nfunction getViteServerContext() {\r\n\treturn target[__VITE_SERVER_CONTEXT__];\r\n}\r\nfunction setViteServerContext(context) {\r\n\ttarget[__VITE_SERVER_CONTEXT__] = context;\r\n}\r\n//#endregion\r\n//#region src/messaging/presets/vite/client.ts\r\nfunction createViteClientChannel() {\r\n\tconst client = getViteClientContext();\r\n\treturn {\r\n\t\tpost: (data) => {\r\n\t\t\tclient?.send(__DEVTOOLS_KIT_VITE_MESSAGING_EVENT_KEY, SuperJSON.stringify(data));\r\n\t\t},\r\n\t\ton: (handler) => {\r\n\t\t\tclient?.on(__DEVTOOLS_KIT_VITE_MESSAGING_EVENT_KEY, (event) => {\r\n\t\t\t\thandler(SuperJSON.parse(event));\r\n\t\t\t});\r\n\t\t}\r\n\t};\r\n}\r\n//#endregion\r\n//#region src/messaging/presets/vite/server.ts\r\nfunction createViteServerChannel() {\r\n\tconst viteServer = getViteServerContext();\r\n\tconst ws = viteServer.hot ?? viteServer.ws;\r\n\treturn {\r\n\t\tpost: (data) => ws?.send(__DEVTOOLS_KIT_VITE_MESSAGING_EVENT_KEY, SuperJSON.stringify(data)),\r\n\t\ton: (handler) => ws?.on(__DEVTOOLS_KIT_VITE_MESSAGING_EVENT_KEY, (event) => {\r\n\t\t\thandler(SuperJSON.parse(event));\r\n\t\t})\r\n\t};\r\n}\r\n//#endregion\r\n//#region src/messaging/index.ts\r\ntarget.__VUE_DEVTOOLS_KIT_MESSAGE_CHANNELS__ ??= [];\r\ntarget.__VUE_DEVTOOLS_KIT_RPC_CLIENT__ ??= null;\r\ntarget.__VUE_DEVTOOLS_KIT_RPC_SERVER__ ??= null;\r\ntarget.__VUE_DEVTOOLS_KIT_VITE_RPC_CLIENT__ ??= null;\r\ntarget.__VUE_DEVTOOLS_KIT_VITE_RPC_SERVER__ ??= null;\r\ntarget.__VUE_DEVTOOLS_KIT_BROADCAST_RPC_SERVER__ ??= null;\r\nfunction setRpcClientToGlobal(rpc) {\r\n\ttarget.__VUE_DEVTOOLS_KIT_RPC_CLIENT__ = rpc;\r\n}\r\nfunction setRpcServerToGlobal(rpc) {\r\n\ttarget.__VUE_DEVTOOLS_KIT_RPC_SERVER__ = rpc;\r\n}\r\nfunction getRpcClient() {\r\n\treturn target.__VUE_DEVTOOLS_KIT_RPC_CLIENT__;\r\n}\r\nfunction getRpcServer() {\r\n\treturn target.__VUE_DEVTOOLS_KIT_RPC_SERVER__;\r\n}\r\nfunction setViteRpcClientToGlobal(rpc) {\r\n\ttarget.__VUE_DEVTOOLS_KIT_VITE_RPC_CLIENT__ = rpc;\r\n}\r\nfunction setViteRpcServerToGlobal(rpc) {\r\n\ttarget.__VUE_DEVTOOLS_KIT_VITE_RPC_SERVER__ = rpc;\r\n}\r\nfunction getViteRpcClient() {\r\n\treturn target.__VUE_DEVTOOLS_KIT_VITE_RPC_CLIENT__;\r\n}\r\nfunction getViteRpcServer() {\r\n\treturn target.__VUE_DEVTOOLS_KIT_VITE_RPC_SERVER__;\r\n}\r\nfunction getChannel(preset, host = \"client\") {\r\n\tconst channel = {\r\n\t\tiframe: {\r\n\t\t\tclient: createIframeClientChannel,\r\n\t\t\tserver: createIframeServerChannel\r\n\t\t}[host],\r\n\t\telectron: {\r\n\t\t\tclient: createElectronClientChannel,\r\n\t\t\tproxy: createElectronProxyChannel,\r\n\t\t\tserver: createElectronServerChannel\r\n\t\t}[host],\r\n\t\tvite: {\r\n\t\t\tclient: createViteClientChannel,\r\n\t\t\tserver: createViteServerChannel\r\n\t\t}[host],\r\n\t\tbroadcast: {\r\n\t\t\tclient: createBroadcastChannel,\r\n\t\t\tserver: createBroadcastChannel\r\n\t\t}[host],\r\n\t\textension: {\r\n\t\t\tclient: createExtensionClientChannel,\r\n\t\t\tproxy: createExtensionProxyChannel,\r\n\t\t\tserver: createExtensionServerChannel\r\n\t\t}[host]\r\n\t}[preset];\r\n\treturn channel();\r\n}\r\nfunction createRpcClient(functions, options = {}) {\r\n\tconst { channel: _channel, options: _options, preset } = options;\r\n\tconst channel = preset ? getChannel(preset) : _channel;\r\n\tconst rpc = createBirpc(functions, {\r\n\t\t..._options,\r\n\t\t...channel,\r\n\t\ttimeout: -1\r\n\t});\r\n\tif (preset === \"vite\") {\r\n\t\tsetViteRpcClientToGlobal(rpc);\r\n\t\treturn;\r\n\t}\r\n\tsetRpcClientToGlobal(rpc);\r\n\treturn rpc;\r\n}\r\nfunction createRpcServer(functions, options = {}) {\r\n\tconst { channel: _channel, options: _options, preset } = options;\r\n\tconst channel = preset ? getChannel(preset, \"server\") : _channel;\r\n\tconst rpcServer = getRpcServer();\r\n\tif (!rpcServer) {\r\n\t\tconst group = createBirpcGroup(functions, [channel], {\r\n\t\t\t..._options,\r\n\t\t\ttimeout: -1\r\n\t\t});\r\n\t\tif (preset === \"vite\") {\r\n\t\t\tsetViteRpcServerToGlobal(group);\r\n\t\t\treturn;\r\n\t\t}\r\n\t\tsetRpcServerToGlobal(group);\r\n\t} else rpcServer.updateChannels((channels) => {\r\n\t\tchannels.push(channel);\r\n\t});\r\n}\r\nfunction createRpcProxy(options = {}) {\r\n\tconst { channel: _channel, options: _options, preset } = options;\r\n\tconst channel = preset ? getChannel(preset, \"proxy\") : _channel;\r\n\treturn createBirpc({}, {\r\n\t\t..._options,\r\n\t\t...channel,\r\n\t\ttimeout: -1\r\n\t});\r\n}\r\n//#endregion\r\n//#region src/core/component/state/custom.ts\r\nfunction getFunctionDetails(func) {\r\n\tlet string = \"\";\r\n\tlet matches = null;\r\n\ttry {\r\n\t\tstring = Function.prototype.toString.call(func);\r\n\t\tmatches = String.prototype.match.call(string, /\\([\\s\\S]*?\\)/);\r\n\t} catch (e) {}\r\n\tconst match = matches && matches[0];\r\n\tconst args = typeof match === \"string\" ? match : \"(?)\";\r\n\treturn { _custom: {\r\n\t\ttype: \"function\",\r\n\t\tdisplayText: `function ${escape(typeof func.name === \"string\" ? func.name : \"\")}${args}`,\r\n\t\ttooltipText: string.trim() ? `${escape(string)}` : null\r\n\t} };\r\n}\r\nfunction getBigIntDetails(val) {\r\n\tconst stringifiedBigInt = BigInt.prototype.toString.call(val);\r\n\treturn { _custom: {\r\n\t\ttype: \"bigint\",\r\n\t\tdisplayText: `BigInt(${stringifiedBigInt})`,\r\n\t\tvalue: stringifiedBigInt\r\n\t} };\r\n}\r\nfunction getDateDetails(val) {\r\n\tconst date = new Date(val.getTime());\r\n\tdate.setMinutes(date.getMinutes() - date.getTimezoneOffset());\r\n\treturn { _custom: {\r\n\t\ttype: \"date\",\r\n\t\tdisplayText: Date.prototype.toString.call(val),\r\n\t\tvalue: date.toISOString().slice(0, -1)\r\n\t} };\r\n}\r\nfunction getMapDetails(val) {\r\n\treturn { _custom: {\r\n\t\ttype: \"map\",\r\n\t\tdisplayText: \"Map\",\r\n\t\tvalue: Object.fromEntries(val),\r\n\t\treadOnly: true,\r\n\t\tfields: { abstract: true }\r\n\t} };\r\n}\r\nfunction getSetDetails(val) {\r\n\tconst list = Array.from(val);\r\n\treturn { _custom: {\r\n\t\ttype: \"set\",\r\n\t\tdisplayText: `Set[${list.length}]`,\r\n\t\tvalue: list,\r\n\t\treadOnly: true\r\n\t} };\r\n}\r\nfunction getCaughtGetters(store) {\r\n\tconst getters = {};\r\n\tconst origGetters = store.getters || {};\r\n\tconst keys = Object.keys(origGetters);\r\n\tfor (let i = 0; i < keys.length; i++) {\r\n\t\tconst key = keys[i];\r\n\t\tObject.defineProperty(getters, key, {\r\n\t\t\tenumerable: true,\r\n\t\t\tget: () => {\r\n\t\t\t\ttry {\r\n\t\t\t\t\treturn origGetters[key];\r\n\t\t\t\t} catch (e) {\r\n\t\t\t\t\treturn e;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n\t}\r\n\treturn getters;\r\n}\r\nfunction reduceStateList(list) {\r\n\tif (!list.length) return void 0;\r\n\treturn list.reduce((map, item) => {\r\n\t\tconst key = item.type || \"data\";\r\n\t\tconst obj = map[key] = map[key] || {};\r\n\t\tobj[item.key] = item.value;\r\n\t\treturn map;\r\n\t}, {});\r\n}\r\nfunction namedNodeMapToObject(map) {\r\n\tconst result = {};\r\n\tconst l = map.length;\r\n\tfor (let i = 0; i < l; i++) {\r\n\t\tconst node = map.item(i);\r\n\t\tresult[node.name] = node.value;\r\n\t}\r\n\treturn result;\r\n}\r\nfunction getStoreDetails(store) {\r\n\treturn { _custom: {\r\n\t\ttype: \"store\",\r\n\t\tdisplayText: \"Store\",\r\n\t\tvalue: {\r\n\t\t\tstate: store.state,\r\n\t\t\tgetters: getCaughtGetters(store)\r\n\t\t},\r\n\t\tfields: { abstract: true }\r\n\t} };\r\n}\r\nfunction getInstanceDetails(instance) {\r\n\tif (instance._) instance = instance._;\r\n\tconst state = processInstanceState(instance);\r\n\treturn { _custom: {\r\n\t\ttype: \"component\",\r\n\t\tid: instance.__VUE_DEVTOOLS_NEXT_UID__,\r\n\t\tdisplayText: getInstanceName(instance),\r\n\t\ttooltipText: \"Component instance\",\r\n\t\tvalue: reduceStateList(state),\r\n\t\tfields: { abstract: true }\r\n\t} };\r\n}\r\nfunction getComponentDefinitionDetails(definition) {\r\n\tlet display = getComponentName(definition);\r\n\tif (display) {\r\n\t\tif (definition.name && definition.__file) display += ` (${definition.__file})`;\r\n\t} else display = \"Unknown Component\";\r\n\treturn { _custom: {\r\n\t\ttype: \"component-definition\",\r\n\t\tdisplayText: display,\r\n\t\ttooltipText: \"Component definition\",\r\n\t\t...definition.__file ? { file: definition.__file } : {}\r\n\t} };\r\n}\r\nfunction getHTMLElementDetails(value) {\r\n\ttry {\r\n\t\treturn { _custom: {\r\n\t\t\ttype: \"HTMLElement\",\r\n\t\t\tdisplayText: `<${value.tagName.toLowerCase()}>`,\r\n\t\t\tvalue: namedNodeMapToObject(value.attributes)\r\n\t\t} };\r\n\t} catch (e) {\r\n\t\treturn { _custom: {\r\n\t\t\ttype: \"HTMLElement\",\r\n\t\t\tdisplayText: `${String(value)}`\r\n\t\t} };\r\n\t}\r\n}\r\n/**\r\n* - ObjectRefImpl, toRef({ foo: 'foo' }, 'foo'), `_value` is the actual value, (since 3.5.0)\r\n* - GetterRefImpl, toRef(() => state.foo), `_value` is the actual value, (since 3.5.0)\r\n* - RefImpl, ref('foo') / computed(() => 'foo'), `_value` is the actual value\r\n*/\r\nfunction tryGetRefValue(ref) {\r\n\tif (ensurePropertyExists(ref, \"_value\", true)) return ref._value;\r\n\tif (ensurePropertyExists(ref, \"value\", true)) return ref.value;\r\n}\r\nfunction getObjectDetails(object) {\r\n\tconst info = getSetupStateType(object);\r\n\tif (info.ref || info.computed || info.reactive) {\r\n\t\tconst stateTypeName = info.computed ? \"Computed\" : info.ref ? \"Ref\" : info.reactive ? \"Reactive\" : null;\r\n\t\tconst value = toRaw(info.reactive ? object : tryGetRefValue(object));\r\n\t\tconst raw = ensurePropertyExists(object, \"effect\") ? object.effect?.raw?.toString() || object.effect?.fn?.toString() : null;\r\n\t\treturn { _custom: {\r\n\t\t\ttype: stateTypeName?.toLowerCase(),\r\n\t\t\tstateTypeName,\r\n\t\t\tvalue,\r\n\t\t\t...raw ? { tooltipText: `${escape(raw)}` } : {}\r\n\t\t} };\r\n\t}\r\n\tif (ensurePropertyExists(object, \"__asyncLoader\") && typeof object.__asyncLoader === \"function\") return { _custom: {\r\n\t\ttype: \"component-definition\",\r\n\t\tdisplay: \"Async component definition\"\r\n\t} };\r\n}\r\n//#endregion\r\n//#region src/core/component/state/replacer.ts\r\nfunction stringifyReplacer(key, _value, depth, seenInstance) {\r\n\tif (key === \"compilerOptions\") return;\r\n\tconst val = this[key];\r\n\tconst type = typeof val;\r\n\tif (Array.isArray(val)) {\r\n\t\tconst l = val.length;\r\n\t\tif (l > 5e3) return {\r\n\t\t\t_isArray: true,\r\n\t\t\tlength: l,\r\n\t\t\titems: val.slice(0, MAX_ARRAY_SIZE)\r\n\t\t};\r\n\t\treturn val;\r\n\t} else if (typeof val === \"string\") if (val.length > 1e4) return `${val.substring(0, MAX_STRING_SIZE)}... (${val.length} total length)`;\r\n\telse return val;\r\n\telse if (type === \"undefined\") return UNDEFINED;\r\n\telse if (val === Number.POSITIVE_INFINITY) return INFINITY;\r\n\telse if (val === Number.NEGATIVE_INFINITY) return NEGATIVE_INFINITY;\r\n\telse if (typeof val === \"function\") return getFunctionDetails(val);\r\n\telse if (type === \"symbol\") return `[native Symbol ${Symbol.prototype.toString.call(val)}]`;\r\n\telse if (typeof val === \"bigint\") return getBigIntDetails(val);\r\n\telse if (val !== null && typeof val === \"object\") {\r\n\t\tconst proto = Object.prototype.toString.call(val);\r\n\t\tif (proto === \"[object Map]\") return getMapDetails(val);\r\n\t\telse if (proto === \"[object Set]\") return getSetDetails(val);\r\n\t\telse if (proto === \"[object RegExp]\") return `[native RegExp ${RegExp.prototype.toString.call(val)}]`;\r\n\t\telse if (proto === \"[object Date]\") return getDateDetails(val);\r\n\t\telse if (proto === \"[object Error]\") return `[native Error ${val.message}<>${val.stack}]`;\r\n\t\telse if (ensurePropertyExists(val, \"state\", true) && ensurePropertyExists(val, \"_vm\", true)) return getStoreDetails(val);\r\n\t\telse if (isVueInstance(val)) {\r\n\t\t\tconst componentVal = getInstanceDetails(val);\r\n\t\t\tconst parentInstanceDepth = seenInstance?.get(val);\r\n\t\t\tif (parentInstanceDepth && parentInstanceDepth < depth) return `[[CircularRef]] <${componentVal._custom.displayText}>`;\r\n\t\t\tseenInstance?.set(val, depth);\r\n\t\t\treturn componentVal;\r\n\t\t} else if (ensurePropertyExists(val, \"render\", true) && typeof val.render === \"function\") return getComponentDefinitionDetails(val);\r\n\t\telse if (val.constructor && val.constructor.name === \"VNode\") return `[native VNode <${val.tag}>]`;\r\n\t\telse if (typeof HTMLElement !== \"undefined\" && val instanceof HTMLElement) return getHTMLElementDetails(val);\r\n\t\telse if (val.constructor?.name === \"Store\" && \"_wrappedGetters\" in val) return \"[object Store]\";\r\n\t\tconst customDetails = getObjectDetails(val);\r\n\t\tif (customDetails != null) return customDetails;\r\n\t} else if (Number.isNaN(val)) return NAN;\r\n\treturn sanitize(val);\r\n}\r\n//#endregion\r\n//#region src/shared/transfer.ts\r\nconst MAX_SERIALIZED_SIZE = 2 * 1024 * 1024;\r\nfunction isObject(_data, proto) {\r\n\treturn proto === \"[object Object]\";\r\n}\r\nfunction isArray(_data, proto) {\r\n\treturn proto === \"[object Array]\";\r\n}\r\nfunction isVueReactiveLinkNode(node) {\r\n\tconst constructorName = node?.constructor?.name;\r\n\treturn constructorName === \"Dep\" && \"activeLink\" in node || constructorName === \"Link\" && \"dep\" in node;\r\n}\r\n/**\r\n* This function is used to serialize object with handling circular references.\r\n*\r\n* ```ts\r\n* const obj = { a: 1, b: { c: 2 }, d: obj }\r\n* const result = stringifyCircularAutoChunks(obj) // call `encode` inside\r\n* console.log(result) // [{\"a\":1,\"b\":2,\"d\":0},1,{\"c\":4},2]\r\n* ```\r\n*\r\n* Each object is stored in a list and the index is used to reference the object.\r\n* With seen map, we can check if the object is already stored in the list to avoid circular references.\r\n*\r\n* Note: here we have a special case for Vue instance.\r\n* We check if a vue instance includes itself in its properties and skip it\r\n* by using `seenVueInstance` and `depth` to avoid infinite loop.\r\n*/\r\nfunction encode(data, replacer, list, seen, depth = 0, seenVueInstance = /* @__PURE__ */ new Map()) {\r\n\tlet stored;\r\n\tlet key;\r\n\tlet value;\r\n\tlet i;\r\n\tlet l;\r\n\tconst seenIndex = seen.get(data);\r\n\tif (seenIndex != null) return seenIndex;\r\n\tconst index = list.length;\r\n\tconst proto = Object.prototype.toString.call(data);\r\n\tif (isObject(data, proto)) {\r\n\t\tif (isVueReactiveLinkNode(data)) return index;\r\n\t\tstored = {};\r\n\t\tseen.set(data, index);\r\n\t\tlist.push(stored);\r\n\t\tconst keys = Object.keys(data);\r\n\t\tfor (i = 0, l = keys.length; i < l; i++) {\r\n\t\t\tkey = keys[i];\r\n\t\t\tif (key === \"compilerOptions\") return index;\r\n\t\t\tvalue = data[key];\r\n\t\t\tconst isVm = value != null && isObject(value, Object.prototype.toString.call(data)) && isVueInstance(value);\r\n\t\t\ttry {\r\n\t\t\t\tif (replacer) value = replacer.call(data, key, value, depth, seenVueInstance);\r\n\t\t\t} catch (e) {\r\n\t\t\t\tvalue = e;\r\n\t\t\t}\r\n\t\t\tstored[key] = encode(value, replacer, list, seen, depth + 1, seenVueInstance);\r\n\t\t\tif (isVm) seenVueInstance.delete(value);\r\n\t\t}\r\n\t} else if (isArray(data, proto)) {\r\n\t\tstored = [];\r\n\t\tseen.set(data, index);\r\n\t\tlist.push(stored);\r\n\t\tfor (i = 0, l = data.length; i < l; i++) {\r\n\t\t\ttry {\r\n\t\t\t\tvalue = data[i];\r\n\t\t\t\tif (replacer) value = replacer.call(data, i, value, depth, seenVueInstance);\r\n\t\t\t} catch (e) {\r\n\t\t\t\tvalue = e;\r\n\t\t\t}\r\n\t\t\tstored[i] = encode(value, replacer, list, seen, depth + 1, seenVueInstance);\r\n\t\t}\r\n\t} else list.push(data);\r\n\treturn index;\r\n}\r\nfunction decode(list, reviver = null) {\r\n\tlet i = list.length;\r\n\tlet j, k, data, key, value, proto;\r\n\twhile (i--) {\r\n\t\tdata = list[i];\r\n\t\tproto = Object.prototype.toString.call(data);\r\n\t\tif (proto === \"[object Object]\") {\r\n\t\t\tconst keys = Object.keys(data);\r\n\t\t\tfor (j = 0, k = keys.length; j < k; j++) {\r\n\t\t\t\tkey = keys[j];\r\n\t\t\t\tvalue = list[data[key]];\r\n\t\t\t\tif (reviver) value = reviver.call(data, key, value);\r\n\t\t\t\tdata[key] = value;\r\n\t\t\t}\r\n\t\t} else if (proto === \"[object Array]\") for (j = 0, k = data.length; j < k; j++) {\r\n\t\t\tvalue = list[data[j]];\r\n\t\t\tif (reviver) value = reviver.call(data, j, value);\r\n\t\t\tdata[j] = value;\r\n\t\t}\r\n\t}\r\n}\r\nfunction stringifyCircularAutoChunks(data, replacer = null, space = null) {\r\n\tlet result;\r\n\ttry {\r\n\t\tresult = arguments.length === 1 ? JSON.stringify(data) : JSON.stringify(data, (k, v) => replacer?.(k, v)?.call(this), space);\r\n\t} catch (e) {\r\n\t\tresult = stringifyStrictCircularAutoChunks(data, replacer, space);\r\n\t}\r\n\tif (result.length > MAX_SERIALIZED_SIZE) {\r\n\t\tconst chunkCount = Math.ceil(result.length / MAX_SERIALIZED_SIZE);\r\n\t\tconst chunks = [];\r\n\t\tfor (let i = 0; i < chunkCount; i++) chunks.push(result.slice(i * MAX_SERIALIZED_SIZE, (i + 1) * MAX_SERIALIZED_SIZE));\r\n\t\treturn chunks;\r\n\t}\r\n\treturn result;\r\n}\r\nfunction stringifyStrictCircularAutoChunks(data, replacer = null, space = null) {\r\n\tconst list = [];\r\n\tencode(data, replacer, list, /* @__PURE__ */ new Map());\r\n\treturn space ? ` ${JSON.stringify(list, null, space)}` : ` ${JSON.stringify(list)}`;\r\n}\r\nfunction parseCircularAutoChunks(data, reviver = null) {\r\n\tif (Array.isArray(data)) data = data.join(\"\");\r\n\tif (!/^\\s/.test(data)) return arguments.length === 1 ? JSON.parse(data) : JSON.parse(data, reviver);\r\n\telse {\r\n\t\tconst list = JSON.parse(data);\r\n\t\tdecode(list, reviver);\r\n\t\treturn list[0];\r\n\t}\r\n}\r\n//#endregion\r\n//#region src/shared/util.ts\r\nfunction stringify(data) {\r\n\treturn stringifyCircularAutoChunks(data, stringifyReplacer);\r\n}\r\nfunction parse(data, revive = false) {\r\n\tif (data == void 0) return {};\r\n\treturn revive ? parseCircularAutoChunks(data, reviver) : parseCircularAutoChunks(data);\r\n}\r\n//#endregion\r\n//#region src/index.ts\r\nconst devtools = {\r\n\thook,\r\n\tinit: () => {\r\n\t\tinitDevTools();\r\n\t},\r\n\tget ctx() {\r\n\t\treturn devtoolsContext;\r\n\t},\r\n\tget api() {\r\n\t\treturn devtoolsContext.api;\r\n\t}\r\n};\r\n//#endregion\r\nexport { DevToolsContextHookKeys, DevToolsMessagingHookKeys, DevToolsV6PluginAPIHookKeys, INFINITY, NAN, NEGATIVE_INFINITY, ROUTER_INFO_KEY, ROUTER_KEY, UNDEFINED, activeAppRecord, addCustomCommand, addCustomTab, addDevToolsAppRecord, addDevToolsPluginToBuffer, addInspector, callConnectedUpdatedHook, callDevToolsPluginSetupFn, callInspectorUpdatedHook, callStateUpdatedHook, createComponentsDevToolsPlugin, createDevToolsApi, createDevToolsCtxHooks, createRpcClient, createRpcProxy, createRpcServer, devtools, devtoolsAppRecords, devtoolsContext, devtoolsInspector, devtoolsPluginBuffer, devtoolsRouter, devtoolsRouterInfo, devtoolsState, escape, formatInspectorStateValue, getActiveInspectors, getDevToolsEnv, getExtensionClientContext, getInspector, getInspectorActions, getInspectorInfo, getInspectorNodeActions, getInspectorStateValueType, getRaw, getRpcClient, getRpcServer, getViteRpcClient, getViteRpcServer, initDevTools, isPlainObject, onDevToolsClientConnected, onDevToolsConnected, parse, registerDevToolsPlugin, removeCustomCommand, removeDevToolsAppRecord, removeRegisteredPluginApp, resetDevToolsState, setActiveAppRecord, setActiveAppRecordId, setDevToolsEnv, setElectronClientContext, setElectronProxyContext, setElectronServerContext, setExtensionClientContext, setIframeServerContext, setOpenInEditorBaseUrl, setRpcServerToGlobal, setViteClientContext, setViteRpcClientToGlobal, setViteRpcServerToGlobal, setViteServerContext, setupDevToolsPlugin, stringify, toEdit, toSubmit, toggleClientConnected, toggleComponentInspectorEnabled, toggleHighPerfMode, updateDevToolsClientDetected, updateDevToolsState, updateTimelineLayersState };\r\n"],"mappings":"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GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,MAAM;GACN,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,MAAM;GACN,MAAM;GACN,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,QAAQ;GACR,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,MAAM;GACN,MAAM;GACN,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,MAAM;GACN,KAAK;GACL,KAAK;GACL,KAAK;GACL,OAAO;GACP,MAAM;GACN,KAAK;GACL,KAAK;EACN;;;;;;EAMA,IAAI,qBAAqB,CAAC,KAAK,GAAG;;;;;EAKlC,IAAI,aAAa;GAChB,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,MAAM;GACN,KAAK;GACL,KAAK;GACL,QAAQ;GACR,MAAM;GACN,OAAO;GACP,MAAM;GACN,OAAO;GACP,KAAK;GACL,MAAM;GACN,QAAQ;GACR,QAAQ;GACR,MAAM;GACN,QAAQ;GACR,QAAQ;GACR,MAAM;GACN,MAAM;GACN,MAAM;GACN,OAAO;GACP,OAAO;GACP,OAAO;GACP,OAAO;GACP,MAAM;GACN,QAAQ;GACR,OAAO;GACP,MAAM;GACN,OAAO;GACP,OAAO;GACP,OAAO;GACP,OAAO;GACP,MAAM;GACN,OAAO;GACP,OAAO;GACP,OAAO;GACP,SAAS;GACT,MAAM;GACN,OAAO;GACP,OAAO;GACP,OAAO;GACP,MAAM;GACN,QAAQ;GACR,MAAM;GACN,KAAK;GACL,MAAM;GACN,MAAM;GACN,OAAO;GACP,OAAO;EACR;;;;;EAKA,IAAI,cAAc;GACjB,MAAM,CAAC;GACP,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;EACD;;;;;;EAMA,IAAI,YAAY;GACf,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM,CAAC;GACP,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM,CAAC;GACP,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM,CAAC;GACP,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IA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"}
\ No newline at end of file
+{"version":3,"file":"dist-BO-bZqa_.js","names":["__create","__defProp","__getOwnPropDesc","__getOwnPropNames","__getProtoOf","__hasOwnProp","__commonJSMin","__copyProps","__toESM"],"sources":["../../nostics/dist/index.mjs","../../@vue/devtools-shared/dist/index.js","../../perfect-debounce/dist/index.mjs","../../hookable/dist/index.mjs","../../birpc/dist/index.mjs","../../@vue/devtools-kit/dist/index.js"],"sourcesContent":["//#region src/formatters/plain.ts\n/**\n* Renders a diagnostic into a multi-line, unicode-decorated string suitable\n* for terminal output. The first line is `[] `; optional\n* details (`fix`, `sources`, `docs`) follow with `├▶`/`╰▶` connectors.\n*/\nfunction formatDiagnostic(diagnostic) {\n\tconst header = `[${diagnostic.name}] ${diagnostic.message}`;\n\tconst details = [];\n\tif (diagnostic.fix) details.push(`fix: ${diagnostic.fix}`);\n\tif (diagnostic.sources?.length) details.push(`sources: ${diagnostic.sources.join(\", \")}`);\n\tif (diagnostic.docs) details.push(`see: ${diagnostic.docs}`);\n\tif (details.length === 0) return header;\n\treturn [header, ...details.map((detail, i) => {\n\t\treturn `${i < details.length - 1 ? \"├▶\" : \"╰▶\"} ${detail}`;\n\t})].join(\"\\n\");\n}\n//#endregion\n//#region src/utils.ts\n/**\n* Transforms a value or a function that returns a value to a value.\n*\n* @param valFn either a value or a function that returns a value\n* @param args arguments to pass to the function if `valFn` is a function\n*\n* @internal\n*/\nfunction toValueWithArgs(valFn, ...args) {\n\treturn typeof valFn === \"function\" ? valFn(...args) : valFn;\n}\n//#endregion\n//#region src/diagnostic.ts\n/**\n* Creates a console reporter that renders each diagnostic with `formatter` and\n* prints the result via `console[method]`. Both default sensibly (`'warn'` and\n* {@link formatDiagnostic}); `method` can also be overridden per call through\n* the reporter options.\n*/\n/* @__NO_SIDE_EFFECTS__ */\nfunction createConsoleReporter({ method: defaultMethod = \"warn\", formatter = formatDiagnostic } = {}) {\n\treturn (diagnostic, { method = defaultMethod } = {}) => {\n\t\tconsole[method](formatter(diagnostic));\n\t};\n}\nconst captureStackTrace = Error.captureStackTrace;\nvar Diagnostic = class Diagnostic extends Error {\n\tname;\n\t/**\n\t* The diagnostic code, e.g. `MATH_E001`.\n\t* Also appears as the `name` property.\n\t*/\n\tcode;\n\t/**\n\t* URL to extended documentation for this diagnostic code.\n\t* Auto-generated from {@link DefineDiagnosticsOptions.docsBase}.\n\t*/\n\tdocs;\n\t/**\n\t* Optional actionable instructions on how to resolve the problem.\n\t*/\n\tfix;\n\t/**\n\t* Locations in user code that contributed to this diagnostic, in\n\t* `file:line:column` format. Relevant when the stack trace doesn't reflect\n\t* the user's source (e.g. compilers, bundlers), otherwise redundant with the\n\t* stack and should be omitted.\n\t*/\n\tsources;\n\t/**\n\t* Alias for {@link Error.message}: the reason this diagnostic was raised.\n\t*/\n\tget why() {\n\t\treturn this.message;\n\t}\n\t/**\n\t* @param init structured initializer; `why` is required\n\t* @param captureFrom V8 stack-cutoff frame. Defaults to {@link Diagnostic}\n\t* so the top of the trace is the `new Diagnostic(...)` call site.\n\t* `defineDiagnostics` passes its action method to strip its own frames too.\n\t* Ignored on engines without `Error.captureStackTrace`.\n\t*/\n\tconstructor(init, captureFrom = Diagnostic) {\n\t\tsuper(init.why, { cause: init.cause });\n\t\tthis.code = this.name = init.code;\n\t\tthis.fix = init.fix;\n\t\tthis.docs = init.docs;\n\t\tthis.sources = init.sources;\n\t\tcaptureStackTrace?.(this, captureFrom);\n\t}\n\t/**\n\t* Converts the diagnostic into a serializable structured object.\n\t*/\n\ttoJSON() {\n\t\treturn {\n\t\t\tname: this.name,\n\t\t\twhy: this.why,\n\t\t\tfix: this.fix,\n\t\t\tdocs: this.docs,\n\t\t\tsources: this.sources,\n\t\t\tcause: this.cause,\n\t\t\tstack: this.stack\n\t\t};\n\t}\n};\n/**\n* Resolves the docs URL for a code from a `docsBase` (string template or\n* resolver function). Shared by {@link defineDiagnostics} and\n* {@link defineProdDiagnostics}. Per-code `docs` overrides are handled by the\n* caller; this only covers the `docsBase`-derived case.\n*\n* @internal\n*/\nfunction deriveDocs(docsBase, code) {\n\treturn typeof docsBase === \"string\" ? `${docsBase}/${code.toLowerCase()}` : docsBase?.(code);\n}\n/**\n* Creates a typed diagnostics object from a set of code definitions. Each\n* code becomes a callable {@link DiagnosticHandle}: invoke to report, or\n* `throw` the result to raise. No `new` required, no proxy.\n*/\n/* @__NO_SIDE_EFFECTS__ */\nfunction defineDiagnostics(options) {\n\tconst reporters = options.reporters ?? [];\n\tconst result = {};\n\tconst { docsBase } = options;\n\tfor (const code of Object.keys(options.codes)) {\n\t\tconst def = options.codes[code];\n\t\tconst docs = def.docs === false ? void 0 : def.docs || deriveDocs(docsBase, code);\n\t\tconst handle = (params = {}, reporterOptions = {}) => {\n\t\t\tconst diagnostic = new Diagnostic({\n\t\t\t\tcode,\n\t\t\t\twhy: toValueWithArgs(def.why, params),\n\t\t\t\tfix: toValueWithArgs(def.fix, params),\n\t\t\t\tdocs,\n\t\t\t\tcause: params.cause,\n\t\t\t\tsources: params.sources\n\t\t\t}, handle);\n\t\t\tfor (const reporter of reporters) reporter(diagnostic, reporterOptions);\n\t\t\treturn diagnostic;\n\t\t};\n\t\tresult[code] = handle;\n\t}\n\treturn result;\n}\n//#endregion\n//#region src/prod-diagnostics.ts\n/**\n* Production counterpart to {@link defineDiagnostics}. Returns a `Proxy` that\n* builds a minimal {@link Diagnostic} for any accessed code: the code becomes\n* the instance `name`, `docs` is derived from `docsBase`, and `why` points to\n* the docs URL when one exists (empty otherwise, so the thrown header is just\n* the code). It carries no catalog text, so it stays tiny in a bundle.\n*\n* The strip plugin (`@nostics/unplugin`) can rewrite a `defineDiagnostics()`\n* call into a `process.env.NODE_ENV === 'production'` ternary that selects this\n* factory in production, dropping every `why`/`fix` string from the bundle.\n*\n* @example\n* ```ts\n* const diagnostics = defineProdDiagnostics({ docsBase: 'https://docs.example.com' })\n* throw diagnostics.NUXT_B2011() // NUXT_B2011: https://docs.example.com/nuxt_b2011\n* ```\n*/\n/* @__NO_SIDE_EFFECTS__ */\nfunction defineProdDiagnostics(options = {}) {\n\tconst { docsBase, reporters = [] } = options;\n\treturn new Proxy({}, { get(_target, code) {\n\t\tif (typeof code !== \"string\") return void 0;\n\t\tconst handle = (params = {}, reporterOptions = {}) => {\n\t\t\tconst docs = deriveDocs(docsBase, code);\n\t\t\tconst diagnostic = new Diagnostic({\n\t\t\t\tcode,\n\t\t\t\twhy: docs ?? \"\",\n\t\t\t\tdocs,\n\t\t\t\tcause: params.cause,\n\t\t\t\tsources: params.sources\n\t\t\t}, handle);\n\t\t\tfor (const reporter of reporters) reporter(diagnostic, reporterOptions);\n\t\t\treturn diagnostic;\n\t\t};\n\t\treturn handle;\n\t} });\n}\n//#endregion\nexport { Diagnostic, createConsoleReporter, defineDiagnostics, defineProdDiagnostics, formatDiagnostic };\n\n//# sourceMappingURL=index.mjs.map","//#region \\0rolldown/runtime.js\nvar __create = Object.create;\nvar __defProp = Object.defineProperty;\nvar __getOwnPropDesc = Object.getOwnPropertyDescriptor;\nvar __getOwnPropNames = Object.getOwnPropertyNames;\nvar __getProtoOf = Object.getPrototypeOf;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __commonJSMin = (cb, mod) => () => (mod || cb((mod = { exports: {} }).exports, mod), mod.exports);\nvar __copyProps = (to, from, except, desc) => {\n\tif (from && typeof from === \"object\" || typeof from === \"function\") for (var keys = __getOwnPropNames(from), i = 0, n = keys.length, key; i < n; i++) {\n\t\tkey = keys[i];\n\t\tif (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, {\n\t\t\tget: ((k) => from[k]).bind(null, key),\n\t\t\tenumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable\n\t\t});\n\t}\n\treturn to;\n};\nvar __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(isNodeMode || !mod || !mod.__esModule ? __defProp(target, \"default\", {\n\tvalue: mod,\n\tenumerable: true\n}) : target, mod));\n//#endregion\n//#region src/constants.ts\nconst VIEW_MODE_STORAGE_KEY = \"__vue-devtools-view-mode__\";\nconst VITE_PLUGIN_DETECTED_STORAGE_KEY = \"__vue-devtools-vite-plugin-detected__\";\nconst VITE_PLUGIN_CLIENT_URL_STORAGE_KEY = \"__vue-devtools-vite-plugin-client-url__\";\nconst BROADCAST_CHANNEL_NAME = \"__vue-devtools-broadcast-channel__\";\n//#endregion\n//#region src/env.ts\nconst isBrowser = typeof navigator !== \"undefined\";\nconst target = typeof window !== \"undefined\" ? window : typeof globalThis !== \"undefined\" ? globalThis : typeof global !== \"undefined\" ? global : {};\nconst isInChromePanel = typeof target.chrome !== \"undefined\" && !!target.chrome.devtools;\nconst isInIframe = isBrowser && target.self !== target.top;\nconst isInElectron = typeof navigator !== \"undefined\" && navigator.userAgent?.toLowerCase().includes(\"electron\");\nconst isNuxtApp = typeof window !== \"undefined\" && !!window.__NUXT__;\nconst isInSeparateWindow = !isInIframe && !isInChromePanel && !isInElectron;\n//#endregion\n//#region src/general.ts\nvar import_rfdc = /* @__PURE__ */ __toESM((/* @__PURE__ */ __commonJSMin(((exports, module) => {\n\tmodule.exports = rfdc;\n\tfunction copyBuffer(cur) {\n\t\tif (cur instanceof Buffer) return Buffer.from(cur);\n\t\treturn new cur.constructor(cur.buffer.slice(), cur.byteOffset, cur.length);\n\t}\n\tfunction rfdc(opts) {\n\t\topts = opts || {};\n\t\tif (opts.circles) return rfdcCircles(opts);\n\t\tconst constructorHandlers = /* @__PURE__ */ new Map();\n\t\tconstructorHandlers.set(Date, (o) => new Date(o));\n\t\tconstructorHandlers.set(Map, (o, fn) => new Map(cloneArray(Array.from(o), fn)));\n\t\tconstructorHandlers.set(Set, (o, fn) => new Set(cloneArray(Array.from(o), fn)));\n\t\tif (opts.constructorHandlers) for (const handler of opts.constructorHandlers) constructorHandlers.set(handler[0], handler[1]);\n\t\tlet handler = null;\n\t\treturn opts.proto ? cloneProto : clone;\n\t\tfunction cloneArray(a, fn) {\n\t\t\tconst keys = Object.keys(a);\n\t\t\tconst a2 = new Array(keys.length);\n\t\t\tfor (let i = 0; i < keys.length; i++) {\n\t\t\t\tconst k = keys[i];\n\t\t\t\tconst cur = a[k];\n\t\t\t\tif (typeof cur !== \"object\" || cur === null) a2[k] = cur;\n\t\t\t\telse if (cur.constructor !== Object && (handler = constructorHandlers.get(cur.constructor))) a2[k] = handler(cur, fn);\n\t\t\t\telse if (ArrayBuffer.isView(cur)) a2[k] = copyBuffer(cur);\n\t\t\t\telse a2[k] = fn(cur);\n\t\t\t}\n\t\t\treturn a2;\n\t\t}\n\t\tfunction clone(o) {\n\t\t\tif (typeof o !== \"object\" || o === null) return o;\n\t\t\tif (Array.isArray(o)) return cloneArray(o, clone);\n\t\t\tif (o.constructor !== Object && (handler = constructorHandlers.get(o.constructor))) return handler(o, clone);\n\t\t\tconst o2 = {};\n\t\t\tfor (const k in o) {\n\t\t\t\tif (Object.hasOwnProperty.call(o, k) === false) continue;\n\t\t\t\tconst cur = o[k];\n\t\t\t\tif (typeof cur !== \"object\" || cur === null) o2[k] = cur;\n\t\t\t\telse if (cur.constructor !== Object && (handler = constructorHandlers.get(cur.constructor))) o2[k] = handler(cur, clone);\n\t\t\t\telse if (ArrayBuffer.isView(cur)) o2[k] = copyBuffer(cur);\n\t\t\t\telse o2[k] = clone(cur);\n\t\t\t}\n\t\t\treturn o2;\n\t\t}\n\t\tfunction cloneProto(o) {\n\t\t\tif (typeof o !== \"object\" || o === null) return o;\n\t\t\tif (Array.isArray(o)) return cloneArray(o, cloneProto);\n\t\t\tif (o.constructor !== Object && (handler = constructorHandlers.get(o.constructor))) return handler(o, cloneProto);\n\t\t\tconst o2 = {};\n\t\t\tfor (const k in o) {\n\t\t\t\tconst cur = o[k];\n\t\t\t\tif (typeof cur !== \"object\" || cur === null) o2[k] = cur;\n\t\t\t\telse if (cur.constructor !== Object && (handler = constructorHandlers.get(cur.constructor))) o2[k] = handler(cur, cloneProto);\n\t\t\t\telse if (ArrayBuffer.isView(cur)) o2[k] = copyBuffer(cur);\n\t\t\t\telse o2[k] = cloneProto(cur);\n\t\t\t}\n\t\t\treturn o2;\n\t\t}\n\t}\n\tfunction rfdcCircles(opts) {\n\t\tconst refs = [];\n\t\tconst refsNew = [];\n\t\tconst constructorHandlers = /* @__PURE__ */ new Map();\n\t\tconstructorHandlers.set(Date, (o) => new Date(o));\n\t\tconstructorHandlers.set(Map, (o, fn) => new Map(cloneArray(Array.from(o), fn)));\n\t\tconstructorHandlers.set(Set, (o, fn) => new Set(cloneArray(Array.from(o), fn)));\n\t\tif (opts.constructorHandlers) for (const handler of opts.constructorHandlers) constructorHandlers.set(handler[0], handler[1]);\n\t\tlet handler = null;\n\t\treturn opts.proto ? cloneProto : clone;\n\t\tfunction cloneArray(a, fn) {\n\t\t\tconst keys = Object.keys(a);\n\t\t\tconst a2 = new Array(keys.length);\n\t\t\tfor (let i = 0; i < keys.length; i++) {\n\t\t\t\tconst k = keys[i];\n\t\t\t\tconst cur = a[k];\n\t\t\t\tif (typeof cur !== \"object\" || cur === null) a2[k] = cur;\n\t\t\t\telse if (cur.constructor !== Object && (handler = constructorHandlers.get(cur.constructor))) a2[k] = handler(cur, fn);\n\t\t\t\telse if (ArrayBuffer.isView(cur)) a2[k] = copyBuffer(cur);\n\t\t\t\telse {\n\t\t\t\t\tconst index = refs.indexOf(cur);\n\t\t\t\t\tif (index !== -1) a2[k] = refsNew[index];\n\t\t\t\t\telse a2[k] = fn(cur);\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn a2;\n\t\t}\n\t\tfunction clone(o) {\n\t\t\tif (typeof o !== \"object\" || o === null) return o;\n\t\t\tif (Array.isArray(o)) return cloneArray(o, clone);\n\t\t\tif (o.constructor !== Object && (handler = constructorHandlers.get(o.constructor))) return handler(o, clone);\n\t\t\tconst o2 = {};\n\t\t\trefs.push(o);\n\t\t\trefsNew.push(o2);\n\t\t\tfor (const k in o) {\n\t\t\t\tif (Object.hasOwnProperty.call(o, k) === false) continue;\n\t\t\t\tconst cur = o[k];\n\t\t\t\tif (typeof cur !== \"object\" || cur === null) o2[k] = cur;\n\t\t\t\telse if (cur.constructor !== Object && (handler = constructorHandlers.get(cur.constructor))) o2[k] = handler(cur, clone);\n\t\t\t\telse if (ArrayBuffer.isView(cur)) o2[k] = copyBuffer(cur);\n\t\t\t\telse {\n\t\t\t\t\tconst i = refs.indexOf(cur);\n\t\t\t\t\tif (i !== -1) o2[k] = refsNew[i];\n\t\t\t\t\telse o2[k] = clone(cur);\n\t\t\t\t}\n\t\t\t}\n\t\t\trefs.pop();\n\t\t\trefsNew.pop();\n\t\t\treturn o2;\n\t\t}\n\t\tfunction cloneProto(o) {\n\t\t\tif (typeof o !== \"object\" || o === null) return o;\n\t\t\tif (Array.isArray(o)) return cloneArray(o, cloneProto);\n\t\t\tif (o.constructor !== Object && (handler = constructorHandlers.get(o.constructor))) return handler(o, cloneProto);\n\t\t\tconst o2 = {};\n\t\t\trefs.push(o);\n\t\t\trefsNew.push(o2);\n\t\t\tfor (const k in o) {\n\t\t\t\tconst cur = o[k];\n\t\t\t\tif (typeof cur !== \"object\" || cur === null) o2[k] = cur;\n\t\t\t\telse if (cur.constructor !== Object && (handler = constructorHandlers.get(cur.constructor))) o2[k] = handler(cur, cloneProto);\n\t\t\t\telse if (ArrayBuffer.isView(cur)) o2[k] = copyBuffer(cur);\n\t\t\t\telse {\n\t\t\t\t\tconst i = refs.indexOf(cur);\n\t\t\t\t\tif (i !== -1) o2[k] = refsNew[i];\n\t\t\t\t\telse o2[k] = cloneProto(cur);\n\t\t\t\t}\n\t\t\t}\n\t\t\trefs.pop();\n\t\t\trefsNew.pop();\n\t\t\treturn o2;\n\t\t}\n\t}\n})))(), 1);\nfunction NOOP() {}\nconst isNumeric = (str) => `${+str}` === str;\nconst isMacOS = () => navigator?.platform ? navigator?.platform.toLowerCase().includes(\"mac\") : /Macintosh/.test(navigator.userAgent);\nconst classifyRE = /(?:^|[-_/])(\\w)/g;\nconst camelizeRE = /-(\\w)/g;\nconst kebabizeRE = /([a-z0-9])([A-Z])/g;\nfunction toUpper(_, c) {\n\treturn c ? c.toUpperCase() : \"\";\n}\nfunction classify(str) {\n\treturn str && `${str}`.replace(classifyRE, toUpper);\n}\nfunction camelize(str) {\n\treturn str && str.replace(camelizeRE, toUpper);\n}\nfunction kebabize(str) {\n\treturn str && str.replace(kebabizeRE, (_, lowerCaseCharacter, upperCaseLetter) => {\n\t\treturn `${lowerCaseCharacter}-${upperCaseLetter}`;\n\t}).toLowerCase();\n}\nfunction basename(filename, ext) {\n\tlet normalizedFilename = filename.replace(/^[a-z]:/i, \"\").replace(/\\\\/g, \"/\");\n\tif (normalizedFilename.endsWith(`index${ext}`)) normalizedFilename = normalizedFilename.replace(`/index${ext}`, ext);\n\tconst lastSlashIndex = normalizedFilename.lastIndexOf(\"/\");\n\tconst baseNameWithExt = normalizedFilename.substring(lastSlashIndex + 1);\n\tif (ext) {\n\t\tconst extIndex = baseNameWithExt.lastIndexOf(ext);\n\t\treturn baseNameWithExt.substring(0, extIndex);\n\t}\n\treturn \"\";\n}\nfunction sortByKey(state) {\n\treturn state && state.slice().sort((a, b) => {\n\t\tif (a.key < b.key) return -1;\n\t\tif (a.key > b.key) return 1;\n\t\treturn 0;\n\t});\n}\nconst HTTP_URL_RE = /^https?:\\/\\//;\n/**\n* Check a string is start with `/` or a valid http url\n*/\nfunction isUrlString(str) {\n\treturn str.startsWith(\"/\") || HTTP_URL_RE.test(str);\n}\n/**\n* @copyright [rfdc](https://github.com/davidmarkclements/rfdc)\n* @description A really fast deep clone alternative\n*/\nconst deepClone = (0, import_rfdc.default)({ circles: true });\nfunction randomStr() {\n\treturn Math.random().toString(36).slice(2);\n}\nfunction isObject(value) {\n\treturn typeof value === \"object\" && !Array.isArray(value) && value !== null;\n}\nfunction isArray(value) {\n\treturn Array.isArray(value);\n}\nfunction isSet(value) {\n\treturn value instanceof Set;\n}\nfunction isMap(value) {\n\treturn value instanceof Map;\n}\n//#endregion\nexport { BROADCAST_CHANNEL_NAME, NOOP, VIEW_MODE_STORAGE_KEY, VITE_PLUGIN_CLIENT_URL_STORAGE_KEY, VITE_PLUGIN_DETECTED_STORAGE_KEY, basename, camelize, classify, deepClone, isArray, isBrowser, isInChromePanel, isInElectron, isInIframe, isInSeparateWindow, isMacOS, isMap, isNumeric, isNuxtApp, isObject, isSet, isUrlString, kebabize, randomStr, sortByKey, target };\n","//#region src/index.ts\nconst DEBOUNCE_DEFAULTS = { trailing: true };\n/**\nDebounce functions\n@param fn - Promise-returning/async function to debounce.\n@param wait - Milliseconds to wait before calling `fn`. Default value is 25ms\n@returns A function that delays calling `fn` until after `wait` milliseconds have elapsed since the last time it was called.\n@example\n```\nimport { debounce } from 'perfect-debounce';\nconst expensiveCall = async input => input;\nconst debouncedFn = debounce(expensiveCall, 200);\nfor (const number of [1, 2, 3]) {\nconsole.log(await debouncedFn(number));\n}\n//=> 1\n//=> 2\n//=> 3\n```\n*/\nfunction debounce(fn, wait = 25, options = {}) {\n\toptions = {\n\t\t...DEBOUNCE_DEFAULTS,\n\t\t...options\n\t};\n\tif (!Number.isFinite(wait)) throw new TypeError(\"Expected `wait` to be a finite number\");\n\tlet leadingValue;\n\tlet timeout;\n\tlet resolveList = [];\n\tlet currentPromise;\n\tlet trailingArgs;\n\tconst applyFn = (_this, args) => {\n\t\tcurrentPromise = _applyPromised(fn, _this, args);\n\t\tcurrentPromise.finally(() => {\n\t\t\tcurrentPromise = null;\n\t\t\tif (options.trailing && trailingArgs && !timeout) {\n\t\t\t\tconst promise = applyFn(_this, trailingArgs);\n\t\t\t\ttrailingArgs = null;\n\t\t\t\treturn promise;\n\t\t\t}\n\t\t});\n\t\treturn currentPromise;\n\t};\n\tconst debounced = function(...args) {\n\t\tif (options.trailing) trailingArgs = args;\n\t\tif (currentPromise) return currentPromise;\n\t\treturn new Promise((resolve) => {\n\t\t\tconst shouldCallNow = !timeout && options.leading;\n\t\t\tclearTimeout(timeout);\n\t\t\ttimeout = setTimeout(() => {\n\t\t\t\ttimeout = null;\n\t\t\t\tconst promise = options.leading ? leadingValue : applyFn(this, args);\n\t\t\t\ttrailingArgs = null;\n\t\t\t\tfor (const _resolve of resolveList) _resolve(promise);\n\t\t\t\tresolveList = [];\n\t\t\t}, wait);\n\t\t\tif (shouldCallNow) {\n\t\t\t\tleadingValue = applyFn(this, args);\n\t\t\t\tresolve(leadingValue);\n\t\t\t} else resolveList.push(resolve);\n\t\t});\n\t};\n\tconst _clearTimeout = (timer) => {\n\t\tif (timer) {\n\t\t\tclearTimeout(timer);\n\t\t\ttimeout = null;\n\t\t}\n\t};\n\tdebounced.isPending = () => !!timeout;\n\tdebounced.cancel = () => {\n\t\t_clearTimeout(timeout);\n\t\tresolveList = [];\n\t\ttrailingArgs = null;\n\t};\n\tdebounced.flush = () => {\n\t\t_clearTimeout(timeout);\n\t\tif (!trailingArgs || currentPromise) return;\n\t\tconst args = trailingArgs;\n\t\ttrailingArgs = null;\n\t\treturn applyFn(this, args);\n\t};\n\treturn debounced;\n}\nasync function _applyPromised(fn, _this, args) {\n\treturn await fn.apply(_this, args);\n}\n\n//#endregion\nexport { debounce };","function flatHooks(configHooks, hooks = {}, parentName) {\n for (const key in configHooks) {\n const subHook = configHooks[key];\n const name = parentName ? `${parentName}:${key}` : key;\n if (typeof subHook === \"object\" && subHook !== null) {\n flatHooks(subHook, hooks, name);\n } else if (typeof subHook === \"function\") {\n hooks[name] = subHook;\n }\n }\n return hooks;\n}\nfunction mergeHooks(...hooks) {\n const finalHooks = {};\n for (const hook of hooks) {\n const flatenHook = flatHooks(hook);\n for (const key in flatenHook) {\n if (finalHooks[key]) {\n finalHooks[key].push(flatenHook[key]);\n } else {\n finalHooks[key] = [flatenHook[key]];\n }\n }\n }\n for (const key in finalHooks) {\n if (finalHooks[key].length > 1) {\n const array = finalHooks[key];\n finalHooks[key] = (...arguments_) => serial(array, (function_) => function_(...arguments_));\n } else {\n finalHooks[key] = finalHooks[key][0];\n }\n }\n return finalHooks;\n}\nfunction serial(tasks, function_) {\n return tasks.reduce(\n (promise, task) => promise.then(() => function_(task)),\n Promise.resolve()\n );\n}\nconst defaultTask = { run: (function_) => function_() };\nconst _createTask = () => defaultTask;\nconst createTask = typeof console.createTask !== \"undefined\" ? console.createTask : _createTask;\nfunction serialTaskCaller(hooks, args) {\n const name = args.shift();\n const task = createTask(name);\n return hooks.reduce(\n (promise, hookFunction) => promise.then(() => task.run(() => hookFunction(...args))),\n Promise.resolve()\n );\n}\nfunction parallelTaskCaller(hooks, args) {\n const name = args.shift();\n const task = createTask(name);\n return Promise.all(hooks.map((hook) => task.run(() => hook(...args))));\n}\nfunction serialCaller(hooks, arguments_) {\n return hooks.reduce(\n (promise, hookFunction) => promise.then(() => hookFunction(...arguments_ || [])),\n Promise.resolve()\n );\n}\nfunction parallelCaller(hooks, args) {\n return Promise.all(hooks.map((hook) => hook(...args || [])));\n}\nfunction callEachWith(callbacks, arg0) {\n for (const callback of [...callbacks]) {\n callback(arg0);\n }\n}\n\nclass Hookable {\n constructor() {\n this._hooks = {};\n this._before = void 0;\n this._after = void 0;\n this._deprecatedMessages = void 0;\n this._deprecatedHooks = {};\n this.hook = this.hook.bind(this);\n this.callHook = this.callHook.bind(this);\n this.callHookWith = this.callHookWith.bind(this);\n }\n hook(name, function_, options = {}) {\n if (!name || typeof function_ !== \"function\") {\n return () => {\n };\n }\n const originalName = name;\n let dep;\n while (this._deprecatedHooks[name]) {\n dep = this._deprecatedHooks[name];\n name = dep.to;\n }\n if (dep && !options.allowDeprecated) {\n let message = dep.message;\n if (!message) {\n message = `${originalName} hook has been deprecated` + (dep.to ? `, please use ${dep.to}` : \"\");\n }\n if (!this._deprecatedMessages) {\n this._deprecatedMessages = /* @__PURE__ */ new Set();\n }\n if (!this._deprecatedMessages.has(message)) {\n console.warn(message);\n this._deprecatedMessages.add(message);\n }\n }\n if (!function_.name) {\n try {\n Object.defineProperty(function_, \"name\", {\n get: () => \"_\" + name.replace(/\\W+/g, \"_\") + \"_hook_cb\",\n configurable: true\n });\n } catch {\n }\n }\n this._hooks[name] = this._hooks[name] || [];\n this._hooks[name].push(function_);\n return () => {\n if (function_) {\n this.removeHook(name, function_);\n function_ = void 0;\n }\n };\n }\n hookOnce(name, function_) {\n let _unreg;\n let _function = (...arguments_) => {\n if (typeof _unreg === \"function\") {\n _unreg();\n }\n _unreg = void 0;\n _function = void 0;\n return function_(...arguments_);\n };\n _unreg = this.hook(name, _function);\n return _unreg;\n }\n removeHook(name, function_) {\n if (this._hooks[name]) {\n const index = this._hooks[name].indexOf(function_);\n if (index !== -1) {\n this._hooks[name].splice(index, 1);\n }\n if (this._hooks[name].length === 0) {\n delete this._hooks[name];\n }\n }\n }\n deprecateHook(name, deprecated) {\n this._deprecatedHooks[name] = typeof deprecated === \"string\" ? { to: deprecated } : deprecated;\n const _hooks = this._hooks[name] || [];\n delete this._hooks[name];\n for (const hook of _hooks) {\n this.hook(name, hook);\n }\n }\n deprecateHooks(deprecatedHooks) {\n Object.assign(this._deprecatedHooks, deprecatedHooks);\n for (const name in deprecatedHooks) {\n this.deprecateHook(name, deprecatedHooks[name]);\n }\n }\n addHooks(configHooks) {\n const hooks = flatHooks(configHooks);\n const removeFns = Object.keys(hooks).map(\n (key) => this.hook(key, hooks[key])\n );\n return () => {\n for (const unreg of removeFns.splice(0, removeFns.length)) {\n unreg();\n }\n };\n }\n removeHooks(configHooks) {\n const hooks = flatHooks(configHooks);\n for (const key in hooks) {\n this.removeHook(key, hooks[key]);\n }\n }\n removeAllHooks() {\n for (const key in this._hooks) {\n delete this._hooks[key];\n }\n }\n callHook(name, ...arguments_) {\n arguments_.unshift(name);\n return this.callHookWith(serialTaskCaller, name, ...arguments_);\n }\n callHookParallel(name, ...arguments_) {\n arguments_.unshift(name);\n return this.callHookWith(parallelTaskCaller, name, ...arguments_);\n }\n callHookWith(caller, name, ...arguments_) {\n const event = this._before || this._after ? { name, args: arguments_, context: {} } : void 0;\n if (this._before) {\n callEachWith(this._before, event);\n }\n const result = caller(\n name in this._hooks ? [...this._hooks[name]] : [],\n arguments_\n );\n if (result instanceof Promise) {\n return result.finally(() => {\n if (this._after && event) {\n callEachWith(this._after, event);\n }\n });\n }\n if (this._after && event) {\n callEachWith(this._after, event);\n }\n return result;\n }\n beforeEach(function_) {\n this._before = this._before || [];\n this._before.push(function_);\n return () => {\n if (this._before !== void 0) {\n const index = this._before.indexOf(function_);\n if (index !== -1) {\n this._before.splice(index, 1);\n }\n }\n };\n }\n afterEach(function_) {\n this._after = this._after || [];\n this._after.push(function_);\n return () => {\n if (this._after !== void 0) {\n const index = this._after.indexOf(function_);\n if (index !== -1) {\n this._after.splice(index, 1);\n }\n }\n };\n }\n}\nfunction createHooks() {\n return new Hookable();\n}\n\nconst isBrowser = typeof window !== \"undefined\";\nfunction createDebugger(hooks, _options = {}) {\n const options = {\n inspect: isBrowser,\n group: isBrowser,\n filter: () => true,\n ..._options\n };\n const _filter = options.filter;\n const filter = typeof _filter === \"string\" ? (name) => name.startsWith(_filter) : _filter;\n const _tag = options.tag ? `[${options.tag}] ` : \"\";\n const logPrefix = (event) => _tag + event.name + \"\".padEnd(event._id, \"\\0\");\n const _idCtr = {};\n const unsubscribeBefore = hooks.beforeEach((event) => {\n if (filter !== void 0 && !filter(event.name)) {\n return;\n }\n _idCtr[event.name] = _idCtr[event.name] || 0;\n event._id = _idCtr[event.name]++;\n console.time(logPrefix(event));\n });\n const unsubscribeAfter = hooks.afterEach((event) => {\n if (filter !== void 0 && !filter(event.name)) {\n return;\n }\n if (options.group) {\n console.groupCollapsed(event.name);\n }\n if (options.inspect) {\n console.timeLog(logPrefix(event), event.args);\n } else {\n console.timeEnd(logPrefix(event));\n }\n if (options.group) {\n console.groupEnd();\n }\n _idCtr[event.name]--;\n });\n return {\n /** Stop debugging and remove listeners */\n close: () => {\n unsubscribeBefore();\n unsubscribeAfter();\n }\n };\n}\n\nexport { Hookable, createDebugger, createHooks, flatHooks, mergeHooks, parallelCaller, serial, serialCaller };\n","const TYPE_REQUEST = \"q\";\nconst TYPE_RESPONSE = \"s\";\nconst DEFAULT_TIMEOUT = 6e4;\nfunction defaultSerialize(i) {\n return i;\n}\nconst defaultDeserialize = defaultSerialize;\nconst { clearTimeout, setTimeout } = globalThis;\nconst random = Math.random.bind(Math);\nfunction createBirpc($functions, options) {\n const {\n post,\n on,\n off = () => {\n },\n eventNames = [],\n serialize = defaultSerialize,\n deserialize = defaultDeserialize,\n resolver,\n bind = \"rpc\",\n timeout = DEFAULT_TIMEOUT\n } = options;\n let $closed = false;\n const _rpcPromiseMap = /* @__PURE__ */ new Map();\n let _promiseInit;\n let rpc;\n async function _call(method, args, event, optional) {\n if ($closed)\n throw new Error(`[birpc] rpc is closed, cannot call \"${method}\"`);\n const req = { m: method, a: args, t: TYPE_REQUEST };\n if (optional)\n req.o = true;\n const send = async (_req) => post(serialize(_req));\n if (event) {\n await send(req);\n return;\n }\n if (_promiseInit) {\n try {\n await _promiseInit;\n } finally {\n _promiseInit = void 0;\n }\n }\n let { promise, resolve, reject } = createPromiseWithResolvers();\n const id = nanoid();\n req.i = id;\n let timeoutId;\n async function handler(newReq = req) {\n if (timeout >= 0) {\n timeoutId = setTimeout(() => {\n try {\n const handleResult = options.onTimeoutError?.call(rpc, method, args);\n if (handleResult !== true)\n throw new Error(`[birpc] timeout on calling \"${method}\"`);\n } catch (e) {\n reject(e);\n }\n _rpcPromiseMap.delete(id);\n }, timeout);\n if (typeof timeoutId === \"object\")\n timeoutId = timeoutId.unref?.();\n }\n _rpcPromiseMap.set(id, { resolve, reject, timeoutId, method });\n await send(newReq);\n return promise;\n }\n try {\n if (options.onRequest)\n await options.onRequest.call(rpc, req, handler, resolve);\n else\n await handler();\n } catch (e) {\n if (options.onGeneralError?.call(rpc, e) !== true)\n throw e;\n return;\n } finally {\n clearTimeout(timeoutId);\n _rpcPromiseMap.delete(id);\n }\n return promise;\n }\n const $call = (method, ...args) => _call(method, args, false);\n const $callOptional = (method, ...args) => _call(method, args, false, true);\n const $callEvent = (method, ...args) => _call(method, args, true);\n const $callRaw = (options2) => _call(options2.method, options2.args, options2.event, options2.optional);\n const builtinMethods = {\n $call,\n $callOptional,\n $callEvent,\n $callRaw,\n $rejectPendingCalls,\n get $closed() {\n return $closed;\n },\n get $meta() {\n return options.meta;\n },\n $close,\n $functions\n };\n rpc = new Proxy({}, {\n get(_, method) {\n if (Object.prototype.hasOwnProperty.call(builtinMethods, method))\n return builtinMethods[method];\n if (method === \"then\" && !eventNames.includes(\"then\") && !(\"then\" in $functions))\n return void 0;\n const sendEvent = (...args) => _call(method, args, true);\n if (eventNames.includes(method)) {\n sendEvent.asEvent = sendEvent;\n return sendEvent;\n }\n const sendCall = (...args) => _call(method, args, false);\n sendCall.asEvent = sendEvent;\n return sendCall;\n }\n });\n function $close(customError) {\n $closed = true;\n _rpcPromiseMap.forEach(({ reject, method }) => {\n const error = new Error(`[birpc] rpc is closed, cannot call \"${method}\"`);\n if (customError) {\n customError.cause ??= error;\n return reject(customError);\n }\n reject(error);\n });\n _rpcPromiseMap.clear();\n off(onMessage);\n }\n function $rejectPendingCalls(handler) {\n const entries = Array.from(_rpcPromiseMap.values());\n const handlerResults = entries.map(({ method, reject }) => {\n if (!handler) {\n return reject(new Error(`[birpc]: rejected pending call \"${method}\".`));\n }\n return handler({ method, reject });\n });\n _rpcPromiseMap.clear();\n return handlerResults;\n }\n async function onMessage(data, ...extra) {\n let msg;\n try {\n msg = deserialize(data);\n } catch (e) {\n if (options.onGeneralError?.call(rpc, e) !== true)\n throw e;\n return;\n }\n if (msg.t === TYPE_REQUEST) {\n const { m: method, a: args, o: optional } = msg;\n let result, error;\n let fn = await (resolver ? resolver.call(rpc, method, $functions[method]) : $functions[method]);\n if (optional)\n fn ||= () => void 0;\n if (!fn) {\n error = new Error(`[birpc] function \"${method}\" not found`);\n } else {\n try {\n result = await fn.apply(bind === \"rpc\" ? rpc : $functions, args);\n } catch (e) {\n error = e;\n }\n }\n if (msg.i) {\n if (error && options.onError)\n options.onError.call(rpc, error, method, args);\n if (error && options.onFunctionError) {\n if (options.onFunctionError.call(rpc, error, method, args) === true)\n return;\n }\n if (!error) {\n try {\n await post(serialize({ t: TYPE_RESPONSE, i: msg.i, r: result }), ...extra);\n return;\n } catch (e) {\n error = e;\n if (options.onGeneralError?.call(rpc, e, method, args) !== true)\n throw e;\n }\n }\n try {\n await post(serialize({ t: TYPE_RESPONSE, i: msg.i, e: error }), ...extra);\n } catch (e) {\n if (options.onGeneralError?.call(rpc, e, method, args) !== true)\n throw e;\n }\n }\n } else {\n const { i: ack, r: result, e: error } = msg;\n const promise = _rpcPromiseMap.get(ack);\n if (promise) {\n clearTimeout(promise.timeoutId);\n if (error)\n promise.reject(error);\n else\n promise.resolve(result);\n }\n _rpcPromiseMap.delete(ack);\n }\n }\n _promiseInit = on(onMessage);\n return rpc;\n}\nconst cacheMap = /* @__PURE__ */ new WeakMap();\nfunction cachedMap(items, fn) {\n return items.map((i) => {\n let r = cacheMap.get(i);\n if (!r) {\n r = fn(i);\n cacheMap.set(i, r);\n }\n return r;\n });\n}\nfunction createBirpcGroup(functions, channels, options = {}) {\n const getChannels = () => typeof channels === \"function\" ? channels() : channels;\n const getClients = (channels2 = getChannels()) => cachedMap(channels2, (s) => createBirpc(functions, { ...options, ...s }));\n function _boardcast(method, args, event, optional) {\n const clients = getClients();\n return Promise.all(clients.map((c) => c.$callRaw({ method, args, event, optional })));\n }\n function $call(method, ...args) {\n return _boardcast(method, args, false);\n }\n function $callOptional(method, ...args) {\n return _boardcast(method, args, false, true);\n }\n function $callEvent(method, ...args) {\n return _boardcast(method, args, true);\n }\n const broadcastBuiltin = {\n $call,\n $callOptional,\n $callEvent\n };\n const broadcastProxy = new Proxy({}, {\n get(_, method) {\n if (Object.prototype.hasOwnProperty.call(broadcastBuiltin, method))\n return broadcastBuiltin[method];\n const client = getClients();\n const callbacks = client.map((c) => c[method]);\n const sendCall = (...args) => {\n return Promise.all(callbacks.map((i) => i(...args)));\n };\n sendCall.asEvent = async (...args) => {\n await Promise.all(callbacks.map((i) => i.asEvent(...args)));\n };\n return sendCall;\n }\n });\n function updateChannels(fn) {\n const channels2 = getChannels();\n fn?.(channels2);\n return getClients(channels2);\n }\n getClients();\n return {\n get clients() {\n return getClients();\n },\n functions,\n updateChannels,\n broadcast: broadcastProxy,\n /**\n * @deprecated use `broadcast`\n */\n // @ts-expect-error deprecated\n boardcast: broadcastProxy\n };\n}\nfunction createPromiseWithResolvers() {\n let resolve;\n let reject;\n const promise = new Promise((res, rej) => {\n resolve = res;\n reject = rej;\n });\n return { promise, resolve, reject };\n}\nconst urlAlphabet = \"useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict\";\nfunction nanoid(size = 21) {\n let id = \"\";\n let i = size;\n while (i--)\n id += urlAlphabet[random() * 64 | 0];\n return id;\n}\n\nexport { DEFAULT_TIMEOUT, cachedMap, createBirpc, createBirpcGroup };\n","import { basename, camelize, classify, deepClone, isBrowser, isNuxtApp, isUrlString, kebabize, target } from \"@vue/devtools-shared\";\nimport { debounce } from \"perfect-debounce\";\nimport { createHooks } from \"hookable\";\nimport { createBirpc, createBirpcGroup } from \"birpc\";\n//#region \\0rolldown/runtime.js\nvar __create = Object.create;\nvar __defProp = Object.defineProperty;\nvar __getOwnPropDesc = Object.getOwnPropertyDescriptor;\nvar __getOwnPropNames = Object.getOwnPropertyNames;\nvar __getProtoOf = Object.getPrototypeOf;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __commonJSMin = (cb, mod) => () => (mod || cb((mod = { exports: {} }).exports, mod), mod.exports);\nvar __copyProps = (to, from, except, desc) => {\n\tif (from && typeof from === \"object\" || typeof from === \"function\") for (var keys = __getOwnPropNames(from), i = 0, n = keys.length, key; i < n; i++) {\n\t\tkey = keys[i];\n\t\tif (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, {\n\t\t\tget: ((k) => from[k]).bind(null, key),\n\t\t\tenumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable\n\t\t});\n\t}\n\treturn to;\n};\nvar __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(isNodeMode || !mod || !mod.__esModule ? __defProp(target, \"default\", {\n\tvalue: mod,\n\tenumerable: true\n}) : target, mod));\n//#endregion\n//#region src/compat/index.ts\nfunction onLegacyDevToolsPluginApiAvailable(cb) {\n\tif (target.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__) {\n\t\tcb();\n\t\treturn;\n\t}\n\tObject.defineProperty(target, \"__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__\", {\n\t\tset(value) {\n\t\t\tif (value) cb();\n\t\t},\n\t\tconfigurable: true\n\t});\n}\n//#endregion\n//#region src/core/component/utils/index.ts\nfunction getComponentTypeName(options) {\n\tif (typeof options === \"function\") return options.displayName || options.name || options.__VUE_DEVTOOLS_COMPONENT_GUSSED_NAME__ || \"\";\n\tconst name = options.name || options._componentTag || options.__VUE_DEVTOOLS_COMPONENT_GUSSED_NAME__ || options.__name;\n\tif (name === \"index\" && options.__file?.endsWith(\"index.vue\")) return \"\";\n\treturn name;\n}\nfunction getComponentFileName(options) {\n\tconst file = options.__file;\n\tif (file) return classify(basename(file, \".vue\"));\n}\nfunction getComponentName(options) {\n\tconst name = options.displayName || options.name || options._componentTag;\n\tif (name) return name;\n\treturn getComponentFileName(options);\n}\nfunction saveComponentGussedName(instance, name) {\n\tinstance.type.__VUE_DEVTOOLS_COMPONENT_GUSSED_NAME__ = name;\n\treturn name;\n}\nfunction getAppRecord(instance) {\n\tif (instance.__VUE_DEVTOOLS_NEXT_APP_RECORD__) return instance.__VUE_DEVTOOLS_NEXT_APP_RECORD__;\n\telse if (instance.root) return instance.appContext.app.__VUE_DEVTOOLS_NEXT_APP_RECORD__;\n}\nasync function getComponentId(options) {\n\tconst { app, uid, instance } = options;\n\ttry {\n\t\tif (instance.__VUE_DEVTOOLS_NEXT_UID__) return instance.__VUE_DEVTOOLS_NEXT_UID__;\n\t\tconst appRecord = await getAppRecord(app);\n\t\tif (!appRecord) return null;\n\t\tconst isRoot = appRecord.rootInstance === instance;\n\t\treturn `${appRecord.id}:${isRoot ? \"root\" : uid}`;\n\t} catch (e) {}\n}\nfunction isFragment(instance) {\n\tconst subTreeType = instance.subTree?.type;\n\tconst appRecord = getAppRecord(instance);\n\tif (appRecord) return appRecord?.types?.Fragment === subTreeType;\n\treturn false;\n}\nfunction isBeingDestroyed(instance) {\n\treturn instance._isBeingDestroyed || instance.isUnmounted;\n}\n/**\n* Get the appropriate display name for an instance.\n*\n* @param {Vue} instance\n* @return {string}\n*/\nfunction getInstanceName(instance) {\n\tconst name = getComponentTypeName(instance?.type || {});\n\tif (name) return name;\n\tif (instance?.root === instance) return \"Root\";\n\tfor (const key in instance.parent?.type?.components) if (instance.parent.type.components[key] === instance?.type) return saveComponentGussedName(instance, key);\n\tfor (const key in instance.appContext?.components) if (instance.appContext.components[key] === instance?.type) return saveComponentGussedName(instance, key);\n\tconst fileName = getComponentFileName(instance?.type || {});\n\tif (fileName) return fileName;\n\treturn \"Anonymous Component\";\n}\n/**\n* Returns a devtools unique id for instance.\n* @param {Vue} instance\n*/\nfunction getUniqueComponentId(instance) {\n\treturn `${instance?.appContext?.app?.__VUE_DEVTOOLS_NEXT_APP_RECORD_ID__ ?? 0}:${instance === instance?.root ? \"root\" : instance.uid}`;\n}\nfunction getRenderKey(value) {\n\tif (value == null) return \"\";\n\tif (typeof value === \"number\") return value;\n\telse if (typeof value === \"string\") return `'${value}'`;\n\telse if (Array.isArray(value)) return \"Array\";\n\telse return \"Object\";\n}\nfunction returnError(cb) {\n\ttry {\n\t\treturn cb();\n\t} catch (e) {\n\t\treturn e;\n\t}\n}\nfunction getComponentInstance(appRecord, instanceId) {\n\tinstanceId = instanceId || `${appRecord.id}:root`;\n\treturn appRecord.instanceMap.get(instanceId) || appRecord.instanceMap.get(\":root\");\n}\nfunction ensurePropertyExists(obj, key, skipObjCheck = false) {\n\treturn skipObjCheck ? key in obj : typeof obj === \"object\" && obj !== null ? key in obj : false;\n}\n//#endregion\n//#region src/core/component/state/bounding-rect.ts\nfunction createRect() {\n\tconst rect = {\n\t\ttop: 0,\n\t\tbottom: 0,\n\t\tleft: 0,\n\t\tright: 0,\n\t\tget width() {\n\t\t\treturn rect.right - rect.left;\n\t\t},\n\t\tget height() {\n\t\t\treturn rect.bottom - rect.top;\n\t\t}\n\t};\n\treturn rect;\n}\nlet range;\nfunction getTextRect(node) {\n\tif (!range) range = document.createRange();\n\trange.selectNode(node);\n\treturn range.getBoundingClientRect();\n}\nfunction getFragmentRect(vnode) {\n\tconst rect = createRect();\n\tif (!vnode.children) return rect;\n\tfor (let i = 0, l = vnode.children.length; i < l; i++) {\n\t\tconst childVnode = vnode.children[i];\n\t\tlet childRect;\n\t\tif (childVnode.component) childRect = getComponentBoundingRect(childVnode.component);\n\t\telse if (childVnode.el) {\n\t\t\tconst el = childVnode.el;\n\t\t\tif (el.nodeType === 1 || el.getBoundingClientRect) childRect = el.getBoundingClientRect();\n\t\t\telse if (el.nodeType === 3 && el.data.trim()) childRect = getTextRect(el);\n\t\t}\n\t\tif (childRect) mergeRects(rect, childRect);\n\t}\n\treturn rect;\n}\nfunction mergeRects(a, b) {\n\tif (!a.top || b.top < a.top) a.top = b.top;\n\tif (!a.bottom || b.bottom > a.bottom) a.bottom = b.bottom;\n\tif (!a.left || b.left < a.left) a.left = b.left;\n\tif (!a.right || b.right > a.right) a.right = b.right;\n\treturn a;\n}\nconst DEFAULT_RECT = {\n\ttop: 0,\n\tleft: 0,\n\tright: 0,\n\tbottom: 0,\n\twidth: 0,\n\theight: 0\n};\nfunction getComponentBoundingRect(instance) {\n\tconst el = instance.subTree.el;\n\tif (typeof window === \"undefined\") return DEFAULT_RECT;\n\tif (isFragment(instance)) return getFragmentRect(instance.subTree);\n\telse if (el?.nodeType === 1) return el?.getBoundingClientRect();\n\telse if (instance.subTree.component) return getComponentBoundingRect(instance.subTree.component);\n\telse return DEFAULT_RECT;\n}\n//#endregion\n//#region src/core/component/tree/el.ts\nfunction getRootElementsFromComponentInstance(instance) {\n\tif (isFragment(instance)) return getFragmentRootElements(instance.subTree);\n\tif (!instance.subTree) return [];\n\treturn [instance.subTree.el];\n}\nfunction getFragmentRootElements(vnode) {\n\tif (!vnode.children) return [];\n\tconst list = [];\n\tvnode.children.forEach((childVnode) => {\n\t\tif (childVnode.component) list.push(...getRootElementsFromComponentInstance(childVnode.component));\n\t\telse if (childVnode?.el) list.push(childVnode.el);\n\t});\n\treturn list;\n}\n//#endregion\n//#region src/core/component-highlighter/index.ts\nconst CONTAINER_ELEMENT_ID = \"__vue-devtools-component-inspector__\";\nconst CARD_ELEMENT_ID = \"__vue-devtools-component-inspector__card__\";\nconst COMPONENT_NAME_ELEMENT_ID = \"__vue-devtools-component-inspector__name__\";\nconst INDICATOR_ELEMENT_ID = \"__vue-devtools-component-inspector__indicator__\";\nconst containerStyles = {\n\tdisplay: \"block\",\n\tzIndex: 2147483640,\n\tposition: \"fixed\",\n\tbackgroundColor: \"#42b88325\",\n\tborder: \"1px solid #42b88350\",\n\tborderRadius: \"5px\",\n\ttransition: \"all 0.1s ease-in\",\n\tpointerEvents: \"none\"\n};\nconst cardStyles = {\n\tfontFamily: \"Arial, Helvetica, sans-serif\",\n\tpadding: \"5px 8px\",\n\tborderRadius: \"4px\",\n\ttextAlign: \"left\",\n\tposition: \"absolute\",\n\tleft: 0,\n\tcolor: \"#e9e9e9\",\n\tfontSize: \"14px\",\n\tfontWeight: 600,\n\tlineHeight: \"24px\",\n\tbackgroundColor: \"#42b883\",\n\tboxShadow: \"0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1)\"\n};\nconst indicatorStyles = {\n\tdisplay: \"inline-block\",\n\tfontWeight: 400,\n\tfontStyle: \"normal\",\n\tfontSize: \"12px\",\n\topacity: .7\n};\nfunction getContainerElement() {\n\treturn document.getElementById(CONTAINER_ELEMENT_ID);\n}\nfunction getCardElement() {\n\treturn document.getElementById(CARD_ELEMENT_ID);\n}\nfunction getIndicatorElement() {\n\treturn document.getElementById(INDICATOR_ELEMENT_ID);\n}\nfunction getNameElement() {\n\treturn document.getElementById(COMPONENT_NAME_ELEMENT_ID);\n}\nfunction getStyles(bounds) {\n\treturn {\n\t\tleft: `${Math.round(bounds.left * 100) / 100}px`,\n\t\ttop: `${Math.round(bounds.top * 100) / 100}px`,\n\t\twidth: `${Math.round(bounds.width * 100) / 100}px`,\n\t\theight: `${Math.round(bounds.height * 100) / 100}px`\n\t};\n}\nfunction create(options) {\n\tconst containerEl = document.createElement(\"div\");\n\tcontainerEl.id = options.elementId ?? CONTAINER_ELEMENT_ID;\n\tObject.assign(containerEl.style, {\n\t\t...containerStyles,\n\t\t...getStyles(options.bounds),\n\t\t...options.style\n\t});\n\tconst cardEl = document.createElement(\"span\");\n\tcardEl.id = CARD_ELEMENT_ID;\n\tObject.assign(cardEl.style, {\n\t\t...cardStyles,\n\t\ttop: options.bounds.top < 35 ? 0 : \"-35px\"\n\t});\n\tconst nameEl = document.createElement(\"span\");\n\tnameEl.id = COMPONENT_NAME_ELEMENT_ID;\n\tnameEl.innerHTML = `<${options.name}> `;\n\tconst indicatorEl = document.createElement(\"i\");\n\tindicatorEl.id = INDICATOR_ELEMENT_ID;\n\tindicatorEl.innerHTML = `${Math.round(options.bounds.width * 100) / 100} x ${Math.round(options.bounds.height * 100) / 100}`;\n\tObject.assign(indicatorEl.style, indicatorStyles);\n\tcardEl.appendChild(nameEl);\n\tcardEl.appendChild(indicatorEl);\n\tcontainerEl.appendChild(cardEl);\n\tdocument.body.appendChild(containerEl);\n\treturn containerEl;\n}\nfunction update(options) {\n\tconst containerEl = getContainerElement();\n\tconst cardEl = getCardElement();\n\tconst nameEl = getNameElement();\n\tconst indicatorEl = getIndicatorElement();\n\tif (containerEl) {\n\t\tObject.assign(containerEl.style, {\n\t\t\t...containerStyles,\n\t\t\t...getStyles(options.bounds)\n\t\t});\n\t\tObject.assign(cardEl.style, { top: options.bounds.top < 35 ? 0 : \"-35px\" });\n\t\tnameEl.innerHTML = `<${options.name}> `;\n\t\tindicatorEl.innerHTML = `${Math.round(options.bounds.width * 100) / 100} x ${Math.round(options.bounds.height * 100) / 100}`;\n\t}\n}\nfunction highlight(instance) {\n\tconst bounds = getComponentBoundingRect(instance);\n\tif (!bounds.width && !bounds.height) return;\n\tconst name = getInstanceName(instance);\n\tgetContainerElement() ? update({\n\t\tbounds,\n\t\tname\n\t}) : create({\n\t\tbounds,\n\t\tname\n\t});\n}\nfunction unhighlight() {\n\tconst el = getContainerElement();\n\tif (el) el.style.display = \"none\";\n}\nlet inspectInstance = null;\nfunction inspectFn(e) {\n\tconst target = e.target;\n\tif (target) {\n\t\tconst instance = target.__vueParentComponent;\n\t\tif (instance) {\n\t\t\tinspectInstance = instance;\n\t\t\tif (instance.vnode.el) {\n\t\t\t\tconst bounds = getComponentBoundingRect(instance);\n\t\t\t\tconst name = getInstanceName(instance);\n\t\t\t\tgetContainerElement() ? update({\n\t\t\t\t\tbounds,\n\t\t\t\t\tname\n\t\t\t\t}) : create({\n\t\t\t\t\tbounds,\n\t\t\t\t\tname\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t}\n}\nfunction selectComponentFn(e, cb) {\n\te.preventDefault();\n\te.stopPropagation();\n\tif (inspectInstance) cb(getUniqueComponentId(inspectInstance));\n}\nlet inspectComponentHighLighterSelectFn = null;\nfunction cancelInspectComponentHighLighter() {\n\tunhighlight();\n\twindow.removeEventListener(\"mouseover\", inspectFn);\n\twindow.removeEventListener(\"click\", inspectComponentHighLighterSelectFn, true);\n\tinspectComponentHighLighterSelectFn = null;\n}\nfunction inspectComponentHighLighter() {\n\twindow.addEventListener(\"mouseover\", inspectFn);\n\treturn new Promise((resolve) => {\n\t\tfunction onSelect(e) {\n\t\t\te.preventDefault();\n\t\t\te.stopPropagation();\n\t\t\tselectComponentFn(e, (id) => {\n\t\t\t\twindow.removeEventListener(\"click\", onSelect, true);\n\t\t\t\tinspectComponentHighLighterSelectFn = null;\n\t\t\t\twindow.removeEventListener(\"mouseover\", inspectFn);\n\t\t\t\tconst el = getContainerElement();\n\t\t\t\tif (el) el.style.display = \"none\";\n\t\t\t\tresolve(JSON.stringify({ id }));\n\t\t\t});\n\t\t}\n\t\tinspectComponentHighLighterSelectFn = onSelect;\n\t\twindow.addEventListener(\"click\", onSelect, true);\n\t});\n}\nfunction scrollToComponent(options) {\n\tconst instance = getComponentInstance(activeAppRecord.value, options.id);\n\tif (instance) {\n\t\tconst [el] = getRootElementsFromComponentInstance(instance);\n\t\tif (typeof el.scrollIntoView === \"function\") el.scrollIntoView({ behavior: \"smooth\" });\n\t\telse {\n\t\t\tconst bounds = getComponentBoundingRect(instance);\n\t\t\tconst scrollTarget = document.createElement(\"div\");\n\t\t\tconst styles = {\n\t\t\t\t...getStyles(bounds),\n\t\t\t\tposition: \"absolute\"\n\t\t\t};\n\t\t\tObject.assign(scrollTarget.style, styles);\n\t\t\tdocument.body.appendChild(scrollTarget);\n\t\t\tscrollTarget.scrollIntoView({ behavior: \"smooth\" });\n\t\t\tsetTimeout(() => {\n\t\t\t\tdocument.body.removeChild(scrollTarget);\n\t\t\t}, 2e3);\n\t\t}\n\t\tsetTimeout(() => {\n\t\t\tconst bounds = getComponentBoundingRect(instance);\n\t\t\tif (bounds.width || bounds.height) {\n\t\t\t\tconst name = getInstanceName(instance);\n\t\t\t\tconst el = getContainerElement();\n\t\t\t\tel ? update({\n\t\t\t\t\t...options,\n\t\t\t\t\tname,\n\t\t\t\t\tbounds\n\t\t\t\t}) : create({\n\t\t\t\t\t...options,\n\t\t\t\t\tname,\n\t\t\t\t\tbounds\n\t\t\t\t});\n\t\t\t\tsetTimeout(() => {\n\t\t\t\t\tif (el) el.style.display = \"none\";\n\t\t\t\t}, 1500);\n\t\t\t}\n\t\t}, 1200);\n\t}\n}\n//#endregion\n//#region src/core/component-inspector/index.ts\ntarget.__VUE_DEVTOOLS_COMPONENT_INSPECTOR_ENABLED__ ??= true;\nfunction toggleComponentInspectorEnabled(enabled) {\n\ttarget.__VUE_DEVTOOLS_COMPONENT_INSPECTOR_ENABLED__ = enabled;\n}\nfunction waitForInspectorInit(cb) {\n\tlet total = 0;\n\tconst timer = setInterval(() => {\n\t\tif (target.__VUE_INSPECTOR__) {\n\t\t\tclearInterval(timer);\n\t\t\ttotal += 30;\n\t\t\tcb();\n\t\t}\n\t\tif (total >= 5e3) clearInterval(timer);\n\t}, 30);\n}\nfunction setupInspector() {\n\tconst inspector = target.__VUE_INSPECTOR__;\n\tconst _openInEditor = inspector.openInEditor;\n\tinspector.openInEditor = async (...params) => {\n\t\tinspector.disable();\n\t\t_openInEditor(...params);\n\t};\n}\nfunction getComponentInspector() {\n\treturn new Promise((resolve) => {\n\t\tfunction setup() {\n\t\t\tsetupInspector();\n\t\t\tresolve(target.__VUE_INSPECTOR__);\n\t\t}\n\t\tif (!target.__VUE_INSPECTOR__) waitForInspectorInit(() => {\n\t\t\tsetup();\n\t\t});\n\t\telse setup();\n\t});\n}\n//#endregion\n//#region src/shared/stub-vue.ts\n/**\n* To prevent include a **HUGE** vue package in the final bundle of chrome ext / electron\n* we stub the necessary vue module.\n* This implementation is based on the 1c3327a0fa5983aa9078e3f7bb2330f572435425 commit\n*/\n/**\n* @from [@vue/reactivity](https://github.com/vuejs/core/blob/1c3327a0fa5983aa9078e3f7bb2330f572435425/packages/reactivity/src/constants.ts#L17-L23)\n*/\nlet ReactiveFlags = /* @__PURE__ */ function(ReactiveFlags) {\n\tReactiveFlags[\"SKIP\"] = \"__v_skip\";\n\tReactiveFlags[\"IS_REACTIVE\"] = \"__v_isReactive\";\n\tReactiveFlags[\"IS_READONLY\"] = \"__v_isReadonly\";\n\tReactiveFlags[\"IS_SHALLOW\"] = \"__v_isShallow\";\n\tReactiveFlags[\"RAW\"] = \"__v_raw\";\n\treturn ReactiveFlags;\n}({});\n/**\n* @from [@vue/reactivity](https://github.com/vuejs/core/blob/1c3327a0fa5983aa9078e3f7bb2330f572435425/packages/reactivity/src/reactive.ts#L330-L332)\n*/\nfunction isReadonly(value) {\n\treturn !!(value && value[ReactiveFlags.IS_READONLY]);\n}\n/**\n* @from [@vue/reactivity](https://github.com/vuejs/core/blob/1c3327a0fa5983aa9078e3f7bb2330f572435425/packages/reactivity/src/reactive.ts#L312-L317)\n*/\nfunction isReactive$1(value) {\n\tif (isReadonly(value)) return isReactive$1(value[ReactiveFlags.RAW]);\n\treturn !!(value && value[ReactiveFlags.IS_REACTIVE]);\n}\nfunction isRef$1(r) {\n\treturn !!(r && r.__v_isRef === true);\n}\n/**\n* @from [@vue/reactivity](https://github.com/vuejs/core/blob/1c3327a0fa5983aa9078e3f7bb2330f572435425/packages/reactivity/src/reactive.ts#L372-L375)\n*/\nfunction toRaw$1(observed) {\n\tconst raw = observed && observed[ReactiveFlags.RAW];\n\treturn raw ? toRaw$1(raw) : observed;\n}\n//#endregion\n//#region src/core/component/state/editor.ts\nvar StateEditor = class {\n\tconstructor() {\n\t\tthis.refEditor = new RefStateEditor();\n\t}\n\tset(object, path, value, cb) {\n\t\tconst sections = Array.isArray(path) ? path : path.split(\".\");\n\t\twhile (sections.length > 1) {\n\t\t\tconst section = sections.shift();\n\t\t\tif (object instanceof Map) object = object.get(section);\n\t\t\telse if (object instanceof Set) object = Array.from(object.values())[section];\n\t\t\telse object = object[section];\n\t\t\tif (this.refEditor.isRef(object)) object = this.refEditor.get(object);\n\t\t}\n\t\tconst field = sections[0];\n\t\tconst item = this.refEditor.get(object)[field];\n\t\tif (cb) cb(object, field, value);\n\t\telse if (this.refEditor.isRef(item)) this.refEditor.set(item, value);\n\t\telse object[field] = value;\n\t}\n\tget(object, path) {\n\t\tconst sections = Array.isArray(path) ? path : path.split(\".\");\n\t\tfor (let i = 0; i < sections.length; i++) {\n\t\t\tif (object instanceof Map) object = object.get(sections[i]);\n\t\t\telse object = object[sections[i]];\n\t\t\tif (this.refEditor.isRef(object)) object = this.refEditor.get(object);\n\t\t\tif (!object) return void 0;\n\t\t}\n\t\treturn object;\n\t}\n\thas(object, path, parent = false) {\n\t\tif (typeof object === \"undefined\") return false;\n\t\tconst sections = Array.isArray(path) ? path.slice() : path.split(\".\");\n\t\tconst size = !parent ? 1 : 2;\n\t\twhile (object && sections.length > size) {\n\t\t\tconst section = sections.shift();\n\t\t\tobject = object[section];\n\t\t\tif (this.refEditor.isRef(object)) object = this.refEditor.get(object);\n\t\t}\n\t\treturn object != null && Object.prototype.hasOwnProperty.call(object, sections[0]);\n\t}\n\tcreateDefaultSetCallback(state) {\n\t\treturn (object, field, value) => {\n\t\t\tif (state.remove || state.newKey) if (Array.isArray(object)) object.splice(field, 1);\n\t\t\telse if (toRaw$1(object) instanceof Map) object.delete(field);\n\t\t\telse if (toRaw$1(object) instanceof Set) object.delete(Array.from(object.values())[field]);\n\t\t\telse Reflect.deleteProperty(object, field);\n\t\t\tif (!state.remove) {\n\t\t\t\tconst target = object[state.newKey || field];\n\t\t\t\tif (this.refEditor.isRef(target)) this.refEditor.set(target, value);\n\t\t\t\telse if (toRaw$1(object) instanceof Map) object.set(state.newKey || field, value);\n\t\t\t\telse if (toRaw$1(object) instanceof Set) object.add(value);\n\t\t\t\telse object[state.newKey || field] = value;\n\t\t\t}\n\t\t};\n\t}\n};\nvar RefStateEditor = class {\n\tset(ref, value) {\n\t\tif (isRef$1(ref)) ref.value = value;\n\t\telse {\n\t\t\tif (ref instanceof Set && Array.isArray(value)) {\n\t\t\t\tref.clear();\n\t\t\t\tvalue.forEach((v) => ref.add(v));\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tconst currentKeys = Object.keys(value);\n\t\t\tif (ref instanceof Map) {\n\t\t\t\tconst previousKeysSet = new Set(ref.keys());\n\t\t\t\tcurrentKeys.forEach((key) => {\n\t\t\t\t\tref.set(key, Reflect.get(value, key));\n\t\t\t\t\tpreviousKeysSet.delete(key);\n\t\t\t\t});\n\t\t\t\tpreviousKeysSet.forEach((key) => ref.delete(key));\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tconst previousKeysSet = new Set(Object.keys(ref));\n\t\t\tcurrentKeys.forEach((key) => {\n\t\t\t\tReflect.set(ref, key, Reflect.get(value, key));\n\t\t\t\tpreviousKeysSet.delete(key);\n\t\t\t});\n\t\t\tpreviousKeysSet.forEach((key) => Reflect.deleteProperty(ref, key));\n\t\t}\n\t}\n\tget(ref) {\n\t\treturn isRef$1(ref) ? ref.value : ref;\n\t}\n\tisRef(ref) {\n\t\treturn isRef$1(ref) || isReactive$1(ref);\n\t}\n};\nasync function editComponentState(payload, stateEditor) {\n\tconst { path, nodeId, state, type } = payload;\n\tconst instance = getComponentInstance(activeAppRecord.value, nodeId);\n\tif (!instance) return;\n\tconst targetPath = path.slice();\n\tlet target;\n\tif (Object.keys(instance.props).includes(path[0])) target = instance.props;\n\telse if (instance.devtoolsRawSetupState && Object.keys(instance.devtoolsRawSetupState).includes(path[0])) target = instance.devtoolsRawSetupState;\n\telse if (instance.data && Object.keys(instance.data).includes(path[0])) target = instance.data;\n\telse target = instance.proxy;\n\tif (target && targetPath) {\n\t\tif (state.type === \"object\" && type === \"reactive\") {}\n\t\tstateEditor.set(target, targetPath, state.value, stateEditor.createDefaultSetCallback(state));\n\t}\n}\nconst stateEditor = new StateEditor();\nasync function editState(payload) {\n\teditComponentState(payload, stateEditor);\n}\n//#endregion\n//#region src/core/timeline/storage.ts\nconst TIMELINE_LAYERS_STATE_STORAGE_ID = \"__VUE_DEVTOOLS_KIT_TIMELINE_LAYERS_STATE__\";\nfunction addTimelineLayersStateToStorage(state) {\n\tif (!isBrowser || typeof localStorage === \"undefined\" || localStorage === null) return;\n\tlocalStorage.setItem(TIMELINE_LAYERS_STATE_STORAGE_ID, JSON.stringify(state));\n}\nfunction getTimelineLayersStateFromStorage() {\n\tif (typeof window === \"undefined\" || !isBrowser || typeof localStorage === \"undefined\" || localStorage === null) return {\n\t\trecordingState: false,\n\t\tmouseEventEnabled: false,\n\t\tkeyboardEventEnabled: false,\n\t\tcomponentEventEnabled: false,\n\t\tperformanceEventEnabled: false,\n\t\tselected: \"\"\n\t};\n\tconst state = typeof localStorage.getItem !== \"undefined\" ? localStorage.getItem(TIMELINE_LAYERS_STATE_STORAGE_ID) : null;\n\treturn state ? JSON.parse(state) : {\n\t\trecordingState: false,\n\t\tmouseEventEnabled: false,\n\t\tkeyboardEventEnabled: false,\n\t\tcomponentEventEnabled: false,\n\t\tperformanceEventEnabled: false,\n\t\tselected: \"\"\n\t};\n}\n//#endregion\n//#region src/ctx/timeline.ts\ntarget.__VUE_DEVTOOLS_KIT_TIMELINE_LAYERS ??= [];\nconst devtoolsTimelineLayers = new Proxy(target.__VUE_DEVTOOLS_KIT_TIMELINE_LAYERS, { get(target, prop, receiver) {\n\treturn Reflect.get(target, prop, receiver);\n} });\nfunction addTimelineLayer(options, descriptor) {\n\tdevtoolsState.timelineLayersState[descriptor.id] = false;\n\tdevtoolsTimelineLayers.push({\n\t\t...options,\n\t\tdescriptorId: descriptor.id,\n\t\tappRecord: getAppRecord(descriptor.app)\n\t});\n}\nfunction updateTimelineLayersState(state) {\n\tconst updatedState = {\n\t\t...devtoolsState.timelineLayersState,\n\t\t...state\n\t};\n\taddTimelineLayersStateToStorage(updatedState);\n\tupdateDevToolsState({ timelineLayersState: updatedState });\n}\n//#endregion\n//#region src/ctx/inspector.ts\ntarget.__VUE_DEVTOOLS_KIT_INSPECTOR__ ??= [];\nconst devtoolsInspector = new Proxy(target.__VUE_DEVTOOLS_KIT_INSPECTOR__, { get(target, prop, receiver) {\n\treturn Reflect.get(target, prop, receiver);\n} });\nconst callInspectorUpdatedHook = debounce(() => {\n\tdevtoolsContext.hooks.callHook(DevToolsMessagingHookKeys.SEND_INSPECTOR_TO_CLIENT, getActiveInspectors());\n});\nfunction addInspector(inspector, descriptor) {\n\tdevtoolsInspector.push({\n\t\toptions: inspector,\n\t\tdescriptor,\n\t\ttreeFilterPlaceholder: inspector.treeFilterPlaceholder ?? \"Search tree...\",\n\t\tstateFilterPlaceholder: inspector.stateFilterPlaceholder ?? \"Search state...\",\n\t\ttreeFilter: \"\",\n\t\tselectedNodeId: \"\",\n\t\tappRecord: getAppRecord(descriptor.app)\n\t});\n\tcallInspectorUpdatedHook();\n}\nfunction getActiveInspectors() {\n\treturn devtoolsInspector.filter((inspector) => inspector.descriptor.app === activeAppRecord.value.app).filter((inspector) => inspector.descriptor.id !== \"components\").map((inspector) => {\n\t\tconst descriptor = inspector.descriptor;\n\t\tconst options = inspector.options;\n\t\treturn {\n\t\t\tid: options.id,\n\t\t\tlabel: options.label,\n\t\t\tlogo: descriptor.logo,\n\t\t\ticon: `custom-ic-baseline-${options?.icon?.replace(/_/g, \"-\")}`,\n\t\t\tpackageName: descriptor.packageName,\n\t\t\thomepage: descriptor.homepage,\n\t\t\tpluginId: descriptor.id\n\t\t};\n\t});\n}\nfunction getInspectorInfo(id) {\n\tconst inspector = getInspector(id, activeAppRecord.value.app);\n\tif (!inspector) return;\n\tconst descriptor = inspector.descriptor;\n\tconst options = inspector.options;\n\tconst timelineLayers = devtoolsTimelineLayers.filter((layer) => layer.descriptorId === descriptor.id).map((item) => ({\n\t\tid: item.id,\n\t\tlabel: item.label,\n\t\tcolor: item.color\n\t}));\n\treturn {\n\t\tid: options.id,\n\t\tlabel: options.label,\n\t\tlogo: descriptor.logo,\n\t\tpackageName: descriptor.packageName,\n\t\thomepage: descriptor.homepage,\n\t\ttimelineLayers,\n\t\ttreeFilterPlaceholder: inspector.treeFilterPlaceholder,\n\t\tstateFilterPlaceholder: inspector.stateFilterPlaceholder\n\t};\n}\nfunction getInspector(id, app) {\n\treturn devtoolsInspector.find((inspector) => inspector.options.id === id && (app ? inspector.descriptor.app === app : true));\n}\nfunction getInspectorActions(id) {\n\treturn getInspector(id)?.options.actions;\n}\nfunction getInspectorNodeActions(id) {\n\treturn getInspector(id)?.options.nodeActions;\n}\n//#endregion\n//#region src/ctx/hook.ts\nlet DevToolsV6PluginAPIHookKeys = /* @__PURE__ */ function(DevToolsV6PluginAPIHookKeys) {\n\tDevToolsV6PluginAPIHookKeys[\"VISIT_COMPONENT_TREE\"] = \"visitComponentTree\";\n\tDevToolsV6PluginAPIHookKeys[\"INSPECT_COMPONENT\"] = \"inspectComponent\";\n\tDevToolsV6PluginAPIHookKeys[\"EDIT_COMPONENT_STATE\"] = \"editComponentState\";\n\tDevToolsV6PluginAPIHookKeys[\"GET_INSPECTOR_TREE\"] = \"getInspectorTree\";\n\tDevToolsV6PluginAPIHookKeys[\"GET_INSPECTOR_STATE\"] = \"getInspectorState\";\n\tDevToolsV6PluginAPIHookKeys[\"EDIT_INSPECTOR_STATE\"] = \"editInspectorState\";\n\tDevToolsV6PluginAPIHookKeys[\"INSPECT_TIMELINE_EVENT\"] = \"inspectTimelineEvent\";\n\tDevToolsV6PluginAPIHookKeys[\"TIMELINE_CLEARED\"] = \"timelineCleared\";\n\tDevToolsV6PluginAPIHookKeys[\"SET_PLUGIN_SETTINGS\"] = \"setPluginSettings\";\n\treturn DevToolsV6PluginAPIHookKeys;\n}({});\nlet DevToolsContextHookKeys = /* @__PURE__ */ function(DevToolsContextHookKeys) {\n\tDevToolsContextHookKeys[\"ADD_INSPECTOR\"] = \"addInspector\";\n\tDevToolsContextHookKeys[\"SEND_INSPECTOR_TREE\"] = \"sendInspectorTree\";\n\tDevToolsContextHookKeys[\"SEND_INSPECTOR_STATE\"] = \"sendInspectorState\";\n\tDevToolsContextHookKeys[\"CUSTOM_INSPECTOR_SELECT_NODE\"] = \"customInspectorSelectNode\";\n\tDevToolsContextHookKeys[\"TIMELINE_LAYER_ADDED\"] = \"timelineLayerAdded\";\n\tDevToolsContextHookKeys[\"TIMELINE_EVENT_ADDED\"] = \"timelineEventAdded\";\n\tDevToolsContextHookKeys[\"GET_COMPONENT_INSTANCES\"] = \"getComponentInstances\";\n\tDevToolsContextHookKeys[\"GET_COMPONENT_BOUNDS\"] = \"getComponentBounds\";\n\tDevToolsContextHookKeys[\"GET_COMPONENT_NAME\"] = \"getComponentName\";\n\tDevToolsContextHookKeys[\"COMPONENT_HIGHLIGHT\"] = \"componentHighlight\";\n\tDevToolsContextHookKeys[\"COMPONENT_UNHIGHLIGHT\"] = \"componentUnhighlight\";\n\treturn DevToolsContextHookKeys;\n}({});\nlet DevToolsMessagingHookKeys = /* @__PURE__ */ function(DevToolsMessagingHookKeys) {\n\tDevToolsMessagingHookKeys[\"SEND_INSPECTOR_TREE_TO_CLIENT\"] = \"sendInspectorTreeToClient\";\n\tDevToolsMessagingHookKeys[\"SEND_INSPECTOR_STATE_TO_CLIENT\"] = \"sendInspectorStateToClient\";\n\tDevToolsMessagingHookKeys[\"SEND_TIMELINE_EVENT_TO_CLIENT\"] = \"sendTimelineEventToClient\";\n\tDevToolsMessagingHookKeys[\"SEND_INSPECTOR_TO_CLIENT\"] = \"sendInspectorToClient\";\n\tDevToolsMessagingHookKeys[\"SEND_ACTIVE_APP_UNMOUNTED_TO_CLIENT\"] = \"sendActiveAppUpdatedToClient\";\n\tDevToolsMessagingHookKeys[\"DEVTOOLS_STATE_UPDATED\"] = \"devtoolsStateUpdated\";\n\tDevToolsMessagingHookKeys[\"DEVTOOLS_CONNECTED_UPDATED\"] = \"devtoolsConnectedUpdated\";\n\tDevToolsMessagingHookKeys[\"ROUTER_INFO_UPDATED\"] = \"routerInfoUpdated\";\n\treturn DevToolsMessagingHookKeys;\n}({});\nfunction createDevToolsCtxHooks() {\n\tconst hooks = createHooks();\n\thooks.hook(DevToolsContextHookKeys.ADD_INSPECTOR, ({ inspector, plugin }) => {\n\t\taddInspector(inspector, plugin.descriptor);\n\t});\n\tconst debounceSendInspectorTree = debounce(async ({ inspectorId, plugin }) => {\n\t\tif (!inspectorId || !plugin?.descriptor?.app || devtoolsState.highPerfModeEnabled) return;\n\t\tconst inspector = getInspector(inspectorId, plugin.descriptor.app);\n\t\tconst _payload = {\n\t\t\tapp: plugin.descriptor.app,\n\t\t\tinspectorId,\n\t\t\tfilter: inspector?.treeFilter || \"\",\n\t\t\trootNodes: []\n\t\t};\n\t\tawait new Promise((resolve) => {\n\t\t\thooks.callHookWith(async (callbacks) => {\n\t\t\t\tawait Promise.all(callbacks.map((cb) => cb(_payload)));\n\t\t\t\tresolve();\n\t\t\t}, DevToolsV6PluginAPIHookKeys.GET_INSPECTOR_TREE);\n\t\t});\n\t\thooks.callHookWith(async (callbacks) => {\n\t\t\tawait Promise.all(callbacks.map((cb) => cb({\n\t\t\t\tinspectorId,\n\t\t\t\trootNodes: _payload.rootNodes\n\t\t\t})));\n\t\t}, DevToolsMessagingHookKeys.SEND_INSPECTOR_TREE_TO_CLIENT);\n\t}, 120);\n\thooks.hook(DevToolsContextHookKeys.SEND_INSPECTOR_TREE, debounceSendInspectorTree);\n\tconst debounceSendInspectorState = debounce(async ({ inspectorId, plugin }) => {\n\t\tif (!inspectorId || !plugin?.descriptor?.app || devtoolsState.highPerfModeEnabled) return;\n\t\tconst inspector = getInspector(inspectorId, plugin.descriptor.app);\n\t\tconst _payload = {\n\t\t\tapp: plugin.descriptor.app,\n\t\t\tinspectorId,\n\t\t\tnodeId: inspector?.selectedNodeId || \"\",\n\t\t\tstate: null\n\t\t};\n\t\tconst ctx = { currentTab: `custom-inspector:${inspectorId}` };\n\t\tif (_payload.nodeId) await new Promise((resolve) => {\n\t\t\thooks.callHookWith(async (callbacks) => {\n\t\t\t\tawait Promise.all(callbacks.map((cb) => cb(_payload, ctx)));\n\t\t\t\tresolve();\n\t\t\t}, DevToolsV6PluginAPIHookKeys.GET_INSPECTOR_STATE);\n\t\t});\n\t\thooks.callHookWith(async (callbacks) => {\n\t\t\tawait Promise.all(callbacks.map((cb) => cb({\n\t\t\t\tinspectorId,\n\t\t\t\tnodeId: _payload.nodeId,\n\t\t\t\tstate: _payload.state\n\t\t\t})));\n\t\t}, DevToolsMessagingHookKeys.SEND_INSPECTOR_STATE_TO_CLIENT);\n\t}, 120);\n\thooks.hook(DevToolsContextHookKeys.SEND_INSPECTOR_STATE, debounceSendInspectorState);\n\thooks.hook(DevToolsContextHookKeys.CUSTOM_INSPECTOR_SELECT_NODE, ({ inspectorId, nodeId, plugin }) => {\n\t\tconst inspector = getInspector(inspectorId, plugin.descriptor.app);\n\t\tif (!inspector) return;\n\t\tinspector.selectedNodeId = nodeId;\n\t});\n\thooks.hook(DevToolsContextHookKeys.TIMELINE_LAYER_ADDED, ({ options, plugin }) => {\n\t\taddTimelineLayer(options, plugin.descriptor);\n\t});\n\thooks.hook(DevToolsContextHookKeys.TIMELINE_EVENT_ADDED, ({ options, plugin }) => {\n\t\tif (devtoolsState.highPerfModeEnabled || !devtoolsState.timelineLayersState?.[plugin.descriptor.id] && ![\n\t\t\t\"performance\",\n\t\t\t\"component-event\",\n\t\t\t\"keyboard\",\n\t\t\t\"mouse\"\n\t\t].includes(options.layerId)) return;\n\t\thooks.callHookWith(async (callbacks) => {\n\t\t\tawait Promise.all(callbacks.map((cb) => cb(options)));\n\t\t}, DevToolsMessagingHookKeys.SEND_TIMELINE_EVENT_TO_CLIENT);\n\t});\n\thooks.hook(DevToolsContextHookKeys.GET_COMPONENT_INSTANCES, async ({ app }) => {\n\t\tconst appRecord = app.__VUE_DEVTOOLS_NEXT_APP_RECORD__;\n\t\tif (!appRecord) return null;\n\t\tconst appId = appRecord.id.toString();\n\t\treturn [...appRecord.instanceMap].filter(([key]) => key.split(\":\")[0] === appId).map(([, instance]) => instance);\n\t});\n\thooks.hook(DevToolsContextHookKeys.GET_COMPONENT_BOUNDS, async ({ instance }) => {\n\t\treturn getComponentBoundingRect(instance);\n\t});\n\thooks.hook(DevToolsContextHookKeys.GET_COMPONENT_NAME, ({ instance }) => {\n\t\treturn getInstanceName(instance);\n\t});\n\thooks.hook(DevToolsContextHookKeys.COMPONENT_HIGHLIGHT, ({ uid }) => {\n\t\tconst instance = activeAppRecord.value.instanceMap.get(uid);\n\t\tif (instance) highlight(instance);\n\t});\n\thooks.hook(DevToolsContextHookKeys.COMPONENT_UNHIGHLIGHT, () => {\n\t\tunhighlight();\n\t});\n\treturn hooks;\n}\n//#endregion\n//#region src/ctx/state.ts\ntarget.__VUE_DEVTOOLS_KIT_APP_RECORDS__ ??= [];\ntarget.__VUE_DEVTOOLS_KIT_ACTIVE_APP_RECORD__ ??= {};\ntarget.__VUE_DEVTOOLS_KIT_ACTIVE_APP_RECORD_ID__ ??= \"\";\ntarget.__VUE_DEVTOOLS_KIT_CUSTOM_TABS__ ??= [];\ntarget.__VUE_DEVTOOLS_KIT_CUSTOM_COMMANDS__ ??= [];\nconst STATE_KEY = \"__VUE_DEVTOOLS_KIT_GLOBAL_STATE__\";\nfunction initStateFactory() {\n\treturn {\n\t\tconnected: false,\n\t\tclientConnected: false,\n\t\tvitePluginDetected: true,\n\t\tappRecords: [],\n\t\tactiveAppRecordId: \"\",\n\t\ttabs: [],\n\t\tcommands: [],\n\t\thighPerfModeEnabled: true,\n\t\tdevtoolsClientDetected: {},\n\t\tperfUniqueGroupId: 0,\n\t\ttimelineLayersState: getTimelineLayersStateFromStorage()\n\t};\n}\ntarget[STATE_KEY] ??= initStateFactory();\nconst callStateUpdatedHook = debounce((state) => {\n\tdevtoolsContext.hooks.callHook(DevToolsMessagingHookKeys.DEVTOOLS_STATE_UPDATED, { state });\n});\nconst callConnectedUpdatedHook = debounce((state, oldState) => {\n\tdevtoolsContext.hooks.callHook(DevToolsMessagingHookKeys.DEVTOOLS_CONNECTED_UPDATED, {\n\t\tstate,\n\t\toldState\n\t});\n});\nconst devtoolsAppRecords = new Proxy(target.__VUE_DEVTOOLS_KIT_APP_RECORDS__, { get(_target, prop, receiver) {\n\tif (prop === \"value\") return target.__VUE_DEVTOOLS_KIT_APP_RECORDS__;\n\treturn target.__VUE_DEVTOOLS_KIT_APP_RECORDS__[prop];\n} });\nconst addDevToolsAppRecord = (app) => {\n\ttarget.__VUE_DEVTOOLS_KIT_APP_RECORDS__ = [...target.__VUE_DEVTOOLS_KIT_APP_RECORDS__, app];\n};\nconst removeDevToolsAppRecord = (app) => {\n\ttarget.__VUE_DEVTOOLS_KIT_APP_RECORDS__ = devtoolsAppRecords.value.filter((record) => record.app !== app);\n};\nconst activeAppRecord = new Proxy(target.__VUE_DEVTOOLS_KIT_ACTIVE_APP_RECORD__, { get(_target, prop, receiver) {\n\tif (prop === \"value\") return target.__VUE_DEVTOOLS_KIT_ACTIVE_APP_RECORD__;\n\telse if (prop === \"id\") return target.__VUE_DEVTOOLS_KIT_ACTIVE_APP_RECORD_ID__;\n\treturn target.__VUE_DEVTOOLS_KIT_ACTIVE_APP_RECORD__[prop];\n} });\nfunction updateAllStates() {\n\tcallStateUpdatedHook({\n\t\t...target[STATE_KEY],\n\t\tappRecords: devtoolsAppRecords.value,\n\t\tactiveAppRecordId: activeAppRecord.id,\n\t\ttabs: target.__VUE_DEVTOOLS_KIT_CUSTOM_TABS__,\n\t\tcommands: target.__VUE_DEVTOOLS_KIT_CUSTOM_COMMANDS__\n\t});\n}\nfunction setActiveAppRecord(app) {\n\ttarget.__VUE_DEVTOOLS_KIT_ACTIVE_APP_RECORD__ = app;\n\tupdateAllStates();\n}\nfunction setActiveAppRecordId(id) {\n\ttarget.__VUE_DEVTOOLS_KIT_ACTIVE_APP_RECORD_ID__ = id;\n\tupdateAllStates();\n}\nconst devtoolsState = new Proxy(target[STATE_KEY], {\n\tget(target$3, property) {\n\t\tif (property === \"appRecords\") return devtoolsAppRecords;\n\t\telse if (property === \"activeAppRecordId\") return activeAppRecord.id;\n\t\telse if (property === \"tabs\") return target.__VUE_DEVTOOLS_KIT_CUSTOM_TABS__;\n\t\telse if (property === \"commands\") return target.__VUE_DEVTOOLS_KIT_CUSTOM_COMMANDS__;\n\t\treturn target[STATE_KEY][property];\n\t},\n\tdeleteProperty(target, property) {\n\t\tdelete target[property];\n\t\treturn true;\n\t},\n\tset(target$4, property, value) {\n\t\ttarget$4[property] = value;\n\t\ttarget[STATE_KEY][property] = value;\n\t\treturn true;\n\t}\n});\nfunction resetDevToolsState() {\n\tObject.assign(target[STATE_KEY], initStateFactory());\n}\nfunction updateDevToolsState(state) {\n\tconst oldState = {\n\t\t...target[STATE_KEY],\n\t\tappRecords: devtoolsAppRecords.value,\n\t\tactiveAppRecordId: activeAppRecord.id\n\t};\n\tif (oldState.connected !== state.connected && state.connected || oldState.clientConnected !== state.clientConnected && state.clientConnected) callConnectedUpdatedHook(target[STATE_KEY], oldState);\n\tObject.assign(target[STATE_KEY], state);\n\tupdateAllStates();\n}\nfunction onDevToolsConnected(fn) {\n\treturn new Promise((resolve) => {\n\t\tif (devtoolsState.connected) {\n\t\t\tfn();\n\t\t\tresolve();\n\t\t}\n\t\tdevtoolsContext.hooks.hook(DevToolsMessagingHookKeys.DEVTOOLS_CONNECTED_UPDATED, ({ state }) => {\n\t\t\tif (state.connected) {\n\t\t\t\tfn();\n\t\t\t\tresolve();\n\t\t\t}\n\t\t});\n\t});\n}\nconst resolveIcon = (icon) => {\n\tif (!icon) return;\n\tif (icon.startsWith(\"baseline-\")) return `custom-ic-${icon}`;\n\tif (icon.startsWith(\"i-\") || isUrlString(icon)) return icon;\n\treturn `custom-ic-baseline-${icon}`;\n};\nfunction addCustomTab(tab) {\n\tconst tabs = target.__VUE_DEVTOOLS_KIT_CUSTOM_TABS__;\n\tif (tabs.some((t) => t.name === tab.name)) return;\n\ttabs.push({\n\t\t...tab,\n\t\ticon: resolveIcon(tab.icon)\n\t});\n\tupdateAllStates();\n}\nfunction addCustomCommand(action) {\n\tconst commands = target.__VUE_DEVTOOLS_KIT_CUSTOM_COMMANDS__;\n\tif (commands.some((t) => t.id === action.id)) return;\n\tcommands.push({\n\t\t...action,\n\t\ticon: resolveIcon(action.icon),\n\t\tchildren: action.children ? action.children.map((child) => ({\n\t\t\t...child,\n\t\t\ticon: resolveIcon(child.icon)\n\t\t})) : void 0\n\t});\n\tupdateAllStates();\n}\nfunction removeCustomCommand(actionId) {\n\tconst commands = target.__VUE_DEVTOOLS_KIT_CUSTOM_COMMANDS__;\n\tconst index = commands.findIndex((t) => t.id === actionId);\n\tif (index === -1) return;\n\tcommands.splice(index, 1);\n\tupdateAllStates();\n}\nfunction toggleClientConnected(state) {\n\tupdateDevToolsState({ clientConnected: state });\n}\n//#endregion\n//#region src/core/open-in-editor/index.ts\nfunction setOpenInEditorBaseUrl(url) {\n\ttarget.__VUE_DEVTOOLS_OPEN_IN_EDITOR_BASE_URL__ = url;\n}\nfunction openInEditor(options = {}) {\n\tconst { file, host, baseUrl = window.location.origin, line = 0, column = 0 } = options;\n\tif (file) {\n\t\tif (host === \"chrome-extension\") {\n\t\t\tconst fileName = file.replace(/\\\\/g, \"\\\\\\\\\");\n\t\t\tconst _baseUrl = window.VUE_DEVTOOLS_CONFIG?.openInEditorHost ?? \"/\";\n\t\t\tfetch(`${_baseUrl}__open-in-editor?file=${encodeURI(file)}`).then((response) => {\n\t\t\t\tif (!response.ok) {\n\t\t\t\t\tconst msg = `Opening component ${fileName} failed`;\n\t\t\t\t\tconsole.log(`%c${msg}`, \"color:red\");\n\t\t\t\t}\n\t\t\t});\n\t\t} else if (devtoolsState.vitePluginDetected) {\n\t\t\tconst _baseUrl = target.__VUE_DEVTOOLS_OPEN_IN_EDITOR_BASE_URL__ ?? baseUrl;\n\t\t\ttarget.__VUE_INSPECTOR__.openInEditor(_baseUrl, file, line, column);\n\t\t}\n\t}\n}\n//#endregion\n//#region src/ctx/plugin.ts\ntarget.__VUE_DEVTOOLS_KIT_PLUGIN_BUFFER__ ??= [];\nconst devtoolsPluginBuffer = new Proxy(target.__VUE_DEVTOOLS_KIT_PLUGIN_BUFFER__, { get(target, prop, receiver) {\n\treturn Reflect.get(target, prop, receiver);\n} });\nfunction addDevToolsPluginToBuffer(pluginDescriptor, setupFn) {\n\tdevtoolsPluginBuffer.push([pluginDescriptor, setupFn]);\n}\n//#endregion\n//#region src/core/plugin/plugin-settings.ts\nfunction _getSettings(settings) {\n\tconst _settings = {};\n\tObject.keys(settings).forEach((key) => {\n\t\t_settings[key] = settings[key].defaultValue;\n\t});\n\treturn _settings;\n}\nfunction getPluginLocalKey(pluginId) {\n\treturn `__VUE_DEVTOOLS_NEXT_PLUGIN_SETTINGS__${pluginId}__`;\n}\nfunction getPluginSettingsOptions(pluginId) {\n\treturn (devtoolsPluginBuffer.find((item) => item[0].id === pluginId && !!item[0]?.settings)?.[0] ?? null)?.settings ?? null;\n}\nfunction getPluginSettings(pluginId, fallbackValue) {\n\tconst localKey = getPluginLocalKey(pluginId);\n\tif (localKey) {\n\t\tconst localSettings = localStorage.getItem(localKey);\n\t\tif (localSettings) return JSON.parse(localSettings);\n\t}\n\tif (pluginId) return _getSettings((devtoolsPluginBuffer.find((item) => item[0].id === pluginId)?.[0] ?? null)?.settings ?? {});\n\treturn _getSettings(fallbackValue);\n}\nfunction initPluginSettings(pluginId, settings) {\n\tconst localKey = getPluginLocalKey(pluginId);\n\tif (!localStorage.getItem(localKey)) localStorage.setItem(localKey, JSON.stringify(_getSettings(settings)));\n}\nfunction setPluginSettings(pluginId, key, value) {\n\tconst localKey = getPluginLocalKey(pluginId);\n\tconst localSettings = localStorage.getItem(localKey);\n\tconst parsedLocalSettings = JSON.parse(localSettings || \"{}\");\n\tconst updated = {\n\t\t...parsedLocalSettings,\n\t\t[key]: value\n\t};\n\tlocalStorage.setItem(localKey, JSON.stringify(updated));\n\tdevtoolsContext.hooks.callHookWith((callbacks) => {\n\t\tcallbacks.forEach((cb) => cb({\n\t\t\tpluginId,\n\t\t\tkey,\n\t\t\toldValue: parsedLocalSettings[key],\n\t\t\tnewValue: value,\n\t\t\tsettings: updated\n\t\t}));\n\t}, DevToolsV6PluginAPIHookKeys.SET_PLUGIN_SETTINGS);\n}\n//#endregion\n//#region src/types/hook.ts\nlet DevToolsHooks = /* @__PURE__ */ function(DevToolsHooks) {\n\tDevToolsHooks[\"APP_INIT\"] = \"app:init\";\n\tDevToolsHooks[\"APP_UNMOUNT\"] = \"app:unmount\";\n\tDevToolsHooks[\"COMPONENT_UPDATED\"] = \"component:updated\";\n\tDevToolsHooks[\"COMPONENT_ADDED\"] = \"component:added\";\n\tDevToolsHooks[\"COMPONENT_REMOVED\"] = \"component:removed\";\n\tDevToolsHooks[\"COMPONENT_EMIT\"] = \"component:emit\";\n\tDevToolsHooks[\"PERFORMANCE_START\"] = \"perf:start\";\n\tDevToolsHooks[\"PERFORMANCE_END\"] = \"perf:end\";\n\tDevToolsHooks[\"ADD_ROUTE\"] = \"router:add-route\";\n\tDevToolsHooks[\"REMOVE_ROUTE\"] = \"router:remove-route\";\n\tDevToolsHooks[\"RENDER_TRACKED\"] = \"render:tracked\";\n\tDevToolsHooks[\"RENDER_TRIGGERED\"] = \"render:triggered\";\n\tDevToolsHooks[\"APP_CONNECTED\"] = \"app:connected\";\n\tDevToolsHooks[\"SETUP_DEVTOOLS_PLUGIN\"] = \"devtools-plugin:setup\";\n\treturn DevToolsHooks;\n}({});\n//#endregion\n//#region src/hook/index.ts\nconst devtoolsHooks = target.__VUE_DEVTOOLS_HOOK ??= createHooks();\nconst on = {\n\tvueAppInit(fn) {\n\t\tdevtoolsHooks.hook(DevToolsHooks.APP_INIT, fn);\n\t},\n\tvueAppUnmount(fn) {\n\t\tdevtoolsHooks.hook(DevToolsHooks.APP_UNMOUNT, fn);\n\t},\n\tvueAppConnected(fn) {\n\t\tdevtoolsHooks.hook(DevToolsHooks.APP_CONNECTED, fn);\n\t},\n\tcomponentAdded(fn) {\n\t\treturn devtoolsHooks.hook(DevToolsHooks.COMPONENT_ADDED, fn);\n\t},\n\tcomponentEmit(fn) {\n\t\treturn devtoolsHooks.hook(DevToolsHooks.COMPONENT_EMIT, fn);\n\t},\n\tcomponentUpdated(fn) {\n\t\treturn devtoolsHooks.hook(DevToolsHooks.COMPONENT_UPDATED, fn);\n\t},\n\tcomponentRemoved(fn) {\n\t\treturn devtoolsHooks.hook(DevToolsHooks.COMPONENT_REMOVED, fn);\n\t},\n\tsetupDevtoolsPlugin(fn) {\n\t\tdevtoolsHooks.hook(DevToolsHooks.SETUP_DEVTOOLS_PLUGIN, fn);\n\t},\n\tperfStart(fn) {\n\t\treturn devtoolsHooks.hook(DevToolsHooks.PERFORMANCE_START, fn);\n\t},\n\tperfEnd(fn) {\n\t\treturn devtoolsHooks.hook(DevToolsHooks.PERFORMANCE_END, fn);\n\t}\n};\nfunction createDevToolsHook() {\n\treturn {\n\t\tid: \"vue-devtools-next\",\n\t\tdevtoolsVersion: \"7.0\",\n\t\tenabled: false,\n\t\tappRecords: [],\n\t\tapps: [],\n\t\tevents: /* @__PURE__ */ new Map(),\n\t\ton(event, fn) {\n\t\t\tif (!this.events.has(event)) this.events.set(event, []);\n\t\t\tthis.events.get(event)?.push(fn);\n\t\t\treturn () => this.off(event, fn);\n\t\t},\n\t\tonce(event, fn) {\n\t\t\tconst onceFn = (...args) => {\n\t\t\t\tthis.off(event, onceFn);\n\t\t\t\tfn(...args);\n\t\t\t};\n\t\t\tthis.on(event, onceFn);\n\t\t\treturn [event, onceFn];\n\t\t},\n\t\toff(event, fn) {\n\t\t\tif (this.events.has(event)) {\n\t\t\t\tconst eventCallbacks = this.events.get(event);\n\t\t\t\tconst index = eventCallbacks.indexOf(fn);\n\t\t\t\tif (index !== -1) eventCallbacks.splice(index, 1);\n\t\t\t}\n\t\t},\n\t\temit(event, ...payload) {\n\t\t\tif (this.events.has(event)) this.events.get(event).forEach((fn) => fn(...payload));\n\t\t}\n\t};\n}\nfunction subscribeDevToolsHook(hook) {\n\thook.on(DevToolsHooks.APP_INIT, (app, version, types) => {\n\t\tif (app?._instance?.type?.devtools?.hide) return;\n\t\tdevtoolsHooks.callHook(DevToolsHooks.APP_INIT, app, version, types);\n\t});\n\thook.on(DevToolsHooks.APP_UNMOUNT, (app) => {\n\t\tdevtoolsHooks.callHook(DevToolsHooks.APP_UNMOUNT, app);\n\t});\n\thook.on(DevToolsHooks.COMPONENT_ADDED, async (app, uid, parentUid, component) => {\n\t\tif (app?._instance?.type?.devtools?.hide || devtoolsState.highPerfModeEnabled) return;\n\t\tif (!app || typeof uid !== \"number\" && !uid || !component) return;\n\t\tdevtoolsHooks.callHook(DevToolsHooks.COMPONENT_ADDED, app, uid, parentUid, component);\n\t});\n\thook.on(DevToolsHooks.COMPONENT_UPDATED, (app, uid, parentUid, component) => {\n\t\tif (!app || typeof uid !== \"number\" && !uid || !component || devtoolsState.highPerfModeEnabled) return;\n\t\tdevtoolsHooks.callHook(DevToolsHooks.COMPONENT_UPDATED, app, uid, parentUid, component);\n\t});\n\thook.on(DevToolsHooks.COMPONENT_REMOVED, async (app, uid, parentUid, component) => {\n\t\tif (!app || typeof uid !== \"number\" && !uid || !component || devtoolsState.highPerfModeEnabled) return;\n\t\tdevtoolsHooks.callHook(DevToolsHooks.COMPONENT_REMOVED, app, uid, parentUid, component);\n\t});\n\thook.on(DevToolsHooks.COMPONENT_EMIT, async (app, instance, event, params) => {\n\t\tif (!app || !instance || devtoolsState.highPerfModeEnabled) return;\n\t\tdevtoolsHooks.callHook(DevToolsHooks.COMPONENT_EMIT, app, instance, event, params);\n\t});\n\thook.on(DevToolsHooks.PERFORMANCE_START, (app, uid, vm, type, time) => {\n\t\tif (!app || devtoolsState.highPerfModeEnabled) return;\n\t\tdevtoolsHooks.callHook(DevToolsHooks.PERFORMANCE_START, app, uid, vm, type, time);\n\t});\n\thook.on(DevToolsHooks.PERFORMANCE_END, (app, uid, vm, type, time) => {\n\t\tif (!app || devtoolsState.highPerfModeEnabled) return;\n\t\tdevtoolsHooks.callHook(DevToolsHooks.PERFORMANCE_END, app, uid, vm, type, time);\n\t});\n\thook.on(DevToolsHooks.SETUP_DEVTOOLS_PLUGIN, (pluginDescriptor, setupFn, options) => {\n\t\tif (options?.target === \"legacy\") return;\n\t\tdevtoolsHooks.callHook(DevToolsHooks.SETUP_DEVTOOLS_PLUGIN, pluginDescriptor, setupFn);\n\t});\n}\nconst hook = {\n\ton,\n\tsetupDevToolsPlugin(pluginDescriptor, setupFn) {\n\t\treturn devtoolsHooks.callHook(DevToolsHooks.SETUP_DEVTOOLS_PLUGIN, pluginDescriptor, setupFn);\n\t}\n};\n//#endregion\n//#region src/api/v6/index.ts\nvar DevToolsV6PluginAPI = class {\n\tconstructor({ plugin, ctx }) {\n\t\tthis.hooks = ctx.hooks;\n\t\tthis.plugin = plugin;\n\t}\n\tget on() {\n\t\treturn {\n\t\t\tvisitComponentTree: (handler) => {\n\t\t\t\tthis.hooks.hook(DevToolsV6PluginAPIHookKeys.VISIT_COMPONENT_TREE, handler);\n\t\t\t},\n\t\t\tinspectComponent: (handler) => {\n\t\t\t\tthis.hooks.hook(DevToolsV6PluginAPIHookKeys.INSPECT_COMPONENT, handler);\n\t\t\t},\n\t\t\teditComponentState: (handler) => {\n\t\t\t\tthis.hooks.hook(DevToolsV6PluginAPIHookKeys.EDIT_COMPONENT_STATE, handler);\n\t\t\t},\n\t\t\tgetInspectorTree: (handler) => {\n\t\t\t\tthis.hooks.hook(DevToolsV6PluginAPIHookKeys.GET_INSPECTOR_TREE, handler);\n\t\t\t},\n\t\t\tgetInspectorState: (handler) => {\n\t\t\t\tthis.hooks.hook(DevToolsV6PluginAPIHookKeys.GET_INSPECTOR_STATE, handler);\n\t\t\t},\n\t\t\teditInspectorState: (handler) => {\n\t\t\t\tthis.hooks.hook(DevToolsV6PluginAPIHookKeys.EDIT_INSPECTOR_STATE, handler);\n\t\t\t},\n\t\t\tinspectTimelineEvent: (handler) => {\n\t\t\t\tthis.hooks.hook(DevToolsV6PluginAPIHookKeys.INSPECT_TIMELINE_EVENT, handler);\n\t\t\t},\n\t\t\ttimelineCleared: (handler) => {\n\t\t\t\tthis.hooks.hook(DevToolsV6PluginAPIHookKeys.TIMELINE_CLEARED, handler);\n\t\t\t},\n\t\t\tsetPluginSettings: (handler) => {\n\t\t\t\tthis.hooks.hook(DevToolsV6PluginAPIHookKeys.SET_PLUGIN_SETTINGS, handler);\n\t\t\t}\n\t\t};\n\t}\n\tnotifyComponentUpdate(instance) {\n\t\tif (devtoolsState.highPerfModeEnabled) return;\n\t\tconst inspector = getActiveInspectors().find((i) => i.packageName === this.plugin.descriptor.packageName);\n\t\tif (inspector?.id) {\n\t\t\tif (instance) {\n\t\t\t\tconst args = [\n\t\t\t\t\tinstance.appContext.app,\n\t\t\t\t\tinstance.uid,\n\t\t\t\t\tinstance.parent?.uid,\n\t\t\t\t\tinstance\n\t\t\t\t];\n\t\t\t\tdevtoolsHooks.callHook(DevToolsHooks.COMPONENT_UPDATED, ...args);\n\t\t\t} else devtoolsHooks.callHook(DevToolsHooks.COMPONENT_UPDATED);\n\t\t\tthis.hooks.callHook(DevToolsContextHookKeys.SEND_INSPECTOR_STATE, {\n\t\t\t\tinspectorId: inspector.id,\n\t\t\t\tplugin: this.plugin\n\t\t\t});\n\t\t}\n\t}\n\taddInspector(options) {\n\t\tthis.hooks.callHook(DevToolsContextHookKeys.ADD_INSPECTOR, {\n\t\t\tinspector: options,\n\t\t\tplugin: this.plugin\n\t\t});\n\t\tif (this.plugin.descriptor.settings) initPluginSettings(options.id, this.plugin.descriptor.settings);\n\t}\n\tsendInspectorTree(inspectorId) {\n\t\tif (devtoolsState.highPerfModeEnabled) return;\n\t\tthis.hooks.callHook(DevToolsContextHookKeys.SEND_INSPECTOR_TREE, {\n\t\t\tinspectorId,\n\t\t\tplugin: this.plugin\n\t\t});\n\t}\n\tsendInspectorState(inspectorId) {\n\t\tif (devtoolsState.highPerfModeEnabled) return;\n\t\tthis.hooks.callHook(DevToolsContextHookKeys.SEND_INSPECTOR_STATE, {\n\t\t\tinspectorId,\n\t\t\tplugin: this.plugin\n\t\t});\n\t}\n\tselectInspectorNode(inspectorId, nodeId) {\n\t\tthis.hooks.callHook(DevToolsContextHookKeys.CUSTOM_INSPECTOR_SELECT_NODE, {\n\t\t\tinspectorId,\n\t\t\tnodeId,\n\t\t\tplugin: this.plugin\n\t\t});\n\t}\n\tvisitComponentTree(payload) {\n\t\treturn this.hooks.callHook(DevToolsV6PluginAPIHookKeys.VISIT_COMPONENT_TREE, payload);\n\t}\n\tnow() {\n\t\tif (devtoolsState.highPerfModeEnabled) return 0;\n\t\treturn Date.now();\n\t}\n\taddTimelineLayer(options) {\n\t\tthis.hooks.callHook(DevToolsContextHookKeys.TIMELINE_LAYER_ADDED, {\n\t\t\toptions,\n\t\t\tplugin: this.plugin\n\t\t});\n\t}\n\taddTimelineEvent(options) {\n\t\tif (devtoolsState.highPerfModeEnabled) return;\n\t\tthis.hooks.callHook(DevToolsContextHookKeys.TIMELINE_EVENT_ADDED, {\n\t\t\toptions,\n\t\t\tplugin: this.plugin\n\t\t});\n\t}\n\tgetSettings(pluginId) {\n\t\treturn getPluginSettings(pluginId ?? this.plugin.descriptor.id, this.plugin.descriptor.settings);\n\t}\n\tgetComponentInstances(app) {\n\t\treturn this.hooks.callHook(DevToolsContextHookKeys.GET_COMPONENT_INSTANCES, { app });\n\t}\n\tgetComponentBounds(instance) {\n\t\treturn this.hooks.callHook(DevToolsContextHookKeys.GET_COMPONENT_BOUNDS, { instance });\n\t}\n\tgetComponentName(instance) {\n\t\treturn this.hooks.callHook(DevToolsContextHookKeys.GET_COMPONENT_NAME, { instance });\n\t}\n\thighlightElement(instance) {\n\t\tconst uid = instance.__VUE_DEVTOOLS_NEXT_UID__;\n\t\treturn this.hooks.callHook(DevToolsContextHookKeys.COMPONENT_HIGHLIGHT, { uid });\n\t}\n\tunhighlightElement() {\n\t\treturn this.hooks.callHook(DevToolsContextHookKeys.COMPONENT_UNHIGHLIGHT);\n\t}\n};\n//#endregion\n//#region src/api/index.ts\nconst DevToolsPluginAPI = DevToolsV6PluginAPI;\n//#endregion\n//#region src/core/component/state/constants.ts\nconst vueBuiltins = new Set([\n\t\"nextTick\",\n\t\"defineComponent\",\n\t\"defineAsyncComponent\",\n\t\"defineCustomElement\",\n\t\"ref\",\n\t\"computed\",\n\t\"reactive\",\n\t\"readonly\",\n\t\"watchEffect\",\n\t\"watchPostEffect\",\n\t\"watchSyncEffect\",\n\t\"watch\",\n\t\"isRef\",\n\t\"unref\",\n\t\"toRef\",\n\t\"toRefs\",\n\t\"isProxy\",\n\t\"isReactive\",\n\t\"isReadonly\",\n\t\"shallowRef\",\n\t\"triggerRef\",\n\t\"customRef\",\n\t\"shallowReactive\",\n\t\"shallowReadonly\",\n\t\"toRaw\",\n\t\"markRaw\",\n\t\"effectScope\",\n\t\"getCurrentScope\",\n\t\"onScopeDispose\",\n\t\"onMounted\",\n\t\"onUpdated\",\n\t\"onUnmounted\",\n\t\"onBeforeMount\",\n\t\"onBeforeUpdate\",\n\t\"onBeforeUnmount\",\n\t\"onErrorCaptured\",\n\t\"onRenderTracked\",\n\t\"onRenderTriggered\",\n\t\"onActivated\",\n\t\"onDeactivated\",\n\t\"onServerPrefetch\",\n\t\"provide\",\n\t\"inject\",\n\t\"h\",\n\t\"mergeProps\",\n\t\"cloneVNode\",\n\t\"isVNode\",\n\t\"resolveComponent\",\n\t\"resolveDirective\",\n\t\"withDirectives\",\n\t\"withModifiers\"\n]);\nconst symbolRE = /^\\[native Symbol Symbol\\((.*)\\)\\]$/;\nconst rawTypeRE = /^\\[object (\\w+)\\]$/;\nconst specialTypeRE = /^\\[native (\\w+) (.*?)(<>(([\\s\\S])*))?\\]$/;\nconst fnTypeRE = /^(?:function|class) (\\w+)/;\nconst MAX_STRING_SIZE = 1e4;\nconst MAX_ARRAY_SIZE = 5e3;\nconst UNDEFINED = \"__vue_devtool_undefined__\";\nconst INFINITY = \"__vue_devtool_infinity__\";\nconst NEGATIVE_INFINITY = \"__vue_devtool_negative_infinity__\";\nconst NAN = \"__vue_devtool_nan__\";\nconst ESC = {\n\t\"<\": \"<\",\n\t\">\": \">\",\n\t\"\\\"\": \""\",\n\t\"&\": \"&\"\n};\n//#endregion\n//#region src/core/component/state/is.ts\nfunction isVueInstance(value) {\n\tif (!ensurePropertyExists(value, \"_\")) return false;\n\tif (!isPlainObject(value._)) return false;\n\treturn Object.keys(value._).includes(\"vnode\");\n}\nfunction isPlainObject(obj) {\n\treturn Object.prototype.toString.call(obj) === \"[object Object]\";\n}\nfunction isPrimitive$1(data) {\n\tif (data == null) return true;\n\tconst type = typeof data;\n\treturn type === \"string\" || type === \"number\" || type === \"boolean\";\n}\nfunction isRef(raw) {\n\treturn !!raw.__v_isRef;\n}\nfunction isComputed(raw) {\n\treturn isRef(raw) && !!raw.effect;\n}\nfunction isReactive(raw) {\n\treturn !!raw.__v_isReactive;\n}\nfunction isReadOnly(raw) {\n\treturn !!raw.__v_isReadonly;\n}\n//#endregion\n//#region src/core/component/state/util.ts\nconst tokenMap = {\n\t[UNDEFINED]: \"undefined\",\n\t[NAN]: \"NaN\",\n\t[INFINITY]: \"Infinity\",\n\t[NEGATIVE_INFINITY]: \"-Infinity\"\n};\nconst reversedTokenMap = Object.entries(tokenMap).reduce((acc, [key, value]) => {\n\tacc[value] = key;\n\treturn acc;\n}, {});\nfunction internalStateTokenToString(value) {\n\tif (value === null) return \"null\";\n\treturn typeof value === \"string\" && tokenMap[value] || false;\n}\nfunction replaceTokenToString(value) {\n\tconst replaceRegex = new RegExp(`\"(${Object.keys(tokenMap).join(\"|\")})\"`, \"g\");\n\treturn value.replace(replaceRegex, (_, g1) => tokenMap[g1]);\n}\nfunction replaceStringToToken(value) {\n\tconst literalValue = reversedTokenMap[value.trim()];\n\tif (literalValue) return `\"${literalValue}\"`;\n\tconst replaceRegex = new RegExp(`:\\\\s*(${Object.keys(reversedTokenMap).join(\"|\")})`, \"g\");\n\treturn value.replace(replaceRegex, (_, g1) => `:\"${reversedTokenMap[g1]}\"`);\n}\n/**\n* Convert prop type constructor to string.\n*/\nfunction getPropType(type) {\n\tif (Array.isArray(type)) return type.map((t) => getPropType(t)).join(\" or \");\n\tif (type == null) return \"null\";\n\tconst match = type.toString().match(fnTypeRE);\n\treturn typeof type === \"function\" ? match && match[1] || \"any\" : \"any\";\n}\n/**\n* Sanitize data to be posted to the other side.\n* Since the message posted is sent with structured clone,\n* we need to filter out any types that might cause an error.\n*/\nfunction sanitize(data) {\n\tif (!isPrimitive$1(data) && !Array.isArray(data) && !isPlainObject(data)) return Object.prototype.toString.call(data);\n\telse return data;\n}\nfunction getSetupStateType(raw) {\n\ttry {\n\t\treturn {\n\t\t\tref: isRef(raw),\n\t\t\tcomputed: isComputed(raw),\n\t\t\treactive: isReactive(raw),\n\t\t\treadonly: isReadOnly(raw)\n\t\t};\n\t} catch {\n\t\treturn {\n\t\t\tref: false,\n\t\t\tcomputed: false,\n\t\t\treactive: false,\n\t\t\treadonly: false\n\t\t};\n\t}\n}\nfunction toRaw(value) {\n\tif (value?.__v_raw) return value.__v_raw;\n\treturn value;\n}\nfunction escape(s) {\n\treturn s.replace(/[<>\"&]/g, (s) => {\n\t\treturn ESC[s] || s;\n\t});\n}\n//#endregion\n//#region src/core/component/state/process.ts\nfunction mergeOptions(to, from, instance) {\n\tif (typeof from === \"function\") from = from.options;\n\tif (!from) return to;\n\tconst { mixins, extends: extendsOptions } = from;\n\textendsOptions && mergeOptions(to, extendsOptions, instance);\n\tmixins && mixins.forEach((m) => mergeOptions(to, m, instance));\n\tfor (const key of [\"computed\", \"inject\"]) if (Object.prototype.hasOwnProperty.call(from, key)) {\n\t\tto[key] ??= {};\n\t\tObject.assign(to[key], from[key]);\n\t}\n\treturn to;\n}\nfunction resolveMergedOptions(instance) {\n\tconst raw = instance?.type;\n\tif (!raw) return {};\n\tconst { mixins, extends: extendsOptions } = raw;\n\tconst globalMixins = instance.appContext.mixins;\n\tif (!globalMixins.length && !mixins && !extendsOptions) return raw;\n\tconst options = {};\n\tglobalMixins.forEach((m) => mergeOptions(options, m, instance));\n\tmergeOptions(options, raw, instance);\n\treturn options;\n}\n/**\n* Process the props of an instance.\n* Make sure return a plain object because window.postMessage()\n* will throw an Error if the passed object contains Functions.\n*\n*/\nfunction processProps(instance) {\n\tconst props = [];\n\tconst propDefinitions = instance?.type?.props;\n\tfor (const key in instance?.props) {\n\t\tconst propDefinition = propDefinitions ? propDefinitions[key] : null;\n\t\tconst camelizeKey = camelize(key);\n\t\tprops.push({\n\t\t\ttype: \"props\",\n\t\t\tkey: camelizeKey,\n\t\t\tvalue: returnError(() => instance.props[key]),\n\t\t\teditable: true,\n\t\t\tmeta: propDefinition ? {\n\t\t\t\ttype: propDefinition.type ? getPropType(propDefinition.type) : \"any\",\n\t\t\t\trequired: !!propDefinition.required,\n\t\t\t\t...propDefinition.default ? { default: propDefinition.default.toString() } : {}\n\t\t\t} : { type: \"invalid\" }\n\t\t});\n\t}\n\treturn props;\n}\n/**\n* Process state, filtering out props and \"clean\" the result\n* with a JSON dance. This removes functions which can cause\n* errors during structured clone used by window.postMessage.\n*\n*/\nfunction processState(instance) {\n\tconst type = instance.type;\n\tconst props = type?.props;\n\tconst getters = type.vuex && type.vuex.getters;\n\tconst computedDefs = type.computed;\n\tconst data = {\n\t\t...instance.data,\n\t\t...instance.renderContext\n\t};\n\treturn Object.keys(data).filter((key) => !(props && key in props) && !(getters && key in getters) && !(computedDefs && key in computedDefs)).map((key) => ({\n\t\tkey,\n\t\ttype: \"data\",\n\t\tvalue: returnError(() => data[key]),\n\t\teditable: true\n\t}));\n}\nfunction getStateTypeAndName(info) {\n\tconst stateType = info.computed ? \"computed\" : info.ref ? \"ref\" : info.reactive ? \"reactive\" : null;\n\treturn {\n\t\tstateType,\n\t\tstateTypeName: stateType ? `${stateType.charAt(0).toUpperCase()}${stateType.slice(1)}` : null\n\t};\n}\nfunction processSetupState(instance) {\n\tconst raw = instance.devtoolsRawSetupState || {};\n\treturn Object.keys(instance.setupState).filter((key) => !vueBuiltins.has(key) && key.split(/(?=[A-Z])/)[0] !== \"use\").map((key) => {\n\t\tconst value = returnError(() => toRaw(instance.setupState[key]));\n\t\tconst accessError = value instanceof Error;\n\t\tconst rawData = raw[key];\n\t\tlet result;\n\t\tlet isOtherType = accessError || typeof value === \"function\" || ensurePropertyExists(value, \"render\") && typeof value.render === \"function\" || ensurePropertyExists(value, \"__asyncLoader\") && typeof value.__asyncLoader === \"function\" || typeof value === \"object\" && value && (\"setup\" in value || \"props\" in value) || /^v[A-Z]/.test(key);\n\t\tif (rawData && !accessError) {\n\t\t\tconst info = getSetupStateType(rawData);\n\t\t\tconst { stateType, stateTypeName } = getStateTypeAndName(info);\n\t\t\tconst isState = info.ref || info.computed || info.reactive;\n\t\t\tconst raw = ensurePropertyExists(rawData, \"effect\") ? rawData.effect?.raw?.toString() || rawData.effect?.fn?.toString() : null;\n\t\t\tif (stateType) isOtherType = false;\n\t\t\tresult = {\n\t\t\t\t...stateType ? {\n\t\t\t\t\tstateType,\n\t\t\t\t\tstateTypeName\n\t\t\t\t} : {},\n\t\t\t\t...raw ? { raw } : {},\n\t\t\t\teditable: isState && !info.readonly\n\t\t\t};\n\t\t}\n\t\treturn {\n\t\t\tkey,\n\t\t\tvalue,\n\t\t\ttype: isOtherType ? \"setup (other)\" : \"setup\",\n\t\t\t...result\n\t\t};\n\t});\n}\n/**\n* Process the computed properties of an instance.\n*/\nfunction processComputed(instance, mergedType) {\n\tconst type = mergedType;\n\tconst computed = [];\n\tconst defs = type.computed || {};\n\tfor (const key in defs) {\n\t\tconst def = defs[key];\n\t\tconst type = typeof def === \"function\" && def.vuex ? \"vuex bindings\" : \"computed\";\n\t\tcomputed.push({\n\t\t\ttype,\n\t\t\tkey,\n\t\t\tvalue: returnError(() => instance?.proxy?.[key]),\n\t\t\teditable: typeof def.set === \"function\"\n\t\t});\n\t}\n\treturn computed;\n}\nfunction processAttrs(instance) {\n\treturn Object.keys(instance.attrs).map((key) => ({\n\t\ttype: \"attrs\",\n\t\tkey,\n\t\tvalue: returnError(() => instance.attrs[key])\n\t}));\n}\nfunction processProvide(instance) {\n\treturn Reflect.ownKeys(instance.provides).map((key) => ({\n\t\ttype: \"provided\",\n\t\tkey: key.toString(),\n\t\tvalue: returnError(() => instance.provides[key])\n\t}));\n}\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\nconst hasOwn = (val, key) => hasOwnProperty.call(val, key);\nfunction processInject(instance, mergedType) {\n\tif (!mergedType?.inject) return [];\n\tlet keys;\n\tif (Array.isArray(mergedType.inject)) keys = mergedType.inject.map((key) => ({\n\t\tkey,\n\t\toriginalKey: key\n\t}));\n\telse keys = Reflect.ownKeys(mergedType.inject).map((key) => {\n\t\tconst value = mergedType.inject[key];\n\t\tlet originalKey;\n\t\tif (typeof value === \"string\" || typeof value === \"symbol\") originalKey = value;\n\t\telse originalKey = value.from ?? key;\n\t\treturn {\n\t\t\tkey,\n\t\t\toriginalKey\n\t\t};\n\t});\n\treturn keys.map(({ key, originalKey }) => ({\n\t\ttype: \"injected\",\n\t\tkey: key !== originalKey ? `${String(originalKey)} ➞ ${String(key)}` : String(key),\n\t\tvalue: returnError(() => hasOwn(instance.ctx, key) ? instance.ctx[key] : void 0)\n\t}));\n}\nfunction processRefs(instance) {\n\treturn Object.keys(instance.refs).map((key) => ({\n\t\ttype: \"template refs\",\n\t\tkey,\n\t\tvalue: returnError(() => instance.refs[key])\n\t}));\n}\nconst vnodeEvents = new Set([\n\t\"vnode-before-mount\",\n\t\"vnode-mounted\",\n\t\"vnode-before-update\",\n\t\"vnode-updated\",\n\t\"vnode-before-unmount\",\n\t\"vnode-unmounted\"\n]);\nfunction processEventListeners(instance) {\n\tconst emitsDefinition = instance.type.emits;\n\tconst declaredEmits = Array.isArray(emitsDefinition) ? emitsDefinition : Object.keys(emitsDefinition ?? {});\n\tconst keys = Object.keys(instance?.vnode?.props ?? {});\n\tconst result = [];\n\tfor (const key of keys) {\n\t\tconst [prefix, ...eventNameParts] = key.split(/(?=[A-Z])/);\n\t\tif (prefix === \"on\") {\n\t\t\tconst eventName = eventNameParts.join(\"-\").toLowerCase();\n\t\t\tconst isBuiltIn = vnodeEvents.has(eventName);\n\t\t\tconst isDeclared = declaredEmits.includes(eventName) || declaredEmits.includes(camelize(eventName));\n\t\t\tconst text = isBuiltIn ? \"✅ Built-in\" : isDeclared ? \"✅ Declared\" : \"⚠️ Not declared\";\n\t\t\tresult.push({\n\t\t\t\ttype: \"event listeners\",\n\t\t\t\tkey: eventName,\n\t\t\t\tvalue: { _custom: {\n\t\t\t\t\tdisplayText: text,\n\t\t\t\t\tkey: text,\n\t\t\t\t\tvalue: text,\n\t\t\t\t\ttooltipText: isBuiltIn ? `The event ${escape(eventName)} is part of Vue and doesn't need to be declared by the component` : !isDeclared ? `The event ${escape(eventName)} is not declared in the emits option. It will leak into the component's attributes ($attrs).` : null\n\t\t\t\t} }\n\t\t\t});\n\t\t}\n\t}\n\treturn result;\n}\nfunction processInstanceState(instance) {\n\tconst mergedType = resolveMergedOptions(instance);\n\treturn processProps(instance).concat(processState(instance), processSetupState(instance), processComputed(instance, mergedType), processAttrs(instance), processProvide(instance), processInject(instance, mergedType), processRefs(instance), processEventListeners(instance));\n}\n//#endregion\n//#region src/core/component/state/index.ts\nfunction getInstanceState(params) {\n\tconst instance = getComponentInstance(activeAppRecord.value, params.instanceId);\n\treturn {\n\t\tid: getUniqueComponentId(instance),\n\t\tname: getInstanceName(instance),\n\t\tfile: instance?.type?.__file,\n\t\tstate: processInstanceState(instance),\n\t\tinstance\n\t};\n}\n//#endregion\n//#region src/core/component/tree/filter.ts\nvar ComponentFilter = class {\n\tconstructor(filter) {\n\t\tthis.filter = filter || \"\";\n\t}\n\t/**\n\t* Check if an instance is qualified.\n\t*\n\t* @param {Vue|Vnode} instance\n\t* @return {boolean}\n\t*/\n\tisQualified(instance) {\n\t\tconst name = getInstanceName(instance);\n\t\treturn classify(name).toLowerCase().includes(this.filter) || kebabize(name).toLowerCase().includes(this.filter);\n\t}\n};\nfunction createComponentFilter(filterText) {\n\treturn new ComponentFilter(filterText);\n}\n//#endregion\n//#region src/core/component/tree/walker.ts\nvar ComponentWalker = class {\n\tconstructor(options) {\n\t\tthis.captureIds = /* @__PURE__ */ new Map();\n\t\tconst { filterText = \"\", maxDepth, recursively, api } = options;\n\t\tthis.componentFilter = createComponentFilter(filterText);\n\t\tthis.maxDepth = maxDepth;\n\t\tthis.recursively = recursively;\n\t\tthis.api = api;\n\t}\n\tgetComponentTree(instance) {\n\t\tthis.captureIds = /* @__PURE__ */ new Map();\n\t\treturn this.findQualifiedChildren(instance, 0);\n\t}\n\tgetComponentParents(instance) {\n\t\tthis.captureIds = /* @__PURE__ */ new Map();\n\t\tconst parents = [];\n\t\tthis.captureId(instance);\n\t\tlet parent = instance;\n\t\twhile (parent = parent.parent) {\n\t\t\tthis.captureId(parent);\n\t\t\tparents.push(parent);\n\t\t}\n\t\treturn parents;\n\t}\n\tcaptureId(instance) {\n\t\tif (!instance) return null;\n\t\tconst id = instance.__VUE_DEVTOOLS_NEXT_UID__ != null ? instance.__VUE_DEVTOOLS_NEXT_UID__ : getUniqueComponentId(instance);\n\t\tinstance.__VUE_DEVTOOLS_NEXT_UID__ = id;\n\t\tif (this.captureIds.has(id)) return null;\n\t\telse this.captureIds.set(id, void 0);\n\t\tthis.mark(instance);\n\t\treturn id;\n\t}\n\t/**\n\t* Capture the meta information of an instance. (recursive)\n\t*\n\t* @param {Vue} instance\n\t* @return {object}\n\t*/\n\tasync capture(instance, depth) {\n\t\tif (!instance) return null;\n\t\tconst id = this.captureId(instance);\n\t\tconst name = getInstanceName(instance);\n\t\tconst children = this.getInternalInstanceChildren(instance.subTree).filter((child) => !isBeingDestroyed(child));\n\t\tconst parents = this.getComponentParents(instance) || [];\n\t\tconst inactive = !!instance.isDeactivated || parents.some((parent) => parent.isDeactivated);\n\t\tconst treeNode = {\n\t\t\tuid: instance.uid,\n\t\t\tid,\n\t\t\tname,\n\t\t\trenderKey: getRenderKey(instance.vnode ? instance.vnode.key : null),\n\t\t\tinactive,\n\t\t\tchildren: [],\n\t\t\thasChildren: !!children.length,\n\t\t\tisFragment: isFragment(instance),\n\t\t\ttags: typeof instance.type !== \"function\" ? [] : [{\n\t\t\t\tlabel: \"functional\",\n\t\t\t\ttextColor: 5592405,\n\t\t\t\tbackgroundColor: 15658734\n\t\t\t}],\n\t\t\tautoOpen: this.recursively,\n\t\t\tfile: instance.type.__file || \"\"\n\t\t};\n\t\tif (depth < this.maxDepth || instance.type.__isKeepAlive || parents.some((parent) => parent.type.__isKeepAlive)) treeNode.children = await Promise.all(children.map((child) => this.capture(child, depth + 1)).filter(Boolean));\n\t\tif (this.isKeepAlive(instance)) {\n\t\t\tconst cachedComponents = this.getKeepAliveCachedInstances(instance);\n\t\t\tconst childrenIds = children.map((child) => child.__VUE_DEVTOOLS_NEXT_UID__);\n\t\t\tfor (const cachedChild of cachedComponents) if (!childrenIds.includes(cachedChild.__VUE_DEVTOOLS_NEXT_UID__)) {\n\t\t\t\tconst node = await this.capture({\n\t\t\t\t\t...cachedChild,\n\t\t\t\t\tisDeactivated: true\n\t\t\t\t}, depth + 1);\n\t\t\t\tif (node) treeNode.children.push(node);\n\t\t\t}\n\t\t}\n\t\tconst firstElement = getRootElementsFromComponentInstance(instance)[0];\n\t\tif (firstElement?.parentElement) {\n\t\t\tconst parentInstance = instance.parent;\n\t\t\tconst parentRootElements = parentInstance ? getRootElementsFromComponentInstance(parentInstance) : [];\n\t\t\tlet el = firstElement;\n\t\t\tconst indexList = [];\n\t\t\tdo {\n\t\t\t\tindexList.push(Array.from(el.parentElement.childNodes).indexOf(el));\n\t\t\t\tel = el.parentElement;\n\t\t\t} while (el.parentElement && parentRootElements.length && !parentRootElements.includes(el));\n\t\t\ttreeNode.domOrder = indexList.reverse();\n\t\t} else treeNode.domOrder = [-1];\n\t\tif (instance.suspense?.suspenseKey) {\n\t\t\ttreeNode.tags.push({\n\t\t\t\tlabel: instance.suspense.suspenseKey,\n\t\t\t\tbackgroundColor: 14979812,\n\t\t\t\ttextColor: 16777215\n\t\t\t});\n\t\t\tthis.mark(instance, true);\n\t\t}\n\t\tthis.api.visitComponentTree({\n\t\t\ttreeNode,\n\t\t\tcomponentInstance: instance,\n\t\t\tapp: instance.appContext.app,\n\t\t\tfilter: this.componentFilter.filter\n\t\t});\n\t\treturn treeNode;\n\t}\n\t/**\n\t* Find qualified children from a single instance.\n\t* If the instance itself is qualified, just return itself.\n\t* This is ok because [].concat works in both cases.\n\t*\n\t* @param {Vue|Vnode} instance\n\t* @return {Vue|Array}\n\t*/\n\tasync findQualifiedChildren(instance, depth) {\n\t\tif (this.componentFilter.isQualified(instance) && !instance.type.devtools?.hide) return [await this.capture(instance, depth)];\n\t\telse if (instance.subTree) {\n\t\t\tconst list = this.isKeepAlive(instance) ? this.getKeepAliveCachedInstances(instance) : this.getInternalInstanceChildren(instance.subTree);\n\t\t\treturn this.findQualifiedChildrenFromList(list, depth);\n\t\t} else return [];\n\t}\n\t/**\n\t* Iterate through an array of instances and flatten it into\n\t* an array of qualified instances. This is a depth-first\n\t* traversal - e.g. if an instance is not matched, we will\n\t* recursively go deeper until a qualified child is found.\n\t*\n\t* @param {Array} instances\n\t* @return {Array}\n\t*/\n\tasync findQualifiedChildrenFromList(instances, depth) {\n\t\tinstances = instances.filter((child) => !isBeingDestroyed(child) && !child.type.devtools?.hide);\n\t\tif (!this.componentFilter.filter) return Promise.all(instances.map((child) => this.capture(child, depth)));\n\t\telse return Array.prototype.concat.apply([], await Promise.all(instances.map((i) => this.findQualifiedChildren(i, depth))));\n\t}\n\t/**\n\t* Get children from a component instance.\n\t*/\n\tgetInternalInstanceChildren(subTree, suspense = null) {\n\t\tconst list = [];\n\t\tif (subTree) {\n\t\t\tif (subTree.component) !suspense ? list.push(subTree.component) : list.push({\n\t\t\t\t...subTree.component,\n\t\t\t\tsuspense\n\t\t\t});\n\t\t\telse if (subTree.suspense) {\n\t\t\t\tconst suspenseKey = !subTree.suspense.isInFallback ? \"suspense default\" : \"suspense fallback\";\n\t\t\t\tlist.push(...this.getInternalInstanceChildren(subTree.suspense.activeBranch, {\n\t\t\t\t\t...subTree.suspense,\n\t\t\t\t\tsuspenseKey\n\t\t\t\t}));\n\t\t\t} else if (Array.isArray(subTree.children)) subTree.children.forEach((childSubTree) => {\n\t\t\t\tif (childSubTree.component) !suspense ? list.push(childSubTree.component) : list.push({\n\t\t\t\t\t...childSubTree.component,\n\t\t\t\t\tsuspense\n\t\t\t\t});\n\t\t\t\telse list.push(...this.getInternalInstanceChildren(childSubTree, suspense));\n\t\t\t});\n\t\t}\n\t\treturn list.filter((child) => !isBeingDestroyed(child) && !child.type.devtools?.hide);\n\t}\n\t/**\n\t* Mark an instance as captured and store it in the instance map.\n\t*\n\t* @param {Vue} instance\n\t*/\n\tmark(instance, force = false) {\n\t\tconst instanceMap = getAppRecord(instance).instanceMap;\n\t\tif (force || !instanceMap.has(instance.__VUE_DEVTOOLS_NEXT_UID__)) {\n\t\t\tinstanceMap.set(instance.__VUE_DEVTOOLS_NEXT_UID__, instance);\n\t\t\tactiveAppRecord.value.instanceMap = instanceMap;\n\t\t}\n\t}\n\tisKeepAlive(instance) {\n\t\treturn instance.type.__isKeepAlive && instance.__v_cache;\n\t}\n\tgetKeepAliveCachedInstances(instance) {\n\t\treturn Array.from(instance.__v_cache.values()).map((vnode) => vnode.component).filter(Boolean);\n\t}\n};\n//#endregion\n//#region src/core/timeline/perf.ts\nconst markEndQueue = /* @__PURE__ */ new Map();\nconst PERFORMANCE_EVENT_LAYER_ID = \"performance\";\nasync function performanceMarkStart(api, app, uid, vm, type, time) {\n\tconst appRecord = await getAppRecord(app);\n\tif (!appRecord) return;\n\tconst componentName = getInstanceName(vm) || \"Unknown Component\";\n\tconst groupId = devtoolsState.perfUniqueGroupId++;\n\tconst groupKey = `${uid}-${type}`;\n\tappRecord.perfGroupIds.set(groupKey, {\n\t\tgroupId,\n\t\ttime\n\t});\n\tawait api.addTimelineEvent({\n\t\tlayerId: PERFORMANCE_EVENT_LAYER_ID,\n\t\tevent: {\n\t\t\ttime: Date.now(),\n\t\t\tdata: {\n\t\t\t\tcomponent: componentName,\n\t\t\t\ttype,\n\t\t\t\tmeasure: \"start\"\n\t\t\t},\n\t\t\ttitle: componentName,\n\t\t\tsubtitle: type,\n\t\t\tgroupId\n\t\t}\n\t});\n\tif (markEndQueue.has(groupKey)) {\n\t\tconst { app, uid, instance, type, time } = markEndQueue.get(groupKey);\n\t\tmarkEndQueue.delete(groupKey);\n\t\tawait performanceMarkEnd(api, app, uid, instance, type, time);\n\t}\n}\nfunction performanceMarkEnd(api, app, uid, vm, type, time) {\n\tconst appRecord = getAppRecord(app);\n\tif (!appRecord) return;\n\tconst componentName = getInstanceName(vm) || \"Unknown Component\";\n\tconst groupKey = `${uid}-${type}`;\n\tconst groupInfo = appRecord.perfGroupIds.get(groupKey);\n\tif (groupInfo) {\n\t\tconst groupId = groupInfo.groupId;\n\t\tconst duration = time - groupInfo.time;\n\t\tapi.addTimelineEvent({\n\t\t\tlayerId: PERFORMANCE_EVENT_LAYER_ID,\n\t\t\tevent: {\n\t\t\t\ttime: Date.now(),\n\t\t\t\tdata: {\n\t\t\t\t\tcomponent: componentName,\n\t\t\t\t\ttype,\n\t\t\t\t\tmeasure: \"end\",\n\t\t\t\t\tduration: { _custom: {\n\t\t\t\t\t\ttype: \"Duration\",\n\t\t\t\t\t\tvalue: duration,\n\t\t\t\t\t\tdisplay: `${duration} ms`\n\t\t\t\t\t} }\n\t\t\t\t},\n\t\t\t\ttitle: componentName,\n\t\t\t\tsubtitle: type,\n\t\t\t\tgroupId\n\t\t\t}\n\t\t});\n\t} else markEndQueue.set(groupKey, {\n\t\tapp,\n\t\tuid,\n\t\tinstance: vm,\n\t\ttype,\n\t\ttime\n\t});\n}\n//#endregion\n//#region src/core/timeline/index.ts\nconst COMPONENT_EVENT_LAYER_ID = \"component-event\";\nfunction setupBuiltinTimelineLayers(api) {\n\tif (!isBrowser) return;\n\tapi.addTimelineLayer({\n\t\tid: \"mouse\",\n\t\tlabel: \"Mouse\",\n\t\tcolor: 10768815\n\t});\n\t[\n\t\t\"mousedown\",\n\t\t\"mouseup\",\n\t\t\"click\",\n\t\t\"dblclick\"\n\t].forEach((eventType) => {\n\t\tif (!devtoolsState.timelineLayersState.recordingState || !devtoolsState.timelineLayersState.mouseEventEnabled) return;\n\t\twindow.addEventListener(eventType, async (event) => {\n\t\t\tawait api.addTimelineEvent({\n\t\t\t\tlayerId: \"mouse\",\n\t\t\t\tevent: {\n\t\t\t\t\ttime: Date.now(),\n\t\t\t\t\tdata: {\n\t\t\t\t\t\ttype: eventType,\n\t\t\t\t\t\tx: event.clientX,\n\t\t\t\t\t\ty: event.clientY\n\t\t\t\t\t},\n\t\t\t\t\ttitle: eventType\n\t\t\t\t}\n\t\t\t});\n\t\t}, {\n\t\t\tcapture: true,\n\t\t\tpassive: true\n\t\t});\n\t});\n\tapi.addTimelineLayer({\n\t\tid: \"keyboard\",\n\t\tlabel: \"Keyboard\",\n\t\tcolor: 8475055\n\t});\n\t[\n\t\t\"keyup\",\n\t\t\"keydown\",\n\t\t\"keypress\"\n\t].forEach((eventType) => {\n\t\twindow.addEventListener(eventType, async (event) => {\n\t\t\tif (!devtoolsState.timelineLayersState.recordingState || !devtoolsState.timelineLayersState.keyboardEventEnabled) return;\n\t\t\tawait api.addTimelineEvent({\n\t\t\t\tlayerId: \"keyboard\",\n\t\t\t\tevent: {\n\t\t\t\t\ttime: Date.now(),\n\t\t\t\t\tdata: {\n\t\t\t\t\t\ttype: eventType,\n\t\t\t\t\t\tkey: event.key,\n\t\t\t\t\t\tctrlKey: event.ctrlKey,\n\t\t\t\t\t\tshiftKey: event.shiftKey,\n\t\t\t\t\t\taltKey: event.altKey,\n\t\t\t\t\t\tmetaKey: event.metaKey\n\t\t\t\t\t},\n\t\t\t\t\ttitle: event.key\n\t\t\t\t}\n\t\t\t});\n\t\t}, {\n\t\t\tcapture: true,\n\t\t\tpassive: true\n\t\t});\n\t});\n\tapi.addTimelineLayer({\n\t\tid: COMPONENT_EVENT_LAYER_ID,\n\t\tlabel: \"Component events\",\n\t\tcolor: 5226637\n\t});\n\thook.on.componentEmit(async (app, instance, event, params) => {\n\t\tif (!devtoolsState.timelineLayersState.recordingState || !devtoolsState.timelineLayersState.componentEventEnabled) return;\n\t\tconst appRecord = await getAppRecord(app);\n\t\tif (!appRecord) return;\n\t\tconst componentId = `${appRecord.id}:${instance.uid}`;\n\t\tconst componentName = getInstanceName(instance) || \"Unknown Component\";\n\t\tapi.addTimelineEvent({\n\t\t\tlayerId: COMPONENT_EVENT_LAYER_ID,\n\t\t\tevent: {\n\t\t\t\ttime: Date.now(),\n\t\t\t\tdata: {\n\t\t\t\t\tcomponent: { _custom: {\n\t\t\t\t\t\ttype: \"component-definition\",\n\t\t\t\t\t\tdisplay: componentName\n\t\t\t\t\t} },\n\t\t\t\t\tevent,\n\t\t\t\t\tparams\n\t\t\t\t},\n\t\t\t\ttitle: event,\n\t\t\t\tsubtitle: `by ${componentName}`,\n\t\t\t\tmeta: { componentId }\n\t\t\t}\n\t\t});\n\t});\n\tapi.addTimelineLayer({\n\t\tid: \"performance\",\n\t\tlabel: PERFORMANCE_EVENT_LAYER_ID,\n\t\tcolor: 4307050\n\t});\n\thook.on.perfStart((app, uid, vm, type, time) => {\n\t\tif (!devtoolsState.timelineLayersState.recordingState || !devtoolsState.timelineLayersState.performanceEventEnabled) return;\n\t\tperformanceMarkStart(api, app, uid, vm, type, time);\n\t});\n\thook.on.perfEnd((app, uid, vm, type, time) => {\n\t\tif (!devtoolsState.timelineLayersState.recordingState || !devtoolsState.timelineLayersState.performanceEventEnabled) return;\n\t\tperformanceMarkEnd(api, app, uid, vm, type, time);\n\t});\n}\n//#endregion\n//#region src/core/vm/index.ts\nconst MAX_$VM = 10;\nconst $vmQueue = [];\nfunction exposeInstanceToWindow(componentInstance) {\n\tif (typeof window === \"undefined\") return;\n\tconst win = window;\n\tif (!componentInstance) return;\n\twin.$vm = componentInstance;\n\tif ($vmQueue[0] !== componentInstance) {\n\t\tif ($vmQueue.length >= MAX_$VM) $vmQueue.pop();\n\t\tfor (let i = $vmQueue.length; i > 0; i--) win[`$vm${i}`] = $vmQueue[i] = $vmQueue[i - 1];\n\t\twin.$vm0 = $vmQueue[0] = componentInstance;\n\t}\n}\n//#endregion\n//#region src/core/plugin/components.ts\nconst INSPECTOR_ID = \"components\";\nfunction createComponentsDevToolsPlugin(app) {\n\tconst descriptor = {\n\t\tid: INSPECTOR_ID,\n\t\tlabel: \"Components\",\n\t\tapp\n\t};\n\tconst setupFn = (api) => {\n\t\tapi.addInspector({\n\t\t\tid: INSPECTOR_ID,\n\t\t\tlabel: \"Components\",\n\t\t\ttreeFilterPlaceholder: \"Search components\"\n\t\t});\n\t\tsetupBuiltinTimelineLayers(api);\n\t\tapi.on.getInspectorTree(async (payload) => {\n\t\t\tif (payload.app === app && payload.inspectorId === INSPECTOR_ID) {\n\t\t\t\tconst instance = getComponentInstance(activeAppRecord.value, payload.instanceId);\n\t\t\t\tif (instance) payload.rootNodes = await new ComponentWalker({\n\t\t\t\t\tfilterText: payload.filter,\n\t\t\t\t\tmaxDepth: 100,\n\t\t\t\t\trecursively: false,\n\t\t\t\t\tapi\n\t\t\t\t}).getComponentTree(instance);\n\t\t\t}\n\t\t});\n\t\tapi.on.getInspectorState(async (payload) => {\n\t\t\tif (payload.app === app && payload.inspectorId === INSPECTOR_ID) {\n\t\t\t\tconst result = getInstanceState({ instanceId: payload.nodeId });\n\t\t\t\tconst componentInstance = result.instance;\n\t\t\t\tconst _payload = {\n\t\t\t\t\tcomponentInstance,\n\t\t\t\t\tapp: result.instance?.appContext.app,\n\t\t\t\t\tinstanceData: result\n\t\t\t\t};\n\t\t\t\tdevtoolsContext.hooks.callHookWith((callbacks) => {\n\t\t\t\t\tcallbacks.forEach((cb) => cb(_payload));\n\t\t\t\t}, DevToolsV6PluginAPIHookKeys.INSPECT_COMPONENT);\n\t\t\t\tpayload.state = result;\n\t\t\t\texposeInstanceToWindow(componentInstance);\n\t\t\t}\n\t\t});\n\t\tapi.on.editInspectorState(async (payload) => {\n\t\t\tif (payload.app === app && payload.inspectorId === INSPECTOR_ID) {\n\t\t\t\teditState(payload);\n\t\t\t\tawait api.sendInspectorState(\"components\");\n\t\t\t}\n\t\t});\n\t\tconst debounceSendInspectorTree = debounce(() => {\n\t\t\tapi.sendInspectorTree(INSPECTOR_ID);\n\t\t}, 120);\n\t\tconst debounceSendInspectorState = debounce(() => {\n\t\t\tapi.sendInspectorState(INSPECTOR_ID);\n\t\t}, 120);\n\t\thook.on.componentAdded(async (app, uid, parentUid, component) => {\n\t\t\tif (devtoolsState.highPerfModeEnabled) return;\n\t\t\tif (app?._instance?.type?.devtools?.hide) return;\n\t\t\tif (!app || typeof uid !== \"number\" && !uid || !component) return;\n\t\t\tconst id = await getComponentId({\n\t\t\t\tapp,\n\t\t\t\tuid,\n\t\t\t\tinstance: component\n\t\t\t});\n\t\t\tconst appRecord = await getAppRecord(app);\n\t\t\tif (component) {\n\t\t\t\tif (component.__VUE_DEVTOOLS_NEXT_UID__ == null) component.__VUE_DEVTOOLS_NEXT_UID__ = id;\n\t\t\t\tif (!appRecord?.instanceMap.has(id)) {\n\t\t\t\t\tappRecord?.instanceMap.set(id, component);\n\t\t\t\t\tif (activeAppRecord.value.id === appRecord?.id) activeAppRecord.value.instanceMap = appRecord.instanceMap;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (!appRecord) return;\n\t\t\tdebounceSendInspectorTree();\n\t\t});\n\t\thook.on.componentUpdated(async (app, uid, parentUid, component) => {\n\t\t\tif (devtoolsState.highPerfModeEnabled) return;\n\t\t\tif (app?._instance?.type?.devtools?.hide) return;\n\t\t\tif (!app || typeof uid !== \"number\" && !uid || !component) return;\n\t\t\tconst id = await getComponentId({\n\t\t\t\tapp,\n\t\t\t\tuid,\n\t\t\t\tinstance: component\n\t\t\t});\n\t\t\tconst appRecord = await getAppRecord(app);\n\t\t\tif (component) {\n\t\t\t\tif (component.__VUE_DEVTOOLS_NEXT_UID__ == null) component.__VUE_DEVTOOLS_NEXT_UID__ = id;\n\t\t\t\tif (!appRecord?.instanceMap.has(id)) {\n\t\t\t\t\tappRecord?.instanceMap.set(id, component);\n\t\t\t\t\tif (activeAppRecord.value.id === appRecord?.id) activeAppRecord.value.instanceMap = appRecord.instanceMap;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (!appRecord) return;\n\t\t\tdebounceSendInspectorTree();\n\t\t\tdebounceSendInspectorState();\n\t\t});\n\t\thook.on.componentRemoved(async (app, uid, parentUid, component) => {\n\t\t\tif (devtoolsState.highPerfModeEnabled) return;\n\t\t\tif (app?._instance?.type?.devtools?.hide) return;\n\t\t\tif (!app || typeof uid !== \"number\" && !uid || !component) return;\n\t\t\tconst appRecord = await getAppRecord(app);\n\t\t\tif (!appRecord) return;\n\t\t\tconst id = await getComponentId({\n\t\t\t\tapp,\n\t\t\t\tuid,\n\t\t\t\tinstance: component\n\t\t\t});\n\t\t\tappRecord?.instanceMap.delete(id);\n\t\t\tif (activeAppRecord.value.id === appRecord?.id) activeAppRecord.value.instanceMap = appRecord.instanceMap;\n\t\t\tdebounceSendInspectorTree();\n\t\t});\n\t};\n\treturn [descriptor, setupFn];\n}\n//#endregion\n//#region src/core/plugin/index.ts\ntarget.__VUE_DEVTOOLS_KIT__REGISTERED_PLUGIN_APPS__ ??= /* @__PURE__ */ new Set();\nfunction setupDevToolsPlugin(pluginDescriptor, setupFn) {\n\treturn hook.setupDevToolsPlugin(pluginDescriptor, setupFn);\n}\nfunction callDevToolsPluginSetupFn(plugin, app) {\n\tconst [pluginDescriptor, setupFn] = plugin;\n\tif (pluginDescriptor.app !== app) return;\n\tconst api = new DevToolsPluginAPI({\n\t\tplugin: {\n\t\t\tsetupFn,\n\t\t\tdescriptor: pluginDescriptor\n\t\t},\n\t\tctx: devtoolsContext\n\t});\n\tif (pluginDescriptor.packageName === \"vuex\") api.on.editInspectorState((payload) => {\n\t\tapi.sendInspectorState(payload.inspectorId);\n\t});\n\tsetupFn(api);\n}\nfunction removeRegisteredPluginApp(app) {\n\ttarget.__VUE_DEVTOOLS_KIT__REGISTERED_PLUGIN_APPS__.delete(app);\n}\nfunction registerDevToolsPlugin(app, options) {\n\tif (target.__VUE_DEVTOOLS_KIT__REGISTERED_PLUGIN_APPS__.has(app)) return;\n\tif (devtoolsState.highPerfModeEnabled && !options?.inspectingComponent) return;\n\ttarget.__VUE_DEVTOOLS_KIT__REGISTERED_PLUGIN_APPS__.add(app);\n\tdevtoolsPluginBuffer.forEach((plugin) => {\n\t\tcallDevToolsPluginSetupFn(plugin, app);\n\t});\n}\n//#endregion\n//#region src/ctx/router.ts\nconst ROUTER_KEY = \"__VUE_DEVTOOLS_ROUTER__\";\nconst ROUTER_INFO_KEY = \"__VUE_DEVTOOLS_ROUTER_INFO__\";\ntarget[ROUTER_INFO_KEY] ??= {\n\tcurrentRoute: null,\n\troutes: []\n};\ntarget[ROUTER_KEY] ??= {};\nconst devtoolsRouterInfo = new Proxy(target[ROUTER_INFO_KEY], { get(target$1, property) {\n\treturn target[ROUTER_INFO_KEY][property];\n} });\nconst devtoolsRouter = new Proxy(target[ROUTER_KEY], { get(target$2, property) {\n\tif (property === \"value\") return target[ROUTER_KEY];\n} });\n//#endregion\n//#region src/core/router/index.ts\nfunction getRoutes(router) {\n\tconst routesMap = /* @__PURE__ */ new Map();\n\treturn (router?.getRoutes() || []).filter((i) => !routesMap.has(i.path) && routesMap.set(i.path, 1));\n}\nfunction filterRoutes(routes) {\n\treturn routes.map((item) => {\n\t\tlet { path, name, children, meta } = item;\n\t\tif (children?.length) children = filterRoutes(children);\n\t\treturn {\n\t\t\tpath,\n\t\t\tname,\n\t\t\tchildren,\n\t\t\tmeta\n\t\t};\n\t});\n}\nfunction filterCurrentRoute(route) {\n\tif (route) {\n\t\tconst { fullPath, hash, href, path, name, matched, params, query } = route;\n\t\treturn {\n\t\t\tfullPath,\n\t\t\thash,\n\t\t\thref,\n\t\t\tpath,\n\t\t\tname,\n\t\t\tparams,\n\t\t\tquery,\n\t\t\tmatched: filterRoutes(matched)\n\t\t};\n\t}\n\treturn route;\n}\nfunction normalizeRouterInfo(appRecord, activeAppRecord) {\n\tfunction init() {\n\t\tconst router = appRecord.app?.config.globalProperties.$router;\n\t\tconst currentRoute = filterCurrentRoute(router?.currentRoute.value);\n\t\tconst routes = filterRoutes(getRoutes(router));\n\t\tconst c = console.warn;\n\t\tconsole.warn = () => {};\n\t\ttarget[ROUTER_INFO_KEY] = {\n\t\t\tcurrentRoute: currentRoute ? deepClone(currentRoute) : {},\n\t\t\troutes: deepClone(routes)\n\t\t};\n\t\ttarget[ROUTER_KEY] = router;\n\t\tconsole.warn = c;\n\t}\n\tinit();\n\thook.on.componentUpdated(debounce(() => {\n\t\tif (activeAppRecord.value?.app !== appRecord.app) return;\n\t\tinit();\n\t\tif (devtoolsState.highPerfModeEnabled) return;\n\t\tdevtoolsContext.hooks.callHook(DevToolsMessagingHookKeys.ROUTER_INFO_UPDATED, { state: target[ROUTER_INFO_KEY] });\n\t}, 200));\n}\n//#endregion\n//#region src/ctx/api.ts\nfunction createDevToolsApi(hooks) {\n\treturn {\n\t\tasync getInspectorTree(payload) {\n\t\t\tconst _payload = {\n\t\t\t\t...payload,\n\t\t\t\tapp: activeAppRecord.value.app,\n\t\t\t\trootNodes: []\n\t\t\t};\n\t\t\tawait new Promise((resolve) => {\n\t\t\t\thooks.callHookWith(async (callbacks) => {\n\t\t\t\t\tawait Promise.all(callbacks.map((cb) => cb(_payload)));\n\t\t\t\t\tresolve();\n\t\t\t\t}, DevToolsV6PluginAPIHookKeys.GET_INSPECTOR_TREE);\n\t\t\t});\n\t\t\treturn _payload.rootNodes;\n\t\t},\n\t\tasync getInspectorState(payload) {\n\t\t\tconst _payload = {\n\t\t\t\t...payload,\n\t\t\t\tapp: activeAppRecord.value.app,\n\t\t\t\tstate: null\n\t\t\t};\n\t\t\tconst ctx = { currentTab: `custom-inspector:${payload.inspectorId}` };\n\t\t\tawait new Promise((resolve) => {\n\t\t\t\thooks.callHookWith(async (callbacks) => {\n\t\t\t\t\tawait Promise.all(callbacks.map((cb) => cb(_payload, ctx)));\n\t\t\t\t\tresolve();\n\t\t\t\t}, DevToolsV6PluginAPIHookKeys.GET_INSPECTOR_STATE);\n\t\t\t});\n\t\t\treturn _payload.state;\n\t\t},\n\t\teditInspectorState(payload) {\n\t\t\tconst stateEditor = new StateEditor();\n\t\t\tconst _payload = {\n\t\t\t\t...payload,\n\t\t\t\tapp: activeAppRecord.value.app,\n\t\t\t\tset: (obj, path = payload.path, value = payload.state.value, cb) => {\n\t\t\t\t\tstateEditor.set(obj, path, value, cb || stateEditor.createDefaultSetCallback(payload.state));\n\t\t\t\t}\n\t\t\t};\n\t\t\thooks.callHookWith((callbacks) => {\n\t\t\t\tcallbacks.forEach((cb) => cb(_payload));\n\t\t\t}, DevToolsV6PluginAPIHookKeys.EDIT_INSPECTOR_STATE);\n\t\t},\n\t\tsendInspectorState(inspectorId) {\n\t\t\tconst inspector = getInspector(inspectorId);\n\t\t\thooks.callHook(DevToolsContextHookKeys.SEND_INSPECTOR_STATE, {\n\t\t\t\tinspectorId,\n\t\t\t\tplugin: {\n\t\t\t\t\tdescriptor: inspector.descriptor,\n\t\t\t\t\tsetupFn: () => ({})\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\t\tinspectComponentInspector() {\n\t\t\treturn inspectComponentHighLighter();\n\t\t},\n\t\tcancelInspectComponentInspector() {\n\t\t\treturn cancelInspectComponentHighLighter();\n\t\t},\n\t\tgetComponentRenderCode(id) {\n\t\t\tconst instance = getComponentInstance(activeAppRecord.value, id);\n\t\t\tif (instance) return !(typeof instance?.type === \"function\") ? instance.render.toString() : instance.type.toString();\n\t\t},\n\t\tscrollToComponent(id) {\n\t\t\treturn scrollToComponent({ id });\n\t\t},\n\t\topenInEditor,\n\t\tgetVueInspector: getComponentInspector,\n\t\ttoggleApp(id, options) {\n\t\t\tconst appRecord = devtoolsAppRecords.value.find((record) => record.id === id);\n\t\t\tif (appRecord) {\n\t\t\t\tsetActiveAppRecordId(id);\n\t\t\t\tsetActiveAppRecord(appRecord);\n\t\t\t\tnormalizeRouterInfo(appRecord, activeAppRecord);\n\t\t\t\tcallInspectorUpdatedHook();\n\t\t\t\tregisterDevToolsPlugin(appRecord.app, options);\n\t\t\t}\n\t\t},\n\t\tinspectDOM(instanceId) {\n\t\t\tconst instance = getComponentInstance(activeAppRecord.value, instanceId);\n\t\t\tif (instance) {\n\t\t\t\tconst [el] = getRootElementsFromComponentInstance(instance);\n\t\t\t\tif (el) target.__VUE_DEVTOOLS_INSPECT_DOM_TARGET__ = el;\n\t\t\t}\n\t\t},\n\t\tupdatePluginSettings(pluginId, key, value) {\n\t\t\tsetPluginSettings(pluginId, key, value);\n\t\t},\n\t\tgetPluginSettings(pluginId) {\n\t\t\treturn {\n\t\t\t\toptions: getPluginSettingsOptions(pluginId),\n\t\t\t\tvalues: getPluginSettings(pluginId)\n\t\t\t};\n\t\t}\n\t};\n}\n//#endregion\n//#region src/ctx/env.ts\ntarget.__VUE_DEVTOOLS_ENV__ ??= { vitePluginDetected: false };\nfunction getDevToolsEnv() {\n\treturn target.__VUE_DEVTOOLS_ENV__;\n}\nfunction setDevToolsEnv(env) {\n\ttarget.__VUE_DEVTOOLS_ENV__ = {\n\t\t...target.__VUE_DEVTOOLS_ENV__,\n\t\t...env\n\t};\n}\n//#endregion\n//#region src/ctx/index.ts\nconst hooks = createDevToolsCtxHooks();\ntarget.__VUE_DEVTOOLS_KIT_CONTEXT__ ??= {\n\thooks,\n\tget state() {\n\t\treturn {\n\t\t\t...devtoolsState,\n\t\t\tactiveAppRecordId: activeAppRecord.id,\n\t\t\tactiveAppRecord: activeAppRecord.value,\n\t\t\tappRecords: devtoolsAppRecords.value\n\t\t};\n\t},\n\tapi: createDevToolsApi(hooks)\n};\nconst devtoolsContext = target.__VUE_DEVTOOLS_KIT_CONTEXT__;\n//#endregion\n//#region ../../node_modules/.pnpm/speakingurl@14.0.1/node_modules/speakingurl/lib/speakingurl.js\nvar require_speakingurl$1 = /* @__PURE__ */ __commonJSMin(((exports, module) => {\n\t(function(root) {\n\t\t\"use strict\";\n\t\t/**\n\t\t* charMap\n\t\t* @type {Object}\n\t\t*/\n\t\tvar charMap = {\n\t\t\t\"À\": \"A\",\n\t\t\t\"Á\": \"A\",\n\t\t\t\"Â\": \"A\",\n\t\t\t\"Ã\": \"A\",\n\t\t\t\"Ä\": \"Ae\",\n\t\t\t\"Å\": \"A\",\n\t\t\t\"Æ\": \"AE\",\n\t\t\t\"Ç\": \"C\",\n\t\t\t\"È\": \"E\",\n\t\t\t\"É\": \"E\",\n\t\t\t\"Ê\": \"E\",\n\t\t\t\"Ë\": \"E\",\n\t\t\t\"Ì\": \"I\",\n\t\t\t\"Í\": \"I\",\n\t\t\t\"Î\": \"I\",\n\t\t\t\"Ï\": \"I\",\n\t\t\t\"Ð\": \"D\",\n\t\t\t\"Ñ\": \"N\",\n\t\t\t\"Ò\": \"O\",\n\t\t\t\"Ó\": \"O\",\n\t\t\t\"Ô\": \"O\",\n\t\t\t\"Õ\": \"O\",\n\t\t\t\"Ö\": \"Oe\",\n\t\t\t\"Ő\": \"O\",\n\t\t\t\"Ø\": \"O\",\n\t\t\t\"Ù\": \"U\",\n\t\t\t\"Ú\": \"U\",\n\t\t\t\"Û\": \"U\",\n\t\t\t\"Ü\": \"Ue\",\n\t\t\t\"Ű\": \"U\",\n\t\t\t\"Ý\": \"Y\",\n\t\t\t\"Þ\": \"TH\",\n\t\t\t\"ß\": \"ss\",\n\t\t\t\"à\": \"a\",\n\t\t\t\"á\": \"a\",\n\t\t\t\"â\": \"a\",\n\t\t\t\"ã\": \"a\",\n\t\t\t\"ä\": \"ae\",\n\t\t\t\"å\": \"a\",\n\t\t\t\"æ\": \"ae\",\n\t\t\t\"ç\": \"c\",\n\t\t\t\"è\": \"e\",\n\t\t\t\"é\": \"e\",\n\t\t\t\"ê\": \"e\",\n\t\t\t\"ë\": \"e\",\n\t\t\t\"ì\": \"i\",\n\t\t\t\"í\": \"i\",\n\t\t\t\"î\": \"i\",\n\t\t\t\"ï\": \"i\",\n\t\t\t\"ð\": \"d\",\n\t\t\t\"ñ\": \"n\",\n\t\t\t\"ò\": \"o\",\n\t\t\t\"ó\": \"o\",\n\t\t\t\"ô\": \"o\",\n\t\t\t\"õ\": \"o\",\n\t\t\t\"ö\": \"oe\",\n\t\t\t\"ő\": \"o\",\n\t\t\t\"ø\": \"o\",\n\t\t\t\"ù\": \"u\",\n\t\t\t\"ú\": \"u\",\n\t\t\t\"û\": \"u\",\n\t\t\t\"ü\": \"ue\",\n\t\t\t\"ű\": \"u\",\n\t\t\t\"ý\": \"y\",\n\t\t\t\"þ\": \"th\",\n\t\t\t\"ÿ\": \"y\",\n\t\t\t\"ẞ\": \"SS\",\n\t\t\t\"ا\": \"a\",\n\t\t\t\"أ\": \"a\",\n\t\t\t\"إ\": \"i\",\n\t\t\t\"آ\": \"aa\",\n\t\t\t\"ؤ\": \"u\",\n\t\t\t\"ئ\": \"e\",\n\t\t\t\"ء\": \"a\",\n\t\t\t\"ب\": \"b\",\n\t\t\t\"ت\": \"t\",\n\t\t\t\"ث\": \"th\",\n\t\t\t\"ج\": \"j\",\n\t\t\t\"ح\": \"h\",\n\t\t\t\"خ\": \"kh\",\n\t\t\t\"د\": \"d\",\n\t\t\t\"ذ\": \"th\",\n\t\t\t\"ر\": \"r\",\n\t\t\t\"ز\": \"z\",\n\t\t\t\"س\": \"s\",\n\t\t\t\"ش\": \"sh\",\n\t\t\t\"ص\": \"s\",\n\t\t\t\"ض\": \"dh\",\n\t\t\t\"ط\": \"t\",\n\t\t\t\"ظ\": \"z\",\n\t\t\t\"ع\": \"a\",\n\t\t\t\"غ\": \"gh\",\n\t\t\t\"ف\": \"f\",\n\t\t\t\"ق\": \"q\",\n\t\t\t\"ك\": \"k\",\n\t\t\t\"ل\": \"l\",\n\t\t\t\"م\": \"m\",\n\t\t\t\"ن\": \"n\",\n\t\t\t\"ه\": \"h\",\n\t\t\t\"و\": \"w\",\n\t\t\t\"ي\": \"y\",\n\t\t\t\"ى\": \"a\",\n\t\t\t\"ة\": \"h\",\n\t\t\t\"ﻻ\": \"la\",\n\t\t\t\"ﻷ\": \"laa\",\n\t\t\t\"ﻹ\": \"lai\",\n\t\t\t\"ﻵ\": \"laa\",\n\t\t\t\"گ\": \"g\",\n\t\t\t\"چ\": \"ch\",\n\t\t\t\"پ\": \"p\",\n\t\t\t\"ژ\": \"zh\",\n\t\t\t\"ک\": \"k\",\n\t\t\t\"ی\": \"y\",\n\t\t\t\"َ\": \"a\",\n\t\t\t\"ً\": \"an\",\n\t\t\t\"ِ\": \"e\",\n\t\t\t\"ٍ\": \"en\",\n\t\t\t\"ُ\": \"u\",\n\t\t\t\"ٌ\": \"on\",\n\t\t\t\"ْ\": \"\",\n\t\t\t\"٠\": \"0\",\n\t\t\t\"١\": \"1\",\n\t\t\t\"٢\": \"2\",\n\t\t\t\"٣\": \"3\",\n\t\t\t\"٤\": \"4\",\n\t\t\t\"٥\": \"5\",\n\t\t\t\"٦\": \"6\",\n\t\t\t\"٧\": \"7\",\n\t\t\t\"٨\": \"8\",\n\t\t\t\"٩\": \"9\",\n\t\t\t\"۰\": \"0\",\n\t\t\t\"۱\": \"1\",\n\t\t\t\"۲\": \"2\",\n\t\t\t\"۳\": \"3\",\n\t\t\t\"۴\": \"4\",\n\t\t\t\"۵\": \"5\",\n\t\t\t\"۶\": \"6\",\n\t\t\t\"۷\": \"7\",\n\t\t\t\"۸\": \"8\",\n\t\t\t\"۹\": \"9\",\n\t\t\t\"က\": \"k\",\n\t\t\t\"ခ\": \"kh\",\n\t\t\t\"ဂ\": \"g\",\n\t\t\t\"ဃ\": \"ga\",\n\t\t\t\"င\": \"ng\",\n\t\t\t\"စ\": \"s\",\n\t\t\t\"ဆ\": \"sa\",\n\t\t\t\"ဇ\": \"z\",\n\t\t\t\"စျ\": \"za\",\n\t\t\t\"ည\": \"ny\",\n\t\t\t\"ဋ\": \"t\",\n\t\t\t\"ဌ\": \"ta\",\n\t\t\t\"ဍ\": \"d\",\n\t\t\t\"ဎ\": \"da\",\n\t\t\t\"ဏ\": \"na\",\n\t\t\t\"တ\": \"t\",\n\t\t\t\"ထ\": \"ta\",\n\t\t\t\"ဒ\": \"d\",\n\t\t\t\"ဓ\": \"da\",\n\t\t\t\"န\": \"n\",\n\t\t\t\"ပ\": \"p\",\n\t\t\t\"ဖ\": \"pa\",\n\t\t\t\"ဗ\": \"b\",\n\t\t\t\"ဘ\": \"ba\",\n\t\t\t\"မ\": \"m\",\n\t\t\t\"ယ\": \"y\",\n\t\t\t\"ရ\": \"ya\",\n\t\t\t\"လ\": \"l\",\n\t\t\t\"ဝ\": \"w\",\n\t\t\t\"သ\": \"th\",\n\t\t\t\"ဟ\": \"h\",\n\t\t\t\"ဠ\": \"la\",\n\t\t\t\"အ\": \"a\",\n\t\t\t\"ြ\": \"y\",\n\t\t\t\"ျ\": \"ya\",\n\t\t\t\"ွ\": \"w\",\n\t\t\t\"ြွ\": \"yw\",\n\t\t\t\"ျွ\": \"ywa\",\n\t\t\t\"ှ\": \"h\",\n\t\t\t\"ဧ\": \"e\",\n\t\t\t\"၏\": \"-e\",\n\t\t\t\"ဣ\": \"i\",\n\t\t\t\"ဤ\": \"-i\",\n\t\t\t\"ဉ\": \"u\",\n\t\t\t\"ဦ\": \"-u\",\n\t\t\t\"ဩ\": \"aw\",\n\t\t\t\"သြော\": \"aw\",\n\t\t\t\"ဪ\": \"aw\",\n\t\t\t\"၀\": \"0\",\n\t\t\t\"၁\": \"1\",\n\t\t\t\"၂\": \"2\",\n\t\t\t\"၃\": \"3\",\n\t\t\t\"၄\": \"4\",\n\t\t\t\"၅\": \"5\",\n\t\t\t\"၆\": \"6\",\n\t\t\t\"၇\": \"7\",\n\t\t\t\"၈\": \"8\",\n\t\t\t\"၉\": \"9\",\n\t\t\t\"္\": \"\",\n\t\t\t\"့\": \"\",\n\t\t\t\"း\": \"\",\n\t\t\t\"č\": \"c\",\n\t\t\t\"ď\": \"d\",\n\t\t\t\"ě\": \"e\",\n\t\t\t\"ň\": \"n\",\n\t\t\t\"ř\": \"r\",\n\t\t\t\"š\": \"s\",\n\t\t\t\"ť\": \"t\",\n\t\t\t\"ů\": \"u\",\n\t\t\t\"ž\": \"z\",\n\t\t\t\"Č\": \"C\",\n\t\t\t\"Ď\": \"D\",\n\t\t\t\"Ě\": \"E\",\n\t\t\t\"Ň\": \"N\",\n\t\t\t\"Ř\": \"R\",\n\t\t\t\"Š\": \"S\",\n\t\t\t\"Ť\": \"T\",\n\t\t\t\"Ů\": \"U\",\n\t\t\t\"Ž\": \"Z\",\n\t\t\t\"ހ\": \"h\",\n\t\t\t\"ށ\": \"sh\",\n\t\t\t\"ނ\": \"n\",\n\t\t\t\"ރ\": \"r\",\n\t\t\t\"ބ\": \"b\",\n\t\t\t\"ޅ\": \"lh\",\n\t\t\t\"ކ\": \"k\",\n\t\t\t\"އ\": \"a\",\n\t\t\t\"ވ\": \"v\",\n\t\t\t\"މ\": \"m\",\n\t\t\t\"ފ\": \"f\",\n\t\t\t\"ދ\": \"dh\",\n\t\t\t\"ތ\": \"th\",\n\t\t\t\"ލ\": \"l\",\n\t\t\t\"ގ\": \"g\",\n\t\t\t\"ޏ\": \"gn\",\n\t\t\t\"ސ\": \"s\",\n\t\t\t\"ޑ\": \"d\",\n\t\t\t\"ޒ\": \"z\",\n\t\t\t\"ޓ\": \"t\",\n\t\t\t\"ޔ\": \"y\",\n\t\t\t\"ޕ\": \"p\",\n\t\t\t\"ޖ\": \"j\",\n\t\t\t\"ޗ\": \"ch\",\n\t\t\t\"ޘ\": \"tt\",\n\t\t\t\"ޙ\": \"hh\",\n\t\t\t\"ޚ\": \"kh\",\n\t\t\t\"ޛ\": \"th\",\n\t\t\t\"ޜ\": \"z\",\n\t\t\t\"ޝ\": \"sh\",\n\t\t\t\"ޞ\": \"s\",\n\t\t\t\"ޟ\": \"d\",\n\t\t\t\"ޠ\": \"t\",\n\t\t\t\"ޡ\": \"z\",\n\t\t\t\"ޢ\": \"a\",\n\t\t\t\"ޣ\": \"gh\",\n\t\t\t\"ޤ\": \"q\",\n\t\t\t\"ޥ\": \"w\",\n\t\t\t\"ަ\": \"a\",\n\t\t\t\"ާ\": \"aa\",\n\t\t\t\"ި\": \"i\",\n\t\t\t\"ީ\": \"ee\",\n\t\t\t\"ު\": \"u\",\n\t\t\t\"ޫ\": \"oo\",\n\t\t\t\"ެ\": \"e\",\n\t\t\t\"ޭ\": \"ey\",\n\t\t\t\"ޮ\": \"o\",\n\t\t\t\"ޯ\": \"oa\",\n\t\t\t\"ް\": \"\",\n\t\t\t\"ა\": \"a\",\n\t\t\t\"ბ\": \"b\",\n\t\t\t\"გ\": \"g\",\n\t\t\t\"დ\": \"d\",\n\t\t\t\"ე\": \"e\",\n\t\t\t\"ვ\": \"v\",\n\t\t\t\"ზ\": \"z\",\n\t\t\t\"თ\": \"t\",\n\t\t\t\"ი\": \"i\",\n\t\t\t\"კ\": \"k\",\n\t\t\t\"ლ\": \"l\",\n\t\t\t\"მ\": \"m\",\n\t\t\t\"ნ\": \"n\",\n\t\t\t\"ო\": \"o\",\n\t\t\t\"პ\": \"p\",\n\t\t\t\"ჟ\": \"zh\",\n\t\t\t\"რ\": \"r\",\n\t\t\t\"ს\": \"s\",\n\t\t\t\"ტ\": \"t\",\n\t\t\t\"უ\": \"u\",\n\t\t\t\"ფ\": \"p\",\n\t\t\t\"ქ\": \"k\",\n\t\t\t\"ღ\": \"gh\",\n\t\t\t\"ყ\": \"q\",\n\t\t\t\"შ\": \"sh\",\n\t\t\t\"ჩ\": \"ch\",\n\t\t\t\"ც\": \"ts\",\n\t\t\t\"ძ\": \"dz\",\n\t\t\t\"წ\": \"ts\",\n\t\t\t\"ჭ\": \"ch\",\n\t\t\t\"ხ\": \"kh\",\n\t\t\t\"ჯ\": \"j\",\n\t\t\t\"ჰ\": \"h\",\n\t\t\t\"α\": \"a\",\n\t\t\t\"β\": \"v\",\n\t\t\t\"γ\": \"g\",\n\t\t\t\"δ\": \"d\",\n\t\t\t\"ε\": \"e\",\n\t\t\t\"ζ\": \"z\",\n\t\t\t\"η\": \"i\",\n\t\t\t\"θ\": \"th\",\n\t\t\t\"ι\": \"i\",\n\t\t\t\"κ\": \"k\",\n\t\t\t\"λ\": \"l\",\n\t\t\t\"μ\": \"m\",\n\t\t\t\"ν\": \"n\",\n\t\t\t\"ξ\": \"ks\",\n\t\t\t\"ο\": \"o\",\n\t\t\t\"π\": \"p\",\n\t\t\t\"ρ\": \"r\",\n\t\t\t\"σ\": \"s\",\n\t\t\t\"τ\": \"t\",\n\t\t\t\"υ\": \"y\",\n\t\t\t\"φ\": \"f\",\n\t\t\t\"χ\": \"x\",\n\t\t\t\"ψ\": \"ps\",\n\t\t\t\"ω\": \"o\",\n\t\t\t\"ά\": \"a\",\n\t\t\t\"έ\": \"e\",\n\t\t\t\"ί\": \"i\",\n\t\t\t\"ό\": \"o\",\n\t\t\t\"ύ\": \"y\",\n\t\t\t\"ή\": \"i\",\n\t\t\t\"ώ\": \"o\",\n\t\t\t\"ς\": \"s\",\n\t\t\t\"ϊ\": \"i\",\n\t\t\t\"ΰ\": \"y\",\n\t\t\t\"ϋ\": \"y\",\n\t\t\t\"ΐ\": \"i\",\n\t\t\t\"Α\": \"A\",\n\t\t\t\"Β\": \"B\",\n\t\t\t\"Γ\": \"G\",\n\t\t\t\"Δ\": \"D\",\n\t\t\t\"Ε\": \"E\",\n\t\t\t\"Ζ\": \"Z\",\n\t\t\t\"Η\": \"I\",\n\t\t\t\"Θ\": \"TH\",\n\t\t\t\"Ι\": \"I\",\n\t\t\t\"Κ\": \"K\",\n\t\t\t\"Λ\": \"L\",\n\t\t\t\"Μ\": \"M\",\n\t\t\t\"Ν\": \"N\",\n\t\t\t\"Ξ\": \"KS\",\n\t\t\t\"Ο\": \"O\",\n\t\t\t\"Π\": \"P\",\n\t\t\t\"Ρ\": \"R\",\n\t\t\t\"Σ\": \"S\",\n\t\t\t\"Τ\": \"T\",\n\t\t\t\"Υ\": \"Y\",\n\t\t\t\"Φ\": \"F\",\n\t\t\t\"Χ\": \"X\",\n\t\t\t\"Ψ\": \"PS\",\n\t\t\t\"Ω\": \"O\",\n\t\t\t\"Ά\": \"A\",\n\t\t\t\"Έ\": \"E\",\n\t\t\t\"Ί\": \"I\",\n\t\t\t\"Ό\": \"O\",\n\t\t\t\"Ύ\": \"Y\",\n\t\t\t\"Ή\": \"I\",\n\t\t\t\"Ώ\": \"O\",\n\t\t\t\"Ϊ\": \"I\",\n\t\t\t\"Ϋ\": \"Y\",\n\t\t\t\"ā\": \"a\",\n\t\t\t\"ē\": \"e\",\n\t\t\t\"ģ\": \"g\",\n\t\t\t\"ī\": \"i\",\n\t\t\t\"ķ\": \"k\",\n\t\t\t\"ļ\": \"l\",\n\t\t\t\"ņ\": \"n\",\n\t\t\t\"ū\": \"u\",\n\t\t\t\"Ā\": \"A\",\n\t\t\t\"Ē\": \"E\",\n\t\t\t\"Ģ\": \"G\",\n\t\t\t\"Ī\": \"I\",\n\t\t\t\"Ķ\": \"k\",\n\t\t\t\"Ļ\": \"L\",\n\t\t\t\"Ņ\": \"N\",\n\t\t\t\"Ū\": \"U\",\n\t\t\t\"Ќ\": \"Kj\",\n\t\t\t\"ќ\": \"kj\",\n\t\t\t\"Љ\": \"Lj\",\n\t\t\t\"љ\": \"lj\",\n\t\t\t\"Њ\": \"Nj\",\n\t\t\t\"њ\": \"nj\",\n\t\t\t\"Тс\": \"Ts\",\n\t\t\t\"тс\": \"ts\",\n\t\t\t\"ą\": \"a\",\n\t\t\t\"ć\": \"c\",\n\t\t\t\"ę\": \"e\",\n\t\t\t\"ł\": \"l\",\n\t\t\t\"ń\": \"n\",\n\t\t\t\"ś\": \"s\",\n\t\t\t\"ź\": \"z\",\n\t\t\t\"ż\": \"z\",\n\t\t\t\"Ą\": \"A\",\n\t\t\t\"Ć\": \"C\",\n\t\t\t\"Ę\": \"E\",\n\t\t\t\"Ł\": \"L\",\n\t\t\t\"Ń\": \"N\",\n\t\t\t\"Ś\": \"S\",\n\t\t\t\"Ź\": \"Z\",\n\t\t\t\"Ż\": \"Z\",\n\t\t\t\"Є\": \"Ye\",\n\t\t\t\"І\": \"I\",\n\t\t\t\"Ї\": \"Yi\",\n\t\t\t\"Ґ\": \"G\",\n\t\t\t\"є\": \"ye\",\n\t\t\t\"і\": \"i\",\n\t\t\t\"ї\": \"yi\",\n\t\t\t\"ґ\": \"g\",\n\t\t\t\"ă\": \"a\",\n\t\t\t\"Ă\": \"A\",\n\t\t\t\"ș\": \"s\",\n\t\t\t\"Ș\": \"S\",\n\t\t\t\"ț\": \"t\",\n\t\t\t\"Ț\": \"T\",\n\t\t\t\"ţ\": \"t\",\n\t\t\t\"Ţ\": \"T\",\n\t\t\t\"а\": \"a\",\n\t\t\t\"б\": \"b\",\n\t\t\t\"в\": \"v\",\n\t\t\t\"г\": \"g\",\n\t\t\t\"д\": \"d\",\n\t\t\t\"е\": \"e\",\n\t\t\t\"ё\": \"yo\",\n\t\t\t\"ж\": \"zh\",\n\t\t\t\"з\": \"z\",\n\t\t\t\"и\": \"i\",\n\t\t\t\"й\": \"i\",\n\t\t\t\"к\": \"k\",\n\t\t\t\"л\": \"l\",\n\t\t\t\"м\": \"m\",\n\t\t\t\"н\": \"n\",\n\t\t\t\"о\": \"o\",\n\t\t\t\"п\": \"p\",\n\t\t\t\"р\": \"r\",\n\t\t\t\"с\": \"s\",\n\t\t\t\"т\": \"t\",\n\t\t\t\"у\": \"u\",\n\t\t\t\"ф\": \"f\",\n\t\t\t\"х\": \"kh\",\n\t\t\t\"ц\": \"c\",\n\t\t\t\"ч\": \"ch\",\n\t\t\t\"ш\": \"sh\",\n\t\t\t\"щ\": \"sh\",\n\t\t\t\"ъ\": \"\",\n\t\t\t\"ы\": \"y\",\n\t\t\t\"ь\": \"\",\n\t\t\t\"э\": \"e\",\n\t\t\t\"ю\": \"yu\",\n\t\t\t\"я\": \"ya\",\n\t\t\t\"А\": \"A\",\n\t\t\t\"Б\": \"B\",\n\t\t\t\"В\": \"V\",\n\t\t\t\"Г\": \"G\",\n\t\t\t\"Д\": \"D\",\n\t\t\t\"Е\": \"E\",\n\t\t\t\"Ё\": \"Yo\",\n\t\t\t\"Ж\": \"Zh\",\n\t\t\t\"З\": \"Z\",\n\t\t\t\"И\": \"I\",\n\t\t\t\"Й\": \"I\",\n\t\t\t\"К\": \"K\",\n\t\t\t\"Л\": \"L\",\n\t\t\t\"М\": \"M\",\n\t\t\t\"Н\": \"N\",\n\t\t\t\"О\": \"O\",\n\t\t\t\"П\": \"P\",\n\t\t\t\"Р\": \"R\",\n\t\t\t\"С\": \"S\",\n\t\t\t\"Т\": \"T\",\n\t\t\t\"У\": \"U\",\n\t\t\t\"Ф\": \"F\",\n\t\t\t\"Х\": \"Kh\",\n\t\t\t\"Ц\": \"C\",\n\t\t\t\"Ч\": \"Ch\",\n\t\t\t\"Ш\": \"Sh\",\n\t\t\t\"Щ\": \"Sh\",\n\t\t\t\"Ъ\": \"\",\n\t\t\t\"Ы\": \"Y\",\n\t\t\t\"Ь\": \"\",\n\t\t\t\"Э\": \"E\",\n\t\t\t\"Ю\": \"Yu\",\n\t\t\t\"Я\": \"Ya\",\n\t\t\t\"ђ\": \"dj\",\n\t\t\t\"ј\": \"j\",\n\t\t\t\"ћ\": \"c\",\n\t\t\t\"џ\": \"dz\",\n\t\t\t\"Ђ\": \"Dj\",\n\t\t\t\"Ј\": \"j\",\n\t\t\t\"Ћ\": \"C\",\n\t\t\t\"Џ\": \"Dz\",\n\t\t\t\"ľ\": \"l\",\n\t\t\t\"ĺ\": \"l\",\n\t\t\t\"ŕ\": \"r\",\n\t\t\t\"Ľ\": \"L\",\n\t\t\t\"Ĺ\": \"L\",\n\t\t\t\"Ŕ\": \"R\",\n\t\t\t\"ş\": \"s\",\n\t\t\t\"Ş\": \"S\",\n\t\t\t\"ı\": \"i\",\n\t\t\t\"İ\": \"I\",\n\t\t\t\"ğ\": \"g\",\n\t\t\t\"Ğ\": \"G\",\n\t\t\t\"ả\": \"a\",\n\t\t\t\"Ả\": \"A\",\n\t\t\t\"ẳ\": \"a\",\n\t\t\t\"Ẳ\": \"A\",\n\t\t\t\"ẩ\": \"a\",\n\t\t\t\"Ẩ\": \"A\",\n\t\t\t\"đ\": \"d\",\n\t\t\t\"Đ\": \"D\",\n\t\t\t\"ẹ\": \"e\",\n\t\t\t\"Ẹ\": \"E\",\n\t\t\t\"ẽ\": \"e\",\n\t\t\t\"Ẽ\": \"E\",\n\t\t\t\"ẻ\": \"e\",\n\t\t\t\"Ẻ\": \"E\",\n\t\t\t\"ế\": \"e\",\n\t\t\t\"Ế\": \"E\",\n\t\t\t\"ề\": \"e\",\n\t\t\t\"Ề\": \"E\",\n\t\t\t\"ệ\": \"e\",\n\t\t\t\"Ệ\": \"E\",\n\t\t\t\"ễ\": \"e\",\n\t\t\t\"Ễ\": \"E\",\n\t\t\t\"ể\": \"e\",\n\t\t\t\"Ể\": \"E\",\n\t\t\t\"ỏ\": \"o\",\n\t\t\t\"ọ\": \"o\",\n\t\t\t\"Ọ\": \"o\",\n\t\t\t\"ố\": \"o\",\n\t\t\t\"Ố\": \"O\",\n\t\t\t\"ồ\": \"o\",\n\t\t\t\"Ồ\": \"O\",\n\t\t\t\"ổ\": \"o\",\n\t\t\t\"Ổ\": \"O\",\n\t\t\t\"ộ\": \"o\",\n\t\t\t\"Ộ\": \"O\",\n\t\t\t\"ỗ\": \"o\",\n\t\t\t\"Ỗ\": \"O\",\n\t\t\t\"ơ\": \"o\",\n\t\t\t\"Ơ\": \"O\",\n\t\t\t\"ớ\": \"o\",\n\t\t\t\"Ớ\": \"O\",\n\t\t\t\"ờ\": \"o\",\n\t\t\t\"Ờ\": \"O\",\n\t\t\t\"ợ\": \"o\",\n\t\t\t\"Ợ\": \"O\",\n\t\t\t\"ỡ\": \"o\",\n\t\t\t\"Ỡ\": \"O\",\n\t\t\t\"Ở\": \"o\",\n\t\t\t\"ở\": \"o\",\n\t\t\t\"ị\": \"i\",\n\t\t\t\"Ị\": \"I\",\n\t\t\t\"ĩ\": \"i\",\n\t\t\t\"Ĩ\": \"I\",\n\t\t\t\"ỉ\": \"i\",\n\t\t\t\"Ỉ\": \"i\",\n\t\t\t\"ủ\": \"u\",\n\t\t\t\"Ủ\": \"U\",\n\t\t\t\"ụ\": \"u\",\n\t\t\t\"Ụ\": \"U\",\n\t\t\t\"ũ\": \"u\",\n\t\t\t\"Ũ\": \"U\",\n\t\t\t\"ư\": \"u\",\n\t\t\t\"Ư\": \"U\",\n\t\t\t\"ứ\": \"u\",\n\t\t\t\"Ứ\": \"U\",\n\t\t\t\"ừ\": \"u\",\n\t\t\t\"Ừ\": \"U\",\n\t\t\t\"ự\": \"u\",\n\t\t\t\"Ự\": \"U\",\n\t\t\t\"ữ\": \"u\",\n\t\t\t\"Ữ\": \"U\",\n\t\t\t\"ử\": \"u\",\n\t\t\t\"Ử\": \"ư\",\n\t\t\t\"ỷ\": \"y\",\n\t\t\t\"Ỷ\": \"y\",\n\t\t\t\"ỳ\": \"y\",\n\t\t\t\"Ỳ\": \"Y\",\n\t\t\t\"ỵ\": \"y\",\n\t\t\t\"Ỵ\": \"Y\",\n\t\t\t\"ỹ\": \"y\",\n\t\t\t\"Ỹ\": \"Y\",\n\t\t\t\"ạ\": \"a\",\n\t\t\t\"Ạ\": \"A\",\n\t\t\t\"ấ\": \"a\",\n\t\t\t\"Ấ\": \"A\",\n\t\t\t\"ầ\": \"a\",\n\t\t\t\"Ầ\": \"A\",\n\t\t\t\"ậ\": \"a\",\n\t\t\t\"Ậ\": \"A\",\n\t\t\t\"ẫ\": \"a\",\n\t\t\t\"Ẫ\": \"A\",\n\t\t\t\"ắ\": \"a\",\n\t\t\t\"Ắ\": \"A\",\n\t\t\t\"ằ\": \"a\",\n\t\t\t\"Ằ\": \"A\",\n\t\t\t\"ặ\": \"a\",\n\t\t\t\"Ặ\": \"A\",\n\t\t\t\"ẵ\": \"a\",\n\t\t\t\"Ẵ\": \"A\",\n\t\t\t\"⓪\": \"0\",\n\t\t\t\"①\": \"1\",\n\t\t\t\"②\": \"2\",\n\t\t\t\"③\": \"3\",\n\t\t\t\"④\": \"4\",\n\t\t\t\"⑤\": \"5\",\n\t\t\t\"⑥\": \"6\",\n\t\t\t\"⑦\": \"7\",\n\t\t\t\"⑧\": \"8\",\n\t\t\t\"⑨\": \"9\",\n\t\t\t\"⑩\": \"10\",\n\t\t\t\"⑪\": \"11\",\n\t\t\t\"⑫\": \"12\",\n\t\t\t\"⑬\": \"13\",\n\t\t\t\"⑭\": \"14\",\n\t\t\t\"⑮\": \"15\",\n\t\t\t\"⑯\": \"16\",\n\t\t\t\"⑰\": \"17\",\n\t\t\t\"⑱\": \"18\",\n\t\t\t\"⑲\": \"18\",\n\t\t\t\"⑳\": \"18\",\n\t\t\t\"⓵\": \"1\",\n\t\t\t\"⓶\": \"2\",\n\t\t\t\"⓷\": \"3\",\n\t\t\t\"⓸\": \"4\",\n\t\t\t\"⓹\": \"5\",\n\t\t\t\"⓺\": \"6\",\n\t\t\t\"⓻\": \"7\",\n\t\t\t\"⓼\": \"8\",\n\t\t\t\"⓽\": \"9\",\n\t\t\t\"⓾\": \"10\",\n\t\t\t\"⓿\": \"0\",\n\t\t\t\"⓫\": \"11\",\n\t\t\t\"⓬\": \"12\",\n\t\t\t\"⓭\": \"13\",\n\t\t\t\"⓮\": \"14\",\n\t\t\t\"⓯\": \"15\",\n\t\t\t\"⓰\": \"16\",\n\t\t\t\"⓱\": \"17\",\n\t\t\t\"⓲\": \"18\",\n\t\t\t\"⓳\": \"19\",\n\t\t\t\"⓴\": \"20\",\n\t\t\t\"Ⓐ\": \"A\",\n\t\t\t\"Ⓑ\": \"B\",\n\t\t\t\"Ⓒ\": \"C\",\n\t\t\t\"Ⓓ\": \"D\",\n\t\t\t\"Ⓔ\": \"E\",\n\t\t\t\"Ⓕ\": \"F\",\n\t\t\t\"Ⓖ\": \"G\",\n\t\t\t\"Ⓗ\": \"H\",\n\t\t\t\"Ⓘ\": \"I\",\n\t\t\t\"Ⓙ\": \"J\",\n\t\t\t\"Ⓚ\": \"K\",\n\t\t\t\"Ⓛ\": \"L\",\n\t\t\t\"Ⓜ\": \"M\",\n\t\t\t\"Ⓝ\": \"N\",\n\t\t\t\"Ⓞ\": \"O\",\n\t\t\t\"Ⓟ\": \"P\",\n\t\t\t\"Ⓠ\": \"Q\",\n\t\t\t\"Ⓡ\": \"R\",\n\t\t\t\"Ⓢ\": \"S\",\n\t\t\t\"Ⓣ\": \"T\",\n\t\t\t\"Ⓤ\": \"U\",\n\t\t\t\"Ⓥ\": \"V\",\n\t\t\t\"Ⓦ\": \"W\",\n\t\t\t\"Ⓧ\": \"X\",\n\t\t\t\"Ⓨ\": \"Y\",\n\t\t\t\"Ⓩ\": \"Z\",\n\t\t\t\"ⓐ\": \"a\",\n\t\t\t\"ⓑ\": \"b\",\n\t\t\t\"ⓒ\": \"c\",\n\t\t\t\"ⓓ\": \"d\",\n\t\t\t\"ⓔ\": \"e\",\n\t\t\t\"ⓕ\": \"f\",\n\t\t\t\"ⓖ\": \"g\",\n\t\t\t\"ⓗ\": \"h\",\n\t\t\t\"ⓘ\": \"i\",\n\t\t\t\"ⓙ\": \"j\",\n\t\t\t\"ⓚ\": \"k\",\n\t\t\t\"ⓛ\": \"l\",\n\t\t\t\"ⓜ\": \"m\",\n\t\t\t\"ⓝ\": \"n\",\n\t\t\t\"ⓞ\": \"o\",\n\t\t\t\"ⓟ\": \"p\",\n\t\t\t\"ⓠ\": \"q\",\n\t\t\t\"ⓡ\": \"r\",\n\t\t\t\"ⓢ\": \"s\",\n\t\t\t\"ⓣ\": \"t\",\n\t\t\t\"ⓤ\": \"u\",\n\t\t\t\"ⓦ\": \"v\",\n\t\t\t\"ⓥ\": \"w\",\n\t\t\t\"ⓧ\": \"x\",\n\t\t\t\"ⓨ\": \"y\",\n\t\t\t\"ⓩ\": \"z\",\n\t\t\t\"“\": \"\\\"\",\n\t\t\t\"”\": \"\\\"\",\n\t\t\t\"‘\": \"'\",\n\t\t\t\"’\": \"'\",\n\t\t\t\"∂\": \"d\",\n\t\t\t\"ƒ\": \"f\",\n\t\t\t\"™\": \"(TM)\",\n\t\t\t\"©\": \"(C)\",\n\t\t\t\"œ\": \"oe\",\n\t\t\t\"Œ\": \"OE\",\n\t\t\t\"®\": \"(R)\",\n\t\t\t\"†\": \"+\",\n\t\t\t\"℠\": \"(SM)\",\n\t\t\t\"…\": \"...\",\n\t\t\t\"˚\": \"o\",\n\t\t\t\"º\": \"o\",\n\t\t\t\"ª\": \"a\",\n\t\t\t\"•\": \"*\",\n\t\t\t\"၊\": \",\",\n\t\t\t\"။\": \".\",\n\t\t\t\"$\": \"USD\",\n\t\t\t\"€\": \"EUR\",\n\t\t\t\"₢\": \"BRN\",\n\t\t\t\"₣\": \"FRF\",\n\t\t\t\"£\": \"GBP\",\n\t\t\t\"₤\": \"ITL\",\n\t\t\t\"₦\": \"NGN\",\n\t\t\t\"₧\": \"ESP\",\n\t\t\t\"₩\": \"KRW\",\n\t\t\t\"₪\": \"ILS\",\n\t\t\t\"₫\": \"VND\",\n\t\t\t\"₭\": \"LAK\",\n\t\t\t\"₮\": \"MNT\",\n\t\t\t\"₯\": \"GRD\",\n\t\t\t\"₱\": \"ARS\",\n\t\t\t\"₲\": \"PYG\",\n\t\t\t\"₳\": \"ARA\",\n\t\t\t\"₴\": \"UAH\",\n\t\t\t\"₵\": \"GHS\",\n\t\t\t\"¢\": \"cent\",\n\t\t\t\"¥\": \"CNY\",\n\t\t\t\"元\": \"CNY\",\n\t\t\t\"円\": \"YEN\",\n\t\t\t\"﷼\": \"IRR\",\n\t\t\t\"₠\": \"EWE\",\n\t\t\t\"฿\": \"THB\",\n\t\t\t\"₨\": \"INR\",\n\t\t\t\"₹\": \"INR\",\n\t\t\t\"₰\": \"PF\",\n\t\t\t\"₺\": \"TRY\",\n\t\t\t\"؋\": \"AFN\",\n\t\t\t\"₼\": \"AZN\",\n\t\t\t\"лв\": \"BGN\",\n\t\t\t\"៛\": \"KHR\",\n\t\t\t\"₡\": \"CRC\",\n\t\t\t\"₸\": \"KZT\",\n\t\t\t\"ден\": \"MKD\",\n\t\t\t\"zł\": \"PLN\",\n\t\t\t\"₽\": \"RUB\",\n\t\t\t\"₾\": \"GEL\"\n\t\t};\n\t\t/**\n\t\t* special look ahead character array\n\t\t* These characters form with consonants to become 'single'/consonant combo\n\t\t* @type [Array]\n\t\t*/\n\t\tvar lookAheadCharArray = [\"်\", \"ް\"];\n\t\t/**\n\t\t* diatricMap for languages where transliteration changes entirely as more diatrics are added\n\t\t* @type {Object}\n\t\t*/\n\t\tvar diatricMap = {\n\t\t\t\"ာ\": \"a\",\n\t\t\t\"ါ\": \"a\",\n\t\t\t\"ေ\": \"e\",\n\t\t\t\"ဲ\": \"e\",\n\t\t\t\"ိ\": \"i\",\n\t\t\t\"ီ\": \"i\",\n\t\t\t\"ို\": \"o\",\n\t\t\t\"ု\": \"u\",\n\t\t\t\"ူ\": \"u\",\n\t\t\t\"ေါင်\": \"aung\",\n\t\t\t\"ော\": \"aw\",\n\t\t\t\"ော်\": \"aw\",\n\t\t\t\"ေါ\": \"aw\",\n\t\t\t\"ေါ်\": \"aw\",\n\t\t\t\"်\": \"်\",\n\t\t\t\"က်\": \"et\",\n\t\t\t\"ိုက်\": \"aik\",\n\t\t\t\"ောက်\": \"auk\",\n\t\t\t\"င်\": \"in\",\n\t\t\t\"ိုင်\": \"aing\",\n\t\t\t\"ောင်\": \"aung\",\n\t\t\t\"စ်\": \"it\",\n\t\t\t\"ည်\": \"i\",\n\t\t\t\"တ်\": \"at\",\n\t\t\t\"ိတ်\": \"eik\",\n\t\t\t\"ုတ်\": \"ok\",\n\t\t\t\"ွတ်\": \"ut\",\n\t\t\t\"ေတ်\": \"it\",\n\t\t\t\"ဒ်\": \"d\",\n\t\t\t\"ိုဒ်\": \"ok\",\n\t\t\t\"ုဒ်\": \"ait\",\n\t\t\t\"န်\": \"an\",\n\t\t\t\"ာန်\": \"an\",\n\t\t\t\"ိန်\": \"ein\",\n\t\t\t\"ုန်\": \"on\",\n\t\t\t\"ွန်\": \"un\",\n\t\t\t\"ပ်\": \"at\",\n\t\t\t\"ိပ်\": \"eik\",\n\t\t\t\"ုပ်\": \"ok\",\n\t\t\t\"ွပ်\": \"ut\",\n\t\t\t\"န်ုပ်\": \"nub\",\n\t\t\t\"မ်\": \"an\",\n\t\t\t\"ိမ်\": \"ein\",\n\t\t\t\"ုမ်\": \"on\",\n\t\t\t\"ွမ်\": \"un\",\n\t\t\t\"ယ်\": \"e\",\n\t\t\t\"ိုလ်\": \"ol\",\n\t\t\t\"ဉ်\": \"in\",\n\t\t\t\"ံ\": \"an\",\n\t\t\t\"ိံ\": \"ein\",\n\t\t\t\"ုံ\": \"on\",\n\t\t\t\"ައް\": \"ah\",\n\t\t\t\"ަށް\": \"ah\"\n\t\t};\n\t\t/**\n\t\t* langCharMap language specific characters translations\n\t\t* @type {Object}\n\t\t*/\n\t\tvar langCharMap = {\n\t\t\t\"en\": {},\n\t\t\t\"az\": {\n\t\t\t\t\"ç\": \"c\",\n\t\t\t\t\"ə\": \"e\",\n\t\t\t\t\"ğ\": \"g\",\n\t\t\t\t\"ı\": \"i\",\n\t\t\t\t\"ö\": \"o\",\n\t\t\t\t\"ş\": \"s\",\n\t\t\t\t\"ü\": \"u\",\n\t\t\t\t\"Ç\": \"C\",\n\t\t\t\t\"Ə\": \"E\",\n\t\t\t\t\"Ğ\": \"G\",\n\t\t\t\t\"İ\": \"I\",\n\t\t\t\t\"Ö\": \"O\",\n\t\t\t\t\"Ş\": \"S\",\n\t\t\t\t\"Ü\": \"U\"\n\t\t\t},\n\t\t\t\"cs\": {\n\t\t\t\t\"č\": \"c\",\n\t\t\t\t\"ď\": \"d\",\n\t\t\t\t\"ě\": \"e\",\n\t\t\t\t\"ň\": \"n\",\n\t\t\t\t\"ř\": \"r\",\n\t\t\t\t\"š\": \"s\",\n\t\t\t\t\"ť\": \"t\",\n\t\t\t\t\"ů\": \"u\",\n\t\t\t\t\"ž\": \"z\",\n\t\t\t\t\"Č\": \"C\",\n\t\t\t\t\"Ď\": \"D\",\n\t\t\t\t\"Ě\": \"E\",\n\t\t\t\t\"Ň\": \"N\",\n\t\t\t\t\"Ř\": \"R\",\n\t\t\t\t\"Š\": \"S\",\n\t\t\t\t\"Ť\": \"T\",\n\t\t\t\t\"Ů\": \"U\",\n\t\t\t\t\"Ž\": \"Z\"\n\t\t\t},\n\t\t\t\"fi\": {\n\t\t\t\t\"ä\": \"a\",\n\t\t\t\t\"Ä\": \"A\",\n\t\t\t\t\"ö\": \"o\",\n\t\t\t\t\"Ö\": \"O\"\n\t\t\t},\n\t\t\t\"hu\": {\n\t\t\t\t\"ä\": \"a\",\n\t\t\t\t\"Ä\": \"A\",\n\t\t\t\t\"ö\": \"o\",\n\t\t\t\t\"Ö\": \"O\",\n\t\t\t\t\"ü\": \"u\",\n\t\t\t\t\"Ü\": \"U\",\n\t\t\t\t\"ű\": \"u\",\n\t\t\t\t\"Ű\": \"U\"\n\t\t\t},\n\t\t\t\"lt\": {\n\t\t\t\t\"ą\": \"a\",\n\t\t\t\t\"č\": \"c\",\n\t\t\t\t\"ę\": \"e\",\n\t\t\t\t\"ė\": \"e\",\n\t\t\t\t\"į\": \"i\",\n\t\t\t\t\"š\": \"s\",\n\t\t\t\t\"ų\": \"u\",\n\t\t\t\t\"ū\": \"u\",\n\t\t\t\t\"ž\": \"z\",\n\t\t\t\t\"Ą\": \"A\",\n\t\t\t\t\"Č\": \"C\",\n\t\t\t\t\"Ę\": \"E\",\n\t\t\t\t\"Ė\": \"E\",\n\t\t\t\t\"Į\": \"I\",\n\t\t\t\t\"Š\": \"S\",\n\t\t\t\t\"Ų\": \"U\",\n\t\t\t\t\"Ū\": \"U\"\n\t\t\t},\n\t\t\t\"lv\": {\n\t\t\t\t\"ā\": \"a\",\n\t\t\t\t\"č\": \"c\",\n\t\t\t\t\"ē\": \"e\",\n\t\t\t\t\"ģ\": \"g\",\n\t\t\t\t\"ī\": \"i\",\n\t\t\t\t\"ķ\": \"k\",\n\t\t\t\t\"ļ\": \"l\",\n\t\t\t\t\"ņ\": \"n\",\n\t\t\t\t\"š\": \"s\",\n\t\t\t\t\"ū\": \"u\",\n\t\t\t\t\"ž\": \"z\",\n\t\t\t\t\"Ā\": \"A\",\n\t\t\t\t\"Č\": \"C\",\n\t\t\t\t\"Ē\": \"E\",\n\t\t\t\t\"Ģ\": \"G\",\n\t\t\t\t\"Ī\": \"i\",\n\t\t\t\t\"Ķ\": \"k\",\n\t\t\t\t\"Ļ\": \"L\",\n\t\t\t\t\"Ņ\": \"N\",\n\t\t\t\t\"Š\": \"S\",\n\t\t\t\t\"Ū\": \"u\",\n\t\t\t\t\"Ž\": \"Z\"\n\t\t\t},\n\t\t\t\"pl\": {\n\t\t\t\t\"ą\": \"a\",\n\t\t\t\t\"ć\": \"c\",\n\t\t\t\t\"ę\": \"e\",\n\t\t\t\t\"ł\": \"l\",\n\t\t\t\t\"ń\": \"n\",\n\t\t\t\t\"ó\": \"o\",\n\t\t\t\t\"ś\": \"s\",\n\t\t\t\t\"ź\": \"z\",\n\t\t\t\t\"ż\": \"z\",\n\t\t\t\t\"Ą\": \"A\",\n\t\t\t\t\"Ć\": \"C\",\n\t\t\t\t\"Ę\": \"e\",\n\t\t\t\t\"Ł\": \"L\",\n\t\t\t\t\"Ń\": \"N\",\n\t\t\t\t\"Ó\": \"O\",\n\t\t\t\t\"Ś\": \"S\",\n\t\t\t\t\"Ź\": \"Z\",\n\t\t\t\t\"Ż\": \"Z\"\n\t\t\t},\n\t\t\t\"sv\": {\n\t\t\t\t\"ä\": \"a\",\n\t\t\t\t\"Ä\": \"A\",\n\t\t\t\t\"ö\": \"o\",\n\t\t\t\t\"Ö\": \"O\"\n\t\t\t},\n\t\t\t\"sk\": {\n\t\t\t\t\"ä\": \"a\",\n\t\t\t\t\"Ä\": \"A\"\n\t\t\t},\n\t\t\t\"sr\": {\n\t\t\t\t\"љ\": \"lj\",\n\t\t\t\t\"њ\": \"nj\",\n\t\t\t\t\"Љ\": \"Lj\",\n\t\t\t\t\"Њ\": \"Nj\",\n\t\t\t\t\"đ\": \"dj\",\n\t\t\t\t\"Đ\": \"Dj\"\n\t\t\t},\n\t\t\t\"tr\": {\n\t\t\t\t\"Ü\": \"U\",\n\t\t\t\t\"Ö\": \"O\",\n\t\t\t\t\"ü\": \"u\",\n\t\t\t\t\"ö\": \"o\"\n\t\t\t}\n\t\t};\n\t\t/**\n\t\t* symbolMap language specific symbol translations\n\t\t* translations must be transliterated already\n\t\t* @type {Object}\n\t\t*/\n\t\tvar symbolMap = {\n\t\t\t\"ar\": {\n\t\t\t\t\"∆\": \"delta\",\n\t\t\t\t\"∞\": \"la-nihaya\",\n\t\t\t\t\"♥\": \"hob\",\n\t\t\t\t\"&\": \"wa\",\n\t\t\t\t\"|\": \"aw\",\n\t\t\t\t\"<\": \"aqal-men\",\n\t\t\t\t\">\": \"akbar-men\",\n\t\t\t\t\"∑\": \"majmou\",\n\t\t\t\t\"¤\": \"omla\"\n\t\t\t},\n\t\t\t\"az\": {},\n\t\t\t\"ca\": {\n\t\t\t\t\"∆\": \"delta\",\n\t\t\t\t\"∞\": \"infinit\",\n\t\t\t\t\"♥\": \"amor\",\n\t\t\t\t\"&\": \"i\",\n\t\t\t\t\"|\": \"o\",\n\t\t\t\t\"<\": \"menys que\",\n\t\t\t\t\">\": \"mes que\",\n\t\t\t\t\"∑\": \"suma dels\",\n\t\t\t\t\"¤\": \"moneda\"\n\t\t\t},\n\t\t\t\"cs\": {\n\t\t\t\t\"∆\": \"delta\",\n\t\t\t\t\"∞\": \"nekonecno\",\n\t\t\t\t\"♥\": \"laska\",\n\t\t\t\t\"&\": \"a\",\n\t\t\t\t\"|\": \"nebo\",\n\t\t\t\t\"<\": \"mensi nez\",\n\t\t\t\t\">\": \"vetsi nez\",\n\t\t\t\t\"∑\": \"soucet\",\n\t\t\t\t\"¤\": \"mena\"\n\t\t\t},\n\t\t\t\"de\": {\n\t\t\t\t\"∆\": \"delta\",\n\t\t\t\t\"∞\": \"unendlich\",\n\t\t\t\t\"♥\": \"Liebe\",\n\t\t\t\t\"&\": \"und\",\n\t\t\t\t\"|\": \"oder\",\n\t\t\t\t\"<\": \"kleiner als\",\n\t\t\t\t\">\": \"groesser als\",\n\t\t\t\t\"∑\": \"Summe von\",\n\t\t\t\t\"¤\": \"Waehrung\"\n\t\t\t},\n\t\t\t\"dv\": {\n\t\t\t\t\"∆\": \"delta\",\n\t\t\t\t\"∞\": \"kolunulaa\",\n\t\t\t\t\"♥\": \"loabi\",\n\t\t\t\t\"&\": \"aai\",\n\t\t\t\t\"|\": \"noonee\",\n\t\t\t\t\"<\": \"ah vure kuda\",\n\t\t\t\t\">\": \"ah vure bodu\",\n\t\t\t\t\"∑\": \"jumula\",\n\t\t\t\t\"¤\": \"faisaa\"\n\t\t\t},\n\t\t\t\"en\": {\n\t\t\t\t\"∆\": \"delta\",\n\t\t\t\t\"∞\": \"infinity\",\n\t\t\t\t\"♥\": \"love\",\n\t\t\t\t\"&\": \"and\",\n\t\t\t\t\"|\": \"or\",\n\t\t\t\t\"<\": \"less than\",\n\t\t\t\t\">\": \"greater than\",\n\t\t\t\t\"∑\": \"sum\",\n\t\t\t\t\"¤\": \"currency\"\n\t\t\t},\n\t\t\t\"es\": {\n\t\t\t\t\"∆\": \"delta\",\n\t\t\t\t\"∞\": \"infinito\",\n\t\t\t\t\"♥\": \"amor\",\n\t\t\t\t\"&\": \"y\",\n\t\t\t\t\"|\": \"u\",\n\t\t\t\t\"<\": \"menos que\",\n\t\t\t\t\">\": \"mas que\",\n\t\t\t\t\"∑\": \"suma de los\",\n\t\t\t\t\"¤\": \"moneda\"\n\t\t\t},\n\t\t\t\"fa\": {\n\t\t\t\t\"∆\": \"delta\",\n\t\t\t\t\"∞\": \"bi-nahayat\",\n\t\t\t\t\"♥\": \"eshgh\",\n\t\t\t\t\"&\": \"va\",\n\t\t\t\t\"|\": \"ya\",\n\t\t\t\t\"<\": \"kamtar-az\",\n\t\t\t\t\">\": \"bishtar-az\",\n\t\t\t\t\"∑\": \"majmooe\",\n\t\t\t\t\"¤\": \"vahed\"\n\t\t\t},\n\t\t\t\"fi\": {\n\t\t\t\t\"∆\": \"delta\",\n\t\t\t\t\"∞\": \"aarettomyys\",\n\t\t\t\t\"♥\": \"rakkaus\",\n\t\t\t\t\"&\": \"ja\",\n\t\t\t\t\"|\": \"tai\",\n\t\t\t\t\"<\": \"pienempi kuin\",\n\t\t\t\t\">\": \"suurempi kuin\",\n\t\t\t\t\"∑\": \"summa\",\n\t\t\t\t\"¤\": \"valuutta\"\n\t\t\t},\n\t\t\t\"fr\": {\n\t\t\t\t\"∆\": \"delta\",\n\t\t\t\t\"∞\": \"infiniment\",\n\t\t\t\t\"♥\": \"Amour\",\n\t\t\t\t\"&\": \"et\",\n\t\t\t\t\"|\": \"ou\",\n\t\t\t\t\"<\": \"moins que\",\n\t\t\t\t\">\": \"superieure a\",\n\t\t\t\t\"∑\": \"somme des\",\n\t\t\t\t\"¤\": \"monnaie\"\n\t\t\t},\n\t\t\t\"ge\": {\n\t\t\t\t\"∆\": \"delta\",\n\t\t\t\t\"∞\": \"usasruloba\",\n\t\t\t\t\"♥\": \"siqvaruli\",\n\t\t\t\t\"&\": \"da\",\n\t\t\t\t\"|\": \"an\",\n\t\t\t\t\"<\": \"naklebi\",\n\t\t\t\t\">\": \"meti\",\n\t\t\t\t\"∑\": \"jami\",\n\t\t\t\t\"¤\": \"valuta\"\n\t\t\t},\n\t\t\t\"gr\": {},\n\t\t\t\"hu\": {\n\t\t\t\t\"∆\": \"delta\",\n\t\t\t\t\"∞\": \"vegtelen\",\n\t\t\t\t\"♥\": \"szerelem\",\n\t\t\t\t\"&\": \"es\",\n\t\t\t\t\"|\": \"vagy\",\n\t\t\t\t\"<\": \"kisebb mint\",\n\t\t\t\t\">\": \"nagyobb mint\",\n\t\t\t\t\"∑\": \"szumma\",\n\t\t\t\t\"¤\": \"penznem\"\n\t\t\t},\n\t\t\t\"it\": {\n\t\t\t\t\"∆\": \"delta\",\n\t\t\t\t\"∞\": \"infinito\",\n\t\t\t\t\"♥\": \"amore\",\n\t\t\t\t\"&\": \"e\",\n\t\t\t\t\"|\": \"o\",\n\t\t\t\t\"<\": \"minore di\",\n\t\t\t\t\">\": \"maggiore di\",\n\t\t\t\t\"∑\": \"somma\",\n\t\t\t\t\"¤\": \"moneta\"\n\t\t\t},\n\t\t\t\"lt\": {\n\t\t\t\t\"∆\": \"delta\",\n\t\t\t\t\"∞\": \"begalybe\",\n\t\t\t\t\"♥\": \"meile\",\n\t\t\t\t\"&\": \"ir\",\n\t\t\t\t\"|\": \"ar\",\n\t\t\t\t\"<\": \"maziau nei\",\n\t\t\t\t\">\": \"daugiau nei\",\n\t\t\t\t\"∑\": \"suma\",\n\t\t\t\t\"¤\": \"valiuta\"\n\t\t\t},\n\t\t\t\"lv\": {\n\t\t\t\t\"∆\": \"delta\",\n\t\t\t\t\"∞\": \"bezgaliba\",\n\t\t\t\t\"♥\": \"milestiba\",\n\t\t\t\t\"&\": \"un\",\n\t\t\t\t\"|\": \"vai\",\n\t\t\t\t\"<\": \"mazak neka\",\n\t\t\t\t\">\": \"lielaks neka\",\n\t\t\t\t\"∑\": \"summa\",\n\t\t\t\t\"¤\": \"valuta\"\n\t\t\t},\n\t\t\t\"my\": {\n\t\t\t\t\"∆\": \"kwahkhyaet\",\n\t\t\t\t\"∞\": \"asaonasme\",\n\t\t\t\t\"♥\": \"akhyait\",\n\t\t\t\t\"&\": \"nhin\",\n\t\t\t\t\"|\": \"tho\",\n\t\t\t\t\"<\": \"ngethaw\",\n\t\t\t\t\">\": \"kyithaw\",\n\t\t\t\t\"∑\": \"paungld\",\n\t\t\t\t\"¤\": \"ngwekye\"\n\t\t\t},\n\t\t\t\"mk\": {},\n\t\t\t\"nl\": {\n\t\t\t\t\"∆\": \"delta\",\n\t\t\t\t\"∞\": \"oneindig\",\n\t\t\t\t\"♥\": \"liefde\",\n\t\t\t\t\"&\": \"en\",\n\t\t\t\t\"|\": \"of\",\n\t\t\t\t\"<\": \"kleiner dan\",\n\t\t\t\t\">\": \"groter dan\",\n\t\t\t\t\"∑\": \"som\",\n\t\t\t\t\"¤\": \"valuta\"\n\t\t\t},\n\t\t\t\"pl\": {\n\t\t\t\t\"∆\": \"delta\",\n\t\t\t\t\"∞\": \"nieskonczonosc\",\n\t\t\t\t\"♥\": \"milosc\",\n\t\t\t\t\"&\": \"i\",\n\t\t\t\t\"|\": \"lub\",\n\t\t\t\t\"<\": \"mniejsze niz\",\n\t\t\t\t\">\": \"wieksze niz\",\n\t\t\t\t\"∑\": \"suma\",\n\t\t\t\t\"¤\": \"waluta\"\n\t\t\t},\n\t\t\t\"pt\": {\n\t\t\t\t\"∆\": \"delta\",\n\t\t\t\t\"∞\": \"infinito\",\n\t\t\t\t\"♥\": \"amor\",\n\t\t\t\t\"&\": \"e\",\n\t\t\t\t\"|\": \"ou\",\n\t\t\t\t\"<\": \"menor que\",\n\t\t\t\t\">\": \"maior que\",\n\t\t\t\t\"∑\": \"soma\",\n\t\t\t\t\"¤\": \"moeda\"\n\t\t\t},\n\t\t\t\"ro\": {\n\t\t\t\t\"∆\": \"delta\",\n\t\t\t\t\"∞\": \"infinit\",\n\t\t\t\t\"♥\": \"dragoste\",\n\t\t\t\t\"&\": \"si\",\n\t\t\t\t\"|\": \"sau\",\n\t\t\t\t\"<\": \"mai mic ca\",\n\t\t\t\t\">\": \"mai mare ca\",\n\t\t\t\t\"∑\": \"suma\",\n\t\t\t\t\"¤\": \"valuta\"\n\t\t\t},\n\t\t\t\"ru\": {\n\t\t\t\t\"∆\": \"delta\",\n\t\t\t\t\"∞\": \"beskonechno\",\n\t\t\t\t\"♥\": \"lubov\",\n\t\t\t\t\"&\": \"i\",\n\t\t\t\t\"|\": \"ili\",\n\t\t\t\t\"<\": \"menshe\",\n\t\t\t\t\">\": \"bolshe\",\n\t\t\t\t\"∑\": \"summa\",\n\t\t\t\t\"¤\": \"valjuta\"\n\t\t\t},\n\t\t\t\"sk\": {\n\t\t\t\t\"∆\": \"delta\",\n\t\t\t\t\"∞\": \"nekonecno\",\n\t\t\t\t\"♥\": \"laska\",\n\t\t\t\t\"&\": \"a\",\n\t\t\t\t\"|\": \"alebo\",\n\t\t\t\t\"<\": \"menej ako\",\n\t\t\t\t\">\": \"viac ako\",\n\t\t\t\t\"∑\": \"sucet\",\n\t\t\t\t\"¤\": \"mena\"\n\t\t\t},\n\t\t\t\"sr\": {},\n\t\t\t\"tr\": {\n\t\t\t\t\"∆\": \"delta\",\n\t\t\t\t\"∞\": \"sonsuzluk\",\n\t\t\t\t\"♥\": \"ask\",\n\t\t\t\t\"&\": \"ve\",\n\t\t\t\t\"|\": \"veya\",\n\t\t\t\t\"<\": \"kucuktur\",\n\t\t\t\t\">\": \"buyuktur\",\n\t\t\t\t\"∑\": \"toplam\",\n\t\t\t\t\"¤\": \"para birimi\"\n\t\t\t},\n\t\t\t\"uk\": {\n\t\t\t\t\"∆\": \"delta\",\n\t\t\t\t\"∞\": \"bezkinechnist\",\n\t\t\t\t\"♥\": \"lubov\",\n\t\t\t\t\"&\": \"i\",\n\t\t\t\t\"|\": \"abo\",\n\t\t\t\t\"<\": \"menshe\",\n\t\t\t\t\">\": \"bilshe\",\n\t\t\t\t\"∑\": \"suma\",\n\t\t\t\t\"¤\": \"valjuta\"\n\t\t\t},\n\t\t\t\"vn\": {\n\t\t\t\t\"∆\": \"delta\",\n\t\t\t\t\"∞\": \"vo cuc\",\n\t\t\t\t\"♥\": \"yeu\",\n\t\t\t\t\"&\": \"va\",\n\t\t\t\t\"|\": \"hoac\",\n\t\t\t\t\"<\": \"nho hon\",\n\t\t\t\t\">\": \"lon hon\",\n\t\t\t\t\"∑\": \"tong\",\n\t\t\t\t\"¤\": \"tien te\"\n\t\t\t}\n\t\t};\n\t\tvar uricChars = [\n\t\t\t\";\",\n\t\t\t\"?\",\n\t\t\t\":\",\n\t\t\t\"@\",\n\t\t\t\"&\",\n\t\t\t\"=\",\n\t\t\t\"+\",\n\t\t\t\"$\",\n\t\t\t\",\",\n\t\t\t\"/\"\n\t\t].join(\"\");\n\t\tvar uricNoSlashChars = [\n\t\t\t\";\",\n\t\t\t\"?\",\n\t\t\t\":\",\n\t\t\t\"@\",\n\t\t\t\"&\",\n\t\t\t\"=\",\n\t\t\t\"+\",\n\t\t\t\"$\",\n\t\t\t\",\"\n\t\t].join(\"\");\n\t\tvar markChars = [\n\t\t\t\".\",\n\t\t\t\"!\",\n\t\t\t\"~\",\n\t\t\t\"*\",\n\t\t\t\"'\",\n\t\t\t\"(\",\n\t\t\t\")\"\n\t\t].join(\"\");\n\t\t/**\n\t\t* getSlug\n\t\t* @param {string} input input string\n\t\t* @param {object|string} opts config object or separator string/char\n\t\t* @api public\n\t\t* @return {string} sluggified string\n\t\t*/\n\t\tvar getSlug = function getSlug(input, opts) {\n\t\t\tvar separator = \"-\";\n\t\t\tvar result = \"\";\n\t\t\tvar diatricString = \"\";\n\t\t\tvar convertSymbols = true;\n\t\t\tvar customReplacements = {};\n\t\t\tvar maintainCase;\n\t\t\tvar titleCase;\n\t\t\tvar truncate;\n\t\t\tvar uricFlag;\n\t\t\tvar uricNoSlashFlag;\n\t\t\tvar markFlag;\n\t\t\tvar symbol;\n\t\t\tvar langChar;\n\t\t\tvar lucky;\n\t\t\tvar i;\n\t\t\tvar ch;\n\t\t\tvar l;\n\t\t\tvar lastCharWasSymbol;\n\t\t\tvar lastCharWasDiatric;\n\t\t\tvar allowedChars = \"\";\n\t\t\tif (typeof input !== \"string\") return \"\";\n\t\t\tif (typeof opts === \"string\") separator = opts;\n\t\t\tsymbol = symbolMap.en;\n\t\t\tlangChar = langCharMap.en;\n\t\t\tif (typeof opts === \"object\") {\n\t\t\t\tmaintainCase = opts.maintainCase || false;\n\t\t\t\tcustomReplacements = opts.custom && typeof opts.custom === \"object\" ? opts.custom : customReplacements;\n\t\t\t\ttruncate = +opts.truncate > 1 && opts.truncate || false;\n\t\t\t\turicFlag = opts.uric || false;\n\t\t\t\turicNoSlashFlag = opts.uricNoSlash || false;\n\t\t\t\tmarkFlag = opts.mark || false;\n\t\t\t\tconvertSymbols = opts.symbols === false || opts.lang === false ? false : true;\n\t\t\t\tseparator = opts.separator || separator;\n\t\t\t\tif (uricFlag) allowedChars += uricChars;\n\t\t\t\tif (uricNoSlashFlag) allowedChars += uricNoSlashChars;\n\t\t\t\tif (markFlag) allowedChars += markChars;\n\t\t\t\tsymbol = opts.lang && symbolMap[opts.lang] && convertSymbols ? symbolMap[opts.lang] : convertSymbols ? symbolMap.en : {};\n\t\t\t\tlangChar = opts.lang && langCharMap[opts.lang] ? langCharMap[opts.lang] : opts.lang === false || opts.lang === true ? {} : langCharMap.en;\n\t\t\t\tif (opts.titleCase && typeof opts.titleCase.length === \"number\" && Array.prototype.toString.call(opts.titleCase)) {\n\t\t\t\t\topts.titleCase.forEach(function(v) {\n\t\t\t\t\t\tcustomReplacements[v + \"\"] = v + \"\";\n\t\t\t\t\t});\n\t\t\t\t\ttitleCase = true;\n\t\t\t\t} else titleCase = !!opts.titleCase;\n\t\t\t\tif (opts.custom && typeof opts.custom.length === \"number\" && Array.prototype.toString.call(opts.custom)) opts.custom.forEach(function(v) {\n\t\t\t\t\tcustomReplacements[v + \"\"] = v + \"\";\n\t\t\t\t});\n\t\t\t\tObject.keys(customReplacements).forEach(function(v) {\n\t\t\t\t\tvar r;\n\t\t\t\t\tif (v.length > 1) r = new RegExp(\"\\\\b\" + escapeChars(v) + \"\\\\b\", \"gi\");\n\t\t\t\t\telse r = new RegExp(escapeChars(v), \"gi\");\n\t\t\t\t\tinput = input.replace(r, customReplacements[v]);\n\t\t\t\t});\n\t\t\t\tfor (ch in customReplacements) allowedChars += ch;\n\t\t\t}\n\t\t\tallowedChars += separator;\n\t\t\tallowedChars = escapeChars(allowedChars);\n\t\t\tinput = input.replace(/(^\\s+|\\s+$)/g, \"\");\n\t\t\tlastCharWasSymbol = false;\n\t\t\tlastCharWasDiatric = false;\n\t\t\tfor (i = 0, l = input.length; i < l; i++) {\n\t\t\t\tch = input[i];\n\t\t\t\tif (isReplacedCustomChar(ch, customReplacements)) lastCharWasSymbol = false;\n\t\t\t\telse if (langChar[ch]) {\n\t\t\t\t\tch = lastCharWasSymbol && langChar[ch].match(/[A-Za-z0-9]/) ? \" \" + langChar[ch] : langChar[ch];\n\t\t\t\t\tlastCharWasSymbol = false;\n\t\t\t\t} else if (ch in charMap) {\n\t\t\t\t\tif (i + 1 < l && lookAheadCharArray.indexOf(input[i + 1]) >= 0) {\n\t\t\t\t\t\tdiatricString += ch;\n\t\t\t\t\t\tch = \"\";\n\t\t\t\t\t} else if (lastCharWasDiatric === true) {\n\t\t\t\t\t\tch = diatricMap[diatricString] + charMap[ch];\n\t\t\t\t\t\tdiatricString = \"\";\n\t\t\t\t\t} else ch = lastCharWasSymbol && charMap[ch].match(/[A-Za-z0-9]/) ? \" \" + charMap[ch] : charMap[ch];\n\t\t\t\t\tlastCharWasSymbol = false;\n\t\t\t\t\tlastCharWasDiatric = false;\n\t\t\t\t} else if (ch in diatricMap) {\n\t\t\t\t\tdiatricString += ch;\n\t\t\t\t\tch = \"\";\n\t\t\t\t\tif (i === l - 1) ch = diatricMap[diatricString];\n\t\t\t\t\tlastCharWasDiatric = true;\n\t\t\t\t} else if (symbol[ch] && !(uricFlag && uricChars.indexOf(ch) !== -1) && !(uricNoSlashFlag && uricNoSlashChars.indexOf(ch) !== -1)) {\n\t\t\t\t\tch = lastCharWasSymbol || result.substr(-1).match(/[A-Za-z0-9]/) ? separator + symbol[ch] : symbol[ch];\n\t\t\t\t\tch += input[i + 1] !== void 0 && input[i + 1].match(/[A-Za-z0-9]/) ? separator : \"\";\n\t\t\t\t\tlastCharWasSymbol = true;\n\t\t\t\t} else {\n\t\t\t\t\tif (lastCharWasDiatric === true) {\n\t\t\t\t\t\tch = diatricMap[diatricString] + ch;\n\t\t\t\t\t\tdiatricString = \"\";\n\t\t\t\t\t\tlastCharWasDiatric = false;\n\t\t\t\t\t} else if (lastCharWasSymbol && (/[A-Za-z0-9]/.test(ch) || result.substr(-1).match(/A-Za-z0-9]/))) ch = \" \" + ch;\n\t\t\t\t\tlastCharWasSymbol = false;\n\t\t\t\t}\n\t\t\t\tresult += ch.replace(new RegExp(\"[^\\\\w\\\\s\" + allowedChars + \"_-]\", \"g\"), separator);\n\t\t\t}\n\t\t\tif (titleCase) result = result.replace(/(\\w)(\\S*)/g, function(_, i, r) {\n\t\t\t\tvar j = i.toUpperCase() + (r !== null ? r : \"\");\n\t\t\t\treturn Object.keys(customReplacements).indexOf(j.toLowerCase()) < 0 ? j : j.toLowerCase();\n\t\t\t});\n\t\t\tresult = result.replace(/\\s+/g, separator).replace(new RegExp(\"\\\\\" + separator + \"+\", \"g\"), separator).replace(new RegExp(\"(^\\\\\" + separator + \"+|\\\\\" + separator + \"+$)\", \"g\"), \"\");\n\t\t\tif (truncate && result.length > truncate) {\n\t\t\t\tlucky = result.charAt(truncate) === separator;\n\t\t\t\tresult = result.slice(0, truncate);\n\t\t\t\tif (!lucky) result = result.slice(0, result.lastIndexOf(separator));\n\t\t\t}\n\t\t\tif (!maintainCase && !titleCase) result = result.toLowerCase();\n\t\t\treturn result;\n\t\t};\n\t\t/**\n\t\t* createSlug curried(opts)(input)\n\t\t* @param {object|string} opts config object or input string\n\t\t* @return {Function} function getSlugWithConfig()\n\t\t**/\n\t\tvar createSlug = function createSlug(opts) {\n\t\t\t/**\n\t\t\t* getSlugWithConfig\n\t\t\t* @param {string} input string\n\t\t\t* @return {string} slug string\n\t\t\t*/\n\t\t\treturn function getSlugWithConfig(input) {\n\t\t\t\treturn getSlug(input, opts);\n\t\t\t};\n\t\t};\n\t\t/**\n\t\t* escape Chars\n\t\t* @param {string} input string\n\t\t*/\n\t\tvar escapeChars = function escapeChars(input) {\n\t\t\treturn input.replace(/[-\\\\^$*+?.()|[\\]{}\\/]/g, \"\\\\$&\");\n\t\t};\n\t\t/**\n\t\t* check if the char is an already converted char from custom list\n\t\t* @param {char} ch character to check\n\t\t* @param {object} customReplacements custom translation map\n\t\t*/\n\t\tvar isReplacedCustomChar = function(ch, customReplacements) {\n\t\t\tfor (var c in customReplacements) if (customReplacements[c] === ch) return true;\n\t\t};\n\t\tif (typeof module !== \"undefined\" && module.exports) {\n\t\t\tmodule.exports = getSlug;\n\t\t\tmodule.exports.createSlug = createSlug;\n\t\t} else if (typeof define !== \"undefined\" && define.amd) define([], function() {\n\t\t\treturn getSlug;\n\t\t});\n\t\telse try {\n\t\t\tif (root.getSlug || root.createSlug) throw \"speakingurl: globals exists /(getSlug|createSlug)/\";\n\t\t\telse {\n\t\t\t\troot.getSlug = getSlug;\n\t\t\t\troot.createSlug = createSlug;\n\t\t\t}\n\t\t} catch (e) {}\n\t})(exports);\n}));\n//#endregion\n//#region src/core/app/index.ts\nvar import_speakingurl = /* @__PURE__ */ __toESM((/* @__PURE__ */ __commonJSMin(((exports, module) => {\n\tmodule.exports = require_speakingurl$1();\n})))(), 1);\nconst appRecordInfo = target.__VUE_DEVTOOLS_NEXT_APP_RECORD_INFO__ ??= {\n\tid: 0,\n\tappIds: /* @__PURE__ */ new Set()\n};\nfunction getAppRecordName(app, fallbackName) {\n\treturn app?._component?.name || `App ${fallbackName}`;\n}\nfunction getAppRootInstance(app) {\n\tif (app._instance) return app._instance;\n\telse if (app._container?._vnode?.component) return app._container?._vnode?.component;\n}\nfunction removeAppRecordId(app) {\n\tconst id = app.__VUE_DEVTOOLS_NEXT_APP_RECORD_ID__;\n\tif (id != null) {\n\t\tappRecordInfo.appIds.delete(id);\n\t\tappRecordInfo.id--;\n\t}\n}\nfunction getAppRecordId(app, defaultId) {\n\tif (app.__VUE_DEVTOOLS_NEXT_APP_RECORD_ID__ != null) return app.__VUE_DEVTOOLS_NEXT_APP_RECORD_ID__;\n\tlet id = defaultId ?? (appRecordInfo.id++).toString();\n\tif (defaultId && appRecordInfo.appIds.has(id)) {\n\t\tlet count = 1;\n\t\twhile (appRecordInfo.appIds.has(`${defaultId}_${count}`)) count++;\n\t\tid = `${defaultId}_${count}`;\n\t}\n\tappRecordInfo.appIds.add(id);\n\tapp.__VUE_DEVTOOLS_NEXT_APP_RECORD_ID__ = id;\n\treturn id;\n}\nfunction createAppRecord(app, types) {\n\tconst rootInstance = getAppRootInstance(app);\n\tif (rootInstance) {\n\t\tappRecordInfo.id++;\n\t\tconst name = getAppRecordName(app, appRecordInfo.id.toString());\n\t\tconst id = getAppRecordId(app, (0, import_speakingurl.default)(name));\n\t\tconst [el] = getRootElementsFromComponentInstance(rootInstance);\n\t\tconst record = {\n\t\t\tid,\n\t\t\tname,\n\t\t\ttypes,\n\t\t\tinstanceMap: /* @__PURE__ */ new Map(),\n\t\t\tperfGroupIds: /* @__PURE__ */ new Map(),\n\t\t\trootInstance,\n\t\t\tiframe: isBrowser && document !== el?.ownerDocument ? el?.ownerDocument?.location?.pathname : void 0\n\t\t};\n\t\tapp.__VUE_DEVTOOLS_NEXT_APP_RECORD__ = record;\n\t\tconst rootId = `${record.id}:root`;\n\t\trecord.instanceMap.set(rootId, record.rootInstance);\n\t\trecord.rootInstance.__VUE_DEVTOOLS_NEXT_UID__ = rootId;\n\t\treturn record;\n\t} else return {};\n}\n//#endregion\n//#region src/core/iframe/index.ts\nfunction detectIframeApp(target, inIframe = false) {\n\tif (inIframe) {\n\t\tfunction sendEventToParent(cb) {\n\t\t\ttry {\n\t\t\t\tconst hook = window.parent.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\t\t\t\tif (hook) cb(hook);\n\t\t\t} catch (e) {}\n\t\t}\n\t\tconst hook = {\n\t\t\tid: \"vue-devtools-next\",\n\t\t\tdevtoolsVersion: \"7.0\",\n\t\t\ton: (event, cb) => {\n\t\t\t\tsendEventToParent((hook) => {\n\t\t\t\t\thook.on(event, cb);\n\t\t\t\t});\n\t\t\t},\n\t\t\tonce: (event, cb) => {\n\t\t\t\tsendEventToParent((hook) => {\n\t\t\t\t\thook.once(event, cb);\n\t\t\t\t});\n\t\t\t},\n\t\t\toff: (event, cb) => {\n\t\t\t\tsendEventToParent((hook) => {\n\t\t\t\t\thook.off(event, cb);\n\t\t\t\t});\n\t\t\t},\n\t\t\temit: (event, ...payload) => {\n\t\t\t\tsendEventToParent((hook) => {\n\t\t\t\t\thook.emit(event, ...payload);\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\t\tObject.defineProperty(target, \"__VUE_DEVTOOLS_GLOBAL_HOOK__\", {\n\t\t\tget() {\n\t\t\t\treturn hook;\n\t\t\t},\n\t\t\tconfigurable: true\n\t\t});\n\t}\n\tfunction injectVueHookToIframe(iframe) {\n\t\tif (iframe.__vdevtools__injected) return;\n\t\ttry {\n\t\t\tiframe.__vdevtools__injected = true;\n\t\t\tconst inject = () => {\n\t\t\t\ttry {\n\t\t\t\t\tiframe.contentWindow.__VUE_DEVTOOLS_IFRAME__ = iframe;\n\t\t\t\t\tconst script = iframe.contentDocument.createElement(\"script\");\n\t\t\t\t\tscript.textContent = `;(${detectIframeApp.toString()})(window, true)`;\n\t\t\t\t\tiframe.contentDocument.documentElement.appendChild(script);\n\t\t\t\t\tscript.parentNode.removeChild(script);\n\t\t\t\t} catch (e) {}\n\t\t\t};\n\t\t\tinject();\n\t\t\tiframe.addEventListener(\"load\", () => inject());\n\t\t} catch (e) {}\n\t}\n\tfunction injectVueHookToIframes() {\n\t\tif (typeof window === \"undefined\") return;\n\t\tconst iframes = Array.from(document.querySelectorAll(\"iframe:not([data-vue-devtools-ignore])\"));\n\t\tfor (const iframe of iframes) injectVueHookToIframe(iframe);\n\t}\n\tinjectVueHookToIframes();\n\tlet iframeAppChecks = 0;\n\tconst iframeAppCheckTimer = setInterval(() => {\n\t\tinjectVueHookToIframes();\n\t\tiframeAppChecks++;\n\t\tif (iframeAppChecks >= 5) clearInterval(iframeAppCheckTimer);\n\t}, 1e3);\n}\n//#endregion\n//#region src/core/index.ts\nfunction initDevTools() {\n\tdetectIframeApp(target);\n\tupdateDevToolsState({ vitePluginDetected: getDevToolsEnv().vitePluginDetected });\n\tconst isDevToolsNext = target.__VUE_DEVTOOLS_GLOBAL_HOOK__?.id === \"vue-devtools-next\";\n\tif (target.__VUE_DEVTOOLS_GLOBAL_HOOK__ && isDevToolsNext) return;\n\tconst _devtoolsHook = createDevToolsHook();\n\tif (target.__VUE_DEVTOOLS_HOOK_REPLAY__) try {\n\t\ttarget.__VUE_DEVTOOLS_HOOK_REPLAY__.forEach((cb) => cb(_devtoolsHook));\n\t\ttarget.__VUE_DEVTOOLS_HOOK_REPLAY__ = [];\n\t} catch (e) {\n\t\tconsole.error(\"[vue-devtools] Error during hook replay\", e);\n\t}\n\t_devtoolsHook.once(\"init\", (Vue) => {\n\t\ttarget.__VUE_DEVTOOLS_VUE2_APP_DETECTED__ = true;\n\t\tconsole.log(\"%c[_____Vue DevTools v7 log_____]\", \"color: red; font-bold: 600; font-size: 16px;\");\n\t\tconsole.log(\"%cVue DevTools v7 detected in your Vue2 project. v7 only supports Vue3 and will not work.\", \"font-bold: 500; font-size: 14px;\");\n\t\tconst legacyChromeUrl = \"https://chromewebstore.google.com/detail/vuejs-devtools/iaajmlceplecbljialhhkmedjlpdblhp\";\n\t\tconst legacyFirefoxUrl = \"https://addons.mozilla.org/firefox/addon/vue-js-devtools-v6-legacy\";\n\t\tconsole.log(`%cThe legacy version of chrome extension that supports both Vue 2 and Vue 3 has been moved to %c ${legacyChromeUrl}`, \"font-size: 14px;\", \"text-decoration: underline; cursor: pointer;font-size: 14px;\");\n\t\tconsole.log(`%cThe legacy version of firefox extension that supports both Vue 2 and Vue 3 has been moved to %c ${legacyFirefoxUrl}`, \"font-size: 14px;\", \"text-decoration: underline; cursor: pointer;font-size: 14px;\");\n\t\tconsole.log(\"%cPlease install and enable only the legacy version for your Vue2 app.\", \"font-bold: 500; font-size: 14px;\");\n\t\tconsole.log(\"%c[_____Vue DevTools v7 log_____]\", \"color: red; font-bold: 600; font-size: 16px;\");\n\t});\n\thook.on.setupDevtoolsPlugin((pluginDescriptor, setupFn) => {\n\t\taddDevToolsPluginToBuffer(pluginDescriptor, setupFn);\n\t\tconst { app } = activeAppRecord ?? {};\n\t\tif (pluginDescriptor.settings) initPluginSettings(pluginDescriptor.id, pluginDescriptor.settings);\n\t\tif (!app) return;\n\t\tcallDevToolsPluginSetupFn([pluginDescriptor, setupFn], app);\n\t});\n\tonLegacyDevToolsPluginApiAvailable(() => {\n\t\tdevtoolsPluginBuffer.filter(([item]) => item.id !== \"components\").forEach(([pluginDescriptor, setupFn]) => {\n\t\t\t_devtoolsHook.emit(DevToolsHooks.SETUP_DEVTOOLS_PLUGIN, pluginDescriptor, setupFn, { target: \"legacy\" });\n\t\t});\n\t});\n\thook.on.vueAppInit(async (app, version, types) => {\n\t\tconst normalizedAppRecord = {\n\t\t\t...createAppRecord(app, types),\n\t\t\tapp,\n\t\t\tversion\n\t\t};\n\t\taddDevToolsAppRecord(normalizedAppRecord);\n\t\tif (devtoolsAppRecords.value.length === 1) {\n\t\t\tsetActiveAppRecord(normalizedAppRecord);\n\t\t\tsetActiveAppRecordId(normalizedAppRecord.id);\n\t\t\tnormalizeRouterInfo(normalizedAppRecord, activeAppRecord);\n\t\t\tregisterDevToolsPlugin(normalizedAppRecord.app);\n\t\t}\n\t\tsetupDevToolsPlugin(...createComponentsDevToolsPlugin(normalizedAppRecord.app));\n\t\tupdateDevToolsState({ connected: true });\n\t\t_devtoolsHook.apps.push(app);\n\t});\n\thook.on.vueAppUnmount(async (app) => {\n\t\tconst activeRecords = devtoolsAppRecords.value.filter((appRecord) => appRecord.app !== app);\n\t\tif (activeRecords.length === 0) updateDevToolsState({ connected: false });\n\t\tremoveDevToolsAppRecord(app);\n\t\tremoveAppRecordId(app);\n\t\tif (activeAppRecord.value.app === app) {\n\t\t\tsetActiveAppRecord(activeRecords[0]);\n\t\t\tdevtoolsContext.hooks.callHook(DevToolsMessagingHookKeys.SEND_ACTIVE_APP_UNMOUNTED_TO_CLIENT);\n\t\t}\n\t\ttarget.__VUE_DEVTOOLS_GLOBAL_HOOK__.apps.splice(target.__VUE_DEVTOOLS_GLOBAL_HOOK__.apps.indexOf(app), 1);\n\t\tremoveRegisteredPluginApp(app);\n\t});\n\tsubscribeDevToolsHook(_devtoolsHook);\n\tif (!target.__VUE_DEVTOOLS_GLOBAL_HOOK__) Object.defineProperty(target, \"__VUE_DEVTOOLS_GLOBAL_HOOK__\", {\n\t\tget() {\n\t\t\treturn _devtoolsHook;\n\t\t},\n\t\tconfigurable: true\n\t});\n\telse if (!isNuxtApp) Object.assign(__VUE_DEVTOOLS_GLOBAL_HOOK__, _devtoolsHook);\n}\nfunction onDevToolsClientConnected(fn) {\n\treturn new Promise((resolve) => {\n\t\tif (devtoolsState.connected && devtoolsState.clientConnected) {\n\t\t\tfn();\n\t\t\tresolve();\n\t\t\treturn;\n\t\t}\n\t\tdevtoolsContext.hooks.hook(DevToolsMessagingHookKeys.DEVTOOLS_CONNECTED_UPDATED, ({ state }) => {\n\t\t\tif (state.connected && state.clientConnected) {\n\t\t\t\tfn();\n\t\t\t\tresolve();\n\t\t\t}\n\t\t});\n\t});\n}\n//#endregion\n//#region src/core/high-perf-mode/index.ts\nfunction toggleHighPerfMode(state) {\n\tdevtoolsState.highPerfModeEnabled = state ?? !devtoolsState.highPerfModeEnabled;\n\tif (!state && activeAppRecord.value) registerDevToolsPlugin(activeAppRecord.value.app);\n}\n//#endregion\n//#region src/core/component/state/reviver.ts\nfunction reviveSet(val) {\n\tconst result = /* @__PURE__ */ new Set();\n\tconst list = val._custom.value;\n\tfor (let i = 0; i < list.length; i++) {\n\t\tconst value = list[i];\n\t\tresult.add(revive(value));\n\t}\n\treturn result;\n}\nfunction reviveMap(val) {\n\tconst result = /* @__PURE__ */ new Map();\n\tconst list = val._custom.value;\n\tfor (let i = 0; i < list.length; i++) {\n\t\tconst { key, value } = list[i];\n\t\tresult.set(key, revive(value));\n\t}\n\treturn result;\n}\nfunction revive(val) {\n\tif (val === \"__vue_devtool_undefined__\") return;\n\telse if (val === \"__vue_devtool_infinity__\") return Number.POSITIVE_INFINITY;\n\telse if (val === \"__vue_devtool_negative_infinity__\") return Number.NEGATIVE_INFINITY;\n\telse if (val === \"__vue_devtool_nan__\") return NaN;\n\telse if (val && val._custom) {\n\t\tconst { _custom: custom } = val;\n\t\tif (custom.type === \"component\") return activeAppRecord.value.instanceMap.get(custom.id);\n\t\telse if (custom.type === \"map\") return reviveMap(val);\n\t\telse if (custom.type === \"set\") return reviveSet(val);\n\t\telse if (custom.type === \"bigint\") return BigInt(custom.value);\n\t\telse return revive(custom.value);\n\t} else if (symbolRE.test(val)) {\n\t\tconst [, string] = symbolRE.exec(val);\n\t\treturn Symbol.for(string);\n\t} else if (specialTypeRE.test(val)) {\n\t\tconst [, type, string, , details] = specialTypeRE.exec(val);\n\t\tconst result = new target[type](string);\n\t\tif (type === \"Error\" && details) result.stack = details;\n\t\treturn result;\n\t} else return val;\n}\nfunction reviver(key, value) {\n\treturn revive(value);\n}\n//#endregion\n//#region src/core/component/state/format.ts\nfunction getInspectorStateValueType(value, raw = true) {\n\tconst type = typeof value;\n\tif (value == null || value === \"__vue_devtool_undefined__\" || value === \"undefined\") return \"null\";\n\telse if (type === \"boolean\" || type === \"number\" || value === \"__vue_devtool_infinity__\" || value === \"__vue_devtool_negative_infinity__\" || value === \"__vue_devtool_nan__\") return \"literal\";\n\telse if (value?._custom) if (raw || value._custom.display != null || value._custom.displayText != null) return \"custom\";\n\telse return getInspectorStateValueType(value._custom.value);\n\telse if (typeof value === \"string\") {\n\t\tconst typeMatch = specialTypeRE.exec(value);\n\t\tif (typeMatch) {\n\t\t\tconst [, type] = typeMatch;\n\t\t\treturn `native ${type}`;\n\t\t} else return \"string\";\n\t} else if (Array.isArray(value) || value?._isArray) return \"array\";\n\telse if (isPlainObject(value)) return \"plain-object\";\n\telse return \"unknown\";\n}\nfunction formatInspectorStateValue(value, quotes = false, options) {\n\tconst { customClass } = options ?? {};\n\tlet result;\n\tconst type = getInspectorStateValueType(value, false);\n\tif (type !== \"custom\" && value?._custom) value = value._custom.value;\n\tif (result = internalStateTokenToString(value)) return result;\n\telse if (type === \"custom\") return value._custom.value?._custom && formatInspectorStateValue(value._custom.value, quotes, options) || value._custom.displayText || value._custom.display;\n\telse if (type === \"array\") return `Array[${value.length}]`;\n\telse if (type === \"plain-object\") return `Object${Object.keys(value).length ? \"\" : \" (empty)\"}`;\n\telse if (type?.includes(\"native\")) return escape(specialTypeRE.exec(value)?.[2]);\n\telse if (typeof value === \"string\") {\n\t\tconst typeMatch = value.match(rawTypeRE);\n\t\tif (typeMatch) value = escapeString(typeMatch[1]);\n\t\telse if (quotes) value = `\"${customClass?.string ? `${escapeString(value)}` : escapeString(value)}\"`;\n\t\telse value = customClass?.string ? `${escapeString(value)}` : escapeString(value);\n\t}\n\treturn value;\n}\nfunction escapeString(value) {\n\treturn escape(value).replace(/ /g, \" \").replace(/\\n/g, \"\\\\n\");\n}\nfunction getRaw(value) {\n\tlet customType;\n\tconst isCustom = getInspectorStateValueType(value) === \"custom\";\n\tlet inherit = {};\n\tif (isCustom) {\n\t\tconst data = value;\n\t\tconst customValue = data._custom?.value;\n\t\tconst currentCustomType = data._custom?.type;\n\t\tconst nestedCustom = typeof customValue === \"object\" && customValue !== null && \"_custom\" in customValue ? getRaw(customValue) : {\n\t\t\tinherit: void 0,\n\t\t\tvalue: void 0,\n\t\t\tcustomType: void 0\n\t\t};\n\t\tinherit = nestedCustom.inherit || data._custom?.fields || {};\n\t\tvalue = nestedCustom.value || customValue;\n\t\tcustomType = nestedCustom.customType || currentCustomType;\n\t}\n\tif (value && value._isArray) value = value.items;\n\treturn {\n\t\tvalue,\n\t\tinherit,\n\t\tcustomType\n\t};\n}\nfunction toEdit(value, customType) {\n\tif (customType === \"bigint\") return value;\n\tif (customType === \"date\") return value;\n\treturn replaceTokenToString(JSON.stringify(value));\n}\nfunction toSubmit(value, customType) {\n\tif (customType === \"bigint\") return BigInt(value);\n\tif (customType === \"date\") return new Date(value);\n\treturn JSON.parse(replaceStringToToken(value), reviver);\n}\n//#endregion\n//#region src/core/devtools-client/detected.ts\nfunction updateDevToolsClientDetected(params) {\n\tdevtoolsState.devtoolsClientDetected = {\n\t\t...devtoolsState.devtoolsClientDetected,\n\t\t...params\n\t};\n\ttoggleHighPerfMode(!Object.values(devtoolsState.devtoolsClientDetected).some(Boolean));\n}\ntarget.__VUE_DEVTOOLS_UPDATE_CLIENT_DETECTED__ ??= updateDevToolsClientDetected;\n//#endregion\n//#region ../../node_modules/.pnpm/superjson@2.2.2/node_modules/superjson/dist/double-indexed-kv.js\nvar DoubleIndexedKV = class {\n\tconstructor() {\n\t\tthis.keyToValue = /* @__PURE__ */ new Map();\n\t\tthis.valueToKey = /* @__PURE__ */ new Map();\n\t}\n\tset(key, value) {\n\t\tthis.keyToValue.set(key, value);\n\t\tthis.valueToKey.set(value, key);\n\t}\n\tgetByKey(key) {\n\t\treturn this.keyToValue.get(key);\n\t}\n\tgetByValue(value) {\n\t\treturn this.valueToKey.get(value);\n\t}\n\tclear() {\n\t\tthis.keyToValue.clear();\n\t\tthis.valueToKey.clear();\n\t}\n};\n//#endregion\n//#region ../../node_modules/.pnpm/superjson@2.2.2/node_modules/superjson/dist/registry.js\nvar Registry = class {\n\tconstructor(generateIdentifier) {\n\t\tthis.generateIdentifier = generateIdentifier;\n\t\tthis.kv = new DoubleIndexedKV();\n\t}\n\tregister(value, identifier) {\n\t\tif (this.kv.getByValue(value)) return;\n\t\tif (!identifier) identifier = this.generateIdentifier(value);\n\t\tthis.kv.set(identifier, value);\n\t}\n\tclear() {\n\t\tthis.kv.clear();\n\t}\n\tgetIdentifier(value) {\n\t\treturn this.kv.getByValue(value);\n\t}\n\tgetValue(identifier) {\n\t\treturn this.kv.getByKey(identifier);\n\t}\n};\n//#endregion\n//#region ../../node_modules/.pnpm/superjson@2.2.2/node_modules/superjson/dist/class-registry.js\nvar ClassRegistry = class extends Registry {\n\tconstructor() {\n\t\tsuper((c) => c.name);\n\t\tthis.classToAllowedProps = /* @__PURE__ */ new Map();\n\t}\n\tregister(value, options) {\n\t\tif (typeof options === \"object\") {\n\t\t\tif (options.allowProps) this.classToAllowedProps.set(value, options.allowProps);\n\t\t\tsuper.register(value, options.identifier);\n\t\t} else super.register(value, options);\n\t}\n\tgetAllowedProps(value) {\n\t\treturn this.classToAllowedProps.get(value);\n\t}\n};\n//#endregion\n//#region ../../node_modules/.pnpm/superjson@2.2.2/node_modules/superjson/dist/util.js\nfunction valuesOfObj(record) {\n\tif (\"values\" in Object) return Object.values(record);\n\tconst values = [];\n\tfor (const key in record) if (record.hasOwnProperty(key)) values.push(record[key]);\n\treturn values;\n}\nfunction find(record, predicate) {\n\tconst values = valuesOfObj(record);\n\tif (\"find\" in values) return values.find(predicate);\n\tconst valuesNotNever = values;\n\tfor (let i = 0; i < valuesNotNever.length; i++) {\n\t\tconst value = valuesNotNever[i];\n\t\tif (predicate(value)) return value;\n\t}\n}\nfunction forEach(record, run) {\n\tObject.entries(record).forEach(([key, value]) => run(value, key));\n}\nfunction includes(arr, value) {\n\treturn arr.indexOf(value) !== -1;\n}\nfunction findArr(record, predicate) {\n\tfor (let i = 0; i < record.length; i++) {\n\t\tconst value = record[i];\n\t\tif (predicate(value)) return value;\n\t}\n}\n//#endregion\n//#region ../../node_modules/.pnpm/superjson@2.2.2/node_modules/superjson/dist/custom-transformer-registry.js\nvar CustomTransformerRegistry = class {\n\tconstructor() {\n\t\tthis.transfomers = {};\n\t}\n\tregister(transformer) {\n\t\tthis.transfomers[transformer.name] = transformer;\n\t}\n\tfindApplicable(v) {\n\t\treturn find(this.transfomers, (transformer) => transformer.isApplicable(v));\n\t}\n\tfindByName(name) {\n\t\treturn this.transfomers[name];\n\t}\n};\n//#endregion\n//#region ../../node_modules/.pnpm/superjson@2.2.2/node_modules/superjson/dist/is.js\nconst getType$1 = (payload) => Object.prototype.toString.call(payload).slice(8, -1);\nconst isUndefined$1 = (payload) => typeof payload === \"undefined\";\nconst isNull$1 = (payload) => payload === null;\nconst isPlainObject$2 = (payload) => {\n\tif (typeof payload !== \"object\" || payload === null) return false;\n\tif (payload === Object.prototype) return false;\n\tif (Object.getPrototypeOf(payload) === null) return true;\n\treturn Object.getPrototypeOf(payload) === Object.prototype;\n};\nconst isEmptyObject = (payload) => isPlainObject$2(payload) && Object.keys(payload).length === 0;\nconst isArray$2 = (payload) => Array.isArray(payload);\nconst isString = (payload) => typeof payload === \"string\";\nconst isNumber = (payload) => typeof payload === \"number\" && !isNaN(payload);\nconst isBoolean = (payload) => typeof payload === \"boolean\";\nconst isRegExp = (payload) => payload instanceof RegExp;\nconst isMap = (payload) => payload instanceof Map;\nconst isSet = (payload) => payload instanceof Set;\nconst isSymbol = (payload) => getType$1(payload) === \"Symbol\";\nconst isDate = (payload) => payload instanceof Date && !isNaN(payload.valueOf());\nconst isError = (payload) => payload instanceof Error;\nconst isNaNValue = (payload) => typeof payload === \"number\" && isNaN(payload);\nconst isPrimitive = (payload) => isBoolean(payload) || isNull$1(payload) || isUndefined$1(payload) || isNumber(payload) || isString(payload) || isSymbol(payload);\nconst isBigint = (payload) => typeof payload === \"bigint\";\nconst isInfinite = (payload) => payload === Infinity || payload === -Infinity;\nconst isTypedArray = (payload) => ArrayBuffer.isView(payload) && !(payload instanceof DataView);\nconst isURL = (payload) => payload instanceof URL;\n//#endregion\n//#region ../../node_modules/.pnpm/superjson@2.2.2/node_modules/superjson/dist/pathstringifier.js\nconst escapeKey = (key) => key.replace(/\\./g, \"\\\\.\");\nconst stringifyPath = (path) => path.map(String).map(escapeKey).join(\".\");\nconst parsePath = (string) => {\n\tconst result = [];\n\tlet segment = \"\";\n\tfor (let i = 0; i < string.length; i++) {\n\t\tlet char = string.charAt(i);\n\t\tif (char === \"\\\\\" && string.charAt(i + 1) === \".\") {\n\t\t\tsegment += \".\";\n\t\t\ti++;\n\t\t\tcontinue;\n\t\t}\n\t\tif (char === \".\") {\n\t\t\tresult.push(segment);\n\t\t\tsegment = \"\";\n\t\t\tcontinue;\n\t\t}\n\t\tsegment += char;\n\t}\n\tconst lastSegment = segment;\n\tresult.push(lastSegment);\n\treturn result;\n};\n//#endregion\n//#region ../../node_modules/.pnpm/superjson@2.2.2/node_modules/superjson/dist/transformer.js\nfunction simpleTransformation(isApplicable, annotation, transform, untransform) {\n\treturn {\n\t\tisApplicable,\n\t\tannotation,\n\t\ttransform,\n\t\tuntransform\n\t};\n}\nconst simpleRules = [\n\tsimpleTransformation(isUndefined$1, \"undefined\", () => null, () => void 0),\n\tsimpleTransformation(isBigint, \"bigint\", (v) => v.toString(), (v) => {\n\t\tif (typeof BigInt !== \"undefined\") return BigInt(v);\n\t\tconsole.error(\"Please add a BigInt polyfill.\");\n\t\treturn v;\n\t}),\n\tsimpleTransformation(isDate, \"Date\", (v) => v.toISOString(), (v) => new Date(v)),\n\tsimpleTransformation(isError, \"Error\", (v, superJson) => {\n\t\tconst baseError = {\n\t\t\tname: v.name,\n\t\t\tmessage: v.message\n\t\t};\n\t\tsuperJson.allowedErrorProps.forEach((prop) => {\n\t\t\tbaseError[prop] = v[prop];\n\t\t});\n\t\treturn baseError;\n\t}, (v, superJson) => {\n\t\tconst e = new Error(v.message);\n\t\te.name = v.name;\n\t\te.stack = v.stack;\n\t\tsuperJson.allowedErrorProps.forEach((prop) => {\n\t\t\te[prop] = v[prop];\n\t\t});\n\t\treturn e;\n\t}),\n\tsimpleTransformation(isRegExp, \"regexp\", (v) => \"\" + v, (regex) => {\n\t\tconst body = regex.slice(1, regex.lastIndexOf(\"/\"));\n\t\tconst flags = regex.slice(regex.lastIndexOf(\"/\") + 1);\n\t\treturn new RegExp(body, flags);\n\t}),\n\tsimpleTransformation(isSet, \"set\", (v) => [...v.values()], (v) => new Set(v)),\n\tsimpleTransformation(isMap, \"map\", (v) => [...v.entries()], (v) => new Map(v)),\n\tsimpleTransformation((v) => isNaNValue(v) || isInfinite(v), \"number\", (v) => {\n\t\tif (isNaNValue(v)) return \"NaN\";\n\t\tif (v > 0) return \"Infinity\";\n\t\telse return \"-Infinity\";\n\t}, Number),\n\tsimpleTransformation((v) => v === 0 && 1 / v === -Infinity, \"number\", () => {\n\t\treturn \"-0\";\n\t}, Number),\n\tsimpleTransformation(isURL, \"URL\", (v) => v.toString(), (v) => new URL(v))\n];\nfunction compositeTransformation(isApplicable, annotation, transform, untransform) {\n\treturn {\n\t\tisApplicable,\n\t\tannotation,\n\t\ttransform,\n\t\tuntransform\n\t};\n}\nconst symbolRule = compositeTransformation((s, superJson) => {\n\tif (isSymbol(s)) return !!superJson.symbolRegistry.getIdentifier(s);\n\treturn false;\n}, (s, superJson) => {\n\treturn [\"symbol\", superJson.symbolRegistry.getIdentifier(s)];\n}, (v) => v.description, (_, a, superJson) => {\n\tconst value = superJson.symbolRegistry.getValue(a[1]);\n\tif (!value) throw new Error(\"Trying to deserialize unknown symbol\");\n\treturn value;\n});\nconst constructorToName = [\n\tInt8Array,\n\tUint8Array,\n\tInt16Array,\n\tUint16Array,\n\tInt32Array,\n\tUint32Array,\n\tFloat32Array,\n\tFloat64Array,\n\tUint8ClampedArray\n].reduce((obj, ctor) => {\n\tobj[ctor.name] = ctor;\n\treturn obj;\n}, {});\nconst typedArrayRule = compositeTransformation(isTypedArray, (v) => [\"typed-array\", v.constructor.name], (v) => [...v], (v, a) => {\n\tconst ctor = constructorToName[a[1]];\n\tif (!ctor) throw new Error(\"Trying to deserialize unknown typed array\");\n\treturn new ctor(v);\n});\nfunction isInstanceOfRegisteredClass(potentialClass, superJson) {\n\tif (potentialClass?.constructor) return !!superJson.classRegistry.getIdentifier(potentialClass.constructor);\n\treturn false;\n}\nconst classRule = compositeTransformation(isInstanceOfRegisteredClass, (clazz, superJson) => {\n\treturn [\"class\", superJson.classRegistry.getIdentifier(clazz.constructor)];\n}, (clazz, superJson) => {\n\tconst allowedProps = superJson.classRegistry.getAllowedProps(clazz.constructor);\n\tif (!allowedProps) return { ...clazz };\n\tconst result = {};\n\tallowedProps.forEach((prop) => {\n\t\tresult[prop] = clazz[prop];\n\t});\n\treturn result;\n}, (v, a, superJson) => {\n\tconst clazz = superJson.classRegistry.getValue(a[1]);\n\tif (!clazz) throw new Error(`Trying to deserialize unknown class '${a[1]}' - check https://github.com/blitz-js/superjson/issues/116#issuecomment-773996564`);\n\treturn Object.assign(Object.create(clazz.prototype), v);\n});\nconst customRule = compositeTransformation((value, superJson) => {\n\treturn !!superJson.customTransformerRegistry.findApplicable(value);\n}, (value, superJson) => {\n\treturn [\"custom\", superJson.customTransformerRegistry.findApplicable(value).name];\n}, (value, superJson) => {\n\treturn superJson.customTransformerRegistry.findApplicable(value).serialize(value);\n}, (v, a, superJson) => {\n\tconst transformer = superJson.customTransformerRegistry.findByName(a[1]);\n\tif (!transformer) throw new Error(\"Trying to deserialize unknown custom value\");\n\treturn transformer.deserialize(v);\n});\nconst compositeRules = [\n\tclassRule,\n\tsymbolRule,\n\tcustomRule,\n\ttypedArrayRule\n];\nconst transformValue = (value, superJson) => {\n\tconst applicableCompositeRule = findArr(compositeRules, (rule) => rule.isApplicable(value, superJson));\n\tif (applicableCompositeRule) return {\n\t\tvalue: applicableCompositeRule.transform(value, superJson),\n\t\ttype: applicableCompositeRule.annotation(value, superJson)\n\t};\n\tconst applicableSimpleRule = findArr(simpleRules, (rule) => rule.isApplicable(value, superJson));\n\tif (applicableSimpleRule) return {\n\t\tvalue: applicableSimpleRule.transform(value, superJson),\n\t\ttype: applicableSimpleRule.annotation\n\t};\n};\nconst simpleRulesByAnnotation = {};\nsimpleRules.forEach((rule) => {\n\tsimpleRulesByAnnotation[rule.annotation] = rule;\n});\nconst untransformValue = (json, type, superJson) => {\n\tif (isArray$2(type)) switch (type[0]) {\n\t\tcase \"symbol\": return symbolRule.untransform(json, type, superJson);\n\t\tcase \"class\": return classRule.untransform(json, type, superJson);\n\t\tcase \"custom\": return customRule.untransform(json, type, superJson);\n\t\tcase \"typed-array\": return typedArrayRule.untransform(json, type, superJson);\n\t\tdefault: throw new Error(\"Unknown transformation: \" + type);\n\t}\n\telse {\n\t\tconst transformation = simpleRulesByAnnotation[type];\n\t\tif (!transformation) throw new Error(\"Unknown transformation: \" + type);\n\t\treturn transformation.untransform(json, superJson);\n\t}\n};\n//#endregion\n//#region ../../node_modules/.pnpm/superjson@2.2.2/node_modules/superjson/dist/accessDeep.js\nconst getNthKey = (value, n) => {\n\tif (n > value.size) throw new Error(\"index out of bounds\");\n\tconst keys = value.keys();\n\twhile (n > 0) {\n\t\tkeys.next();\n\t\tn--;\n\t}\n\treturn keys.next().value;\n};\nfunction validatePath(path) {\n\tif (includes(path, \"__proto__\")) throw new Error(\"__proto__ is not allowed as a property\");\n\tif (includes(path, \"prototype\")) throw new Error(\"prototype is not allowed as a property\");\n\tif (includes(path, \"constructor\")) throw new Error(\"constructor is not allowed as a property\");\n}\nconst getDeep = (object, path) => {\n\tvalidatePath(path);\n\tfor (let i = 0; i < path.length; i++) {\n\t\tconst key = path[i];\n\t\tif (isSet(object)) object = getNthKey(object, +key);\n\t\telse if (isMap(object)) {\n\t\t\tconst row = +key;\n\t\t\tconst type = +path[++i] === 0 ? \"key\" : \"value\";\n\t\t\tconst keyOfRow = getNthKey(object, row);\n\t\t\tswitch (type) {\n\t\t\t\tcase \"key\":\n\t\t\t\t\tobject = keyOfRow;\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"value\":\n\t\t\t\t\tobject = object.get(keyOfRow);\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t} else object = object[key];\n\t}\n\treturn object;\n};\nconst setDeep = (object, path, mapper) => {\n\tvalidatePath(path);\n\tif (path.length === 0) return mapper(object);\n\tlet parent = object;\n\tfor (let i = 0; i < path.length - 1; i++) {\n\t\tconst key = path[i];\n\t\tif (isArray$2(parent)) {\n\t\t\tconst index = +key;\n\t\t\tparent = parent[index];\n\t\t} else if (isPlainObject$2(parent)) parent = parent[key];\n\t\telse if (isSet(parent)) {\n\t\t\tconst row = +key;\n\t\t\tparent = getNthKey(parent, row);\n\t\t} else if (isMap(parent)) {\n\t\t\tif (i === path.length - 2) break;\n\t\t\tconst row = +key;\n\t\t\tconst type = +path[++i] === 0 ? \"key\" : \"value\";\n\t\t\tconst keyOfRow = getNthKey(parent, row);\n\t\t\tswitch (type) {\n\t\t\t\tcase \"key\":\n\t\t\t\t\tparent = keyOfRow;\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"value\":\n\t\t\t\t\tparent = parent.get(keyOfRow);\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\tconst lastKey = path[path.length - 1];\n\tif (isArray$2(parent)) parent[+lastKey] = mapper(parent[+lastKey]);\n\telse if (isPlainObject$2(parent)) parent[lastKey] = mapper(parent[lastKey]);\n\tif (isSet(parent)) {\n\t\tconst oldValue = getNthKey(parent, +lastKey);\n\t\tconst newValue = mapper(oldValue);\n\t\tif (oldValue !== newValue) {\n\t\t\tparent.delete(oldValue);\n\t\t\tparent.add(newValue);\n\t\t}\n\t}\n\tif (isMap(parent)) {\n\t\tconst row = +path[path.length - 2];\n\t\tconst keyToRow = getNthKey(parent, row);\n\t\tswitch (+lastKey === 0 ? \"key\" : \"value\") {\n\t\t\tcase \"key\": {\n\t\t\t\tconst newKey = mapper(keyToRow);\n\t\t\t\tparent.set(newKey, parent.get(keyToRow));\n\t\t\t\tif (newKey !== keyToRow) parent.delete(keyToRow);\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tcase \"value\":\n\t\t\t\tparent.set(keyToRow, mapper(parent.get(keyToRow)));\n\t\t\t\tbreak;\n\t\t}\n\t}\n\treturn object;\n};\n//#endregion\n//#region ../../node_modules/.pnpm/superjson@2.2.2/node_modules/superjson/dist/plainer.js\nfunction traverse(tree, walker, origin = []) {\n\tif (!tree) return;\n\tif (!isArray$2(tree)) {\n\t\tforEach(tree, (subtree, key) => traverse(subtree, walker, [...origin, ...parsePath(key)]));\n\t\treturn;\n\t}\n\tconst [nodeValue, children] = tree;\n\tif (children) forEach(children, (child, key) => {\n\t\ttraverse(child, walker, [...origin, ...parsePath(key)]);\n\t});\n\twalker(nodeValue, origin);\n}\nfunction applyValueAnnotations(plain, annotations, superJson) {\n\ttraverse(annotations, (type, path) => {\n\t\tplain = setDeep(plain, path, (v) => untransformValue(v, type, superJson));\n\t});\n\treturn plain;\n}\nfunction applyReferentialEqualityAnnotations(plain, annotations) {\n\tfunction apply(identicalPaths, path) {\n\t\tconst object = getDeep(plain, parsePath(path));\n\t\tidenticalPaths.map(parsePath).forEach((identicalObjectPath) => {\n\t\t\tplain = setDeep(plain, identicalObjectPath, () => object);\n\t\t});\n\t}\n\tif (isArray$2(annotations)) {\n\t\tconst [root, other] = annotations;\n\t\troot.forEach((identicalPath) => {\n\t\t\tplain = setDeep(plain, parsePath(identicalPath), () => plain);\n\t\t});\n\t\tif (other) forEach(other, apply);\n\t} else forEach(annotations, apply);\n\treturn plain;\n}\nconst isDeep = (object, superJson) => isPlainObject$2(object) || isArray$2(object) || isMap(object) || isSet(object) || isInstanceOfRegisteredClass(object, superJson);\nfunction addIdentity(object, path, identities) {\n\tconst existingSet = identities.get(object);\n\tif (existingSet) existingSet.push(path);\n\telse identities.set(object, [path]);\n}\nfunction generateReferentialEqualityAnnotations(identitites, dedupe) {\n\tconst result = {};\n\tlet rootEqualityPaths = void 0;\n\tidentitites.forEach((paths) => {\n\t\tif (paths.length <= 1) return;\n\t\tif (!dedupe) paths = paths.map((path) => path.map(String)).sort((a, b) => a.length - b.length);\n\t\tconst [representativePath, ...identicalPaths] = paths;\n\t\tif (representativePath.length === 0) rootEqualityPaths = identicalPaths.map(stringifyPath);\n\t\telse result[stringifyPath(representativePath)] = identicalPaths.map(stringifyPath);\n\t});\n\tif (rootEqualityPaths) if (isEmptyObject(result)) return [rootEqualityPaths];\n\telse return [rootEqualityPaths, result];\n\telse return isEmptyObject(result) ? void 0 : result;\n}\nconst walker = (object, identities, superJson, dedupe, path = [], objectsInThisPath = [], seenObjects = /* @__PURE__ */ new Map()) => {\n\tconst primitive = isPrimitive(object);\n\tif (!primitive) {\n\t\taddIdentity(object, path, identities);\n\t\tconst seen = seenObjects.get(object);\n\t\tif (seen) return dedupe ? { transformedValue: null } : seen;\n\t}\n\tif (!isDeep(object, superJson)) {\n\t\tconst transformed = transformValue(object, superJson);\n\t\tconst result = transformed ? {\n\t\t\ttransformedValue: transformed.value,\n\t\t\tannotations: [transformed.type]\n\t\t} : { transformedValue: object };\n\t\tif (!primitive) seenObjects.set(object, result);\n\t\treturn result;\n\t}\n\tif (includes(objectsInThisPath, object)) return { transformedValue: null };\n\tconst transformationResult = transformValue(object, superJson);\n\tconst transformed = transformationResult?.value ?? object;\n\tconst transformedValue = isArray$2(transformed) ? [] : {};\n\tconst innerAnnotations = {};\n\tforEach(transformed, (value, index) => {\n\t\tif (index === \"__proto__\" || index === \"constructor\" || index === \"prototype\") throw new Error(`Detected property ${index}. This is a prototype pollution risk, please remove it from your object.`);\n\t\tconst recursiveResult = walker(value, identities, superJson, dedupe, [...path, index], [...objectsInThisPath, object], seenObjects);\n\t\ttransformedValue[index] = recursiveResult.transformedValue;\n\t\tif (isArray$2(recursiveResult.annotations)) innerAnnotations[index] = recursiveResult.annotations;\n\t\telse if (isPlainObject$2(recursiveResult.annotations)) forEach(recursiveResult.annotations, (tree, key) => {\n\t\t\tinnerAnnotations[escapeKey(index) + \".\" + key] = tree;\n\t\t});\n\t});\n\tconst result = isEmptyObject(innerAnnotations) ? {\n\t\ttransformedValue,\n\t\tannotations: !!transformationResult ? [transformationResult.type] : void 0\n\t} : {\n\t\ttransformedValue,\n\t\tannotations: !!transformationResult ? [transformationResult.type, innerAnnotations] : innerAnnotations\n\t};\n\tif (!primitive) seenObjects.set(object, result);\n\treturn result;\n};\n//#endregion\n//#region ../../node_modules/.pnpm/is-what@4.1.16/node_modules/is-what/dist/index.js\nfunction getType(payload) {\n\treturn Object.prototype.toString.call(payload).slice(8, -1);\n}\nfunction isArray$1(payload) {\n\treturn getType(payload) === \"Array\";\n}\nfunction isPlainObject$1(payload) {\n\tif (getType(payload) !== \"Object\") return false;\n\tconst prototype = Object.getPrototypeOf(payload);\n\treturn !!prototype && prototype.constructor === Object && prototype === Object.prototype;\n}\nfunction isNull(payload) {\n\treturn getType(payload) === \"Null\";\n}\nfunction isOneOf(a, b, c, d, e) {\n\treturn (value) => a(value) || b(value) || !!c && c(value) || !!d && d(value) || !!e && e(value);\n}\nfunction isUndefined(payload) {\n\treturn getType(payload) === \"Undefined\";\n}\nisOneOf(isNull, isUndefined);\n//#endregion\n//#region ../../node_modules/.pnpm/copy-anything@3.0.5/node_modules/copy-anything/dist/index.js\nfunction assignProp(carry, key, newVal, originalObject, includeNonenumerable) {\n\tconst propType = {}.propertyIsEnumerable.call(originalObject, key) ? \"enumerable\" : \"nonenumerable\";\n\tif (propType === \"enumerable\") carry[key] = newVal;\n\tif (includeNonenumerable && propType === \"nonenumerable\") Object.defineProperty(carry, key, {\n\t\tvalue: newVal,\n\t\tenumerable: false,\n\t\twritable: true,\n\t\tconfigurable: true\n\t});\n}\nfunction copy(target, options = {}) {\n\tif (isArray$1(target)) return target.map((item) => copy(item, options));\n\tif (!isPlainObject$1(target)) return target;\n\tconst props = Object.getOwnPropertyNames(target);\n\tconst symbols = Object.getOwnPropertySymbols(target);\n\treturn [...props, ...symbols].reduce((carry, key) => {\n\t\tif (isArray$1(options.props) && !options.props.includes(key)) return carry;\n\t\tconst val = target[key];\n\t\tassignProp(carry, key, copy(val, options), target, options.nonenumerable);\n\t\treturn carry;\n\t}, {});\n}\n//#endregion\n//#region ../../node_modules/.pnpm/superjson@2.2.2/node_modules/superjson/dist/index.js\nvar SuperJSON = class {\n\t/**\n\t* @param dedupeReferentialEqualities If true, SuperJSON will make sure only one instance of referentially equal objects are serialized and the rest are replaced with `null`.\n\t*/\n\tconstructor({ dedupe = false } = {}) {\n\t\tthis.classRegistry = new ClassRegistry();\n\t\tthis.symbolRegistry = new Registry((s) => s.description ?? \"\");\n\t\tthis.customTransformerRegistry = new CustomTransformerRegistry();\n\t\tthis.allowedErrorProps = [];\n\t\tthis.dedupe = dedupe;\n\t}\n\tserialize(object) {\n\t\tconst identities = /* @__PURE__ */ new Map();\n\t\tconst output = walker(object, identities, this, this.dedupe);\n\t\tconst res = { json: output.transformedValue };\n\t\tif (output.annotations) res.meta = {\n\t\t\t...res.meta,\n\t\t\tvalues: output.annotations\n\t\t};\n\t\tconst equalityAnnotations = generateReferentialEqualityAnnotations(identities, this.dedupe);\n\t\tif (equalityAnnotations) res.meta = {\n\t\t\t...res.meta,\n\t\t\treferentialEqualities: equalityAnnotations\n\t\t};\n\t\treturn res;\n\t}\n\tdeserialize(payload) {\n\t\tconst { json, meta } = payload;\n\t\tlet result = copy(json);\n\t\tif (meta?.values) result = applyValueAnnotations(result, meta.values, this);\n\t\tif (meta?.referentialEqualities) result = applyReferentialEqualityAnnotations(result, meta.referentialEqualities);\n\t\treturn result;\n\t}\n\tstringify(object) {\n\t\treturn JSON.stringify(this.serialize(object));\n\t}\n\tparse(string) {\n\t\treturn this.deserialize(JSON.parse(string));\n\t}\n\tregisterClass(v, options) {\n\t\tthis.classRegistry.register(v, options);\n\t}\n\tregisterSymbol(v, identifier) {\n\t\tthis.symbolRegistry.register(v, identifier);\n\t}\n\tregisterCustom(transformer, name) {\n\t\tthis.customTransformerRegistry.register({\n\t\t\tname,\n\t\t\t...transformer\n\t\t});\n\t}\n\tallowErrorProps(...props) {\n\t\tthis.allowedErrorProps.push(...props);\n\t}\n};\nSuperJSON.defaultInstance = new SuperJSON();\nSuperJSON.serialize = SuperJSON.defaultInstance.serialize.bind(SuperJSON.defaultInstance);\nSuperJSON.deserialize = SuperJSON.defaultInstance.deserialize.bind(SuperJSON.defaultInstance);\nSuperJSON.stringify = SuperJSON.defaultInstance.stringify.bind(SuperJSON.defaultInstance);\nSuperJSON.parse = SuperJSON.defaultInstance.parse.bind(SuperJSON.defaultInstance);\nSuperJSON.registerClass = SuperJSON.defaultInstance.registerClass.bind(SuperJSON.defaultInstance);\nSuperJSON.registerSymbol = SuperJSON.defaultInstance.registerSymbol.bind(SuperJSON.defaultInstance);\nSuperJSON.registerCustom = SuperJSON.defaultInstance.registerCustom.bind(SuperJSON.defaultInstance);\nSuperJSON.allowErrorProps = SuperJSON.defaultInstance.allowErrorProps.bind(SuperJSON.defaultInstance);\nSuperJSON.serialize;\nSuperJSON.deserialize;\nSuperJSON.stringify;\nSuperJSON.parse;\nSuperJSON.registerClass;\nSuperJSON.registerCustom;\nSuperJSON.registerSymbol;\nSuperJSON.allowErrorProps;\n//#endregion\n//#region src/messaging/presets/broadcast-channel/context.ts\nconst __DEVTOOLS_KIT_BROADCAST_MESSAGING_EVENT_KEY = \"__devtools-kit-broadcast-messaging-event-key__\";\n//#endregion\n//#region src/messaging/presets/broadcast-channel/index.ts\nconst BROADCAST_CHANNEL_NAME = \"__devtools-kit:broadcast-channel__\";\nfunction createBroadcastChannel() {\n\tconst channel = new BroadcastChannel(BROADCAST_CHANNEL_NAME);\n\treturn {\n\t\tpost: (data) => {\n\t\t\tchannel.postMessage(SuperJSON.stringify({\n\t\t\t\tevent: __DEVTOOLS_KIT_BROADCAST_MESSAGING_EVENT_KEY,\n\t\t\t\tdata\n\t\t\t}));\n\t\t},\n\t\ton: (handler) => {\n\t\t\tchannel.onmessage = (event) => {\n\t\t\t\tconst parsed = SuperJSON.parse(event.data);\n\t\t\t\tif (parsed.event === \"__devtools-kit-broadcast-messaging-event-key__\") handler(parsed.data);\n\t\t\t};\n\t\t}\n\t};\n}\n//#endregion\n//#region src/messaging/presets/electron/context.ts\nconst __ELECTRON_CLIENT_CONTEXT__ = \"electron:client-context\";\nconst __ELECTRON_RPOXY_CONTEXT__ = \"electron:proxy-context\";\nconst __ELECTRON_SERVER_CONTEXT__ = \"electron:server-context\";\nconst __DEVTOOLS_KIT_ELECTRON_MESSAGING_EVENT_KEY__ = {\n\tCLIENT_TO_PROXY: \"client->proxy\",\n\tPROXY_TO_CLIENT: \"proxy->client\",\n\tPROXY_TO_SERVER: \"proxy->server\",\n\tSERVER_TO_PROXY: \"server->proxy\"\n};\nfunction getElectronClientContext() {\n\treturn target[__ELECTRON_CLIENT_CONTEXT__];\n}\nfunction setElectronClientContext(context) {\n\ttarget[__ELECTRON_CLIENT_CONTEXT__] = context;\n}\nfunction getElectronProxyContext() {\n\treturn target[__ELECTRON_RPOXY_CONTEXT__];\n}\nfunction setElectronProxyContext(context) {\n\ttarget[__ELECTRON_RPOXY_CONTEXT__] = context;\n}\nfunction getElectronServerContext() {\n\treturn target[__ELECTRON_SERVER_CONTEXT__];\n}\nfunction setElectronServerContext(context) {\n\ttarget[__ELECTRON_SERVER_CONTEXT__] = context;\n}\n//#endregion\n//#region src/messaging/presets/electron/client.ts\nfunction createElectronClientChannel() {\n\tconst socket = getElectronClientContext();\n\treturn {\n\t\tpost: (data) => {\n\t\t\tsocket.emit(__DEVTOOLS_KIT_ELECTRON_MESSAGING_EVENT_KEY__.CLIENT_TO_PROXY, SuperJSON.stringify(data));\n\t\t},\n\t\ton: (handler) => {\n\t\t\tsocket.on(__DEVTOOLS_KIT_ELECTRON_MESSAGING_EVENT_KEY__.PROXY_TO_CLIENT, (e) => {\n\t\t\t\thandler(SuperJSON.parse(e));\n\t\t\t});\n\t\t}\n\t};\n}\n//#endregion\n//#region src/messaging/presets/electron/proxy.ts\nfunction createElectronProxyChannel() {\n\tconst socket = getElectronProxyContext();\n\treturn {\n\t\tpost: (data) => {},\n\t\ton: (handler) => {\n\t\t\tsocket.on(__DEVTOOLS_KIT_ELECTRON_MESSAGING_EVENT_KEY__.SERVER_TO_PROXY, (data) => {\n\t\t\t\tsocket.broadcast.emit(__DEVTOOLS_KIT_ELECTRON_MESSAGING_EVENT_KEY__.PROXY_TO_CLIENT, data);\n\t\t\t});\n\t\t\tsocket.on(__DEVTOOLS_KIT_ELECTRON_MESSAGING_EVENT_KEY__.CLIENT_TO_PROXY, (data) => {\n\t\t\t\tsocket.broadcast.emit(__DEVTOOLS_KIT_ELECTRON_MESSAGING_EVENT_KEY__.PROXY_TO_SERVER, data);\n\t\t\t});\n\t\t}\n\t};\n}\n//#endregion\n//#region src/messaging/presets/electron/server.ts\nfunction createElectronServerChannel() {\n\tconst socket = getElectronServerContext();\n\treturn {\n\t\tpost: (data) => {\n\t\t\tsocket.emit(__DEVTOOLS_KIT_ELECTRON_MESSAGING_EVENT_KEY__.SERVER_TO_PROXY, SuperJSON.stringify(data));\n\t\t},\n\t\ton: (handler) => {\n\t\t\tsocket.on(__DEVTOOLS_KIT_ELECTRON_MESSAGING_EVENT_KEY__.PROXY_TO_SERVER, (data) => {\n\t\t\t\thandler(SuperJSON.parse(data));\n\t\t\t});\n\t\t}\n\t};\n}\n//#endregion\n//#region src/messaging/presets/extension/context.ts\nconst __EXTENSION_CLIENT_CONTEXT__ = \"electron:client-context\";\nconst __DEVTOOLS_KIT_EXTENSION_MESSAGING_EVENT_KEY__ = {\n\tCLIENT_TO_PROXY: \"client->proxy\",\n\tPROXY_TO_CLIENT: \"proxy->client\",\n\tPROXY_TO_SERVER: \"proxy->server\",\n\tSERVER_TO_PROXY: \"server->proxy\"\n};\nfunction getExtensionClientContext() {\n\treturn target[__EXTENSION_CLIENT_CONTEXT__];\n}\nfunction setExtensionClientContext(context) {\n\ttarget[__EXTENSION_CLIENT_CONTEXT__] = context;\n}\n//#endregion\n//#region src/messaging/presets/extension/client.ts\nfunction createExtensionClientChannel() {\n\tlet disconnected = false;\n\tlet port = null;\n\tlet reconnectTimer = null;\n\tlet onMessageHandler = null;\n\tfunction connect() {\n\t\ttry {\n\t\t\tclearTimeout(reconnectTimer);\n\t\t\tport = chrome.runtime.connect({ name: `${chrome.devtools.inspectedWindow.tabId}` });\n\t\t\tsetExtensionClientContext(port);\n\t\t\tdisconnected = false;\n\t\t\tport?.onMessage.addListener(onMessageHandler);\n\t\t\tport.onDisconnect.addListener(() => {\n\t\t\t\tdisconnected = true;\n\t\t\t\tport?.onMessage.removeListener(onMessageHandler);\n\t\t\t\treconnectTimer = setTimeout(connect, 1e3);\n\t\t\t});\n\t\t} catch (e) {\n\t\t\tdisconnected = true;\n\t\t}\n\t}\n\tconnect();\n\treturn {\n\t\tpost: (data) => {\n\t\t\tif (disconnected) return;\n\t\t\tport?.postMessage(SuperJSON.stringify(data));\n\t\t},\n\t\ton: (handler) => {\n\t\t\tonMessageHandler = (data) => {\n\t\t\t\tif (disconnected) return;\n\t\t\t\thandler(SuperJSON.parse(data));\n\t\t\t};\n\t\t\tport?.onMessage.addListener(onMessageHandler);\n\t\t}\n\t};\n}\n//#endregion\n//#region src/messaging/presets/extension/proxy.ts\nfunction createExtensionProxyChannel() {\n\tconst port = chrome.runtime.connect({ name: \"content-script\" });\n\tfunction sendMessageToUserApp(payload) {\n\t\twindow.postMessage({\n\t\t\tsource: __DEVTOOLS_KIT_EXTENSION_MESSAGING_EVENT_KEY__.PROXY_TO_SERVER,\n\t\t\tpayload\n\t\t}, \"*\");\n\t}\n\tfunction sendMessageToDevToolsClient(e) {\n\t\tif (e.data && e.data.source === __DEVTOOLS_KIT_EXTENSION_MESSAGING_EVENT_KEY__.SERVER_TO_PROXY) try {\n\t\t\tport.postMessage(e.data.payload);\n\t\t} catch (e) {}\n\t}\n\tport.onMessage.addListener(sendMessageToUserApp);\n\twindow.addEventListener(\"message\", sendMessageToDevToolsClient);\n\tport.onDisconnect.addListener(() => {\n\t\twindow.removeEventListener(\"message\", sendMessageToDevToolsClient);\n\t\tsendMessageToUserApp(SuperJSON.stringify({ event: \"shutdown\" }));\n\t});\n\tsendMessageToUserApp(SuperJSON.stringify({ event: \"init\" }));\n\treturn {\n\t\tpost: (data) => {},\n\t\ton: (handler) => {}\n\t};\n}\n//#endregion\n//#region src/messaging/presets/extension/server.ts\nfunction createExtensionServerChannel() {\n\treturn {\n\t\tpost: (data) => {\n\t\t\twindow.postMessage({\n\t\t\t\tsource: __DEVTOOLS_KIT_EXTENSION_MESSAGING_EVENT_KEY__.SERVER_TO_PROXY,\n\t\t\t\tpayload: SuperJSON.stringify(data)\n\t\t\t}, \"*\");\n\t\t},\n\t\ton: (handler) => {\n\t\t\tconst listener = (event) => {\n\t\t\t\tif (event.data.source === __DEVTOOLS_KIT_EXTENSION_MESSAGING_EVENT_KEY__.PROXY_TO_SERVER && event.data.payload) handler(SuperJSON.parse(event.data.payload));\n\t\t\t};\n\t\t\twindow.addEventListener(\"message\", listener);\n\t\t\treturn () => {\n\t\t\t\twindow.removeEventListener(\"message\", listener);\n\t\t\t};\n\t\t}\n\t};\n}\n//#endregion\n//#region src/messaging/presets/iframe/context.ts\nconst __DEVTOOLS_KIT_IFRAME_MESSAGING_EVENT_KEY = \"__devtools-kit-iframe-messaging-event-key__\";\nconst __IFRAME_SERVER_CONTEXT__ = \"iframe:server-context\";\nfunction getIframeServerContext() {\n\treturn target[__IFRAME_SERVER_CONTEXT__];\n}\nfunction setIframeServerContext(context) {\n\ttarget[__IFRAME_SERVER_CONTEXT__] = context;\n}\n//#endregion\n//#region src/messaging/presets/iframe/client.ts\nfunction createIframeClientChannel() {\n\tif (!isBrowser) return {\n\t\tpost: (data) => {},\n\t\ton: (handler) => {}\n\t};\n\treturn {\n\t\tpost: (data) => window.parent.postMessage(SuperJSON.stringify({\n\t\t\tevent: __DEVTOOLS_KIT_IFRAME_MESSAGING_EVENT_KEY,\n\t\t\tdata\n\t\t}), \"*\"),\n\t\ton: (handler) => window.addEventListener(\"message\", (event) => {\n\t\t\ttry {\n\t\t\t\tconst parsed = SuperJSON.parse(event.data);\n\t\t\t\tif (event.source === window.parent && parsed.event === \"__devtools-kit-iframe-messaging-event-key__\") handler(parsed.data);\n\t\t\t} catch (e) {}\n\t\t})\n\t};\n}\n//#endregion\n//#region src/messaging/presets/iframe/server.ts\nfunction createIframeServerChannel() {\n\tif (!isBrowser) return {\n\t\tpost: (data) => {},\n\t\ton: (handler) => {}\n\t};\n\treturn {\n\t\tpost: (data) => {\n\t\t\tgetIframeServerContext()?.contentWindow?.postMessage(SuperJSON.stringify({\n\t\t\t\tevent: __DEVTOOLS_KIT_IFRAME_MESSAGING_EVENT_KEY,\n\t\t\t\tdata\n\t\t\t}), \"*\");\n\t\t},\n\t\ton: (handler) => {\n\t\t\twindow.addEventListener(\"message\", (event) => {\n\t\t\t\tconst iframe = getIframeServerContext();\n\t\t\t\ttry {\n\t\t\t\t\tconst parsed = SuperJSON.parse(event.data);\n\t\t\t\t\tif (event.source === iframe?.contentWindow && parsed.event === \"__devtools-kit-iframe-messaging-event-key__\") handler(parsed.data);\n\t\t\t\t} catch (e) {}\n\t\t\t});\n\t\t}\n\t};\n}\n//#endregion\n//#region src/messaging/presets/vite/context.ts\nconst __DEVTOOLS_KIT_VITE_MESSAGING_EVENT_KEY = \"__devtools-kit-vite-messaging-event-key__\";\nconst __VITE_CLIENT_CONTEXT__ = \"vite:client-context\";\nconst __VITE_SERVER_CONTEXT__ = \"vite:server-context\";\nfunction getViteClientContext() {\n\treturn target[__VITE_CLIENT_CONTEXT__];\n}\nfunction setViteClientContext(context) {\n\ttarget[__VITE_CLIENT_CONTEXT__] = context;\n}\nfunction getViteServerContext() {\n\treturn target[__VITE_SERVER_CONTEXT__];\n}\nfunction setViteServerContext(context) {\n\ttarget[__VITE_SERVER_CONTEXT__] = context;\n}\n//#endregion\n//#region src/messaging/presets/vite/client.ts\nfunction createViteClientChannel() {\n\tconst client = getViteClientContext();\n\treturn {\n\t\tpost: (data) => {\n\t\t\tclient?.send(__DEVTOOLS_KIT_VITE_MESSAGING_EVENT_KEY, SuperJSON.stringify(data));\n\t\t},\n\t\ton: (handler) => {\n\t\t\tclient?.on(__DEVTOOLS_KIT_VITE_MESSAGING_EVENT_KEY, (event) => {\n\t\t\t\thandler(SuperJSON.parse(event));\n\t\t\t});\n\t\t}\n\t};\n}\n//#endregion\n//#region src/messaging/presets/vite/server.ts\nfunction createViteServerChannel() {\n\tconst viteServer = getViteServerContext();\n\tconst ws = viteServer.hot ?? viteServer.ws;\n\treturn {\n\t\tpost: (data) => ws?.send(__DEVTOOLS_KIT_VITE_MESSAGING_EVENT_KEY, SuperJSON.stringify(data)),\n\t\ton: (handler) => ws?.on(__DEVTOOLS_KIT_VITE_MESSAGING_EVENT_KEY, (event) => {\n\t\t\thandler(SuperJSON.parse(event));\n\t\t})\n\t};\n}\n//#endregion\n//#region src/messaging/index.ts\ntarget.__VUE_DEVTOOLS_KIT_MESSAGE_CHANNELS__ ??= [];\ntarget.__VUE_DEVTOOLS_KIT_RPC_CLIENT__ ??= null;\ntarget.__VUE_DEVTOOLS_KIT_RPC_SERVER__ ??= null;\ntarget.__VUE_DEVTOOLS_KIT_VITE_RPC_CLIENT__ ??= null;\ntarget.__VUE_DEVTOOLS_KIT_VITE_RPC_SERVER__ ??= null;\ntarget.__VUE_DEVTOOLS_KIT_BROADCAST_RPC_SERVER__ ??= null;\nfunction setRpcClientToGlobal(rpc) {\n\ttarget.__VUE_DEVTOOLS_KIT_RPC_CLIENT__ = rpc;\n}\nfunction setRpcServerToGlobal(rpc) {\n\ttarget.__VUE_DEVTOOLS_KIT_RPC_SERVER__ = rpc;\n}\nfunction getRpcClient() {\n\treturn target.__VUE_DEVTOOLS_KIT_RPC_CLIENT__;\n}\nfunction getRpcServer() {\n\treturn target.__VUE_DEVTOOLS_KIT_RPC_SERVER__;\n}\nfunction setViteRpcClientToGlobal(rpc) {\n\ttarget.__VUE_DEVTOOLS_KIT_VITE_RPC_CLIENT__ = rpc;\n}\nfunction setViteRpcServerToGlobal(rpc) {\n\ttarget.__VUE_DEVTOOLS_KIT_VITE_RPC_SERVER__ = rpc;\n}\nfunction getViteRpcClient() {\n\treturn target.__VUE_DEVTOOLS_KIT_VITE_RPC_CLIENT__;\n}\nfunction getViteRpcServer() {\n\treturn target.__VUE_DEVTOOLS_KIT_VITE_RPC_SERVER__;\n}\nfunction getChannel(preset, host = \"client\") {\n\tconst channel = {\n\t\tiframe: {\n\t\t\tclient: createIframeClientChannel,\n\t\t\tserver: createIframeServerChannel\n\t\t}[host],\n\t\telectron: {\n\t\t\tclient: createElectronClientChannel,\n\t\t\tproxy: createElectronProxyChannel,\n\t\t\tserver: createElectronServerChannel\n\t\t}[host],\n\t\tvite: {\n\t\t\tclient: createViteClientChannel,\n\t\t\tserver: createViteServerChannel\n\t\t}[host],\n\t\tbroadcast: {\n\t\t\tclient: createBroadcastChannel,\n\t\t\tserver: createBroadcastChannel\n\t\t}[host],\n\t\textension: {\n\t\t\tclient: createExtensionClientChannel,\n\t\t\tproxy: createExtensionProxyChannel,\n\t\t\tserver: createExtensionServerChannel\n\t\t}[host]\n\t}[preset];\n\treturn channel();\n}\nfunction createRpcClient(functions, options = {}) {\n\tconst { channel: _channel, options: _options, preset } = options;\n\tconst channel = preset ? getChannel(preset) : _channel;\n\tconst rpc = createBirpc(functions, {\n\t\t..._options,\n\t\t...channel,\n\t\ttimeout: -1\n\t});\n\tif (preset === \"vite\") {\n\t\tsetViteRpcClientToGlobal(rpc);\n\t\treturn;\n\t}\n\tsetRpcClientToGlobal(rpc);\n\treturn rpc;\n}\nfunction createRpcServer(functions, options = {}) {\n\tconst { channel: _channel, options: _options, preset } = options;\n\tconst channel = preset ? getChannel(preset, \"server\") : _channel;\n\tconst rpcServer = getRpcServer();\n\tif (!rpcServer) {\n\t\tconst group = createBirpcGroup(functions, [channel], {\n\t\t\t..._options,\n\t\t\ttimeout: -1\n\t\t});\n\t\tif (preset === \"vite\") {\n\t\t\tsetViteRpcServerToGlobal(group);\n\t\t\treturn;\n\t\t}\n\t\tsetRpcServerToGlobal(group);\n\t} else rpcServer.updateChannels((channels) => {\n\t\tchannels.push(channel);\n\t});\n}\nfunction createRpcProxy(options = {}) {\n\tconst { channel: _channel, options: _options, preset } = options;\n\tconst channel = preset ? getChannel(preset, \"proxy\") : _channel;\n\treturn createBirpc({}, {\n\t\t..._options,\n\t\t...channel,\n\t\ttimeout: -1\n\t});\n}\n//#endregion\n//#region src/core/component/state/custom.ts\nfunction getFunctionDetails(func) {\n\tlet string = \"\";\n\tlet matches = null;\n\ttry {\n\t\tstring = Function.prototype.toString.call(func);\n\t\tmatches = String.prototype.match.call(string, /\\([\\s\\S]*?\\)/);\n\t} catch (e) {}\n\tconst match = matches && matches[0];\n\tconst args = typeof match === \"string\" ? match : \"(?)\";\n\treturn { _custom: {\n\t\ttype: \"function\",\n\t\tdisplayText: `function ${escape(typeof func.name === \"string\" ? func.name : \"\")}${args}`,\n\t\ttooltipText: string.trim() ? `${escape(string)}` : null\n\t} };\n}\nfunction getBigIntDetails(val) {\n\tconst stringifiedBigInt = BigInt.prototype.toString.call(val);\n\treturn { _custom: {\n\t\ttype: \"bigint\",\n\t\tdisplayText: `BigInt(${stringifiedBigInt})`,\n\t\tvalue: stringifiedBigInt\n\t} };\n}\nfunction getDateDetails(val) {\n\tconst date = new Date(val.getTime());\n\tdate.setMinutes(date.getMinutes() - date.getTimezoneOffset());\n\treturn { _custom: {\n\t\ttype: \"date\",\n\t\tdisplayText: Date.prototype.toString.call(val),\n\t\tvalue: date.toISOString().slice(0, -1)\n\t} };\n}\nfunction getMapDetails(val) {\n\treturn { _custom: {\n\t\ttype: \"map\",\n\t\tdisplayText: \"Map\",\n\t\tvalue: Object.fromEntries(val),\n\t\treadOnly: true,\n\t\tfields: { abstract: true }\n\t} };\n}\nfunction getSetDetails(val) {\n\tconst list = Array.from(val);\n\treturn { _custom: {\n\t\ttype: \"set\",\n\t\tdisplayText: `Set[${list.length}]`,\n\t\tvalue: list,\n\t\treadOnly: true\n\t} };\n}\nfunction getCaughtGetters(store) {\n\tconst getters = {};\n\tconst origGetters = store.getters || {};\n\tconst keys = Object.keys(origGetters);\n\tfor (let i = 0; i < keys.length; i++) {\n\t\tconst key = keys[i];\n\t\tObject.defineProperty(getters, key, {\n\t\t\tenumerable: true,\n\t\t\tget: () => {\n\t\t\t\ttry {\n\t\t\t\t\treturn origGetters[key];\n\t\t\t\t} catch (e) {\n\t\t\t\t\treturn e;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn getters;\n}\nfunction reduceStateList(list) {\n\tif (!list.length) return void 0;\n\treturn list.reduce((map, item) => {\n\t\tconst key = item.type || \"data\";\n\t\tconst obj = map[key] = map[key] || {};\n\t\tobj[item.key] = item.value;\n\t\treturn map;\n\t}, {});\n}\nfunction namedNodeMapToObject(map) {\n\tconst result = {};\n\tconst l = map.length;\n\tfor (let i = 0; i < l; i++) {\n\t\tconst node = map.item(i);\n\t\tresult[node.name] = node.value;\n\t}\n\treturn result;\n}\nfunction getStoreDetails(store) {\n\treturn { _custom: {\n\t\ttype: \"store\",\n\t\tdisplayText: \"Store\",\n\t\tvalue: {\n\t\t\tstate: store.state,\n\t\t\tgetters: getCaughtGetters(store)\n\t\t},\n\t\tfields: { abstract: true }\n\t} };\n}\nfunction getInstanceDetails(instance) {\n\tif (instance._) instance = instance._;\n\tconst state = processInstanceState(instance);\n\treturn { _custom: {\n\t\ttype: \"component\",\n\t\tid: instance.__VUE_DEVTOOLS_NEXT_UID__,\n\t\tdisplayText: getInstanceName(instance),\n\t\ttooltipText: \"Component instance\",\n\t\tvalue: reduceStateList(state),\n\t\tfields: { abstract: true }\n\t} };\n}\nfunction getComponentDefinitionDetails(definition) {\n\tlet display = getComponentName(definition);\n\tif (display) {\n\t\tif (definition.name && definition.__file) display += ` (${definition.__file})`;\n\t} else display = \"Unknown Component\";\n\treturn { _custom: {\n\t\ttype: \"component-definition\",\n\t\tdisplayText: display,\n\t\ttooltipText: \"Component definition\",\n\t\t...definition.__file ? { file: definition.__file } : {}\n\t} };\n}\nfunction getHTMLElementDetails(value) {\n\ttry {\n\t\treturn { _custom: {\n\t\t\ttype: \"HTMLElement\",\n\t\t\tdisplayText: `<${value.tagName.toLowerCase()}>`,\n\t\t\tvalue: namedNodeMapToObject(value.attributes)\n\t\t} };\n\t} catch (e) {\n\t\treturn { _custom: {\n\t\t\ttype: \"HTMLElement\",\n\t\t\tdisplayText: `${String(value)}`\n\t\t} };\n\t}\n}\n/**\n* - ObjectRefImpl, toRef({ foo: 'foo' }, 'foo'), `_value` is the actual value, (since 3.5.0)\n* - GetterRefImpl, toRef(() => state.foo), `_value` is the actual value, (since 3.5.0)\n* - RefImpl, ref('foo') / computed(() => 'foo'), `_value` is the actual value\n*/\nfunction tryGetRefValue(ref) {\n\tif (ensurePropertyExists(ref, \"_value\", true)) return ref._value;\n\tif (ensurePropertyExists(ref, \"value\", true)) return ref.value;\n}\nfunction getObjectDetails(object) {\n\tconst info = getSetupStateType(object);\n\tif (info.ref || info.computed || info.reactive) {\n\t\tconst stateTypeName = info.computed ? \"Computed\" : info.ref ? \"Ref\" : info.reactive ? \"Reactive\" : null;\n\t\tconst value = toRaw(info.reactive ? object : tryGetRefValue(object));\n\t\tconst raw = ensurePropertyExists(object, \"effect\") ? object.effect?.raw?.toString() || object.effect?.fn?.toString() : null;\n\t\treturn { _custom: {\n\t\t\ttype: stateTypeName?.toLowerCase(),\n\t\t\tstateTypeName,\n\t\t\tvalue,\n\t\t\t...raw ? { tooltipText: `${escape(raw)}` } : {}\n\t\t} };\n\t}\n\tif (ensurePropertyExists(object, \"__asyncLoader\") && typeof object.__asyncLoader === \"function\") return { _custom: {\n\t\ttype: \"component-definition\",\n\t\tdisplay: \"Async component definition\"\n\t} };\n}\n//#endregion\n//#region src/core/component/state/replacer.ts\nfunction stringifyReplacer(key, _value, depth, seenInstance) {\n\tif (key === \"compilerOptions\") return;\n\tconst val = this[key];\n\tconst type = typeof val;\n\tif (Array.isArray(val)) {\n\t\tconst l = val.length;\n\t\tif (l > 5e3) return {\n\t\t\t_isArray: true,\n\t\t\tlength: l,\n\t\t\titems: val.slice(0, MAX_ARRAY_SIZE)\n\t\t};\n\t\treturn val;\n\t} else if (typeof val === \"string\") if (val.length > 1e4) return `${val.substring(0, MAX_STRING_SIZE)}... (${val.length} total length)`;\n\telse return val;\n\telse if (type === \"undefined\") return UNDEFINED;\n\telse if (val === Number.POSITIVE_INFINITY) return INFINITY;\n\telse if (val === Number.NEGATIVE_INFINITY) return NEGATIVE_INFINITY;\n\telse if (typeof val === \"function\") return getFunctionDetails(val);\n\telse if (type === \"symbol\") return `[native Symbol ${Symbol.prototype.toString.call(val)}]`;\n\telse if (typeof val === \"bigint\") return getBigIntDetails(val);\n\telse if (val !== null && typeof val === \"object\") {\n\t\tconst proto = Object.prototype.toString.call(val);\n\t\tif (proto === \"[object Map]\") return getMapDetails(val);\n\t\telse if (proto === \"[object Set]\") return getSetDetails(val);\n\t\telse if (proto === \"[object RegExp]\") return `[native RegExp ${RegExp.prototype.toString.call(val)}]`;\n\t\telse if (proto === \"[object Date]\") return getDateDetails(val);\n\t\telse if (proto === \"[object Error]\") return `[native Error ${val.message}<>${val.stack}]`;\n\t\telse if (ensurePropertyExists(val, \"state\", true) && ensurePropertyExists(val, \"_vm\", true)) return getStoreDetails(val);\n\t\telse if (isVueInstance(val)) {\n\t\t\tconst componentVal = getInstanceDetails(val);\n\t\t\tconst parentInstanceDepth = seenInstance?.get(val);\n\t\t\tif (parentInstanceDepth && parentInstanceDepth < depth) return `[[CircularRef]] <${componentVal._custom.displayText}>`;\n\t\t\tseenInstance?.set(val, depth);\n\t\t\treturn componentVal;\n\t\t} else if (ensurePropertyExists(val, \"render\", true) && typeof val.render === \"function\") return getComponentDefinitionDetails(val);\n\t\telse if (val.constructor && val.constructor.name === \"VNode\") return `[native VNode <${val.tag}>]`;\n\t\telse if (typeof HTMLElement !== \"undefined\" && val instanceof HTMLElement) return getHTMLElementDetails(val);\n\t\telse if (val.constructor?.name === \"Store\" && \"_wrappedGetters\" in val) return \"[object Store]\";\n\t\tconst customDetails = getObjectDetails(val);\n\t\tif (customDetails != null) return customDetails;\n\t} else if (Number.isNaN(val)) return NAN;\n\treturn sanitize(val);\n}\n//#endregion\n//#region src/shared/transfer.ts\nconst MAX_SERIALIZED_SIZE = 2 * 1024 * 1024;\nfunction isObject(_data, proto) {\n\treturn proto === \"[object Object]\";\n}\nfunction isArray(_data, proto) {\n\treturn proto === \"[object Array]\";\n}\nfunction isVueReactiveLinkNode(node) {\n\tconst constructorName = node?.constructor?.name;\n\treturn constructorName === \"Dep\" && \"activeLink\" in node || constructorName === \"Link\" && \"dep\" in node;\n}\n/**\n* This function is used to serialize object with handling circular references.\n*\n* ```ts\n* const obj = { a: 1, b: { c: 2 }, d: obj }\n* const result = stringifyCircularAutoChunks(obj) // call `encode` inside\n* console.log(result) // [{\"a\":1,\"b\":2,\"d\":0},1,{\"c\":4},2]\n* ```\n*\n* Each object is stored in a list and the index is used to reference the object.\n* With seen map, we can check if the object is already stored in the list to avoid circular references.\n*\n* Note: here we have a special case for Vue instance.\n* We check if a vue instance includes itself in its properties and skip it\n* by using `seenVueInstance` and `depth` to avoid infinite loop.\n*/\nfunction encode(data, replacer, list, seen, depth = 0, seenVueInstance = /* @__PURE__ */ new Map()) {\n\tlet stored;\n\tlet key;\n\tlet value;\n\tlet i;\n\tlet l;\n\tconst seenIndex = seen.get(data);\n\tif (seenIndex != null) return seenIndex;\n\tconst index = list.length;\n\tconst proto = Object.prototype.toString.call(data);\n\tif (isObject(data, proto)) {\n\t\tif (isVueReactiveLinkNode(data)) return index;\n\t\tstored = {};\n\t\tseen.set(data, index);\n\t\tlist.push(stored);\n\t\tconst keys = Object.keys(data);\n\t\tfor (i = 0, l = keys.length; i < l; i++) {\n\t\t\tkey = keys[i];\n\t\t\tif (key === \"compilerOptions\") return index;\n\t\t\tvalue = data[key];\n\t\t\tconst isVm = value != null && isObject(value, Object.prototype.toString.call(data)) && isVueInstance(value);\n\t\t\ttry {\n\t\t\t\tif (replacer) value = replacer.call(data, key, value, depth, seenVueInstance);\n\t\t\t} catch (e) {\n\t\t\t\tvalue = e;\n\t\t\t}\n\t\t\tstored[key] = encode(value, replacer, list, seen, depth + 1, seenVueInstance);\n\t\t\tif (isVm) seenVueInstance.delete(value);\n\t\t}\n\t} else if (isArray(data, proto)) {\n\t\tstored = [];\n\t\tseen.set(data, index);\n\t\tlist.push(stored);\n\t\tfor (i = 0, l = data.length; i < l; i++) {\n\t\t\ttry {\n\t\t\t\tvalue = data[i];\n\t\t\t\tif (replacer) value = replacer.call(data, i, value, depth, seenVueInstance);\n\t\t\t} catch (e) {\n\t\t\t\tvalue = e;\n\t\t\t}\n\t\t\tstored[i] = encode(value, replacer, list, seen, depth + 1, seenVueInstance);\n\t\t}\n\t} else list.push(data);\n\treturn index;\n}\nfunction decode(list, reviver = null) {\n\tlet i = list.length;\n\tlet j, k, data, key, value, proto;\n\twhile (i--) {\n\t\tdata = list[i];\n\t\tproto = Object.prototype.toString.call(data);\n\t\tif (proto === \"[object Object]\") {\n\t\t\tconst keys = Object.keys(data);\n\t\t\tfor (j = 0, k = keys.length; j < k; j++) {\n\t\t\t\tkey = keys[j];\n\t\t\t\tvalue = list[data[key]];\n\t\t\t\tif (reviver) value = reviver.call(data, key, value);\n\t\t\t\tdata[key] = value;\n\t\t\t}\n\t\t} else if (proto === \"[object Array]\") for (j = 0, k = data.length; j < k; j++) {\n\t\t\tvalue = list[data[j]];\n\t\t\tif (reviver) value = reviver.call(data, j, value);\n\t\t\tdata[j] = value;\n\t\t}\n\t}\n}\nfunction stringifyCircularAutoChunks(data, replacer = null, space = null) {\n\tlet result;\n\ttry {\n\t\tresult = arguments.length === 1 ? JSON.stringify(data) : JSON.stringify(data, (k, v) => replacer?.(k, v)?.call(this), space);\n\t} catch (e) {\n\t\tresult = stringifyStrictCircularAutoChunks(data, replacer, space);\n\t}\n\tif (result.length > MAX_SERIALIZED_SIZE) {\n\t\tconst chunkCount = Math.ceil(result.length / MAX_SERIALIZED_SIZE);\n\t\tconst chunks = [];\n\t\tfor (let i = 0; i < chunkCount; i++) chunks.push(result.slice(i * MAX_SERIALIZED_SIZE, (i + 1) * MAX_SERIALIZED_SIZE));\n\t\treturn chunks;\n\t}\n\treturn result;\n}\nfunction stringifyStrictCircularAutoChunks(data, replacer = null, space = null) {\n\tconst list = [];\n\tencode(data, replacer, list, /* @__PURE__ */ new Map());\n\treturn space ? ` ${JSON.stringify(list, null, space)}` : ` ${JSON.stringify(list)}`;\n}\nfunction parseCircularAutoChunks(data, reviver = null) {\n\tif (Array.isArray(data)) data = data.join(\"\");\n\tif (!/^\\s/.test(data)) return arguments.length === 1 ? JSON.parse(data) : JSON.parse(data, reviver);\n\telse {\n\t\tconst list = JSON.parse(data);\n\t\tdecode(list, reviver);\n\t\treturn list[0];\n\t}\n}\n//#endregion\n//#region src/shared/util.ts\nfunction stringify(data) {\n\treturn stringifyCircularAutoChunks(data, stringifyReplacer);\n}\nfunction parse(data, revive = false) {\n\tif (data == void 0) return {};\n\treturn revive ? parseCircularAutoChunks(data, reviver) : parseCircularAutoChunks(data);\n}\n//#endregion\n//#region src/index.ts\nconst devtools = {\n\thook,\n\tinit: () => {\n\t\tinitDevTools();\n\t},\n\tget ctx() {\n\t\treturn devtoolsContext;\n\t},\n\tget api() {\n\t\treturn devtoolsContext.api;\n\t}\n};\n//#endregion\nexport { DevToolsContextHookKeys, DevToolsMessagingHookKeys, DevToolsV6PluginAPIHookKeys, INFINITY, NAN, NEGATIVE_INFINITY, ROUTER_INFO_KEY, ROUTER_KEY, UNDEFINED, activeAppRecord, addCustomCommand, addCustomTab, addDevToolsAppRecord, addDevToolsPluginToBuffer, addInspector, callConnectedUpdatedHook, callDevToolsPluginSetupFn, callInspectorUpdatedHook, callStateUpdatedHook, createComponentsDevToolsPlugin, createDevToolsApi, createDevToolsCtxHooks, createRpcClient, createRpcProxy, createRpcServer, devtools, devtoolsAppRecords, devtoolsContext, devtoolsInspector, devtoolsPluginBuffer, devtoolsRouter, devtoolsRouterInfo, devtoolsState, escape, formatInspectorStateValue, getActiveInspectors, getDevToolsEnv, getExtensionClientContext, getInspector, getInspectorActions, getInspectorInfo, getInspectorNodeActions, getInspectorStateValueType, getRaw, getRpcClient, getRpcServer, getViteRpcClient, getViteRpcServer, initDevTools, isPlainObject, onDevToolsClientConnected, onDevToolsConnected, parse, registerDevToolsPlugin, removeCustomCommand, removeDevToolsAppRecord, removeRegisteredPluginApp, resetDevToolsState, setActiveAppRecord, setActiveAppRecordId, setDevToolsEnv, setElectronClientContext, setElectronProxyContext, setElectronServerContext, setExtensionClientContext, setIframeServerContext, setOpenInEditorBaseUrl, setRpcServerToGlobal, setViteClientContext, setViteRpcClientToGlobal, setViteRpcServerToGlobal, setViteServerContext, setupDevToolsPlugin, stringify, toEdit, toSubmit, toggleClientConnected, toggleComponentInspectorEnabled, toggleHighPerfMode, updateDevToolsClientDetected, updateDevToolsState, updateTimelineLayersState };\n"],"mappings":";;;;;;AAMA,SAAS,iBAAiB,YAAY;CACrC,MAAM,SAAS,IAAI,WAAW,KAAK,IAAI,WAAW;CAClD,MAAM,UAAU,CAAC;CACjB,IAAI,WAAW,KAAK,QAAQ,KAAK,QAAQ,WAAW,KAAK;CACzD,IAAI,WAAW,SAAS,QAAQ,QAAQ,KAAK,YAAY,WAAW,QAAQ,KAAK,IAAI,GAAG;CACxF,IAAI,WAAW,MAAM,QAAQ,KAAK,QAAQ,WAAW,MAAM;CAC3D,IAAI,QAAQ,WAAW,GAAG,OAAO;CACjC,OAAO,CAAC,QAAQ,GAAG,QAAQ,KAAK,QAAQ,MAAM;EAC7C,OAAO,GAAG,IAAI,QAAQ,SAAS,IAAI,OAAO,KAAK,GAAG;CACnD,CAAC,CAAC,CAAC,CAAC,KAAK,IAAI;AACd;;;;;;;;;AAWA,SAAS,gBAAgB,OAAO,GAAG,MAAM;CACxC,OAAO,OAAO,UAAU,aAAa,MAAM,GAAG,IAAI,IAAI;AACvD;;;;;;;;AAUA,SAAS,sBAAsB,EAAE,QAAQ,gBAAgB,QAAQ,YAAY,qBAAqB,CAAC,GAAG;CACrG,QAAQ,YAAY,EAAE,SAAS,kBAAkB,CAAC,MAAM;EACvD,QAAQ,OAAO,CAAC,UAAU,UAAU,CAAC;CACtC;AACD;AACA,IAAM,oBAAoB,MAAM;AAChC,IAAI,aAAa,MAAM,mBAAmB,MAAM;CAC/C;;;;;CAKA;;;;;CAKA;;;;CAIA;;;;;;;CAOA;;;;CAIA,IAAI,MAAM;EACT,OAAO,KAAK;CACb;;;;;;;;CAQA,YAAY,MAAM,cAAc,YAAY;EAC3C,MAAM,KAAK,KAAK,EAAE,OAAO,KAAK,MAAM,CAAC;EACrC,KAAK,OAAO,KAAK,OAAO,KAAK;EAC7B,KAAK,MAAM,KAAK;EAChB,KAAK,OAAO,KAAK;EACjB,KAAK,UAAU,KAAK;EACpB,oBAAoB,MAAM,WAAW;CACtC;;;;CAIA,SAAS;EACR,OAAO;GACN,MAAM,KAAK;GACX,KAAK,KAAK;GACV,KAAK,KAAK;GACV,MAAM,KAAK;GACX,SAAS,KAAK;GACd,OAAO,KAAK;GACZ,OAAO,KAAK;EACb;CACD;AACD;;;;;;;;;AASA,SAAS,WAAW,UAAU,MAAM;CACnC,OAAO,OAAO,aAAa,WAAW,GAAG,SAAS,GAAG,KAAK,YAAY,MAAM,WAAW,IAAI;AAC5F;;;;;;;AAOA,SAAS,kBAAkB,SAAS;CACnC,MAAM,YAAY,QAAQ,aAAa,CAAC;CACxC,MAAM,SAAS,CAAC;CAChB,MAAM,EAAE,aAAa;CACrB,KAAK,MAAM,QAAQ,OAAO,KAAK,QAAQ,KAAK,GAAG;EAC9C,MAAM,MAAM,QAAQ,MAAM;EAC1B,MAAM,OAAO,IAAI,SAAS,QAAQ,KAAK,IAAI,IAAI,QAAQ,WAAW,UAAU,IAAI;EAChF,MAAM,UAAU,SAAS,CAAC,GAAG,kBAAkB,CAAC,MAAM;GACrD,MAAM,aAAa,IAAI,WAAW;IACjC;IACA,KAAK,gBAAgB,IAAI,KAAK,MAAM;IACpC,KAAK,gBAAgB,IAAI,KAAK,MAAM;IACpC;IACA,OAAO,OAAO;IACd,SAAS,OAAO;GACjB,GAAG,MAAM;GACT,KAAK,MAAM,YAAY,WAAW,SAAS,YAAY,eAAe;GACtE,OAAO;EACR;EACA,OAAO,QAAQ;CAChB;CACA,OAAO;AACR;;;AC9IA,IAAIA,aAAW,OAAO;AACtB,IAAIC,cAAY,OAAO;AACvB,IAAIC,qBAAmB,OAAO;AAC9B,IAAIC,sBAAoB,OAAO;AAC/B,IAAIC,iBAAe,OAAO;AAC1B,IAAIC,iBAAe,OAAO,UAAU;AACpC,IAAIC,mBAAiB,IAAI,eAAe,OAAO,IAAI,MAAM,EAAE,SAAS,CAAC,EAAE,EAAA,CAAG,SAAS,GAAG,GAAG,IAAI;AAC7F,IAAIC,iBAAe,IAAI,MAAM,QAAQ,SAAS;CAC7C,IAAI,QAAQ,OAAO,SAAS,YAAY,OAAO,SAAS,YAAY,KAAK,IAAI,OAAOJ,oBAAkB,IAAI,GAAG,IAAI,GAAG,IAAI,KAAK,QAAQ,KAAK,IAAI,GAAG,KAAK;EACrJ,MAAM,KAAK;EACX,IAAI,CAACE,eAAa,KAAK,IAAI,GAAG,KAAK,QAAQ,QAAQ,YAAU,IAAI,KAAK;GACrE,OAAO,MAAM,KAAK,GAAA,CAAI,KAAK,MAAM,GAAG;GACpC,YAAY,EAAE,OAAOH,mBAAiB,MAAM,GAAG,MAAM,KAAK;EAC3D,CAAC;CACF;CACA,OAAO;AACR;AACA,IAAIM,aAAW,KAAK,YAAY,YAAY,SAAS,OAAO,OAAOR,WAASI,eAAa,GAAG,CAAC,IAAI,CAAC,GAAGG,cAAY,cAAc,CAAC,OAAO,CAAC,IAAI,aAAaN,YAAU,QAAQ,WAAW;CACrL,OAAO;CACP,YAAY;AACb,CAAC,IAAI,QAAQ,GAAG;AAShB,IAAM,YAAY,OAAO,cAAc;AACvC,IAAM,SAAS,OAAO,WAAW,cAAc,SAAS,OAAO,eAAe,cAAc,aAAa,OAAO,WAAW,cAAc,SAAS,CAAC;AAC3H,OAAO,OAAO,WAAW,eAAiB,OAAO,OAAO;AAC7D,cAAa,OAAO,MAAS,OAAO;AAClC,OAAO,cAAc,eAAe,UAAU,WAAW,YAAY,CAAC,CAAC,SAAS,UAAU;AAC7F,OAAO,WAAW,eAAiB,OAAO;AAI5D,IAAI,cAA8B,2BAAyB,kCAAgB,SAAS,WAAW;CAC9F,OAAO,UAAU;CACjB,SAAS,WAAW,KAAK;EACxB,IAAI,eAAe,QAAQ,OAAO,OAAO,KAAK,GAAG;EACjD,OAAO,IAAI,IAAI,YAAY,IAAI,OAAO,MAAM,GAAG,IAAI,YAAY,IAAI,MAAM;CAC1E;CACA,SAAS,KAAK,MAAM;EACnB,OAAO,QAAQ,CAAC;EAChB,IAAI,KAAK,SAAS,OAAO,YAAY,IAAI;EACzC,MAAM,sCAAsC,IAAI,IAAI;EACpD,oBAAoB,IAAI,OAAO,MAAM,IAAI,KAAK,CAAC,CAAC;EAChD,oBAAoB,IAAI,MAAM,GAAG,OAAO,IAAI,IAAI,WAAW,MAAM,KAAK,CAAC,GAAG,EAAE,CAAC,CAAC;EAC9E,oBAAoB,IAAI,MAAM,GAAG,OAAO,IAAI,IAAI,WAAW,MAAM,KAAK,CAAC,GAAG,EAAE,CAAC,CAAC;EAC9E,IAAI,KAAK,qBAAqB,KAAK,MAAM,WAAW,KAAK,qBAAqB,oBAAoB,IAAI,QAAQ,IAAI,QAAQ,EAAE;EAC5H,IAAI,UAAU;EACd,OAAO,KAAK,QAAQ,aAAa;EACjC,SAAS,WAAW,GAAG,IAAI;GAC1B,MAAM,OAAO,OAAO,KAAK,CAAC;GAC1B,MAAM,KAAK,IAAI,MAAM,KAAK,MAAM;GAChC,KAAK,IAAI,IAAI,GAAG,IAAI,KAAK,QAAQ,KAAK;IACrC,MAAM,IAAI,KAAK;IACf,MAAM,MAAM,EAAE;IACd,IAAI,OAAO,QAAQ,YAAY,QAAQ,MAAM,GAAG,KAAK;SAChD,IAAI,IAAI,gBAAgB,WAAW,UAAU,oBAAoB,IAAI,IAAI,WAAW,IAAI,GAAG,KAAK,QAAQ,KAAK,EAAE;SAC/G,IAAI,YAAY,OAAO,GAAG,GAAG,GAAG,KAAK,WAAW,GAAG;SACnD,GAAG,KAAK,GAAG,GAAG;GACpB;GACA,OAAO;EACR;EACA,SAAS,MAAM,GAAG;GACjB,IAAI,OAAO,MAAM,YAAY,MAAM,MAAM,OAAO;GAChD,IAAI,MAAM,QAAQ,CAAC,GAAG,OAAO,WAAW,GAAG,KAAK;GAChD,IAAI,EAAE,gBAAgB,WAAW,UAAU,oBAAoB,IAAI,EAAE,WAAW,IAAI,OAAO,QAAQ,GAAG,KAAK;GAC3G,MAAM,KAAK,CAAC;GACZ,KAAK,MAAM,KAAK,GAAG;IAClB,IAAI,OAAO,eAAe,KAAK,GAAG,CAAC,MAAM,OAAO;IAChD,MAAM,MAAM,EAAE;IACd,IAAI,OAAO,QAAQ,YAAY,QAAQ,MAAM,GAAG,KAAK;SAChD,IAAI,IAAI,gBAAgB,WAAW,UAAU,oBAAoB,IAAI,IAAI,WAAW,IAAI,GAAG,KAAK,QAAQ,KAAK,KAAK;SAClH,IAAI,YAAY,OAAO,GAAG,GAAG,GAAG,KAAK,WAAW,GAAG;SACnD,GAAG,KAAK,MAAM,GAAG;GACvB;GACA,OAAO;EACR;EACA,SAAS,WAAW,GAAG;GACtB,IAAI,OAAO,MAAM,YAAY,MAAM,MAAM,OAAO;GAChD,IAAI,MAAM,QAAQ,CAAC,GAAG,OAAO,WAAW,GAAG,UAAU;GACrD,IAAI,EAAE,gBAAgB,WAAW,UAAU,oBAAoB,IAAI,EAAE,WAAW,IAAI,OAAO,QAAQ,GAAG,UAAU;GAChH,MAAM,KAAK,CAAC;GACZ,KAAK,MAAM,KAAK,GAAG;IAClB,MAAM,MAAM,EAAE;IACd,IAAI,OAAO,QAAQ,YAAY,QAAQ,MAAM,GAAG,KAAK;SAChD,IAAI,IAAI,gBAAgB,WAAW,UAAU,oBAAoB,IAAI,IAAI,WAAW,IAAI,GAAG,KAAK,QAAQ,KAAK,UAAU;SACvH,IAAI,YAAY,OAAO,GAAG,GAAG,GAAG,KAAK,WAAW,GAAG;SACnD,GAAG,KAAK,WAAW,GAAG;GAC5B;GACA,OAAO;EACR;CACD;CACA,SAAS,YAAY,MAAM;EAC1B,MAAM,OAAO,CAAC;EACd,MAAM,UAAU,CAAC;EACjB,MAAM,sCAAsC,IAAI,IAAI;EACpD,oBAAoB,IAAI,OAAO,MAAM,IAAI,KAAK,CAAC,CAAC;EAChD,oBAAoB,IAAI,MAAM,GAAG,OAAO,IAAI,IAAI,WAAW,MAAM,KAAK,CAAC,GAAG,EAAE,CAAC,CAAC;EAC9E,oBAAoB,IAAI,MAAM,GAAG,OAAO,IAAI,IAAI,WAAW,MAAM,KAAK,CAAC,GAAG,EAAE,CAAC,CAAC;EAC9E,IAAI,KAAK,qBAAqB,KAAK,MAAM,WAAW,KAAK,qBAAqB,oBAAoB,IAAI,QAAQ,IAAI,QAAQ,EAAE;EAC5H,IAAI,UAAU;EACd,OAAO,KAAK,QAAQ,aAAa;EACjC,SAAS,WAAW,GAAG,IAAI;GAC1B,MAAM,OAAO,OAAO,KAAK,CAAC;GAC1B,MAAM,KAAK,IAAI,MAAM,KAAK,MAAM;GAChC,KAAK,IAAI,IAAI,GAAG,IAAI,KAAK,QAAQ,KAAK;IACrC,MAAM,IAAI,KAAK;IACf,MAAM,MAAM,EAAE;IACd,IAAI,OAAO,QAAQ,YAAY,QAAQ,MAAM,GAAG,KAAK;SAChD,IAAI,IAAI,gBAAgB,WAAW,UAAU,oBAAoB,IAAI,IAAI,WAAW,IAAI,GAAG,KAAK,QAAQ,KAAK,EAAE;SAC/G,IAAI,YAAY,OAAO,GAAG,GAAG,GAAG,KAAK,WAAW,GAAG;SACnD;KACJ,MAAM,QAAQ,KAAK,QAAQ,GAAG;KAC9B,IAAI,UAAU,IAAI,GAAG,KAAK,QAAQ;UAC7B,GAAG,KAAK,GAAG,GAAG;IACpB;GACD;GACA,OAAO;EACR;EACA,SAAS,MAAM,GAAG;GACjB,IAAI,OAAO,MAAM,YAAY,MAAM,MAAM,OAAO;GAChD,IAAI,MAAM,QAAQ,CAAC,GAAG,OAAO,WAAW,GAAG,KAAK;GAChD,IAAI,EAAE,gBAAgB,WAAW,UAAU,oBAAoB,IAAI,EAAE,WAAW,IAAI,OAAO,QAAQ,GAAG,KAAK;GAC3G,MAAM,KAAK,CAAC;GACZ,KAAK,KAAK,CAAC;GACX,QAAQ,KAAK,EAAE;GACf,KAAK,MAAM,KAAK,GAAG;IAClB,IAAI,OAAO,eAAe,KAAK,GAAG,CAAC,MAAM,OAAO;IAChD,MAAM,MAAM,EAAE;IACd,IAAI,OAAO,QAAQ,YAAY,QAAQ,MAAM,GAAG,KAAK;SAChD,IAAI,IAAI,gBAAgB,WAAW,UAAU,oBAAoB,IAAI,IAAI,WAAW,IAAI,GAAG,KAAK,QAAQ,KAAK,KAAK;SAClH,IAAI,YAAY,OAAO,GAAG,GAAG,GAAG,KAAK,WAAW,GAAG;SACnD;KACJ,MAAM,IAAI,KAAK,QAAQ,GAAG;KAC1B,IAAI,MAAM,IAAI,GAAG,KAAK,QAAQ;UACzB,GAAG,KAAK,MAAM,GAAG;IACvB;GACD;GACA,KAAK,IAAI;GACT,QAAQ,IAAI;GACZ,OAAO;EACR;EACA,SAAS,WAAW,GAAG;GACtB,IAAI,OAAO,MAAM,YAAY,MAAM,MAAM,OAAO;GAChD,IAAI,MAAM,QAAQ,CAAC,GAAG,OAAO,WAAW,GAAG,UAAU;GACrD,IAAI,EAAE,gBAAgB,WAAW,UAAU,oBAAoB,IAAI,EAAE,WAAW,IAAI,OAAO,QAAQ,GAAG,UAAU;GAChH,MAAM,KAAK,CAAC;GACZ,KAAK,KAAK,CAAC;GACX,QAAQ,KAAK,EAAE;GACf,KAAK,MAAM,KAAK,GAAG;IAClB,MAAM,MAAM,EAAE;IACd,IAAI,OAAO,QAAQ,YAAY,QAAQ,MAAM,GAAG,KAAK;SAChD,IAAI,IAAI,gBAAgB,WAAW,UAAU,oBAAoB,IAAI,IAAI,WAAW,IAAI,GAAG,KAAK,QAAQ,KAAK,UAAU;SACvH,IAAI,YAAY,OAAO,GAAG,GAAG,GAAG,KAAK,WAAW,GAAG;SACnD;KACJ,MAAM,IAAI,KAAK,QAAQ,GAAG;KAC1B,IAAI,MAAM,IAAI,GAAG,KAAK,QAAQ;UACzB,GAAG,KAAK,WAAW,GAAG;IAC5B;GACD;GACA,KAAK,IAAI;GACT,QAAQ,IAAI;GACZ,OAAO;EACR;CACD;AACD,EAAE,EAAA,CAAG,GAAG,CAAC;AAIT,IAAM,aAAa;AAGnB,SAAS,QAAQ,GAAG,GAAG;CACtB,OAAO,IAAI,EAAE,YAAY,IAAI;AAC9B;AACA,SAAS,SAAS,KAAK;CACtB,OAAO,OAAO,GAAG,MAAM,QAAQ,YAAY,OAAO;AACnD;AASA,SAAS,SAAS,UAAU,KAAK;CAChC,IAAI,qBAAqB,SAAS,QAAQ,YAAY,EAAE,CAAC,CAAC,QAAQ,OAAO,GAAG;CAC5E,IAAI,mBAAmB,SAAS,QAAQ,KAAK,GAAG,qBAAqB,mBAAmB,QAAQ,SAAS,OAAO,GAAG;CACnH,MAAM,iBAAiB,mBAAmB,YAAY,GAAG;CACzD,MAAM,kBAAkB,mBAAmB,UAAU,iBAAiB,CAAC;CACvE,IAAI,KAAK;EACR,MAAM,WAAW,gBAAgB,YAAY,GAAG;EAChD,OAAO,gBAAgB,UAAU,GAAG,QAAQ;CAC7C;CACA,OAAO;AACR;;;;;AAmBA,IAAM,aAAa,GAAG,YAAY,QAAA,CAAS,EAAE,SAAS,KAAK,CAAC;;;AC5N5D,IAAM,oBAAoB,EAAE,UAAU,KAAK;;;;;;;;;;;;;;;;;;;AAmB3C,SAAS,SAAS,IAAI,OAAO,IAAI,UAAU,CAAC,GAAG;CAC9C,UAAU;EACT,GAAG;EACH,GAAG;CACJ;CACA,IAAI,CAAC,OAAO,SAAS,IAAI,GAAG,MAAM,IAAI,UAAU,uCAAuC;CACvF,IAAI;CACJ,IAAI;CACJ,IAAI,cAAc,CAAC;CACnB,IAAI;CACJ,IAAI;CACJ,MAAM,WAAW,OAAO,SAAS;EAChC,iBAAiB,eAAe,IAAI,OAAO,IAAI;EAC/C,eAAe,cAAc;GAC5B,iBAAiB;GACjB,IAAI,QAAQ,YAAY,gBAAgB,CAAC,SAAS;IACjD,MAAM,UAAU,QAAQ,OAAO,YAAY;IAC3C,eAAe;IACf,OAAO;GACR;EACD,CAAC;EACD,OAAO;CACR;CACA,MAAM,YAAY,SAAS,GAAG,MAAM;EACnC,IAAI,QAAQ,UAAU,eAAe;EACrC,IAAI,gBAAgB,OAAO;EAC3B,OAAO,IAAI,SAAS,YAAY;GAC/B,MAAM,gBAAgB,CAAC,WAAW,QAAQ;GAC1C,aAAa,OAAO;GACpB,UAAU,iBAAiB;IAC1B,UAAU;IACV,MAAM,UAAU,QAAQ,UAAU,eAAe,QAAQ,MAAM,IAAI;IACnE,eAAe;IACf,KAAK,MAAM,YAAY,aAAa,SAAS,OAAO;IACpD,cAAc,CAAC;GAChB,GAAG,IAAI;GACP,IAAI,eAAe;IAClB,eAAe,QAAQ,MAAM,IAAI;IACjC,QAAQ,YAAY;GACrB,OAAO,YAAY,KAAK,OAAO;EAChC,CAAC;CACF;CACA,MAAM,iBAAiB,UAAU;EAChC,IAAI,OAAO;GACV,aAAa,KAAK;GAClB,UAAU;EACX;CACD;CACA,UAAU,kBAAkB,CAAC,CAAC;CAC9B,UAAU,eAAe;EACxB,cAAc,OAAO;EACrB,cAAc,CAAC;EACf,eAAe;CAChB;CACA,UAAU,cAAc;EACvB,cAAc,OAAO;EACrB,IAAI,CAAC,gBAAgB,gBAAgB;EACrC,MAAM,OAAO;EACb,eAAe;EACf,OAAO,QAAQ,MAAM,IAAI;CAC1B;CACA,OAAO;AACR;AACA,eAAe,eAAe,IAAI,OAAO,MAAM;CAC9C,OAAO,MAAM,GAAG,MAAM,OAAO,IAAI;AAClC;;;ACrFA,SAAS,UAAU,aAAa,QAAQ,CAAC,GAAG,YAAY;CACtD,KAAK,MAAM,OAAO,aAAa;EAC7B,MAAM,UAAU,YAAY;EAC5B,MAAM,OAAO,aAAa,GAAG,WAAW,GAAG,QAAQ;EACnD,IAAI,OAAO,YAAY,YAAY,YAAY,MAC7C,UAAU,SAAS,OAAO,IAAI;OACzB,IAAI,OAAO,YAAY,YAC5B,MAAM,QAAQ;CAElB;CACA,OAAO;AACT;AA6BA,IAAM,cAAc,EAAE,MAAM,cAAc,UAAU,EAAE;AACtD,IAAM,oBAAoB;AAC1B,IAAM,aAAa,OAAO,QAAQ,eAAe,cAAc,QAAQ,aAAa;AACpF,SAAS,iBAAiB,OAAO,MAAM;CAErC,MAAM,OAAO,WADA,KAAK,MACM,CAAI;CAC5B,OAAO,MAAM,QACV,SAAS,iBAAiB,QAAQ,WAAW,KAAK,UAAU,aAAa,GAAG,IAAI,CAAC,CAAC,GACnF,QAAQ,QAAQ,CAClB;AACF;AACA,SAAS,mBAAmB,OAAO,MAAM;CAEvC,MAAM,OAAO,WADA,KAAK,MACM,CAAI;CAC5B,OAAO,QAAQ,IAAI,MAAM,KAAK,SAAS,KAAK,UAAU,KAAK,GAAG,IAAI,CAAC,CAAC,CAAC;AACvE;AAUA,SAAS,aAAa,WAAW,MAAM;CACrC,KAAK,MAAM,YAAY,CAAC,GAAG,SAAS,GAClC,SAAS,IAAI;AAEjB;AAEA,IAAM,WAAN,MAAe;CACb,cAAc;EACZ,KAAK,SAAS,CAAC;EACf,KAAK,UAAU,KAAK;EACpB,KAAK,SAAS,KAAK;EACnB,KAAK,sBAAsB,KAAK;EAChC,KAAK,mBAAmB,CAAC;EACzB,KAAK,OAAO,KAAK,KAAK,KAAK,IAAI;EAC/B,KAAK,WAAW,KAAK,SAAS,KAAK,IAAI;EACvC,KAAK,eAAe,KAAK,aAAa,KAAK,IAAI;CACjD;CACA,KAAK,MAAM,WAAW,UAAU,CAAC,GAAG;EAClC,IAAI,CAAC,QAAQ,OAAO,cAAc,YAChC,aAAa,CACb;EAEF,MAAM,eAAe;EACrB,IAAI;EACJ,OAAO,KAAK,iBAAiB,OAAO;GAClC,MAAM,KAAK,iBAAiB;GAC5B,OAAO,IAAI;EACb;EACA,IAAI,OAAO,CAAC,QAAQ,iBAAiB;GACnC,IAAI,UAAU,IAAI;GAClB,IAAI,CAAC,SACH,UAAU,GAAG,aAAa,8BAA8B,IAAI,KAAK,gBAAgB,IAAI,OAAO;GAE9F,IAAI,CAAC,KAAK,qBACR,KAAK,sCAAsC,IAAI,IAAI;GAErD,IAAI,CAAC,KAAK,oBAAoB,IAAI,OAAO,GAAG;IAC1C,QAAQ,KAAK,OAAO;IACpB,KAAK,oBAAoB,IAAI,OAAO;GACtC;EACF;EACA,IAAI,CAAC,UAAU,MACb,IAAI;GACF,OAAO,eAAe,WAAW,QAAQ;IACvC,WAAW,MAAM,KAAK,QAAQ,QAAQ,GAAG,IAAI;IAC7C,cAAc;GAChB,CAAC;EACH,QAAQ,CACR;EAEF,KAAK,OAAO,QAAQ,KAAK,OAAO,SAAS,CAAC;EAC1C,KAAK,OAAO,KAAK,CAAC,KAAK,SAAS;EAChC,aAAa;GACX,IAAI,WAAW;IACb,KAAK,WAAW,MAAM,SAAS;IAC/B,YAAY,KAAK;GACnB;EACF;CACF;CACA,SAAS,MAAM,WAAW;EACxB,IAAI;EACJ,IAAI,aAAa,GAAG,eAAe;GACjC,IAAI,OAAO,WAAW,YACpB,OAAO;GAET,SAAS,KAAK;GACd,YAAY,KAAK;GACjB,OAAO,UAAU,GAAG,UAAU;EAChC;EACA,SAAS,KAAK,KAAK,MAAM,SAAS;EAClC,OAAO;CACT;CACA,WAAW,MAAM,WAAW;EAC1B,IAAI,KAAK,OAAO,OAAO;GACrB,MAAM,QAAQ,KAAK,OAAO,KAAK,CAAC,QAAQ,SAAS;GACjD,IAAI,UAAU,IACZ,KAAK,OAAO,KAAK,CAAC,OAAO,OAAO,CAAC;GAEnC,IAAI,KAAK,OAAO,KAAK,CAAC,WAAW,GAC/B,OAAO,KAAK,OAAO;EAEvB;CACF;CACA,cAAc,MAAM,YAAY;EAC9B,KAAK,iBAAiB,QAAQ,OAAO,eAAe,WAAW,EAAE,IAAI,WAAW,IAAI;EACpF,MAAM,SAAS,KAAK,OAAO,SAAS,CAAC;EACrC,OAAO,KAAK,OAAO;EACnB,KAAK,MAAM,QAAQ,QACjB,KAAK,KAAK,MAAM,IAAI;CAExB;CACA,eAAe,iBAAiB;EAC9B,OAAO,OAAO,KAAK,kBAAkB,eAAe;EACpD,KAAK,MAAM,QAAQ,iBACjB,KAAK,cAAc,MAAM,gBAAgB,KAAK;CAElD;CACA,SAAS,aAAa;EACpB,MAAM,QAAQ,UAAU,WAAW;EACnC,MAAM,YAAY,OAAO,KAAK,KAAK,CAAC,CAAC,KAClC,QAAQ,KAAK,KAAK,KAAK,MAAM,IAAI,CACpC;EACA,aAAa;GACX,KAAK,MAAM,SAAS,UAAU,OAAO,GAAG,UAAU,MAAM,GACtD,MAAM;EAEV;CACF;CACA,YAAY,aAAa;EACvB,MAAM,QAAQ,UAAU,WAAW;EACnC,KAAK,MAAM,OAAO,OAChB,KAAK,WAAW,KAAK,MAAM,IAAI;CAEnC;CACA,iBAAiB;EACf,KAAK,MAAM,OAAO,KAAK,QACrB,OAAO,KAAK,OAAO;CAEvB;CACA,SAAS,MAAM,GAAG,YAAY;EAC5B,WAAW,QAAQ,IAAI;EACvB,OAAO,KAAK,aAAa,kBAAkB,MAAM,GAAG,UAAU;CAChE;CACA,iBAAiB,MAAM,GAAG,YAAY;EACpC,WAAW,QAAQ,IAAI;EACvB,OAAO,KAAK,aAAa,oBAAoB,MAAM,GAAG,UAAU;CAClE;CACA,aAAa,QAAQ,MAAM,GAAG,YAAY;EACxC,MAAM,QAAQ,KAAK,WAAW,KAAK,SAAS;GAAE;GAAM,MAAM;GAAY,SAAS,CAAC;EAAE,IAAI,KAAK;EAC3F,IAAI,KAAK,SACP,aAAa,KAAK,SAAS,KAAK;EAElC,MAAM,SAAS,OACb,QAAQ,KAAK,SAAS,CAAC,GAAG,KAAK,OAAO,KAAK,IAAI,CAAC,GAChD,UACF;EACA,IAAI,kBAAkB,SACpB,OAAO,OAAO,cAAc;GAC1B,IAAI,KAAK,UAAU,OACjB,aAAa,KAAK,QAAQ,KAAK;EAEnC,CAAC;EAEH,IAAI,KAAK,UAAU,OACjB,aAAa,KAAK,QAAQ,KAAK;EAEjC,OAAO;CACT;CACA,WAAW,WAAW;EACpB,KAAK,UAAU,KAAK,WAAW,CAAC;EAChC,KAAK,QAAQ,KAAK,SAAS;EAC3B,aAAa;GACX,IAAI,KAAK,YAAY,KAAK,GAAG;IAC3B,MAAM,QAAQ,KAAK,QAAQ,QAAQ,SAAS;IAC5C,IAAI,UAAU,IACZ,KAAK,QAAQ,OAAO,OAAO,CAAC;GAEhC;EACF;CACF;CACA,UAAU,WAAW;EACnB,KAAK,SAAS,KAAK,UAAU,CAAC;EAC9B,KAAK,OAAO,KAAK,SAAS;EAC1B,aAAa;GACX,IAAI,KAAK,WAAW,KAAK,GAAG;IAC1B,MAAM,QAAQ,KAAK,OAAO,QAAQ,SAAS;IAC3C,IAAI,UAAU,IACZ,KAAK,OAAO,OAAO,OAAO,CAAC;GAE/B;EACF;CACF;AACF;AACA,SAAS,cAAc;CACrB,OAAO,IAAI,SAAS;AACtB;;;ACzOA,IAAM,EAAE,cAAA,gBAAc,YAAA,iBAAe;AACtB,KAAK,OAAO,KAAK,IAAI;ACGpC,IAAI,iBAAiB,IAAI,eAAe,OAAO,IAAI,MAAM,EAAE,SAAS,CAAC,EAAE,EAAA,CAAG,SAAS,GAAG,GAAG,IAAI;AA+B7F,SAAS,qBAAqB,SAAS;CACtC,IAAI,OAAO,YAAY,YAAY,OAAO,QAAQ,eAAe,QAAQ,QAAQ,QAAQ,0CAA0C;CACnI,MAAM,OAAO,QAAQ,QAAQ,QAAQ,iBAAiB,QAAQ,0CAA0C,QAAQ;CAChH,IAAI,SAAS,WAAW,QAAQ,QAAQ,SAAS,WAAW,GAAG,OAAO;CACtE,OAAO;AACR;AACA,SAAS,qBAAqB,SAAS;CACtC,MAAM,OAAO,QAAQ;CACrB,IAAI,MAAM,OAAO,SAAS,SAAS,MAAM,MAAM,CAAC;AACjD;AAMA,SAAS,wBAAwB,UAAU,MAAM;CAChD,SAAS,KAAK,yCAAyC;CACvD,OAAO;AACR;AACA,SAAS,aAAa,UAAU;CAC/B,IAAI,SAAS,kCAAkC,OAAO,SAAS;MAC1D,IAAI,SAAS,MAAM,OAAO,SAAS,WAAW,IAAI;AACxD;AAWA,SAAS,WAAW,UAAU;CAC7B,MAAM,cAAc,SAAS,SAAS;CACtC,MAAM,YAAY,aAAa,QAAQ;CACvC,IAAI,WAAW,OAAO,WAAW,OAAO,aAAa;CACrD,OAAO;AACR;;;;;;;AAUA,SAAS,gBAAgB,UAAU;CAClC,MAAM,OAAO,qBAAqB,UAAU,QAAQ,CAAC,CAAC;CACtD,IAAI,MAAM,OAAO;CACjB,IAAI,UAAU,SAAS,UAAU,OAAO;CACxC,KAAK,MAAM,OAAO,SAAS,QAAQ,MAAM,YAAY,IAAI,SAAS,OAAO,KAAK,WAAW,SAAS,UAAU,MAAM,OAAO,wBAAwB,UAAU,GAAG;CAC9J,KAAK,MAAM,OAAO,SAAS,YAAY,YAAY,IAAI,SAAS,WAAW,WAAW,SAAS,UAAU,MAAM,OAAO,wBAAwB,UAAU,GAAG;CAC3J,MAAM,WAAW,qBAAqB,UAAU,QAAQ,CAAC,CAAC;CAC1D,IAAI,UAAU,OAAO;CACrB,OAAO;AACR;;;;;AAKA,SAAS,qBAAqB,UAAU;CACvC,OAAO,GAAG,UAAU,YAAY,KAAK,uCAAuC,EAAE,GAAG,aAAa,UAAU,OAAO,SAAS,SAAS;AAClI;AAeA,SAAS,qBAAqB,WAAW,YAAY;CACpD,aAAa,cAAc,GAAG,UAAU,GAAG;CAC3C,OAAO,UAAU,YAAY,IAAI,UAAU,KAAK,UAAU,YAAY,IAAI,OAAO;AAClF;AAMA,SAAS,aAAa;CACrB,MAAM,OAAO;EACZ,KAAK;EACL,QAAQ;EACR,MAAM;EACN,OAAO;EACP,IAAI,QAAQ;GACX,OAAO,KAAK,QAAQ,KAAK;EAC1B;EACA,IAAI,SAAS;GACZ,OAAO,KAAK,SAAS,KAAK;EAC3B;CACD;CACA,OAAO;AACR;AACA,IAAI;AACJ,SAAS,YAAY,MAAM;CAC1B,IAAI,CAAC,OAAO,QAAQ,SAAS,YAAY;CACzC,MAAM,WAAW,IAAI;CACrB,OAAO,MAAM,sBAAsB;AACpC;AACA,SAAS,gBAAgB,OAAO;CAC/B,MAAM,OAAO,WAAW;CACxB,IAAI,CAAC,MAAM,UAAU,OAAO;CAC5B,KAAK,IAAI,IAAI,GAAG,IAAI,MAAM,SAAS,QAAQ,IAAI,GAAG,KAAK;EACtD,MAAM,aAAa,MAAM,SAAS;EAClC,IAAI;EACJ,IAAI,WAAW,WAAW,YAAY,yBAAyB,WAAW,SAAS;OAC9E,IAAI,WAAW,IAAI;GACvB,MAAM,KAAK,WAAW;GACtB,IAAI,GAAG,aAAa,KAAK,GAAG,uBAAuB,YAAY,GAAG,sBAAsB;QACnF,IAAI,GAAG,aAAa,KAAK,GAAG,KAAK,KAAK,GAAG,YAAY,YAAY,EAAE;EACzE;EACA,IAAI,WAAW,WAAW,MAAM,SAAS;CAC1C;CACA,OAAO;AACR;AACA,SAAS,WAAW,GAAG,GAAG;CACzB,IAAI,CAAC,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE;CACvC,IAAI,CAAC,EAAE,UAAU,EAAE,SAAS,EAAE,QAAQ,EAAE,SAAS,EAAE;CACnD,IAAI,CAAC,EAAE,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE;CAC3C,IAAI,CAAC,EAAE,SAAS,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE;CAC/C,OAAO;AACR;AACA,IAAM,eAAe;CACpB,KAAK;CACL,MAAM;CACN,OAAO;CACP,QAAQ;CACR,OAAO;CACP,QAAQ;AACT;AACA,SAAS,yBAAyB,UAAU;CAC3C,MAAM,KAAK,SAAS,QAAQ;CAC5B,IAAI,OAAO,WAAW,aAAa,OAAO;CAC1C,IAAI,WAAW,QAAQ,GAAG,OAAO,gBAAgB,SAAS,OAAO;MAC5D,IAAI,IAAI,aAAa,GAAG,OAAO,IAAI,sBAAsB;MACzD,IAAI,SAAS,QAAQ,WAAW,OAAO,yBAAyB,SAAS,QAAQ,SAAS;MAC1F,OAAO;AACb;AAGA,SAAS,qCAAqC,UAAU;CACvD,IAAI,WAAW,QAAQ,GAAG,OAAO,wBAAwB,SAAS,OAAO;CACzE,IAAI,CAAC,SAAS,SAAS,OAAO,CAAC;CAC/B,OAAO,CAAC,SAAS,QAAQ,EAAE;AAC5B;AACA,SAAS,wBAAwB,OAAO;CACvC,IAAI,CAAC,MAAM,UAAU,OAAO,CAAC;CAC7B,MAAM,OAAO,CAAC;CACd,MAAM,SAAS,SAAS,eAAe;EACtC,IAAI,WAAW,WAAW,KAAK,KAAK,GAAG,qCAAqC,WAAW,SAAS,CAAC;OAC5F,IAAI,YAAY,IAAI,KAAK,KAAK,WAAW,EAAE;CACjD,CAAC;CACD,OAAO;AACR;AAGA,IAAM,uBAAuB;AAC7B,IAAM,kBAAkB;AACxB,IAAM,4BAA4B;AAClC,IAAM,uBAAuB;AAC7B,IAAM,kBAAkB;CACvB,SAAS;CACT,QAAQ;CACR,UAAU;CACV,iBAAiB;CACjB,QAAQ;CACR,cAAc;CACd,YAAY;CACZ,eAAe;AAChB;AACA,IAAM,aAAa;CAClB,YAAY;CACZ,SAAS;CACT,cAAc;CACd,WAAW;CACX,UAAU;CACV,MAAM;CACN,OAAO;CACP,UAAU;CACV,YAAY;CACZ,YAAY;CACZ,iBAAiB;CACjB,WAAW;AACZ;AACA,IAAM,kBAAkB;CACvB,SAAS;CACT,YAAY;CACZ,WAAW;CACX,UAAU;CACV,SAAS;AACV;AACA,SAAS,sBAAsB;CAC9B,OAAO,SAAS,eAAe,oBAAoB;AACpD;AACA,SAAS,iBAAiB;CACzB,OAAO,SAAS,eAAe,eAAe;AAC/C;AACA,SAAS,sBAAsB;CAC9B,OAAO,SAAS,eAAe,oBAAoB;AACpD;AACA,SAAS,iBAAiB;CACzB,OAAO,SAAS,eAAe,yBAAyB;AACzD;AACA,SAAS,UAAU,QAAQ;CAC1B,OAAO;EACN,MAAM,GAAG,KAAK,MAAM,OAAO,OAAO,GAAG,IAAI,IAAI;EAC7C,KAAK,GAAG,KAAK,MAAM,OAAO,MAAM,GAAG,IAAI,IAAI;EAC3C,OAAO,GAAG,KAAK,MAAM,OAAO,QAAQ,GAAG,IAAI,IAAI;EAC/C,QAAQ,GAAG,KAAK,MAAM,OAAO,SAAS,GAAG,IAAI,IAAI;CAClD;AACD;AACA,SAAS,OAAO,SAAS;CACxB,MAAM,cAAc,SAAS,cAAc,KAAK;CAChD,YAAY,KAAK,QAAQ,aAAa;CACtC,OAAO,OAAO,YAAY,OAAO;EAChC,GAAG;EACH,GAAG,UAAU,QAAQ,MAAM;EAC3B,GAAG,QAAQ;CACZ,CAAC;CACD,MAAM,SAAS,SAAS,cAAc,MAAM;CAC5C,OAAO,KAAK;CACZ,OAAO,OAAO,OAAO,OAAO;EAC3B,GAAG;EACH,KAAK,QAAQ,OAAO,MAAM,KAAK,IAAI;CACpC,CAAC;CACD,MAAM,SAAS,SAAS,cAAc,MAAM;CAC5C,OAAO,KAAK;CACZ,OAAO,YAAY,OAAO,QAAQ,KAAK;CACvC,MAAM,cAAc,SAAS,cAAc,GAAG;CAC9C,YAAY,KAAK;CACjB,YAAY,YAAY,GAAG,KAAK,MAAM,QAAQ,OAAO,QAAQ,GAAG,IAAI,IAAI,KAAK,KAAK,MAAM,QAAQ,OAAO,SAAS,GAAG,IAAI;CACvH,OAAO,OAAO,YAAY,OAAO,eAAe;CAChD,OAAO,YAAY,MAAM;CACzB,OAAO,YAAY,WAAW;CAC9B,YAAY,YAAY,MAAM;CAC9B,SAAS,KAAK,YAAY,WAAW;CACrC,OAAO;AACR;AACA,SAAS,OAAO,SAAS;CACxB,MAAM,cAAc,oBAAoB;CACxC,MAAM,SAAS,eAAe;CAC9B,MAAM,SAAS,eAAe;CAC9B,MAAM,cAAc,oBAAoB;CACxC,IAAI,aAAa;EAChB,OAAO,OAAO,YAAY,OAAO;GAChC,GAAG;GACH,GAAG,UAAU,QAAQ,MAAM;EAC5B,CAAC;EACD,OAAO,OAAO,OAAO,OAAO,EAAE,KAAK,QAAQ,OAAO,MAAM,KAAK,IAAI,QAAQ,CAAC;EAC1E,OAAO,YAAY,OAAO,QAAQ,KAAK;EACvC,YAAY,YAAY,GAAG,KAAK,MAAM,QAAQ,OAAO,QAAQ,GAAG,IAAI,IAAI,KAAK,KAAK,MAAM,QAAQ,OAAO,SAAS,GAAG,IAAI;CACxH;AACD;AACA,SAAS,UAAU,UAAU;CAC5B,MAAM,SAAS,yBAAyB,QAAQ;CAChD,IAAI,CAAC,OAAO,SAAS,CAAC,OAAO,QAAQ;CACrC,MAAM,OAAO,gBAAgB,QAAQ;CACrC,oBAAoB,IAAI,OAAO;EAC9B;EACA;CACD,CAAC,IAAI,OAAO;EACX;EACA;CACD,CAAC;AACF;AACA,SAAS,cAAc;CACtB,MAAM,KAAK,oBAAoB;CAC/B,IAAI,IAAI,GAAG,MAAM,UAAU;AAC5B;AACA,IAAI,kBAAkB;AACtB,SAAS,UAAU,GAAG;CACrB,MAAM,SAAS,EAAE;CACjB,IAAI,QAAQ;EACX,MAAM,WAAW,OAAO;EACxB,IAAI,UAAU;GACb,kBAAkB;GAClB,IAAI,SAAS,MAAM,IAAI;IACtB,MAAM,SAAS,yBAAyB,QAAQ;IAChD,MAAM,OAAO,gBAAgB,QAAQ;IACrC,oBAAoB,IAAI,OAAO;KAC9B;KACA;IACD,CAAC,IAAI,OAAO;KACX;KACA;IACD,CAAC;GACF;EACD;CACD;AACD;AACA,SAAS,kBAAkB,GAAG,IAAI;CACjC,EAAE,eAAe;CACjB,EAAE,gBAAgB;CAClB,IAAI,iBAAiB,GAAG,qBAAqB,eAAe,CAAC;AAC9D;AACA,IAAI,sCAAsC;AAC1C,SAAS,oCAAoC;CAC5C,YAAY;CACZ,OAAO,oBAAoB,aAAa,SAAS;CACjD,OAAO,oBAAoB,SAAS,qCAAqC,IAAI;CAC7E,sCAAsC;AACvC;AACA,SAAS,8BAA8B;CACtC,OAAO,iBAAiB,aAAa,SAAS;CAC9C,OAAO,IAAI,SAAS,YAAY;EAC/B,SAAS,SAAS,GAAG;GACpB,EAAE,eAAe;GACjB,EAAE,gBAAgB;GAClB,kBAAkB,IAAI,OAAO;IAC5B,OAAO,oBAAoB,SAAS,UAAU,IAAI;IAClD,sCAAsC;IACtC,OAAO,oBAAoB,aAAa,SAAS;IACjD,MAAM,KAAK,oBAAoB;IAC/B,IAAI,IAAI,GAAG,MAAM,UAAU;IAC3B,QAAQ,KAAK,UAAU,EAAE,GAAG,CAAC,CAAC;GAC/B,CAAC;EACF;EACA,sCAAsC;EACtC,OAAO,iBAAiB,SAAS,UAAU,IAAI;CAChD,CAAC;AACF;AACA,SAAS,kBAAkB,SAAS;CACnC,MAAM,WAAW,qBAAqB,gBAAgB,OAAO,QAAQ,EAAE;CACvE,IAAI,UAAU;EACb,MAAM,CAAC,MAAM,qCAAqC,QAAQ;EAC1D,IAAI,OAAO,GAAG,mBAAmB,YAAY,GAAG,eAAe,EAAE,UAAU,SAAS,CAAC;OAChF;GACJ,MAAM,SAAS,yBAAyB,QAAQ;GAChD,MAAM,eAAe,SAAS,cAAc,KAAK;GACjD,MAAM,SAAS;IACd,GAAG,UAAU,MAAM;IACnB,UAAU;GACX;GACA,OAAO,OAAO,aAAa,OAAO,MAAM;GACxC,SAAS,KAAK,YAAY,YAAY;GACtC,aAAa,eAAe,EAAE,UAAU,SAAS,CAAC;GAClD,iBAAiB;IAChB,SAAS,KAAK,YAAY,YAAY;GACvC,GAAG,GAAG;EACP;EACA,iBAAiB;GAChB,MAAM,SAAS,yBAAyB,QAAQ;GAChD,IAAI,OAAO,SAAS,OAAO,QAAQ;IAClC,MAAM,OAAO,gBAAgB,QAAQ;IACrC,MAAM,KAAK,oBAAoB;IAC/B,KAAK,OAAO;KACX,GAAG;KACH;KACA;IACD,CAAC,IAAI,OAAO;KACX,GAAG;KACH;KACA;IACD,CAAC;IACD,iBAAiB;KAChB,IAAI,IAAI,GAAG,MAAM,UAAU;IAC5B,GAAG,IAAI;GACR;EACD,GAAG,IAAI;CACR;AACD;AAGA,OAAO,iDAAiD;AAIxD,SAAS,qBAAqB,IAAI;CACjC,IAAI,QAAQ;CACZ,MAAM,QAAQ,kBAAkB;EAC/B,IAAI,OAAO,mBAAmB;GAC7B,cAAc,KAAK;GACnB,SAAS;GACT,GAAG;EACJ;EACA,IAAI,SAAS,KAAK,cAAc,KAAK;CACtC,GAAG,EAAE;AACN;AACA,SAAS,iBAAiB;CACzB,MAAM,YAAY,OAAO;CACzB,MAAM,gBAAgB,UAAU;CAChC,UAAU,eAAe,OAAO,GAAG,WAAW;EAC7C,UAAU,QAAQ;EAClB,cAAc,GAAG,MAAM;CACxB;AACD;AACA,SAAS,wBAAwB;CAChC,OAAO,IAAI,SAAS,YAAY;EAC/B,SAAS,QAAQ;GAChB,eAAe;GACf,QAAQ,OAAO,iBAAiB;EACjC;EACA,IAAI,CAAC,OAAO,mBAAmB,2BAA2B;GACzD,MAAM;EACP,CAAC;OACI,MAAM;CACZ,CAAC;AACF;;;;;;;;;AAWA,IAAI,gBAAgC,yBAAS,eAAe;CAC3D,cAAc,UAAU;CACxB,cAAc,iBAAiB;CAC/B,cAAc,iBAAiB;CAC/B,cAAc,gBAAgB;CAC9B,cAAc,SAAS;CACvB,OAAO;AACR,EAAE,CAAC,CAAC;;;;AAIJ,SAAS,WAAW,OAAO;CAC1B,OAAO,CAAC,EAAE,SAAS,MAAM,cAAc;AACxC;;;;AAIA,SAAS,aAAa,OAAO;CAC5B,IAAI,WAAW,KAAK,GAAG,OAAO,aAAa,MAAM,cAAc,IAAI;CACnE,OAAO,CAAC,EAAE,SAAS,MAAM,cAAc;AACxC;AACA,SAAS,QAAQ,GAAG;CACnB,OAAO,CAAC,EAAE,KAAK,EAAE,cAAc;AAChC;;;;AAIA,SAAS,QAAQ,UAAU;CAC1B,MAAM,MAAM,YAAY,SAAS,cAAc;CAC/C,OAAO,MAAM,QAAQ,GAAG,IAAI;AAC7B;AAGA,IAAI,cAAc,MAAM;CACvB,cAAc;EACb,KAAK,YAAY,IAAI,eAAe;CACrC;CACA,IAAI,QAAQ,MAAM,OAAO,IAAI;EAC5B,MAAM,WAAW,MAAM,QAAQ,IAAI,IAAI,OAAO,KAAK,MAAM,GAAG;EAC5D,OAAO,SAAS,SAAS,GAAG;GAC3B,MAAM,UAAU,SAAS,MAAM;GAC/B,IAAI,kBAAkB,KAAK,SAAS,OAAO,IAAI,OAAO;QACjD,IAAI,kBAAkB,KAAK,SAAS,MAAM,KAAK,OAAO,OAAO,CAAC,CAAC,CAAC;QAChE,SAAS,OAAO;GACrB,IAAI,KAAK,UAAU,MAAM,MAAM,GAAG,SAAS,KAAK,UAAU,IAAI,MAAM;EACrE;EACA,MAAM,QAAQ,SAAS;EACvB,MAAM,OAAO,KAAK,UAAU,IAAI,MAAM,CAAC,CAAC;EACxC,IAAI,IAAI,GAAG,QAAQ,OAAO,KAAK;OAC1B,IAAI,KAAK,UAAU,MAAM,IAAI,GAAG,KAAK,UAAU,IAAI,MAAM,KAAK;OAC9D,OAAO,SAAS;CACtB;CACA,IAAI,QAAQ,MAAM;EACjB,MAAM,WAAW,MAAM,QAAQ,IAAI,IAAI,OAAO,KAAK,MAAM,GAAG;EAC5D,KAAK,IAAI,IAAI,GAAG,IAAI,SAAS,QAAQ,KAAK;GACzC,IAAI,kBAAkB,KAAK,SAAS,OAAO,IAAI,SAAS,EAAE;QACrD,SAAS,OAAO,SAAS;GAC9B,IAAI,KAAK,UAAU,MAAM,MAAM,GAAG,SAAS,KAAK,UAAU,IAAI,MAAM;GACpE,IAAI,CAAC,QAAQ,OAAO,KAAK;EAC1B;EACA,OAAO;CACR;CACA,IAAI,QAAQ,MAAM,SAAS,OAAO;EACjC,IAAI,OAAO,WAAW,aAAa,OAAO;EAC1C,MAAM,WAAW,MAAM,QAAQ,IAAI,IAAI,KAAK,MAAM,IAAI,KAAK,MAAM,GAAG;EACpE,MAAM,OAAO,CAAC,SAAS,IAAI;EAC3B,OAAO,UAAU,SAAS,SAAS,MAAM;GACxC,MAAM,UAAU,SAAS,MAAM;GAC/B,SAAS,OAAO;GAChB,IAAI,KAAK,UAAU,MAAM,MAAM,GAAG,SAAS,KAAK,UAAU,IAAI,MAAM;EACrE;EACA,OAAO,UAAU,QAAQ,OAAO,UAAU,eAAe,KAAK,QAAQ,SAAS,EAAE;CAClF;CACA,yBAAyB,OAAO;EAC/B,QAAQ,QAAQ,OAAO,UAAU;GAChC,IAAI,MAAM,UAAU,MAAM,QAAQ,IAAI,MAAM,QAAQ,MAAM,GAAG,OAAO,OAAO,OAAO,CAAC;QAC9E,IAAI,QAAQ,MAAM,aAAa,KAAK,OAAO,OAAO,KAAK;QACvD,IAAI,QAAQ,MAAM,aAAa,KAAK,OAAO,OAAO,MAAM,KAAK,OAAO,OAAO,CAAC,CAAC,CAAC,MAAM;QACpF,QAAQ,eAAe,QAAQ,KAAK;GACzC,IAAI,CAAC,MAAM,QAAQ;IAClB,MAAM,SAAS,OAAO,MAAM,UAAU;IACtC,IAAI,KAAK,UAAU,MAAM,MAAM,GAAG,KAAK,UAAU,IAAI,QAAQ,KAAK;SAC7D,IAAI,QAAQ,MAAM,aAAa,KAAK,OAAO,IAAI,MAAM,UAAU,OAAO,KAAK;SAC3E,IAAI,QAAQ,MAAM,aAAa,KAAK,OAAO,IAAI,KAAK;SACpD,OAAO,MAAM,UAAU,SAAS;GACtC;EACD;CACD;AACD;AACA,IAAI,iBAAiB,MAAM;CAC1B,IAAI,KAAK,OAAO;EACf,IAAI,QAAQ,GAAG,GAAG,IAAI,QAAQ;OACzB;GACJ,IAAI,eAAe,OAAO,MAAM,QAAQ,KAAK,GAAG;IAC/C,IAAI,MAAM;IACV,MAAM,SAAS,MAAM,IAAI,IAAI,CAAC,CAAC;IAC/B;GACD;GACA,MAAM,cAAc,OAAO,KAAK,KAAK;GACrC,IAAI,eAAe,KAAK;IACvB,MAAM,kBAAkB,IAAI,IAAI,IAAI,KAAK,CAAC;IAC1C,YAAY,SAAS,QAAQ;KAC5B,IAAI,IAAI,KAAK,QAAQ,IAAI,OAAO,GAAG,CAAC;KACpC,gBAAgB,OAAO,GAAG;IAC3B,CAAC;IACD,gBAAgB,SAAS,QAAQ,IAAI,OAAO,GAAG,CAAC;IAChD;GACD;GACA,MAAM,kBAAkB,IAAI,IAAI,OAAO,KAAK,GAAG,CAAC;GAChD,YAAY,SAAS,QAAQ;IAC5B,QAAQ,IAAI,KAAK,KAAK,QAAQ,IAAI,OAAO,GAAG,CAAC;IAC7C,gBAAgB,OAAO,GAAG;GAC3B,CAAC;GACD,gBAAgB,SAAS,QAAQ,QAAQ,eAAe,KAAK,GAAG,CAAC;EAClE;CACD;CACA,IAAI,KAAK;EACR,OAAO,QAAQ,GAAG,IAAI,IAAI,QAAQ;CACnC;CACA,MAAM,KAAK;EACV,OAAO,QAAQ,GAAG,KAAK,aAAa,GAAG;CACxC;AACD;AAgBoB,IAAI,YAAY;AAMpC,IAAM,mCAAmC;AAKzC,SAAS,oCAAoC;CAC5C,IAAI,OAAO,WAAW,eAAe,CAAC,aAAa,OAAO,iBAAiB,eAAe,iBAAiB,MAAM,OAAO;EACvH,gBAAgB;EAChB,mBAAmB;EACnB,sBAAsB;EACtB,uBAAuB;EACvB,yBAAyB;EACzB,UAAU;CACX;CACA,MAAM,QAAQ,OAAO,aAAa,YAAY,cAAc,aAAa,QAAQ,gCAAgC,IAAI;CACrH,OAAO,QAAQ,KAAK,MAAM,KAAK,IAAI;EAClC,gBAAgB;EAChB,mBAAmB;EACnB,sBAAsB;EACtB,uBAAuB;EACvB,yBAAyB;EACzB,UAAU;CACX;AACD;AAGA,OAAO,uCAAuC,CAAC;AAC/C,IAAM,yBAAyB,IAAI,MAAM,OAAO,oCAAoC,EAAE,IAAI,QAAQ,MAAM,UAAU;CACjH,OAAO,QAAQ,IAAI,QAAQ,MAAM,QAAQ;AAC1C,EAAE,CAAC;AACH,SAAS,iBAAiB,SAAS,YAAY;CAC9C,cAAc,oBAAoB,WAAW,MAAM;CACnD,uBAAuB,KAAK;EAC3B,GAAG;EACH,cAAc,WAAW;EACzB,WAAW,aAAa,WAAW,GAAG;CACvC,CAAC;AACF;AAWA,OAAO,mCAAmC,CAAC;AAC3C,IAAM,oBAAoB,IAAI,MAAM,OAAO,gCAAgC,EAAE,IAAI,QAAQ,MAAM,UAAU;CACxG,OAAO,QAAQ,IAAI,QAAQ,MAAM,QAAQ;AAC1C,EAAE,CAAC;AACH,IAAM,2BAA2B,eAAe;CAC/C,gBAAgB,MAAM,SAAS,0BAA0B,0BAA0B,oBAAoB,CAAC;AACzG,CAAC;AACD,SAAS,aAAa,WAAW,YAAY;CAC5C,kBAAkB,KAAK;EACtB,SAAS;EACT;EACA,uBAAuB,UAAU,yBAAyB;EAC1D,wBAAwB,UAAU,0BAA0B;EAC5D,YAAY;EACZ,gBAAgB;EAChB,WAAW,aAAa,WAAW,GAAG;CACvC,CAAC;CACD,yBAAyB;AAC1B;AACA,SAAS,sBAAsB;CAC9B,OAAO,kBAAkB,QAAQ,cAAc,UAAU,WAAW,QAAQ,gBAAgB,MAAM,GAAG,CAAC,CAAC,QAAQ,cAAc,UAAU,WAAW,OAAO,YAAY,CAAC,CAAC,KAAK,cAAc;EACzL,MAAM,aAAa,UAAU;EAC7B,MAAM,UAAU,UAAU;EAC1B,OAAO;GACN,IAAI,QAAQ;GACZ,OAAO,QAAQ;GACf,MAAM,WAAW;GACjB,MAAM,sBAAsB,SAAS,MAAM,QAAQ,MAAM,GAAG;GAC5D,aAAa,WAAW;GACxB,UAAU,WAAW;GACrB,UAAU,WAAW;EACtB;CACD,CAAC;AACF;AAsBA,SAAS,aAAa,IAAI,KAAK;CAC9B,OAAO,kBAAkB,MAAM,cAAc,UAAU,QAAQ,OAAO,OAAO,MAAM,UAAU,WAAW,QAAQ,MAAM,KAAK;AAC5H;AASA,IAAI,8BAA8C,yBAAS,6BAA6B;CACvF,4BAA4B,0BAA0B;CACtD,4BAA4B,uBAAuB;CACnD,4BAA4B,0BAA0B;CACtD,4BAA4B,wBAAwB;CACpD,4BAA4B,yBAAyB;CACrD,4BAA4B,0BAA0B;CACtD,4BAA4B,4BAA4B;CACxD,4BAA4B,sBAAsB;CAClD,4BAA4B,yBAAyB;CACrD,OAAO;AACR,EAAE,CAAC,CAAC;AACJ,IAAI,0BAA0C,yBAAS,yBAAyB;CAC/E,wBAAwB,mBAAmB;CAC3C,wBAAwB,yBAAyB;CACjD,wBAAwB,0BAA0B;CAClD,wBAAwB,kCAAkC;CAC1D,wBAAwB,0BAA0B;CAClD,wBAAwB,0BAA0B;CAClD,wBAAwB,6BAA6B;CACrD,wBAAwB,0BAA0B;CAClD,wBAAwB,wBAAwB;CAChD,wBAAwB,yBAAyB;CACjD,wBAAwB,2BAA2B;CACnD,OAAO;AACR,EAAE,CAAC,CAAC;AACJ,IAAI,4BAA4C,yBAAS,2BAA2B;CACnF,0BAA0B,mCAAmC;CAC7D,0BAA0B,oCAAoC;CAC9D,0BAA0B,mCAAmC;CAC7D,0BAA0B,8BAA8B;CACxD,0BAA0B,yCAAyC;CACnE,0BAA0B,4BAA4B;CACtD,0BAA0B,gCAAgC;CAC1D,0BAA0B,yBAAyB;CACnD,OAAO;AACR,EAAE,CAAC,CAAC;AACJ,SAAS,yBAAyB;CACjC,MAAM,QAAQ,YAAY;CAC1B,MAAM,KAAK,wBAAwB,gBAAgB,EAAE,WAAW,aAAa;EAC5E,aAAa,WAAW,OAAO,UAAU;CAC1C,CAAC;CACD,MAAM,4BAA4B,SAAS,OAAO,EAAE,aAAa,aAAa;EAC7E,IAAI,CAAC,eAAe,CAAC,QAAQ,YAAY,OAAO,cAAc,qBAAqB;EACnF,MAAM,YAAY,aAAa,aAAa,OAAO,WAAW,GAAG;EACjE,MAAM,WAAW;GAChB,KAAK,OAAO,WAAW;GACvB;GACA,QAAQ,WAAW,cAAc;GACjC,WAAW,CAAC;EACb;EACA,MAAM,IAAI,SAAS,YAAY;GAC9B,MAAM,aAAa,OAAO,cAAc;IACvC,MAAM,QAAQ,IAAI,UAAU,KAAK,OAAO,GAAG,QAAQ,CAAC,CAAC;IACrD,QAAQ;GACT,GAAG,4BAA4B,kBAAkB;EAClD,CAAC;EACD,MAAM,aAAa,OAAO,cAAc;GACvC,MAAM,QAAQ,IAAI,UAAU,KAAK,OAAO,GAAG;IAC1C;IACA,WAAW,SAAS;GACrB,CAAC,CAAC,CAAC;EACJ,GAAG,0BAA0B,6BAA6B;CAC3D,GAAG,GAAG;CACN,MAAM,KAAK,wBAAwB,qBAAqB,yBAAyB;CACjF,MAAM,6BAA6B,SAAS,OAAO,EAAE,aAAa,aAAa;EAC9E,IAAI,CAAC,eAAe,CAAC,QAAQ,YAAY,OAAO,cAAc,qBAAqB;EACnF,MAAM,YAAY,aAAa,aAAa,OAAO,WAAW,GAAG;EACjE,MAAM,WAAW;GAChB,KAAK,OAAO,WAAW;GACvB;GACA,QAAQ,WAAW,kBAAkB;GACrC,OAAO;EACR;EACA,MAAM,MAAM,EAAE,YAAY,oBAAoB,cAAc;EAC5D,IAAI,SAAS,QAAQ,MAAM,IAAI,SAAS,YAAY;GACnD,MAAM,aAAa,OAAO,cAAc;IACvC,MAAM,QAAQ,IAAI,UAAU,KAAK,OAAO,GAAG,UAAU,GAAG,CAAC,CAAC;IAC1D,QAAQ;GACT,GAAG,4BAA4B,mBAAmB;EACnD,CAAC;EACD,MAAM,aAAa,OAAO,cAAc;GACvC,MAAM,QAAQ,IAAI,UAAU,KAAK,OAAO,GAAG;IAC1C;IACA,QAAQ,SAAS;IACjB,OAAO,SAAS;GACjB,CAAC,CAAC,CAAC;EACJ,GAAG,0BAA0B,8BAA8B;CAC5D,GAAG,GAAG;CACN,MAAM,KAAK,wBAAwB,sBAAsB,0BAA0B;CACnF,MAAM,KAAK,wBAAwB,+BAA+B,EAAE,aAAa,QAAQ,aAAa;EACrG,MAAM,YAAY,aAAa,aAAa,OAAO,WAAW,GAAG;EACjE,IAAI,CAAC,WAAW;EAChB,UAAU,iBAAiB;CAC5B,CAAC;CACD,MAAM,KAAK,wBAAwB,uBAAuB,EAAE,SAAS,aAAa;EACjF,iBAAiB,SAAS,OAAO,UAAU;CAC5C,CAAC;CACD,MAAM,KAAK,wBAAwB,uBAAuB,EAAE,SAAS,aAAa;EACjF,IAAI,cAAc,uBAAuB,CAAC,cAAc,sBAAsB,OAAO,WAAW,OAAO,CAAC;GACvG;GACA;GACA;GACA;EACD,CAAC,CAAC,SAAS,QAAQ,OAAO,GAAG;EAC7B,MAAM,aAAa,OAAO,cAAc;GACvC,MAAM,QAAQ,IAAI,UAAU,KAAK,OAAO,GAAG,OAAO,CAAC,CAAC;EACrD,GAAG,0BAA0B,6BAA6B;CAC3D,CAAC;CACD,MAAM,KAAK,wBAAwB,yBAAyB,OAAO,EAAE,UAAU;EAC9E,MAAM,YAAY,IAAI;EACtB,IAAI,CAAC,WAAW,OAAO;EACvB,MAAM,QAAQ,UAAU,GAAG,SAAS;EACpC,OAAO,CAAC,GAAG,UAAU,WAAW,CAAC,CAAC,QAAQ,CAAC,SAAS,IAAI,MAAM,GAAG,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,GAAG,cAAc,QAAQ;CAChH,CAAC;CACD,MAAM,KAAK,wBAAwB,sBAAsB,OAAO,EAAE,eAAe;EAChF,OAAO,yBAAyB,QAAQ;CACzC,CAAC;CACD,MAAM,KAAK,wBAAwB,qBAAqB,EAAE,eAAe;EACxE,OAAO,gBAAgB,QAAQ;CAChC,CAAC;CACD,MAAM,KAAK,wBAAwB,sBAAsB,EAAE,UAAU;EACpE,MAAM,WAAW,gBAAgB,MAAM,YAAY,IAAI,GAAG;EAC1D,IAAI,UAAU,UAAU,QAAQ;CACjC,CAAC;CACD,MAAM,KAAK,wBAAwB,6BAA6B;EAC/D,YAAY;CACb,CAAC;CACD,OAAO;AACR;AAGA,OAAO,qCAAqC,CAAC;AAC7C,OAAO,2CAA2C,CAAC;AACnD,OAAO,8CAA8C;AACrD,OAAO,qCAAqC,CAAC;AAC7C,OAAO,yCAAyC,CAAC;AACjD,IAAM,YAAY;AAClB,SAAS,mBAAmB;CAC3B,OAAO;EACN,WAAW;EACX,iBAAiB;EACjB,oBAAoB;EACpB,YAAY,CAAC;EACb,mBAAmB;EACnB,MAAM,CAAC;EACP,UAAU,CAAC;EACX,qBAAqB;EACrB,wBAAwB,CAAC;EACzB,mBAAmB;EACnB,qBAAqB,kCAAkC;CACxD;AACD;AACA,OAAO,eAAe,iBAAiB;AACvC,IAAM,uBAAuB,UAAU,UAAU;CAChD,gBAAgB,MAAM,SAAS,0BAA0B,wBAAwB,EAAE,MAAM,CAAC;AAC3F,CAAC;AACgC,UAAU,OAAO,aAAa;CAC9D,gBAAgB,MAAM,SAAS,0BAA0B,4BAA4B;EACpF;EACA;CACD,CAAC;AACF,CAAC;AACD,IAAM,qBAAqB,IAAI,MAAM,OAAO,kCAAkC,EAAE,IAAI,SAAS,MAAM,UAAU;CAC5G,IAAI,SAAS,SAAS,OAAO,OAAO;CACpC,OAAO,OAAO,iCAAiC;AAChD,EAAE,CAAC;AAOH,IAAM,kBAAkB,IAAI,MAAM,OAAO,wCAAwC,EAAE,IAAI,SAAS,MAAM,UAAU;CAC/G,IAAI,SAAS,SAAS,OAAO,OAAO;MAC/B,IAAI,SAAS,MAAM,OAAO,OAAO;CACtC,OAAO,OAAO,uCAAuC;AACtD,EAAE,CAAC;AACH,SAAS,kBAAkB;CAC1B,qBAAqB;EACpB,GAAG,OAAO;EACV,YAAY,mBAAmB;EAC/B,mBAAmB,gBAAgB;EACnC,MAAM,OAAO;EACb,UAAU,OAAO;CAClB,CAAC;AACF;AACA,SAAS,mBAAmB,KAAK;CAChC,OAAO,yCAAyC;CAChD,gBAAgB;AACjB;AACA,SAAS,qBAAqB,IAAI;CACjC,OAAO,4CAA4C;CACnD,gBAAgB;AACjB;AACA,IAAM,gBAAgB,IAAI,MAAM,OAAO,YAAY;CAClD,IAAI,UAAU,UAAU;EACvB,IAAI,aAAa,cAAc,OAAO;OACjC,IAAI,aAAa,qBAAqB,OAAO,gBAAgB;OAC7D,IAAI,aAAa,QAAQ,OAAO,OAAO;OACvC,IAAI,aAAa,YAAY,OAAO,OAAO;EAChD,OAAO,OAAO,UAAU,CAAC;CAC1B;CACA,eAAe,QAAQ,UAAU;EAChC,OAAO,OAAO;EACd,OAAO;CACR;CACA,IAAI,UAAU,UAAU,OAAO;EAC9B,SAAS,YAAY;EACrB,OAAO,UAAU,CAAC,YAAY;EAC9B,OAAO;CACR;AACD,CAAC;AAuED,SAAS,aAAa,UAAU,CAAC,GAAG;CACnC,MAAM,EAAE,MAAM,MAAM,UAAU,OAAO,SAAS,QAAQ,OAAO,GAAG,SAAS,MAAM;CAC/E,IAAI,MAAM;EACT,IAAI,SAAS,oBAAoB;GAChC,MAAM,WAAW,KAAK,QAAQ,OAAO,MAAM;GAC3C,MAAM,WAAW,OAAO,qBAAqB,oBAAoB;GACjE,MAAM,GAAG,SAAS,wBAAwB,UAAU,IAAI,GAAG,CAAC,CAAC,MAAM,aAAa;IAC/E,IAAI,CAAC,SAAS,IAAI;KACjB,MAAM,MAAM,qBAAqB,SAAS;KAC1C,QAAQ,IAAI,KAAK,OAAO,WAAW;IACpC;GACD,CAAC;EACF,OAAO,IAAI,cAAc,oBAAoB;GAC5C,MAAM,WAAW,OAAO,4CAA4C;GACpE,OAAO,kBAAkB,aAAa,UAAU,MAAM,MAAM,MAAM;EACnE;CACD;AACD;AAGA,OAAO,uCAAuC,CAAC;AAC/C,IAAM,uBAAuB,IAAI,MAAM,OAAO,oCAAoC,EAAE,IAAI,QAAQ,MAAM,UAAU;CAC/G,OAAO,QAAQ,IAAI,QAAQ,MAAM,QAAQ;AAC1C,EAAE,CAAC;AAMH,SAAS,aAAa,UAAU;CAC/B,MAAM,YAAY,CAAC;CACnB,OAAO,KAAK,QAAQ,CAAC,CAAC,SAAS,QAAQ;EACtC,UAAU,OAAO,SAAS,IAAI,CAAC;CAChC,CAAC;CACD,OAAO;AACR;AACA,SAAS,kBAAkB,UAAU;CACpC,OAAO,wCAAwC,SAAS;AACzD;AACA,SAAS,yBAAyB,UAAU;CAC3C,QAAQ,qBAAqB,MAAM,SAAS,KAAK,EAAE,CAAC,OAAO,YAAY,CAAC,CAAC,KAAK,EAAE,EAAE,QAAQ,CAAC,GAAG,MAAM,KAAA,EAAO,YAAY;AACxH;AACA,SAAS,kBAAkB,UAAU,eAAe;CACnD,MAAM,WAAW,kBAAkB,QAAQ;CAC3C,IAAI,UAAU;EACb,MAAM,gBAAgB,aAAa,QAAQ,QAAQ;EACnD,IAAI,eAAe,OAAO,KAAK,MAAM,aAAa;CACnD;CACA,IAAI,UAAU,OAAO,cAAc,qBAAqB,MAAM,SAAS,KAAK,EAAE,CAAC,OAAO,QAAQ,CAAC,GAAG,MAAM,KAAA,EAAO,YAAY,CAAC,CAAC;CAC7H,OAAO,aAAa,aAAa;AAClC;AACA,SAAS,mBAAmB,UAAU,UAAU;CAC/C,MAAM,WAAW,kBAAkB,QAAQ;CAC3C,IAAI,CAAC,aAAa,QAAQ,QAAQ,GAAG,aAAa,QAAQ,UAAU,KAAK,UAAU,aAAa,QAAQ,CAAC,CAAC;AAC3G;AACA,SAAS,kBAAkB,UAAU,KAAK,OAAO;CAChD,MAAM,WAAW,kBAAkB,QAAQ;CAC3C,MAAM,gBAAgB,aAAa,QAAQ,QAAQ;CACnD,MAAM,sBAAsB,KAAK,MAAM,iBAAiB,IAAI;CAC5D,MAAM,UAAU;EACf,GAAG;GACF,MAAM;CACR;CACA,aAAa,QAAQ,UAAU,KAAK,UAAU,OAAO,CAAC;CACtD,gBAAgB,MAAM,cAAc,cAAc;EACjD,UAAU,SAAS,OAAO,GAAG;GAC5B;GACA;GACA,UAAU,oBAAoB;GAC9B,UAAU;GACV,UAAU;EACX,CAAC,CAAC;CACH,GAAG,4BAA4B,mBAAmB;AACnD;AAGA,IAAI,gBAAgC,yBAAS,eAAe;CAC3D,cAAc,cAAc;CAC5B,cAAc,iBAAiB;CAC/B,cAAc,uBAAuB;CACrC,cAAc,qBAAqB;CACnC,cAAc,uBAAuB;CACrC,cAAc,oBAAoB;CAClC,cAAc,uBAAuB;CACrC,cAAc,qBAAqB;CACnC,cAAc,eAAe;CAC7B,cAAc,kBAAkB;CAChC,cAAc,oBAAoB;CAClC,cAAc,sBAAsB;CACpC,cAAc,mBAAmB;CACjC,cAAc,2BAA2B;CACzC,OAAO;AACR,EAAE,CAAC,CAAC;AAGJ,IAAM,gBAAgB,OAAO,wBAAwB,YAAY;AAwGjE,IAAM,OAAO;CACZ;EAvGA,WAAW,IAAI;GACd,cAAc,KAAK,cAAc,UAAU,EAAE;EAC9C;EACA,cAAc,IAAI;GACjB,cAAc,KAAK,cAAc,aAAa,EAAE;EACjD;EACA,gBAAgB,IAAI;GACnB,cAAc,KAAK,cAAc,eAAe,EAAE;EACnD;EACA,eAAe,IAAI;GAClB,OAAO,cAAc,KAAK,cAAc,iBAAiB,EAAE;EAC5D;EACA,cAAc,IAAI;GACjB,OAAO,cAAc,KAAK,cAAc,gBAAgB,EAAE;EAC3D;EACA,iBAAiB,IAAI;GACpB,OAAO,cAAc,KAAK,cAAc,mBAAmB,EAAE;EAC9D;EACA,iBAAiB,IAAI;GACpB,OAAO,cAAc,KAAK,cAAc,mBAAmB,EAAE;EAC9D;EACA,oBAAoB,IAAI;GACvB,cAAc,KAAK,cAAc,uBAAuB,EAAE;EAC3D;EACA,UAAU,IAAI;GACb,OAAO,cAAc,KAAK,cAAc,mBAAmB,EAAE;EAC9D;EACA,QAAQ,IAAI;GACX,OAAO,cAAc,KAAK,cAAc,iBAAiB,EAAE;EAC5D;CA0EA;CACA,oBAAoB,kBAAkB,SAAS;EAC9C,OAAO,cAAc,SAAS,cAAc,uBAAuB,kBAAkB,OAAO;CAC7F;AACD;AAGA,IAAI,sBAAsB,MAAM;CAC/B,YAAY,EAAE,QAAQ,OAAO;EAC5B,KAAK,QAAQ,IAAI;EACjB,KAAK,SAAS;CACf;CACA,IAAI,KAAK;EACR,OAAO;GACN,qBAAqB,YAAY;IAChC,KAAK,MAAM,KAAK,4BAA4B,sBAAsB,OAAO;GAC1E;GACA,mBAAmB,YAAY;IAC9B,KAAK,MAAM,KAAK,4BAA4B,mBAAmB,OAAO;GACvE;GACA,qBAAqB,YAAY;IAChC,KAAK,MAAM,KAAK,4BAA4B,sBAAsB,OAAO;GAC1E;GACA,mBAAmB,YAAY;IAC9B,KAAK,MAAM,KAAK,4BAA4B,oBAAoB,OAAO;GACxE;GACA,oBAAoB,YAAY;IAC/B,KAAK,MAAM,KAAK,4BAA4B,qBAAqB,OAAO;GACzE;GACA,qBAAqB,YAAY;IAChC,KAAK,MAAM,KAAK,4BAA4B,sBAAsB,OAAO;GAC1E;GACA,uBAAuB,YAAY;IAClC,KAAK,MAAM,KAAK,4BAA4B,wBAAwB,OAAO;GAC5E;GACA,kBAAkB,YAAY;IAC7B,KAAK,MAAM,KAAK,4BAA4B,kBAAkB,OAAO;GACtE;GACA,oBAAoB,YAAY;IAC/B,KAAK,MAAM,KAAK,4BAA4B,qBAAqB,OAAO;GACzE;EACD;CACD;CACA,sBAAsB,UAAU;EAC/B,IAAI,cAAc,qBAAqB;EACvC,MAAM,YAAY,oBAAoB,CAAC,CAAC,MAAM,MAAM,EAAE,gBAAgB,KAAK,OAAO,WAAW,WAAW;EACxG,IAAI,WAAW,IAAI;GAClB,IAAI,UAAU;IACb,MAAM,OAAO;KACZ,SAAS,WAAW;KACpB,SAAS;KACT,SAAS,QAAQ;KACjB;IACD;IACA,cAAc,SAAS,cAAc,mBAAmB,GAAG,IAAI;GAChE,OAAO,cAAc,SAAS,cAAc,iBAAiB;GAC7D,KAAK,MAAM,SAAS,wBAAwB,sBAAsB;IACjE,aAAa,UAAU;IACvB,QAAQ,KAAK;GACd,CAAC;EACF;CACD;CACA,aAAa,SAAS;EACrB,KAAK,MAAM,SAAS,wBAAwB,eAAe;GAC1D,WAAW;GACX,QAAQ,KAAK;EACd,CAAC;EACD,IAAI,KAAK,OAAO,WAAW,UAAU,mBAAmB,QAAQ,IAAI,KAAK,OAAO,WAAW,QAAQ;CACpG;CACA,kBAAkB,aAAa;EAC9B,IAAI,cAAc,qBAAqB;EACvC,KAAK,MAAM,SAAS,wBAAwB,qBAAqB;GAChE;GACA,QAAQ,KAAK;EACd,CAAC;CACF;CACA,mBAAmB,aAAa;EAC/B,IAAI,cAAc,qBAAqB;EACvC,KAAK,MAAM,SAAS,wBAAwB,sBAAsB;GACjE;GACA,QAAQ,KAAK;EACd,CAAC;CACF;CACA,oBAAoB,aAAa,QAAQ;EACxC,KAAK,MAAM,SAAS,wBAAwB,8BAA8B;GACzE;GACA;GACA,QAAQ,KAAK;EACd,CAAC;CACF;CACA,mBAAmB,SAAS;EAC3B,OAAO,KAAK,MAAM,SAAS,4BAA4B,sBAAsB,OAAO;CACrF;CACA,MAAM;EACL,IAAI,cAAc,qBAAqB,OAAO;EAC9C,OAAO,KAAK,IAAI;CACjB;CACA,iBAAiB,SAAS;EACzB,KAAK,MAAM,SAAS,wBAAwB,sBAAsB;GACjE;GACA,QAAQ,KAAK;EACd,CAAC;CACF;CACA,iBAAiB,SAAS;EACzB,IAAI,cAAc,qBAAqB;EACvC,KAAK,MAAM,SAAS,wBAAwB,sBAAsB;GACjE;GACA,QAAQ,KAAK;EACd,CAAC;CACF;CACA,YAAY,UAAU;EACrB,OAAO,kBAAkB,YAAY,KAAK,OAAO,WAAW,IAAI,KAAK,OAAO,WAAW,QAAQ;CAChG;CACA,sBAAsB,KAAK;EAC1B,OAAO,KAAK,MAAM,SAAS,wBAAwB,yBAAyB,EAAE,IAAI,CAAC;CACpF;CACA,mBAAmB,UAAU;EAC5B,OAAO,KAAK,MAAM,SAAS,wBAAwB,sBAAsB,EAAE,SAAS,CAAC;CACtF;CACA,iBAAiB,UAAU;EAC1B,OAAO,KAAK,MAAM,SAAS,wBAAwB,oBAAoB,EAAE,SAAS,CAAC;CACpF;CACA,iBAAiB,UAAU;EAC1B,MAAM,MAAM,SAAS;EACrB,OAAO,KAAK,MAAM,SAAS,wBAAwB,qBAAqB,EAAE,IAAI,CAAC;CAChF;CACA,qBAAqB;EACpB,OAAO,KAAK,MAAM,SAAS,wBAAwB,qBAAqB;CACzE;AACD;AAGA,IAAM,oBAAoB;AA8D1B,IAAM,YAAY;AAClB,IAAM,WAAW;AACjB,IAAM,oBAAoB;AAC1B,IAAM,MAAM;AA0Ca,OAAO,QAAQ;EALtC,YAAY;EACZ,MAAM;EACN,WAAW;EACX,oBAAoB;AAEkB,CAAQ,CAAC,CAAC,QAAQ,KAAK,CAAC,KAAK,WAAW;CAC/E,IAAI,SAAS;CACb,OAAO;AACR,GAAG,CAAC,CAAC;AA2xBL,OAAO,iEAAiE,IAAI,IAAI;AAChF,SAAS,oBAAoB,kBAAkB,SAAS;CACvD,OAAO,KAAK,oBAAoB,kBAAkB,OAAO;AAC1D;AACA,SAAS,0BAA0B,QAAQ,KAAK;CAC/C,MAAM,CAAC,kBAAkB,WAAW;CACpC,IAAI,iBAAiB,QAAQ,KAAK;CAClC,MAAM,MAAM,IAAI,kBAAkB;EACjC,QAAQ;GACP;GACA,YAAY;EACb;EACA,KAAK;CACN,CAAC;CACD,IAAI,iBAAiB,gBAAgB,QAAQ,IAAI,GAAG,oBAAoB,YAAY;EACnF,IAAI,mBAAmB,QAAQ,WAAW;CAC3C,CAAC;CACD,QAAQ,GAAG;AACZ;AAIA,SAAS,uBAAuB,KAAK,SAAS;CAC7C,IAAI,OAAO,6CAA6C,IAAI,GAAG,GAAG;CAClE,IAAI,cAAc,uBAAuB,CAAC,SAAS,qBAAqB;CACxE,OAAO,6CAA6C,IAAI,GAAG;CAC3D,qBAAqB,SAAS,WAAW;EACxC,0BAA0B,QAAQ,GAAG;CACtC,CAAC;AACF;AAGA,IAAM,aAAa;AACnB,IAAM,kBAAkB;AACxB,OAAO,qBAAqB;CAC3B,cAAc;CACd,QAAQ,CAAC;AACV;AACA,OAAO,gBAAgB,CAAC;AACG,IAAI,MAAM,OAAO,kBAAkB,EAAE,IAAI,UAAU,UAAU;CACvF,OAAO,OAAO,gBAAgB,CAAC;AAChC,EAAE,CAAC;AACoB,IAAI,MAAM,OAAO,aAAa,EAAE,IAAI,UAAU,UAAU;CAC9E,IAAI,aAAa,SAAS,OAAO,OAAO;AACzC,EAAE,CAAC;AAGH,SAAS,UAAU,QAAQ;CAC1B,MAAM,4BAA4B,IAAI,IAAI;CAC1C,QAAQ,QAAQ,UAAU,KAAK,CAAC,EAAA,CAAG,QAAQ,MAAM,CAAC,UAAU,IAAI,EAAE,IAAI,KAAK,UAAU,IAAI,EAAE,MAAM,CAAC,CAAC;AACpG;AACA,SAAS,aAAa,QAAQ;CAC7B,OAAO,OAAO,KAAK,SAAS;EAC3B,IAAI,EAAE,MAAM,MAAM,UAAU,SAAS;EACrC,IAAI,UAAU,QAAQ,WAAW,aAAa,QAAQ;EACtD,OAAO;GACN;GACA;GACA;GACA;EACD;CACD,CAAC;AACF;AACA,SAAS,mBAAmB,OAAO;CAClC,IAAI,OAAO;EACV,MAAM,EAAE,UAAU,MAAM,MAAM,MAAM,MAAM,SAAS,QAAQ,UAAU;EACrE,OAAO;GACN;GACA;GACA;GACA;GACA;GACA;GACA;GACA,SAAS,aAAa,OAAO;EAC9B;CACD;CACA,OAAO;AACR;AACA,SAAS,oBAAoB,WAAW,iBAAiB;CACxD,SAAS,OAAO;EACf,MAAM,SAAS,UAAU,KAAK,OAAO,iBAAiB;EACtD,MAAM,eAAe,mBAAmB,QAAQ,aAAa,KAAK;EAClE,MAAM,SAAS,aAAa,UAAU,MAAM,CAAC;EAC7C,MAAM,IAAI,QAAQ;EAClB,QAAQ,aAAa,CAAC;EACtB,OAAO,mBAAmB;GACzB,cAAc,eAAe,UAAU,YAAY,IAAI,CAAC;GACxD,QAAQ,UAAU,MAAM;EACzB;EACA,OAAO,cAAc;EACrB,QAAQ,OAAO;CAChB;CACA,KAAK;CACL,KAAK,GAAG,iBAAiB,eAAe;EACvC,IAAI,gBAAgB,OAAO,QAAQ,UAAU,KAAK;EAClD,KAAK;EACL,IAAI,cAAc,qBAAqB;EACvC,gBAAgB,MAAM,SAAS,0BAA0B,qBAAqB,EAAE,OAAO,OAAO,iBAAiB,CAAC;CACjH,GAAG,GAAG,CAAC;AACR;AAGA,SAAS,kBAAkB,OAAO;CACjC,OAAO;EACN,MAAM,iBAAiB,SAAS;GAC/B,MAAM,WAAW;IAChB,GAAG;IACH,KAAK,gBAAgB,MAAM;IAC3B,WAAW,CAAC;GACb;GACA,MAAM,IAAI,SAAS,YAAY;IAC9B,MAAM,aAAa,OAAO,cAAc;KACvC,MAAM,QAAQ,IAAI,UAAU,KAAK,OAAO,GAAG,QAAQ,CAAC,CAAC;KACrD,QAAQ;IACT,GAAG,4BAA4B,kBAAkB;GAClD,CAAC;GACD,OAAO,SAAS;EACjB;EACA,MAAM,kBAAkB,SAAS;GAChC,MAAM,WAAW;IAChB,GAAG;IACH,KAAK,gBAAgB,MAAM;IAC3B,OAAO;GACR;GACA,MAAM,MAAM,EAAE,YAAY,oBAAoB,QAAQ,cAAc;GACpE,MAAM,IAAI,SAAS,YAAY;IAC9B,MAAM,aAAa,OAAO,cAAc;KACvC,MAAM,QAAQ,IAAI,UAAU,KAAK,OAAO,GAAG,UAAU,GAAG,CAAC,CAAC;KAC1D,QAAQ;IACT,GAAG,4BAA4B,mBAAmB;GACnD,CAAC;GACD,OAAO,SAAS;EACjB;EACA,mBAAmB,SAAS;GAC3B,MAAM,cAAc,IAAI,YAAY;GACpC,MAAM,WAAW;IAChB,GAAG;IACH,KAAK,gBAAgB,MAAM;IAC3B,MAAM,KAAK,OAAO,QAAQ,MAAM,QAAQ,QAAQ,MAAM,OAAO,OAAO;KACnE,YAAY,IAAI,KAAK,MAAM,OAAO,MAAM,YAAY,yBAAyB,QAAQ,KAAK,CAAC;IAC5F;GACD;GACA,MAAM,cAAc,cAAc;IACjC,UAAU,SAAS,OAAO,GAAG,QAAQ,CAAC;GACvC,GAAG,4BAA4B,oBAAoB;EACpD;EACA,mBAAmB,aAAa;GAC/B,MAAM,YAAY,aAAa,WAAW;GAC1C,MAAM,SAAS,wBAAwB,sBAAsB;IAC5D;IACA,QAAQ;KACP,YAAY,UAAU;KACtB,gBAAgB,CAAC;IAClB;GACD,CAAC;EACF;EACA,4BAA4B;GAC3B,OAAO,4BAA4B;EACpC;EACA,kCAAkC;GACjC,OAAO,kCAAkC;EAC1C;EACA,uBAAuB,IAAI;GAC1B,MAAM,WAAW,qBAAqB,gBAAgB,OAAO,EAAE;GAC/D,IAAI,UAAU,OAAO,EAAE,OAAO,UAAU,SAAS,cAAc,SAAS,OAAO,SAAS,IAAI,SAAS,KAAK,SAAS;EACpH;EACA,kBAAkB,IAAI;GACrB,OAAO,kBAAkB,EAAE,GAAG,CAAC;EAChC;EACA;EACA,iBAAiB;EACjB,UAAU,IAAI,SAAS;GACtB,MAAM,YAAY,mBAAmB,MAAM,MAAM,WAAW,OAAO,OAAO,EAAE;GAC5E,IAAI,WAAW;IACd,qBAAqB,EAAE;IACvB,mBAAmB,SAAS;IAC5B,oBAAoB,WAAW,eAAe;IAC9C,yBAAyB;IACzB,uBAAuB,UAAU,KAAK,OAAO;GAC9C;EACD;EACA,WAAW,YAAY;GACtB,MAAM,WAAW,qBAAqB,gBAAgB,OAAO,UAAU;GACvE,IAAI,UAAU;IACb,MAAM,CAAC,MAAM,qCAAqC,QAAQ;IAC1D,IAAI,IAAI,OAAO,sCAAsC;GACtD;EACD;EACA,qBAAqB,UAAU,KAAK,OAAO;GAC1C,kBAAkB,UAAU,KAAK,KAAK;EACvC;EACA,kBAAkB,UAAU;GAC3B,OAAO;IACN,SAAS,yBAAyB,QAAQ;IAC1C,QAAQ,kBAAkB,QAAQ;GACnC;EACD;CACD;AACD;AAGA,OAAO,yBAAyB,EAAE,oBAAoB,MAAM;AAY5D,IAAM,QAAQ,uBAAuB;AACrC,OAAO,iCAAiC;CACvC;CACA,IAAI,QAAQ;EACX,OAAO;GACN,GAAG;GACH,mBAAmB,gBAAgB;GACnC,iBAAiB,gBAAgB;GACjC,YAAY,mBAAmB;EAChC;CACD;CACA,KAAK,kBAAkB,KAAK;AAC7B;AACA,IAAM,kBAAkB,OAAO;AAG/B,IAAI,wBAAwC,gCAAgB,SAAS,WAAW;CAC/E,CAAC,SAAS,MAAM;EACf;;;;;EAKA,IAAI,UAAU;GACb,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,MAAM;GACN,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,MAAM;GACN,MAAM;GACN,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,QAAQ;GACR,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,MAAM;GACN,MAAM;GACN,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,MAAM;GACN,KAAK;GACL,KAAK;GACL,KAAK;GACL,OAAO;GACP,MAAM;GACN,KAAK;GACL,KAAK;EACN;;;;;;EAMA,IAAI,qBAAqB,CAAC,KAAK,GAAG;;;;;EAKlC,IAAI,aAAa;GAChB,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,MAAM;GACN,KAAK;GACL,KAAK;GACL,QAAQ;GACR,MAAM;GACN,OAAO;GACP,MAAM;GACN,OAAO;GACP,KAAK;GACL,MAAM;GACN,QAAQ;GACR,QAAQ;GACR,MAAM;GACN,QAAQ;GACR,QAAQ;GACR,MAAM;GACN,MAAM;GACN,MAAM;GACN,OAAO;GACP,OAAO;GACP,OAAO;GACP,OAAO;GACP,MAAM;GACN,QAAQ;GACR,OAAO;GACP,MAAM;GACN,OAAO;GACP,OAAO;GACP,OAAO;GACP,OAAO;GACP,MAAM;GACN,OAAO;GACP,OAAO;GACP,OAAO;GACP,SAAS;GACT,MAAM;GACN,OAAO;GACP,OAAO;GACP,OAAO;GACP,MAAM;GACN,QAAQ;GACR,MAAM;GACN,KAAK;GACL,MAAM;GACN,MAAM;GACN,OAAO;GACP,OAAO;EACR;;;;;EAKA,IAAI,cAAc;GACjB,MAAM,CAAC;GACP,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;EACD;;;;;;EAMA,IAAI,YAAY;GACf,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM,CAAC;GACP,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM,CAAC;GACP,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM,CAAC;GACP,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;GACN;GACA,MAAM;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IA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"}
\ No newline at end of file
diff --git a/node_modules/.vite/deps/echarts.js.map b/node_modules/.vite/deps/echarts.js.map
index c291e06..29fd496 100644
--- a/node_modules/.vite/deps/echarts.js.map
+++ b/node_modules/.vite/deps/echarts.js.map
@@ -1 +1 @@
-{"version":3,"file":"echarts.js","names":["MAX_SAFE_INTEGER","clone","isObject","isArray","each","map","bind","curry","normalizeCssArray","trim","EPSILON","create","copy","clone","set","scaleAndAdd","mul","scale","normalize","dist","lerp","applyTransform","min","max","_calcOut","eventUtil.clientToLocal","center","create","clone","mathMin","mathMax","mathAbs","XY","WH","_intersectCtx","_minTv","_maxTv","matrix.create","matrix.identity","vector.set","tmpRect","util.each","vec2.dist","sort","util.indexOf","mathPow","mathSqrt","EPSILON","v2Create","isAroundZero","isNotAroundZero","v2DistSquare","quadraticAt","trim","map","mathRound","EPSILON","adjustTextY","interpolateNumber","color.parse","map","zrUtil.map","zrUtil.noop","zrUtil.each","matrix.identity","EPSILON","matrix.create","matrix.rotate","parsePercent","PRIMARY_STATES_KEYS","parsePercent","isObject","obj","Group","zrUtil.indexOf","instances","zrUtil.keys","HandlerProxy","zrUtil.retrieve2","Group","init","zrUtil.guid","dispose","version","mathMin","mathMax","mathAbs","mathRound","mathPow","linearMap","zrUtil.isString","round","asc","zrUtil.reduce","zrUtil.map","map","isObject","isArray","map","parseFinder","round","zrUtil.isFunction","zrUtil.indexOf","imageHelper.findExistImage","imageHelper.isImageReady","parsePercent","mathMin","mathMax","mathSin","mathCos","PI2","vec2.create","cubicExtrema","curve.cubicExtrema","cubicAt","curve.cubicAt","quadraticExtremum","curve.quadraticExtremum","curve.quadraticAt","vec2.min","vec2.max","CMD","mathMin","mathMax","mathCos","mathSin","mathAbs","PI","PI2","dpr","containStroke","containStroke","curve.cubicProjectPoint","containStroke","PI2","PI2","containStroke","CMD","PI2","EPSILON","isAroundEqual","curve.cubicRootAt","curve.cubicAt","curve.cubicExtrema","curve.quadraticRootAt","curve.quadraticExtremum","curve.quadraticAt","line.containStroke","cubic.containStroke","quadratic.containStroke","arc.containStroke","contain","pathContain.containStroke","pathContain.contain","clone","isImageLike","buildPath","round","subPixelOptimizeLine","subPixelOptimize","subPixelOptimizeRect","subPixelOptimizeOutputShape","Rect","subPixelOptimizeRect","Rect","trim","normalizeCssArray","zrUtil.bind","isObject","isArray","CMD","points","mathSqrt","mathSqrt","mathSin","mathCos","PI","numberReg","mergePath","PI","PI2","mathSin","mathCos","mathAbs","mathMax","mathMin","isArray","buildPath","v2Clone","v2Distance","v2Add","Polyline","Line","subPixelOptimizeLine","quadraticAt","vec2.normalize","mathMin","mathMax","mathAbs","Displayble","isObject","updateProps","XY","WH","pathTool.extendFromString","pathTool.createFromString","pathTool.mergePath","subPixelOptimizeUtil.subPixelOptimize","getTransform","matrix.identity","invert","matrix.invert","vector.applyTransform","mathAbs","isPath","clone","map","mathMax","mathMin","lineLineIntersect","crossProduct2d","isArray","matrix.copy","matrix.create","Polyline","Rect","Line","createTextStyle","normalizeCssArray","trim","updateProps","clone","zrUtil.indexOf","zrUtil.merge","clone","langEN","langZH","_impl","zrUtil.isString","zrUtil.isFunction","zrUtil.isObject","zrUtil.isArray","numberUtil.parseDate","Text","zrUtil.isString","zrUtil.normalizeCssArray","zrUtil.trim","timeFormat","zrUtil.isStringSafe","zrUtil.isNumber","zrUtil.isArray","zrUtil.isObject","zrUtil.assert","zrUtil.createHashMap","each","zrUtil.each","zrUtil.curry","zrUtil.isArray","formatUtil.normalizeCssArray","zrUtil.defaults","zrUtil.isObject","zrUtil.hasOwn","inner","componentUtil.getUID","layout.fetchLayoutMode","layout.getLayoutParams","zrUtil.merge","layout.getBoxLayoutParams","componentUtil.enableSubTypeDefaulter","componentUtil.enableTopologicalTravel","zrUtil.map","zrUtil.indexOf","color","isObject","isArray","clone","modelUtil.normalizeToArray","modelUtil.mappingToExists","modelUtil.isComponentIdInternal","isObject","modelUtil.convertOptionIdName","each","globalDefault","isArray","clone","map","isArray","isObject","each","zrUtil.each","isObject","zrUtil.isObject","modelUtil.TEXT_STYLE_OPTIONS","zrUtil.isTypedArray","zrUtil.isArray","each","isObject","isArray","dataStack","clone","isArray","isObject","map","bind","isArray","zrUtil.isArray","zrUtil.isFunction","zrUtil.isString","zrUtil.isObject","isArray","trim","bind","clone","isObject","map","CtorInt32Array","map","clone","map","isArray","map","isArray","trim","each","inner","modelUtil.makeInner","zrUtil.merge","zrUtil.isTypedArray","zrUtil.createHashMap","zrUtil.keys","zrUtil.isObject","zrUtil.mixin","modelUtil.isNameSpecified","zrUtil.concatArray","zrUtil.curry","Group","componentUtil.getUID","clazzUtil.enableClassExtend","clazzUtil.enableClassManagement","inner","modelUtil.makeInner","Group","componentUtil.getUID","modelUtil.queryDataIndex","modelUtil.normalizeToArray","clazzUtil.enableClassExtend","clazzUtil.enableClassManagement","clear","inner","PI","graphic.Group","graphic.Rect","graphic.Text","graphic.Arc","map","zrUtil.isString","isArray","registerCustomSeries","ecModelCacheInner","graphic.Line","graphic.Rect","graphic.Circle","each","createSymbol","graphic.makeImage","graphic.makePath","isArray","getSize","isArray","map","brush","isArray","createSymbol","map","zrender.init","bind","isObject","clone","backwardCompat","graphic.Rect","graphic.Image","modelUtil.parseFinder","each","modelUtil.makeQueryConditionKindA","modelUtil.normalizeToArray","modelUtil.convertOptionIdName","map","modelUtil.preParseFinder","graphic.isElementRemoved","globalDefault","graphic.retrieveZInfo","graphic.Path","modelUtil.setAttribute","isArray","modelUtil.getAttribute","loadingDefault","darkTheme","isArray","map","inner","isObject","isObject","zrUtil.isObject","zrUtil.map","zrUtil.isString","zrUtil.createHashMap","zrUtil.isNumber","zrUtil.isArrayLike","zrUtil.extend","zrUtil.isArray","zrUtil.isFunction","zrUtil.bind","zrUtil.keys","zrUtil.slice","zrUtil.clone","CtorInt32Array","isObject","CoordinateSystem","zrUtil.map","zrUtil.each","zrUtil.isFunction","zrUtil.curry","zrUtil.isArray","clazzUtil.enableClassManagement","map","isObject","bind","mathPow","mathRound","round","mathAbs","mathMax","isArray","map","isObject","mathRound","mathMin","round","clone","round","mathRound","mathMin","numberUtil.parseDate","numberUtil.mathMax","numberUtil.nice","map","map","axisInner","zrUtil.hasOwn","zrUtil.isString","zrUtil.isFunction","zrUtil.keys","callOnlyOnce","each","isArray","parsePercent","mathMin","mathMax","round","mathMax","createList","axisHelper.determineAxisType","axisHelper.createScaleByModel","innerCreateTextStyle","centroid","polygonContain.contain","matrix.identity","zrUtil.map","zrUtil.filter","zrUtil.map","zrUtil.isFunction","textContain.getBoundingRect","zrUtil.bind","mathAbs","mathMax","linearMap","map","PI2","CMD","vector.dist","vector.lerp","Polyline","XY","WH","PI","PI2","map","map","round","map","adjustTextY","clone","isArray","isObject","api.createTextNode","api.parentNode","api.nextSibling","map","getSize","install","util.isObject","util.isGradientObject","util.isImagePatternObject","util.createHashMap","util.extend","getSize","util.isObject","util.retrieve2","install","Group","createSymbol","isArray","Symbol","createSymbol","graphic.updateProps","graphic.Group","symbolNeedsDraw","isObject","makeSeriesScope","createEl","graphic.Group","SymbolClz","graphic.updateProps","map","mathMin","mathMax","graphic.Rect","round","graphic.Sector","modelUtil.initExtentForUnion","zrUtil.isNumber","zrUtil.map","graphic.LinearGradient","SymbolClz","graphic.Group","zrUtil.bind","zrUtil.defaults","modelUtil.queryDataIndex","zrUtil.isFunction","graphic.Text","modelUtil.interpolateRawValues","map","install","LineSeries","layoutPoints","registerAction","parseFinder","PI","matrixUtil.invert","matrixUtil.identity","matrixUtil.create","graphic.Group","graphic.Line","createSymbol","matrixUtil.rotate","graphic.Text","createTextStyle","isObject","map","graphic.Rect","layout","zrUtil.retrieve","zrUtil.retrieve3","zrUtil.keys","callOnlyOnce","getSeriesStackId","mathMin","mathMax","mathAbs","isArray","isArray","map","parsePercent","mathMax","mathMin","Group","map","Rect","Sausage","updateProps","createLarge","install","BarSeries","dataFilter","isArray","modelUtil.makeInner","zrUtil.bind","zrUtil.curry","RADIAN","RADIAN","linearMap","graphic.Text","graphic.Polyline","graphic.Sector","clone","install","dataFilter","graphic.BoundingRect","graphic.Path","graphic.Group","createSymbol","createSymbolDrawOpt","zrUtil.mixin","defaultOption","zrUtil.merge","zrUtil.defaults","axisDefault","zrUtil.map","zrUtil.filter","applyTransform","mathAbs","mathMax","round","mathRound","isObject","XY","WH","mathMax","each","curry","clone","isArray","getAxisInfo","axisPointerModelHelper.fixValue","axisPointerModelHelper.getAxisPointerModel","inner","zrUtil.createHashMap","zrUtil.isArray","graphic.Rect","zrUtil.defaults","selfBuilderAttrs","graphic.Group","axisElementBuilders","zrUtil.isArray","graphic.Line","zrUtil.defaults","Rect","install","inner","install","installGridSimple","layoutPoints","zrUtil.isArray","SERIES_TYPE_RADAR","zrUtil.bind","zrUtil.map","RadarView","SERIES_TYPE_RADAR","symbolUtil.normalizeSymbolSize","symbolUtil.createSymbol","zrUtil.map","graphic.Polygon","graphic.Polyline","graphic.Group","zrUtil.defaults","zrUtil.clone","zrUtil.extend","axisDefault","zrUtil.defaults","zrUtil.map","zrUtil.merge","zrUtil.clone","zrUtil.isString","zrUtil.isFunction","zrUtil.map","zrUtil.isArray","graphic.Circle","graphic.Ring","graphic.Polyline","graphic.Polygon","graphic.mergePath","zrUtil.defaults","map","numberUtil.parsePercent","install","SERIES_TYPE_RADAR","zrUtil.find","install","installRadarComponent","RadarView","dataFilter","backwardCompat","inner","echarts.registerAction","bind","eventTool.isMiddleOrRightButtonOnMouseUpDown","interactionMutex.isTaken","trigger","Group","Rect","Line","Polyline","colorTool.parse","colorTool.parseCssFloat","colorTool.stringify","map","trim","matrix.create","Group","Rect","points","zrUtil.map","parseGeoJson","inner","matrixCreate","vectorApplyTransform","vectorCopy","getCoordSys","matrixCopy","matrixInvert","mathAbs","WH","XY","zrUtil.createHashMap","graphic.Group","graphic.Rect","applyTransform","graphic.Polygon","graphic.Polyline","graphic.CompoundPath","geoSourceManager","zrUtil.curry","zrUtil.createHashMap","geoSourceManager","zrUtil.merge","createSymbol","graphic.Circle","zrUtil.createHashMap","geoSourceManager","zrUtil.retrieve2","zrUtil.isString","getCoordSys","layout.createBoxLayoutReference","numberUtil.parsePercent","layout.getLayoutRect","layout.applyPreserveAspect","zrUtil.extend","zrUtil.mergeAll","zrUtil.retrieve2","zrUtil.createHashMap","geoSourceManager","zrUtil.merge","geoSourceManager","zrUtil.reduce","zrUtil.createHashMap","zrUtil.isFunction","zrUtil.isString","registerMap","install","geoSourceManager","zrUtil.map","install","installGeo","init","inner","curry","map","zrUtil.isFunction","zrUtil.isString","zrUtil.isArray","zrUtil.indexOf","zrUtil.isString","graphic.Group","SymbolClz","zrUtil.concatArray","graphic.BezierCurve","zrUtil.defaults","separation","sep","install","helper.retrieveTargetInfo","helper.aboveViewRoot","zrUtil.map","zrUtil.createHashMap","completeTreeValue","zrUtil.isArray","graphic.Group","layout.createBoxLayoutReference","layout.getLayoutRect","graphic.Polygon","graphic.Text","createTextStyle","curry","mathMax","mathMin","each","zrUtil.each","layout.createBoxLayoutReference","layout.getLayoutRect","helper.retrieveTargetInfo","helper.getPathToRoot","zrUtil.extend","initChildren","zrUtil.filter","sort","Group","graphic.Group","Rect","graphic.Rect","inner","helper.retrieveTargetInfo","curry","each","animationUtil.createWrap","bind","matrix.create","normalizeCssArray","each","zrUtil.each","zrUtil.isObject","zrUtil.clone","zrUtil.bind","zrUtil.keys","zrUtil.isArray","zrUtil.isString","zrColor.fastLerp","zrColor.stringify","zrColor.modifyHSL","zrColor.modifyAlpha","linearMap","zrUtil.map","zrColor.parse","zrUtil.noop","inner","mapVisual","isArray","install","treemapVisual","treemapLayout","zrUtil.isNumber","zrUtil.createHashMap","zrUtil.mixin","zrUtil.retrieve","CoordinateSystem","zrUtil.indexOf","zrUtil.isNumber","zrUtil.isArray","zrUtil.map","zrUtil.extend","normalize","zrUtil.retrieve3","vec2.clone","PI","zrUtil.retrieve3","vec2.clone","vec2.scaleAndAdd","vec2.create","vec2.clone","vec2.len","zrUtil.isArray","linearMap","zrUtil.retrieve3","getViewRect","vec2.normalize","graphic.Path","symbolUtil.normalizeSymbolSize","symbolUtil.normalizeSymbolOffset","symbolUtil.createSymbol","round","isArray","vector.sub","graphic.Group","graphic.Group","LineGroup","makeSeriesScope","curveTool.quadraticAt","vec2.distSquare","quadraticSubdivide","curveTool.quadraticSubdivide","vec2.clone","inner","graphic.Group","clone","install","createView","zrUtil.bind","graphic.Text","graphic.Sector","graphic.Path","graphic.LinearGradient","RADIAN","graphic.removeElementWithFadeOut","RADIAN","install","dataFilter","formatLabel","Sausage","graphic.Sector","graphic.Line","round","graphic.Text","createTextStyle","createSymbol","linearMap","graphic.Group","install","zrUtil.bind","zrUtil.curry","opacityAccessPath","graphic.Polyline","graphic.Text","graphic.Point","graphic.Polygon","layout.createBoxLayoutReference","layout.getLayoutRect","linearMap","install","dataFilter","ParallelView","graphic.Group","createGridClipShape","graphic.Rect","graphic.Polyline","bind","modelUtil.normalizeToArray","zrUtil.isObject","handlers","bind","zrUtil.merge","zrUtil.filter","restrict","axisHelper.determineAxisType","axisHelper.createScaleByModel","axisHelper.isAxisOnBand","layoutUtil.createBoxLayoutReference","layoutUtil.getLayoutRect","round","matrix.create","graphic.applyTransform","clone","mathMax","mathMin","zrUtil.clone","zrUtil.mixin","mathMin","mathMax","graphic.Group","bind","clone","map","updateZ","graphic.Rect","curry","updateCommon","graphic.getTransform","graphic.transformDirection","graphic.Polyline","graphic.Polygon","graphicUtil.clipPointsByRect","zrUtil.bind","graphic.Group","zrUtil.extend","brushHelper.makeRectPanelClipPath","brushHelper.makeRectIsTargetByCursor","brushHelper.makeLinearBrushOtherExtent","zrUtil.map","install","install","installParallelComponent","ParallelView","graphic.Path","graphic.Group","graphic.Rect","createGridClipShape","graphic.LinearGradient","zrUtil.filter","zrUtil.indexOf","install","zrUtil.isArray","zrUtil.extend","zrUtil.curry","createNormalBox","transInit","graphic","map","callOnlyOnce","isArray","mathMin","mathMax","asc","install","zrUtil.map","zrUtil.isArray","zrUtil.isObject","callOnlyOnce","map","mathMin","mathMax","install","preprocessor","SymbolClz","Group","createSymbol","matrix.clone","install","layoutPoints","zrUtil.isArray","createSymbol","zrUtil.retrieve","zrUtil.isFunction","vec2.dist","curveUtil.quadraticAt","quadraticDerivativeAt","curveUtil.quadraticDerivativeAt","graphic.Group","graphic.Polyline","graphic.Group","vec2.dist","lineContain.containStroke","quadraticContain.containStroke","graphic.BoundingRect","graphic.Path","graphic.Group","map","CoordinateSystem","install","zrUtil.map","graphic.Rect","zrUtil.eqNaN","graphic.Image","CoordinateSystem","install","graphic.Circle","zrUtil.isArray","zrUtil.retrieve","zrUtil.extend","createSymbol","graphic.Rect","graphic.Group","graphic","install","zrUtil.bind","zrUtil.filter","zrUtil.createHashMap","zrUtil.isArray","bind","graphic.Group","graphic.Rect","numberUtil.parsePercent","zrUtil.map","install","dataFilter","graphic.Text","zrUtil.extend","zrUtil.concatArray","createTextStyle","zrUtil.isNumber","graphic.Sector","zrUtil.map","zrUtil.isArray","zrUtil.curry","zrUtil.isArray","zrUtil.isFunction","zrUtil.map","install","dataToCoordSize","zrUtil.map","zrUtil.bind","dataToCoordSize","zrUtil.map","zrUtil.bind","dataToCoordSize","bind","zrUtil.map","zrUtil.bind","bind","isArray","prepareCartesian2d","prepareGeo","prepareSingleAxis","preparePolar","prepareCalendar","prepareMatrix","graphicUtil.Path","createEl","graphicUtil.makePath","graphicUtil.Image","graphicUtil.Text","graphicUtil.Group","map","graphicUtil.getShapeClass","graphicUtil.CompoundPath","updateZ","labelStyleHelper.createTextStyle","labelStyleHelper.createTextConfig","labelStyleHelper.getFont","install","inner","clone","zrUtil.clone","zrUtil.bind","graphic.Group","zrUtil.curry","axisPointerModelHelper.getAxisInfo","graphic","graphic.Text","graphic.createIcon","zrUtil.isArray","graphic.updateProps","zrUtil.isObject","formatUtil.normalizeCssArray","textContain.getBoundingRect","createTextStyle","axisHelper.getAxisRawValue","zrUtil.isString","zrUtil.isFunction","matrix.create","graphic.applyTransform","zrUtil.map","mathMax","mathMin","viewHelper.buildElStyle","pointerShapeBuilder","cartesianAxisHelper.layout","viewHelper.getTransformedPosition","mathMin","mathMax","viewHelper.makeLineShape","viewHelper.calcAxisPointerShadowBandWidth","viewHelper.calcAxisPointerShadowEnds","viewHelper.makeRectShape","inner","each","zrUtil.each","zrUtil.curry","makeDispatchAction","modelUtil.queryDataIndex","zrUtil.isArray","zrUtil.map","inner","bind","curry","modelHelper.makeKey","each","install","isArray","install","installSimple","installAxisPointer","viewHelper.buildElStyle","pointerShapeBuilder","matrix.create","graphic.applyTransform","viewHelper.makeLineShape","viewHelper.calcAxisPointerShadowBandWidth","viewHelper.makeSectorShape","viewHelper.calcAxisPointerShadowEnds","zrUtil.mixin","inner","textContain.getBoundingRect","getCoordSys","zrUtil.isArray","zrUtil.retrieve","zrUtil.clone","graphic","graphic.Ring","zrUtil.map","graphic.Line","graphic.mergePath","zrUtil.defaults","zrUtil.isObject","graphic.Text","createTextStyle","graphic.Sector","selfBuilderAttrs","graphic.Group","axisElementBuilders","graphic","graphic.mergePath","zrUtil.defaults","graphic.Circle","graphic.Sector","callOnlyOnce","mathAbs","mathMin","mathMax","install","installAxisPointer","zrUtil.retrieve","graphic.Group","layout","singleAxisHelper.layout","graphic.Line","graphic.mergePath","zrUtil.defaults","axisHelper.determineAxisType","axisHelper.createScaleByModel","axisHelper.isAxisOnBand","getCoordSys","XY","WH","viewHelper.buildElStyle","singleAxisHelper.layout","viewHelper.getTransformedPosition","viewHelper.makeLineShape","viewHelper.calcAxisPointerShadowBandWidth","viewHelper.calcAxisPointerShadowEnds","viewHelper.makeRectShape","install","installAxisPointer","mergeAndNormalizeLayoutParams","zrUtil.isArray","zrUtil.map","graphic.Rect","graphic.Polyline","graphic.Text","createTextStyle","map","numberUtil.parseDate","layout.getLayoutRect","getCoordSys","zrUtil.isArray","install","XY","isArray","mathMax","mathMin","WH","isArray","isObject","XY","Ordinal","WH","mathMax","isArray","isObject","XY","clone","Rect","subPixelOptimize","Line","isArray","XY","WH","mathMin","mathMax","install","zrUtil.extend","modelUtil.mappingToExists","zrUtil.isObject","zrUtil.filter","graphicUtil.Group","graphicUtil.Image","graphicUtil.Text","inner","modelUtil.makeInner","zrUtil.createHashMap","modelUtil.convertOptionIdName","zrUtil.assert","layoutUtil.positionElement","zrUtil.indexOf","zrUtil.hasOwn","graphicUtil.getShapeClass","removeEl","zrUtil.retrieve2","zrUtil.keys","zrUtil.isFunction","zrUtil.extend","layoutUtil.LOCATION_PARAMS","install","isArray","each","clone","linearMap","mathAbs","round","mathMin","mathMax","map","installCommon","install","SelectZoomModel","SelectZoomView","featureManager.getFeature","formatUtil.normalizeCssArray","graphic.Rect","curry","graphic.createIcon","bind","listComponentHelper.makeBackground","textContain.getBoundingRect","zrUtil.indexOf","zrUtil.merge","echarts.registerAction","zrUtil.map","zrUtil.filter","zrUtil.isFunction","zrUtil.isString","zrUtil.isDom","zrUtil.isObject","zrUtil.isArray","zrUtil.defaults","echarts.registerAction","zrUtil.extend","each","zrUtil.each","inner","echarts.registerAction","map","brushHelper.makeRectPanelClipPath","brushHelper.makeRectIsTargetByCursor","brushHelper.makeLinearBrushOtherExtent","modelUtilParseFinder","curry","each","zrUtil.each","zrUtil.bind","round","zrUtil.clone","history.pop","history.count","parseFinder","install","DataZoom","Restore","installDataZoomSelect","makeStyleCoord","isArray","bind","zrUtil.isObject","zrUtil.bind","Rect","bind","axisPointerViewHelper.getValueLabel","trim","axisHelper.getAxisRawValue","clone","isArray","timeFormat","isObject","each","install","installAxisPointer","zrUtil.isArray","each","zrUtil.each","zrUtil.clone","polygonContain.contain","zrUtil.clone","zrUtil.map","zrUtil.defaults","visualSolution.createVisualMappings","zrUtil.each","visualSolution.applyVisual","dispatchAction","throttleUtil.createOrUpdate","zrUtil.isArray","zrUtil.indexOf","zrUtil.bind","zrUtil.clone","visualSolution.replaceVisualOption","zrUtil.isArray","zrUtil.map","zrUtil.merge","install","zrUtil.retrieve2","graphic.Text","createTextStyle","graphic.Rect","install","isObject","clone","matrix.create","graphic.Group","graphic.Line","bind","graphic.Text","createTextStyle","parsePercent","numberUtil.asc","graphic.applyTransform","layout.getLayoutRect","layout.createBoxLayoutReference","graphic.createIcon","createSymbol","zrUtil.isArray","has","zrUtil.isObject","install","preprocessor","isArray","inner","zrUtil.mixin","numberUtil.getPrecision","curry","isArray","clone","inner","updateZ","numberUtil.parsePercent","map","curry","markerHelper.dataTransform","markerHelper.dataFilter","markerHelper.createMarkerDimValueGetter","install","inner","isArray","markerHelper.getAxisInfo","markerHelper.numCalculate","clone","markerHelper.dataTransform","isInfinity","markerHelper.dataFilter","numberUtil.parsePercent","createList","map","curry","markerHelper.createMarkerDimValueGetter","install","inner","markerHelper.dataTransform","markerHelper.zoneFilter","markerHelper.dataFilter","numberUtil.parsePercent","map","graphic.Group","colorUtil.modifyAlpha","graphic.Polygon","curry","install","zrUtil.isArray","zrUtil.merge","zrUtil.createHashMap","zrUtil.map","zrUtil.isString","zrUtil.isNumber","zrUtil.filter","zrUtil.indexOf","zrUtil.curry","each","zrUtil.each","Group","graphic.Group","layoutUtil.createBoxLayoutReference","layoutUtil.getLayoutRect","zrUtil.defaults","zrUtil.createHashMap","zrUtil.extend","graphic.Text","zrUtil.isFunction","zrUtil.isString","createTextStyle","graphic.Rect","createSymbol","curry","install","graphic.Group","zrUtil.isArray","graphic.Text","graphic.createIcon","zrUtil.bind","layoutUtil.box","zrUtil.clone","zrUtil.retrieve2","graphic.Rect","graphic.updateProps","zrUtil.isString","install","installLegendPlain","install","installLegendPlain","installLegendScroll","curry","bind","install","graphic.Rect","bind","graphic.Group","layout.createBoxLayoutReference","layout.getLayoutParams","layout.getLayoutRect","linearMap","graphic.Polygon","graphic.Polyline","createSymbol","getCursor","graphic.Text","createTextStyle","asc","graphic.getTransform","graphic.transformDirection","graphic.applyTransform","graphic.Point","round","install","install","installDataZoomInside","installDataZoomSlider","zrUtil.clone","zrUtil.isArray","zrUtil.isArray","each","zrUtil.each","numberUtil.asc","linearMap","numberUtil.linearMap","visualSolution.replaceVisualOption","zrUtil.bind","visualSolution.createVisualMappings","modelUtil.queryReferringComponents","zrUtil.map","zrUtil.isString","zrUtil.isFunction","zrUtil.find","zrUtil.clone","zrUtil.isArray","numberUtil.asc","zrUtil.retrieve2","formatUtil.normalizeCssArray","Rect","layout.createBoxLayoutReference","numberUtil.linearMap","each","zrUtil.each","zrUtil.bind","graphic.Text","createTextStyle","helper.getItemAlign","graphic.Group","graphic.Rect","parsePercent","createSymbol","zrUtil.extend","graphic.applyTransform","graphic.getTransform","modelUtil.compressBatches","helper.makeHighDownBatch","zrUtil.isArray","graphic.transformDirection","graphic.Polygon","visualSolution.incrementalApplyVisual","zrUtil.bind","zrUtil.each","zrUtil.isArray","zrUtil.isObject","preprocessor","install","zrUtil.clone","zrUtil.map","zrUtil.each","zrUtil.isObject","zrUtil.retrieve","graphic.Group","zrUtil.bind","graphic.Text","createTextStyle","zrUtil.retrieve2","helper.makeHighDownBatch","helper.getItemAlign","zrUtil.map","createSymbol","zrUtil.clone","install","PiecewiseView","install","installVisualMapContinuous","installVisualMapPiecewise","Group","Rect","matrix.invert","matrix.mul","bind","applyTransform","install","zrUtil.clone","zrUtil.createHashMap","zrUtil.isFunction","zrUtil.extend","zrUtil.defaults","zrUtil.filter","zrUtil.indexOf","zrUtil.isString","install","isArray","map","isObject","install","Rect","map","map","isArray","map","isArray","mathRound","mathMax","mathMin","clone","trim","map","Group","XY","WH","Polyline","map","Line","matrixUtil.create","matrixUtil.mul","CanvasRenderer","SVGRenderer","LineChart","BarChart","PieChart","ScatterChart","RadarChart","MapChart","TreeChart","TreemapChart","GraphChart","ChordChart","GaugeChart","FunnelChart","ParallelChart","SankeyChart","BoxplotChart","CandlestickChart","EffectScatterChart","LinesChart","HeatmapChart","PictorialBarChart","ThemeRiverChart","SunburstChart","CustomChart","GridComponent","PolarComponent","GeoComponent","SingleAxisComponent","ParallelComponent","CalendarComponent","MatrixComponent","GraphicComponent","ToolboxComponent","TooltipComponent","AxisPointerComponent","BrushComponent","TitleComponent","TimelineComponent","MarkPointComponent","MarkLineComponent","MarkAreaComponent","LegendComponent","DataZoomComponent","DataZoomInsideComponent","DataZoomSliderComponent","VisualMapComponent","VisualMapContinuousComponent","VisualMapPiecewiseComponent","ThumbnailComponent","AriaComponent","TransformComponent","DatasetComponent","UniversalTransition","LabelLayout","AxisBreak","LegacyGridContainLabel","ScatterJitter"],"sources":["../../tslib/tslib.es6.js","../../zrender/lib/core/env.js","../../zrender/lib/core/platform.js","../../zrender/lib/core/util.js","../../zrender/lib/core/vector.js","../../zrender/lib/mixin/Draggable.js","../../zrender/lib/core/Eventful.js","../../zrender/lib/core/fourPointsTransform.js","../../zrender/lib/core/dom.js","../../zrender/lib/core/event.js","../../zrender/lib/core/GestureMgr.js","../../zrender/lib/core/matrix.js","../../zrender/lib/core/Point.js","../../zrender/lib/core/BoundingRect.js","../../zrender/lib/Handler.js","../../zrender/lib/core/timsort.js","../../zrender/lib/Storage.js","../../zrender/lib/animation/requestAnimationFrame.js","../../zrender/lib/animation/easing.js","../../zrender/lib/core/curve.js","../../zrender/lib/animation/cubicEasing.js","../../zrender/lib/animation/Clip.js","../../zrender/lib/core/LRU.js","../../zrender/lib/tool/color.js","../../zrender/lib/svg/helper.js","../../zrender/lib/animation/Animator.js","../../zrender/lib/animation/Animation.js","../../zrender/lib/dom/HandlerProxy.js","../../zrender/lib/config.js","../../zrender/lib/core/Transformable.js","../../zrender/lib/contain/text.js","../../zrender/lib/Element.js","../../zrender/lib/graphic/Group.js","../../zrender/lib/zrender.js","../../echarts/lib/util/number.js","../../echarts/lib/util/log.js","../../echarts/lib/util/model.js","../../echarts/lib/util/clazz.js","../../echarts/lib/model/mixin/makeStyleMapper.js","../../echarts/lib/model/mixin/areaStyle.js","../../zrender/lib/graphic/helper/image.js","../../zrender/lib/graphic/helper/parseText.js","../../zrender/lib/graphic/Displayable.js","../../zrender/lib/core/bbox.js","../../zrender/lib/core/PathProxy.js","../../zrender/lib/contain/line.js","../../zrender/lib/contain/cubic.js","../../zrender/lib/contain/quadratic.js","../../zrender/lib/contain/util.js","../../zrender/lib/contain/arc.js","../../zrender/lib/contain/windingLine.js","../../zrender/lib/contain/path.js","../../zrender/lib/graphic/Path.js","../../zrender/lib/graphic/TSpan.js","../../zrender/lib/graphic/Image.js","../../zrender/lib/graphic/helper/roundRect.js","../../zrender/lib/graphic/helper/subPixelOptimize.js","../../zrender/lib/graphic/shape/Rect.js","../../zrender/lib/graphic/Text.js","../../echarts/lib/util/innerStore.js","../../echarts/lib/util/types.js","../../echarts/lib/core/ExtensionAPI.js","../../echarts/lib/util/states.js","../../zrender/lib/tool/transformPath.js","../../zrender/lib/tool/path.js","../../zrender/lib/graphic/shape/Circle.js","../../zrender/lib/graphic/shape/Ellipse.js","../../zrender/lib/graphic/helper/roundSector.js","../../zrender/lib/graphic/shape/Sector.js","../../zrender/lib/graphic/shape/Ring.js","../../zrender/lib/graphic/helper/smoothBezier.js","../../zrender/lib/graphic/helper/poly.js","../../zrender/lib/graphic/shape/Polygon.js","../../zrender/lib/graphic/shape/Polyline.js","../../zrender/lib/graphic/shape/Line.js","../../zrender/lib/graphic/shape/BezierCurve.js","../../zrender/lib/graphic/shape/Arc.js","../../zrender/lib/graphic/CompoundPath.js","../../zrender/lib/graphic/Gradient.js","../../zrender/lib/graphic/LinearGradient.js","../../zrender/lib/graphic/RadialGradient.js","../../zrender/lib/core/OrientedBoundingRect.js","../../zrender/lib/graphic/IncrementalDisplayable.js","../../echarts/lib/animation/basicTransition.js","../../echarts/lib/util/graphic.js","../../echarts/lib/label/labelStyle.js","../../echarts/lib/model/mixin/textStyle.js","../../echarts/lib/model/mixin/lineStyle.js","../../echarts/lib/model/mixin/itemStyle.js","../../echarts/lib/model/Model.js","../../echarts/lib/util/component.js","../../echarts/lib/i18n/langEN.js","../../echarts/lib/i18n/langZH.js","../../echarts/lib/core/locale.js","../../echarts/lib/scale/break.js","../../echarts/lib/util/time.js","../../echarts/lib/legacy/getTextRect.js","../../echarts/lib/util/format.js","../../echarts/lib/core/CoordinateSystem.js","../../echarts/lib/util/layout.js","../../echarts/lib/model/Component.js","../../echarts/lib/visual/tokens.js","../../echarts/lib/model/globalDefault.js","../../echarts/lib/data/helper/sourceHelper.js","../../echarts/lib/model/internalComponentCreator.js","../../echarts/lib/model/mixin/palette.js","../../echarts/lib/model/Global.js","../../echarts/lib/model/OptionManager.js","../../echarts/lib/preprocessor/helper/compatStyle.js","../../echarts/lib/preprocessor/backwardCompat.js","../../echarts/lib/processor/dataStack.js","../../echarts/lib/data/Source.js","../../echarts/lib/data/helper/dataProvider.js","../../echarts/lib/model/mixin/dataFormat.js","../../echarts/lib/core/task.js","../../echarts/lib/data/helper/dataValueHelper.js","../../echarts/lib/data/helper/transform.js","../../echarts/lib/data/DataStore.js","../../echarts/lib/data/helper/sourceManager.js","../../echarts/lib/component/tooltip/tooltipMarkup.js","../../echarts/lib/component/tooltip/seriesFormatTooltip.js","../../echarts/lib/model/Series.js","../../echarts/lib/view/Component.js","../../echarts/lib/chart/helper/createRenderPlanner.js","../../echarts/lib/view/Chart.js","../../echarts/lib/util/throttle.js","../../echarts/lib/visual/style.js","../../echarts/lib/loading/default.js","../../echarts/lib/core/Scheduler.js","../../echarts/lib/theme/dark.js","../../echarts/lib/util/ECEventProcessor.js","../../echarts/lib/visual/symbol.js","../../echarts/lib/visual/helper.js","../../echarts/lib/legacy/dataSelectAction.js","../../echarts/lib/util/event.js","../../echarts/lib/core/lifecycle.js","../../echarts/lib/core/impl.js","../../echarts/lib/chart/custom/customSeriesRegister.js","../../echarts/lib/util/cycleCache.js","../../zrender/lib/core/WeakMap.js","../../echarts/lib/util/symbol.js","../../zrender/lib/canvas/helper.js","../../zrender/lib/canvas/dashStyle.js","../../zrender/lib/canvas/graphic.js","../../echarts/lib/util/decal.js","../../echarts/lib/visual/decal.js","../../echarts/lib/core/echarts.js","../../echarts/lib/extension.js","../../echarts/lib/data/DataDiffer.js","../../echarts/lib/data/helper/dimensionHelper.js","../../echarts/lib/data/SeriesDimensionDefine.js","../../echarts/lib/data/helper/SeriesDataSchema.js","../../echarts/lib/data/SeriesData.js","../../echarts/lib/data/helper/createDimensions.js","../../echarts/lib/model/referHelper.js","../../echarts/lib/data/helper/dataStackHelper.js","../../echarts/lib/chart/helper/createSeriesData.js","../../echarts/lib/scale/Scale.js","../../echarts/lib/data/OrdinalMeta.js","../../echarts/lib/scale/scaleMapper.js","../../echarts/lib/scale/helper.js","../../echarts/lib/scale/Ordinal.js","../../echarts/lib/scale/minorTicks.js","../../echarts/lib/scale/Interval.js","../../echarts/lib/scale/Time.js","../../echarts/lib/scale/Log.js","../../echarts/lib/coord/axisCommonTypes.js","../../echarts/lib/coord/axisHelper.js","../../echarts/lib/coord/axisModelCommonMixin.js","../../echarts/lib/coord/axisStatistics.js","../../echarts/lib/coord/scaleRawExtentInfo.js","../../echarts/lib/coord/axisNiceTicks.js","../../echarts/lib/export/api/helper.js","../../zrender/lib/contain/polygon.js","../../echarts/lib/coord/geo/Region.js","../../echarts/lib/coord/geo/parseGeoJson.js","../../echarts/lib/export/api/number.js","../../echarts/lib/export/api/time.js","../../echarts/lib/export/api/graphic.js","../../echarts/lib/export/api/format.js","../../echarts/lib/export/api/util.js","../../echarts/lib/coord/axisTickLabelBuilder.js","../../echarts/lib/coord/axisBand.js","../../echarts/lib/coord/Axis.js","../../echarts/lib/export/api.js","../../echarts/lib/label/labelGuideHelper.js","../../echarts/lib/label/labelLayoutHelper.js","../../echarts/lib/label/LabelManager.js","../../echarts/lib/label/installLabelLayout.js","../../zrender/lib/svg/SVGPathRebuilder.js","../../zrender/lib/svg/mapStyleToAttrs.js","../../zrender/lib/svg/core.js","../../zrender/lib/svg/cssClassId.js","../../zrender/lib/svg/cssAnimation.js","../../zrender/lib/svg/cssEmphasis.js","../../zrender/lib/svg/graphic.js","../../zrender/lib/svg/domapi.js","../../zrender/lib/svg/patch.js","../../zrender/lib/svg/Painter.js","../../echarts/lib/renderer/installSVGRenderer.js","../../zrender/lib/canvas/Layer.js","../../zrender/lib/canvas/Painter.js","../../echarts/lib/renderer/installCanvasRenderer.js","../../echarts/lib/chart/line/LineSeries.js","../../echarts/lib/chart/helper/labelHelper.js","../../echarts/lib/chart/helper/Symbol.js","../../echarts/lib/chart/helper/SymbolDraw.js","../../echarts/lib/chart/line/helper.js","../../echarts/lib/util/vendor.js","../../echarts/lib/chart/line/lineAnimationDiff.js","../../echarts/lib/chart/line/poly.js","../../echarts/lib/chart/helper/createClipPathFromCoordSys.js","../../echarts/lib/coord/CoordinateSystem.js","../../echarts/lib/util/styleCompat.js","../../echarts/lib/chart/line/LineView.js","../../echarts/lib/layout/points.js","../../echarts/lib/processor/dataSample.js","../../echarts/lib/chart/line/install.js","../../echarts/lib/coord/cartesian/Axis2D.js","../../echarts/lib/component/axis/axisBreakHelper.js","../../echarts/lib/component/axis/axisAction.js","../../echarts/lib/component/axis/AxisBuilder.js","../../echarts/lib/coord/cartesian/cartesianAxisHelper.js","../../echarts/lib/coord/axisStatisticsMetricsImpl.js","../../echarts/lib/chart/helper/axisSnippets.js","../../echarts/lib/layout/barCommon.js","../../echarts/lib/coord/cartesian/GridModel.js","../../echarts/lib/layout/barGrid.js","../../echarts/lib/chart/bar/BaseBarSeries.js","../../echarts/lib/chart/bar/BarSeries.js","../../echarts/lib/util/shape/sausage.js","../../echarts/lib/label/sectorLabel.js","../../echarts/lib/chart/helper/sectorHelper.js","../../echarts/lib/chart/bar/BarView.js","../../echarts/lib/chart/bar/install.js","../../echarts/lib/processor/dataFilter.js","../../echarts/lib/chart/helper/createSeriesDataSimply.js","../../echarts/lib/visual/LegendVisualProvider.js","../../echarts/lib/chart/pie/PieSeries.js","../../echarts/lib/chart/pie/labelLayout.js","../../echarts/lib/chart/pie/pieLayout.js","../../echarts/lib/chart/pie/PieView.js","../../echarts/lib/processor/negativeDataFilter.js","../../echarts/lib/chart/pie/install.js","../../echarts/lib/chart/scatter/ScatterSeries.js","../../echarts/lib/chart/helper/LargeSymbolDraw.js","../../echarts/lib/chart/scatter/ScatterView.js","../../echarts/lib/coord/cartesian/AxisModel.js","../../echarts/lib/coord/axisDefault.js","../../echarts/lib/coord/axisModelCreator.js","../../echarts/lib/coord/cartesian/Cartesian.js","../../echarts/lib/coord/cartesian/Cartesian2D.js","../../echarts/lib/coord/axisAlignTicks.js","../../echarts/lib/coord/cartesian/Grid.js","../../echarts/lib/component/axisPointer/modelHelper.js","../../echarts/lib/component/axis/AxisView.js","../../echarts/lib/component/axis/axisSplitHelper.js","../../echarts/lib/component/axis/CartesianAxisView.js","../../echarts/lib/component/grid/installSimple.js","../../echarts/lib/coord/single/AxisModel.js","../../echarts/lib/util/jitter.js","../../echarts/lib/chart/scatter/jitterLayout.js","../../echarts/lib/chart/scatter/install.js","../../echarts/lib/chart/radar/backwardCompat.js","../../echarts/lib/chart/radar/RadarSeries.js","../../echarts/lib/chart/radar/RadarView.js","../../echarts/lib/coord/radar/RadarModel.js","../../echarts/lib/component/radar/RadarView.js","../../echarts/lib/coord/radar/IndicatorAxis.js","../../echarts/lib/coord/radar/Radar.js","../../echarts/lib/component/radar/install.js","../../echarts/lib/chart/radar/radarLayout.js","../../echarts/lib/chart/radar/install.js","../../echarts/lib/component/helper/interactionMutex.js","../../echarts/lib/component/helper/cursorHelper.js","../../echarts/lib/component/helper/RoamController.js","../../zrender/lib/tool/parseXML.js","../../zrender/lib/tool/parseSVG.js","../../echarts/lib/coord/geo/GeoSVGResource.js","../../echarts/lib/coord/geo/fix/nanhai.js","../../echarts/lib/coord/geo/fix/textCoord.js","../../echarts/lib/coord/geo/fix/diaoyuIsland.js","../../echarts/lib/coord/geo/GeoJSONResource.js","../../echarts/lib/coord/geo/geoSourceManager.js","../../echarts/lib/coord/View.js","../../echarts/lib/component/helper/roamHelper.js","../../echarts/lib/component/helper/MapDraw.js","../../echarts/lib/chart/map/MapSeries.js","../../echarts/lib/chart/map/MapView.js","../../echarts/lib/coord/geo/Geo.js","../../echarts/lib/coord/geo/geoCreator.js","../../echarts/lib/coord/geo/GeoModel.js","../../echarts/lib/component/geo/GeoView.js","../../echarts/lib/component/geo/install.js","../../echarts/lib/chart/map/mapSymbolLayout.js","../../echarts/lib/chart/map/mapDataStatistic.js","../../echarts/lib/chart/map/install.js","../../echarts/lib/chart/tree/layoutHelper.js","../../echarts/lib/data/helper/linkSeriesData.js","../../echarts/lib/data/Tree.js","../../echarts/lib/chart/helper/treeHelper.js","../../echarts/lib/chart/tree/TreeSeries.js","../../echarts/lib/chart/tree/TreeView.js","../../echarts/lib/chart/tree/traversalHelper.js","../../echarts/lib/chart/tree/treeLayout.js","../../echarts/lib/chart/tree/treeAction.js","../../echarts/lib/chart/tree/treeVisual.js","../../echarts/lib/chart/tree/install.js","../../echarts/lib/chart/treemap/treemapAction.js","../../echarts/lib/chart/helper/enableAriaDecalForTree.js","../../echarts/lib/chart/treemap/TreemapSeries.js","../../echarts/lib/chart/treemap/Breadcrumb.js","../../echarts/lib/util/animation.js","../../echarts/lib/chart/treemap/treemapLayout.js","../../echarts/lib/chart/treemap/TreemapView.js","../../echarts/lib/visual/VisualMapping.js","../../echarts/lib/chart/treemap/treemapVisual.js","../../echarts/lib/chart/treemap/install.js","../../echarts/lib/data/Graph.js","../../echarts/lib/chart/helper/createGraphFromNodeEdge.js","../../echarts/lib/chart/helper/multipleGraphEdgeHelper.js","../../echarts/lib/chart/graph/GraphSeries.js","../../echarts/lib/chart/graph/edgeVisual.js","../../echarts/lib/chart/graph/simpleLayoutHelper.js","../../echarts/lib/chart/graph/simpleLayout.js","../../echarts/lib/chart/graph/graphHelper.js","../../echarts/lib/chart/graph/circularLayoutHelper.js","../../echarts/lib/chart/graph/circularLayout.js","../../echarts/lib/chart/graph/forceHelper.js","../../echarts/lib/chart/graph/forceLayout.js","../../echarts/lib/chart/graph/createView.js","../../echarts/lib/chart/helper/LinePath.js","../../echarts/lib/chart/helper/Line.js","../../echarts/lib/chart/helper/LineDraw.js","../../echarts/lib/chart/graph/adjustEdge.js","../../echarts/lib/component/helper/thumbnailBridge.js","../../echarts/lib/chart/graph/GraphView.js","../../echarts/lib/chart/graph/categoryFilter.js","../../echarts/lib/chart/graph/categoryVisual.js","../../echarts/lib/chart/graph/install.js","../../echarts/lib/chart/chord/ChordSeries.js","../../echarts/lib/chart/chord/ChordPiece.js","../../echarts/lib/chart/chord/ChordEdge.js","../../echarts/lib/chart/chord/ChordView.js","../../echarts/lib/chart/chord/chordLayout.js","../../echarts/lib/chart/chord/install.js","../../echarts/lib/chart/gauge/PointerPath.js","../../echarts/lib/chart/gauge/GaugeView.js","../../echarts/lib/chart/gauge/GaugeSeries.js","../../echarts/lib/chart/gauge/install.js","../../echarts/lib/chart/funnel/FunnelSeries.js","../../echarts/lib/chart/funnel/FunnelView.js","../../echarts/lib/chart/funnel/funnelLayout.js","../../echarts/lib/chart/funnel/install.js","../../echarts/lib/chart/parallel/ParallelView.js","../../echarts/lib/chart/parallel/ParallelSeries.js","../../echarts/lib/chart/parallel/parallelVisual.js","../../echarts/lib/coord/parallel/parallelPreprocessor.js","../../echarts/lib/component/parallel/ParallelView.js","../../echarts/lib/coord/parallel/ParallelModel.js","../../echarts/lib/coord/parallel/ParallelAxis.js","../../echarts/lib/component/helper/sliderMove.js","../../echarts/lib/coord/parallel/Parallel.js","../../echarts/lib/coord/parallel/parallelCreator.js","../../echarts/lib/coord/parallel/AxisModel.js","../../echarts/lib/component/helper/BrushController.js","../../echarts/lib/component/helper/brushHelper.js","../../echarts/lib/component/axis/ParallelAxisView.js","../../echarts/lib/component/axis/parallelAxisAction.js","../../echarts/lib/component/parallel/install.js","../../echarts/lib/chart/parallel/install.js","../../echarts/lib/chart/sankey/SankeySeries.js","../../echarts/lib/chart/sankey/SankeyView.js","../../echarts/lib/chart/sankey/sankeyLayout.js","../../echarts/lib/chart/sankey/sankeyVisual.js","../../echarts/lib/chart/sankey/install.js","../../echarts/lib/chart/helper/whiskerBoxCommon.js","../../echarts/lib/chart/boxplot/BoxplotSeries.js","../../echarts/lib/chart/boxplot/BoxplotView.js","../../echarts/lib/chart/boxplot/boxplotLayout.js","../../echarts/lib/chart/boxplot/prepareBoxplotData.js","../../echarts/lib/chart/boxplot/boxplotTransform.js","../../echarts/lib/chart/boxplot/install.js","../../echarts/lib/chart/candlestick/CandlestickSeries.js","../../echarts/lib/chart/candlestick/candlestickVisual.js","../../echarts/lib/chart/candlestick/CandlestickView.js","../../echarts/lib/chart/candlestick/preprocessor.js","../../echarts/lib/chart/candlestick/candlestickLayout.js","../../echarts/lib/chart/candlestick/install.js","../../echarts/lib/chart/helper/EffectSymbol.js","../../echarts/lib/chart/effectScatter/EffectScatterView.js","../../echarts/lib/chart/effectScatter/EffectScatterSeries.js","../../echarts/lib/chart/effectScatter/install.js","../../echarts/lib/chart/helper/EffectLine.js","../../echarts/lib/chart/helper/Polyline.js","../../echarts/lib/chart/helper/EffectPolyline.js","../../echarts/lib/chart/helper/LargeLineDraw.js","../../echarts/lib/chart/lines/linesLayout.js","../../echarts/lib/chart/lines/LinesView.js","../../echarts/lib/chart/lines/LinesSeries.js","../../echarts/lib/chart/lines/linesVisual.js","../../echarts/lib/chart/lines/install.js","../../echarts/lib/chart/heatmap/HeatmapLayer.js","../../echarts/lib/chart/heatmap/HeatmapView.js","../../echarts/lib/chart/heatmap/HeatmapSeries.js","../../echarts/lib/chart/heatmap/install.js","../../echarts/lib/chart/bar/PictorialBarView.js","../../echarts/lib/chart/bar/PictorialBarSeries.js","../../echarts/lib/chart/bar/installPictorialBar.js","../../echarts/lib/chart/themeRiver/ThemeRiverSeries.js","../../echarts/lib/chart/themeRiver/ThemeRiverView.js","../../echarts/lib/chart/themeRiver/themeRiverLayout.js","../../echarts/lib/chart/themeRiver/install.js","../../echarts/lib/chart/sunburst/SunburstPiece.js","../../echarts/lib/chart/sunburst/SunburstSeries.js","../../echarts/lib/chart/sunburst/sunburstAction.js","../../echarts/lib/chart/sunburst/SunburstView.js","../../echarts/lib/chart/sunburst/sunburstVisual.js","../../echarts/lib/chart/sunburst/sunburstLayout.js","../../echarts/lib/chart/sunburst/install.js","../../echarts/lib/chart/custom/CustomSeries.js","../../echarts/lib/coord/cartesian/prepareCustom.js","../../echarts/lib/coord/geo/prepareCustom.js","../../echarts/lib/coord/single/prepareCustom.js","../../echarts/lib/coord/polar/prepareCustom.js","../../echarts/lib/coord/calendar/prepareCustom.js","../../echarts/lib/coord/matrix/prepareCustom.js","../../echarts/lib/animation/customGraphicTransition.js","../../echarts/lib/animation/customGraphicKeyframeAnimation.js","../../echarts/lib/chart/custom/CustomView.js","../../echarts/lib/chart/custom/install.js","../../echarts/lib/component/axisPointer/BaseAxisPointer.js","../../echarts/lib/component/axisPointer/viewHelper.js","../../echarts/lib/component/axisPointer/CartesianAxisPointer.js","../../echarts/lib/component/axisPointer/AxisPointerModel.js","../../echarts/lib/component/axisPointer/globalListener.js","../../echarts/lib/component/axisPointer/AxisPointerView.js","../../echarts/lib/component/axisPointer/findPointFromSeries.js","../../echarts/lib/component/axisPointer/axisTrigger.js","../../echarts/lib/component/axisPointer/install.js","../../echarts/lib/component/grid/install.js","../../echarts/lib/component/axisPointer/PolarAxisPointer.js","../../echarts/lib/coord/polar/PolarModel.js","../../echarts/lib/coord/polar/AxisModel.js","../../echarts/lib/coord/polar/RadiusAxis.js","../../echarts/lib/coord/polar/AngleAxis.js","../../echarts/lib/coord/polar/Polar.js","../../echarts/lib/coord/polar/polarCreator.js","../../echarts/lib/component/axis/AngleAxisView.js","../../echarts/lib/component/axis/RadiusAxisView.js","../../echarts/lib/layout/barPolar.js","../../echarts/lib/component/polar/install.js","../../echarts/lib/coord/single/singleAxisHelper.js","../../echarts/lib/component/axis/SingleAxisView.js","../../echarts/lib/coord/single/SingleAxis.js","../../echarts/lib/coord/single/Single.js","../../echarts/lib/coord/single/singleCreator.js","../../echarts/lib/component/axisPointer/SingleAxisPointer.js","../../echarts/lib/component/singleAxis/install.js","../../echarts/lib/coord/calendar/CalendarModel.js","../../echarts/lib/component/calendar/CalendarView.js","../../echarts/lib/coord/calendar/Calendar.js","../../echarts/lib/component/calendar/install.js","../../echarts/lib/coord/matrix/matrixCoordHelper.js","../../echarts/lib/coord/matrix/MatrixDim.js","../../echarts/lib/coord/matrix/MatrixBodyCorner.js","../../echarts/lib/coord/matrix/MatrixModel.js","../../echarts/lib/component/matrix/MatrixView.js","../../echarts/lib/coord/matrix/Matrix.js","../../echarts/lib/component/matrix/install.js","../../echarts/lib/component/graphic/GraphicModel.js","../../echarts/lib/component/graphic/GraphicView.js","../../echarts/lib/component/graphic/install.js","../../echarts/lib/component/dataZoom/helper.js","../../echarts/lib/component/dataZoom/DataZoomModel.js","../../echarts/lib/component/dataZoom/SelectZoomModel.js","../../echarts/lib/component/dataZoom/DataZoomView.js","../../echarts/lib/component/dataZoom/SelectZoomView.js","../../echarts/lib/component/dataZoom/AxisProxy.js","../../echarts/lib/component/dataZoom/dataZoomProcessor.js","../../echarts/lib/component/dataZoom/dataZoomAction.js","../../echarts/lib/component/dataZoom/installCommon.js","../../echarts/lib/component/dataZoom/installDataZoomSelect.js","../../echarts/lib/component/toolbox/featureManager.js","../../echarts/lib/component/toolbox/ToolboxModel.js","../../echarts/lib/component/helper/listComponent.js","../../echarts/lib/component/toolbox/ToolboxView.js","../../echarts/lib/component/toolbox/feature/SaveAsImage.js","../../echarts/lib/component/toolbox/feature/MagicType.js","../../echarts/lib/component/toolbox/feature/DataView.js","../../echarts/lib/component/dataZoom/history.js","../../echarts/lib/component/toolbox/feature/Restore.js","../../echarts/lib/component/helper/BrushTargetManager.js","../../echarts/lib/component/toolbox/feature/DataZoom.js","../../echarts/lib/component/toolbox/install.js","../../echarts/lib/component/tooltip/TooltipModel.js","../../echarts/lib/component/tooltip/helper.js","../../echarts/lib/component/tooltip/TooltipHTMLContent.js","../../echarts/lib/component/tooltip/TooltipRichContent.js","../../echarts/lib/component/tooltip/TooltipView.js","../../echarts/lib/component/tooltip/install.js","../../echarts/lib/component/brush/preprocessor.js","../../echarts/lib/visual/visualSolution.js","../../echarts/lib/component/brush/selector.js","../../echarts/lib/component/brush/visualEncoding.js","../../echarts/lib/component/brush/BrushView.js","../../echarts/lib/component/brush/BrushModel.js","../../echarts/lib/component/toolbox/feature/Brush.js","../../echarts/lib/component/brush/install.js","../../echarts/lib/component/title/install.js","../../echarts/lib/component/timeline/TimelineModel.js","../../echarts/lib/component/timeline/SliderTimelineModel.js","../../echarts/lib/component/timeline/TimelineView.js","../../echarts/lib/component/timeline/TimelineAxis.js","../../echarts/lib/component/timeline/SliderTimelineView.js","../../echarts/lib/component/timeline/timelineAction.js","../../echarts/lib/component/timeline/preprocessor.js","../../echarts/lib/component/timeline/install.js","../../echarts/lib/component/marker/checkMarkerInSeries.js","../../echarts/lib/component/marker/MarkerModel.js","../../echarts/lib/component/marker/MarkPointModel.js","../../echarts/lib/component/marker/markerHelper.js","../../echarts/lib/component/marker/MarkerView.js","../../echarts/lib/component/marker/MarkPointView.js","../../echarts/lib/component/marker/installMarkPoint.js","../../echarts/lib/component/marker/MarkLineModel.js","../../echarts/lib/component/marker/MarkLineView.js","../../echarts/lib/component/marker/installMarkLine.js","../../echarts/lib/component/marker/MarkAreaModel.js","../../echarts/lib/component/marker/MarkAreaView.js","../../echarts/lib/component/marker/installMarkArea.js","../../echarts/lib/component/legend/LegendModel.js","../../echarts/lib/component/legend/LegendView.js","../../echarts/lib/component/legend/legendAction.js","../../echarts/lib/component/legend/legendFilter.js","../../echarts/lib/component/legend/installLegendPlain.js","../../echarts/lib/component/legend/ScrollableLegendModel.js","../../echarts/lib/component/legend/ScrollableLegendView.js","../../echarts/lib/component/legend/scrollableLegendAction.js","../../echarts/lib/component/legend/installLegendScroll.js","../../echarts/lib/component/legend/install.js","../../echarts/lib/component/dataZoom/InsideZoomModel.js","../../echarts/lib/component/dataZoom/roams.js","../../echarts/lib/component/dataZoom/InsideZoomView.js","../../echarts/lib/component/dataZoom/installDataZoomInside.js","../../echarts/lib/component/dataZoom/SliderZoomModel.js","../../echarts/lib/component/dataZoom/SliderZoomView.js","../../echarts/lib/component/dataZoom/installDataZoomSlider.js","../../echarts/lib/component/dataZoom/install.js","../../echarts/lib/visual/visualDefault.js","../../echarts/lib/component/visualMap/VisualMapModel.js","../../echarts/lib/component/visualMap/ContinuousModel.js","../../echarts/lib/component/visualMap/VisualMapView.js","../../echarts/lib/component/visualMap/helper.js","../../echarts/lib/component/visualMap/ContinuousView.js","../../echarts/lib/component/visualMap/visualMapAction.js","../../echarts/lib/component/visualMap/visualEncoding.js","../../echarts/lib/component/visualMap/preprocessor.js","../../echarts/lib/component/visualMap/installCommon.js","../../echarts/lib/component/visualMap/installVisualMapContinuous.js","../../echarts/lib/component/visualMap/PiecewiseModel.js","../../echarts/lib/component/visualMap/PiecewiseView.js","../../echarts/lib/component/visualMap/installVisualMapPiecewise.js","../../echarts/lib/component/visualMap/install.js","../../echarts/lib/component/thumbnail/ThumbnailBridgeImpl.js","../../echarts/lib/component/thumbnail/ThumbnailModel.js","../../echarts/lib/component/thumbnail/ThumbnailView.js","../../echarts/lib/component/thumbnail/install.js","../../echarts/lib/visual/aria.js","../../echarts/lib/component/aria/preprocessor.js","../../echarts/lib/component/aria/install.js","../../echarts/lib/util/conditionalExpression.js","../../echarts/lib/component/transform/filterTransform.js","../../echarts/lib/component/transform/sortTransform.js","../../echarts/lib/component/transform/install.js","../../echarts/lib/component/dataset/install.js","../../zrender/lib/tool/convertPath.js","../../zrender/lib/tool/dividePath.js","../../zrender/lib/tool/morphPath.js","../../echarts/lib/animation/morphTransitionHelper.js","../../echarts/lib/animation/universalTransition.js","../../echarts/lib/scale/breakImpl.js","../../echarts/lib/component/axis/axisBreakHelperImpl.js","../../echarts/lib/component/axis/installBreak.js","../../echarts/lib/coord/cartesian/legacyContainLabel.js","../../echarts/index.js"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || from);\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n","var Browser = (function () {\r\n function Browser() {\r\n this.firefox = false;\r\n this.ie = false;\r\n this.edge = false;\r\n this.newEdge = false;\r\n this.weChat = false;\r\n }\r\n return Browser;\r\n}());\r\nvar Env = (function () {\r\n function Env() {\r\n this.browser = new Browser();\r\n this.node = false;\r\n this.wxa = false;\r\n this.worker = false;\r\n this.svgSupported = false;\r\n this.touchEventsSupported = false;\r\n this.pointerEventsSupported = false;\r\n this.domSupported = false;\r\n this.transformSupported = false;\r\n this.transform3dSupported = false;\r\n this.hasGlobalWindow = typeof window !== 'undefined';\r\n }\r\n return Env;\r\n}());\r\nvar env = new Env();\r\nif (typeof wx === 'object' && typeof wx.getSystemInfoSync === 'function') {\r\n env.wxa = true;\r\n env.touchEventsSupported = true;\r\n}\r\nelse if (typeof document === 'undefined' && typeof self !== 'undefined') {\r\n env.worker = true;\r\n}\r\nelse if (!env.hasGlobalWindow\r\n || 'Deno' in window\r\n || (typeof navigator !== 'undefined' && typeof navigator.userAgent === 'string'\r\n && navigator.userAgent.indexOf('Node.js') > -1)) {\r\n env.node = true;\r\n env.svgSupported = true;\r\n}\r\nelse {\r\n detect(navigator.userAgent, env);\r\n}\r\nfunction detect(ua, env) {\r\n var browser = env.browser;\r\n var firefox = ua.match(/Firefox\\/([\\d.]+)/);\r\n var ie = ua.match(/MSIE\\s([\\d.]+)/)\r\n || ua.match(/Trident\\/.+?rv:(([\\d.]+))/);\r\n var edge = ua.match(/Edge?\\/([\\d.]+)/);\r\n var weChat = (/micromessenger/i).test(ua);\r\n if (firefox) {\r\n browser.firefox = true;\r\n browser.version = firefox[1];\r\n }\r\n if (ie) {\r\n browser.ie = true;\r\n browser.version = ie[1];\r\n }\r\n if (edge) {\r\n browser.edge = true;\r\n browser.version = edge[1];\r\n browser.newEdge = +edge[1].split('.')[0] > 18;\r\n }\r\n if (weChat) {\r\n browser.weChat = true;\r\n }\r\n env.svgSupported = typeof SVGRect !== 'undefined';\r\n env.touchEventsSupported = 'ontouchstart' in window && !browser.ie && !browser.edge;\r\n env.pointerEventsSupported = 'onpointerdown' in window\r\n && (browser.edge || (browser.ie && +browser.version >= 11));\r\n var domSupported = env.domSupported = typeof document !== 'undefined';\r\n if (domSupported) {\r\n var style = document.documentElement.style;\r\n env.transform3dSupported = ((browser.ie && 'transition' in style)\r\n || browser.edge\r\n || (('WebKitCSSMatrix' in window) && ('m11' in new WebKitCSSMatrix()))\r\n || 'MozPerspective' in style)\r\n && !('OTransition' in style);\r\n env.transformSupported = env.transform3dSupported\r\n || (browser.ie && +browser.version >= 9);\r\n }\r\n}\r\nexport default env;\r\n","export var DEFAULT_FONT_SIZE = 12;\r\nexport var DEFAULT_FONT_FAMILY = 'sans-serif';\r\nexport var DEFAULT_FONT = DEFAULT_FONT_SIZE + \"px \" + DEFAULT_FONT_FAMILY;\r\nvar OFFSET = 20;\r\nvar SCALE = 100;\r\nvar defaultWidthMapStr = \"007LLmW'55;N0500LLLLLLLLLL00NNNLzWW\\\\\\\\WQb\\\\0FWLg\\\\bWb\\\\WQ\\\\WrWWQ000CL5LLFLL0LL**F*gLLLL5F0LF\\\\FFF5.5N\";\r\nfunction getTextWidthMap(mapStr) {\r\n var map = {};\r\n if (typeof JSON === 'undefined') {\r\n return map;\r\n }\r\n for (var i = 0; i < mapStr.length; i++) {\r\n var char = String.fromCharCode(i + 32);\r\n var size = (mapStr.charCodeAt(i) - OFFSET) / SCALE;\r\n map[char] = size;\r\n }\r\n return map;\r\n}\r\nexport var DEFAULT_TEXT_WIDTH_MAP = getTextWidthMap(defaultWidthMapStr);\r\nexport var platformApi = {\r\n createCanvas: function () {\r\n return typeof document !== 'undefined'\r\n && document.createElement('canvas');\r\n },\r\n measureText: (function () {\r\n var _ctx;\r\n var _cachedFont;\r\n return function (text, font) {\r\n if (!_ctx) {\r\n var canvas = platformApi.createCanvas();\r\n _ctx = canvas && canvas.getContext('2d');\r\n }\r\n if (_ctx) {\r\n if (_cachedFont !== font) {\r\n _cachedFont = _ctx.font = font || DEFAULT_FONT;\r\n }\r\n return _ctx.measureText(text);\r\n }\r\n else {\r\n text = text || '';\r\n font = font || DEFAULT_FONT;\r\n var res = /((?:\\d+)?\\.?\\d*)px/.exec(font);\r\n var fontSize = res && +res[1] || DEFAULT_FONT_SIZE;\r\n var width = 0;\r\n if (font.indexOf('mono') >= 0) {\r\n width = fontSize * text.length;\r\n }\r\n else {\r\n for (var i = 0; i < text.length; i++) {\r\n var preCalcWidth = DEFAULT_TEXT_WIDTH_MAP[text[i]];\r\n width += preCalcWidth == null ? fontSize : (preCalcWidth * fontSize);\r\n }\r\n }\r\n return { width: width };\r\n }\r\n };\r\n })(),\r\n loadImage: function (src, onload, onerror) {\r\n var image = new Image();\r\n image.onload = onload;\r\n image.onerror = onerror;\r\n image.src = src;\r\n return image;\r\n },\r\n getTime: function () {\r\n return Date.now ? Date.now() : +(new Date());\r\n }\r\n};\r\nexport function setPlatformAPI(newPlatformApis) {\r\n for (var key in platformApi) {\r\n if (platformApi.hasOwnProperty(key) && newPlatformApis[key]) {\r\n platformApi[key] = newPlatformApis[key];\r\n }\r\n }\r\n}\r\n","import { platformApi } from './platform.js';\r\nvar BUILTIN_OBJECT = reduce([\r\n 'Function',\r\n 'RegExp',\r\n 'Date',\r\n 'Error',\r\n 'CanvasGradient',\r\n 'CanvasPattern',\r\n 'Image',\r\n 'Canvas'\r\n], function (obj, val) {\r\n obj['[object ' + val + ']'] = true;\r\n return obj;\r\n}, {});\r\nvar TYPED_ARRAY = reduce([\r\n 'Int8',\r\n 'Uint8',\r\n 'Uint8Clamped',\r\n 'Int16',\r\n 'Uint16',\r\n 'Int32',\r\n 'Uint32',\r\n 'Float32',\r\n 'Float64'\r\n], function (obj, val) {\r\n obj['[object ' + val + 'Array]'] = true;\r\n return obj;\r\n}, {});\r\nvar objToString = Object.prototype.toString;\r\nvar arrayProto = Array.prototype;\r\nvar nativeForEach = arrayProto.forEach;\r\nvar nativeFilter = arrayProto.filter;\r\nvar nativeSlice = arrayProto.slice;\r\nvar nativeMap = arrayProto.map;\r\nvar ctorFunction = function () { }.constructor;\r\nvar protoFunction = ctorFunction ? ctorFunction.prototype : null;\r\nvar protoKey = '__proto__';\r\nvar idStart = 0x0907;\r\nvar MAX_SAFE_INTEGER = Math.pow(2, 53) - 1;\r\nexport function guid() {\r\n if (idStart >= MAX_SAFE_INTEGER) {\r\n idStart = 0;\r\n }\r\n return idStart++;\r\n}\r\nexport function logError() {\r\n var args = [];\r\n for (var _i = 0; _i < arguments.length; _i++) {\r\n args[_i] = arguments[_i];\r\n }\r\n if (typeof console !== 'undefined') {\r\n console.error.apply(console, args);\r\n }\r\n}\r\nexport function clone(source) {\r\n if (source == null || typeof source !== 'object') {\r\n return source;\r\n }\r\n var result = source;\r\n var typeStr = objToString.call(source);\r\n if (typeStr === '[object Array]') {\r\n if (!isPrimitive(source)) {\r\n result = [];\r\n for (var i = 0, len = source.length; i < len; i++) {\r\n result[i] = clone(source[i]);\r\n }\r\n }\r\n }\r\n else if (TYPED_ARRAY[typeStr]) {\r\n if (!isPrimitive(source)) {\r\n var Ctor = source.constructor;\r\n if (Ctor.from) {\r\n result = Ctor.from(source);\r\n }\r\n else {\r\n result = new Ctor(source.length);\r\n for (var i = 0, len = source.length; i < len; i++) {\r\n result[i] = source[i];\r\n }\r\n }\r\n }\r\n }\r\n else if (!BUILTIN_OBJECT[typeStr] && !isPrimitive(source) && !isDom(source)) {\r\n result = {};\r\n for (var key in source) {\r\n if (source.hasOwnProperty(key) && key !== protoKey) {\r\n result[key] = clone(source[key]);\r\n }\r\n }\r\n }\r\n return result;\r\n}\r\nexport function merge(target, source, overwrite) {\r\n if (!isObject(source) || !isObject(target)) {\r\n return overwrite ? clone(source) : target;\r\n }\r\n for (var key in source) {\r\n if (source.hasOwnProperty(key) && key !== protoKey) {\r\n var targetProp = target[key];\r\n var sourceProp = source[key];\r\n if (isObject(sourceProp)\r\n && isObject(targetProp)\r\n && !isArray(sourceProp)\r\n && !isArray(targetProp)\r\n && !isDom(sourceProp)\r\n && !isDom(targetProp)\r\n && !isBuiltInObject(sourceProp)\r\n && !isBuiltInObject(targetProp)\r\n && !isPrimitive(sourceProp)\r\n && !isPrimitive(targetProp)) {\r\n merge(targetProp, sourceProp, overwrite);\r\n }\r\n else if (overwrite || !(key in target)) {\r\n target[key] = clone(source[key]);\r\n }\r\n }\r\n }\r\n return target;\r\n}\r\nexport function mergeAll(targetAndSources, overwrite) {\r\n var result = targetAndSources[0];\r\n for (var i = 1, len = targetAndSources.length; i < len; i++) {\r\n result = merge(result, targetAndSources[i], overwrite);\r\n }\r\n return result;\r\n}\r\nexport function extend(target, source) {\r\n if (Object.assign) {\r\n Object.assign(target, source);\r\n }\r\n else {\r\n for (var key in source) {\r\n if (source.hasOwnProperty(key) && key !== protoKey) {\r\n target[key] = source[key];\r\n }\r\n }\r\n }\r\n return target;\r\n}\r\nexport function assignProps(tar, src, props) {\r\n tar = (tar || {});\r\n for (var idx = 0; idx < props.length; idx++) {\r\n var prop = props[idx];\r\n tar[prop] = src[prop];\r\n }\r\n return tar;\r\n}\r\nexport function defaults(target, source, overlay) {\r\n var keysArr = keys(source);\r\n for (var i = 0, len = keysArr.length; i < len; i++) {\r\n var key = keysArr[i];\r\n if ((overlay ? source[key] != null : target[key] == null)) {\r\n target[key] = source[key];\r\n }\r\n }\r\n return target;\r\n}\r\nexport var createCanvas = platformApi.createCanvas;\r\nexport function indexOf(array, value) {\r\n if (array) {\r\n if (array.indexOf) {\r\n return array.indexOf(value);\r\n }\r\n for (var i = 0, len = array.length; i < len; i++) {\r\n if (array[i] === value) {\r\n return i;\r\n }\r\n }\r\n }\r\n return -1;\r\n}\r\nexport function inherits(clazz, baseClazz) {\r\n var clazzPrototype = clazz.prototype;\r\n function F() { }\r\n F.prototype = baseClazz.prototype;\r\n clazz.prototype = new F();\r\n for (var prop in clazzPrototype) {\r\n if (clazzPrototype.hasOwnProperty(prop)) {\r\n clazz.prototype[prop] = clazzPrototype[prop];\r\n }\r\n }\r\n clazz.prototype.constructor = clazz;\r\n clazz.superClass = baseClazz;\r\n}\r\nexport function mixin(target, source, override) {\r\n target = 'prototype' in target ? target.prototype : target;\r\n source = 'prototype' in source ? source.prototype : source;\r\n if (Object.getOwnPropertyNames) {\r\n var keyList = Object.getOwnPropertyNames(source);\r\n for (var i = 0; i < keyList.length; i++) {\r\n var key = keyList[i];\r\n if (key !== 'constructor') {\r\n if ((override ? source[key] != null : target[key] == null)) {\r\n target[key] = source[key];\r\n }\r\n }\r\n }\r\n }\r\n else {\r\n defaults(target, source, override);\r\n }\r\n}\r\nexport function isArrayLike(data) {\r\n if (!data) {\r\n return false;\r\n }\r\n if (typeof data === 'string') {\r\n return false;\r\n }\r\n return typeof data.length === 'number';\r\n}\r\nexport function each(arr, cb, context) {\r\n if (!(arr && cb)) {\r\n return;\r\n }\r\n if (arr.forEach && arr.forEach === nativeForEach) {\r\n arr.forEach(cb, context);\r\n }\r\n else if (arr.length === +arr.length) {\r\n for (var i = 0, len = arr.length; i < len; i++) {\r\n cb.call(context, arr[i], i, arr);\r\n }\r\n }\r\n else {\r\n for (var key in arr) {\r\n if (arr.hasOwnProperty(key)) {\r\n cb.call(context, arr[key], key, arr);\r\n }\r\n }\r\n }\r\n}\r\nexport function map(arr, cb, context) {\r\n if (!arr) {\r\n return [];\r\n }\r\n if (!cb) {\r\n return slice(arr);\r\n }\r\n if (arr.map && arr.map === nativeMap) {\r\n return arr.map(cb, context);\r\n }\r\n else {\r\n var result = [];\r\n for (var i = 0, len = arr.length; i < len; i++) {\r\n result.push(cb.call(context, arr[i], i, arr));\r\n }\r\n return result;\r\n }\r\n}\r\nexport function reduce(arr, cb, memo, context) {\r\n if (!(arr && cb)) {\r\n return;\r\n }\r\n for (var i = 0, len = arr.length; i < len; i++) {\r\n memo = cb.call(context, memo, arr[i], i, arr);\r\n }\r\n return memo;\r\n}\r\nexport function filter(arr, cb, context) {\r\n if (!arr) {\r\n return [];\r\n }\r\n if (!cb) {\r\n return slice(arr);\r\n }\r\n if (arr.filter && arr.filter === nativeFilter) {\r\n return arr.filter(cb, context);\r\n }\r\n else {\r\n var result = [];\r\n for (var i = 0, len = arr.length; i < len; i++) {\r\n if (cb.call(context, arr[i], i, arr)) {\r\n result.push(arr[i]);\r\n }\r\n }\r\n return result;\r\n }\r\n}\r\nexport function find(arr, cb, context) {\r\n if (!(arr && cb)) {\r\n return;\r\n }\r\n for (var i = 0, len = arr.length; i < len; i++) {\r\n if (cb.call(context, arr[i], i, arr)) {\r\n return arr[i];\r\n }\r\n }\r\n}\r\nexport function keys(obj) {\r\n if (!obj) {\r\n return [];\r\n }\r\n if (Object.keys) {\r\n return Object.keys(obj);\r\n }\r\n var keyList = [];\r\n for (var key in obj) {\r\n if (obj.hasOwnProperty(key)) {\r\n keyList.push(key);\r\n }\r\n }\r\n return keyList;\r\n}\r\nfunction bindPolyfill(func, context) {\r\n var args = [];\r\n for (var _i = 2; _i < arguments.length; _i++) {\r\n args[_i - 2] = arguments[_i];\r\n }\r\n return function () {\r\n return func.apply(context, args.concat(nativeSlice.call(arguments)));\r\n };\r\n}\r\nexport var bind = (protoFunction && isFunction(protoFunction.bind))\r\n ? protoFunction.call.bind(protoFunction.bind)\r\n : bindPolyfill;\r\nfunction curry(func) {\r\n var args = [];\r\n for (var _i = 1; _i < arguments.length; _i++) {\r\n args[_i - 1] = arguments[_i];\r\n }\r\n return function () {\r\n return func.apply(this, args.concat(nativeSlice.call(arguments)));\r\n };\r\n}\r\nexport { curry };\r\nexport function isArray(value) {\r\n if (Array.isArray) {\r\n return Array.isArray(value);\r\n }\r\n return objToString.call(value) === '[object Array]';\r\n}\r\nexport function isFunction(value) {\r\n return typeof value === 'function';\r\n}\r\nexport function isString(value) {\r\n return typeof value === 'string';\r\n}\r\nexport function isStringSafe(value) {\r\n return objToString.call(value) === '[object String]';\r\n}\r\nexport function isNumber(value) {\r\n return typeof value === 'number';\r\n}\r\nexport function isObject(value) {\r\n var type = typeof value;\r\n return type === 'function' || (!!value && type === 'object');\r\n}\r\nexport function isBuiltInObject(value) {\r\n return !!BUILTIN_OBJECT[objToString.call(value)];\r\n}\r\nexport function isTypedArray(value) {\r\n return !!TYPED_ARRAY[objToString.call(value)];\r\n}\r\nexport function isDom(value) {\r\n return typeof value === 'object'\r\n && typeof value.nodeType === 'number'\r\n && typeof value.ownerDocument === 'object';\r\n}\r\nexport function isGradientObject(value) {\r\n return value.colorStops != null;\r\n}\r\nexport function isImagePatternObject(value) {\r\n return value.image != null;\r\n}\r\nexport function isRegExp(value) {\r\n return objToString.call(value) === '[object RegExp]';\r\n}\r\nexport function eqNaN(value) {\r\n return value !== value;\r\n}\r\nexport function retrieve() {\r\n var args = [];\r\n for (var _i = 0; _i < arguments.length; _i++) {\r\n args[_i] = arguments[_i];\r\n }\r\n for (var i = 0, len = args.length; i < len; i++) {\r\n if (args[i] != null) {\r\n return args[i];\r\n }\r\n }\r\n}\r\nexport function retrieve2(value0, value1) {\r\n return value0 != null\r\n ? value0\r\n : value1;\r\n}\r\nexport function retrieve3(value0, value1, value2) {\r\n return value0 != null\r\n ? value0\r\n : value1 != null\r\n ? value1\r\n : value2;\r\n}\r\nexport function slice(arr) {\r\n var args = [];\r\n for (var _i = 1; _i < arguments.length; _i++) {\r\n args[_i - 1] = arguments[_i];\r\n }\r\n return nativeSlice.apply(arr, args);\r\n}\r\nexport function normalizeCssArray(val) {\r\n if (typeof (val) === 'number') {\r\n return [val, val, val, val];\r\n }\r\n var len = val.length;\r\n if (len === 2) {\r\n return [val[0], val[1], val[0], val[1]];\r\n }\r\n else if (len === 3) {\r\n return [val[0], val[1], val[2], val[1]];\r\n }\r\n return val;\r\n}\r\nexport function assert(condition, message) {\r\n if (!condition) {\r\n throw new Error(message);\r\n }\r\n}\r\nexport function trim(str) {\r\n if (str == null) {\r\n return null;\r\n }\r\n else if (typeof str.trim === 'function') {\r\n return str.trim();\r\n }\r\n else {\r\n return str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');\r\n }\r\n}\r\nvar primitiveKey = '__ec_primitive__';\r\nexport function setAsPrimitive(obj) {\r\n obj[primitiveKey] = true;\r\n}\r\nexport function isPrimitive(obj) {\r\n return obj[primitiveKey];\r\n}\r\nvar MapPolyfill = (function () {\r\n function MapPolyfill() {\r\n this.data = {};\r\n }\r\n MapPolyfill.prototype[\"delete\"] = function (key) {\r\n var existed = this.has(key);\r\n if (existed) {\r\n delete this.data[key];\r\n }\r\n return existed;\r\n };\r\n MapPolyfill.prototype.has = function (key) {\r\n return this.data.hasOwnProperty(key);\r\n };\r\n MapPolyfill.prototype.get = function (key) {\r\n return this.data[key];\r\n };\r\n MapPolyfill.prototype.set = function (key, value) {\r\n this.data[key] = value;\r\n return this;\r\n };\r\n MapPolyfill.prototype.keys = function () {\r\n return keys(this.data);\r\n };\r\n MapPolyfill.prototype.forEach = function (callback) {\r\n var data = this.data;\r\n for (var key in data) {\r\n if (data.hasOwnProperty(key)) {\r\n callback(data[key], key);\r\n }\r\n }\r\n };\r\n return MapPolyfill;\r\n}());\r\nvar isNativeMapSupported = typeof Map === 'function';\r\nfunction maybeNativeMap() {\r\n return (isNativeMapSupported ? new Map() : new MapPolyfill());\r\n}\r\nvar HashMap = (function () {\r\n function HashMap(obj) {\r\n var isArr = isArray(obj);\r\n this.data = maybeNativeMap();\r\n var thisMap = this;\r\n (obj instanceof HashMap)\r\n ? obj.each(visit)\r\n : (obj && each(obj, visit));\r\n function visit(value, key) {\r\n isArr ? thisMap.set(value, key) : thisMap.set(key, value);\r\n }\r\n }\r\n HashMap.prototype.hasKey = function (key) {\r\n return this.data.has(key);\r\n };\r\n HashMap.prototype.get = function (key) {\r\n return this.data.get(key);\r\n };\r\n HashMap.prototype.set = function (key, value) {\r\n this.data.set(key, value);\r\n return value;\r\n };\r\n HashMap.prototype.each = function (cb, context) {\r\n this.data.forEach(function (value, key) {\r\n cb.call(context, value, key);\r\n });\r\n };\r\n HashMap.prototype.keys = function () {\r\n var keys = this.data.keys();\r\n return isNativeMapSupported\r\n ? Array.from(keys)\r\n : keys;\r\n };\r\n HashMap.prototype.removeKey = function (key) {\r\n this.data[\"delete\"](key);\r\n };\r\n return HashMap;\r\n}());\r\nexport { HashMap };\r\nexport function createHashMap(obj) {\r\n return new HashMap(obj);\r\n}\r\nexport function concatArray(a, b) {\r\n var newArray = new a.constructor(a.length + b.length);\r\n for (var i = 0; i < a.length; i++) {\r\n newArray[i] = a[i];\r\n }\r\n var offset = a.length;\r\n for (var i = 0; i < b.length; i++) {\r\n newArray[i + offset] = b[i];\r\n }\r\n return newArray;\r\n}\r\nexport function createObject(proto, properties) {\r\n var obj;\r\n if (Object.create) {\r\n obj = Object.create(proto);\r\n }\r\n else {\r\n var StyleCtor = function () { };\r\n StyleCtor.prototype = proto;\r\n obj = new StyleCtor();\r\n }\r\n if (properties) {\r\n extend(obj, properties);\r\n }\r\n return obj;\r\n}\r\nexport function disableUserSelect(dom) {\r\n var domStyle = dom.style;\r\n domStyle.webkitUserSelect = 'none';\r\n domStyle.userSelect = 'none';\r\n domStyle.webkitTapHighlightColor = 'rgba(0,0,0,0)';\r\n domStyle['-webkit-touch-callout'] = 'none';\r\n}\r\nexport function hasOwn(own, prop) {\r\n return own.hasOwnProperty(prop);\r\n}\r\nexport function noop() { }\r\nexport var RADIAN_TO_DEGREE = 180 / Math.PI;\r\nexport var EPSILON = Number.EPSILON || Math.pow(2, -52);\r\n","export function create(x, y) {\r\n if (x == null) {\r\n x = 0;\r\n }\r\n if (y == null) {\r\n y = 0;\r\n }\r\n return [x, y];\r\n}\r\nexport function copy(out, v) {\r\n out[0] = v[0];\r\n out[1] = v[1];\r\n return out;\r\n}\r\nexport function clone(v) {\r\n return [v[0], v[1]];\r\n}\r\nexport function set(out, a, b) {\r\n out[0] = a;\r\n out[1] = b;\r\n return out;\r\n}\r\nexport function add(out, v1, v2) {\r\n out[0] = v1[0] + v2[0];\r\n out[1] = v1[1] + v2[1];\r\n return out;\r\n}\r\nexport function scaleAndAdd(out, v1, v2, a) {\r\n out[0] = v1[0] + v2[0] * a;\r\n out[1] = v1[1] + v2[1] * a;\r\n return out;\r\n}\r\nexport function sub(out, v1, v2) {\r\n out[0] = v1[0] - v2[0];\r\n out[1] = v1[1] - v2[1];\r\n return out;\r\n}\r\nexport function len(v) {\r\n return Math.sqrt(lenSquare(v));\r\n}\r\nexport var length = len;\r\nexport function lenSquare(v) {\r\n return v[0] * v[0] + v[1] * v[1];\r\n}\r\nexport var lengthSquare = lenSquare;\r\nexport function mul(out, v1, v2) {\r\n out[0] = v1[0] * v2[0];\r\n out[1] = v1[1] * v2[1];\r\n return out;\r\n}\r\nexport function div(out, v1, v2) {\r\n out[0] = v1[0] / v2[0];\r\n out[1] = v1[1] / v2[1];\r\n return out;\r\n}\r\nexport function dot(v1, v2) {\r\n return v1[0] * v2[0] + v1[1] * v2[1];\r\n}\r\nexport function scale(out, v, s) {\r\n out[0] = v[0] * s;\r\n out[1] = v[1] * s;\r\n return out;\r\n}\r\nexport function normalize(out, v) {\r\n var d = len(v);\r\n if (d === 0) {\r\n out[0] = 0;\r\n out[1] = 0;\r\n }\r\n else {\r\n out[0] = v[0] / d;\r\n out[1] = v[1] / d;\r\n }\r\n return out;\r\n}\r\nexport function distance(v1, v2) {\r\n return Math.sqrt((v1[0] - v2[0]) * (v1[0] - v2[0])\r\n + (v1[1] - v2[1]) * (v1[1] - v2[1]));\r\n}\r\nexport var dist = distance;\r\nexport function distanceSquare(v1, v2) {\r\n return (v1[0] - v2[0]) * (v1[0] - v2[0])\r\n + (v1[1] - v2[1]) * (v1[1] - v2[1]);\r\n}\r\nexport var distSquare = distanceSquare;\r\nexport function negate(out, v) {\r\n out[0] = -v[0];\r\n out[1] = -v[1];\r\n return out;\r\n}\r\nexport function lerp(out, v1, v2, t) {\r\n out[0] = v1[0] + t * (v2[0] - v1[0]);\r\n out[1] = v1[1] + t * (v2[1] - v1[1]);\r\n return out;\r\n}\r\nexport function applyTransform(out, v, m) {\r\n var x = v[0];\r\n var y = v[1];\r\n out[0] = m[0] * x + m[2] * y + m[4];\r\n out[1] = m[1] * x + m[3] * y + m[5];\r\n return out;\r\n}\r\nexport function min(out, v1, v2) {\r\n out[0] = Math.min(v1[0], v2[0]);\r\n out[1] = Math.min(v1[1], v2[1]);\r\n return out;\r\n}\r\nexport function max(out, v1, v2) {\r\n out[0] = Math.max(v1[0], v2[0]);\r\n out[1] = Math.max(v1[1], v2[1]);\r\n return out;\r\n}\r\n","var Param = (function () {\r\n function Param(target, e) {\r\n this.target = target;\r\n this.topTarget = e && e.topTarget;\r\n }\r\n return Param;\r\n}());\r\nvar Draggable = (function () {\r\n function Draggable(handler) {\r\n this.handler = handler;\r\n handler.on('mousedown', this._dragStart, this);\r\n handler.on('mousemove', this._drag, this);\r\n handler.on('mouseup', this._dragEnd, this);\r\n }\r\n Draggable.prototype._dragStart = function (e) {\r\n var draggingTarget = e.target;\r\n while (draggingTarget && !draggingTarget.draggable) {\r\n draggingTarget = draggingTarget.parent || draggingTarget.__hostTarget;\r\n }\r\n if (draggingTarget) {\r\n this._draggingTarget = draggingTarget;\r\n draggingTarget.dragging = true;\r\n this._x = e.offsetX;\r\n this._y = e.offsetY;\r\n this.handler.dispatchToElement(new Param(draggingTarget, e), 'dragstart', e.event);\r\n }\r\n };\r\n Draggable.prototype._drag = function (e) {\r\n var draggingTarget = this._draggingTarget;\r\n if (draggingTarget) {\r\n var x = e.offsetX;\r\n var y = e.offsetY;\r\n var dx = x - this._x;\r\n var dy = y - this._y;\r\n this._x = x;\r\n this._y = y;\r\n draggingTarget.drift(dx, dy, e);\r\n this.handler.dispatchToElement(new Param(draggingTarget, e), 'drag', e.event);\r\n var dropTarget = this.handler.findHover(x, y, draggingTarget).target;\r\n var lastDropTarget = this._dropTarget;\r\n this._dropTarget = dropTarget;\r\n if (draggingTarget !== dropTarget) {\r\n if (lastDropTarget && dropTarget !== lastDropTarget) {\r\n this.handler.dispatchToElement(new Param(lastDropTarget, e), 'dragleave', e.event);\r\n }\r\n if (dropTarget && dropTarget !== lastDropTarget) {\r\n this.handler.dispatchToElement(new Param(dropTarget, e), 'dragenter', e.event);\r\n }\r\n }\r\n }\r\n };\r\n Draggable.prototype._dragEnd = function (e) {\r\n var draggingTarget = this._draggingTarget;\r\n if (draggingTarget) {\r\n draggingTarget.dragging = false;\r\n }\r\n this.handler.dispatchToElement(new Param(draggingTarget, e), 'dragend', e.event);\r\n if (this._dropTarget) {\r\n this.handler.dispatchToElement(new Param(this._dropTarget, e), 'drop', e.event);\r\n }\r\n this._draggingTarget = null;\r\n this._dropTarget = null;\r\n };\r\n return Draggable;\r\n}());\r\nexport default Draggable;\r\n","var Eventful = (function () {\r\n function Eventful(eventProcessors) {\r\n if (eventProcessors) {\r\n this._$eventProcessor = eventProcessors;\r\n }\r\n }\r\n Eventful.prototype.on = function (event, query, handler, context) {\r\n if (!this._$handlers) {\r\n this._$handlers = {};\r\n }\r\n var _h = this._$handlers;\r\n if (typeof query === 'function') {\r\n context = handler;\r\n handler = query;\r\n query = null;\r\n }\r\n if (!handler || !event) {\r\n return this;\r\n }\r\n var eventProcessor = this._$eventProcessor;\r\n if (query != null && eventProcessor && eventProcessor.normalizeQuery) {\r\n query = eventProcessor.normalizeQuery(query);\r\n }\r\n if (!_h[event]) {\r\n _h[event] = [];\r\n }\r\n for (var i = 0; i < _h[event].length; i++) {\r\n if (_h[event][i].h === handler) {\r\n return this;\r\n }\r\n }\r\n var wrap = {\r\n h: handler,\r\n query: query,\r\n ctx: (context || this),\r\n callAtLast: handler.zrEventfulCallAtLast\r\n };\r\n var lastIndex = _h[event].length - 1;\r\n var lastWrap = _h[event][lastIndex];\r\n (lastWrap && lastWrap.callAtLast)\r\n ? _h[event].splice(lastIndex, 0, wrap)\r\n : _h[event].push(wrap);\r\n return this;\r\n };\r\n Eventful.prototype.isSilent = function (eventName) {\r\n var _h = this._$handlers;\r\n return !_h || !_h[eventName] || !_h[eventName].length;\r\n };\r\n Eventful.prototype.off = function (eventType, handler) {\r\n var _h = this._$handlers;\r\n if (!_h) {\r\n return this;\r\n }\r\n if (!eventType) {\r\n this._$handlers = {};\r\n return this;\r\n }\r\n if (handler) {\r\n if (_h[eventType]) {\r\n var newList = [];\r\n for (var i = 0, l = _h[eventType].length; i < l; i++) {\r\n if (_h[eventType][i].h !== handler) {\r\n newList.push(_h[eventType][i]);\r\n }\r\n }\r\n _h[eventType] = newList;\r\n }\r\n if (_h[eventType] && _h[eventType].length === 0) {\r\n delete _h[eventType];\r\n }\r\n }\r\n else {\r\n delete _h[eventType];\r\n }\r\n return this;\r\n };\r\n Eventful.prototype.trigger = function (eventType) {\r\n var args = [];\r\n for (var _i = 1; _i < arguments.length; _i++) {\r\n args[_i - 1] = arguments[_i];\r\n }\r\n if (!this._$handlers) {\r\n return this;\r\n }\r\n var _h = this._$handlers[eventType];\r\n var eventProcessor = this._$eventProcessor;\r\n if (_h) {\r\n var argLen = args.length;\r\n var len = _h.length;\r\n for (var i = 0; i < len; i++) {\r\n var hItem = _h[i];\r\n if (eventProcessor\r\n && eventProcessor.filter\r\n && hItem.query != null\r\n && !eventProcessor.filter(eventType, hItem.query)) {\r\n continue;\r\n }\r\n switch (argLen) {\r\n case 0:\r\n hItem.h.call(hItem.ctx);\r\n break;\r\n case 1:\r\n hItem.h.call(hItem.ctx, args[0]);\r\n break;\r\n case 2:\r\n hItem.h.call(hItem.ctx, args[0], args[1]);\r\n break;\r\n default:\r\n hItem.h.apply(hItem.ctx, args);\r\n break;\r\n }\r\n }\r\n }\r\n eventProcessor && eventProcessor.afterTrigger\r\n && eventProcessor.afterTrigger(eventType);\r\n return this;\r\n };\r\n Eventful.prototype.triggerWithContext = function (type) {\r\n var args = [];\r\n for (var _i = 1; _i < arguments.length; _i++) {\r\n args[_i - 1] = arguments[_i];\r\n }\r\n if (!this._$handlers) {\r\n return this;\r\n }\r\n var _h = this._$handlers[type];\r\n var eventProcessor = this._$eventProcessor;\r\n if (_h) {\r\n var argLen = args.length;\r\n var ctx = args[argLen - 1];\r\n var len = _h.length;\r\n for (var i = 0; i < len; i++) {\r\n var hItem = _h[i];\r\n if (eventProcessor\r\n && eventProcessor.filter\r\n && hItem.query != null\r\n && !eventProcessor.filter(type, hItem.query)) {\r\n continue;\r\n }\r\n switch (argLen) {\r\n case 0:\r\n hItem.h.call(ctx);\r\n break;\r\n case 1:\r\n hItem.h.call(ctx, args[0]);\r\n break;\r\n case 2:\r\n hItem.h.call(ctx, args[0], args[1]);\r\n break;\r\n default:\r\n hItem.h.apply(ctx, args.slice(1, argLen - 1));\r\n break;\r\n }\r\n }\r\n }\r\n eventProcessor && eventProcessor.afterTrigger\r\n && eventProcessor.afterTrigger(type);\r\n return this;\r\n };\r\n return Eventful;\r\n}());\r\nexport default Eventful;\r\n","var LN2 = Math.log(2);\r\nfunction determinant(rows, rank, rowStart, rowMask, colMask, detCache) {\r\n var cacheKey = rowMask + '-' + colMask;\r\n var fullRank = rows.length;\r\n if (detCache.hasOwnProperty(cacheKey)) {\r\n return detCache[cacheKey];\r\n }\r\n if (rank === 1) {\r\n var colStart = Math.round(Math.log(((1 << fullRank) - 1) & ~colMask) / LN2);\r\n return rows[rowStart][colStart];\r\n }\r\n var subRowMask = rowMask | (1 << rowStart);\r\n var subRowStart = rowStart + 1;\r\n while (rowMask & (1 << subRowStart)) {\r\n subRowStart++;\r\n }\r\n var sum = 0;\r\n for (var j = 0, colLocalIdx = 0; j < fullRank; j++) {\r\n var colTag = 1 << j;\r\n if (!(colTag & colMask)) {\r\n sum += (colLocalIdx % 2 ? -1 : 1) * rows[rowStart][j]\r\n * determinant(rows, rank - 1, subRowStart, subRowMask, colMask | colTag, detCache);\r\n colLocalIdx++;\r\n }\r\n }\r\n detCache[cacheKey] = sum;\r\n return sum;\r\n}\r\nexport function buildTransformer(src, dest) {\r\n var mA = [\r\n [src[0], src[1], 1, 0, 0, 0, -dest[0] * src[0], -dest[0] * src[1]],\r\n [0, 0, 0, src[0], src[1], 1, -dest[1] * src[0], -dest[1] * src[1]],\r\n [src[2], src[3], 1, 0, 0, 0, -dest[2] * src[2], -dest[2] * src[3]],\r\n [0, 0, 0, src[2], src[3], 1, -dest[3] * src[2], -dest[3] * src[3]],\r\n [src[4], src[5], 1, 0, 0, 0, -dest[4] * src[4], -dest[4] * src[5]],\r\n [0, 0, 0, src[4], src[5], 1, -dest[5] * src[4], -dest[5] * src[5]],\r\n [src[6], src[7], 1, 0, 0, 0, -dest[6] * src[6], -dest[6] * src[7]],\r\n [0, 0, 0, src[6], src[7], 1, -dest[7] * src[6], -dest[7] * src[7]]\r\n ];\r\n var detCache = {};\r\n var det = determinant(mA, 8, 0, 0, 0, detCache);\r\n if (det === 0) {\r\n return;\r\n }\r\n var vh = [];\r\n for (var i = 0; i < 8; i++) {\r\n for (var j = 0; j < 8; j++) {\r\n vh[j] == null && (vh[j] = 0);\r\n vh[j] += ((i + j) % 2 ? -1 : 1)\r\n * determinant(mA, 7, i === 0 ? 1 : 0, 1 << i, 1 << j, detCache)\r\n / det * dest[i];\r\n }\r\n }\r\n return function (out, srcPointX, srcPointY) {\r\n var pk = srcPointX * vh[6] + srcPointY * vh[7] + 1;\r\n out[0] = (srcPointX * vh[0] + srcPointY * vh[1] + vh[2]) / pk;\r\n out[1] = (srcPointX * vh[3] + srcPointY * vh[4] + vh[5]) / pk;\r\n };\r\n}\r\n","import env from './env.js';\r\nimport { buildTransformer } from './fourPointsTransform.js';\r\nimport { each } from './util.js';\r\nvar EVENT_SAVED_PROP = '___zrEVENTSAVED';\r\nvar _calcOut = [];\r\nexport function transformLocalCoord(out, elFrom, elTarget, inX, inY) {\r\n return transformCoordWithViewport(_calcOut, elFrom, inX, inY, true)\r\n && transformCoordWithViewport(out, elTarget, _calcOut[0], _calcOut[1]);\r\n}\r\nexport function transformLocalCoordClear(elFrom, elTarget) {\r\n elFrom && dealClear(elFrom);\r\n elTarget && dealClear(elTarget);\r\n function dealClear(el) {\r\n var saved = el[EVENT_SAVED_PROP];\r\n if (saved) {\r\n saved.clearMarkers && saved.clearMarkers();\r\n delete el[EVENT_SAVED_PROP];\r\n }\r\n }\r\n}\r\nexport function transformCoordWithViewport(out, el, inX, inY, inverse) {\r\n if (el.getBoundingClientRect && env.domSupported && !isCanvasEl(el)) {\r\n var saved = el[EVENT_SAVED_PROP] || (el[EVENT_SAVED_PROP] = {});\r\n var markers = prepareCoordMarkers(el, saved);\r\n var transformer = preparePointerTransformer(markers, saved, inverse);\r\n if (transformer) {\r\n transformer(out, inX, inY);\r\n return true;\r\n }\r\n }\r\n return false;\r\n}\r\nfunction prepareCoordMarkers(el, saved) {\r\n var markers = saved.markers;\r\n if (markers) {\r\n return markers;\r\n }\r\n markers = saved.markers = [];\r\n var propLR = ['left', 'right'];\r\n var propTB = ['top', 'bottom'];\r\n for (var i = 0; i < 4; i++) {\r\n var marker = document.createElement('div');\r\n var stl = marker.style;\r\n var idxLR = i % 2;\r\n var idxTB = (i >> 1) % 2;\r\n stl.cssText = [\r\n 'position: absolute',\r\n 'visibility: hidden',\r\n 'padding: 0',\r\n 'margin: 0',\r\n 'border-width: 0',\r\n 'user-select: none',\r\n 'width:0',\r\n 'height:0',\r\n propLR[idxLR] + ':0',\r\n propTB[idxTB] + ':0',\r\n propLR[1 - idxLR] + ':auto',\r\n propTB[1 - idxTB] + ':auto',\r\n ''\r\n ].join('!important;');\r\n el.appendChild(marker);\r\n markers.push(marker);\r\n }\r\n saved.clearMarkers = function () {\r\n each(markers, function (marker) {\r\n marker.parentNode && marker.parentNode.removeChild(marker);\r\n });\r\n };\r\n return markers;\r\n}\r\nfunction preparePointerTransformer(markers, saved, inverse) {\r\n var transformerName = inverse ? 'invTrans' : 'trans';\r\n var transformer = saved[transformerName];\r\n var oldSrcCoords = saved.srcCoords;\r\n var srcCoords = [];\r\n var destCoords = [];\r\n var oldCoordTheSame = true;\r\n for (var i = 0; i < 4; i++) {\r\n var rect = markers[i].getBoundingClientRect();\r\n var ii = 2 * i;\r\n var x = rect.left;\r\n var y = rect.top;\r\n srcCoords.push(x, y);\r\n oldCoordTheSame = oldCoordTheSame && oldSrcCoords && x === oldSrcCoords[ii] && y === oldSrcCoords[ii + 1];\r\n destCoords.push(markers[i].offsetLeft, markers[i].offsetTop);\r\n }\r\n return (oldCoordTheSame && transformer)\r\n ? transformer\r\n : (saved.srcCoords = srcCoords,\r\n saved[transformerName] = inverse\r\n ? buildTransformer(destCoords, srcCoords)\r\n : buildTransformer(srcCoords, destCoords));\r\n}\r\nexport function isCanvasEl(el) {\r\n return el.nodeName.toUpperCase() === 'CANVAS';\r\n}\r\nvar replaceReg = /([&<>\"'])/g;\r\nvar replaceMap = {\r\n '&': '&',\r\n '<': '<',\r\n '>': '>',\r\n '\"': '"',\r\n '\\'': '''\r\n};\r\nexport function encodeHTML(source) {\r\n return source == null\r\n ? ''\r\n : (source + '').replace(replaceReg, function (str, c) {\r\n return replaceMap[c];\r\n });\r\n}\r\n","import Eventful from './Eventful.js';\r\nimport env from './env.js';\r\nimport { isCanvasEl, transformCoordWithViewport } from './dom.js';\r\nvar MOUSE_EVENT_REG = /^(?:mouse|pointer|contextmenu|drag|drop)|click/;\r\nvar _calcOut = [];\r\nvar firefoxNotSupportOffsetXY = env.browser.firefox\r\n && +env.browser.version.split('.')[0] < 39;\r\nexport function clientToLocal(el, e, out, calculate) {\r\n out = out || {};\r\n if (calculate) {\r\n calculateZrXY(el, e, out);\r\n }\r\n else if (firefoxNotSupportOffsetXY\r\n && e.layerX != null\r\n && e.layerX !== e.offsetX) {\r\n out.zrX = e.layerX;\r\n out.zrY = e.layerY;\r\n }\r\n else if (e.offsetX != null) {\r\n out.zrX = e.offsetX;\r\n out.zrY = e.offsetY;\r\n }\r\n else {\r\n calculateZrXY(el, e, out);\r\n }\r\n return out;\r\n}\r\nfunction calculateZrXY(el, e, out) {\r\n if (env.domSupported && el.getBoundingClientRect) {\r\n var ex = e.clientX;\r\n var ey = e.clientY;\r\n if (isCanvasEl(el)) {\r\n var box = el.getBoundingClientRect();\r\n out.zrX = ex - box.left;\r\n out.zrY = ey - box.top;\r\n return;\r\n }\r\n else {\r\n if (transformCoordWithViewport(_calcOut, el, ex, ey)) {\r\n out.zrX = _calcOut[0];\r\n out.zrY = _calcOut[1];\r\n return;\r\n }\r\n }\r\n }\r\n out.zrX = out.zrY = 0;\r\n}\r\nexport function getNativeEvent(e) {\r\n return e\r\n || window.event;\r\n}\r\nexport function normalizeEvent(el, e, calculate) {\r\n e = getNativeEvent(e);\r\n if (e.zrX != null) {\r\n return e;\r\n }\r\n var eventType = e.type;\r\n var isTouch = eventType && eventType.indexOf('touch') >= 0;\r\n if (!isTouch) {\r\n clientToLocal(el, e, e, calculate);\r\n var wheelDelta = getWheelDeltaMayPolyfill(e);\r\n e.zrDelta = wheelDelta ? wheelDelta / 120 : -(e.detail || 0) / 3;\r\n }\r\n else {\r\n var touch = eventType !== 'touchend'\r\n ? e.targetTouches[0]\r\n : e.changedTouches[0];\r\n touch && clientToLocal(el, touch, e, calculate);\r\n }\r\n var button = e.button;\r\n if (e.which == null && button !== undefined && MOUSE_EVENT_REG.test(e.type)) {\r\n e.which = (button & 1 ? 1 : (button & 2 ? 3 : (button & 4 ? 2 : 0)));\r\n }\r\n return e;\r\n}\r\nfunction getWheelDeltaMayPolyfill(e) {\r\n var rawWheelDelta = e.wheelDelta;\r\n if (rawWheelDelta) {\r\n return rawWheelDelta;\r\n }\r\n var deltaX = e.deltaX;\r\n var deltaY = e.deltaY;\r\n if (deltaX == null || deltaY == null) {\r\n return rawWheelDelta;\r\n }\r\n var delta = deltaY !== 0 ? Math.abs(deltaY) : Math.abs(deltaX);\r\n var sign = deltaY > 0 ? -1\r\n : deltaY < 0 ? 1\r\n : deltaX > 0 ? -1\r\n : 1;\r\n return 3 * delta * sign;\r\n}\r\nexport function addEventListener(el, name, handler, opt) {\r\n el.addEventListener(name, handler, opt);\r\n}\r\nexport function removeEventListener(el, name, handler, opt) {\r\n el.removeEventListener(name, handler, opt);\r\n}\r\nexport var stop = function (e) {\r\n e.preventDefault();\r\n e.stopPropagation();\r\n e.cancelBubble = true;\r\n};\r\nexport function isMiddleOrRightButtonOnMouseUpDown(e) {\r\n return e.which === 2 || e.which === 3;\r\n}\r\nexport { Eventful as Dispatcher };\r\n","import * as eventUtil from './event.js';\r\nvar GestureMgr = (function () {\r\n function GestureMgr() {\r\n this._track = [];\r\n }\r\n GestureMgr.prototype.recognize = function (event, target, root) {\r\n this._doTrack(event, target, root);\r\n return this._recognize(event);\r\n };\r\n GestureMgr.prototype.clear = function () {\r\n this._track.length = 0;\r\n return this;\r\n };\r\n GestureMgr.prototype._doTrack = function (event, target, root) {\r\n var touches = event.touches;\r\n if (!touches) {\r\n return;\r\n }\r\n var trackItem = {\r\n points: [],\r\n touches: [],\r\n target: target,\r\n event: event\r\n };\r\n for (var i = 0, len = touches.length; i < len; i++) {\r\n var touch = touches[i];\r\n var pos = eventUtil.clientToLocal(root, touch, {});\r\n trackItem.points.push([pos.zrX, pos.zrY]);\r\n trackItem.touches.push(touch);\r\n }\r\n this._track.push(trackItem);\r\n };\r\n GestureMgr.prototype._recognize = function (event) {\r\n for (var eventName in recognizers) {\r\n if (recognizers.hasOwnProperty(eventName)) {\r\n var gestureInfo = recognizers[eventName](this._track, event);\r\n if (gestureInfo) {\r\n return gestureInfo;\r\n }\r\n }\r\n }\r\n };\r\n return GestureMgr;\r\n}());\r\nexport { GestureMgr };\r\nfunction dist(pointPair) {\r\n var dx = pointPair[1][0] - pointPair[0][0];\r\n var dy = pointPair[1][1] - pointPair[0][1];\r\n return Math.sqrt(dx * dx + dy * dy);\r\n}\r\nfunction center(pointPair) {\r\n return [\r\n (pointPair[0][0] + pointPair[1][0]) / 2,\r\n (pointPair[0][1] + pointPair[1][1]) / 2\r\n ];\r\n}\r\nvar recognizers = {\r\n pinch: function (tracks, event) {\r\n var trackLen = tracks.length;\r\n if (!trackLen) {\r\n return;\r\n }\r\n var pinchEnd = (tracks[trackLen - 1] || {}).points;\r\n var pinchPre = (tracks[trackLen - 2] || {}).points || pinchEnd;\r\n if (pinchPre\r\n && pinchPre.length > 1\r\n && pinchEnd\r\n && pinchEnd.length > 1) {\r\n var pinchScale = dist(pinchEnd) / dist(pinchPre);\r\n !isFinite(pinchScale) && (pinchScale = 1);\r\n event.pinchScale = pinchScale;\r\n var pinchCenter = center(pinchEnd);\r\n event.pinchX = pinchCenter[0];\r\n event.pinchY = pinchCenter[1];\r\n return {\r\n type: 'pinch',\r\n target: tracks[0].target,\r\n event: event\r\n };\r\n }\r\n }\r\n};\r\n","export function create() {\r\n return [1, 0, 0, 1, 0, 0];\r\n}\r\nexport function identity(out) {\r\n out[0] = 1;\r\n out[1] = 0;\r\n out[2] = 0;\r\n out[3] = 1;\r\n out[4] = 0;\r\n out[5] = 0;\r\n return out;\r\n}\r\nexport function copy(out, m) {\r\n out[0] = m[0];\r\n out[1] = m[1];\r\n out[2] = m[2];\r\n out[3] = m[3];\r\n out[4] = m[4];\r\n out[5] = m[5];\r\n return out;\r\n}\r\nexport function mul(out, m1, m2) {\r\n var out0 = m1[0] * m2[0] + m1[2] * m2[1];\r\n var out1 = m1[1] * m2[0] + m1[3] * m2[1];\r\n var out2 = m1[0] * m2[2] + m1[2] * m2[3];\r\n var out3 = m1[1] * m2[2] + m1[3] * m2[3];\r\n var out4 = m1[0] * m2[4] + m1[2] * m2[5] + m1[4];\r\n var out5 = m1[1] * m2[4] + m1[3] * m2[5] + m1[5];\r\n out[0] = out0;\r\n out[1] = out1;\r\n out[2] = out2;\r\n out[3] = out3;\r\n out[4] = out4;\r\n out[5] = out5;\r\n return out;\r\n}\r\nexport function translate(out, a, v) {\r\n out[0] = a[0];\r\n out[1] = a[1];\r\n out[2] = a[2];\r\n out[3] = a[3];\r\n out[4] = a[4] + v[0];\r\n out[5] = a[5] + v[1];\r\n return out;\r\n}\r\nexport function rotate(out, a, rad, pivot) {\r\n if (pivot === void 0) { pivot = [0, 0]; }\r\n var aa = a[0];\r\n var ac = a[2];\r\n var atx = a[4];\r\n var ab = a[1];\r\n var ad = a[3];\r\n var aty = a[5];\r\n var st = Math.sin(rad);\r\n var ct = Math.cos(rad);\r\n out[0] = aa * ct + ab * st;\r\n out[1] = -aa * st + ab * ct;\r\n out[2] = ac * ct + ad * st;\r\n out[3] = -ac * st + ct * ad;\r\n out[4] = ct * (atx - pivot[0]) + st * (aty - pivot[1]) + pivot[0];\r\n out[5] = ct * (aty - pivot[1]) - st * (atx - pivot[0]) + pivot[1];\r\n return out;\r\n}\r\nexport function scale(out, a, v) {\r\n var vx = v[0];\r\n var vy = v[1];\r\n out[0] = a[0] * vx;\r\n out[1] = a[1] * vy;\r\n out[2] = a[2] * vx;\r\n out[3] = a[3] * vy;\r\n out[4] = a[4] * vx;\r\n out[5] = a[5] * vy;\r\n return out;\r\n}\r\nexport function invert(out, a) {\r\n var aa = a[0];\r\n var ac = a[2];\r\n var atx = a[4];\r\n var ab = a[1];\r\n var ad = a[3];\r\n var aty = a[5];\r\n var det = aa * ad - ab * ac;\r\n if (!det) {\r\n return null;\r\n }\r\n det = 1.0 / det;\r\n out[0] = ad * det;\r\n out[1] = -ab * det;\r\n out[2] = -ac * det;\r\n out[3] = aa * det;\r\n out[4] = (ac * aty - ad * atx) * det;\r\n out[5] = (ab * atx - aa * aty) * det;\r\n return out;\r\n}\r\nexport function clone(a) {\r\n var b = create();\r\n copy(b, a);\r\n return b;\r\n}\r\n","var Point = (function () {\r\n function Point(x, y) {\r\n this.x = x || 0;\r\n this.y = y || 0;\r\n }\r\n Point.prototype.copy = function (other) {\r\n this.x = other.x;\r\n this.y = other.y;\r\n return this;\r\n };\r\n Point.prototype.clone = function () {\r\n return new Point(this.x, this.y);\r\n };\r\n Point.prototype.set = function (x, y) {\r\n this.x = x;\r\n this.y = y;\r\n return this;\r\n };\r\n Point.prototype.equal = function (other) {\r\n return other.x === this.x && other.y === this.y;\r\n };\r\n Point.prototype.add = function (other) {\r\n this.x += other.x;\r\n this.y += other.y;\r\n return this;\r\n };\r\n Point.prototype.scale = function (scalar) {\r\n this.x *= scalar;\r\n this.y *= scalar;\r\n };\r\n Point.prototype.scaleAndAdd = function (other, scalar) {\r\n this.x += other.x * scalar;\r\n this.y += other.y * scalar;\r\n };\r\n Point.prototype.sub = function (other) {\r\n this.x -= other.x;\r\n this.y -= other.y;\r\n return this;\r\n };\r\n Point.prototype.dot = function (other) {\r\n return this.x * other.x + this.y * other.y;\r\n };\r\n Point.prototype.len = function () {\r\n return Math.sqrt(this.x * this.x + this.y * this.y);\r\n };\r\n Point.prototype.lenSquare = function () {\r\n return this.x * this.x + this.y * this.y;\r\n };\r\n Point.prototype.normalize = function () {\r\n var len = this.len();\r\n this.x /= len;\r\n this.y /= len;\r\n return this;\r\n };\r\n Point.prototype.distance = function (other) {\r\n var dx = this.x - other.x;\r\n var dy = this.y - other.y;\r\n return Math.sqrt(dx * dx + dy * dy);\r\n };\r\n Point.prototype.distanceSquare = function (other) {\r\n var dx = this.x - other.x;\r\n var dy = this.y - other.y;\r\n return dx * dx + dy * dy;\r\n };\r\n Point.prototype.negate = function () {\r\n this.x = -this.x;\r\n this.y = -this.y;\r\n return this;\r\n };\r\n Point.prototype.transform = function (m) {\r\n if (!m) {\r\n return;\r\n }\r\n var x = this.x;\r\n var y = this.y;\r\n this.x = m[0] * x + m[2] * y + m[4];\r\n this.y = m[1] * x + m[3] * y + m[5];\r\n return this;\r\n };\r\n Point.prototype.toArray = function (out) {\r\n out[0] = this.x;\r\n out[1] = this.y;\r\n return out;\r\n };\r\n Point.prototype.fromArray = function (input) {\r\n this.x = input[0];\r\n this.y = input[1];\r\n };\r\n Point.set = function (p, x, y) {\r\n p.x = x;\r\n p.y = y;\r\n };\r\n Point.copy = function (p, p2) {\r\n p.x = p2.x;\r\n p.y = p2.y;\r\n };\r\n Point.len = function (p) {\r\n return Math.sqrt(p.x * p.x + p.y * p.y);\r\n };\r\n Point.lenSquare = function (p) {\r\n return p.x * p.x + p.y * p.y;\r\n };\r\n Point.dot = function (p0, p1) {\r\n return p0.x * p1.x + p0.y * p1.y;\r\n };\r\n Point.add = function (out, p0, p1) {\r\n out.x = p0.x + p1.x;\r\n out.y = p0.y + p1.y;\r\n };\r\n Point.sub = function (out, p0, p1) {\r\n out.x = p0.x - p1.x;\r\n out.y = p0.y - p1.y;\r\n };\r\n Point.scale = function (out, p0, scalar) {\r\n out.x = p0.x * scalar;\r\n out.y = p0.y * scalar;\r\n };\r\n Point.scaleAndAdd = function (out, p0, p1, scalar) {\r\n out.x = p0.x + p1.x * scalar;\r\n out.y = p0.y + p1.y * scalar;\r\n };\r\n Point.lerp = function (out, p0, p1, t) {\r\n var onet = 1 - t;\r\n out.x = onet * p0.x + t * p1.x;\r\n out.y = onet * p0.y + t * p1.y;\r\n };\r\n return Point;\r\n}());\r\nexport default Point;\r\n","import * as matrix from './matrix.js';\r\nimport * as vector from './vector.js';\r\nimport Point from './Point.js';\r\nvar mathMin = Math.min;\r\nvar mathMax = Math.max;\r\nvar mathAbs = Math.abs;\r\nvar XY = ['x', 'y'];\r\nvar WH = ['width', 'height'];\r\nvar lt = new Point();\r\nvar rb = new Point();\r\nvar lb = new Point();\r\nvar rt = new Point();\r\nvar _intersectCtx = createIntersectContext();\r\nvar _minTv = _intersectCtx.minTv;\r\nvar _maxTv = _intersectCtx.maxTv;\r\nvar _lenMinMax = [0, 0];\r\nvar BoundingRect = (function () {\r\n function BoundingRect(x, y, width, height) {\r\n boundingRectSet(this, x, y, width, height);\r\n }\r\n BoundingRect.set = function (target, x, y, width, height) {\r\n if (width < 0) {\r\n x = x + width;\r\n width = -width;\r\n }\r\n if (height < 0) {\r\n y = y + height;\r\n height = -height;\r\n }\r\n target.x = x;\r\n target.y = y;\r\n target.width = width;\r\n target.height = height;\r\n return target;\r\n };\r\n BoundingRect.prototype.union = function (other) {\r\n var x = mathMin(other.x, this.x);\r\n var y = mathMin(other.y, this.y);\r\n if (isFinite(this.x) && isFinite(this.width)) {\r\n this.width = mathMax(other.x + other.width, this.x + this.width) - x;\r\n }\r\n else {\r\n this.width = other.width;\r\n }\r\n if (isFinite(this.y) && isFinite(this.height)) {\r\n this.height = mathMax(other.y + other.height, this.y + this.height) - y;\r\n }\r\n else {\r\n this.height = other.height;\r\n }\r\n this.x = x;\r\n this.y = y;\r\n };\r\n BoundingRect.prototype.applyTransform = function (m) {\r\n BoundingRect.applyTransform(this, this, m);\r\n };\r\n BoundingRect.prototype.calculateTransform = function (b) {\r\n return boundingRectCalculateTransform(matrix.create(), this, b);\r\n };\r\n BoundingRect.prototype.intersect = function (b, mtv, opt) {\r\n return BoundingRect.intersect(this, b, mtv, opt);\r\n };\r\n BoundingRect.intersect = function (a, b, mtv, opt) {\r\n if (mtv) {\r\n Point.set(mtv, 0, 0);\r\n }\r\n var outIntersectRect = opt && opt.outIntersectRect || null;\r\n var clamp = opt && opt.clamp;\r\n if (outIntersectRect) {\r\n outIntersectRect.x = outIntersectRect.y = outIntersectRect.width = outIntersectRect.height = NaN;\r\n }\r\n if (!a || !b) {\r\n return false;\r\n }\r\n if (!(a instanceof BoundingRect)) {\r\n a = boundingRectSet(_tmpIntersectA, a.x, a.y, a.width, a.height);\r\n }\r\n if (!(b instanceof BoundingRect)) {\r\n b = boundingRectSet(_tmpIntersectB, b.x, b.y, b.width, b.height);\r\n }\r\n var useMTV = !!mtv;\r\n _intersectCtx.reset(opt, useMTV);\r\n var touchThreshold = _intersectCtx.touchThreshold;\r\n var ax0 = a.x + touchThreshold;\r\n var ax1 = a.x + a.width - touchThreshold;\r\n var ay0 = a.y + touchThreshold;\r\n var ay1 = a.y + a.height - touchThreshold;\r\n var bx0 = b.x + touchThreshold;\r\n var bx1 = b.x + b.width - touchThreshold;\r\n var by0 = b.y + touchThreshold;\r\n var by1 = b.y + b.height - touchThreshold;\r\n if (ax0 > ax1 || ay0 > ay1 || bx0 > bx1 || by0 > by1) {\r\n return false;\r\n }\r\n var overlap = !(ax1 < bx0 || bx1 < ax0 || ay1 < by0 || by1 < ay0);\r\n if (useMTV || outIntersectRect) {\r\n _lenMinMax[0] = Infinity;\r\n _lenMinMax[1] = 0;\r\n intersectOneDim(ax0, ax1, bx0, bx1, 0, useMTV, outIntersectRect, clamp);\r\n intersectOneDim(ay0, ay1, by0, by1, 1, useMTV, outIntersectRect, clamp);\r\n if (useMTV) {\r\n Point.copy(mtv, overlap\r\n ? (_intersectCtx.useDir ? _intersectCtx.dirMinTv : _minTv)\r\n : _maxTv);\r\n }\r\n }\r\n return overlap;\r\n };\r\n BoundingRect.contain = function (rect, x, y) {\r\n return x >= rect.x\r\n && x <= (rect.x + rect.width)\r\n && y >= rect.y\r\n && y <= (rect.y + rect.height);\r\n };\r\n BoundingRect.prototype.contain = function (x, y) {\r\n return BoundingRect.contain(this, x, y);\r\n };\r\n BoundingRect.prototype.clone = function () {\r\n return new BoundingRect(this.x, this.y, this.width, this.height);\r\n };\r\n BoundingRect.prototype.copy = function (other) {\r\n boundingRectCopy(this, other);\r\n };\r\n BoundingRect.prototype.plain = function () {\r\n return {\r\n x: this.x,\r\n y: this.y,\r\n width: this.width,\r\n height: this.height\r\n };\r\n };\r\n BoundingRect.prototype.isFinite = function () {\r\n return isFinite(this.x)\r\n && isFinite(this.y)\r\n && isFinite(this.width)\r\n && isFinite(this.height);\r\n };\r\n BoundingRect.prototype.isZero = function () {\r\n return this.width === 0 || this.height === 0;\r\n };\r\n BoundingRect.create = function (rect) {\r\n return new BoundingRect(rect ? rect.x : 0, rect ? rect.y : 0, rect ? rect.width : 0, rect ? rect.height : 0);\r\n };\r\n BoundingRect.copy = function (target, source) {\r\n target.x = source.x;\r\n target.y = source.y;\r\n target.width = source.width;\r\n target.height = source.height;\r\n return target;\r\n };\r\n BoundingRect.applyTransform = function (target, source, m) {\r\n if (!m) {\r\n if (target !== source) {\r\n boundingRectCopy(target, source);\r\n }\r\n return;\r\n }\r\n if (m[1] < 1e-5 && m[1] > -1e-5 && m[2] < 1e-5 && m[2] > -1e-5) {\r\n var sx = m[0];\r\n var sy = m[3];\r\n var tx = m[4];\r\n var ty = m[5];\r\n target.x = source.x * sx + tx;\r\n target.y = source.y * sy + ty;\r\n target.width = source.width * sx;\r\n target.height = source.height * sy;\r\n if (target.width < 0) {\r\n target.x += target.width;\r\n target.width = -target.width;\r\n }\r\n if (target.height < 0) {\r\n target.y += target.height;\r\n target.height = -target.height;\r\n }\r\n return;\r\n }\r\n lt.x = lb.x = source.x;\r\n lt.y = rt.y = source.y;\r\n rb.x = rt.x = source.x + source.width;\r\n rb.y = lb.y = source.y + source.height;\r\n lt.transform(m);\r\n rt.transform(m);\r\n rb.transform(m);\r\n lb.transform(m);\r\n target.x = mathMin(lt.x, rb.x, lb.x, rt.x);\r\n target.y = mathMin(lt.y, rb.y, lb.y, rt.y);\r\n var maxX = mathMax(lt.x, rb.x, lb.x, rt.x);\r\n var maxY = mathMax(lt.y, rb.y, lb.y, rt.y);\r\n target.width = maxX - target.x;\r\n target.height = maxY - target.y;\r\n };\r\n BoundingRect.calculateTransform = function (out, a, b) {\r\n var sx = b.width / a.width;\r\n var sy = b.height / a.height;\r\n out = matrix.identity(out || []);\r\n matrix.translate(out, out, vector.set(_tmpCalcTrans, -a.x, -a.y));\r\n matrix.scale(out, out, vector.set(_tmpCalcTrans, sx, sy));\r\n matrix.translate(out, out, vector.set(_tmpCalcTrans, b.x, b.y));\r\n return out;\r\n };\r\n return BoundingRect;\r\n}());\r\nexport var boundingRectCreate = BoundingRect.create;\r\nexport var boundingRectSet = BoundingRect.set;\r\nexport var boundingRectCopy = BoundingRect.copy;\r\nexport var boundingRectCalculateTransform = BoundingRect.calculateTransform;\r\nexport var boundingRectApplyTransform = BoundingRect.applyTransform;\r\nexport var boundingRectContain = BoundingRect.contain;\r\nvar _tmpIntersectA = new BoundingRect(0, 0, 0, 0);\r\nvar _tmpIntersectB = new BoundingRect(0, 0, 0, 0);\r\nvar _tmpCalcTrans = [];\r\nfunction intersectOneDim(a0, a1, b0, b1, updateDimIdx, useMTV, outIntersectRect, clamp) {\r\n var d0 = mathAbs(a1 - b0);\r\n var d1 = mathAbs(b1 - a0);\r\n var d01min = mathMin(d0, d1);\r\n var updateDim = XY[updateDimIdx];\r\n var zeroDim = XY[1 - updateDimIdx];\r\n var wh = WH[updateDimIdx];\r\n if (a1 < b0 || b1 < a0) {\r\n if (d0 < d1) {\r\n if (useMTV) {\r\n _maxTv[updateDim] = -d0;\r\n }\r\n if (clamp) {\r\n outIntersectRect[updateDim] = a1;\r\n outIntersectRect[wh] = 0;\r\n }\r\n }\r\n else {\r\n if (useMTV) {\r\n _maxTv[updateDim] = d1;\r\n }\r\n if (clamp) {\r\n outIntersectRect[updateDim] = a0;\r\n outIntersectRect[wh] = 0;\r\n }\r\n }\r\n }\r\n else {\r\n if (outIntersectRect) {\r\n outIntersectRect[updateDim] = mathMax(a0, b0);\r\n outIntersectRect[wh] = mathMin(a1, b1) - outIntersectRect[updateDim];\r\n }\r\n if (useMTV) {\r\n if (d01min < _lenMinMax[0] || _intersectCtx.useDir) {\r\n _lenMinMax[0] = mathMin(d01min, _lenMinMax[0]);\r\n if (d0 < d1 || !_intersectCtx.bidirectional) {\r\n _minTv[updateDim] = d0;\r\n _minTv[zeroDim] = 0;\r\n if (_intersectCtx.useDir) {\r\n _intersectCtx.calcDirMTV();\r\n }\r\n }\r\n if (d0 >= d1 || !_intersectCtx.bidirectional) {\r\n _minTv[updateDim] = -d1;\r\n _minTv[zeroDim] = 0;\r\n if (_intersectCtx.useDir) {\r\n _intersectCtx.calcDirMTV();\r\n }\r\n }\r\n }\r\n }\r\n }\r\n}\r\nexport function createIntersectContext() {\r\n var _direction = 0;\r\n var _dirCheckVec = new Point();\r\n var _dirTmp = new Point();\r\n var _ctx = {\r\n minTv: new Point(),\r\n maxTv: new Point(),\r\n useDir: false,\r\n dirMinTv: new Point(),\r\n touchThreshold: 0,\r\n bidirectional: true,\r\n negativeSize: false,\r\n reset: function (opt, useMTV) {\r\n _ctx.touchThreshold = 0;\r\n if (opt && opt.touchThreshold != null) {\r\n _ctx.touchThreshold = mathMax(0, opt.touchThreshold);\r\n }\r\n _ctx.negativeSize = false;\r\n if (!useMTV) {\r\n return;\r\n }\r\n _ctx.minTv.set(Infinity, Infinity);\r\n _ctx.maxTv.set(0, 0);\r\n _ctx.useDir = false;\r\n if (opt && opt.direction != null) {\r\n _ctx.useDir = true;\r\n _ctx.dirMinTv.copy(_ctx.minTv);\r\n _dirTmp.copy(_ctx.minTv);\r\n _direction = opt.direction;\r\n _ctx.bidirectional = opt.bidirectional == null || !!opt.bidirectional;\r\n if (!_ctx.bidirectional) {\r\n _dirCheckVec.set(Math.cos(_direction), Math.sin(_direction));\r\n }\r\n }\r\n },\r\n calcDirMTV: function () {\r\n var minTv = _ctx.minTv;\r\n var dirMinTv = _ctx.dirMinTv;\r\n var squareMag = minTv.y * minTv.y + minTv.x * minTv.x;\r\n var dirSin = Math.sin(_direction);\r\n var dirCos = Math.cos(_direction);\r\n var dotProd = dirSin * minTv.y + dirCos * minTv.x;\r\n if (nearZero(dotProd)) {\r\n if (nearZero(minTv.x) && nearZero(minTv.y)) {\r\n dirMinTv.set(0, 0);\r\n }\r\n return;\r\n }\r\n _dirTmp.x = squareMag * dirCos / dotProd;\r\n _dirTmp.y = squareMag * dirSin / dotProd;\r\n if (nearZero(_dirTmp.x) && nearZero(_dirTmp.y)) {\r\n dirMinTv.set(0, 0);\r\n return;\r\n }\r\n if ((_ctx.bidirectional\r\n || _dirCheckVec.dot(_dirTmp) > 0)\r\n && _dirTmp.len() < dirMinTv.len()) {\r\n dirMinTv.copy(_dirTmp);\r\n }\r\n }\r\n };\r\n function nearZero(val) {\r\n return mathAbs(val) < 1e-10;\r\n }\r\n return _ctx;\r\n}\r\nexport default BoundingRect;\r\n","import { __extends } from \"tslib\";\r\nimport * as util from './core/util.js';\r\nimport * as vec2 from './core/vector.js';\r\nimport Draggable from './mixin/Draggable.js';\r\nimport Eventful from './core/Eventful.js';\r\nimport * as eventTool from './core/event.js';\r\nimport { GestureMgr } from './core/GestureMgr.js';\r\nimport BoundingRect from './core/BoundingRect.js';\r\nvar SILENT = 'silent';\r\nfunction makeEventPacket(eveType, targetInfo, event) {\r\n return {\r\n type: eveType,\r\n event: event,\r\n target: targetInfo.target,\r\n topTarget: targetInfo.topTarget,\r\n cancelBubble: false,\r\n offsetX: event.zrX,\r\n offsetY: event.zrY,\r\n gestureEvent: event.gestureEvent,\r\n pinchX: event.pinchX,\r\n pinchY: event.pinchY,\r\n pinchScale: event.pinchScale,\r\n wheelDelta: event.zrDelta,\r\n zrByTouch: event.zrByTouch,\r\n which: event.which,\r\n stop: stopEvent\r\n };\r\n}\r\nfunction stopEvent() {\r\n eventTool.stop(this.event);\r\n}\r\nvar EmptyProxy = (function (_super) {\r\n __extends(EmptyProxy, _super);\r\n function EmptyProxy() {\r\n var _this = _super !== null && _super.apply(this, arguments) || this;\r\n _this.handler = null;\r\n return _this;\r\n }\r\n EmptyProxy.prototype.dispose = function () { };\r\n EmptyProxy.prototype.setCursor = function () { };\r\n return EmptyProxy;\r\n}(Eventful));\r\nvar HoveredResult = (function () {\r\n function HoveredResult(x, y) {\r\n this.x = x;\r\n this.y = y;\r\n }\r\n return HoveredResult;\r\n}());\r\nvar handlerNames = [\r\n 'click', 'dblclick', 'mousewheel', 'mouseout',\r\n 'mouseup', 'mousedown', 'mousemove', 'contextmenu'\r\n];\r\nvar tmpRect = new BoundingRect(0, 0, 0, 0);\r\nvar Handler = (function (_super) {\r\n __extends(Handler, _super);\r\n function Handler(storage, painter, proxy, painterRoot, pointerSize) {\r\n var _this = _super.call(this) || this;\r\n _this._hovered = new HoveredResult(0, 0);\r\n _this.storage = storage;\r\n _this.painter = painter;\r\n _this.painterRoot = painterRoot;\r\n _this._pointerSize = pointerSize;\r\n proxy = proxy || new EmptyProxy();\r\n _this.proxy = null;\r\n _this.setHandlerProxy(proxy);\r\n _this._draggingMgr = new Draggable(_this);\r\n return _this;\r\n }\r\n Handler.prototype.setHandlerProxy = function (proxy) {\r\n if (this.proxy) {\r\n this.proxy.dispose();\r\n }\r\n if (proxy) {\r\n util.each(handlerNames, function (name) {\r\n proxy.on && proxy.on(name, this[name], this);\r\n }, this);\r\n proxy.handler = this;\r\n }\r\n this.proxy = proxy;\r\n };\r\n Handler.prototype.mousemove = function (event) {\r\n var x = event.zrX;\r\n var y = event.zrY;\r\n var isOutside = isOutsideBoundary(this, x, y);\r\n var lastHovered = this._hovered;\r\n var lastHoveredTarget = lastHovered.target;\r\n if (lastHoveredTarget && !lastHoveredTarget.__zr) {\r\n lastHovered = this.findHover(lastHovered.x, lastHovered.y);\r\n lastHoveredTarget = lastHovered.target;\r\n }\r\n var hovered = this._hovered = isOutside ? new HoveredResult(x, y) : this.findHover(x, y);\r\n var hoveredTarget = hovered.target;\r\n var proxy = this.proxy;\r\n proxy.setCursor && proxy.setCursor(hoveredTarget ? hoveredTarget.cursor : 'default');\r\n if (lastHoveredTarget && hoveredTarget !== lastHoveredTarget) {\r\n this.dispatchToElement(lastHovered, 'mouseout', event);\r\n }\r\n this.dispatchToElement(hovered, 'mousemove', event);\r\n if (hoveredTarget && hoveredTarget !== lastHoveredTarget) {\r\n this.dispatchToElement(hovered, 'mouseover', event);\r\n }\r\n };\r\n Handler.prototype.mouseout = function (event) {\r\n var eventControl = event.zrEventControl;\r\n if (eventControl !== 'only_globalout') {\r\n this.dispatchToElement(this._hovered, 'mouseout', event);\r\n }\r\n if (eventControl !== 'no_globalout') {\r\n this.trigger('globalout', { type: 'globalout', event: event });\r\n }\r\n };\r\n Handler.prototype.resize = function () {\r\n this._hovered = new HoveredResult(0, 0);\r\n };\r\n Handler.prototype.dispatch = function (eventName, eventArgs) {\r\n var handler = this[eventName];\r\n handler && handler.call(this, eventArgs);\r\n };\r\n Handler.prototype.dispose = function () {\r\n this.proxy.dispose();\r\n this.storage = null;\r\n this.proxy = null;\r\n this.painter = null;\r\n };\r\n Handler.prototype.setCursorStyle = function (cursorStyle) {\r\n var proxy = this.proxy;\r\n proxy.setCursor && proxy.setCursor(cursorStyle);\r\n };\r\n Handler.prototype.dispatchToElement = function (targetInfo, eventName, event) {\r\n targetInfo = targetInfo || {};\r\n var el = targetInfo.target;\r\n if (el && el.silent) {\r\n return;\r\n }\r\n var eventKey = ('on' + eventName);\r\n var eventPacket = makeEventPacket(eventName, targetInfo, event);\r\n while (el) {\r\n el[eventKey]\r\n && (eventPacket.cancelBubble = !!el[eventKey].call(el, eventPacket));\r\n el.trigger(eventName, eventPacket);\r\n el = el.__hostTarget ? el.__hostTarget : el.parent;\r\n if (eventPacket.cancelBubble) {\r\n break;\r\n }\r\n }\r\n if (!eventPacket.cancelBubble) {\r\n this.trigger(eventName, eventPacket);\r\n if (this.painter && this.painter.eachOtherLayer) {\r\n this.painter.eachOtherLayer(function (layer) {\r\n if (typeof (layer[eventKey]) === 'function') {\r\n layer[eventKey].call(layer, eventPacket);\r\n }\r\n if (layer.trigger) {\r\n layer.trigger(eventName, eventPacket);\r\n }\r\n });\r\n }\r\n }\r\n };\r\n Handler.prototype.findHover = function (x, y, exclude) {\r\n var list = this.storage.getDisplayList();\r\n var out = new HoveredResult(x, y);\r\n setHoverTarget(list, out, x, y, exclude);\r\n if (this._pointerSize && !out.target) {\r\n var candidates = [];\r\n var pointerSize = this._pointerSize;\r\n var targetSizeHalf = pointerSize / 2;\r\n var pointerRect = new BoundingRect(x - targetSizeHalf, y - targetSizeHalf, pointerSize, pointerSize);\r\n for (var i = list.length - 1; i >= 0; i--) {\r\n var el = list[i];\r\n if (el !== exclude\r\n && !el.ignore\r\n && !el.ignoreCoarsePointer\r\n && (!el.parent || !el.parent.ignoreCoarsePointer)) {\r\n tmpRect.copy(el.getBoundingRect());\r\n if (el.transform) {\r\n tmpRect.applyTransform(el.transform);\r\n }\r\n if (tmpRect.intersect(pointerRect)) {\r\n candidates.push(el);\r\n }\r\n }\r\n }\r\n if (candidates.length) {\r\n var rStep = 4;\r\n var thetaStep = Math.PI / 12;\r\n var PI2 = Math.PI * 2;\r\n for (var r = 0; r < targetSizeHalf; r += rStep) {\r\n for (var theta = 0; theta < PI2; theta += thetaStep) {\r\n var x1 = x + r * Math.cos(theta);\r\n var y1 = y + r * Math.sin(theta);\r\n setHoverTarget(candidates, out, x1, y1, exclude);\r\n if (out.target) {\r\n return out;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n return out;\r\n };\r\n Handler.prototype.processGesture = function (event, stage) {\r\n if (!this._gestureMgr) {\r\n this._gestureMgr = new GestureMgr();\r\n }\r\n var gestureMgr = this._gestureMgr;\r\n stage === 'start' && gestureMgr.clear();\r\n var gestureInfo = gestureMgr.recognize(event, this.findHover(event.zrX, event.zrY, null).target, this.proxy.dom);\r\n stage === 'end' && gestureMgr.clear();\r\n if (gestureInfo) {\r\n var type = gestureInfo.type;\r\n event.gestureEvent = type;\r\n var res = new HoveredResult();\r\n res.target = gestureInfo.target;\r\n this.dispatchToElement(res, type, gestureInfo.event);\r\n }\r\n };\r\n return Handler;\r\n}(Eventful));\r\nutil.each(['click', 'mousedown', 'mouseup', 'mousewheel', 'dblclick', 'contextmenu'], function (name) {\r\n Handler.prototype[name] = function (event) {\r\n var x = event.zrX;\r\n var y = event.zrY;\r\n var isOutside = isOutsideBoundary(this, x, y);\r\n var hovered;\r\n var hoveredTarget;\r\n if (name !== 'mouseup' || !isOutside) {\r\n hovered = this.findHover(x, y);\r\n hoveredTarget = hovered.target;\r\n }\r\n if (name === 'mousedown') {\r\n this._downEl = hoveredTarget;\r\n this._downPoint = [event.zrX, event.zrY];\r\n this._upEl = hoveredTarget;\r\n }\r\n else if (name === 'mouseup') {\r\n this._upEl = hoveredTarget;\r\n }\r\n else if (name === 'click') {\r\n if (this._downEl !== this._upEl\r\n || !this._downPoint\r\n || vec2.dist(this._downPoint, [event.zrX, event.zrY]) > 4) {\r\n return;\r\n }\r\n this._downPoint = null;\r\n }\r\n this.dispatchToElement(hovered, name, event);\r\n };\r\n});\r\nfunction isHover(displayable, x, y) {\r\n if (displayable[displayable.rectHover ? 'rectContain' : 'contain'](x, y)) {\r\n var el = displayable;\r\n var isSilent = void 0;\r\n var ignoreClip = false;\r\n while (el) {\r\n if (el.ignoreClip) {\r\n ignoreClip = true;\r\n }\r\n if (!ignoreClip) {\r\n var clipPath = el.getClipPath();\r\n if (clipPath && !clipPath.contain(x, y)) {\r\n return false;\r\n }\r\n }\r\n if (el.silent) {\r\n isSilent = true;\r\n }\r\n var hostEl = el.__hostTarget;\r\n el = hostEl ? (el.ignoreHostSilent ? null : hostEl) : el.parent;\r\n }\r\n return isSilent ? SILENT : true;\r\n }\r\n return false;\r\n}\r\nfunction setHoverTarget(list, out, x, y, exclude) {\r\n for (var i = list.length - 1; i >= 0; i--) {\r\n var el = list[i];\r\n var hoverCheckResult = void 0;\r\n if (el !== exclude\r\n && !el.ignore\r\n && (hoverCheckResult = isHover(el, x, y))) {\r\n !out.topTarget && (out.topTarget = el);\r\n if (hoverCheckResult !== SILENT) {\r\n out.target = el;\r\n break;\r\n }\r\n }\r\n }\r\n}\r\nfunction isOutsideBoundary(handlerInstance, x, y) {\r\n var painter = handlerInstance.painter;\r\n return x < 0 || x > painter.getWidth() || y < 0 || y > painter.getHeight();\r\n}\r\nexport default Handler;\r\n","var DEFAULT_MIN_MERGE = 32;\r\nvar DEFAULT_MIN_GALLOPING = 7;\r\nfunction minRunLength(n) {\r\n var r = 0;\r\n while (n >= DEFAULT_MIN_MERGE) {\r\n r |= n & 1;\r\n n >>= 1;\r\n }\r\n return n + r;\r\n}\r\nfunction makeAscendingRun(array, lo, hi, compare) {\r\n var runHi = lo + 1;\r\n if (runHi === hi) {\r\n return 1;\r\n }\r\n if (compare(array[runHi++], array[lo]) < 0) {\r\n while (runHi < hi && compare(array[runHi], array[runHi - 1]) < 0) {\r\n runHi++;\r\n }\r\n reverseRun(array, lo, runHi);\r\n }\r\n else {\r\n while (runHi < hi && compare(array[runHi], array[runHi - 1]) >= 0) {\r\n runHi++;\r\n }\r\n }\r\n return runHi - lo;\r\n}\r\nfunction reverseRun(array, lo, hi) {\r\n hi--;\r\n while (lo < hi) {\r\n var t = array[lo];\r\n array[lo++] = array[hi];\r\n array[hi--] = t;\r\n }\r\n}\r\nfunction binaryInsertionSort(array, lo, hi, start, compare) {\r\n if (start === lo) {\r\n start++;\r\n }\r\n for (; start < hi; start++) {\r\n var pivot = array[start];\r\n var left = lo;\r\n var right = start;\r\n var mid;\r\n while (left < right) {\r\n mid = left + right >>> 1;\r\n if (compare(pivot, array[mid]) < 0) {\r\n right = mid;\r\n }\r\n else {\r\n left = mid + 1;\r\n }\r\n }\r\n var n = start - left;\r\n switch (n) {\r\n case 3:\r\n array[left + 3] = array[left + 2];\r\n case 2:\r\n array[left + 2] = array[left + 1];\r\n case 1:\r\n array[left + 1] = array[left];\r\n break;\r\n default:\r\n while (n > 0) {\r\n array[left + n] = array[left + n - 1];\r\n n--;\r\n }\r\n }\r\n array[left] = pivot;\r\n }\r\n}\r\nfunction gallopLeft(value, array, start, length, hint, compare) {\r\n var lastOffset = 0;\r\n var maxOffset = 0;\r\n var offset = 1;\r\n if (compare(value, array[start + hint]) > 0) {\r\n maxOffset = length - hint;\r\n while (offset < maxOffset && compare(value, array[start + hint + offset]) > 0) {\r\n lastOffset = offset;\r\n offset = (offset << 1) + 1;\r\n if (offset <= 0) {\r\n offset = maxOffset;\r\n }\r\n }\r\n if (offset > maxOffset) {\r\n offset = maxOffset;\r\n }\r\n lastOffset += hint;\r\n offset += hint;\r\n }\r\n else {\r\n maxOffset = hint + 1;\r\n while (offset < maxOffset && compare(value, array[start + hint - offset]) <= 0) {\r\n lastOffset = offset;\r\n offset = (offset << 1) + 1;\r\n if (offset <= 0) {\r\n offset = maxOffset;\r\n }\r\n }\r\n if (offset > maxOffset) {\r\n offset = maxOffset;\r\n }\r\n var tmp = lastOffset;\r\n lastOffset = hint - offset;\r\n offset = hint - tmp;\r\n }\r\n lastOffset++;\r\n while (lastOffset < offset) {\r\n var m = lastOffset + (offset - lastOffset >>> 1);\r\n if (compare(value, array[start + m]) > 0) {\r\n lastOffset = m + 1;\r\n }\r\n else {\r\n offset = m;\r\n }\r\n }\r\n return offset;\r\n}\r\nfunction gallopRight(value, array, start, length, hint, compare) {\r\n var lastOffset = 0;\r\n var maxOffset = 0;\r\n var offset = 1;\r\n if (compare(value, array[start + hint]) < 0) {\r\n maxOffset = hint + 1;\r\n while (offset < maxOffset && compare(value, array[start + hint - offset]) < 0) {\r\n lastOffset = offset;\r\n offset = (offset << 1) + 1;\r\n if (offset <= 0) {\r\n offset = maxOffset;\r\n }\r\n }\r\n if (offset > maxOffset) {\r\n offset = maxOffset;\r\n }\r\n var tmp = lastOffset;\r\n lastOffset = hint - offset;\r\n offset = hint - tmp;\r\n }\r\n else {\r\n maxOffset = length - hint;\r\n while (offset < maxOffset && compare(value, array[start + hint + offset]) >= 0) {\r\n lastOffset = offset;\r\n offset = (offset << 1) + 1;\r\n if (offset <= 0) {\r\n offset = maxOffset;\r\n }\r\n }\r\n if (offset > maxOffset) {\r\n offset = maxOffset;\r\n }\r\n lastOffset += hint;\r\n offset += hint;\r\n }\r\n lastOffset++;\r\n while (lastOffset < offset) {\r\n var m = lastOffset + (offset - lastOffset >>> 1);\r\n if (compare(value, array[start + m]) < 0) {\r\n offset = m;\r\n }\r\n else {\r\n lastOffset = m + 1;\r\n }\r\n }\r\n return offset;\r\n}\r\nfunction TimSort(array, compare) {\r\n var minGallop = DEFAULT_MIN_GALLOPING;\r\n var runStart;\r\n var runLength;\r\n var stackSize = 0;\r\n var tmp = [];\r\n runStart = [];\r\n runLength = [];\r\n function pushRun(_runStart, _runLength) {\r\n runStart[stackSize] = _runStart;\r\n runLength[stackSize] = _runLength;\r\n stackSize += 1;\r\n }\r\n function mergeRuns() {\r\n while (stackSize > 1) {\r\n var n = stackSize - 2;\r\n if ((n >= 1 && runLength[n - 1] <= runLength[n] + runLength[n + 1])\r\n || (n >= 2 && runLength[n - 2] <= runLength[n] + runLength[n - 1])) {\r\n if (runLength[n - 1] < runLength[n + 1]) {\r\n n--;\r\n }\r\n }\r\n else if (runLength[n] > runLength[n + 1]) {\r\n break;\r\n }\r\n mergeAt(n);\r\n }\r\n }\r\n function forceMergeRuns() {\r\n while (stackSize > 1) {\r\n var n = stackSize - 2;\r\n if (n > 0 && runLength[n - 1] < runLength[n + 1]) {\r\n n--;\r\n }\r\n mergeAt(n);\r\n }\r\n }\r\n function mergeAt(i) {\r\n var start1 = runStart[i];\r\n var length1 = runLength[i];\r\n var start2 = runStart[i + 1];\r\n var length2 = runLength[i + 1];\r\n runLength[i] = length1 + length2;\r\n if (i === stackSize - 3) {\r\n runStart[i + 1] = runStart[i + 2];\r\n runLength[i + 1] = runLength[i + 2];\r\n }\r\n stackSize--;\r\n var k = gallopRight(array[start2], array, start1, length1, 0, compare);\r\n start1 += k;\r\n length1 -= k;\r\n if (length1 === 0) {\r\n return;\r\n }\r\n length2 = gallopLeft(array[start1 + length1 - 1], array, start2, length2, length2 - 1, compare);\r\n if (length2 === 0) {\r\n return;\r\n }\r\n if (length1 <= length2) {\r\n mergeLow(start1, length1, start2, length2);\r\n }\r\n else {\r\n mergeHigh(start1, length1, start2, length2);\r\n }\r\n }\r\n function mergeLow(start1, length1, start2, length2) {\r\n var i = 0;\r\n for (i = 0; i < length1; i++) {\r\n tmp[i] = array[start1 + i];\r\n }\r\n var cursor1 = 0;\r\n var cursor2 = start2;\r\n var dest = start1;\r\n array[dest++] = array[cursor2++];\r\n if (--length2 === 0) {\r\n for (i = 0; i < length1; i++) {\r\n array[dest + i] = tmp[cursor1 + i];\r\n }\r\n return;\r\n }\r\n if (length1 === 1) {\r\n for (i = 0; i < length2; i++) {\r\n array[dest + i] = array[cursor2 + i];\r\n }\r\n array[dest + length2] = tmp[cursor1];\r\n return;\r\n }\r\n var _minGallop = minGallop;\r\n var count1;\r\n var count2;\r\n var exit;\r\n while (1) {\r\n count1 = 0;\r\n count2 = 0;\r\n exit = false;\r\n do {\r\n if (compare(array[cursor2], tmp[cursor1]) < 0) {\r\n array[dest++] = array[cursor2++];\r\n count2++;\r\n count1 = 0;\r\n if (--length2 === 0) {\r\n exit = true;\r\n break;\r\n }\r\n }\r\n else {\r\n array[dest++] = tmp[cursor1++];\r\n count1++;\r\n count2 = 0;\r\n if (--length1 === 1) {\r\n exit = true;\r\n break;\r\n }\r\n }\r\n } while ((count1 | count2) < _minGallop);\r\n if (exit) {\r\n break;\r\n }\r\n do {\r\n count1 = gallopRight(array[cursor2], tmp, cursor1, length1, 0, compare);\r\n if (count1 !== 0) {\r\n for (i = 0; i < count1; i++) {\r\n array[dest + i] = tmp[cursor1 + i];\r\n }\r\n dest += count1;\r\n cursor1 += count1;\r\n length1 -= count1;\r\n if (length1 <= 1) {\r\n exit = true;\r\n break;\r\n }\r\n }\r\n array[dest++] = array[cursor2++];\r\n if (--length2 === 0) {\r\n exit = true;\r\n break;\r\n }\r\n count2 = gallopLeft(tmp[cursor1], array, cursor2, length2, 0, compare);\r\n if (count2 !== 0) {\r\n for (i = 0; i < count2; i++) {\r\n array[dest + i] = array[cursor2 + i];\r\n }\r\n dest += count2;\r\n cursor2 += count2;\r\n length2 -= count2;\r\n if (length2 === 0) {\r\n exit = true;\r\n break;\r\n }\r\n }\r\n array[dest++] = tmp[cursor1++];\r\n if (--length1 === 1) {\r\n exit = true;\r\n break;\r\n }\r\n _minGallop--;\r\n } while (count1 >= DEFAULT_MIN_GALLOPING || count2 >= DEFAULT_MIN_GALLOPING);\r\n if (exit) {\r\n break;\r\n }\r\n if (_minGallop < 0) {\r\n _minGallop = 0;\r\n }\r\n _minGallop += 2;\r\n }\r\n minGallop = _minGallop;\r\n minGallop < 1 && (minGallop = 1);\r\n if (length1 === 1) {\r\n for (i = 0; i < length2; i++) {\r\n array[dest + i] = array[cursor2 + i];\r\n }\r\n array[dest + length2] = tmp[cursor1];\r\n }\r\n else if (length1 === 0) {\r\n throw new Error();\r\n }\r\n else {\r\n for (i = 0; i < length1; i++) {\r\n array[dest + i] = tmp[cursor1 + i];\r\n }\r\n }\r\n }\r\n function mergeHigh(start1, length1, start2, length2) {\r\n var i = 0;\r\n for (i = 0; i < length2; i++) {\r\n tmp[i] = array[start2 + i];\r\n }\r\n var cursor1 = start1 + length1 - 1;\r\n var cursor2 = length2 - 1;\r\n var dest = start2 + length2 - 1;\r\n var customCursor = 0;\r\n var customDest = 0;\r\n array[dest--] = array[cursor1--];\r\n if (--length1 === 0) {\r\n customCursor = dest - (length2 - 1);\r\n for (i = 0; i < length2; i++) {\r\n array[customCursor + i] = tmp[i];\r\n }\r\n return;\r\n }\r\n if (length2 === 1) {\r\n dest -= length1;\r\n cursor1 -= length1;\r\n customDest = dest + 1;\r\n customCursor = cursor1 + 1;\r\n for (i = length1 - 1; i >= 0; i--) {\r\n array[customDest + i] = array[customCursor + i];\r\n }\r\n array[dest] = tmp[cursor2];\r\n return;\r\n }\r\n var _minGallop = minGallop;\r\n while (true) {\r\n var count1 = 0;\r\n var count2 = 0;\r\n var exit = false;\r\n do {\r\n if (compare(tmp[cursor2], array[cursor1]) < 0) {\r\n array[dest--] = array[cursor1--];\r\n count1++;\r\n count2 = 0;\r\n if (--length1 === 0) {\r\n exit = true;\r\n break;\r\n }\r\n }\r\n else {\r\n array[dest--] = tmp[cursor2--];\r\n count2++;\r\n count1 = 0;\r\n if (--length2 === 1) {\r\n exit = true;\r\n break;\r\n }\r\n }\r\n } while ((count1 | count2) < _minGallop);\r\n if (exit) {\r\n break;\r\n }\r\n do {\r\n count1 = length1 - gallopRight(tmp[cursor2], array, start1, length1, length1 - 1, compare);\r\n if (count1 !== 0) {\r\n dest -= count1;\r\n cursor1 -= count1;\r\n length1 -= count1;\r\n customDest = dest + 1;\r\n customCursor = cursor1 + 1;\r\n for (i = count1 - 1; i >= 0; i--) {\r\n array[customDest + i] = array[customCursor + i];\r\n }\r\n if (length1 === 0) {\r\n exit = true;\r\n break;\r\n }\r\n }\r\n array[dest--] = tmp[cursor2--];\r\n if (--length2 === 1) {\r\n exit = true;\r\n break;\r\n }\r\n count2 = length2 - gallopLeft(array[cursor1], tmp, 0, length2, length2 - 1, compare);\r\n if (count2 !== 0) {\r\n dest -= count2;\r\n cursor2 -= count2;\r\n length2 -= count2;\r\n customDest = dest + 1;\r\n customCursor = cursor2 + 1;\r\n for (i = 0; i < count2; i++) {\r\n array[customDest + i] = tmp[customCursor + i];\r\n }\r\n if (length2 <= 1) {\r\n exit = true;\r\n break;\r\n }\r\n }\r\n array[dest--] = array[cursor1--];\r\n if (--length1 === 0) {\r\n exit = true;\r\n break;\r\n }\r\n _minGallop--;\r\n } while (count1 >= DEFAULT_MIN_GALLOPING || count2 >= DEFAULT_MIN_GALLOPING);\r\n if (exit) {\r\n break;\r\n }\r\n if (_minGallop < 0) {\r\n _minGallop = 0;\r\n }\r\n _minGallop += 2;\r\n }\r\n minGallop = _minGallop;\r\n if (minGallop < 1) {\r\n minGallop = 1;\r\n }\r\n if (length2 === 1) {\r\n dest -= length1;\r\n cursor1 -= length1;\r\n customDest = dest + 1;\r\n customCursor = cursor1 + 1;\r\n for (i = length1 - 1; i >= 0; i--) {\r\n array[customDest + i] = array[customCursor + i];\r\n }\r\n array[dest] = tmp[cursor2];\r\n }\r\n else if (length2 === 0) {\r\n throw new Error();\r\n }\r\n else {\r\n customCursor = dest - (length2 - 1);\r\n for (i = 0; i < length2; i++) {\r\n array[customCursor + i] = tmp[i];\r\n }\r\n }\r\n }\r\n return {\r\n mergeRuns: mergeRuns,\r\n forceMergeRuns: forceMergeRuns,\r\n pushRun: pushRun\r\n };\r\n}\r\nexport default function sort(array, compare, lo, hi) {\r\n if (!lo) {\r\n lo = 0;\r\n }\r\n if (!hi) {\r\n hi = array.length;\r\n }\r\n var remaining = hi - lo;\r\n if (remaining < 2) {\r\n return;\r\n }\r\n var runLength = 0;\r\n if (remaining < DEFAULT_MIN_MERGE) {\r\n runLength = makeAscendingRun(array, lo, hi, compare);\r\n binaryInsertionSort(array, lo, hi, lo + runLength, compare);\r\n return;\r\n }\r\n var ts = TimSort(array, compare);\r\n var minRun = minRunLength(remaining);\r\n do {\r\n runLength = makeAscendingRun(array, lo, hi, compare);\r\n if (runLength < minRun) {\r\n var force = remaining;\r\n if (force > minRun) {\r\n force = minRun;\r\n }\r\n binaryInsertionSort(array, lo, lo + force, lo + runLength, compare);\r\n runLength = force;\r\n }\r\n ts.pushRun(lo, runLength);\r\n ts.mergeRuns();\r\n remaining -= runLength;\r\n lo += runLength;\r\n } while (remaining !== 0);\r\n ts.forceMergeRuns();\r\n}\r\n","import * as util from './core/util.js';\r\nimport timsort from './core/timsort.js';\r\nimport { REDRAW_BIT } from './graphic/constants.js';\r\nvar invalidZErrorLogged = false;\r\nfunction logInvalidZError() {\r\n if (invalidZErrorLogged) {\r\n return;\r\n }\r\n invalidZErrorLogged = true;\r\n console.warn('z / z2 / zlevel of displayable is invalid, which may cause unexpected errors');\r\n}\r\nfunction shapeCompareFunc(a, b) {\r\n if (a.zlevel === b.zlevel) {\r\n if (a.z === b.z) {\r\n return a.z2 - b.z2;\r\n }\r\n return a.z - b.z;\r\n }\r\n return a.zlevel - b.zlevel;\r\n}\r\nvar Storage = (function () {\r\n function Storage() {\r\n this._roots = [];\r\n this._displayList = [];\r\n this._displayListLen = 0;\r\n this.displayableSortFunc = shapeCompareFunc;\r\n }\r\n Storage.prototype.traverse = function (cb, context) {\r\n for (var i = 0; i < this._roots.length; i++) {\r\n this._roots[i].traverse(cb, context);\r\n }\r\n };\r\n Storage.prototype.getDisplayList = function (update, includeIgnore) {\r\n includeIgnore = includeIgnore || false;\r\n var displayList = this._displayList;\r\n if (update || !displayList.length) {\r\n this.updateDisplayList(includeIgnore);\r\n }\r\n return displayList;\r\n };\r\n Storage.prototype.updateDisplayList = function (includeIgnore) {\r\n this._displayListLen = 0;\r\n var roots = this._roots;\r\n var displayList = this._displayList;\r\n for (var i = 0, len = roots.length; i < len; i++) {\r\n this._updateAndAddDisplayable(roots[i], null, includeIgnore);\r\n }\r\n displayList.length = this._displayListLen;\r\n timsort(displayList, shapeCompareFunc);\r\n };\r\n Storage.prototype._updateAndAddDisplayable = function (el, parentClipPaths, includeIgnore) {\r\n if (el.ignore && !includeIgnore) {\r\n return;\r\n }\r\n el.beforeUpdate();\r\n el.update();\r\n el.afterUpdate();\r\n var userSetClipPath = el.getClipPath();\r\n var parentHasClipPaths = parentClipPaths && parentClipPaths.length;\r\n var clipPathIdx = 0;\r\n var thisClipPaths = el.__clipPaths;\r\n if (!el.ignoreClip\r\n && (parentHasClipPaths || userSetClipPath)) {\r\n if (!thisClipPaths) {\r\n thisClipPaths = el.__clipPaths = [];\r\n }\r\n if (parentHasClipPaths) {\r\n for (var idx = 0; idx < parentClipPaths.length; idx++) {\r\n thisClipPaths[clipPathIdx++] = parentClipPaths[idx];\r\n }\r\n }\r\n var currentClipPath = userSetClipPath;\r\n var parentClipPath = el;\r\n while (currentClipPath) {\r\n currentClipPath.parent = parentClipPath;\r\n currentClipPath.updateTransform();\r\n thisClipPaths[clipPathIdx++] = currentClipPath;\r\n parentClipPath = currentClipPath;\r\n currentClipPath = currentClipPath.getClipPath();\r\n }\r\n }\r\n if (thisClipPaths) {\r\n thisClipPaths.length = clipPathIdx;\r\n }\r\n if (el.childrenRef) {\r\n var children = el.childrenRef();\r\n for (var i = 0; i < children.length; i++) {\r\n var child = children[i];\r\n if (el.__dirty) {\r\n child.__dirty |= REDRAW_BIT;\r\n }\r\n this._updateAndAddDisplayable(child, thisClipPaths, includeIgnore);\r\n }\r\n el.__dirty = 0;\r\n }\r\n else {\r\n var disp = el;\r\n if (isNaN(disp.z)) {\r\n logInvalidZError();\r\n disp.z = 0;\r\n }\r\n if (isNaN(disp.z2)) {\r\n logInvalidZError();\r\n disp.z2 = 0;\r\n }\r\n if (isNaN(disp.zlevel)) {\r\n logInvalidZError();\r\n disp.zlevel = 0;\r\n }\r\n this._displayList[this._displayListLen++] = disp;\r\n }\r\n var decalEl = el.getDecalElement && el.getDecalElement();\r\n if (decalEl) {\r\n this._updateAndAddDisplayable(decalEl, thisClipPaths, includeIgnore);\r\n }\r\n var textGuide = el.getTextGuideLine();\r\n if (textGuide) {\r\n this._updateAndAddDisplayable(textGuide, thisClipPaths, includeIgnore);\r\n }\r\n var textEl = el.getTextContent();\r\n if (textEl) {\r\n this._updateAndAddDisplayable(textEl, thisClipPaths, includeIgnore);\r\n }\r\n };\r\n Storage.prototype.addRoot = function (el) {\r\n if (el.__zr && el.__zr.storage === this) {\r\n return;\r\n }\r\n this._roots.push(el);\r\n };\r\n Storage.prototype.delRoot = function (el) {\r\n if (el instanceof Array) {\r\n for (var i = 0, l = el.length; i < l; i++) {\r\n this.delRoot(el[i]);\r\n }\r\n return;\r\n }\r\n var idx = util.indexOf(this._roots, el);\r\n if (idx >= 0) {\r\n this._roots.splice(idx, 1);\r\n }\r\n };\r\n Storage.prototype.delAllRoots = function () {\r\n this._roots = [];\r\n this._displayList = [];\r\n this._displayListLen = 0;\r\n return;\r\n };\r\n Storage.prototype.getRoots = function () {\r\n return this._roots;\r\n };\r\n Storage.prototype.dispose = function () {\r\n this._displayList = null;\r\n this._roots = null;\r\n };\r\n return Storage;\r\n}());\r\nexport default Storage;\r\n","import env from '../core/env.js';\r\nvar requestAnimationFrame;\r\nrequestAnimationFrame = (env.hasGlobalWindow\r\n && ((window.requestAnimationFrame && window.requestAnimationFrame.bind(window))\r\n || (window.msRequestAnimationFrame && window.msRequestAnimationFrame.bind(window))\r\n || window.mozRequestAnimationFrame\r\n || window.webkitRequestAnimationFrame)) || function (func) {\r\n return setTimeout(func, 16);\r\n};\r\nexport default requestAnimationFrame;\r\n","var easingFuncs = {\r\n linear: function (k) {\r\n return k;\r\n },\r\n quadraticIn: function (k) {\r\n return k * k;\r\n },\r\n quadraticOut: function (k) {\r\n return k * (2 - k);\r\n },\r\n quadraticInOut: function (k) {\r\n if ((k *= 2) < 1) {\r\n return 0.5 * k * k;\r\n }\r\n return -0.5 * (--k * (k - 2) - 1);\r\n },\r\n cubicIn: function (k) {\r\n return k * k * k;\r\n },\r\n cubicOut: function (k) {\r\n return --k * k * k + 1;\r\n },\r\n cubicInOut: function (k) {\r\n if ((k *= 2) < 1) {\r\n return 0.5 * k * k * k;\r\n }\r\n return 0.5 * ((k -= 2) * k * k + 2);\r\n },\r\n quarticIn: function (k) {\r\n return k * k * k * k;\r\n },\r\n quarticOut: function (k) {\r\n return 1 - (--k * k * k * k);\r\n },\r\n quarticInOut: function (k) {\r\n if ((k *= 2) < 1) {\r\n return 0.5 * k * k * k * k;\r\n }\r\n return -0.5 * ((k -= 2) * k * k * k - 2);\r\n },\r\n quinticIn: function (k) {\r\n return k * k * k * k * k;\r\n },\r\n quinticOut: function (k) {\r\n return --k * k * k * k * k + 1;\r\n },\r\n quinticInOut: function (k) {\r\n if ((k *= 2) < 1) {\r\n return 0.5 * k * k * k * k * k;\r\n }\r\n return 0.5 * ((k -= 2) * k * k * k * k + 2);\r\n },\r\n sinusoidalIn: function (k) {\r\n return 1 - Math.cos(k * Math.PI / 2);\r\n },\r\n sinusoidalOut: function (k) {\r\n return Math.sin(k * Math.PI / 2);\r\n },\r\n sinusoidalInOut: function (k) {\r\n return 0.5 * (1 - Math.cos(Math.PI * k));\r\n },\r\n exponentialIn: function (k) {\r\n return k === 0 ? 0 : Math.pow(1024, k - 1);\r\n },\r\n exponentialOut: function (k) {\r\n return k === 1 ? 1 : 1 - Math.pow(2, -10 * k);\r\n },\r\n exponentialInOut: function (k) {\r\n if (k === 0) {\r\n return 0;\r\n }\r\n if (k === 1) {\r\n return 1;\r\n }\r\n if ((k *= 2) < 1) {\r\n return 0.5 * Math.pow(1024, k - 1);\r\n }\r\n return 0.5 * (-Math.pow(2, -10 * (k - 1)) + 2);\r\n },\r\n circularIn: function (k) {\r\n return 1 - Math.sqrt(1 - k * k);\r\n },\r\n circularOut: function (k) {\r\n return Math.sqrt(1 - (--k * k));\r\n },\r\n circularInOut: function (k) {\r\n if ((k *= 2) < 1) {\r\n return -0.5 * (Math.sqrt(1 - k * k) - 1);\r\n }\r\n return 0.5 * (Math.sqrt(1 - (k -= 2) * k) + 1);\r\n },\r\n elasticIn: function (k) {\r\n var s;\r\n var a = 0.1;\r\n var p = 0.4;\r\n if (k === 0) {\r\n return 0;\r\n }\r\n if (k === 1) {\r\n return 1;\r\n }\r\n if (!a || a < 1) {\r\n a = 1;\r\n s = p / 4;\r\n }\r\n else {\r\n s = p * Math.asin(1 / a) / (2 * Math.PI);\r\n }\r\n return -(a * Math.pow(2, 10 * (k -= 1))\r\n * Math.sin((k - s) * (2 * Math.PI) / p));\r\n },\r\n elasticOut: function (k) {\r\n var s;\r\n var a = 0.1;\r\n var p = 0.4;\r\n if (k === 0) {\r\n return 0;\r\n }\r\n if (k === 1) {\r\n return 1;\r\n }\r\n if (!a || a < 1) {\r\n a = 1;\r\n s = p / 4;\r\n }\r\n else {\r\n s = p * Math.asin(1 / a) / (2 * Math.PI);\r\n }\r\n return (a * Math.pow(2, -10 * k)\r\n * Math.sin((k - s) * (2 * Math.PI) / p) + 1);\r\n },\r\n elasticInOut: function (k) {\r\n var s;\r\n var a = 0.1;\r\n var p = 0.4;\r\n if (k === 0) {\r\n return 0;\r\n }\r\n if (k === 1) {\r\n return 1;\r\n }\r\n if (!a || a < 1) {\r\n a = 1;\r\n s = p / 4;\r\n }\r\n else {\r\n s = p * Math.asin(1 / a) / (2 * Math.PI);\r\n }\r\n if ((k *= 2) < 1) {\r\n return -0.5 * (a * Math.pow(2, 10 * (k -= 1))\r\n * Math.sin((k - s) * (2 * Math.PI) / p));\r\n }\r\n return a * Math.pow(2, -10 * (k -= 1))\r\n * Math.sin((k - s) * (2 * Math.PI) / p) * 0.5 + 1;\r\n },\r\n backIn: function (k) {\r\n var s = 1.70158;\r\n return k * k * ((s + 1) * k - s);\r\n },\r\n backOut: function (k) {\r\n var s = 1.70158;\r\n return --k * k * ((s + 1) * k + s) + 1;\r\n },\r\n backInOut: function (k) {\r\n var s = 1.70158 * 1.525;\r\n if ((k *= 2) < 1) {\r\n return 0.5 * (k * k * ((s + 1) * k - s));\r\n }\r\n return 0.5 * ((k -= 2) * k * ((s + 1) * k + s) + 2);\r\n },\r\n bounceIn: function (k) {\r\n return 1 - easingFuncs.bounceOut(1 - k);\r\n },\r\n bounceOut: function (k) {\r\n if (k < (1 / 2.75)) {\r\n return 7.5625 * k * k;\r\n }\r\n else if (k < (2 / 2.75)) {\r\n return 7.5625 * (k -= (1.5 / 2.75)) * k + 0.75;\r\n }\r\n else if (k < (2.5 / 2.75)) {\r\n return 7.5625 * (k -= (2.25 / 2.75)) * k + 0.9375;\r\n }\r\n else {\r\n return 7.5625 * (k -= (2.625 / 2.75)) * k + 0.984375;\r\n }\r\n },\r\n bounceInOut: function (k) {\r\n if (k < 0.5) {\r\n return easingFuncs.bounceIn(k * 2) * 0.5;\r\n }\r\n return easingFuncs.bounceOut(k * 2 - 1) * 0.5 + 0.5;\r\n }\r\n};\r\nexport default easingFuncs;\r\n","import { create as v2Create, distSquare as v2DistSquare } from './vector.js';\r\nvar mathPow = Math.pow;\r\nvar mathSqrt = Math.sqrt;\r\nvar EPSILON = 1e-8;\r\nvar EPSILON_NUMERIC = 1e-4;\r\nvar THREE_SQRT = mathSqrt(3);\r\nvar ONE_THIRD = 1 / 3;\r\nvar _v0 = v2Create();\r\nvar _v1 = v2Create();\r\nvar _v2 = v2Create();\r\nfunction isAroundZero(val) {\r\n return val > -EPSILON && val < EPSILON;\r\n}\r\nfunction isNotAroundZero(val) {\r\n return val > EPSILON || val < -EPSILON;\r\n}\r\nexport function cubicAt(p0, p1, p2, p3, t) {\r\n var onet = 1 - t;\r\n return onet * onet * (onet * p0 + 3 * t * p1)\r\n + t * t * (t * p3 + 3 * onet * p2);\r\n}\r\nexport function cubicDerivativeAt(p0, p1, p2, p3, t) {\r\n var onet = 1 - t;\r\n return 3 * (((p1 - p0) * onet + 2 * (p2 - p1) * t) * onet\r\n + (p3 - p2) * t * t);\r\n}\r\nexport function cubicRootAt(p0, p1, p2, p3, val, roots) {\r\n var a = p3 + 3 * (p1 - p2) - p0;\r\n var b = 3 * (p2 - p1 * 2 + p0);\r\n var c = 3 * (p1 - p0);\r\n var d = p0 - val;\r\n var A = b * b - 3 * a * c;\r\n var B = b * c - 9 * a * d;\r\n var C = c * c - 3 * b * d;\r\n var n = 0;\r\n if (isAroundZero(A) && isAroundZero(B)) {\r\n if (isAroundZero(b)) {\r\n roots[0] = 0;\r\n }\r\n else {\r\n var t1 = -c / b;\r\n if (t1 >= 0 && t1 <= 1) {\r\n roots[n++] = t1;\r\n }\r\n }\r\n }\r\n else {\r\n var disc = B * B - 4 * A * C;\r\n if (isAroundZero(disc)) {\r\n var K = B / A;\r\n var t1 = -b / a + K;\r\n var t2 = -K / 2;\r\n if (t1 >= 0 && t1 <= 1) {\r\n roots[n++] = t1;\r\n }\r\n if (t2 >= 0 && t2 <= 1) {\r\n roots[n++] = t2;\r\n }\r\n }\r\n else if (disc > 0) {\r\n var discSqrt = mathSqrt(disc);\r\n var Y1 = A * b + 1.5 * a * (-B + discSqrt);\r\n var Y2 = A * b + 1.5 * a * (-B - discSqrt);\r\n if (Y1 < 0) {\r\n Y1 = -mathPow(-Y1, ONE_THIRD);\r\n }\r\n else {\r\n Y1 = mathPow(Y1, ONE_THIRD);\r\n }\r\n if (Y2 < 0) {\r\n Y2 = -mathPow(-Y2, ONE_THIRD);\r\n }\r\n else {\r\n Y2 = mathPow(Y2, ONE_THIRD);\r\n }\r\n var t1 = (-b - (Y1 + Y2)) / (3 * a);\r\n if (t1 >= 0 && t1 <= 1) {\r\n roots[n++] = t1;\r\n }\r\n }\r\n else {\r\n var T = (2 * A * b - 3 * a * B) / (2 * mathSqrt(A * A * A));\r\n var theta = Math.acos(T) / 3;\r\n var ASqrt = mathSqrt(A);\r\n var tmp = Math.cos(theta);\r\n var t1 = (-b - 2 * ASqrt * tmp) / (3 * a);\r\n var t2 = (-b + ASqrt * (tmp + THREE_SQRT * Math.sin(theta))) / (3 * a);\r\n var t3 = (-b + ASqrt * (tmp - THREE_SQRT * Math.sin(theta))) / (3 * a);\r\n if (t1 >= 0 && t1 <= 1) {\r\n roots[n++] = t1;\r\n }\r\n if (t2 >= 0 && t2 <= 1) {\r\n roots[n++] = t2;\r\n }\r\n if (t3 >= 0 && t3 <= 1) {\r\n roots[n++] = t3;\r\n }\r\n }\r\n }\r\n return n;\r\n}\r\nexport function cubicExtrema(p0, p1, p2, p3, extrema) {\r\n var b = 6 * p2 - 12 * p1 + 6 * p0;\r\n var a = 9 * p1 + 3 * p3 - 3 * p0 - 9 * p2;\r\n var c = 3 * p1 - 3 * p0;\r\n var n = 0;\r\n if (isAroundZero(a)) {\r\n if (isNotAroundZero(b)) {\r\n var t1 = -c / b;\r\n if (t1 >= 0 && t1 <= 1) {\r\n extrema[n++] = t1;\r\n }\r\n }\r\n }\r\n else {\r\n var disc = b * b - 4 * a * c;\r\n if (isAroundZero(disc)) {\r\n extrema[0] = -b / (2 * a);\r\n }\r\n else if (disc > 0) {\r\n var discSqrt = mathSqrt(disc);\r\n var t1 = (-b + discSqrt) / (2 * a);\r\n var t2 = (-b - discSqrt) / (2 * a);\r\n if (t1 >= 0 && t1 <= 1) {\r\n extrema[n++] = t1;\r\n }\r\n if (t2 >= 0 && t2 <= 1) {\r\n extrema[n++] = t2;\r\n }\r\n }\r\n }\r\n return n;\r\n}\r\nexport function cubicSubdivide(p0, p1, p2, p3, t, out) {\r\n var p01 = (p1 - p0) * t + p0;\r\n var p12 = (p2 - p1) * t + p1;\r\n var p23 = (p3 - p2) * t + p2;\r\n var p012 = (p12 - p01) * t + p01;\r\n var p123 = (p23 - p12) * t + p12;\r\n var p0123 = (p123 - p012) * t + p012;\r\n out[0] = p0;\r\n out[1] = p01;\r\n out[2] = p012;\r\n out[3] = p0123;\r\n out[4] = p0123;\r\n out[5] = p123;\r\n out[6] = p23;\r\n out[7] = p3;\r\n}\r\nexport function cubicProjectPoint(x0, y0, x1, y1, x2, y2, x3, y3, x, y, out) {\r\n var t;\r\n var interval = 0.005;\r\n var d = Infinity;\r\n var prev;\r\n var next;\r\n var d1;\r\n var d2;\r\n _v0[0] = x;\r\n _v0[1] = y;\r\n for (var _t = 0; _t < 1; _t += 0.05) {\r\n _v1[0] = cubicAt(x0, x1, x2, x3, _t);\r\n _v1[1] = cubicAt(y0, y1, y2, y3, _t);\r\n d1 = v2DistSquare(_v0, _v1);\r\n if (d1 < d) {\r\n t = _t;\r\n d = d1;\r\n }\r\n }\r\n d = Infinity;\r\n for (var i = 0; i < 32; i++) {\r\n if (interval < EPSILON_NUMERIC) {\r\n break;\r\n }\r\n prev = t - interval;\r\n next = t + interval;\r\n _v1[0] = cubicAt(x0, x1, x2, x3, prev);\r\n _v1[1] = cubicAt(y0, y1, y2, y3, prev);\r\n d1 = v2DistSquare(_v1, _v0);\r\n if (prev >= 0 && d1 < d) {\r\n t = prev;\r\n d = d1;\r\n }\r\n else {\r\n _v2[0] = cubicAt(x0, x1, x2, x3, next);\r\n _v2[1] = cubicAt(y0, y1, y2, y3, next);\r\n d2 = v2DistSquare(_v2, _v0);\r\n if (next <= 1 && d2 < d) {\r\n t = next;\r\n d = d2;\r\n }\r\n else {\r\n interval *= 0.5;\r\n }\r\n }\r\n }\r\n if (out) {\r\n out[0] = cubicAt(x0, x1, x2, x3, t);\r\n out[1] = cubicAt(y0, y1, y2, y3, t);\r\n }\r\n return mathSqrt(d);\r\n}\r\nexport function cubicLength(x0, y0, x1, y1, x2, y2, x3, y3, iteration) {\r\n var px = x0;\r\n var py = y0;\r\n var d = 0;\r\n var step = 1 / iteration;\r\n for (var i = 1; i <= iteration; i++) {\r\n var t = i * step;\r\n var x = cubicAt(x0, x1, x2, x3, t);\r\n var y = cubicAt(y0, y1, y2, y3, t);\r\n var dx = x - px;\r\n var dy = y - py;\r\n d += Math.sqrt(dx * dx + dy * dy);\r\n px = x;\r\n py = y;\r\n }\r\n return d;\r\n}\r\nexport function quadraticAt(p0, p1, p2, t) {\r\n var onet = 1 - t;\r\n return onet * (onet * p0 + 2 * t * p1) + t * t * p2;\r\n}\r\nexport function quadraticDerivativeAt(p0, p1, p2, t) {\r\n return 2 * ((1 - t) * (p1 - p0) + t * (p2 - p1));\r\n}\r\nexport function quadraticRootAt(p0, p1, p2, val, roots) {\r\n var a = p0 - 2 * p1 + p2;\r\n var b = 2 * (p1 - p0);\r\n var c = p0 - val;\r\n var n = 0;\r\n if (isAroundZero(a)) {\r\n if (isNotAroundZero(b)) {\r\n var t1 = -c / b;\r\n if (t1 >= 0 && t1 <= 1) {\r\n roots[n++] = t1;\r\n }\r\n }\r\n }\r\n else {\r\n var disc = b * b - 4 * a * c;\r\n if (isAroundZero(disc)) {\r\n var t1 = -b / (2 * a);\r\n if (t1 >= 0 && t1 <= 1) {\r\n roots[n++] = t1;\r\n }\r\n }\r\n else if (disc > 0) {\r\n var discSqrt = mathSqrt(disc);\r\n var t1 = (-b + discSqrt) / (2 * a);\r\n var t2 = (-b - discSqrt) / (2 * a);\r\n if (t1 >= 0 && t1 <= 1) {\r\n roots[n++] = t1;\r\n }\r\n if (t2 >= 0 && t2 <= 1) {\r\n roots[n++] = t2;\r\n }\r\n }\r\n }\r\n return n;\r\n}\r\nexport function quadraticExtremum(p0, p1, p2) {\r\n var divider = p0 + p2 - 2 * p1;\r\n if (divider === 0) {\r\n return 0.5;\r\n }\r\n else {\r\n return (p0 - p1) / divider;\r\n }\r\n}\r\nexport function quadraticSubdivide(p0, p1, p2, t, out) {\r\n var p01 = (p1 - p0) * t + p0;\r\n var p12 = (p2 - p1) * t + p1;\r\n var p012 = (p12 - p01) * t + p01;\r\n out[0] = p0;\r\n out[1] = p01;\r\n out[2] = p012;\r\n out[3] = p012;\r\n out[4] = p12;\r\n out[5] = p2;\r\n}\r\nexport function quadraticProjectPoint(x0, y0, x1, y1, x2, y2, x, y, out) {\r\n var t;\r\n var interval = 0.005;\r\n var d = Infinity;\r\n _v0[0] = x;\r\n _v0[1] = y;\r\n for (var _t = 0; _t < 1; _t += 0.05) {\r\n _v1[0] = quadraticAt(x0, x1, x2, _t);\r\n _v1[1] = quadraticAt(y0, y1, y2, _t);\r\n var d1 = v2DistSquare(_v0, _v1);\r\n if (d1 < d) {\r\n t = _t;\r\n d = d1;\r\n }\r\n }\r\n d = Infinity;\r\n for (var i = 0; i < 32; i++) {\r\n if (interval < EPSILON_NUMERIC) {\r\n break;\r\n }\r\n var prev = t - interval;\r\n var next = t + interval;\r\n _v1[0] = quadraticAt(x0, x1, x2, prev);\r\n _v1[1] = quadraticAt(y0, y1, y2, prev);\r\n var d1 = v2DistSquare(_v1, _v0);\r\n if (prev >= 0 && d1 < d) {\r\n t = prev;\r\n d = d1;\r\n }\r\n else {\r\n _v2[0] = quadraticAt(x0, x1, x2, next);\r\n _v2[1] = quadraticAt(y0, y1, y2, next);\r\n var d2 = v2DistSquare(_v2, _v0);\r\n if (next <= 1 && d2 < d) {\r\n t = next;\r\n d = d2;\r\n }\r\n else {\r\n interval *= 0.5;\r\n }\r\n }\r\n }\r\n if (out) {\r\n out[0] = quadraticAt(x0, x1, x2, t);\r\n out[1] = quadraticAt(y0, y1, y2, t);\r\n }\r\n return mathSqrt(d);\r\n}\r\nexport function quadraticLength(x0, y0, x1, y1, x2, y2, iteration) {\r\n var px = x0;\r\n var py = y0;\r\n var d = 0;\r\n var step = 1 / iteration;\r\n for (var i = 1; i <= iteration; i++) {\r\n var t = i * step;\r\n var x = quadraticAt(x0, x1, x2, t);\r\n var y = quadraticAt(y0, y1, y2, t);\r\n var dx = x - px;\r\n var dy = y - py;\r\n d += Math.sqrt(dx * dx + dy * dy);\r\n px = x;\r\n py = y;\r\n }\r\n return d;\r\n}\r\n","import { cubicAt, cubicRootAt } from '../core/curve.js';\r\nimport { trim } from '../core/util.js';\r\nvar regexp = /cubic-bezier\\(([0-9,\\.e ]+)\\)/;\r\nexport function createCubicEasingFunc(cubicEasingStr) {\r\n var cubic = cubicEasingStr && regexp.exec(cubicEasingStr);\r\n if (cubic) {\r\n var points = cubic[1].split(',');\r\n var a_1 = +trim(points[0]);\r\n var b_1 = +trim(points[1]);\r\n var c_1 = +trim(points[2]);\r\n var d_1 = +trim(points[3]);\r\n if (isNaN(a_1 + b_1 + c_1 + d_1)) {\r\n return;\r\n }\r\n var roots_1 = [];\r\n return function (p) {\r\n return p <= 0\r\n ? 0 : p >= 1\r\n ? 1\r\n : cubicRootAt(0, a_1, c_1, 1, p, roots_1) && cubicAt(0, b_1, d_1, 1, roots_1[0]);\r\n };\r\n }\r\n}\r\n","import easingFuncs from './easing.js';\r\nimport { isFunction, noop } from '../core/util.js';\r\nimport { createCubicEasingFunc } from './cubicEasing.js';\r\nvar Clip = (function () {\r\n function Clip(opts) {\r\n this._inited = false;\r\n this._startTime = 0;\r\n this._pausedTime = 0;\r\n this._paused = false;\r\n this._life = opts.life || 1000;\r\n this._delay = opts.delay || 0;\r\n this.loop = opts.loop || false;\r\n this.onframe = opts.onframe || noop;\r\n this.ondestroy = opts.ondestroy || noop;\r\n this.onrestart = opts.onrestart || noop;\r\n opts.easing && this.setEasing(opts.easing);\r\n }\r\n Clip.prototype.step = function (globalTime, deltaTime) {\r\n if (!this._inited) {\r\n this._startTime = globalTime + this._delay;\r\n this._inited = true;\r\n }\r\n if (this._paused) {\r\n this._pausedTime += deltaTime;\r\n return;\r\n }\r\n var life = this._life;\r\n var elapsedTime = globalTime - this._startTime - this._pausedTime;\r\n var percent = elapsedTime / life;\r\n if (percent < 0) {\r\n percent = 0;\r\n }\r\n percent = Math.min(percent, 1);\r\n var easingFunc = this.easingFunc;\r\n var schedule = easingFunc ? easingFunc(percent) : percent;\r\n this.onframe(schedule);\r\n if (percent === 1) {\r\n if (this.loop) {\r\n var remainder = elapsedTime % life;\r\n this._startTime = globalTime - remainder;\r\n this._pausedTime = 0;\r\n this.onrestart();\r\n }\r\n else {\r\n return true;\r\n }\r\n }\r\n return false;\r\n };\r\n Clip.prototype.pause = function () {\r\n this._paused = true;\r\n };\r\n Clip.prototype.resume = function () {\r\n this._paused = false;\r\n };\r\n Clip.prototype.setEasing = function (easing) {\r\n this.easing = easing;\r\n this.easingFunc = isFunction(easing)\r\n ? easing\r\n : easingFuncs[easing] || createCubicEasingFunc(easing);\r\n };\r\n return Clip;\r\n}());\r\nexport default Clip;\r\n","var Entry = (function () {\r\n function Entry(val) {\r\n this.value = val;\r\n }\r\n return Entry;\r\n}());\r\nexport { Entry };\r\nvar LinkedList = (function () {\r\n function LinkedList() {\r\n this._len = 0;\r\n }\r\n LinkedList.prototype.insert = function (val) {\r\n var entry = new Entry(val);\r\n this.insertEntry(entry);\r\n return entry;\r\n };\r\n LinkedList.prototype.insertEntry = function (entry) {\r\n if (!this.head) {\r\n this.head = this.tail = entry;\r\n }\r\n else {\r\n this.tail.next = entry;\r\n entry.prev = this.tail;\r\n entry.next = null;\r\n this.tail = entry;\r\n }\r\n this._len++;\r\n };\r\n LinkedList.prototype.remove = function (entry) {\r\n var prev = entry.prev;\r\n var next = entry.next;\r\n if (prev) {\r\n prev.next = next;\r\n }\r\n else {\r\n this.head = next;\r\n }\r\n if (next) {\r\n next.prev = prev;\r\n }\r\n else {\r\n this.tail = prev;\r\n }\r\n entry.next = entry.prev = null;\r\n this._len--;\r\n };\r\n LinkedList.prototype.len = function () {\r\n return this._len;\r\n };\r\n LinkedList.prototype.clear = function () {\r\n this.head = this.tail = null;\r\n this._len = 0;\r\n };\r\n return LinkedList;\r\n}());\r\nexport { LinkedList };\r\nvar LRU = (function () {\r\n function LRU(maxSize) {\r\n this._list = new LinkedList();\r\n this._maxSize = 10;\r\n this._map = {};\r\n this._maxSize = maxSize;\r\n }\r\n LRU.prototype.put = function (key, value) {\r\n var list = this._list;\r\n var map = this._map;\r\n var removed = null;\r\n if (map[key] == null) {\r\n var len = list.len();\r\n var entry = this._lastRemovedEntry;\r\n if (len >= this._maxSize && len > 0) {\r\n var leastUsedEntry = list.head;\r\n list.remove(leastUsedEntry);\r\n delete map[leastUsedEntry.key];\r\n removed = leastUsedEntry.value;\r\n this._lastRemovedEntry = leastUsedEntry;\r\n }\r\n if (entry) {\r\n entry.value = value;\r\n }\r\n else {\r\n entry = new Entry(value);\r\n }\r\n entry.key = key;\r\n list.insertEntry(entry);\r\n map[key] = entry;\r\n }\r\n return removed;\r\n };\r\n LRU.prototype.get = function (key) {\r\n var entry = this._map[key];\r\n var list = this._list;\r\n if (entry != null) {\r\n if (entry !== list.tail) {\r\n list.remove(entry);\r\n list.insertEntry(entry);\r\n }\r\n return entry.value;\r\n }\r\n };\r\n LRU.prototype.clear = function () {\r\n this._list.clear();\r\n this._map = {};\r\n };\r\n LRU.prototype.len = function () {\r\n return this._list.len();\r\n };\r\n return LRU;\r\n}());\r\nexport default LRU;\r\n","import LRU from '../core/LRU.js';\r\nimport { extend, isFunction, isGradientObject, isString, map } from '../core/util.js';\r\nvar kCSSColorTable = {\r\n 'transparent': [0, 0, 0, 0], 'aliceblue': [240, 248, 255, 1],\r\n 'antiquewhite': [250, 235, 215, 1], 'aqua': [0, 255, 255, 1],\r\n 'aquamarine': [127, 255, 212, 1], 'azure': [240, 255, 255, 1],\r\n 'beige': [245, 245, 220, 1], 'bisque': [255, 228, 196, 1],\r\n 'black': [0, 0, 0, 1], 'blanchedalmond': [255, 235, 205, 1],\r\n 'blue': [0, 0, 255, 1], 'blueviolet': [138, 43, 226, 1],\r\n 'brown': [165, 42, 42, 1], 'burlywood': [222, 184, 135, 1],\r\n 'cadetblue': [95, 158, 160, 1], 'chartreuse': [127, 255, 0, 1],\r\n 'chocolate': [210, 105, 30, 1], 'coral': [255, 127, 80, 1],\r\n 'cornflowerblue': [100, 149, 237, 1], 'cornsilk': [255, 248, 220, 1],\r\n 'crimson': [220, 20, 60, 1], 'cyan': [0, 255, 255, 1],\r\n 'darkblue': [0, 0, 139, 1], 'darkcyan': [0, 139, 139, 1],\r\n 'darkgoldenrod': [184, 134, 11, 1], 'darkgray': [169, 169, 169, 1],\r\n 'darkgreen': [0, 100, 0, 1], 'darkgrey': [169, 169, 169, 1],\r\n 'darkkhaki': [189, 183, 107, 1], 'darkmagenta': [139, 0, 139, 1],\r\n 'darkolivegreen': [85, 107, 47, 1], 'darkorange': [255, 140, 0, 1],\r\n 'darkorchid': [153, 50, 204, 1], 'darkred': [139, 0, 0, 1],\r\n 'darksalmon': [233, 150, 122, 1], 'darkseagreen': [143, 188, 143, 1],\r\n 'darkslateblue': [72, 61, 139, 1], 'darkslategray': [47, 79, 79, 1],\r\n 'darkslategrey': [47, 79, 79, 1], 'darkturquoise': [0, 206, 209, 1],\r\n 'darkviolet': [148, 0, 211, 1], 'deeppink': [255, 20, 147, 1],\r\n 'deepskyblue': [0, 191, 255, 1], 'dimgray': [105, 105, 105, 1],\r\n 'dimgrey': [105, 105, 105, 1], 'dodgerblue': [30, 144, 255, 1],\r\n 'firebrick': [178, 34, 34, 1], 'floralwhite': [255, 250, 240, 1],\r\n 'forestgreen': [34, 139, 34, 1], 'fuchsia': [255, 0, 255, 1],\r\n 'gainsboro': [220, 220, 220, 1], 'ghostwhite': [248, 248, 255, 1],\r\n 'gold': [255, 215, 0, 1], 'goldenrod': [218, 165, 32, 1],\r\n 'gray': [128, 128, 128, 1], 'green': [0, 128, 0, 1],\r\n 'greenyellow': [173, 255, 47, 1], 'grey': [128, 128, 128, 1],\r\n 'honeydew': [240, 255, 240, 1], 'hotpink': [255, 105, 180, 1],\r\n 'indianred': [205, 92, 92, 1], 'indigo': [75, 0, 130, 1],\r\n 'ivory': [255, 255, 240, 1], 'khaki': [240, 230, 140, 1],\r\n 'lavender': [230, 230, 250, 1], 'lavenderblush': [255, 240, 245, 1],\r\n 'lawngreen': [124, 252, 0, 1], 'lemonchiffon': [255, 250, 205, 1],\r\n 'lightblue': [173, 216, 230, 1], 'lightcoral': [240, 128, 128, 1],\r\n 'lightcyan': [224, 255, 255, 1], 'lightgoldenrodyellow': [250, 250, 210, 1],\r\n 'lightgray': [211, 211, 211, 1], 'lightgreen': [144, 238, 144, 1],\r\n 'lightgrey': [211, 211, 211, 1], 'lightpink': [255, 182, 193, 1],\r\n 'lightsalmon': [255, 160, 122, 1], 'lightseagreen': [32, 178, 170, 1],\r\n 'lightskyblue': [135, 206, 250, 1], 'lightslategray': [119, 136, 153, 1],\r\n 'lightslategrey': [119, 136, 153, 1], 'lightsteelblue': [176, 196, 222, 1],\r\n 'lightyellow': [255, 255, 224, 1], 'lime': [0, 255, 0, 1],\r\n 'limegreen': [50, 205, 50, 1], 'linen': [250, 240, 230, 1],\r\n 'magenta': [255, 0, 255, 1], 'maroon': [128, 0, 0, 1],\r\n 'mediumaquamarine': [102, 205, 170, 1], 'mediumblue': [0, 0, 205, 1],\r\n 'mediumorchid': [186, 85, 211, 1], 'mediumpurple': [147, 112, 219, 1],\r\n 'mediumseagreen': [60, 179, 113, 1], 'mediumslateblue': [123, 104, 238, 1],\r\n 'mediumspringgreen': [0, 250, 154, 1], 'mediumturquoise': [72, 209, 204, 1],\r\n 'mediumvioletred': [199, 21, 133, 1], 'midnightblue': [25, 25, 112, 1],\r\n 'mintcream': [245, 255, 250, 1], 'mistyrose': [255, 228, 225, 1],\r\n 'moccasin': [255, 228, 181, 1], 'navajowhite': [255, 222, 173, 1],\r\n 'navy': [0, 0, 128, 1], 'oldlace': [253, 245, 230, 1],\r\n 'olive': [128, 128, 0, 1], 'olivedrab': [107, 142, 35, 1],\r\n 'orange': [255, 165, 0, 1], 'orangered': [255, 69, 0, 1],\r\n 'orchid': [218, 112, 214, 1], 'palegoldenrod': [238, 232, 170, 1],\r\n 'palegreen': [152, 251, 152, 1], 'paleturquoise': [175, 238, 238, 1],\r\n 'palevioletred': [219, 112, 147, 1], 'papayawhip': [255, 239, 213, 1],\r\n 'peachpuff': [255, 218, 185, 1], 'peru': [205, 133, 63, 1],\r\n 'pink': [255, 192, 203, 1], 'plum': [221, 160, 221, 1],\r\n 'powderblue': [176, 224, 230, 1], 'purple': [128, 0, 128, 1],\r\n 'red': [255, 0, 0, 1], 'rosybrown': [188, 143, 143, 1],\r\n 'royalblue': [65, 105, 225, 1], 'saddlebrown': [139, 69, 19, 1],\r\n 'salmon': [250, 128, 114, 1], 'sandybrown': [244, 164, 96, 1],\r\n 'seagreen': [46, 139, 87, 1], 'seashell': [255, 245, 238, 1],\r\n 'sienna': [160, 82, 45, 1], 'silver': [192, 192, 192, 1],\r\n 'skyblue': [135, 206, 235, 1], 'slateblue': [106, 90, 205, 1],\r\n 'slategray': [112, 128, 144, 1], 'slategrey': [112, 128, 144, 1],\r\n 'snow': [255, 250, 250, 1], 'springgreen': [0, 255, 127, 1],\r\n 'steelblue': [70, 130, 180, 1], 'tan': [210, 180, 140, 1],\r\n 'teal': [0, 128, 128, 1], 'thistle': [216, 191, 216, 1],\r\n 'tomato': [255, 99, 71, 1], 'turquoise': [64, 224, 208, 1],\r\n 'violet': [238, 130, 238, 1], 'wheat': [245, 222, 179, 1],\r\n 'white': [255, 255, 255, 1], 'whitesmoke': [245, 245, 245, 1],\r\n 'yellow': [255, 255, 0, 1], 'yellowgreen': [154, 205, 50, 1]\r\n};\r\nfunction clampCssByte(i) {\r\n i = Math.round(i);\r\n return i < 0 ? 0 : i > 255 ? 255 : i;\r\n}\r\nfunction clampCssAngle(i) {\r\n i = Math.round(i);\r\n return i < 0 ? 0 : i > 360 ? 360 : i;\r\n}\r\nfunction clampCssFloat(f) {\r\n return f < 0 ? 0 : f > 1 ? 1 : f;\r\n}\r\nexport function parseCssInt(val) {\r\n var str = val;\r\n if (str.length && str.charAt(str.length - 1) === '%') {\r\n return clampCssByte(parseFloat(str) / 100 * 255);\r\n }\r\n return clampCssByte(parseInt(str, 10));\r\n}\r\nexport function parseCssFloat(val) {\r\n var str = val;\r\n if (str.length && str.charAt(str.length - 1) === '%') {\r\n return clampCssFloat(parseFloat(str) / 100);\r\n }\r\n return clampCssFloat(parseFloat(str));\r\n}\r\nfunction cssHueToRgb(m1, m2, h) {\r\n if (h < 0) {\r\n h += 1;\r\n }\r\n else if (h > 1) {\r\n h -= 1;\r\n }\r\n if (h * 6 < 1) {\r\n return m1 + (m2 - m1) * h * 6;\r\n }\r\n if (h * 2 < 1) {\r\n return m2;\r\n }\r\n if (h * 3 < 2) {\r\n return m1 + (m2 - m1) * (2 / 3 - h) * 6;\r\n }\r\n return m1;\r\n}\r\nfunction lerpNumber(a, b, p) {\r\n return a + (b - a) * p;\r\n}\r\nfunction setRgba(out, r, g, b, a) {\r\n out[0] = r;\r\n out[1] = g;\r\n out[2] = b;\r\n out[3] = a;\r\n return out;\r\n}\r\nfunction copyRgba(out, a) {\r\n out[0] = a[0];\r\n out[1] = a[1];\r\n out[2] = a[2];\r\n out[3] = a[3];\r\n return out;\r\n}\r\nvar colorCache = new LRU(20);\r\nvar lastRemovedArr = null;\r\nfunction putToCache(colorStr, rgbaArr) {\r\n if (lastRemovedArr) {\r\n copyRgba(lastRemovedArr, rgbaArr);\r\n }\r\n lastRemovedArr = colorCache.put(colorStr, lastRemovedArr || (rgbaArr.slice()));\r\n}\r\nexport function parse(colorStr, rgbaArr) {\r\n if (!colorStr) {\r\n return;\r\n }\r\n rgbaArr = rgbaArr || [];\r\n var cached = colorCache.get(colorStr);\r\n if (cached) {\r\n return copyRgba(rgbaArr, cached);\r\n }\r\n colorStr = colorStr + '';\r\n var str = colorStr.replace(/ /g, '').toLowerCase();\r\n if (str in kCSSColorTable) {\r\n copyRgba(rgbaArr, kCSSColorTable[str]);\r\n putToCache(colorStr, rgbaArr);\r\n return rgbaArr;\r\n }\r\n var strLen = str.length;\r\n if (str.charAt(0) === '#') {\r\n if (strLen === 4 || strLen === 5) {\r\n var iv = parseInt(str.slice(1, 4), 16);\r\n if (!(iv >= 0 && iv <= 0xfff)) {\r\n setRgba(rgbaArr, 0, 0, 0, 1);\r\n return;\r\n }\r\n setRgba(rgbaArr, ((iv & 0xf00) >> 4) | ((iv & 0xf00) >> 8), (iv & 0xf0) | ((iv & 0xf0) >> 4), (iv & 0xf) | ((iv & 0xf) << 4), strLen === 5 ? parseInt(str.slice(4), 16) / 0xf : 1);\r\n putToCache(colorStr, rgbaArr);\r\n return rgbaArr;\r\n }\r\n else if (strLen === 7 || strLen === 9) {\r\n var iv = parseInt(str.slice(1, 7), 16);\r\n if (!(iv >= 0 && iv <= 0xffffff)) {\r\n setRgba(rgbaArr, 0, 0, 0, 1);\r\n return;\r\n }\r\n setRgba(rgbaArr, (iv & 0xff0000) >> 16, (iv & 0xff00) >> 8, iv & 0xff, strLen === 9 ? parseInt(str.slice(7), 16) / 0xff : 1);\r\n putToCache(colorStr, rgbaArr);\r\n return rgbaArr;\r\n }\r\n return;\r\n }\r\n var op = str.indexOf('(');\r\n var ep = str.indexOf(')');\r\n if (op !== -1 && ep + 1 === strLen) {\r\n var fname = str.substr(0, op);\r\n var params = str.substr(op + 1, ep - (op + 1)).split(',');\r\n var alpha = 1;\r\n switch (fname) {\r\n case 'rgba':\r\n if (params.length !== 4) {\r\n return params.length === 3\r\n ? setRgba(rgbaArr, +params[0], +params[1], +params[2], 1)\r\n : setRgba(rgbaArr, 0, 0, 0, 1);\r\n }\r\n alpha = parseCssFloat(params.pop());\r\n case 'rgb':\r\n if (params.length >= 3) {\r\n setRgba(rgbaArr, parseCssInt(params[0]), parseCssInt(params[1]), parseCssInt(params[2]), params.length === 3 ? alpha : parseCssFloat(params[3]));\r\n putToCache(colorStr, rgbaArr);\r\n return rgbaArr;\r\n }\r\n else {\r\n setRgba(rgbaArr, 0, 0, 0, 1);\r\n return;\r\n }\r\n case 'hsla':\r\n if (params.length !== 4) {\r\n setRgba(rgbaArr, 0, 0, 0, 1);\r\n return;\r\n }\r\n params[3] = parseCssFloat(params[3]);\r\n hsla2rgba(params, rgbaArr);\r\n putToCache(colorStr, rgbaArr);\r\n return rgbaArr;\r\n case 'hsl':\r\n if (params.length !== 3) {\r\n setRgba(rgbaArr, 0, 0, 0, 1);\r\n return;\r\n }\r\n hsla2rgba(params, rgbaArr);\r\n putToCache(colorStr, rgbaArr);\r\n return rgbaArr;\r\n default:\r\n return;\r\n }\r\n }\r\n setRgba(rgbaArr, 0, 0, 0, 1);\r\n return;\r\n}\r\nfunction hsla2rgba(hsla, rgba) {\r\n var h = (((parseFloat(hsla[0]) % 360) + 360) % 360) / 360;\r\n var s = parseCssFloat(hsla[1]);\r\n var l = parseCssFloat(hsla[2]);\r\n var m2 = l <= 0.5 ? l * (s + 1) : l + s - l * s;\r\n var m1 = l * 2 - m2;\r\n rgba = rgba || [];\r\n setRgba(rgba, clampCssByte(cssHueToRgb(m1, m2, h + 1 / 3) * 255), clampCssByte(cssHueToRgb(m1, m2, h) * 255), clampCssByte(cssHueToRgb(m1, m2, h - 1 / 3) * 255), 1);\r\n if (hsla.length === 4) {\r\n rgba[3] = hsla[3];\r\n }\r\n return rgba;\r\n}\r\nfunction rgba2hsla(rgba) {\r\n if (!rgba) {\r\n return;\r\n }\r\n var R = rgba[0] / 255;\r\n var G = rgba[1] / 255;\r\n var B = rgba[2] / 255;\r\n var vMin = Math.min(R, G, B);\r\n var vMax = Math.max(R, G, B);\r\n var delta = vMax - vMin;\r\n var L = (vMax + vMin) / 2;\r\n var H;\r\n var S;\r\n if (delta === 0) {\r\n H = 0;\r\n S = 0;\r\n }\r\n else {\r\n if (L < 0.5) {\r\n S = delta / (vMax + vMin);\r\n }\r\n else {\r\n S = delta / (2 - vMax - vMin);\r\n }\r\n var deltaR = (((vMax - R) / 6) + (delta / 2)) / delta;\r\n var deltaG = (((vMax - G) / 6) + (delta / 2)) / delta;\r\n var deltaB = (((vMax - B) / 6) + (delta / 2)) / delta;\r\n if (R === vMax) {\r\n H = deltaB - deltaG;\r\n }\r\n else if (G === vMax) {\r\n H = (1 / 3) + deltaR - deltaB;\r\n }\r\n else if (B === vMax) {\r\n H = (2 / 3) + deltaG - deltaR;\r\n }\r\n if (H < 0) {\r\n H += 1;\r\n }\r\n if (H > 1) {\r\n H -= 1;\r\n }\r\n }\r\n var hsla = [H * 360, S, L];\r\n if (rgba[3] != null) {\r\n hsla.push(rgba[3]);\r\n }\r\n return hsla;\r\n}\r\nexport function lift(color, level) {\r\n var colorArr = parse(color);\r\n if (colorArr) {\r\n for (var i = 0; i < 3; i++) {\r\n if (level < 0) {\r\n colorArr[i] = colorArr[i] * (1 - level) | 0;\r\n }\r\n else {\r\n colorArr[i] = ((255 - colorArr[i]) * level + colorArr[i]) | 0;\r\n }\r\n if (colorArr[i] > 255) {\r\n colorArr[i] = 255;\r\n }\r\n else if (colorArr[i] < 0) {\r\n colorArr[i] = 0;\r\n }\r\n }\r\n return stringify(colorArr, colorArr.length === 4 ? 'rgba' : 'rgb');\r\n }\r\n}\r\nexport function toHex(color) {\r\n var colorArr = parse(color);\r\n if (colorArr) {\r\n return ((1 << 24) + (colorArr[0] << 16) + (colorArr[1] << 8) + (+colorArr[2])).toString(16).slice(1);\r\n }\r\n}\r\nexport function fastLerp(normalizedValue, colors, out) {\r\n if (!(colors && colors.length)\r\n || !(normalizedValue >= 0 && normalizedValue <= 1)) {\r\n return;\r\n }\r\n out = out || [];\r\n var value = normalizedValue * (colors.length - 1);\r\n var leftIndex = Math.floor(value);\r\n var rightIndex = Math.ceil(value);\r\n var leftColor = colors[leftIndex];\r\n var rightColor = colors[rightIndex];\r\n var dv = value - leftIndex;\r\n out[0] = clampCssByte(lerpNumber(leftColor[0], rightColor[0], dv));\r\n out[1] = clampCssByte(lerpNumber(leftColor[1], rightColor[1], dv));\r\n out[2] = clampCssByte(lerpNumber(leftColor[2], rightColor[2], dv));\r\n out[3] = clampCssFloat(lerpNumber(leftColor[3], rightColor[3], dv));\r\n return out;\r\n}\r\nexport var fastMapToColor = fastLerp;\r\nexport function lerp(normalizedValue, colors, fullOutput) {\r\n if (!(colors && colors.length)\r\n || !(normalizedValue >= 0 && normalizedValue <= 1)) {\r\n return;\r\n }\r\n var value = normalizedValue * (colors.length - 1);\r\n var leftIndex = Math.floor(value);\r\n var rightIndex = Math.ceil(value);\r\n var leftColor = parse(colors[leftIndex]);\r\n var rightColor = parse(colors[rightIndex]);\r\n var dv = value - leftIndex;\r\n var color = stringify([\r\n clampCssByte(lerpNumber(leftColor[0], rightColor[0], dv)),\r\n clampCssByte(lerpNumber(leftColor[1], rightColor[1], dv)),\r\n clampCssByte(lerpNumber(leftColor[2], rightColor[2], dv)),\r\n clampCssFloat(lerpNumber(leftColor[3], rightColor[3], dv))\r\n ], 'rgba');\r\n return fullOutput\r\n ? {\r\n color: color,\r\n leftIndex: leftIndex,\r\n rightIndex: rightIndex,\r\n value: value\r\n }\r\n : color;\r\n}\r\nexport var mapToColor = lerp;\r\nexport function modifyHSL(color, h, s, l) {\r\n var colorArr = parse(color);\r\n if (color) {\r\n colorArr = rgba2hsla(colorArr);\r\n h != null && (colorArr[0] = clampCssAngle(isFunction(h) ? h(colorArr[0]) : h));\r\n s != null && (colorArr[1] = parseCssFloat(isFunction(s) ? s(colorArr[1]) : s));\r\n l != null && (colorArr[2] = parseCssFloat(isFunction(l) ? l(colorArr[2]) : l));\r\n return stringify(hsla2rgba(colorArr), 'rgba');\r\n }\r\n}\r\nexport function modifyAlpha(color, alpha) {\r\n var colorArr = parse(color);\r\n if (colorArr && alpha != null) {\r\n colorArr[3] = clampCssFloat(alpha);\r\n return stringify(colorArr, 'rgba');\r\n }\r\n}\r\nexport function stringify(arrColor, type) {\r\n if (!arrColor || !arrColor.length) {\r\n return;\r\n }\r\n var colorStr = arrColor[0] + ',' + arrColor[1] + ',' + arrColor[2];\r\n if (type === 'rgba' || type === 'hsva' || type === 'hsla') {\r\n colorStr += ',' + arrColor[3];\r\n }\r\n return type + '(' + colorStr + ')';\r\n}\r\nexport function lum(color, backgroundLum) {\r\n var arr = parse(color);\r\n return arr\r\n ? (0.299 * arr[0] + 0.587 * arr[1] + 0.114 * arr[2]) * arr[3] / 255\r\n + (1 - arr[3]) * backgroundLum\r\n : 0;\r\n}\r\nexport function random() {\r\n return stringify([\r\n Math.round(Math.random() * 255),\r\n Math.round(Math.random() * 255),\r\n Math.round(Math.random() * 255)\r\n ], 'rgb');\r\n}\r\nvar liftedColorCache = new LRU(100);\r\nexport function liftColor(color) {\r\n if (isString(color)) {\r\n var liftedColor = liftedColorCache.get(color);\r\n if (!liftedColor) {\r\n liftedColor = lift(color, -0.1);\r\n liftedColorCache.put(color, liftedColor);\r\n }\r\n return liftedColor;\r\n }\r\n else if (isGradientObject(color)) {\r\n var ret = extend({}, color);\r\n ret.colorStops = map(color.colorStops, function (stop) { return ({\r\n offset: stop.offset,\r\n color: lift(stop.color, -0.1)\r\n }); });\r\n return ret;\r\n }\r\n return color;\r\n}\r\n","import { RADIAN_TO_DEGREE, retrieve2, logError } from '../core/util.js';\r\nimport { parse } from '../tool/color.js';\r\nvar mathRound = Math.round;\r\nexport function normalizeColor(color) {\r\n var opacity;\r\n if (!color || color === 'transparent') {\r\n color = 'none';\r\n }\r\n else if (typeof color === 'string' && color.indexOf('rgba') > -1) {\r\n var arr = parse(color);\r\n if (arr) {\r\n color = 'rgb(' + arr[0] + ',' + arr[1] + ',' + arr[2] + ')';\r\n opacity = arr[3];\r\n }\r\n }\r\n return {\r\n color: color,\r\n opacity: opacity == null ? 1 : opacity\r\n };\r\n}\r\nvar EPSILON = 1e-4;\r\nexport function isAroundZero(transform) {\r\n return transform < EPSILON && transform > -EPSILON;\r\n}\r\nexport function round3(transform) {\r\n return mathRound(transform * 1e3) / 1e3;\r\n}\r\nexport function round4(transform) {\r\n return mathRound(transform * 1e4) / 1e4;\r\n}\r\nexport function round1(transform) {\r\n return mathRound(transform * 10) / 10;\r\n}\r\nexport function getMatrixStr(m) {\r\n return 'matrix('\r\n + round3(m[0]) + ','\r\n + round3(m[1]) + ','\r\n + round3(m[2]) + ','\r\n + round3(m[3]) + ','\r\n + round4(m[4]) + ','\r\n + round4(m[5])\r\n + ')';\r\n}\r\nexport var TEXT_ALIGN_TO_ANCHOR = {\r\n left: 'start',\r\n right: 'end',\r\n center: 'middle',\r\n middle: 'middle'\r\n};\r\nexport function adjustTextY(y, lineHeight, textBaseline) {\r\n if (textBaseline === 'top') {\r\n y += lineHeight / 2;\r\n }\r\n else if (textBaseline === 'bottom') {\r\n y -= lineHeight / 2;\r\n }\r\n return y;\r\n}\r\nexport function hasShadow(style) {\r\n return style\r\n && (style.shadowBlur || style.shadowOffsetX || style.shadowOffsetY);\r\n}\r\nexport function getShadowKey(displayable) {\r\n var style = displayable.style;\r\n var globalScale = displayable.getGlobalScale();\r\n return [\r\n style.shadowColor,\r\n (style.shadowBlur || 0).toFixed(2),\r\n (style.shadowOffsetX || 0).toFixed(2),\r\n (style.shadowOffsetY || 0).toFixed(2),\r\n globalScale[0],\r\n globalScale[1]\r\n ].join(',');\r\n}\r\nexport function getClipPathsKey(clipPaths) {\r\n var key = [];\r\n if (clipPaths) {\r\n for (var i = 0; i < clipPaths.length; i++) {\r\n var clipPath = clipPaths[i];\r\n key.push(clipPath.id);\r\n }\r\n }\r\n return key.join(',');\r\n}\r\nexport function isImagePattern(val) {\r\n return val && (!!val.image);\r\n}\r\nexport function isSVGPattern(val) {\r\n return val && (!!val.svgElement);\r\n}\r\nexport function isPattern(val) {\r\n return isImagePattern(val) || isSVGPattern(val);\r\n}\r\nexport function isLinearGradient(val) {\r\n return val.type === 'linear';\r\n}\r\nexport function isRadialGradient(val) {\r\n return val.type === 'radial';\r\n}\r\nexport function isGradient(val) {\r\n return val && (val.type === 'linear'\r\n || val.type === 'radial');\r\n}\r\nexport function getIdURL(id) {\r\n return \"url(#\" + id + \")\";\r\n}\r\nexport function getPathPrecision(el) {\r\n var scale = el.getGlobalScale();\r\n var size = Math.max(scale[0], scale[1]);\r\n return Math.max(Math.ceil(Math.log(size) / Math.log(10)), 1);\r\n}\r\nexport function getSRTTransformString(transform) {\r\n var x = transform.x || 0;\r\n var y = transform.y || 0;\r\n var rotation = (transform.rotation || 0) * RADIAN_TO_DEGREE;\r\n var scaleX = retrieve2(transform.scaleX, 1);\r\n var scaleY = retrieve2(transform.scaleY, 1);\r\n var skewX = transform.skewX || 0;\r\n var skewY = transform.skewY || 0;\r\n var res = [];\r\n if (x || y) {\r\n res.push(\"translate(\" + x + \"px,\" + y + \"px)\");\r\n }\r\n if (rotation) {\r\n res.push(\"rotate(\" + rotation + \")\");\r\n }\r\n if (scaleX !== 1 || scaleY !== 1) {\r\n res.push(\"scale(\" + scaleX + \",\" + scaleY + \")\");\r\n }\r\n if (skewX || skewY) {\r\n res.push(\"skew(\" + mathRound(skewX * RADIAN_TO_DEGREE) + \"deg, \" + mathRound(skewY * RADIAN_TO_DEGREE) + \"deg)\");\r\n }\r\n return res.join(' ');\r\n}\r\nexport var encodeBase64 = (function () {\r\n if (typeof Buffer !== 'undefined' && typeof Buffer.from === 'function') {\r\n return function (str) {\r\n return Buffer.from(str).toString('base64');\r\n };\r\n }\r\n if (typeof btoa === 'function' && typeof unescape === 'function' && typeof encodeURIComponent === 'function') {\r\n return function (str) {\r\n return btoa(unescape(encodeURIComponent(str)));\r\n };\r\n }\r\n return function (str) {\r\n if (process.env.NODE_ENV !== 'production') {\r\n logError('Base64 isn\\'t natively supported in the current environment.');\r\n }\r\n return null;\r\n };\r\n})();\r\n","import Clip from './Clip.js';\r\nimport * as color from '../tool/color.js';\r\nimport { eqNaN, extend, isArrayLike, isFunction, isGradientObject, isNumber, isString, keys, logError, map } from '../core/util.js';\r\nimport easingFuncs from './easing.js';\r\nimport { createCubicEasingFunc } from './cubicEasing.js';\r\nimport { isLinearGradient, isRadialGradient } from '../svg/helper.js';\r\n;\r\nvar arraySlice = Array.prototype.slice;\r\nfunction interpolateNumber(p0, p1, percent) {\r\n return (p1 - p0) * percent + p0;\r\n}\r\nfunction interpolate1DArray(out, p0, p1, percent) {\r\n var len = p0.length;\r\n for (var i = 0; i < len; i++) {\r\n out[i] = interpolateNumber(p0[i], p1[i], percent);\r\n }\r\n return out;\r\n}\r\nfunction interpolate2DArray(out, p0, p1, percent) {\r\n var len = p0.length;\r\n var len2 = len && p0[0].length;\r\n for (var i = 0; i < len; i++) {\r\n if (!out[i]) {\r\n out[i] = [];\r\n }\r\n for (var j = 0; j < len2; j++) {\r\n out[i][j] = interpolateNumber(p0[i][j], p1[i][j], percent);\r\n }\r\n }\r\n return out;\r\n}\r\nfunction add1DArray(out, p0, p1, sign) {\r\n var len = p0.length;\r\n for (var i = 0; i < len; i++) {\r\n out[i] = p0[i] + p1[i] * sign;\r\n }\r\n return out;\r\n}\r\nfunction add2DArray(out, p0, p1, sign) {\r\n var len = p0.length;\r\n var len2 = len && p0[0].length;\r\n for (var i = 0; i < len; i++) {\r\n if (!out[i]) {\r\n out[i] = [];\r\n }\r\n for (var j = 0; j < len2; j++) {\r\n out[i][j] = p0[i][j] + p1[i][j] * sign;\r\n }\r\n }\r\n return out;\r\n}\r\nfunction fillColorStops(val0, val1) {\r\n var len0 = val0.length;\r\n var len1 = val1.length;\r\n var shorterArr = len0 > len1 ? val1 : val0;\r\n var shorterLen = Math.min(len0, len1);\r\n var last = shorterArr[shorterLen - 1] || { color: [0, 0, 0, 0], offset: 0 };\r\n for (var i = shorterLen; i < Math.max(len0, len1); i++) {\r\n shorterArr.push({\r\n offset: last.offset,\r\n color: last.color.slice()\r\n });\r\n }\r\n}\r\nfunction fillArray(val0, val1, arrDim) {\r\n var arr0 = val0;\r\n var arr1 = val1;\r\n if (!arr0.push || !arr1.push) {\r\n return;\r\n }\r\n var arr0Len = arr0.length;\r\n var arr1Len = arr1.length;\r\n if (arr0Len !== arr1Len) {\r\n var isPreviousLarger = arr0Len > arr1Len;\r\n if (isPreviousLarger) {\r\n arr0.length = arr1Len;\r\n }\r\n else {\r\n for (var i = arr0Len; i < arr1Len; i++) {\r\n arr0.push(arrDim === 1 ? arr1[i] : arraySlice.call(arr1[i]));\r\n }\r\n }\r\n }\r\n var len2 = arr0[0] && arr0[0].length;\r\n for (var i = 0; i < arr0.length; i++) {\r\n if (arrDim === 1) {\r\n if (isNaN(arr0[i])) {\r\n arr0[i] = arr1[i];\r\n }\r\n }\r\n else {\r\n for (var j = 0; j < len2; j++) {\r\n if (isNaN(arr0[i][j])) {\r\n arr0[i][j] = arr1[i][j];\r\n }\r\n }\r\n }\r\n }\r\n}\r\nexport function cloneValue(value) {\r\n if (isArrayLike(value)) {\r\n var len = value.length;\r\n if (isArrayLike(value[0])) {\r\n var ret = [];\r\n for (var i = 0; i < len; i++) {\r\n ret.push(arraySlice.call(value[i]));\r\n }\r\n return ret;\r\n }\r\n return arraySlice.call(value);\r\n }\r\n return value;\r\n}\r\nfunction rgba2String(rgba) {\r\n rgba[0] = Math.floor(rgba[0]) || 0;\r\n rgba[1] = Math.floor(rgba[1]) || 0;\r\n rgba[2] = Math.floor(rgba[2]) || 0;\r\n rgba[3] = rgba[3] == null ? 1 : rgba[3];\r\n return 'rgba(' + rgba.join(',') + ')';\r\n}\r\nfunction guessArrayDim(value) {\r\n return isArrayLike(value && value[0]) ? 2 : 1;\r\n}\r\nvar VALUE_TYPE_NUMBER = 0;\r\nvar VALUE_TYPE_1D_ARRAY = 1;\r\nvar VALUE_TYPE_2D_ARRAY = 2;\r\nvar VALUE_TYPE_COLOR = 3;\r\nvar VALUE_TYPE_LINEAR_GRADIENT = 4;\r\nvar VALUE_TYPE_RADIAL_GRADIENT = 5;\r\nvar VALUE_TYPE_UNKOWN = 6;\r\nfunction isGradientValueType(valType) {\r\n return valType === VALUE_TYPE_LINEAR_GRADIENT || valType === VALUE_TYPE_RADIAL_GRADIENT;\r\n}\r\nfunction isArrayValueType(valType) {\r\n return valType === VALUE_TYPE_1D_ARRAY || valType === VALUE_TYPE_2D_ARRAY;\r\n}\r\nvar tmpRgba = [0, 0, 0, 0];\r\nvar Track = (function () {\r\n function Track(propName) {\r\n this.keyframes = [];\r\n this.discrete = false;\r\n this._invalid = false;\r\n this._needsSort = false;\r\n this._lastFr = 0;\r\n this._lastFrP = 0;\r\n this.propName = propName;\r\n }\r\n Track.prototype.isFinished = function () {\r\n return this._finished;\r\n };\r\n Track.prototype.setFinished = function () {\r\n this._finished = true;\r\n if (this._additiveTrack) {\r\n this._additiveTrack.setFinished();\r\n }\r\n };\r\n Track.prototype.needsAnimate = function () {\r\n return this.keyframes.length >= 1;\r\n };\r\n Track.prototype.getAdditiveTrack = function () {\r\n return this._additiveTrack;\r\n };\r\n Track.prototype.addKeyframe = function (time, rawValue, easing) {\r\n this._needsSort = true;\r\n var keyframes = this.keyframes;\r\n var len = keyframes.length;\r\n var discrete = false;\r\n var valType = VALUE_TYPE_UNKOWN;\r\n var value = rawValue;\r\n if (isArrayLike(rawValue)) {\r\n var arrayDim = guessArrayDim(rawValue);\r\n valType = arrayDim;\r\n if (arrayDim === 1 && !isNumber(rawValue[0])\r\n || arrayDim === 2 && !isNumber(rawValue[0][0])) {\r\n discrete = true;\r\n }\r\n }\r\n else {\r\n if (isNumber(rawValue) && !eqNaN(rawValue)) {\r\n valType = VALUE_TYPE_NUMBER;\r\n }\r\n else if (isString(rawValue)) {\r\n if (!isNaN(+rawValue)) {\r\n valType = VALUE_TYPE_NUMBER;\r\n }\r\n else {\r\n var colorArray = color.parse(rawValue);\r\n if (colorArray) {\r\n value = colorArray;\r\n valType = VALUE_TYPE_COLOR;\r\n }\r\n }\r\n }\r\n else if (isGradientObject(rawValue)) {\r\n var parsedGradient = extend({}, value);\r\n parsedGradient.colorStops = map(rawValue.colorStops, function (colorStop) { return ({\r\n offset: colorStop.offset,\r\n color: color.parse(colorStop.color)\r\n }); });\r\n if (isLinearGradient(rawValue)) {\r\n valType = VALUE_TYPE_LINEAR_GRADIENT;\r\n }\r\n else if (isRadialGradient(rawValue)) {\r\n valType = VALUE_TYPE_RADIAL_GRADIENT;\r\n }\r\n value = parsedGradient;\r\n }\r\n }\r\n if (len === 0) {\r\n this.valType = valType;\r\n }\r\n else if (valType !== this.valType || valType === VALUE_TYPE_UNKOWN) {\r\n discrete = true;\r\n }\r\n this.discrete = this.discrete || discrete;\r\n var kf = {\r\n time: time,\r\n value: value,\r\n rawValue: rawValue,\r\n percent: 0\r\n };\r\n if (easing) {\r\n kf.easing = easing;\r\n kf.easingFunc = isFunction(easing)\r\n ? easing\r\n : easingFuncs[easing] || createCubicEasingFunc(easing);\r\n }\r\n keyframes.push(kf);\r\n return kf;\r\n };\r\n Track.prototype.prepare = function (maxTime, additiveTrack) {\r\n var kfs = this.keyframes;\r\n if (this._needsSort) {\r\n kfs.sort(function (a, b) {\r\n return a.time - b.time;\r\n });\r\n }\r\n var valType = this.valType;\r\n var kfsLen = kfs.length;\r\n var lastKf = kfs[kfsLen - 1];\r\n var isDiscrete = this.discrete;\r\n var isArr = isArrayValueType(valType);\r\n var isGradient = isGradientValueType(valType);\r\n for (var i = 0; i < kfsLen; i++) {\r\n var kf = kfs[i];\r\n var value = kf.value;\r\n var lastValue = lastKf.value;\r\n kf.percent = kf.time / maxTime;\r\n if (!isDiscrete) {\r\n if (isArr && i !== kfsLen - 1) {\r\n fillArray(value, lastValue, valType);\r\n }\r\n else if (isGradient) {\r\n fillColorStops(value.colorStops, lastValue.colorStops);\r\n }\r\n }\r\n }\r\n if (!isDiscrete\r\n && valType !== VALUE_TYPE_RADIAL_GRADIENT\r\n && additiveTrack\r\n && this.needsAnimate()\r\n && additiveTrack.needsAnimate()\r\n && valType === additiveTrack.valType\r\n && !additiveTrack._finished) {\r\n this._additiveTrack = additiveTrack;\r\n var startValue = kfs[0].value;\r\n for (var i = 0; i < kfsLen; i++) {\r\n if (valType === VALUE_TYPE_NUMBER) {\r\n kfs[i].additiveValue = kfs[i].value - startValue;\r\n }\r\n else if (valType === VALUE_TYPE_COLOR) {\r\n kfs[i].additiveValue =\r\n add1DArray([], kfs[i].value, startValue, -1);\r\n }\r\n else if (isArrayValueType(valType)) {\r\n kfs[i].additiveValue = valType === VALUE_TYPE_1D_ARRAY\r\n ? add1DArray([], kfs[i].value, startValue, -1)\r\n : add2DArray([], kfs[i].value, startValue, -1);\r\n }\r\n }\r\n }\r\n };\r\n Track.prototype.step = function (target, percent) {\r\n if (this._finished) {\r\n return;\r\n }\r\n if (this._additiveTrack && this._additiveTrack._finished) {\r\n this._additiveTrack = null;\r\n }\r\n var isAdditive = this._additiveTrack != null;\r\n var valueKey = isAdditive ? 'additiveValue' : 'value';\r\n var valType = this.valType;\r\n var keyframes = this.keyframes;\r\n var kfsNum = keyframes.length;\r\n var propName = this.propName;\r\n var isValueColor = valType === VALUE_TYPE_COLOR;\r\n var frameIdx;\r\n var lastFrame = this._lastFr;\r\n var mathMin = Math.min;\r\n var frame;\r\n var nextFrame;\r\n if (kfsNum === 1) {\r\n frame = nextFrame = keyframes[0];\r\n }\r\n else {\r\n if (percent < 0) {\r\n frameIdx = 0;\r\n }\r\n else if (percent < this._lastFrP) {\r\n var start = mathMin(lastFrame + 1, kfsNum - 1);\r\n for (frameIdx = start; frameIdx >= 0; frameIdx--) {\r\n if (keyframes[frameIdx].percent <= percent) {\r\n break;\r\n }\r\n }\r\n frameIdx = mathMin(frameIdx, kfsNum - 2);\r\n }\r\n else {\r\n for (frameIdx = lastFrame; frameIdx < kfsNum; frameIdx++) {\r\n if (keyframes[frameIdx].percent > percent) {\r\n break;\r\n }\r\n }\r\n frameIdx = mathMin(frameIdx - 1, kfsNum - 2);\r\n }\r\n nextFrame = keyframes[frameIdx + 1];\r\n frame = keyframes[frameIdx];\r\n }\r\n if (!(frame && nextFrame)) {\r\n return;\r\n }\r\n this._lastFr = frameIdx;\r\n this._lastFrP = percent;\r\n var interval = (nextFrame.percent - frame.percent);\r\n var w = interval === 0 ? 1 : mathMin((percent - frame.percent) / interval, 1);\r\n if (nextFrame.easingFunc) {\r\n w = nextFrame.easingFunc(w);\r\n }\r\n var targetArr = isAdditive ? this._additiveValue\r\n : (isValueColor ? tmpRgba : target[propName]);\r\n if ((isArrayValueType(valType) || isValueColor) && !targetArr) {\r\n targetArr = this._additiveValue = [];\r\n }\r\n if (this.discrete) {\r\n target[propName] = w < 1 ? frame.rawValue : nextFrame.rawValue;\r\n }\r\n else if (isArrayValueType(valType)) {\r\n valType === VALUE_TYPE_1D_ARRAY\r\n ? interpolate1DArray(targetArr, frame[valueKey], nextFrame[valueKey], w)\r\n : interpolate2DArray(targetArr, frame[valueKey], nextFrame[valueKey], w);\r\n }\r\n else if (isGradientValueType(valType)) {\r\n var val = frame[valueKey];\r\n var nextVal_1 = nextFrame[valueKey];\r\n var isLinearGradient_1 = valType === VALUE_TYPE_LINEAR_GRADIENT;\r\n target[propName] = {\r\n type: isLinearGradient_1 ? 'linear' : 'radial',\r\n x: interpolateNumber(val.x, nextVal_1.x, w),\r\n y: interpolateNumber(val.y, nextVal_1.y, w),\r\n colorStops: map(val.colorStops, function (colorStop, idx) {\r\n var nextColorStop = nextVal_1.colorStops[idx];\r\n return {\r\n offset: interpolateNumber(colorStop.offset, nextColorStop.offset, w),\r\n color: rgba2String(interpolate1DArray([], colorStop.color, nextColorStop.color, w))\r\n };\r\n }),\r\n global: nextVal_1.global\r\n };\r\n if (isLinearGradient_1) {\r\n target[propName].x2 = interpolateNumber(val.x2, nextVal_1.x2, w);\r\n target[propName].y2 = interpolateNumber(val.y2, nextVal_1.y2, w);\r\n }\r\n else {\r\n target[propName].r = interpolateNumber(val.r, nextVal_1.r, w);\r\n }\r\n }\r\n else if (isValueColor) {\r\n interpolate1DArray(targetArr, frame[valueKey], nextFrame[valueKey], w);\r\n if (!isAdditive) {\r\n target[propName] = rgba2String(targetArr);\r\n }\r\n }\r\n else {\r\n var value = interpolateNumber(frame[valueKey], nextFrame[valueKey], w);\r\n if (isAdditive) {\r\n this._additiveValue = value;\r\n }\r\n else {\r\n target[propName] = value;\r\n }\r\n }\r\n if (isAdditive) {\r\n this._addToTarget(target);\r\n }\r\n };\r\n Track.prototype._addToTarget = function (target) {\r\n var valType = this.valType;\r\n var propName = this.propName;\r\n var additiveValue = this._additiveValue;\r\n if (valType === VALUE_TYPE_NUMBER) {\r\n target[propName] = target[propName] + additiveValue;\r\n }\r\n else if (valType === VALUE_TYPE_COLOR) {\r\n color.parse(target[propName], tmpRgba);\r\n add1DArray(tmpRgba, tmpRgba, additiveValue, 1);\r\n target[propName] = rgba2String(tmpRgba);\r\n }\r\n else if (valType === VALUE_TYPE_1D_ARRAY) {\r\n add1DArray(target[propName], target[propName], additiveValue, 1);\r\n }\r\n else if (valType === VALUE_TYPE_2D_ARRAY) {\r\n add2DArray(target[propName], target[propName], additiveValue, 1);\r\n }\r\n };\r\n return Track;\r\n}());\r\nvar Animator = (function () {\r\n function Animator(target, loop, allowDiscreteAnimation, additiveTo) {\r\n this._tracks = {};\r\n this._trackKeys = [];\r\n this._maxTime = 0;\r\n this._started = 0;\r\n this._clip = null;\r\n this._target = target;\r\n this._loop = loop;\r\n if (loop && additiveTo) {\r\n logError('Can\\' use additive animation on looped animation.');\r\n return;\r\n }\r\n this._additiveAnimators = additiveTo;\r\n this._allowDiscrete = allowDiscreteAnimation;\r\n }\r\n Animator.prototype.getMaxTime = function () {\r\n return this._maxTime;\r\n };\r\n Animator.prototype.getDelay = function () {\r\n return this._delay;\r\n };\r\n Animator.prototype.getLoop = function () {\r\n return this._loop;\r\n };\r\n Animator.prototype.getTarget = function () {\r\n return this._target;\r\n };\r\n Animator.prototype.changeTarget = function (target) {\r\n this._target = target;\r\n };\r\n Animator.prototype.when = function (time, props, easing) {\r\n return this.whenWithKeys(time, props, keys(props), easing);\r\n };\r\n Animator.prototype.whenWithKeys = function (time, props, propNames, easing) {\r\n var tracks = this._tracks;\r\n for (var i = 0; i < propNames.length; i++) {\r\n var propName = propNames[i];\r\n var track = tracks[propName];\r\n if (!track) {\r\n track = tracks[propName] = new Track(propName);\r\n var initialValue = void 0;\r\n var additiveTrack = this._getAdditiveTrack(propName);\r\n if (additiveTrack) {\r\n var addtiveTrackKfs = additiveTrack.keyframes;\r\n var lastFinalKf = addtiveTrackKfs[addtiveTrackKfs.length - 1];\r\n initialValue = lastFinalKf && lastFinalKf.value;\r\n if (additiveTrack.valType === VALUE_TYPE_COLOR && initialValue) {\r\n initialValue = rgba2String(initialValue);\r\n }\r\n }\r\n else {\r\n initialValue = this._target[propName];\r\n }\r\n if (initialValue == null) {\r\n continue;\r\n }\r\n if (time > 0) {\r\n track.addKeyframe(0, cloneValue(initialValue), easing);\r\n }\r\n this._trackKeys.push(propName);\r\n }\r\n track.addKeyframe(time, cloneValue(props[propName]), easing);\r\n }\r\n this._maxTime = Math.max(this._maxTime, time);\r\n return this;\r\n };\r\n Animator.prototype.pause = function () {\r\n this._clip.pause();\r\n this._paused = true;\r\n };\r\n Animator.prototype.resume = function () {\r\n this._clip.resume();\r\n this._paused = false;\r\n };\r\n Animator.prototype.isPaused = function () {\r\n return !!this._paused;\r\n };\r\n Animator.prototype.duration = function (duration) {\r\n this._maxTime = duration;\r\n this._force = true;\r\n return this;\r\n };\r\n Animator.prototype._doneCallback = function () {\r\n this._setTracksFinished();\r\n this._clip = null;\r\n var doneList = this._doneCbs;\r\n if (doneList) {\r\n var len = doneList.length;\r\n for (var i = 0; i < len; i++) {\r\n doneList[i].call(this);\r\n }\r\n }\r\n };\r\n Animator.prototype._abortedCallback = function () {\r\n this._setTracksFinished();\r\n var animation = this.animation;\r\n var abortedList = this._abortedCbs;\r\n if (animation) {\r\n animation.removeClip(this._clip);\r\n }\r\n this._clip = null;\r\n if (abortedList) {\r\n for (var i = 0; i < abortedList.length; i++) {\r\n abortedList[i].call(this);\r\n }\r\n }\r\n };\r\n Animator.prototype._setTracksFinished = function () {\r\n var tracks = this._tracks;\r\n var tracksKeys = this._trackKeys;\r\n for (var i = 0; i < tracksKeys.length; i++) {\r\n tracks[tracksKeys[i]].setFinished();\r\n }\r\n };\r\n Animator.prototype._getAdditiveTrack = function (trackName) {\r\n var additiveTrack;\r\n var additiveAnimators = this._additiveAnimators;\r\n if (additiveAnimators) {\r\n for (var i = 0; i < additiveAnimators.length; i++) {\r\n var track = additiveAnimators[i].getTrack(trackName);\r\n if (track) {\r\n additiveTrack = track;\r\n }\r\n }\r\n }\r\n return additiveTrack;\r\n };\r\n Animator.prototype.start = function (easing) {\r\n if (this._started > 0) {\r\n return;\r\n }\r\n this._started = 1;\r\n var self = this;\r\n var tracks = [];\r\n var maxTime = this._maxTime || 0;\r\n for (var i = 0; i < this._trackKeys.length; i++) {\r\n var propName = this._trackKeys[i];\r\n var track = this._tracks[propName];\r\n var additiveTrack = this._getAdditiveTrack(propName);\r\n var kfs = track.keyframes;\r\n var kfsNum = kfs.length;\r\n track.prepare(maxTime, additiveTrack);\r\n if (track.needsAnimate()) {\r\n if (!this._allowDiscrete && track.discrete) {\r\n var lastKf = kfs[kfsNum - 1];\r\n if (lastKf) {\r\n self._target[track.propName] = lastKf.rawValue;\r\n }\r\n track.setFinished();\r\n }\r\n else {\r\n tracks.push(track);\r\n }\r\n }\r\n }\r\n if (tracks.length || this._force) {\r\n var clip = new Clip({\r\n life: maxTime,\r\n loop: this._loop,\r\n delay: this._delay || 0,\r\n onframe: function (percent) {\r\n self._started = 2;\r\n var additiveAnimators = self._additiveAnimators;\r\n if (additiveAnimators) {\r\n var stillHasAdditiveAnimator = false;\r\n for (var i = 0; i < additiveAnimators.length; i++) {\r\n if (additiveAnimators[i]._clip) {\r\n stillHasAdditiveAnimator = true;\r\n break;\r\n }\r\n }\r\n if (!stillHasAdditiveAnimator) {\r\n self._additiveAnimators = null;\r\n }\r\n }\r\n for (var i = 0; i < tracks.length; i++) {\r\n tracks[i].step(self._target, percent);\r\n }\r\n var onframeList = self._onframeCbs;\r\n if (onframeList) {\r\n for (var i = 0; i < onframeList.length; i++) {\r\n onframeList[i](self._target, percent);\r\n }\r\n }\r\n },\r\n ondestroy: function () {\r\n self._doneCallback();\r\n }\r\n });\r\n this._clip = clip;\r\n if (this.animation) {\r\n this.animation.addClip(clip);\r\n }\r\n if (easing) {\r\n clip.setEasing(easing);\r\n }\r\n }\r\n else {\r\n this._doneCallback();\r\n }\r\n return this;\r\n };\r\n Animator.prototype.stop = function (forwardToLast) {\r\n if (!this._clip) {\r\n return;\r\n }\r\n var clip = this._clip;\r\n if (forwardToLast) {\r\n clip.onframe(1);\r\n }\r\n this._abortedCallback();\r\n };\r\n Animator.prototype.delay = function (time) {\r\n this._delay = time;\r\n return this;\r\n };\r\n Animator.prototype.during = function (cb) {\r\n if (cb) {\r\n if (!this._onframeCbs) {\r\n this._onframeCbs = [];\r\n }\r\n this._onframeCbs.push(cb);\r\n }\r\n return this;\r\n };\r\n Animator.prototype.done = function (cb) {\r\n if (cb) {\r\n if (!this._doneCbs) {\r\n this._doneCbs = [];\r\n }\r\n this._doneCbs.push(cb);\r\n }\r\n return this;\r\n };\r\n Animator.prototype.aborted = function (cb) {\r\n if (cb) {\r\n if (!this._abortedCbs) {\r\n this._abortedCbs = [];\r\n }\r\n this._abortedCbs.push(cb);\r\n }\r\n return this;\r\n };\r\n Animator.prototype.getClip = function () {\r\n return this._clip;\r\n };\r\n Animator.prototype.getTrack = function (propName) {\r\n return this._tracks[propName];\r\n };\r\n Animator.prototype.getTracks = function () {\r\n var _this = this;\r\n return map(this._trackKeys, function (key) { return _this._tracks[key]; });\r\n };\r\n Animator.prototype.stopTracks = function (propNames, forwardToLast) {\r\n if (!propNames.length || !this._clip) {\r\n return true;\r\n }\r\n var tracks = this._tracks;\r\n var tracksKeys = this._trackKeys;\r\n for (var i = 0; i < propNames.length; i++) {\r\n var track = tracks[propNames[i]];\r\n if (track && !track.isFinished()) {\r\n if (forwardToLast) {\r\n track.step(this._target, 1);\r\n }\r\n else if (this._started === 1) {\r\n track.step(this._target, 0);\r\n }\r\n track.setFinished();\r\n }\r\n }\r\n var allAborted = true;\r\n for (var i = 0; i < tracksKeys.length; i++) {\r\n if (!tracks[tracksKeys[i]].isFinished()) {\r\n allAborted = false;\r\n break;\r\n }\r\n }\r\n if (allAborted) {\r\n this._abortedCallback();\r\n }\r\n return allAborted;\r\n };\r\n Animator.prototype.saveTo = function (target, trackKeys, firstOrLast) {\r\n if (!target) {\r\n return;\r\n }\r\n trackKeys = trackKeys || this._trackKeys;\r\n for (var i = 0; i < trackKeys.length; i++) {\r\n var propName = trackKeys[i];\r\n var track = this._tracks[propName];\r\n if (!track || track.isFinished()) {\r\n continue;\r\n }\r\n var kfs = track.keyframes;\r\n var kf = kfs[firstOrLast ? 0 : kfs.length - 1];\r\n if (kf) {\r\n target[propName] = cloneValue(kf.rawValue);\r\n }\r\n }\r\n };\r\n Animator.prototype.__changeFinalValue = function (finalProps, trackKeys) {\r\n trackKeys = trackKeys || keys(finalProps);\r\n for (var i = 0; i < trackKeys.length; i++) {\r\n var propName = trackKeys[i];\r\n var track = this._tracks[propName];\r\n if (!track) {\r\n continue;\r\n }\r\n var kfs = track.keyframes;\r\n if (kfs.length > 1) {\r\n var lastKf = kfs.pop();\r\n track.addKeyframe(lastKf.time, finalProps[propName]);\r\n track.prepare(this._maxTime, track.getAdditiveTrack());\r\n }\r\n }\r\n };\r\n return Animator;\r\n}());\r\nexport default Animator;\r\n","import { __extends } from \"tslib\";\r\nimport Eventful from '../core/Eventful.js';\r\nimport requestAnimationFrame from './requestAnimationFrame.js';\r\nimport Animator from './Animator.js';\r\nexport function getTime() {\r\n return new Date().getTime();\r\n}\r\nvar Animation = (function (_super) {\r\n __extends(Animation, _super);\r\n function Animation(opts) {\r\n var _this = _super.call(this) || this;\r\n _this._running = false;\r\n _this._time = 0;\r\n _this._pausedTime = 0;\r\n _this._pauseStart = 0;\r\n _this._paused = false;\r\n opts = opts || {};\r\n _this.stage = opts.stage || {};\r\n return _this;\r\n }\r\n Animation.prototype.addClip = function (clip) {\r\n if (clip.animation) {\r\n this.removeClip(clip);\r\n }\r\n if (!this._head) {\r\n this._head = this._tail = clip;\r\n }\r\n else {\r\n this._tail.next = clip;\r\n clip.prev = this._tail;\r\n clip.next = null;\r\n this._tail = clip;\r\n }\r\n clip.animation = this;\r\n };\r\n Animation.prototype.addAnimator = function (animator) {\r\n animator.animation = this;\r\n var clip = animator.getClip();\r\n if (clip) {\r\n this.addClip(clip);\r\n }\r\n };\r\n Animation.prototype.removeClip = function (clip) {\r\n if (!clip.animation) {\r\n return;\r\n }\r\n var prev = clip.prev;\r\n var next = clip.next;\r\n if (prev) {\r\n prev.next = next;\r\n }\r\n else {\r\n this._head = next;\r\n }\r\n if (next) {\r\n next.prev = prev;\r\n }\r\n else {\r\n this._tail = prev;\r\n }\r\n clip.next = clip.prev = clip.animation = null;\r\n };\r\n Animation.prototype.removeAnimator = function (animator) {\r\n var clip = animator.getClip();\r\n if (clip) {\r\n this.removeClip(clip);\r\n }\r\n animator.animation = null;\r\n };\r\n Animation.prototype.update = function (notTriggerFrameAndStageUpdate) {\r\n var time = getTime() - this._pausedTime;\r\n var delta = time - this._time;\r\n var clip = this._head;\r\n while (clip) {\r\n var nextClip = clip.next;\r\n var finished = clip.step(time, delta);\r\n if (finished) {\r\n clip.ondestroy();\r\n this.removeClip(clip);\r\n clip = nextClip;\r\n }\r\n else {\r\n clip = nextClip;\r\n }\r\n }\r\n this._time = time;\r\n if (!notTriggerFrameAndStageUpdate) {\r\n this.trigger('frame', delta);\r\n this.stage.update && this.stage.update();\r\n }\r\n };\r\n Animation.prototype._startLoop = function () {\r\n var self = this;\r\n this._running = true;\r\n function step() {\r\n if (self._running) {\r\n requestAnimationFrame(step);\r\n !self._paused && self.update();\r\n }\r\n }\r\n requestAnimationFrame(step);\r\n };\r\n Animation.prototype.start = function () {\r\n if (this._running) {\r\n return;\r\n }\r\n this._time = getTime();\r\n this._pausedTime = 0;\r\n this._startLoop();\r\n };\r\n Animation.prototype.stop = function () {\r\n this._running = false;\r\n };\r\n Animation.prototype.pause = function () {\r\n if (!this._paused) {\r\n this._pauseStart = getTime();\r\n this._paused = true;\r\n }\r\n };\r\n Animation.prototype.resume = function () {\r\n if (this._paused) {\r\n this._pausedTime += getTime() - this._pauseStart;\r\n this._paused = false;\r\n }\r\n };\r\n Animation.prototype.clear = function () {\r\n var clip = this._head;\r\n while (clip) {\r\n var nextClip = clip.next;\r\n clip.prev = clip.next = clip.animation = null;\r\n clip = nextClip;\r\n }\r\n this._head = this._tail = null;\r\n };\r\n Animation.prototype.isFinished = function () {\r\n return this._head == null;\r\n };\r\n Animation.prototype.animate = function (target, options) {\r\n options = options || {};\r\n this.start();\r\n var animator = new Animator(target, options.loop);\r\n this.addAnimator(animator);\r\n return animator;\r\n };\r\n return Animation;\r\n}(Eventful));\r\nexport default Animation;\r\n","import { __extends } from \"tslib\";\r\nimport { addEventListener, removeEventListener, normalizeEvent, getNativeEvent } from '../core/event.js';\r\nimport * as zrUtil from '../core/util.js';\r\nimport Eventful from '../core/Eventful.js';\r\nimport env from '../core/env.js';\r\nvar TOUCH_CLICK_DELAY = 300;\r\nvar globalEventSupported = env.domSupported;\r\nvar localNativeListenerNames = (function () {\r\n var mouseHandlerNames = [\r\n 'click', 'dblclick', 'mousewheel', 'wheel', 'mouseout',\r\n 'mouseup', 'mousedown', 'mousemove', 'contextmenu'\r\n ];\r\n var touchHandlerNames = [\r\n 'touchstart', 'touchend', 'touchmove'\r\n ];\r\n var pointerEventNameMap = {\r\n pointerdown: 1, pointerup: 1, pointermove: 1, pointerout: 1\r\n };\r\n var pointerHandlerNames = zrUtil.map(mouseHandlerNames, function (name) {\r\n var nm = name.replace('mouse', 'pointer');\r\n return pointerEventNameMap.hasOwnProperty(nm) ? nm : name;\r\n });\r\n return {\r\n mouse: mouseHandlerNames,\r\n touch: touchHandlerNames,\r\n pointer: pointerHandlerNames\r\n };\r\n})();\r\nvar globalNativeListenerNames = {\r\n mouse: ['mousemove', 'mouseup'],\r\n pointer: ['pointermove', 'pointerup']\r\n};\r\nvar wheelEventSupported = false;\r\nfunction isPointerFromTouch(event) {\r\n var pointerType = event.pointerType;\r\n return pointerType === 'pen' || pointerType === 'touch';\r\n}\r\nfunction setTouchTimer(scope) {\r\n scope.touching = true;\r\n if (scope.touchTimer != null) {\r\n clearTimeout(scope.touchTimer);\r\n scope.touchTimer = null;\r\n }\r\n scope.touchTimer = setTimeout(function () {\r\n scope.touching = false;\r\n scope.touchTimer = null;\r\n }, 700);\r\n}\r\nfunction markTouch(event) {\r\n event && (event.zrByTouch = true);\r\n}\r\nfunction normalizeGlobalEvent(instance, event) {\r\n return normalizeEvent(instance.dom, new FakeGlobalEvent(instance, event), true);\r\n}\r\nfunction isLocalEl(instance, el) {\r\n var elTmp = el;\r\n var isLocal = false;\r\n while (elTmp && elTmp.nodeType !== 9\r\n && !(isLocal = elTmp.domBelongToZr\r\n || (elTmp !== el && elTmp === instance.painterRoot))) {\r\n elTmp = elTmp.parentNode;\r\n }\r\n return isLocal;\r\n}\r\nvar FakeGlobalEvent = (function () {\r\n function FakeGlobalEvent(instance, event) {\r\n this.stopPropagation = zrUtil.noop;\r\n this.stopImmediatePropagation = zrUtil.noop;\r\n this.preventDefault = zrUtil.noop;\r\n this.type = event.type;\r\n this.target = this.currentTarget = instance.dom;\r\n this.pointerType = event.pointerType;\r\n this.clientX = event.clientX;\r\n this.clientY = event.clientY;\r\n }\r\n return FakeGlobalEvent;\r\n}());\r\nvar localDOMHandlers = {\r\n mousedown: function (event) {\r\n event = normalizeEvent(this.dom, event);\r\n this.__mayPointerCapture = [event.zrX, event.zrY];\r\n this.trigger('mousedown', event);\r\n },\r\n mousemove: function (event) {\r\n event = normalizeEvent(this.dom, event);\r\n var downPoint = this.__mayPointerCapture;\r\n if (downPoint && (event.zrX !== downPoint[0] || event.zrY !== downPoint[1])) {\r\n this.__togglePointerCapture(true);\r\n }\r\n this.trigger('mousemove', event);\r\n },\r\n mouseup: function (event) {\r\n event = normalizeEvent(this.dom, event);\r\n this.__togglePointerCapture(false);\r\n this.trigger('mouseup', event);\r\n },\r\n mouseout: function (event) {\r\n event = normalizeEvent(this.dom, event);\r\n var element = event.toElement || event.relatedTarget;\r\n if (!isLocalEl(this, element)) {\r\n if (this.__pointerCapturing) {\r\n event.zrEventControl = 'no_globalout';\r\n }\r\n this.trigger('mouseout', event);\r\n }\r\n },\r\n wheel: function (event) {\r\n wheelEventSupported = true;\r\n event = normalizeEvent(this.dom, event);\r\n this.trigger('mousewheel', event);\r\n },\r\n mousewheel: function (event) {\r\n if (wheelEventSupported) {\r\n return;\r\n }\r\n event = normalizeEvent(this.dom, event);\r\n this.trigger('mousewheel', event);\r\n },\r\n touchstart: function (event) {\r\n event = normalizeEvent(this.dom, event);\r\n markTouch(event);\r\n this.__lastTouchMoment = new Date();\r\n this.handler.processGesture(event, 'start');\r\n localDOMHandlers.mousemove.call(this, event);\r\n localDOMHandlers.mousedown.call(this, event);\r\n },\r\n touchmove: function (event) {\r\n event = normalizeEvent(this.dom, event);\r\n markTouch(event);\r\n this.handler.processGesture(event, 'change');\r\n localDOMHandlers.mousemove.call(this, event);\r\n },\r\n touchend: function (event) {\r\n event = normalizeEvent(this.dom, event);\r\n markTouch(event);\r\n this.handler.processGesture(event, 'end');\r\n localDOMHandlers.mouseup.call(this, event);\r\n if (+new Date() - (+this.__lastTouchMoment) < TOUCH_CLICK_DELAY) {\r\n localDOMHandlers.click.call(this, event);\r\n }\r\n },\r\n pointerdown: function (event) {\r\n localDOMHandlers.mousedown.call(this, event);\r\n },\r\n pointermove: function (event) {\r\n if (!isPointerFromTouch(event)) {\r\n localDOMHandlers.mousemove.call(this, event);\r\n }\r\n },\r\n pointerup: function (event) {\r\n localDOMHandlers.mouseup.call(this, event);\r\n },\r\n pointerout: function (event) {\r\n if (!isPointerFromTouch(event)) {\r\n localDOMHandlers.mouseout.call(this, event);\r\n }\r\n }\r\n};\r\nzrUtil.each(['click', 'dblclick', 'contextmenu'], function (name) {\r\n localDOMHandlers[name] = function (event) {\r\n event = normalizeEvent(this.dom, event);\r\n this.trigger(name, event);\r\n };\r\n});\r\nvar globalDOMHandlers = {\r\n pointermove: function (event) {\r\n if (!isPointerFromTouch(event)) {\r\n globalDOMHandlers.mousemove.call(this, event);\r\n }\r\n },\r\n pointerup: function (event) {\r\n globalDOMHandlers.mouseup.call(this, event);\r\n },\r\n mousemove: function (event) {\r\n this.trigger('mousemove', event);\r\n },\r\n mouseup: function (event) {\r\n var pointerCaptureReleasing = this.__pointerCapturing;\r\n this.__togglePointerCapture(false);\r\n this.trigger('mouseup', event);\r\n if (pointerCaptureReleasing) {\r\n event.zrEventControl = 'only_globalout';\r\n this.trigger('mouseout', event);\r\n }\r\n }\r\n};\r\nfunction mountLocalDOMEventListeners(instance, scope) {\r\n var domHandlers = scope.domHandlers;\r\n if (env.pointerEventsSupported) {\r\n zrUtil.each(localNativeListenerNames.pointer, function (nativeEventName) {\r\n mountSingleDOMEventListener(scope, nativeEventName, function (event) {\r\n domHandlers[nativeEventName].call(instance, event);\r\n });\r\n });\r\n }\r\n else {\r\n if (env.touchEventsSupported) {\r\n zrUtil.each(localNativeListenerNames.touch, function (nativeEventName) {\r\n mountSingleDOMEventListener(scope, nativeEventName, function (event) {\r\n domHandlers[nativeEventName].call(instance, event);\r\n setTouchTimer(scope);\r\n });\r\n });\r\n }\r\n zrUtil.each(localNativeListenerNames.mouse, function (nativeEventName) {\r\n mountSingleDOMEventListener(scope, nativeEventName, function (event) {\r\n event = getNativeEvent(event);\r\n if (!scope.touching) {\r\n domHandlers[nativeEventName].call(instance, event);\r\n }\r\n });\r\n });\r\n }\r\n}\r\nfunction mountGlobalDOMEventListeners(instance, scope) {\r\n if (env.pointerEventsSupported) {\r\n zrUtil.each(globalNativeListenerNames.pointer, mount);\r\n }\r\n else if (!env.touchEventsSupported) {\r\n zrUtil.each(globalNativeListenerNames.mouse, mount);\r\n }\r\n function mount(nativeEventName) {\r\n function nativeEventListener(event) {\r\n event = getNativeEvent(event);\r\n if (!isLocalEl(instance, event.target)) {\r\n event = normalizeGlobalEvent(instance, event);\r\n scope.domHandlers[nativeEventName].call(instance, event);\r\n }\r\n }\r\n mountSingleDOMEventListener(scope, nativeEventName, nativeEventListener, { capture: true });\r\n }\r\n}\r\nfunction mountSingleDOMEventListener(scope, nativeEventName, listener, opt) {\r\n scope.mounted[nativeEventName] = listener;\r\n scope.listenerOpts[nativeEventName] = opt;\r\n addEventListener(scope.domTarget, nativeEventName, listener, opt);\r\n}\r\nfunction unmountDOMEventListeners(scope) {\r\n var mounted = scope.mounted;\r\n for (var nativeEventName in mounted) {\r\n if (mounted.hasOwnProperty(nativeEventName)) {\r\n removeEventListener(scope.domTarget, nativeEventName, mounted[nativeEventName], scope.listenerOpts[nativeEventName]);\r\n }\r\n }\r\n scope.mounted = {};\r\n}\r\nvar DOMHandlerScope = (function () {\r\n function DOMHandlerScope(domTarget, domHandlers) {\r\n this.mounted = {};\r\n this.listenerOpts = {};\r\n this.touching = false;\r\n this.domTarget = domTarget;\r\n this.domHandlers = domHandlers;\r\n }\r\n return DOMHandlerScope;\r\n}());\r\nvar HandlerDomProxy = (function (_super) {\r\n __extends(HandlerDomProxy, _super);\r\n function HandlerDomProxy(dom, painterRoot) {\r\n var _this = _super.call(this) || this;\r\n _this.__pointerCapturing = false;\r\n _this.dom = dom;\r\n _this.painterRoot = painterRoot;\r\n _this._localHandlerScope = new DOMHandlerScope(dom, localDOMHandlers);\r\n if (globalEventSupported) {\r\n _this._globalHandlerScope = new DOMHandlerScope(document, globalDOMHandlers);\r\n }\r\n mountLocalDOMEventListeners(_this, _this._localHandlerScope);\r\n return _this;\r\n }\r\n HandlerDomProxy.prototype.dispose = function () {\r\n unmountDOMEventListeners(this._localHandlerScope);\r\n if (globalEventSupported) {\r\n unmountDOMEventListeners(this._globalHandlerScope);\r\n }\r\n };\r\n HandlerDomProxy.prototype.setCursor = function (cursorStyle) {\r\n this.dom.style && (this.dom.style.cursor = cursorStyle || 'default');\r\n };\r\n HandlerDomProxy.prototype.__togglePointerCapture = function (isPointerCapturing) {\r\n this.__mayPointerCapture = null;\r\n if (globalEventSupported\r\n && ((+this.__pointerCapturing) ^ (+isPointerCapturing))) {\r\n this.__pointerCapturing = isPointerCapturing;\r\n var globalHandlerScope = this._globalHandlerScope;\r\n isPointerCapturing\r\n ? mountGlobalDOMEventListeners(this, globalHandlerScope)\r\n : unmountDOMEventListeners(globalHandlerScope);\r\n }\r\n };\r\n return HandlerDomProxy;\r\n}(Eventful));\r\nexport default HandlerDomProxy;\r\n","import env from './core/env.js';\r\nvar dpr = 1;\r\nif (env.hasGlobalWindow) {\r\n dpr = Math.max(window.devicePixelRatio\r\n || (window.screen && window.screen.deviceXDPI / window.screen.logicalXDPI)\r\n || 1, 1);\r\n}\r\nexport var debugMode = 0;\r\nexport var devicePixelRatio = dpr;\r\nexport var DARK_MODE_THRESHOLD = 0.4;\r\nexport var DARK_LABEL_COLOR = '#333';\r\nexport var LIGHT_LABEL_COLOR = '#ccc';\r\nexport var LIGHTER_LABEL_COLOR = '#eee';\r\n","import * as matrix from './matrix.js';\r\nimport { assignProps } from './util.js';\r\nimport * as vector from './vector.js';\r\nvar mIdentity = matrix.identity;\r\nvar EPSILON = 5e-5;\r\nfunction isNotAroundZero(val) {\r\n return val > EPSILON || val < -EPSILON;\r\n}\r\nvar scaleTmp = [];\r\nvar tmpTransform = [];\r\nvar originTransform = matrix.create();\r\nvar abs = Math.abs;\r\nvar Transformable = (function () {\r\n function Transformable() {\r\n }\r\n Transformable.prototype.getLocalTransform = function (m) {\r\n return transformableGetLocalTransform(this, m);\r\n };\r\n Transformable.prototype.setPosition = function (arr) {\r\n this.x = arr[0];\r\n this.y = arr[1];\r\n };\r\n Transformable.prototype.setScale = function (arr) {\r\n this.scaleX = arr[0];\r\n this.scaleY = arr[1];\r\n };\r\n Transformable.prototype.setSkew = function (arr) {\r\n this.skewX = arr[0];\r\n this.skewY = arr[1];\r\n };\r\n Transformable.prototype.setOrigin = function (arr) {\r\n this.originX = arr[0];\r\n this.originY = arr[1];\r\n };\r\n Transformable.prototype.needLocalTransform = function () {\r\n return isNotAroundZero(this.rotation)\r\n || isNotAroundZero(this.x)\r\n || isNotAroundZero(this.y)\r\n || isNotAroundZero(this.scaleX - 1)\r\n || isNotAroundZero(this.scaleY - 1)\r\n || isNotAroundZero(this.skewX)\r\n || isNotAroundZero(this.skewY);\r\n };\r\n Transformable.prototype.updateTransform = function () {\r\n var parentTransform = this.parent && this.parent.transform;\r\n var needLocalTransform = this.needLocalTransform();\r\n var m = this.transform;\r\n if (!(needLocalTransform || parentTransform)) {\r\n if (m) {\r\n mIdentity(m);\r\n this.invTransform = null;\r\n }\r\n return;\r\n }\r\n m = m || matrix.create();\r\n if (needLocalTransform) {\r\n this.getLocalTransform(m);\r\n }\r\n else {\r\n mIdentity(m);\r\n }\r\n if (parentTransform) {\r\n if (needLocalTransform) {\r\n matrix.mul(m, parentTransform, m);\r\n }\r\n else {\r\n matrix.copy(m, parentTransform);\r\n }\r\n }\r\n this.transform = m;\r\n this._resolveGlobalScaleRatio(m);\r\n this.invTransform = this.invTransform || matrix.create();\r\n matrix.invert(this.invTransform, m);\r\n };\r\n Transformable.prototype._resolveGlobalScaleRatio = function (m) {\r\n var globalScaleRatio = this.globalScaleRatio;\r\n if (globalScaleRatio != null && globalScaleRatio !== 1) {\r\n this.getGlobalScale(scaleTmp);\r\n var relX = scaleTmp[0] < 0 ? -1 : 1;\r\n var relY = scaleTmp[1] < 0 ? -1 : 1;\r\n var sx = ((scaleTmp[0] - relX) * globalScaleRatio + relX) / scaleTmp[0] || 0;\r\n var sy = ((scaleTmp[1] - relY) * globalScaleRatio + relY) / scaleTmp[1] || 0;\r\n m[0] *= sx;\r\n m[1] *= sx;\r\n m[2] *= sy;\r\n m[3] *= sy;\r\n }\r\n };\r\n Transformable.prototype.getComputedTransform = function () {\r\n var transformNode = this;\r\n var ancestors = [];\r\n while (transformNode) {\r\n ancestors.push(transformNode);\r\n transformNode = transformNode.parent;\r\n }\r\n while (transformNode = ancestors.pop()) {\r\n transformNode.updateTransform();\r\n }\r\n return this.transform;\r\n };\r\n Transformable.prototype.setLocalTransform = function (m) {\r\n if (!m) {\r\n return;\r\n }\r\n var sx = m[0] * m[0] + m[1] * m[1];\r\n var sy = m[2] * m[2] + m[3] * m[3];\r\n var rotation = Math.atan2(m[1], m[0]);\r\n var shearX = Math.PI / 2 + rotation - Math.atan2(m[3], m[2]);\r\n sy = Math.sqrt(sy) * Math.cos(shearX);\r\n sx = Math.sqrt(sx);\r\n this.skewX = shearX;\r\n this.skewY = 0;\r\n this.rotation = -rotation;\r\n this.x = +m[4];\r\n this.y = +m[5];\r\n this.scaleX = sx;\r\n this.scaleY = sy;\r\n this.originX = 0;\r\n this.originY = 0;\r\n };\r\n Transformable.prototype.decomposeTransform = function () {\r\n if (!this.transform) {\r\n return;\r\n }\r\n var parent = this.parent;\r\n var m = this.transform;\r\n if (parent && parent.transform) {\r\n parent.invTransform = parent.invTransform || matrix.create();\r\n matrix.mul(tmpTransform, parent.invTransform, m);\r\n m = tmpTransform;\r\n }\r\n var ox = this.originX;\r\n var oy = this.originY;\r\n if (ox || oy) {\r\n originTransform[4] = ox;\r\n originTransform[5] = oy;\r\n matrix.mul(tmpTransform, m, originTransform);\r\n tmpTransform[4] -= ox;\r\n tmpTransform[5] -= oy;\r\n m = tmpTransform;\r\n }\r\n this.setLocalTransform(m);\r\n };\r\n Transformable.prototype.getGlobalScale = function (out) {\r\n var m = this.transform;\r\n out = out || [];\r\n if (!m) {\r\n out[0] = 1;\r\n out[1] = 1;\r\n return out;\r\n }\r\n out[0] = Math.sqrt(m[0] * m[0] + m[1] * m[1]);\r\n out[1] = Math.sqrt(m[2] * m[2] + m[3] * m[3]);\r\n if (m[0] < 0) {\r\n out[0] = -out[0];\r\n }\r\n if (m[3] < 0) {\r\n out[1] = -out[1];\r\n }\r\n return out;\r\n };\r\n Transformable.prototype.transformCoordToLocal = function (x, y) {\r\n var v2 = [x, y];\r\n var invTransform = this.invTransform;\r\n if (invTransform) {\r\n vector.applyTransform(v2, v2, invTransform);\r\n }\r\n return v2;\r\n };\r\n Transformable.prototype.transformCoordToGlobal = function (x, y) {\r\n var v2 = [x, y];\r\n var transform = this.transform;\r\n if (transform) {\r\n vector.applyTransform(v2, v2, transform);\r\n }\r\n return v2;\r\n };\r\n Transformable.prototype.getLineScale = function () {\r\n var m = this.transform;\r\n return m && abs(m[0] - 1) > 1e-10 && abs(m[3] - 1) > 1e-10\r\n ? Math.sqrt(abs(m[0] * m[3] - m[2] * m[1]))\r\n : 1;\r\n };\r\n Transformable.prototype.copyTransform = function (source) {\r\n copyTransform(this, source);\r\n };\r\n Transformable.getLocalTransform = function (target, m) {\r\n m = m || [];\r\n var ox = target.originX || 0;\r\n var oy = target.originY || 0;\r\n var sx = target.scaleX;\r\n var sy = target.scaleY;\r\n var ax = target.anchorX;\r\n var ay = target.anchorY;\r\n var rotation = target.rotation || 0;\r\n var x = target.x;\r\n var y = target.y;\r\n var skewX = target.skewX ? Math.tan(target.skewX) : 0;\r\n var skewY = target.skewY ? Math.tan(-target.skewY) : 0;\r\n if (ox || oy || ax || ay) {\r\n var dx = ox + ax;\r\n var dy = oy + ay;\r\n m[4] = -dx * sx - skewX * dy * sy;\r\n m[5] = -dy * sy - skewY * dx * sx;\r\n }\r\n else {\r\n m[4] = m[5] = 0;\r\n }\r\n m[0] = sx;\r\n m[3] = sy;\r\n m[1] = skewY * sx;\r\n m[2] = skewX * sy;\r\n rotation && matrix.rotate(m, m, rotation);\r\n m[4] += ox + x;\r\n m[5] += oy + y;\r\n return m;\r\n };\r\n Transformable.initDefaultProps = (function () {\r\n var proto = Transformable.prototype;\r\n proto.scaleX =\r\n proto.scaleY =\r\n proto.globalScaleRatio = 1;\r\n proto.x =\r\n proto.y =\r\n proto.originX =\r\n proto.originY =\r\n proto.skewX =\r\n proto.skewY =\r\n proto.rotation =\r\n proto.anchorX =\r\n proto.anchorY = 0;\r\n })();\r\n return Transformable;\r\n}());\r\n;\r\nexport var transformableGetLocalTransform = Transformable.getLocalTransform;\r\nexport function transformableCreate() {\r\n return new Transformable();\r\n}\r\nexport var TRANSFORMABLE_PROPS = [\r\n 'x', 'y', 'originX', 'originY', 'anchorX', 'anchorY', 'rotation', 'scaleX', 'scaleY', 'skewX', 'skewY'\r\n];\r\nexport function copyTransform(target, source) {\r\n return assignProps(target, source, TRANSFORMABLE_PROPS);\r\n}\r\nexport default Transformable;\r\n","import BoundingRect from '../core/BoundingRect.js';\r\nimport LRU from '../core/LRU.js';\r\nimport { DEFAULT_FONT, platformApi } from '../core/platform.js';\r\nexport function getWidth(text, font) {\r\n return measureWidth(ensureFontMeasureInfo(font), text);\r\n}\r\nexport function ensureFontMeasureInfo(font) {\r\n if (!_fontMeasureInfoCache) {\r\n _fontMeasureInfoCache = new LRU(100);\r\n }\r\n font = font || DEFAULT_FONT;\r\n var measureInfo = _fontMeasureInfoCache.get(font);\r\n if (!measureInfo) {\r\n measureInfo = {\r\n font: font,\r\n strWidthCache: new LRU(500),\r\n asciiWidthMap: null,\r\n asciiWidthMapTried: false,\r\n stWideCharWidth: platformApi.measureText('国', font).width,\r\n asciiCharWidth: platformApi.measureText('a', font).width\r\n };\r\n _fontMeasureInfoCache.put(font, measureInfo);\r\n }\r\n return measureInfo;\r\n}\r\nvar _fontMeasureInfoCache;\r\nfunction tryCreateASCIIWidthMap(font) {\r\n if (_getASCIIWidthMapLongCount >= GET_ASCII_WIDTH_LONG_COUNT_MAX) {\r\n return;\r\n }\r\n font = font || DEFAULT_FONT;\r\n var asciiWidthMap = [];\r\n var start = +(new Date());\r\n for (var code = 0; code <= 127; code++) {\r\n asciiWidthMap[code] = platformApi.measureText(String.fromCharCode(code), font).width;\r\n }\r\n var cost = +(new Date()) - start;\r\n if (cost > 16) {\r\n _getASCIIWidthMapLongCount = GET_ASCII_WIDTH_LONG_COUNT_MAX;\r\n }\r\n else if (cost > 2) {\r\n _getASCIIWidthMapLongCount++;\r\n }\r\n return asciiWidthMap;\r\n}\r\nvar _getASCIIWidthMapLongCount = 0;\r\nvar GET_ASCII_WIDTH_LONG_COUNT_MAX = 5;\r\nexport function measureCharWidth(fontMeasureInfo, charCode) {\r\n if (!fontMeasureInfo.asciiWidthMapTried) {\r\n fontMeasureInfo.asciiWidthMap = tryCreateASCIIWidthMap(fontMeasureInfo.font);\r\n fontMeasureInfo.asciiWidthMapTried = true;\r\n }\r\n return (0 <= charCode && charCode <= 127)\r\n ? (fontMeasureInfo.asciiWidthMap != null\r\n ? fontMeasureInfo.asciiWidthMap[charCode]\r\n : fontMeasureInfo.asciiCharWidth)\r\n : fontMeasureInfo.stWideCharWidth;\r\n}\r\nexport function measureWidth(fontMeasureInfo, text) {\r\n var strWidthCache = fontMeasureInfo.strWidthCache;\r\n var width = strWidthCache.get(text);\r\n if (width == null) {\r\n width = platformApi.measureText(text, fontMeasureInfo.font).width;\r\n strWidthCache.put(text, width);\r\n }\r\n return width;\r\n}\r\nexport function innerGetBoundingRect(text, font, textAlign, textBaseline) {\r\n var width = measureWidth(ensureFontMeasureInfo(font), text);\r\n var height = getLineHeight(font);\r\n var x = adjustTextX(0, width, textAlign);\r\n var y = adjustTextY(0, height, textBaseline);\r\n var rect = new BoundingRect(x, y, width, height);\r\n return rect;\r\n}\r\nexport function getBoundingRect(text, font, textAlign, textBaseline) {\r\n var textLines = ((text || '') + '').split('\\n');\r\n var len = textLines.length;\r\n if (len === 1) {\r\n return innerGetBoundingRect(textLines[0], font, textAlign, textBaseline);\r\n }\r\n else {\r\n var uniondRect = new BoundingRect(0, 0, 0, 0);\r\n for (var i = 0; i < textLines.length; i++) {\r\n var rect = innerGetBoundingRect(textLines[i], font, textAlign, textBaseline);\r\n i === 0 ? uniondRect.copy(rect) : uniondRect.union(rect);\r\n }\r\n return uniondRect;\r\n }\r\n}\r\nexport function adjustTextX(x, width, textAlign, inverse) {\r\n if (textAlign === 'right') {\r\n !inverse ? (x -= width) : (x += width);\r\n }\r\n else if (textAlign === 'center') {\r\n !inverse ? (x -= width / 2) : (x += width / 2);\r\n }\r\n return x;\r\n}\r\nexport function adjustTextY(y, height, verticalAlign, inverse) {\r\n if (verticalAlign === 'middle') {\r\n !inverse ? (y -= height / 2) : (y += height / 2);\r\n }\r\n else if (verticalAlign === 'bottom') {\r\n !inverse ? (y -= height) : (y += height);\r\n }\r\n return y;\r\n}\r\nexport function getLineHeight(font) {\r\n return ensureFontMeasureInfo(font).stWideCharWidth;\r\n}\r\nexport function measureText(text, font) {\r\n return platformApi.measureText(text, font);\r\n}\r\nexport function parsePercent(value, maxValue) {\r\n if (typeof value === 'string') {\r\n if (value.lastIndexOf('%') >= 0) {\r\n return parseFloat(value) / 100 * maxValue;\r\n }\r\n return parseFloat(value);\r\n }\r\n return value;\r\n}\r\nexport function calculateTextPosition(out, opts, rect) {\r\n var textPosition = opts.position || 'inside';\r\n var distance = opts.distance != null ? opts.distance : 5;\r\n var height = rect.height;\r\n var width = rect.width;\r\n var halfHeight = height / 2;\r\n var x = rect.x;\r\n var y = rect.y;\r\n var textAlign = 'left';\r\n var textVerticalAlign = 'top';\r\n if (textPosition instanceof Array) {\r\n x += parsePercent(textPosition[0], rect.width);\r\n y += parsePercent(textPosition[1], rect.height);\r\n textAlign = null;\r\n textVerticalAlign = null;\r\n }\r\n else {\r\n switch (textPosition) {\r\n case 'left':\r\n x -= distance;\r\n y += halfHeight;\r\n textAlign = 'right';\r\n textVerticalAlign = 'middle';\r\n break;\r\n case 'right':\r\n x += distance + width;\r\n y += halfHeight;\r\n textVerticalAlign = 'middle';\r\n break;\r\n case 'top':\r\n x += width / 2;\r\n y -= distance;\r\n textAlign = 'center';\r\n textVerticalAlign = 'bottom';\r\n break;\r\n case 'bottom':\r\n x += width / 2;\r\n y += height + distance;\r\n textAlign = 'center';\r\n break;\r\n case 'inside':\r\n x += width / 2;\r\n y += halfHeight;\r\n textAlign = 'center';\r\n textVerticalAlign = 'middle';\r\n break;\r\n case 'insideLeft':\r\n x += distance;\r\n y += halfHeight;\r\n textVerticalAlign = 'middle';\r\n break;\r\n case 'insideRight':\r\n x += width - distance;\r\n y += halfHeight;\r\n textAlign = 'right';\r\n textVerticalAlign = 'middle';\r\n break;\r\n case 'insideTop':\r\n x += width / 2;\r\n y += distance;\r\n textAlign = 'center';\r\n break;\r\n case 'insideBottom':\r\n x += width / 2;\r\n y += height - distance;\r\n textAlign = 'center';\r\n textVerticalAlign = 'bottom';\r\n break;\r\n case 'insideTopLeft':\r\n x += distance;\r\n y += distance;\r\n break;\r\n case 'insideTopRight':\r\n x += width - distance;\r\n y += distance;\r\n textAlign = 'right';\r\n break;\r\n case 'insideBottomLeft':\r\n x += distance;\r\n y += height - distance;\r\n textVerticalAlign = 'bottom';\r\n break;\r\n case 'insideBottomRight':\r\n x += width - distance;\r\n y += height - distance;\r\n textAlign = 'right';\r\n textVerticalAlign = 'bottom';\r\n break;\r\n }\r\n }\r\n out = out || {};\r\n out.x = x;\r\n out.y = y;\r\n out.align = textAlign;\r\n out.verticalAlign = textVerticalAlign;\r\n return out;\r\n}\r\n","import Transformable, { TRANSFORMABLE_PROPS } from './core/Transformable.js';\r\nimport Animator, { cloneValue } from './animation/Animator.js';\r\nimport BoundingRect from './core/BoundingRect.js';\r\nimport Eventful from './core/Eventful.js';\r\nimport { calculateTextPosition, parsePercent } from './contain/text.js';\r\nimport { guid, isObject, keys, extend, indexOf, logError, mixin, isArrayLike, isTypedArray, isGradientObject, filter, reduce } from './core/util.js';\r\nimport { LIGHT_LABEL_COLOR, DARK_LABEL_COLOR } from './config.js';\r\nimport { parse, stringify } from './tool/color.js';\r\nimport { REDRAW_BIT } from './graphic/constants.js';\r\nimport { invert } from './core/matrix.js';\r\nexport var PRESERVED_NORMAL_STATE = '__zr_normal__';\r\nvar PRIMARY_STATES_KEYS = TRANSFORMABLE_PROPS.concat(['ignore']);\r\nvar DEFAULT_ANIMATABLE_MAP = reduce(TRANSFORMABLE_PROPS, function (obj, key) {\r\n obj[key] = true;\r\n return obj;\r\n}, { ignore: false });\r\nvar tmpTextPosCalcRes = {};\r\nvar tmpBoundingRect = new BoundingRect(0, 0, 0, 0);\r\nvar tmpInnerTextTrans = [];\r\nexport var IN_HOVER_LAYER_KIND_NO = 0;\r\nexport var IN_HOVER_LAYER_KIND_ONLY_STYLE_CHANGE = 1;\r\nvar Element = (function () {\r\n function Element(props) {\r\n this.id = guid();\r\n this.animators = [];\r\n this.currentStates = [];\r\n this.states = {};\r\n this._init(props);\r\n }\r\n Element.prototype._init = function (props) {\r\n this.attr(props);\r\n };\r\n Element.prototype.drift = function (dx, dy, e) {\r\n switch (this.draggable) {\r\n case 'horizontal':\r\n dy = 0;\r\n break;\r\n case 'vertical':\r\n dx = 0;\r\n break;\r\n }\r\n var m = this.transform;\r\n if (!m) {\r\n m = this.transform = [1, 0, 0, 1, 0, 0];\r\n }\r\n m[4] += dx;\r\n m[5] += dy;\r\n this.decomposeTransform();\r\n this.markRedraw();\r\n };\r\n Element.prototype.beforeUpdate = function () { };\r\n Element.prototype.afterUpdate = function () { };\r\n Element.prototype.update = function () {\r\n this.updateTransform();\r\n if (this.__dirty) {\r\n this.updateInnerText();\r\n }\r\n };\r\n Element.prototype.updateInnerText = function (forceUpdate) {\r\n var textEl = this._textContent;\r\n if (textEl && (!textEl.ignore || forceUpdate)) {\r\n if (!this.textConfig) {\r\n this.textConfig = {};\r\n }\r\n var textConfig = this.textConfig;\r\n var isLocal = textConfig.local;\r\n var innerTransformable = textEl.innerTransformable;\r\n var textAlign = void 0;\r\n var textVerticalAlign = void 0;\r\n var textStyleChanged = false;\r\n innerTransformable.parent = isLocal ? this : null;\r\n var innerOrigin = false;\r\n innerTransformable.copyTransform(textEl);\r\n var hasPosition = textConfig.position != null;\r\n var autoOverflowArea = textConfig.autoOverflowArea;\r\n var layoutRect = void 0;\r\n if (autoOverflowArea || hasPosition) {\r\n layoutRect = tmpBoundingRect;\r\n if (textConfig.layoutRect) {\r\n layoutRect.copy(textConfig.layoutRect);\r\n }\r\n else {\r\n layoutRect.copy(this.getBoundingRect());\r\n }\r\n if (!isLocal) {\r\n layoutRect.applyTransform(this.transform);\r\n }\r\n }\r\n if (hasPosition) {\r\n if (this.calculateTextPosition) {\r\n this.calculateTextPosition(tmpTextPosCalcRes, textConfig, layoutRect);\r\n }\r\n else {\r\n calculateTextPosition(tmpTextPosCalcRes, textConfig, layoutRect);\r\n }\r\n innerTransformable.x = tmpTextPosCalcRes.x;\r\n innerTransformable.y = tmpTextPosCalcRes.y;\r\n textAlign = tmpTextPosCalcRes.align;\r\n textVerticalAlign = tmpTextPosCalcRes.verticalAlign;\r\n var textOrigin = textConfig.origin;\r\n if (textOrigin && textConfig.rotation != null) {\r\n var relOriginX = void 0;\r\n var relOriginY = void 0;\r\n if (textOrigin === 'center') {\r\n relOriginX = layoutRect.width * 0.5;\r\n relOriginY = layoutRect.height * 0.5;\r\n }\r\n else {\r\n relOriginX = parsePercent(textOrigin[0], layoutRect.width);\r\n relOriginY = parsePercent(textOrigin[1], layoutRect.height);\r\n }\r\n innerOrigin = true;\r\n innerTransformable.originX = -innerTransformable.x + relOriginX + (isLocal ? 0 : layoutRect.x);\r\n innerTransformable.originY = -innerTransformable.y + relOriginY + (isLocal ? 0 : layoutRect.y);\r\n }\r\n }\r\n if (textConfig.rotation != null) {\r\n innerTransformable.rotation = textConfig.rotation;\r\n }\r\n var textOffset = textConfig.offset;\r\n if (textOffset) {\r\n innerTransformable.x += textOffset[0];\r\n innerTransformable.y += textOffset[1];\r\n if (!innerOrigin) {\r\n innerTransformable.originX = -textOffset[0];\r\n innerTransformable.originY = -textOffset[1];\r\n }\r\n }\r\n var innerTextDefaultStyle = this._innerTextDefaultStyle || (this._innerTextDefaultStyle = {});\r\n if (autoOverflowArea) {\r\n var overflowRect = innerTextDefaultStyle.overflowRect =\r\n innerTextDefaultStyle.overflowRect || new BoundingRect(0, 0, 0, 0);\r\n innerTransformable.getLocalTransform(tmpInnerTextTrans);\r\n invert(tmpInnerTextTrans, tmpInnerTextTrans);\r\n BoundingRect.copy(overflowRect, layoutRect);\r\n overflowRect.applyTransform(tmpInnerTextTrans);\r\n }\r\n else {\r\n innerTextDefaultStyle.overflowRect = null;\r\n }\r\n var isInside = textConfig.inside == null\r\n ? (typeof textConfig.position === 'string' && textConfig.position.indexOf('inside') >= 0)\r\n : textConfig.inside;\r\n var textFill = void 0;\r\n var textStroke = void 0;\r\n var autoStroke = void 0;\r\n if (isInside && this.canBeInsideText()) {\r\n textFill = textConfig.insideFill;\r\n textStroke = textConfig.insideStroke;\r\n if (textFill == null || textFill === 'auto') {\r\n textFill = this.getInsideTextFill();\r\n }\r\n if (textStroke == null || textStroke === 'auto') {\r\n textStroke = this.getInsideTextStroke(textFill);\r\n autoStroke = true;\r\n }\r\n }\r\n else {\r\n textFill = textConfig.outsideFill;\r\n textStroke = textConfig.outsideStroke;\r\n if (textFill == null || textFill === 'auto') {\r\n textFill = this.getOutsideFill();\r\n }\r\n if (textStroke == null || textStroke === 'auto') {\r\n textStroke = this.getOutsideStroke(textFill);\r\n autoStroke = true;\r\n }\r\n }\r\n textFill = textFill || '#000';\r\n if (textFill !== innerTextDefaultStyle.fill\r\n || textStroke !== innerTextDefaultStyle.stroke\r\n || autoStroke !== innerTextDefaultStyle.autoStroke\r\n || textAlign !== innerTextDefaultStyle.align\r\n || textVerticalAlign !== innerTextDefaultStyle.verticalAlign) {\r\n textStyleChanged = true;\r\n innerTextDefaultStyle.fill = textFill;\r\n innerTextDefaultStyle.stroke = textStroke;\r\n innerTextDefaultStyle.autoStroke = autoStroke;\r\n innerTextDefaultStyle.align = textAlign;\r\n innerTextDefaultStyle.verticalAlign = textVerticalAlign;\r\n textEl.setDefaultTextStyle(innerTextDefaultStyle);\r\n }\r\n textEl.__dirty |= REDRAW_BIT;\r\n if (textStyleChanged) {\r\n textEl.dirtyStyle(true);\r\n }\r\n }\r\n };\r\n Element.prototype.canBeInsideText = function () {\r\n return true;\r\n };\r\n Element.prototype.getInsideTextFill = function () {\r\n return '#fff';\r\n };\r\n Element.prototype.getInsideTextStroke = function (textFill) {\r\n return '#000';\r\n };\r\n Element.prototype.getOutsideFill = function () {\r\n return this.__zr && this.__zr.isDarkMode() ? LIGHT_LABEL_COLOR : DARK_LABEL_COLOR;\r\n };\r\n Element.prototype.getOutsideStroke = function (textFill) {\r\n var backgroundColor = this.__zr && this.__zr.getBackgroundColor();\r\n var colorArr = typeof backgroundColor === 'string' && parse(backgroundColor);\r\n if (!colorArr) {\r\n colorArr = [255, 255, 255, 1];\r\n }\r\n var alpha = colorArr[3];\r\n var isDark = this.__zr.isDarkMode();\r\n for (var i = 0; i < 3; i++) {\r\n colorArr[i] = colorArr[i] * alpha + (isDark ? 0 : 255) * (1 - alpha);\r\n }\r\n colorArr[3] = 1;\r\n return stringify(colorArr, 'rgba');\r\n };\r\n Element.prototype.traverse = function (cb, context) { };\r\n Element.prototype.attrKV = function (key, value) {\r\n if (key === 'textConfig') {\r\n this.setTextConfig(value);\r\n }\r\n else if (key === 'textContent') {\r\n this.setTextContent(value);\r\n }\r\n else if (key === 'clipPath') {\r\n this.setClipPath(value);\r\n }\r\n else if (key === 'extra') {\r\n this.extra = this.extra || {};\r\n extend(this.extra, value);\r\n }\r\n else {\r\n this[key] = value;\r\n }\r\n };\r\n Element.prototype.hide = function () {\r\n this.ignore = true;\r\n this.markRedraw();\r\n };\r\n Element.prototype.show = function () {\r\n this.ignore = false;\r\n this.markRedraw();\r\n };\r\n Element.prototype.attr = function (keyOrObj, value) {\r\n if (typeof keyOrObj === 'string') {\r\n this.attrKV(keyOrObj, value);\r\n }\r\n else if (isObject(keyOrObj)) {\r\n var obj = keyOrObj;\r\n var keysArr = keys(obj);\r\n for (var i = 0; i < keysArr.length; i++) {\r\n var key = keysArr[i];\r\n this.attrKV(key, keyOrObj[key]);\r\n }\r\n }\r\n this.markRedraw();\r\n return this;\r\n };\r\n Element.prototype.saveCurrentToNormalState = function (toState) {\r\n this._innerSaveToNormal(toState);\r\n var normalState = this._normalState;\r\n for (var i = 0; i < this.animators.length; i++) {\r\n var animator = this.animators[i];\r\n var fromStateTransition = animator.__fromStateTransition;\r\n if (animator.getLoop() || fromStateTransition && fromStateTransition !== PRESERVED_NORMAL_STATE) {\r\n continue;\r\n }\r\n var targetName = animator.targetName;\r\n var target = targetName\r\n ? normalState[targetName] : normalState;\r\n animator.saveTo(target);\r\n }\r\n };\r\n Element.prototype._innerSaveToNormal = function (toState) {\r\n var normalState = this._normalState;\r\n if (!normalState) {\r\n normalState = this._normalState = {};\r\n }\r\n if (toState.textConfig && !normalState.textConfig) {\r\n normalState.textConfig = this.textConfig;\r\n }\r\n this._savePrimaryToNormal(toState, normalState, PRIMARY_STATES_KEYS);\r\n };\r\n Element.prototype._savePrimaryToNormal = function (toState, normalState, primaryKeys) {\r\n for (var i = 0; i < primaryKeys.length; i++) {\r\n var key = primaryKeys[i];\r\n if (toState[key] != null && !(key in normalState)) {\r\n normalState[key] = this[key];\r\n }\r\n }\r\n };\r\n Element.prototype.hasState = function () {\r\n return this.currentStates.length > 0;\r\n };\r\n Element.prototype.getState = function (name) {\r\n return this.states[name];\r\n };\r\n Element.prototype.ensureState = function (name) {\r\n var states = this.states;\r\n if (!states[name]) {\r\n states[name] = {};\r\n }\r\n return states[name];\r\n };\r\n Element.prototype.clearStates = function (noAnimation) {\r\n this.useState(PRESERVED_NORMAL_STATE, false, noAnimation);\r\n };\r\n Element.prototype.useState = function (stateName, keepCurrentStates, noAnimation, forceUseHoverLayer) {\r\n var toNormalState = stateName === PRESERVED_NORMAL_STATE;\r\n var hasStates = this.hasState();\r\n if (!hasStates && toNormalState) {\r\n return;\r\n }\r\n var currentStates = this.currentStates;\r\n var animationCfg = this.stateTransition;\r\n if (indexOf(currentStates, stateName) >= 0 && (keepCurrentStates || currentStates.length === 1)) {\r\n return;\r\n }\r\n var state;\r\n if (this.stateProxy && !toNormalState) {\r\n state = this.stateProxy(stateName);\r\n }\r\n if (!state) {\r\n state = (this.states && this.states[stateName]);\r\n }\r\n if (!state && !toNormalState) {\r\n logError(\"State \" + stateName + \" not exists.\");\r\n return;\r\n }\r\n if (!toNormalState) {\r\n this.saveCurrentToNormalState(state);\r\n }\r\n var textContent = this._textContent;\r\n var useHoverLayer = shouldUseHoverLayer(this, textContent, state, forceUseHoverLayer);\r\n if (useHoverLayer && !this.__inHover) {\r\n this.__inHover = useHoverLayer;\r\n }\r\n this._applyStateObj(stateName, state, this._normalState, keepCurrentStates, canTransition(this, noAnimation, animationCfg), animationCfg);\r\n var textGuide = this._textGuide;\r\n if (textContent) {\r\n textContent.useState(stateName, keepCurrentStates, noAnimation, !!useHoverLayer);\r\n }\r\n if (textGuide) {\r\n textGuide.useState(stateName, keepCurrentStates, noAnimation, !!useHoverLayer);\r\n }\r\n if (toNormalState) {\r\n this.currentStates = [];\r\n this._normalState = {};\r\n }\r\n else {\r\n if (!keepCurrentStates) {\r\n this.currentStates = [stateName];\r\n }\r\n else {\r\n this.currentStates.push(stateName);\r\n }\r\n }\r\n this._updateAnimationTargets();\r\n this.markRedraw();\r\n if (!useHoverLayer && this.__inHover) {\r\n this.__inHover = IN_HOVER_LAYER_KIND_NO;\r\n this.__dirty &= ~REDRAW_BIT;\r\n }\r\n return state;\r\n };\r\n Element.prototype.useStates = function (states, noAnimation, forceUseHoverLayer) {\r\n if (!states.length) {\r\n this.clearStates();\r\n }\r\n else {\r\n var stateObjects = [];\r\n var currentStates = this.currentStates;\r\n var len = states.length;\r\n var notChange = len === currentStates.length;\r\n if (notChange) {\r\n for (var i = 0; i < len; i++) {\r\n if (states[i] !== currentStates[i]) {\r\n notChange = false;\r\n break;\r\n }\r\n }\r\n }\r\n if (notChange) {\r\n return;\r\n }\r\n for (var i = 0; i < len; i++) {\r\n var stateName = states[i];\r\n var stateObj = void 0;\r\n if (this.stateProxy) {\r\n stateObj = this.stateProxy(stateName, states);\r\n }\r\n if (!stateObj) {\r\n stateObj = this.states[stateName];\r\n }\r\n if (stateObj) {\r\n stateObjects.push(stateObj);\r\n }\r\n }\r\n var lastStateObj = stateObjects[len - 1];\r\n var textContent = this._textContent;\r\n var useHoverLayer = shouldUseHoverLayer(this, textContent, lastStateObj, forceUseHoverLayer);\r\n if (useHoverLayer && !this.__inHover) {\r\n this.__inHover = useHoverLayer;\r\n }\r\n var mergedState = this._mergeStates(stateObjects);\r\n var animationCfg = this.stateTransition;\r\n this.saveCurrentToNormalState(mergedState);\r\n this._applyStateObj(states.join(','), mergedState, this._normalState, false, canTransition(this, noAnimation, animationCfg), animationCfg);\r\n var textGuide = this._textGuide;\r\n if (textContent) {\r\n textContent.useStates(states, noAnimation, !!useHoverLayer);\r\n }\r\n if (textGuide) {\r\n textGuide.useStates(states, noAnimation, !!useHoverLayer);\r\n }\r\n this._updateAnimationTargets();\r\n this.currentStates = states.slice();\r\n this.markRedraw();\r\n if (!useHoverLayer && this.__inHover) {\r\n this.__inHover = IN_HOVER_LAYER_KIND_NO;\r\n this.__dirty &= ~REDRAW_BIT;\r\n }\r\n }\r\n };\r\n Element.prototype.isSilent = function () {\r\n var el = this;\r\n while (el) {\r\n if (el.silent) {\r\n return true;\r\n }\r\n var hostEl = el.__hostTarget;\r\n el = hostEl ? (el.ignoreHostSilent ? null : hostEl) : el.parent;\r\n }\r\n return false;\r\n };\r\n Element.prototype._updateAnimationTargets = function () {\r\n for (var i = 0; i < this.animators.length; i++) {\r\n var animator = this.animators[i];\r\n if (animator.targetName) {\r\n animator.changeTarget(this[animator.targetName]);\r\n }\r\n }\r\n };\r\n Element.prototype.removeState = function (state) {\r\n var idx = indexOf(this.currentStates, state);\r\n if (idx >= 0) {\r\n var currentStates = this.currentStates.slice();\r\n currentStates.splice(idx, 1);\r\n this.useStates(currentStates);\r\n }\r\n };\r\n Element.prototype.replaceState = function (oldState, newState, forceAdd) {\r\n var currentStates = this.currentStates.slice();\r\n var idx = indexOf(currentStates, oldState);\r\n var newStateExists = indexOf(currentStates, newState) >= 0;\r\n if (idx >= 0) {\r\n if (!newStateExists) {\r\n currentStates[idx] = newState;\r\n }\r\n else {\r\n currentStates.splice(idx, 1);\r\n }\r\n }\r\n else if (forceAdd && !newStateExists) {\r\n currentStates.push(newState);\r\n }\r\n this.useStates(currentStates);\r\n };\r\n Element.prototype.toggleState = function (state, enable) {\r\n if (enable) {\r\n this.useState(state, true);\r\n }\r\n else {\r\n this.removeState(state);\r\n }\r\n };\r\n Element.prototype._mergeStates = function (states) {\r\n var mergedState = {};\r\n var mergedTextConfig;\r\n for (var i = 0; i < states.length; i++) {\r\n var state = states[i];\r\n extend(mergedState, state);\r\n if (state.textConfig) {\r\n mergedTextConfig = mergedTextConfig || {};\r\n extend(mergedTextConfig, state.textConfig);\r\n }\r\n }\r\n if (mergedTextConfig) {\r\n mergedState.textConfig = mergedTextConfig;\r\n }\r\n return mergedState;\r\n };\r\n Element.prototype._applyStateObj = function (stateName, state, normalState, keepCurrentStates, transition, animationCfg) {\r\n if (this.__inHover === IN_HOVER_LAYER_KIND_ONLY_STYLE_CHANGE) {\r\n return;\r\n }\r\n var needsRestoreToNormal = !(state && keepCurrentStates);\r\n if (state && state.textConfig) {\r\n this.textConfig = extend({}, keepCurrentStates ? this.textConfig : normalState.textConfig);\r\n extend(this.textConfig, state.textConfig);\r\n }\r\n else if (needsRestoreToNormal) {\r\n if (normalState.textConfig) {\r\n this.textConfig = normalState.textConfig;\r\n }\r\n }\r\n var transitionTarget = {};\r\n var hasTransition = false;\r\n for (var i = 0; i < PRIMARY_STATES_KEYS.length; i++) {\r\n var key = PRIMARY_STATES_KEYS[i];\r\n var propNeedsTransition = transition && DEFAULT_ANIMATABLE_MAP[key];\r\n if (state && state[key] != null) {\r\n if (propNeedsTransition) {\r\n hasTransition = true;\r\n transitionTarget[key] = state[key];\r\n }\r\n else {\r\n this[key] = state[key];\r\n }\r\n }\r\n else if (needsRestoreToNormal) {\r\n if (normalState[key] != null) {\r\n if (propNeedsTransition) {\r\n hasTransition = true;\r\n transitionTarget[key] = normalState[key];\r\n }\r\n else {\r\n this[key] = normalState[key];\r\n }\r\n }\r\n }\r\n }\r\n if (!transition) {\r\n for (var i = 0; i < this.animators.length; i++) {\r\n var animator = this.animators[i];\r\n var targetName = animator.targetName;\r\n if (!animator.getLoop()) {\r\n animator.__changeFinalValue(targetName\r\n ? (state || normalState)[targetName]\r\n : (state || normalState));\r\n }\r\n }\r\n }\r\n if (hasTransition) {\r\n this._transitionState(stateName, transitionTarget, animationCfg);\r\n }\r\n };\r\n Element.prototype._attachComponent = function (componentEl) {\r\n if (componentEl.__zr && !componentEl.__hostTarget) {\r\n if (process.env.NODE_ENV !== 'production') {\r\n throw new Error('Text element has been added to zrender.');\r\n }\r\n return;\r\n }\r\n if (componentEl === this) {\r\n if (process.env.NODE_ENV !== 'production') {\r\n throw new Error('Recursive component attachment.');\r\n }\r\n return;\r\n }\r\n var zr = this.__zr;\r\n if (zr) {\r\n componentEl.addSelfToZr(zr);\r\n }\r\n componentEl.__zr = zr;\r\n componentEl.__hostTarget = this;\r\n };\r\n Element.prototype._detachComponent = function (componentEl) {\r\n if (componentEl.__zr) {\r\n componentEl.removeSelfFromZr(componentEl.__zr);\r\n }\r\n componentEl.__zr = null;\r\n componentEl.__hostTarget = null;\r\n };\r\n Element.prototype.getClipPath = function () {\r\n return this._clipPath;\r\n };\r\n Element.prototype.setClipPath = function (clipPath) {\r\n if (this._clipPath && this._clipPath !== clipPath) {\r\n this.removeClipPath();\r\n }\r\n this._attachComponent(clipPath);\r\n this._clipPath = clipPath;\r\n this.markRedraw();\r\n };\r\n Element.prototype.removeClipPath = function () {\r\n var clipPath = this._clipPath;\r\n if (clipPath) {\r\n this._detachComponent(clipPath);\r\n this._clipPath = null;\r\n this.markRedraw();\r\n }\r\n };\r\n Element.prototype.getTextContent = function () {\r\n return this._textContent;\r\n };\r\n Element.prototype.setTextContent = function (textEl) {\r\n var previousTextContent = this._textContent;\r\n if (previousTextContent === textEl) {\r\n return;\r\n }\r\n if (previousTextContent && previousTextContent !== textEl) {\r\n this.removeTextContent();\r\n }\r\n if (process.env.NODE_ENV !== 'production') {\r\n if (textEl.__zr && !textEl.__hostTarget) {\r\n throw new Error('Text element has been added to zrender.');\r\n }\r\n }\r\n textEl.innerTransformable = new Transformable();\r\n this._attachComponent(textEl);\r\n this._textContent = textEl;\r\n this.markRedraw();\r\n };\r\n Element.prototype.setTextConfig = function (cfg) {\r\n if (!this.textConfig) {\r\n this.textConfig = {};\r\n }\r\n extend(this.textConfig, cfg);\r\n this.markRedraw();\r\n };\r\n Element.prototype.removeTextConfig = function () {\r\n this.textConfig = null;\r\n this.markRedraw();\r\n };\r\n Element.prototype.removeTextContent = function () {\r\n var textEl = this._textContent;\r\n if (textEl) {\r\n textEl.innerTransformable = null;\r\n this._detachComponent(textEl);\r\n this._textContent = null;\r\n this._innerTextDefaultStyle = null;\r\n this.markRedraw();\r\n }\r\n };\r\n Element.prototype.getTextGuideLine = function () {\r\n return this._textGuide;\r\n };\r\n Element.prototype.setTextGuideLine = function (guideLine) {\r\n if (this._textGuide && this._textGuide !== guideLine) {\r\n this.removeTextGuideLine();\r\n }\r\n this._attachComponent(guideLine);\r\n this._textGuide = guideLine;\r\n this.markRedraw();\r\n };\r\n Element.prototype.removeTextGuideLine = function () {\r\n var textGuide = this._textGuide;\r\n if (textGuide) {\r\n this._detachComponent(textGuide);\r\n this._textGuide = null;\r\n this.markRedraw();\r\n }\r\n };\r\n Element.prototype.markRedraw = function () {\r\n this.__dirty |= REDRAW_BIT;\r\n var zr = this.__zr;\r\n if (zr) {\r\n if (this.__inHover) {\r\n zr.refreshHover();\r\n }\r\n else {\r\n zr.refresh();\r\n }\r\n }\r\n if (this.__hostTarget) {\r\n this.__hostTarget.markRedraw();\r\n }\r\n };\r\n Element.prototype.dirty = function () {\r\n this.markRedraw();\r\n };\r\n Element.prototype.addSelfToZr = function (zr) {\r\n if (this.__zr === zr) {\r\n return;\r\n }\r\n this.__zr = zr;\r\n var animators = this.animators;\r\n if (animators) {\r\n for (var i = 0; i < animators.length; i++) {\r\n zr.animation.addAnimator(animators[i]);\r\n }\r\n }\r\n if (this._clipPath) {\r\n this._clipPath.addSelfToZr(zr);\r\n }\r\n if (this._textContent) {\r\n this._textContent.addSelfToZr(zr);\r\n }\r\n if (this._textGuide) {\r\n this._textGuide.addSelfToZr(zr);\r\n }\r\n };\r\n Element.prototype.removeSelfFromZr = function (zr) {\r\n if (!this.__zr) {\r\n return;\r\n }\r\n this.__zr = null;\r\n var animators = this.animators;\r\n if (animators) {\r\n for (var i = 0; i < animators.length; i++) {\r\n zr.animation.removeAnimator(animators[i]);\r\n }\r\n }\r\n if (this._clipPath) {\r\n this._clipPath.removeSelfFromZr(zr);\r\n }\r\n if (this._textContent) {\r\n this._textContent.removeSelfFromZr(zr);\r\n }\r\n if (this._textGuide) {\r\n this._textGuide.removeSelfFromZr(zr);\r\n }\r\n };\r\n Element.prototype.animate = function (key, loop, allowDiscreteAnimation) {\r\n var target = key ? this[key] : this;\r\n if (process.env.NODE_ENV !== 'production') {\r\n if (!target) {\r\n logError('Property \"'\r\n + key\r\n + '\" is not existed in element '\r\n + this.id);\r\n return;\r\n }\r\n }\r\n var animator = new Animator(target, loop, allowDiscreteAnimation);\r\n key && (animator.targetName = key);\r\n this.addAnimator(animator, key);\r\n return animator;\r\n };\r\n Element.prototype.addAnimator = function (animator, key) {\r\n var zr = this.__zr;\r\n var el = this;\r\n animator.during(function () {\r\n el.updateDuringAnimation(key);\r\n }).done(function () {\r\n var animators = el.animators;\r\n var idx = indexOf(animators, animator);\r\n if (idx >= 0) {\r\n animators.splice(idx, 1);\r\n }\r\n });\r\n this.animators.push(animator);\r\n if (zr) {\r\n zr.animation.addAnimator(animator);\r\n }\r\n zr && zr.wakeUp();\r\n };\r\n Element.prototype.updateDuringAnimation = function (key) {\r\n this.markRedraw();\r\n };\r\n Element.prototype.stopAnimation = function (scope, forwardToLast) {\r\n var animators = this.animators;\r\n var len = animators.length;\r\n var leftAnimators = [];\r\n for (var i = 0; i < len; i++) {\r\n var animator = animators[i];\r\n if (!scope || scope === animator.scope) {\r\n animator.stop(forwardToLast);\r\n }\r\n else {\r\n leftAnimators.push(animator);\r\n }\r\n }\r\n this.animators = leftAnimators;\r\n return this;\r\n };\r\n Element.prototype.animateTo = function (target, cfg, animationProps) {\r\n animateTo(this, target, cfg, animationProps);\r\n };\r\n Element.prototype.animateFrom = function (target, cfg, animationProps) {\r\n animateTo(this, target, cfg, animationProps, true);\r\n };\r\n Element.prototype._transitionState = function (stateName, target, cfg, animationProps) {\r\n var animators = animateTo(this, target, cfg, animationProps);\r\n for (var i = 0; i < animators.length; i++) {\r\n animators[i].__fromStateTransition = stateName;\r\n }\r\n };\r\n Element.prototype.getBoundingRect = function () {\r\n return null;\r\n };\r\n Element.prototype.getPaintRect = function () {\r\n return null;\r\n };\r\n Element.initDefaultProps = (function () {\r\n var elProto = Element.prototype;\r\n elProto.type = 'element';\r\n elProto.name = '';\r\n elProto.ignore =\r\n elProto.silent =\r\n elProto.ignoreHostSilent =\r\n elProto.isGroup =\r\n elProto.draggable =\r\n elProto.dragging =\r\n elProto.ignoreClip = false;\r\n elProto.__inHover = IN_HOVER_LAYER_KIND_NO;\r\n elProto.__dirty = REDRAW_BIT;\r\n var logs = {};\r\n function logDeprecatedError(key, xKey, yKey) {\r\n if (!logs[key + xKey + yKey]) {\r\n console.warn(\"DEPRECATED: '\" + key + \"' has been deprecated. use '\" + xKey + \"', '\" + yKey + \"' instead\");\r\n logs[key + xKey + yKey] = true;\r\n }\r\n }\r\n function createLegacyProperty(key, privateKey, xKey, yKey) {\r\n Object.defineProperty(elProto, key, {\r\n get: function () {\r\n if (process.env.NODE_ENV !== 'production') {\r\n logDeprecatedError(key, xKey, yKey);\r\n }\r\n if (!this[privateKey]) {\r\n var pos = this[privateKey] = [];\r\n enhanceArray(this, pos);\r\n }\r\n return this[privateKey];\r\n },\r\n set: function (pos) {\r\n if (process.env.NODE_ENV !== 'production') {\r\n logDeprecatedError(key, xKey, yKey);\r\n }\r\n this[xKey] = pos[0];\r\n this[yKey] = pos[1];\r\n this[privateKey] = pos;\r\n enhanceArray(this, pos);\r\n }\r\n });\r\n function enhanceArray(self, pos) {\r\n Object.defineProperty(pos, 0, {\r\n get: function () {\r\n return self[xKey];\r\n },\r\n set: function (val) {\r\n self[xKey] = val;\r\n }\r\n });\r\n Object.defineProperty(pos, 1, {\r\n get: function () {\r\n return self[yKey];\r\n },\r\n set: function (val) {\r\n self[yKey] = val;\r\n }\r\n });\r\n }\r\n }\r\n if (Object.defineProperty) {\r\n createLegacyProperty('position', '_legacyPos', 'x', 'y');\r\n createLegacyProperty('scale', '_legacyScale', 'scaleX', 'scaleY');\r\n createLegacyProperty('origin', '_legacyOrigin', 'originX', 'originY');\r\n }\r\n })();\r\n return Element;\r\n}());\r\nmixin(Element, Eventful);\r\nmixin(Element, Transformable);\r\nfunction animateTo(animatable, target, cfg, animationProps, reverse) {\r\n cfg = cfg || {};\r\n var animators = [];\r\n animateToShallow(animatable, '', animatable, target, cfg, animationProps, animators, reverse);\r\n var finishCount = animators.length;\r\n var doneHappened = false;\r\n var cfgDone = cfg.done;\r\n var cfgAborted = cfg.aborted;\r\n var doneCb = function () {\r\n doneHappened = true;\r\n finishCount--;\r\n if (finishCount <= 0) {\r\n doneHappened\r\n ? (cfgDone && cfgDone())\r\n : (cfgAborted && cfgAborted());\r\n }\r\n };\r\n var abortedCb = function () {\r\n finishCount--;\r\n if (finishCount <= 0) {\r\n doneHappened\r\n ? (cfgDone && cfgDone())\r\n : (cfgAborted && cfgAborted());\r\n }\r\n };\r\n if (!finishCount) {\r\n cfgDone && cfgDone();\r\n }\r\n if (animators.length > 0 && cfg.during) {\r\n animators[0].during(function (target, percent) {\r\n cfg.during(percent);\r\n });\r\n }\r\n for (var i = 0; i < animators.length; i++) {\r\n var animator = animators[i];\r\n if (doneCb) {\r\n animator.done(doneCb);\r\n }\r\n if (abortedCb) {\r\n animator.aborted(abortedCb);\r\n }\r\n if (cfg.force) {\r\n animator.duration(cfg.duration);\r\n }\r\n animator.start(cfg.easing);\r\n }\r\n return animators;\r\n}\r\nfunction copyArrShallow(source, target, len) {\r\n for (var i = 0; i < len; i++) {\r\n source[i] = target[i];\r\n }\r\n}\r\nfunction is2DArray(value) {\r\n return isArrayLike(value[0]);\r\n}\r\nfunction copyValue(target, source, key) {\r\n if (isArrayLike(source[key])) {\r\n if (!isArrayLike(target[key])) {\r\n target[key] = [];\r\n }\r\n if (isTypedArray(source[key])) {\r\n var len = source[key].length;\r\n if (target[key].length !== len) {\r\n target[key] = new (source[key].constructor)(len);\r\n copyArrShallow(target[key], source[key], len);\r\n }\r\n }\r\n else {\r\n var sourceArr = source[key];\r\n var targetArr = target[key];\r\n var len0 = sourceArr.length;\r\n if (is2DArray(sourceArr)) {\r\n var len1 = sourceArr[0].length;\r\n for (var i = 0; i < len0; i++) {\r\n if (!targetArr[i]) {\r\n targetArr[i] = Array.prototype.slice.call(sourceArr[i]);\r\n }\r\n else {\r\n copyArrShallow(targetArr[i], sourceArr[i], len1);\r\n }\r\n }\r\n }\r\n else {\r\n copyArrShallow(targetArr, sourceArr, len0);\r\n }\r\n targetArr.length = sourceArr.length;\r\n }\r\n }\r\n else {\r\n target[key] = source[key];\r\n }\r\n}\r\nfunction isValueSame(val1, val2) {\r\n return val1 === val2\r\n || isArrayLike(val1) && isArrayLike(val2) && is1DArraySame(val1, val2);\r\n}\r\nfunction is1DArraySame(arr0, arr1) {\r\n var len = arr0.length;\r\n if (len !== arr1.length) {\r\n return false;\r\n }\r\n for (var i = 0; i < len; i++) {\r\n if (arr0[i] !== arr1[i]) {\r\n return false;\r\n }\r\n }\r\n return true;\r\n}\r\nfunction animateToShallow(animatable, topKey, animateObj, target, cfg, animationProps, animators, reverse) {\r\n var targetKeys = keys(target);\r\n var duration = cfg.duration;\r\n var delay = cfg.delay;\r\n var additive = cfg.additive;\r\n var setToFinal = cfg.setToFinal;\r\n var animateAll = !isObject(animationProps);\r\n var existsAnimators = animatable.animators;\r\n var animationKeys = [];\r\n for (var k = 0; k < targetKeys.length; k++) {\r\n var innerKey = targetKeys[k];\r\n var targetVal = target[innerKey];\r\n if (targetVal != null && animateObj[innerKey] != null\r\n && (animateAll || animationProps[innerKey])) {\r\n if (isObject(targetVal)\r\n && !isArrayLike(targetVal)\r\n && !isGradientObject(targetVal)) {\r\n if (topKey) {\r\n if (!reverse) {\r\n animateObj[innerKey] = targetVal;\r\n animatable.updateDuringAnimation(topKey);\r\n }\r\n continue;\r\n }\r\n animateToShallow(animatable, innerKey, animateObj[innerKey], targetVal, cfg, animationProps && animationProps[innerKey], animators, reverse);\r\n }\r\n else {\r\n animationKeys.push(innerKey);\r\n }\r\n }\r\n else if (!reverse) {\r\n animateObj[innerKey] = targetVal;\r\n animatable.updateDuringAnimation(topKey);\r\n animationKeys.push(innerKey);\r\n }\r\n }\r\n var keyLen = animationKeys.length;\r\n if (!additive && keyLen) {\r\n for (var i = 0; i < existsAnimators.length; i++) {\r\n var animator = existsAnimators[i];\r\n if (animator.targetName === topKey) {\r\n var allAborted = animator.stopTracks(animationKeys);\r\n if (allAborted) {\r\n var idx = indexOf(existsAnimators, animator);\r\n existsAnimators.splice(idx, 1);\r\n }\r\n }\r\n }\r\n }\r\n if (!cfg.force) {\r\n animationKeys = filter(animationKeys, function (key) { return !isValueSame(target[key], animateObj[key]); });\r\n keyLen = animationKeys.length;\r\n }\r\n if (keyLen > 0\r\n || (cfg.force && !animators.length)) {\r\n var revertedSource = void 0;\r\n var reversedTarget = void 0;\r\n var sourceClone = void 0;\r\n if (reverse) {\r\n reversedTarget = {};\r\n if (setToFinal) {\r\n revertedSource = {};\r\n }\r\n for (var i = 0; i < keyLen; i++) {\r\n var innerKey = animationKeys[i];\r\n reversedTarget[innerKey] = animateObj[innerKey];\r\n if (setToFinal) {\r\n revertedSource[innerKey] = target[innerKey];\r\n }\r\n else {\r\n animateObj[innerKey] = target[innerKey];\r\n }\r\n }\r\n }\r\n else if (setToFinal) {\r\n sourceClone = {};\r\n for (var i = 0; i < keyLen; i++) {\r\n var innerKey = animationKeys[i];\r\n sourceClone[innerKey] = cloneValue(animateObj[innerKey]);\r\n copyValue(animateObj, target, innerKey);\r\n }\r\n }\r\n var animator = new Animator(animateObj, false, false, additive ? filter(existsAnimators, function (animator) { return animator.targetName === topKey; }) : null);\r\n animator.targetName = topKey;\r\n if (cfg.scope) {\r\n animator.scope = cfg.scope;\r\n }\r\n if (setToFinal && revertedSource) {\r\n animator.whenWithKeys(0, revertedSource, animationKeys);\r\n }\r\n if (sourceClone) {\r\n animator.whenWithKeys(0, sourceClone, animationKeys);\r\n }\r\n animator.whenWithKeys(duration == null ? 500 : duration, reverse ? reversedTarget : target, animationKeys).delay(delay || 0);\r\n animatable.addAnimator(animator, topKey);\r\n animators.push(animator);\r\n }\r\n}\r\nfunction shouldUseHoverLayer(el, textContent, nextState, forceUseHoverLayer) {\r\n return (!((nextState && nextState.hoverLayer) || forceUseHoverLayer)\r\n || isTextRelatedEl(el)\r\n || (textContent && isTextRelatedEl(textContent)))\r\n ? IN_HOVER_LAYER_KIND_NO\r\n : IN_HOVER_LAYER_KIND_ONLY_STYLE_CHANGE;\r\n}\r\nfunction isTextRelatedEl(el) {\r\n return el.type === 'text' || el.type === 'tspan';\r\n}\r\nfunction canTransition(el, noAnimation, animationCfg) {\r\n return !noAnimation && !el.__inHover && animationCfg && animationCfg.duration > 0;\r\n}\r\nexport default Element;\r\n","import { __extends } from \"tslib\";\r\nimport * as zrUtil from '../core/util.js';\r\nimport Element from '../Element.js';\r\nimport BoundingRect from '../core/BoundingRect.js';\r\nvar Group = (function (_super) {\r\n __extends(Group, _super);\r\n function Group(opts) {\r\n var _this = _super.call(this) || this;\r\n _this.isGroup = true;\r\n _this._children = [];\r\n _this.attr(opts);\r\n return _this;\r\n }\r\n Group.prototype.childrenRef = function () {\r\n return this._children;\r\n };\r\n Group.prototype.children = function () {\r\n return this._children.slice();\r\n };\r\n Group.prototype.childAt = function (idx) {\r\n return this._children[idx];\r\n };\r\n Group.prototype.childOfName = function (name) {\r\n var children = this._children;\r\n for (var i = 0; i < children.length; i++) {\r\n if (children[i].name === name) {\r\n return children[i];\r\n }\r\n }\r\n };\r\n Group.prototype.childCount = function () {\r\n return this._children.length;\r\n };\r\n Group.prototype.add = function (child) {\r\n if (child) {\r\n if (child !== this && child.parent !== this) {\r\n this._children.push(child);\r\n this._doAdd(child);\r\n }\r\n if (process.env.NODE_ENV !== 'production') {\r\n if (child.__hostTarget) {\r\n throw 'This elemenet has been used as an attachment';\r\n }\r\n }\r\n }\r\n return this;\r\n };\r\n Group.prototype.addBefore = function (child, nextSibling) {\r\n if (child && child !== this && child.parent !== this\r\n && nextSibling && nextSibling.parent === this) {\r\n var children = this._children;\r\n var idx = children.indexOf(nextSibling);\r\n if (idx >= 0) {\r\n children.splice(idx, 0, child);\r\n this._doAdd(child);\r\n }\r\n }\r\n return this;\r\n };\r\n Group.prototype.replace = function (oldChild, newChild) {\r\n var idx = zrUtil.indexOf(this._children, oldChild);\r\n if (idx >= 0) {\r\n this.replaceAt(newChild, idx);\r\n }\r\n return this;\r\n };\r\n Group.prototype.replaceAt = function (child, index) {\r\n var children = this._children;\r\n var old = children[index];\r\n if (child && child !== this && child.parent !== this && child !== old) {\r\n children[index] = child;\r\n old.parent = null;\r\n var zr = this.__zr;\r\n if (zr) {\r\n old.removeSelfFromZr(zr);\r\n }\r\n this._doAdd(child);\r\n }\r\n return this;\r\n };\r\n Group.prototype._doAdd = function (child) {\r\n if (child.parent) {\r\n child.parent.remove(child);\r\n }\r\n child.parent = this;\r\n var zr = this.__zr;\r\n if (zr && zr !== child.__zr) {\r\n child.addSelfToZr(zr);\r\n }\r\n zr && zr.refresh();\r\n };\r\n Group.prototype.remove = function (child) {\r\n var zr = this.__zr;\r\n var children = this._children;\r\n var idx = zrUtil.indexOf(children, child);\r\n if (idx < 0) {\r\n return this;\r\n }\r\n children.splice(idx, 1);\r\n child.parent = null;\r\n if (zr) {\r\n child.removeSelfFromZr(zr);\r\n }\r\n zr && zr.refresh();\r\n return this;\r\n };\r\n Group.prototype.removeAll = function () {\r\n var children = this._children;\r\n var zr = this.__zr;\r\n for (var i = 0; i < children.length; i++) {\r\n var child = children[i];\r\n if (zr) {\r\n child.removeSelfFromZr(zr);\r\n }\r\n child.parent = null;\r\n }\r\n children.length = 0;\r\n return this;\r\n };\r\n Group.prototype.eachChild = function (cb, context) {\r\n var children = this._children;\r\n for (var i = 0; i < children.length; i++) {\r\n var child = children[i];\r\n cb.call(context, child, i);\r\n }\r\n return this;\r\n };\r\n Group.prototype.traverse = function (cb, context) {\r\n for (var i = 0; i < this._children.length; i++) {\r\n var child = this._children[i];\r\n var stopped = cb.call(context, child);\r\n if (child.isGroup && !stopped) {\r\n child.traverse(cb, context);\r\n }\r\n }\r\n return this;\r\n };\r\n Group.prototype.addSelfToZr = function (zr) {\r\n _super.prototype.addSelfToZr.call(this, zr);\r\n for (var i = 0; i < this._children.length; i++) {\r\n var child = this._children[i];\r\n child.addSelfToZr(zr);\r\n }\r\n };\r\n Group.prototype.removeSelfFromZr = function (zr) {\r\n _super.prototype.removeSelfFromZr.call(this, zr);\r\n for (var i = 0; i < this._children.length; i++) {\r\n var child = this._children[i];\r\n child.removeSelfFromZr(zr);\r\n }\r\n };\r\n Group.prototype.getBoundingRect = function (includeChildren) {\r\n var tmpRect = new BoundingRect(0, 0, 0, 0);\r\n var children = includeChildren || this._children;\r\n var tmpMat = [];\r\n var rect = null;\r\n for (var i = 0; i < children.length; i++) {\r\n var child = children[i];\r\n if (child.ignore || child.invisible) {\r\n continue;\r\n }\r\n var childRect = child.getBoundingRect();\r\n var transform = child.getLocalTransform(tmpMat);\r\n if (transform) {\r\n BoundingRect.applyTransform(tmpRect, childRect, transform);\r\n rect = rect || tmpRect.clone();\r\n rect.union(tmpRect);\r\n }\r\n else {\r\n rect = rect || childRect.clone();\r\n rect.union(childRect);\r\n }\r\n }\r\n return rect || tmpRect;\r\n };\r\n return Group;\r\n}(Element));\r\nGroup.prototype.type = 'group';\r\nexport default Group;\r\n","/*!\r\n* ZRender, a high performance 2d drawing library.\r\n*\r\n* Copyright (c) 2013, Baidu Inc.\r\n* All rights reserved.\r\n*\r\n* LICENSE\r\n* https://github.com/ecomfe/zrender/blob/master/LICENSE\r\n*/\r\nimport env from './core/env.js';\r\nimport * as zrUtil from './core/util.js';\r\nimport Handler from './Handler.js';\r\nimport Storage from './Storage.js';\r\nimport Animation, { getTime } from './animation/Animation.js';\r\nimport HandlerProxy from './dom/HandlerProxy.js';\r\nimport { lum } from './tool/color.js';\r\nimport { DARK_MODE_THRESHOLD } from './config.js';\r\nimport Group from './graphic/Group.js';\r\nvar painterCtors = {};\r\nvar instances = {};\r\nfunction delInstance(id) {\r\n delete instances[id];\r\n}\r\nfunction isDarkMode(backgroundColor) {\r\n if (!backgroundColor) {\r\n return false;\r\n }\r\n if (typeof backgroundColor === 'string') {\r\n return lum(backgroundColor, 1) < DARK_MODE_THRESHOLD;\r\n }\r\n else if (backgroundColor.colorStops) {\r\n var colorStops = backgroundColor.colorStops;\r\n var totalLum = 0;\r\n var len = colorStops.length;\r\n for (var i = 0; i < len; i++) {\r\n totalLum += lum(colorStops[i].color, 1);\r\n }\r\n totalLum /= len;\r\n return totalLum < DARK_MODE_THRESHOLD;\r\n }\r\n return false;\r\n}\r\nvar ZRender = (function () {\r\n function ZRender(id, dom, opts) {\r\n var _this = this;\r\n this._sleepAfterStill = 10;\r\n this._stillFrameAccum = 0;\r\n this._needsRefresh = true;\r\n this._needsRefreshHover = false;\r\n this._darkMode = false;\r\n opts = opts || {};\r\n this.dom = dom;\r\n this.id = id;\r\n var storage = new Storage();\r\n var rendererType = opts.renderer || 'canvas';\r\n if (!painterCtors[rendererType]) {\r\n rendererType = zrUtil.keys(painterCtors)[0];\r\n }\r\n if (process.env.NODE_ENV !== 'production') {\r\n if (!painterCtors[rendererType]) {\r\n throw new Error(\"Renderer '\" + rendererType + \"' is not imported. Please import it first.\");\r\n }\r\n }\r\n opts.useDirtyRect = opts.useDirtyRect == null\r\n ? false\r\n : opts.useDirtyRect;\r\n var painter = new painterCtors[rendererType](dom, storage, opts, id);\r\n var ssrMode = opts.ssr || painter.ssrOnly;\r\n this.storage = storage;\r\n this.painter = painter;\r\n var handlerProxy = (!env.node && !env.worker && !ssrMode)\r\n ? new HandlerProxy(painter.getViewportRoot(), painter.root)\r\n : null;\r\n var useCoarsePointer = opts.useCoarsePointer;\r\n var usePointerSize = (useCoarsePointer == null || useCoarsePointer === 'auto')\r\n ? env.touchEventsSupported\r\n : !!useCoarsePointer;\r\n var defaultPointerSize = 44;\r\n var pointerSize;\r\n if (usePointerSize) {\r\n pointerSize = zrUtil.retrieve2(opts.pointerSize, defaultPointerSize);\r\n }\r\n this.handler = new Handler(storage, painter, handlerProxy, painter.root, pointerSize);\r\n this.animation = new Animation({\r\n stage: {\r\n update: ssrMode ? null : function () { return _this._flush(false); }\r\n }\r\n });\r\n if (!ssrMode) {\r\n this.animation.start();\r\n }\r\n }\r\n ZRender.prototype.add = function (el) {\r\n if (this._disposed || !el) {\r\n return;\r\n }\r\n this.storage.addRoot(el);\r\n el.addSelfToZr(this);\r\n this.refresh();\r\n };\r\n ZRender.prototype.remove = function (el) {\r\n if (this._disposed || !el) {\r\n return;\r\n }\r\n this.storage.delRoot(el);\r\n el.removeSelfFromZr(this);\r\n this.refresh();\r\n };\r\n ZRender.prototype.configLayer = function (zLevel, config) {\r\n if (this._disposed) {\r\n return;\r\n }\r\n if (this.painter.configLayer) {\r\n this.painter.configLayer(zLevel, config);\r\n }\r\n this.refresh();\r\n };\r\n ZRender.prototype.setBackgroundColor = function (backgroundColor) {\r\n if (this._disposed) {\r\n return;\r\n }\r\n if (this.painter.setBackgroundColor) {\r\n this.painter.setBackgroundColor(backgroundColor);\r\n }\r\n this.refresh();\r\n this._backgroundColor = backgroundColor;\r\n this._darkMode = isDarkMode(backgroundColor);\r\n };\r\n ZRender.prototype.getBackgroundColor = function () {\r\n return this._backgroundColor;\r\n };\r\n ZRender.prototype.setDarkMode = function (darkMode) {\r\n this._darkMode = darkMode;\r\n };\r\n ZRender.prototype.isDarkMode = function () {\r\n return this._darkMode;\r\n };\r\n ZRender.prototype.refreshImmediately = function (noAnimationUpdate) {\r\n if (this._disposed) {\r\n return;\r\n }\r\n this._refresh({\r\n animUpdate: !noAnimationUpdate,\r\n refresh: true,\r\n refreshHover: false\r\n });\r\n };\r\n ZRender.prototype._refresh = function (opt) {\r\n if (opt.animUpdate) {\r\n this.animation.update(true);\r\n }\r\n this._needsRefresh = this._needsRefreshHover = false;\r\n this.painter.refresh({\r\n refresh: opt.refresh,\r\n refreshHover: opt.refreshHover\r\n });\r\n this._needsRefresh = this._needsRefreshHover = false;\r\n };\r\n ZRender.prototype.refresh = function () {\r\n if (this._disposed) {\r\n return;\r\n }\r\n this._needsRefresh = true;\r\n this.animation.start();\r\n };\r\n ZRender.prototype.flush = function () {\r\n if (this._disposed) {\r\n return;\r\n }\r\n this._flush(true);\r\n };\r\n ZRender.prototype._flush = function (animationUpdate) {\r\n var triggerRendered;\r\n var start = getTime();\r\n var needsRefresh = this._needsRefresh;\r\n var needsRefreshHover = this._needsRefreshHover;\r\n if (needsRefresh || needsRefreshHover) {\r\n triggerRendered = true;\r\n this._refresh({\r\n animUpdate: animationUpdate,\r\n refresh: needsRefresh,\r\n refreshHover: needsRefreshHover\r\n });\r\n }\r\n var end = getTime();\r\n if (triggerRendered) {\r\n this._stillFrameAccum = 0;\r\n this.trigger('rendered', {\r\n elapsedTime: end - start\r\n });\r\n }\r\n else if (this._sleepAfterStill > 0) {\r\n this._stillFrameAccum++;\r\n if (this._stillFrameAccum > this._sleepAfterStill) {\r\n this.animation.stop();\r\n }\r\n }\r\n };\r\n ZRender.prototype.setSleepAfterStill = function (stillFramesCount) {\r\n this._sleepAfterStill = stillFramesCount;\r\n };\r\n ZRender.prototype.wakeUp = function () {\r\n if (this._disposed) {\r\n return;\r\n }\r\n this.animation.start();\r\n this._stillFrameAccum = 0;\r\n };\r\n ZRender.prototype.refreshHover = function () {\r\n this._needsRefreshHover = true;\r\n };\r\n ZRender.prototype.refreshHoverImmediately = function () {\r\n if (this._disposed) {\r\n return;\r\n }\r\n this._refresh({\r\n animUpdate: false,\r\n refresh: false,\r\n refreshHover: true\r\n });\r\n };\r\n ZRender.prototype.resize = function (opts) {\r\n if (this._disposed) {\r\n return;\r\n }\r\n opts = opts || {};\r\n this.painter.resize(opts.width, opts.height);\r\n this.handler.resize();\r\n };\r\n ZRender.prototype.clearAnimation = function () {\r\n if (this._disposed) {\r\n return;\r\n }\r\n this.animation.clear();\r\n };\r\n ZRender.prototype.getWidth = function () {\r\n if (this._disposed) {\r\n return;\r\n }\r\n return this.painter.getWidth();\r\n };\r\n ZRender.prototype.getHeight = function () {\r\n if (this._disposed) {\r\n return;\r\n }\r\n return this.painter.getHeight();\r\n };\r\n ZRender.prototype.setCursorStyle = function (cursorStyle) {\r\n if (this._disposed) {\r\n return;\r\n }\r\n this.handler.setCursorStyle(cursorStyle);\r\n };\r\n ZRender.prototype.findHover = function (x, y) {\r\n if (this._disposed) {\r\n return;\r\n }\r\n return this.handler.findHover(x, y);\r\n };\r\n ZRender.prototype.on = function (eventName, eventHandler, context) {\r\n if (!this._disposed) {\r\n this.handler.on(eventName, eventHandler, context);\r\n }\r\n return this;\r\n };\r\n ZRender.prototype.off = function (eventName, eventHandler) {\r\n if (this._disposed) {\r\n return;\r\n }\r\n this.handler.off(eventName, eventHandler);\r\n };\r\n ZRender.prototype.trigger = function (eventName, event) {\r\n if (this._disposed) {\r\n return;\r\n }\r\n this.handler.trigger(eventName, event);\r\n };\r\n ZRender.prototype.clear = function () {\r\n if (this._disposed) {\r\n return;\r\n }\r\n var roots = this.storage.getRoots();\r\n for (var i = 0; i < roots.length; i++) {\r\n if (roots[i] instanceof Group) {\r\n roots[i].removeSelfFromZr(this);\r\n }\r\n }\r\n this.storage.delAllRoots();\r\n this.painter.clear();\r\n };\r\n ZRender.prototype.dispose = function () {\r\n if (this._disposed) {\r\n return;\r\n }\r\n this.animation.stop();\r\n this.clear();\r\n this.storage.dispose();\r\n this.painter.dispose();\r\n this.handler.dispose();\r\n this.animation =\r\n this.storage =\r\n this.painter =\r\n this.handler = null;\r\n this._disposed = true;\r\n delInstance(this.id);\r\n };\r\n return ZRender;\r\n}());\r\nexport function init(dom, opts) {\r\n var zr = new ZRender(zrUtil.guid(), dom, opts);\r\n instances[zr.id] = zr;\r\n return zr;\r\n}\r\nexport function dispose(zr) {\r\n zr.dispose();\r\n}\r\nexport function disposeAll() {\r\n for (var key in instances) {\r\n if (instances.hasOwnProperty(key)) {\r\n instances[key].dispose();\r\n }\r\n }\r\n instances = {};\r\n}\r\nexport function getInstance(id) {\r\n return instances[id];\r\n}\r\nexport function registerPainter(name, Ctor) {\r\n painterCtors[name] = Ctor;\r\n}\r\nvar ssrDataGetter;\r\nexport function getElementSSRData(el) {\r\n if (typeof ssrDataGetter === 'function') {\r\n return ssrDataGetter(el);\r\n }\r\n}\r\nexport function registerSSRDataGetter(getter) {\r\n ssrDataGetter = getter;\r\n}\r\nexport var version = '6.1.0';\r\n;\r\n","\r\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\r\n\r\n\r\n/**\r\n * AUTO-GENERATED FILE. DO NOT MODIFY.\r\n */\r\n\r\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\r\n/*\r\n* A third-party license is embedded for some of the code in this file:\r\n* The method \"quantile\" was copied from \"d3.js\".\r\n* (See more details in the comment of the method below.)\r\n* The use of the source code of this file is also subject to the terms\r\n* and consitions of the license of \"d3.js\" (BSD-3Clause, see\r\n* ).\r\n*/\r\nimport * as zrUtil from 'zrender/lib/core/util.js';\r\nvar RADIAN_EPSILON = 1e-4;\r\n// A `RangeError` may be thrown if `n` is out of this range when calling `toFixed(n)`.\r\n// Although Chrome and ES2017+ have enlarged this number to 100, but we sill follow\r\n// the ES3~ES6 spec (0 <= n <= 20) for backward and cross-platform compatibility.\r\nvar TO_FIXED_SUPPORTED_PRECISION_MAX = 20;\r\n// For rounding error like `2.9999999999999996`, with respect to IEEE754 64bit float.\r\n// NOTICE: It only works when the expected result is a rational number with low\r\n// precision. See method `round` for details.\r\nexport var DEFAULT_PRECISION_FOR_ROUNDING_ERROR = 14;\r\nfunction _trim(str) {\r\n return str.replace(/^\\s+|\\s+$/g, '');\r\n}\r\nexport var mathMin = Math.min;\r\nexport var mathMax = Math.max;\r\nexport var mathAbs = Math.abs;\r\nexport var mathRound = Math.round;\r\nexport var mathFloor = Math.floor;\r\nexport var mathCeil = Math.ceil;\r\nexport var mathPow = Math.pow;\r\nexport var mathLog = Math.log;\r\nexport var mathLN10 = Math.LN10;\r\nexport var mathPI = Math.PI;\r\nexport var mathRandom = Math.random;\r\n/**\r\n * Linear mapping a value from domain to range\r\n * @param val\r\n * @param domain Domain extent domain[0] can be bigger than domain[1]\r\n * @param range Range extent range[0] can be bigger than range[1]\r\n * @param clamp Default to be false\r\n */\r\nexport function linearMap(val, domain, range, clamp) {\r\n var d0 = domain[0];\r\n var d1 = domain[1];\r\n var r0 = range[0];\r\n var r1 = range[1];\r\n var subDomain = d1 - d0;\r\n var subRange = r1 - r0;\r\n if (subDomain === 0) {\r\n return subRange === 0 ? r0 : (r0 + r1) / 2;\r\n }\r\n // Avoid accuracy problem in edge, such as\r\n // 146.39 - 62.83 === 83.55999999999999.\r\n // See echarts/test/ut/spec/util/number.js#linearMap#accuracyError\r\n // It is a little verbose for efficiency considering this method\r\n // is a hotspot.\r\n if (clamp) {\r\n if (subDomain > 0) {\r\n if (val <= d0) {\r\n return r0;\r\n } else if (val >= d1) {\r\n return r1;\r\n }\r\n } else {\r\n if (val >= d0) {\r\n return r0;\r\n } else if (val <= d1) {\r\n return r1;\r\n }\r\n }\r\n } else {\r\n if (val === d0) {\r\n return r0;\r\n }\r\n if (val === d1) {\r\n return r1;\r\n }\r\n }\r\n return (val - d0) / subDomain * subRange + r0;\r\n}\r\n/**\r\n * Preserve the name `parsePercent` for backward compatibility,\r\n * and it's effectively published as `echarts.number.parsePercent`.\r\n */\r\nexport var parsePercent = parsePositionOption;\r\n/**\r\n * @see {parsePositionSizeOption} and also accept a string preset.\r\n * @see {PositionSizeOption}\r\n */\r\nexport function parsePositionOption(option, percentBase, percentOffset) {\r\n switch (option) {\r\n case 'center':\r\n case 'middle':\r\n option = '50%';\r\n break;\r\n case 'left':\r\n case 'top':\r\n option = '0%';\r\n break;\r\n case 'right':\r\n case 'bottom':\r\n option = '100%';\r\n break;\r\n }\r\n return parsePositionSizeOption(option, percentBase, percentOffset);\r\n}\r\n/**\r\n * Accept number, or numeric string (`'123'`), or percentage ('100%'), as x/y/width/height pixel number.\r\n * If null/undefined or invalid, return NaN.\r\n * (But allow JS type coercion (`+option`) due to backward compatibility)\r\n * @see {PositionSizeOption}\r\n */\r\nexport function parsePositionSizeOption(option, percentBase,\r\n// Typical usage of `percentOffset`: percent value is based on an specific rect rather than canvas viewport:\r\n// `parsePercent(percentOrAbsoluteLeft, rect.width, rect.x)`\r\npercentOffset) {\r\n if (zrUtil.isString(option)) {\r\n if (isOptionStringPercent(option)) {\r\n return parseFloat(option) / 100 * percentBase + (percentOffset || 0);\r\n }\r\n return parseFloat(option);\r\n }\r\n // Allow flexible input due to backward compatibility.\r\n return option == null ? NaN : +option;\r\n}\r\n/**\r\n * Perserve the same rule with `parsePositionSizeOption`.\r\n */\r\nexport function isPositionSizeOptionPercent(option) {\r\n return zrUtil.isString(option) && isOptionStringPercent(option);\r\n}\r\nfunction isOptionStringPercent(option) {\r\n return !!_trim(option).match(/%$/);\r\n}\r\nexport function round(x, precision, returnStr) {\r\n if (process.env.NODE_ENV !== 'production') {\r\n // NOTICE: We should not provided a default precision, since there is no universally adaptable\r\n // precision. The caller need to input a precision according to the scenarios.\r\n zrUtil.assert(precision != null);\r\n }\r\n if (isNaN(precision)) {\r\n // precision utils (such as getAcceptableTickPrecision) may return NaN.\r\n return returnStr ? '' + x : +x;\r\n }\r\n // Avoid range error\r\n precision = mathMin(mathMax(0, precision), TO_FIXED_SUPPORTED_PRECISION_MAX);\r\n // PENDING: 1.005.toFixed(2) is '1.00' rather than '1.01'\r\n x = (+x).toFixed(precision);\r\n return returnStr ? x : +x;\r\n}\r\nexport function roundLegacy(x, precision, returnStr) {\r\n if (precision == null) {\r\n precision = 10;\r\n }\r\n return round(x, precision, returnStr);\r\n}\r\n/**\r\n * Inplacd asc sort arr.\r\n * The input arr will be modified.\r\n */\r\nexport function asc(arr) {\r\n arr.sort(function (a, b) {\r\n return a - b;\r\n });\r\n return arr;\r\n}\r\n/**\r\n * Get precision.\r\n * e.g. `getPrecisionSafe(100.123)` return `3`.\r\n * e.g. `getPrecisionSafe(100)` return `0`.\r\n */\r\nexport function getPrecision(val) {\r\n val = +val;\r\n if (isNaN(val)) {\r\n return 0;\r\n }\r\n // It is much faster than methods converting number to string as follows\r\n // let tmp = val.toString();\r\n // return tmp.length - 1 - tmp.indexOf('.');\r\n // especially when precision is low\r\n // Notice:\r\n // (1) If the loop count is over about 20, it is slower than `getPrecisionSafe`.\r\n // (see https://jsbench.me/2vkpcekkvw/1)\r\n // (2) If the val is less than for example 1e-15, the result may be incorrect.\r\n // (see test/ut/spec/util/number.test.ts `getPrecision_equal_random`)\r\n if (val > 1e-14) {\r\n var e = 1;\r\n for (var i = 0; i < 15; i++, e *= 10) {\r\n if (mathRound(val * e) / e === val) {\r\n return i;\r\n }\r\n }\r\n }\r\n return getPrecisionSafe(val);\r\n}\r\n/**\r\n * Get precision with slow but safe method\r\n * e.g. `getPrecisionSafe(100.123)` return `3`.\r\n * e.g. `getPrecisionSafe(100)` return `0`.\r\n */\r\nexport function getPrecisionSafe(val) {\r\n // toLowerCase for: '3.4E-12'\r\n var str = val.toString().toLowerCase();\r\n // Consider scientific notation: '3.4e-12' '3.4e+12'\r\n var eIndex = str.indexOf('e');\r\n var exp = eIndex > 0 ? +str.slice(eIndex + 1) : 0;\r\n var significandPartLen = eIndex > 0 ? eIndex : str.length;\r\n var dotIndex = str.indexOf('.');\r\n var decimalPartLen = dotIndex < 0 ? 0 : significandPartLen - 1 - dotIndex;\r\n return mathMax(0, decimalPartLen - exp);\r\n}\r\n/**\r\n * @deprecated Use `getAcceptableTickPrecision` instead. See bad case in `test/ut/spec/util/number.test.ts`\r\n * NOTE: originally introduced in commit `ff93e3e7f9ff24902e10d4469fd3187393b05feb`\r\n *\r\n * Minimal discernible data precision according to a single pixel.\r\n */\r\nexport function getPixelPrecision(dataExtent, pixelExtent) {\r\n var dataQuantity = mathFloor(mathLog(dataExtent[1] - dataExtent[0]) / mathLN10);\r\n var sizeQuantity = mathRound(mathLog(mathAbs(pixelExtent[1] - pixelExtent[0])) / mathLN10);\r\n // toFixed() digits argument must be between 0 and 20.\r\n var precision = mathMin(mathMax(-dataQuantity + sizeQuantity, 0), TO_FIXED_SUPPORTED_PRECISION_MAX);\r\n return !isFinite(precision) ? TO_FIXED_SUPPORTED_PRECISION_MAX : precision;\r\n}\r\n/**\r\n * This method chooses a reasonable \"data\" precision that can be used in `round` method.\r\n * A reasonable precision is suitable for display; it may cause cumulative error but acceptable.\r\n *\r\n * \"data\" is linearly mapped to pixel according to the ratio determined by `dataSpan` and `pxSpan`.\r\n * The diff from the original \"data\" to the rounded \"data\" (with the result precision) should be\r\n * equal or less than `pxDiffAcceptable`, which is typically `1` pixel.\r\n * And the result precision should be as small as possible for a concise display.\r\n *\r\n * [NOTICE]: using arbitrary parameters is NOT preferable - a discernible misalign (e.g., over 1px)\r\n * may occur, especially when `splitLine` is displayed.\r\n *\r\n * PENDING: Only the linear case is addressed for now; other mapping methods (like logarithm) will\r\n * not be covered until necessary.\r\n */\r\nexport function getAcceptableTickPrecision(dataExtent,\r\n// Typically, `Math.abs(pixelExtent[1] - pixelExtent[0])`.\r\npxSpan,\r\n// By default, `1`.\r\npxDiffAcceptable\r\n// Return a precision >= 0\r\n// This precision can be used in method `round`.\r\n// Return `NaN` for edge case or illegal inputs. Callers need to handle that.\r\n) {\r\n var dataSpan = mathAbs(dataExtent[1] - dataExtent[0]);\r\n if (!isFinite(dataSpan) || dataSpan === 0) {\r\n return NaN;\r\n }\r\n // Formula for choosing an acceptable precision:\r\n // Let `pxDiff = abs(dataSpan - round(dataSpan, precision))`.\r\n // We require `pxDiff <= dataSpan * pxDiffAcceptable / pxSpan`.\r\n // Consider the nature of \"round\", the max `pxDiff` is: `pow(10, -precision) / 2`,\r\n // Hence: `pow(10, -precision) / 2 <= dataSpan * pxDiffAcceptable / pxSpan`\r\n // Hence: `precision >= -log10(2 * dataSpan * pxDiffAcceptable / pxSpan)`\r\n var dataExp2 = mathLog(2 * mathAbs(pxDiffAcceptable || 1) * mathAbs(dataSpan)) / mathLN10;\r\n var pxExp = mathLog(mathAbs(pxSpan)) / mathLN10;\r\n // PENDING: Rounding error generally does not matter; do not fix it before `Math.ceil`\r\n // until bad case occur.\r\n var precision = mathMax(0, mathCeil(-dataExp2 + pxExp));\r\n if (!isFinite(precision)) {\r\n // If dataSpan is near `0`, the result should not be too big or even `Infinity`.\r\n precision = NaN;\r\n }\r\n return precision;\r\n}\r\n/**\r\n * Get a data of given precision, assuring the sum of percentages\r\n * in valueList is 1.\r\n * The largest remainder method is used.\r\n * https://en.wikipedia.org/wiki/Largest_remainder_method\r\n *\r\n * @param valueList a list of all data\r\n * @param idx index of the data to be processed in valueList\r\n * @param precision integer number showing digits of precision\r\n * @return percent ranging from 0 to 100\r\n */\r\nexport function getPercentWithPrecision(valueList, idx, precision) {\r\n if (!valueList[idx]) {\r\n return 0;\r\n }\r\n var seats = getPercentSeats(valueList, precision);\r\n return seats[idx] || 0;\r\n}\r\n/**\r\n * Get a data of given precision, assuring the sum of percentages\r\n * in valueList is 1.\r\n * The largest remainder method is used.\r\n * https://en.wikipedia.org/wiki/Largest_remainder_method\r\n *\r\n * @param valueList a list of all data\r\n * @param precision integer number showing digits of precision\r\n * @return {Array}\r\n */\r\nexport function getPercentSeats(valueList, precision) {\r\n var sum = zrUtil.reduce(valueList, function (acc, val) {\r\n return acc + (isNaN(val) ? 0 : val);\r\n }, 0);\r\n if (sum === 0) {\r\n return [];\r\n }\r\n var digits = mathPow(10, precision);\r\n var votesPerQuota = zrUtil.map(valueList, function (val) {\r\n return (isNaN(val) ? 0 : val) / sum * digits * 100;\r\n });\r\n var targetSeats = digits * 100;\r\n var seats = zrUtil.map(votesPerQuota, function (votes) {\r\n // Assign automatic seats.\r\n return mathFloor(votes);\r\n });\r\n var currentSum = zrUtil.reduce(seats, function (acc, val) {\r\n return acc + val;\r\n }, 0);\r\n var remainder = zrUtil.map(votesPerQuota, function (votes, idx) {\r\n return votes - seats[idx];\r\n });\r\n // Has remainding votes.\r\n while (currentSum < targetSeats) {\r\n // Find next largest remainder.\r\n var max = Number.NEGATIVE_INFINITY;\r\n var maxId = null;\r\n for (var i = 0, len = remainder.length; i < len; ++i) {\r\n if (remainder[i] > max) {\r\n max = remainder[i];\r\n maxId = i;\r\n }\r\n }\r\n // Add a vote to max remainder.\r\n ++seats[maxId];\r\n remainder[maxId] = 0;\r\n ++currentSum;\r\n }\r\n return zrUtil.map(seats, function (seat) {\r\n return seat / digits;\r\n });\r\n}\r\n/**\r\n * Solve the floating point adding problem like 0.1 + 0.2 === 0.30000000000000004\r\n * See \r\n */\r\nexport function addSafe(val0, val1) {\r\n var maxPrecision = mathMax(getPrecision(val0), getPrecision(val1));\r\n // const multiplier = Math.pow(10, maxPrecision);\r\n // return (mathRound(val0 * multiplier) + mathRound(val1 * multiplier)) / multiplier;\r\n var sum = val0 + val1;\r\n // // PENDING: support more?\r\n return maxPrecision > TO_FIXED_SUPPORTED_PRECISION_MAX ? sum : round(sum, maxPrecision);\r\n}\r\n// Number.MAX_SAFE_INTEGER, ie do not support.\r\nexport var MAX_SAFE_INTEGER = mathPow(2, 53) - 1;\r\n/**\r\n * To 0 - 2 * PI, considering negative radian.\r\n */\r\nexport function remRadian(radian) {\r\n var pi2 = mathPI * 2;\r\n return (radian % pi2 + pi2) % pi2;\r\n}\r\n/**\r\n * @param {type} radian\r\n * @return {boolean}\r\n */\r\nexport function isRadianAroundZero(val) {\r\n return val > -RADIAN_EPSILON && val < RADIAN_EPSILON;\r\n}\r\n// eslint-disable-next-line\r\nvar TIME_REG = /^(?:(\\d{4})(?:[-\\/](\\d{1,2})(?:[-\\/](\\d{1,2})(?:[T ](\\d{1,2})(?::(\\d{1,2})(?::(\\d{1,2})(?:[.,](\\d+))?)?)?(Z|[\\+\\-]\\d\\d:?\\d\\d)?)?)?)?)?$/; // jshint ignore:line\r\n/**\r\n * @param value valid type: number | string | Date, otherwise return `new Date(NaN)`\r\n * These values can be accepted:\r\n * + An instance of Date, represent a time in its own time zone.\r\n * + Or string in a subset of ISO 8601, only including:\r\n * + only year, month, date: '2012-03', '2012-03-01', '2012-03-01 05', '2012-03-01 05:06',\r\n * + separated with T or space: '2012-03-01T12:22:33.123', '2012-03-01 12:22:33.123',\r\n * + time zone: '2012-03-01T12:22:33Z', '2012-03-01T12:22:33+8000', '2012-03-01T12:22:33-05:00',\r\n * all of which will be treated as local time if time zone is not specified\r\n * (see ).\r\n * + Or other string format, including (all of which will be treated as local time):\r\n * '2012', '2012-3-1', '2012/3/1', '2012/03/01',\r\n * '2009/6/12 2:00', '2009/6/12 2:05:08', '2009/6/12 2:05:08.123'\r\n * + a timestamp, which represent a time in UTC.\r\n * @return date Never be null/undefined. If invalid, return `new Date(NaN)`.\r\n */\r\nexport function parseDate(value) {\r\n if (value instanceof Date) {\r\n return value;\r\n } else if (zrUtil.isString(value)) {\r\n // Different browsers parse date in different way, so we parse it manually.\r\n // Some other issues:\r\n // new Date('1970-01-01') is UTC,\r\n // new Date('1970/01/01') and new Date('1970-1-01') is local.\r\n // See issue #3623\r\n var match = TIME_REG.exec(value);\r\n if (!match) {\r\n // return Invalid Date.\r\n return new Date(NaN);\r\n }\r\n // Use local time when no timezone offset is specified.\r\n if (!match[8]) {\r\n // match[n] can only be string or undefined.\r\n // But take care of '12' + 1 => '121'.\r\n return new Date(+match[1], +(match[2] || 1) - 1, +match[3] || 1, +match[4] || 0, +(match[5] || 0), +match[6] || 0, match[7] ? +match[7].substring(0, 3) : 0);\r\n }\r\n // Timezoneoffset of Javascript Date has considered DST (Daylight Saving Time,\r\n // https://tc39.github.io/ecma262/#sec-daylight-saving-time-adjustment).\r\n // For example, system timezone is set as \"Time Zone: America/Toronto\",\r\n // then these code will get different result:\r\n // `new Date(1478411999999).getTimezoneOffset(); // get 240`\r\n // `new Date(1478412000000).getTimezoneOffset(); // get 300`\r\n // So we should not use `new Date`, but use `Date.UTC`.\r\n else {\r\n var hour = +match[4] || 0;\r\n if (match[8].toUpperCase() !== 'Z') {\r\n hour -= +match[8].slice(0, 3);\r\n }\r\n return new Date(Date.UTC(+match[1], +(match[2] || 1) - 1, +match[3] || 1, hour, +(match[5] || 0), +match[6] || 0, match[7] ? +match[7].substring(0, 3) : 0));\r\n }\r\n } else if (value == null) {\r\n return new Date(NaN);\r\n }\r\n return new Date(mathRound(value));\r\n}\r\n/**\r\n * Quantity of a number. e.g. 0.1, 1, 10, 100\r\n *\r\n * @param val\r\n * @return\r\n */\r\nexport function quantity(val) {\r\n return mathPow(10, quantityExponent(val));\r\n}\r\n/**\r\n * Exponent of the quantity of a number\r\n * e.g., 9876 equals to 9.876*10^3, so quantityExponent(9876) is 3\r\n * e.g., 0.09876 equals to 9.876*10^-2, so quantityExponent(0.09876) is -2\r\n *\r\n * @param val non-negative value\r\n * @return\r\n */\r\nexport function quantityExponent(val) {\r\n if (val === 0) {\r\n // PENDING: like IEEE754 use exponent `0` in this case.\r\n // but methematically, exponent of zero is `-Infinity`.\r\n return 0;\r\n }\r\n var exp = mathFloor(mathLog(val) / mathLN10);\r\n /**\r\n * exp is expected to be the rounded-down result of the base-10 log of val.\r\n * But due to the precision loss with Math.log(val), we need to restore it\r\n * using 10^exp to make sure we can get val back from exp. #11249\r\n */\r\n if (val / mathPow(10, exp) >= 10) {\r\n exp++;\r\n }\r\n return exp;\r\n}\r\nexport var NICE_MODE_ROUND = 1;\r\nexport var NICE_MODE_MIN = 2;\r\n/**\r\n * find a “nice” number approximately equal to x. Round the number if 'round',\r\n * take ceiling if 'round'. The primary observation is that the “nicest”\r\n * numbers in decimal are 1, 2, and 5, and all power-of-ten multiples of these numbers.\r\n *\r\n * See \"Nice Numbers for Graph Labels\" of Graphic Gems.\r\n *\r\n * @param val Non-negative value.\r\n * @return Niced number\r\n */\r\nexport function nice(val,\r\n// All non-`NICE_MODE_MIN`-truthy values means `NICE_MODE_ROUND`, for backward compatibility.\r\nmode) {\r\n // Consider the scientific notation of `val`:\r\n // - `exponent` is its exponent.\r\n // - `f` is its coefficient. `1 <= f < 10`.\r\n // e.g., if `val` is `0.0054321`, `exponent` is `-3`, `f` is `5.4321`,\r\n // The result is `0.005` on NICE_MODE_ROUND.\r\n // e.g., if `val` is `987.12345`, `exponent` is `2`, `f` is `9.8712345`,\r\n // The result is `1000` on NICE_MODE_ROUND.\r\n // e.g., if `val` is `0`,\r\n // The result is `1`.\r\n var exponent = quantityExponent(val);\r\n // No rounding error in Math.pow(10, integer).\r\n var exp10 = mathPow(10, exponent);\r\n var f = val / exp10;\r\n var nf;\r\n if (mode === NICE_MODE_MIN) {\r\n nf = 1;\r\n } else if (mode) {\r\n if (f < 1.5) {\r\n nf = 1;\r\n } else if (f < 2.5) {\r\n nf = 2;\r\n } else if (f < 4) {\r\n nf = 3;\r\n } else if (f < 7) {\r\n nf = 5;\r\n } else {\r\n nf = 10;\r\n }\r\n } else {\r\n if (f < 1) {\r\n nf = 1;\r\n } else if (f < 2) {\r\n nf = 2;\r\n } else if (f < 3) {\r\n nf = 3;\r\n } else if (f < 5) {\r\n nf = 5;\r\n } else {\r\n nf = 10;\r\n }\r\n }\r\n val = nf * exp10;\r\n // Fix IEEE 754 float rounding error\r\n return round(val, -exponent);\r\n}\r\n/**\r\n * This code was copied from \"d3.js\"\r\n * .\r\n * See the license statement at the head of this file.\r\n * @param ascArr\r\n */\r\nexport function quantile(ascArr, p) {\r\n var H = (ascArr.length - 1) * p + 1;\r\n var h = mathFloor(H);\r\n var v = +ascArr[h - 1];\r\n var e = H - h;\r\n return e ? v + e * (ascArr[h] - v) : v;\r\n}\r\n/**\r\n * Order intervals asc, and split them when overlap.\r\n * expect(numberUtil.reformIntervals([\r\n * {interval: [18, 62], close: [1, 1]},\r\n * {interval: [-Infinity, -70], close: [0, 0]},\r\n * {interval: [-70, -26], close: [1, 1]},\r\n * {interval: [-26, 18], close: [1, 1]},\r\n * {interval: [62, 150], close: [1, 1]},\r\n * {interval: [106, 150], close: [1, 1]},\r\n * {interval: [150, Infinity], close: [0, 0]}\r\n * ])).toEqual([\r\n * {interval: [-Infinity, -70], close: [0, 0]},\r\n * {interval: [-70, -26], close: [1, 1]},\r\n * {interval: [-26, 18], close: [0, 1]},\r\n * {interval: [18, 62], close: [0, 1]},\r\n * {interval: [62, 150], close: [0, 1]},\r\n * {interval: [150, Infinity], close: [0, 0]}\r\n * ]);\r\n * @param list, where `close` mean open or close\r\n * of the interval, and Infinity can be used.\r\n * @return The origin list, which has been reformed.\r\n */\r\nexport function reformIntervals(list) {\r\n list.sort(function (a, b) {\r\n return littleThan(a, b, 0) ? -1 : 1;\r\n });\r\n var curr = -Infinity;\r\n var currClose = 1;\r\n for (var i = 0; i < list.length;) {\r\n var interval = list[i].interval;\r\n var close_1 = list[i].close;\r\n for (var lg = 0; lg < 2; lg++) {\r\n if (interval[lg] <= curr) {\r\n interval[lg] = curr;\r\n close_1[lg] = !lg ? 1 - currClose : 1;\r\n }\r\n curr = interval[lg];\r\n currClose = close_1[lg];\r\n }\r\n if (interval[0] === interval[1] && close_1[0] * close_1[1] !== 1) {\r\n list.splice(i, 1);\r\n } else {\r\n i++;\r\n }\r\n }\r\n return list;\r\n function littleThan(a, b, lg) {\r\n return a.interval[lg] < b.interval[lg] || a.interval[lg] === b.interval[lg] && (a.close[lg] - b.close[lg] === (!lg ? 1 : -1) || !lg && littleThan(a, b, 1));\r\n }\r\n}\r\n/**\r\n * [Numeric is defined as]:\r\n * `parseFloat(val) == val`\r\n * For example:\r\n * numeric:\r\n * typeof number except NaN, '-123', '123', '2e3', '-2e3', '011', 'Infinity', Infinity,\r\n * and they rounded by white-spaces or line-terminal like ' -123 \\n ' (see es spec)\r\n * not-numeric:\r\n * null, undefined, [], {}, true, false, 'NaN', NaN, '123ab',\r\n * empty string, string with only white-spaces or line-terminal (see es spec),\r\n * 0x12, '0x12', '-0x12', 012, '012', '-012',\r\n * non-string, ...\r\n *\r\n * @test See full test cases in `test/ut/spec/util/number.js`.\r\n * @return Must be a typeof number. If not numeric, return NaN.\r\n */\r\nexport function numericToNumber(val) {\r\n var valFloat = parseFloat(val);\r\n return valFloat == val // eslint-disable-line eqeqeq\r\n && (valFloat !== 0 || !zrUtil.isString(val) || val.indexOf('x') <= 0) // For case ' 0x0 '.\r\n ? valFloat : NaN;\r\n}\r\n/**\r\n * Definition of \"numeric\": see `numericToNumber`.\r\n */\r\nexport function isNumeric(val) {\r\n return !isNaN(numericToNumber(val));\r\n}\r\n/**\r\n * Use random base to prevent users hard code depending on\r\n * this auto generated marker id.\r\n * @return An positive integer.\r\n */\r\nexport function getRandomIdBase() {\r\n return mathRound(mathRandom() * 9);\r\n}\r\n/**\r\n * Get the greatest common divisor.\r\n *\r\n * @param {number} a one number\r\n * @param {number} b the other number\r\n */\r\nexport function getGreatestCommonDividor(a, b) {\r\n if (b === 0) {\r\n return a;\r\n }\r\n return getGreatestCommonDividor(b, a % b);\r\n}\r\n/**\r\n * Get the least common multiple.\r\n *\r\n * @param {number} a one number\r\n * @param {number} b the other number\r\n */\r\nexport function getLeastCommonMultiple(a, b) {\r\n if (a == null) {\r\n return b;\r\n }\r\n if (b == null) {\r\n return a;\r\n }\r\n return a * b / getGreatestCommonDividor(a, b);\r\n}\r\n/**\r\n * NOTICE: Assume the input `val` is number or null/undefined, no type check, no support of BitInt.\r\n * Therefore, it is NOT suitable for processing user input, but sufficient for\r\n * internal usage in most cases.\r\n * For platform-agnosticism, `Number.isFinite` is not used.\r\n */\r\nexport function isNullableNumberFinite(val) {\r\n return val != null && isFinite(val);\r\n}","\r\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\r\n\r\n\r\n/**\r\n * AUTO-GENERATED FILE. DO NOT MODIFY.\r\n */\r\n\r\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\r\nimport { map, isString, isFunction, eqNaN, isRegExp } from 'zrender/lib/core/util.js';\r\nvar ECHARTS_PREFIX = '[ECharts] ';\r\nvar storedLogs = {};\r\nvar hasConsole = typeof console !== 'undefined'\r\n// eslint-disable-next-line\r\n&& console.warn && console.log;\r\nfunction outputLog(type, str, onlyOnce) {\r\n if (hasConsole) {\r\n if (onlyOnce) {\r\n if (storedLogs[str]) {\r\n return;\r\n }\r\n storedLogs[str] = true;\r\n }\r\n // eslint-disable-next-line\r\n console[type](ECHARTS_PREFIX + str);\r\n }\r\n}\r\nexport function log(str, onlyOnce) {\r\n outputLog('log', str, onlyOnce);\r\n}\r\nexport function warn(str, onlyOnce) {\r\n outputLog('warn', str, onlyOnce);\r\n}\r\nexport function error(str, onlyOnce) {\r\n outputLog('error', str, onlyOnce);\r\n}\r\nexport function deprecateLog(str) {\r\n if (process.env.NODE_ENV !== 'production') {\r\n // Not display duplicate message.\r\n outputLog('warn', 'DEPRECATED: ' + str, true);\r\n }\r\n}\r\nexport function deprecateReplaceLog(oldOpt, newOpt, scope) {\r\n if (process.env.NODE_ENV !== 'production') {\r\n deprecateLog((scope ? \"[\" + scope + \"]\" : '') + (oldOpt + \" is deprecated; use \" + newOpt + \" instead.\"));\r\n }\r\n}\r\n/**\r\n * If in __DEV__ environment, get console printable message for users hint.\r\n * Parameters are separated by ' '.\r\n * @usage\r\n * makePrintable('This is an error on', someVar, someObj);\r\n *\r\n * @param hintInfo anything about the current execution context to hint users.\r\n * @throws Error\r\n */\r\nexport function makePrintable() {\r\n var hintInfo = [];\r\n for (var _i = 0; _i < arguments.length; _i++) {\r\n hintInfo[_i] = arguments[_i];\r\n }\r\n var msg = '';\r\n if (process.env.NODE_ENV !== 'production') {\r\n // Fuzzy stringify for print.\r\n // This code only exist in dev environment.\r\n var makePrintableStringIfPossible_1 = function (val) {\r\n return val === void 0 ? 'undefined' : val === Infinity ? 'Infinity' : val === -Infinity ? '-Infinity' : eqNaN(val) ? 'NaN' : val instanceof Date ? 'Date(' + val.toISOString() + ')' : isFunction(val) ? 'function () { ... }' : isRegExp(val) ? val + '' : null;\r\n };\r\n msg = map(hintInfo, function (arg) {\r\n if (isString(arg)) {\r\n // Print without quotation mark for some statement.\r\n return arg;\r\n } else {\r\n var printableStr = makePrintableStringIfPossible_1(arg);\r\n if (printableStr != null) {\r\n return printableStr;\r\n } else if (typeof JSON !== 'undefined' && JSON.stringify) {\r\n try {\r\n return JSON.stringify(arg, function (n, val) {\r\n var printableStr = makePrintableStringIfPossible_1(val);\r\n return printableStr == null ? val : printableStr;\r\n });\r\n // In most cases the info object is small, so do not line break.\r\n } catch (err) {\r\n return '?';\r\n }\r\n } else {\r\n return '?';\r\n }\r\n }\r\n }).join(' ');\r\n }\r\n return msg;\r\n}\r\n/**\r\n * @throws Error\r\n */\r\nexport function throwError(msg) {\r\n throw new Error(msg);\r\n}","\r\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\r\n\r\n\r\n/**\r\n * AUTO-GENERATED FILE. DO NOT MODIFY.\r\n */\r\n\r\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\r\nimport { each, isObject, isArray, createHashMap, map, assert, isString, indexOf, isStringSafe, isNumber, hasOwn, retrieve2 } from 'zrender/lib/core/util.js';\r\nimport env from 'zrender/lib/core/env.js';\r\nimport { isNumeric, getRandomIdBase, getPrecision, round } from './number.js';\r\nimport { error, warn } from './log.js';\r\nfunction interpolateNumber(p0, p1, percent) {\r\n return (p1 - p0) * percent + p0;\r\n}\r\n/**\r\n * Make the name displayable. But we should\r\n * make sure it is not duplicated with user\r\n * specified name, so use '\\0';\r\n */\r\nvar DUMMY_COMPONENT_NAME_PREFIX = 'series\\0';\r\nvar INTERNAL_COMPONENT_ID_PREFIX = '\\0_ec_\\0';\r\n/**\r\n * If value is not array, then translate it to array.\r\n * @param {*} value\r\n * @return {Array} [value] or value\r\n */\r\nexport function normalizeToArray(value) {\r\n return value instanceof Array ? value : value == null ? [] : [value];\r\n}\r\n/**\r\n * Sync default option between normal and emphasis like `position` and `show`\r\n * In case some one will write code like\r\n * label: {\r\n * show: false,\r\n * position: 'outside',\r\n * fontSize: 18\r\n * },\r\n * emphasis: {\r\n * label: { show: true }\r\n * }\r\n */\r\nexport function defaultEmphasis(opt, key, subOpts) {\r\n // Caution: performance sensitive.\r\n if (opt) {\r\n opt[key] = opt[key] || {};\r\n opt.emphasis = opt.emphasis || {};\r\n opt.emphasis[key] = opt.emphasis[key] || {};\r\n // Default emphasis option from normal\r\n for (var i = 0, len = subOpts.length; i < len; i++) {\r\n var subOptName = subOpts[i];\r\n if (!opt.emphasis[key].hasOwnProperty(subOptName) && opt[key].hasOwnProperty(subOptName)) {\r\n opt.emphasis[key][subOptName] = opt[key][subOptName];\r\n }\r\n }\r\n }\r\n}\r\nexport var TEXT_STYLE_OPTIONS = ['fontStyle', 'fontWeight', 'fontSize', 'fontFamily', 'rich', 'tag', 'color', 'textBorderColor', 'textBorderWidth', 'width', 'height', 'lineHeight', 'align', 'verticalAlign', 'baseline', 'shadowColor', 'shadowBlur', 'shadowOffsetX', 'shadowOffsetY', 'textShadowColor', 'textShadowBlur', 'textShadowOffsetX', 'textShadowOffsetY', 'backgroundColor', 'borderColor', 'borderWidth', 'borderRadius', 'padding'];\r\n// modelUtil.LABEL_OPTIONS = modelUtil.TEXT_STYLE_OPTIONS.concat([\r\n// 'position', 'offset', 'rotate', 'origin', 'show', 'distance', 'formatter',\r\n// 'fontStyle', 'fontWeight', 'fontSize', 'fontFamily',\r\n// // FIXME: deprecated, check and remove it.\r\n// 'textStyle'\r\n// ]);\r\n/**\r\n * The method does not ensure performance.\r\n * data could be [12, 2323, {value: 223}, [1221, 23], {value: [2, 23]}]\r\n * This helper method retrieves value from data.\r\n */\r\nexport function getDataItemValue(dataItem) {\r\n return isObject(dataItem) && !isArray(dataItem) && !(dataItem instanceof Date) ? dataItem.value : dataItem;\r\n}\r\n/**\r\n * data could be [12, 2323, {value: 223}, [1221, 23], {value: [2, 23]}]\r\n * This helper method determine if dataItem has extra option besides value\r\n */\r\nexport function isDataItemOption(dataItem) {\r\n return isObject(dataItem) && !(dataItem instanceof Array);\r\n // // markLine data can be array\r\n // && !(dataItem[0] && isObject(dataItem[0]) && !(dataItem[0] instanceof Array));\r\n}\r\n;\r\n/**\r\n * Mapping to existings for merge.\r\n *\r\n * Mode \"normalMege\":\r\n * The mapping result (merge result) will keep the order of the existing\r\n * component, rather than the order of new option. Because we should ensure\r\n * some specified index reference (like xAxisIndex) keep work.\r\n * And in most cases, \"merge option\" is used to update partial option but not\r\n * be expected to change the order.\r\n *\r\n * Mode \"replaceMege\":\r\n * (1) Only the id mapped components will be merged.\r\n * (2) Other existing components (except internal components) will be removed.\r\n * (3) Other new options will be used to create new component.\r\n * (4) The index of the existing components will not be modified.\r\n * That means their might be \"hole\" after the removal.\r\n * The new components are created first at those available index.\r\n *\r\n * Mode \"replaceAll\":\r\n * This mode try to support that reproduce an echarts instance from another\r\n * echarts instance (via `getOption`) in some simple cases.\r\n * In this scenario, the `result` index are exactly the consistent with the `newCmptOptions`,\r\n * which ensures the component index referring (like `xAxisIndex: ?`) corrent. That is,\r\n * the \"hole\" in `newCmptOptions` will also be kept.\r\n * On the contrary, other modes try best to eliminate holes.\r\n * PENDING: This is an experimental mode yet.\r\n *\r\n * @return See the comment of .\r\n */\r\nexport function mappingToExists(existings, newCmptOptions, mode) {\r\n var isNormalMergeMode = mode === 'normalMerge';\r\n var isReplaceMergeMode = mode === 'replaceMerge';\r\n var isReplaceAllMode = mode === 'replaceAll';\r\n existings = existings || [];\r\n newCmptOptions = (newCmptOptions || []).slice();\r\n var existingIdIdxMap = createHashMap();\r\n // Validate id and name on user input option.\r\n each(newCmptOptions, function (cmptOption, index) {\r\n if (!isObject(cmptOption)) {\r\n newCmptOptions[index] = null;\r\n return;\r\n }\r\n if (process.env.NODE_ENV !== 'production') {\r\n // There is some legacy case that name is set as `false`.\r\n // But should work normally rather than throw error.\r\n if (cmptOption.id != null && !isValidIdOrName(cmptOption.id)) {\r\n warnInvalidateIdOrName(cmptOption.id);\r\n }\r\n if (cmptOption.name != null && !isValidIdOrName(cmptOption.name)) {\r\n warnInvalidateIdOrName(cmptOption.name);\r\n }\r\n }\r\n });\r\n var result = prepareResult(existings, existingIdIdxMap, mode);\r\n if (isNormalMergeMode || isReplaceMergeMode) {\r\n mappingById(result, existings, existingIdIdxMap, newCmptOptions);\r\n }\r\n if (isNormalMergeMode) {\r\n mappingByName(result, newCmptOptions);\r\n }\r\n if (isNormalMergeMode || isReplaceMergeMode) {\r\n mappingByIndex(result, newCmptOptions, isReplaceMergeMode);\r\n } else if (isReplaceAllMode) {\r\n mappingInReplaceAllMode(result, newCmptOptions);\r\n }\r\n makeIdAndName(result);\r\n // The array `result` MUST NOT contain elided items, otherwise the\r\n // forEach will omit those items and result in incorrect result.\r\n return result;\r\n}\r\nfunction prepareResult(existings, existingIdIdxMap, mode) {\r\n var result = [];\r\n if (mode === 'replaceAll') {\r\n return result;\r\n }\r\n // Do not use native `map` to in case that the array `existings`\r\n // contains elided items, which will be omitted.\r\n for (var index = 0; index < existings.length; index++) {\r\n var existing = existings[index];\r\n // Because of replaceMerge, `existing` may be null/undefined.\r\n if (existing && existing.id != null) {\r\n existingIdIdxMap.set(existing.id, index);\r\n }\r\n // For non-internal-componnets:\r\n // Mode \"normalMerge\": all existings kept.\r\n // Mode \"replaceMerge\": all existing removed unless mapped by id.\r\n // For internal-components:\r\n // go with \"replaceMerge\" approach in both mode.\r\n result.push({\r\n existing: mode === 'replaceMerge' || isComponentIdInternal(existing) ? null : existing,\r\n newOption: null,\r\n keyInfo: null,\r\n brandNew: null\r\n });\r\n }\r\n return result;\r\n}\r\nfunction mappingById(result, existings, existingIdIdxMap, newCmptOptions) {\r\n // Mapping by id if specified.\r\n each(newCmptOptions, function (cmptOption, index) {\r\n if (!cmptOption || cmptOption.id == null) {\r\n return;\r\n }\r\n var optionId = makeComparableKey(cmptOption.id);\r\n var existingIdx = existingIdIdxMap.get(optionId);\r\n if (existingIdx != null) {\r\n var resultItem = result[existingIdx];\r\n assert(!resultItem.newOption, 'Duplicated option on id \"' + optionId + '\".');\r\n resultItem.newOption = cmptOption;\r\n // In both mode, if id matched, new option will be merged to\r\n // the existings rather than creating new component model.\r\n resultItem.existing = existings[existingIdx];\r\n newCmptOptions[index] = null;\r\n }\r\n });\r\n}\r\nfunction mappingByName(result, newCmptOptions) {\r\n // Mapping by name if specified.\r\n each(newCmptOptions, function (cmptOption, index) {\r\n if (!cmptOption || cmptOption.name == null) {\r\n return;\r\n }\r\n for (var i = 0; i < result.length; i++) {\r\n var existing = result[i].existing;\r\n if (!result[i].newOption // Consider name: two map to one.\r\n // Can not match when both ids existing but different.\r\n && existing && (existing.id == null || cmptOption.id == null) && !isComponentIdInternal(cmptOption) && !isComponentIdInternal(existing) && keyExistAndEqual('name', existing, cmptOption)) {\r\n result[i].newOption = cmptOption;\r\n newCmptOptions[index] = null;\r\n return;\r\n }\r\n }\r\n });\r\n}\r\nfunction mappingByIndex(result, newCmptOptions, brandNew) {\r\n each(newCmptOptions, function (cmptOption) {\r\n if (!cmptOption) {\r\n return;\r\n }\r\n // Find the first place that not mapped by id and not internal component (consider the \"hole\").\r\n var resultItem;\r\n var nextIdx = 0;\r\n while (\r\n // Be `!resultItem` only when `nextIdx >= result.length`.\r\n (resultItem = result[nextIdx]\r\n // (1) Existing models that already have id should be able to mapped to. Because\r\n // after mapping performed, model will always be assigned with an id if user not given.\r\n // After that all models have id.\r\n // (2) If new option has id, it can only set to a hole or append to the last. It should\r\n // not be merged to the existings with different id. Because id should not be overwritten.\r\n // (3) Name can be overwritten, because axis use name as 'show label text'.\r\n ) && (resultItem.newOption || isComponentIdInternal(resultItem.existing) ||\r\n // In mode \"replaceMerge\", here no not-mapped-non-internal-existing.\r\n resultItem.existing && cmptOption.id != null && !keyExistAndEqual('id', cmptOption, resultItem.existing))) {\r\n nextIdx++;\r\n }\r\n if (resultItem) {\r\n resultItem.newOption = cmptOption;\r\n resultItem.brandNew = brandNew;\r\n } else {\r\n result.push({\r\n newOption: cmptOption,\r\n brandNew: brandNew,\r\n existing: null,\r\n keyInfo: null\r\n });\r\n }\r\n nextIdx++;\r\n });\r\n}\r\nfunction mappingInReplaceAllMode(result, newCmptOptions) {\r\n each(newCmptOptions, function (cmptOption) {\r\n // The feature \"reproduce\" requires \"hole\" will also reproduced\r\n // in case that component index referring are broken.\r\n result.push({\r\n newOption: cmptOption,\r\n brandNew: true,\r\n existing: null,\r\n keyInfo: null\r\n });\r\n });\r\n}\r\n/**\r\n * Make id and name for mapping result (result of mappingToExists)\r\n * into `keyInfo` field.\r\n */\r\nfunction makeIdAndName(mapResult) {\r\n // We use this id to hash component models and view instances\r\n // in echarts. id can be specified by user, or auto generated.\r\n // The id generation rule ensures new view instance are able\r\n // to mapped to old instance when setOption are called in\r\n // no-merge mode. So we generate model id by name and plus\r\n // type in view id.\r\n // name can be duplicated among components, which is convenient\r\n // to specify multi components (like series) by one name.\r\n // Ensure that each id is distinct.\r\n var idMap = createHashMap();\r\n each(mapResult, function (item) {\r\n var existing = item.existing;\r\n existing && idMap.set(existing.id, item);\r\n });\r\n each(mapResult, function (item) {\r\n var opt = item.newOption;\r\n // Force ensure id not duplicated.\r\n assert(!opt || opt.id == null || !idMap.get(opt.id) || idMap.get(opt.id) === item, 'id duplicates: ' + (opt && opt.id));\r\n opt && opt.id != null && idMap.set(opt.id, item);\r\n !item.keyInfo && (item.keyInfo = {});\r\n });\r\n // Make name and id.\r\n each(mapResult, function (item, index) {\r\n var existing = item.existing;\r\n var opt = item.newOption;\r\n var keyInfo = item.keyInfo;\r\n if (!isObject(opt)) {\r\n return;\r\n }\r\n // Name can be overwritten. Consider case: axis.name = '20km'.\r\n // But id generated by name will not be changed, which affect\r\n // only in that case: setOption with 'not merge mode' and view\r\n // instance will be recreated, which can be accepted.\r\n keyInfo.name = opt.name != null ? makeComparableKey(opt.name) : existing ? existing.name\r\n // Avoid that different series has the same name,\r\n // because name may be used like in color pallet.\r\n : DUMMY_COMPONENT_NAME_PREFIX + index;\r\n if (existing) {\r\n keyInfo.id = makeComparableKey(existing.id);\r\n } else if (opt.id != null) {\r\n keyInfo.id = makeComparableKey(opt.id);\r\n } else {\r\n // Consider this situatoin:\r\n // optionA: [{name: 'a'}, {name: 'a'}, {..}]\r\n // optionB [{..}, {name: 'a'}, {name: 'a'}]\r\n // Series with the same name between optionA and optionB\r\n // should be mapped.\r\n var idNum = 0;\r\n do {\r\n keyInfo.id = '\\0' + keyInfo.name + '\\0' + idNum++;\r\n } while (idMap.get(keyInfo.id));\r\n }\r\n idMap.set(keyInfo.id, item);\r\n });\r\n}\r\nfunction keyExistAndEqual(attr, obj1, obj2) {\r\n var key1 = convertOptionIdName(obj1[attr], null);\r\n var key2 = convertOptionIdName(obj2[attr], null);\r\n // See `MappingExistingItem`. `id` and `name` trade string equals to number.\r\n return key1 != null && key2 != null && key1 === key2;\r\n}\r\n/**\r\n * @return return null if not exist.\r\n */\r\nfunction makeComparableKey(val) {\r\n if (process.env.NODE_ENV !== 'production') {\r\n if (val == null) {\r\n throw new Error();\r\n }\r\n }\r\n return convertOptionIdName(val, '');\r\n}\r\nexport function convertOptionIdName(idOrName, defaultValue) {\r\n if (idOrName == null) {\r\n return defaultValue;\r\n }\r\n return isString(idOrName) ? idOrName : isNumber(idOrName) || isStringSafe(idOrName) ? idOrName + '' : defaultValue;\r\n}\r\nfunction warnInvalidateIdOrName(idOrName) {\r\n if (process.env.NODE_ENV !== 'production') {\r\n warn('`' + idOrName + '` is invalid id or name. Must be a string or number.');\r\n }\r\n}\r\nfunction isValidIdOrName(idOrName) {\r\n return isStringSafe(idOrName) || isNumeric(idOrName);\r\n}\r\nexport function isNameSpecified(componentModel) {\r\n var name = componentModel.name;\r\n // Is specified when `indexOf` get -1 or > 0.\r\n return !!(name && name.indexOf(DUMMY_COMPONENT_NAME_PREFIX));\r\n}\r\n/**\r\n * @public\r\n * @param {Object} cmptOption\r\n * @return {boolean}\r\n */\r\nexport function isComponentIdInternal(cmptOption) {\r\n return cmptOption && cmptOption.id != null && makeComparableKey(cmptOption.id).indexOf(INTERNAL_COMPONENT_ID_PREFIX) === 0;\r\n}\r\nexport function makeInternalComponentId(idSuffix) {\r\n return INTERNAL_COMPONENT_ID_PREFIX + idSuffix;\r\n}\r\nexport function setComponentTypeToKeyInfo(mappingResult, mainType, componentModelCtor) {\r\n // Set mainType and complete subType.\r\n each(mappingResult, function (item) {\r\n var newOption = item.newOption;\r\n if (isObject(newOption)) {\r\n item.keyInfo.mainType = mainType;\r\n item.keyInfo.subType = determineSubType(mainType, newOption, item.existing, componentModelCtor);\r\n }\r\n });\r\n}\r\nfunction determineSubType(mainType, newCmptOption, existComponent, componentModelCtor) {\r\n var subType = newCmptOption.type ? newCmptOption.type : existComponent ? existComponent.subType\r\n // Use determineSubType only when there is no existComponent.\r\n : componentModelCtor.determineSubType(mainType, newCmptOption);\r\n // tooltip, markline, markpoint may always has no subType\r\n return subType;\r\n}\r\n/**\r\n * A helper for removing duplicate items between batchA and batchB,\r\n * and in themselves, and categorize by series.\r\n *\r\n * @param batchA Like: [{seriesId: 2, dataIndex: [32, 4, 5]}, ...]\r\n * @param batchB Like: [{seriesId: 2, dataIndex: [32, 4, 5]}, ...]\r\n * @return result: [resultBatchA, resultBatchB]\r\n */\r\nexport function compressBatches(batchA, batchB) {\r\n var mapA = {};\r\n var mapB = {};\r\n makeMap(batchA || [], mapA);\r\n makeMap(batchB || [], mapB, mapA);\r\n return [mapToArray(mapA), mapToArray(mapB)];\r\n function makeMap(sourceBatch, map, otherMap) {\r\n for (var i = 0, len = sourceBatch.length; i < len; i++) {\r\n var seriesId = convertOptionIdName(sourceBatch[i].seriesId, null);\r\n if (seriesId == null) {\r\n return;\r\n }\r\n var dataIndices = normalizeToArray(sourceBatch[i].dataIndex);\r\n var otherDataIndices = otherMap && otherMap[seriesId];\r\n for (var j = 0, lenj = dataIndices.length; j < lenj; j++) {\r\n var dataIndex = dataIndices[j];\r\n if (otherDataIndices && otherDataIndices[dataIndex]) {\r\n otherDataIndices[dataIndex] = null;\r\n } else {\r\n (map[seriesId] || (map[seriesId] = {}))[dataIndex] = 1;\r\n }\r\n }\r\n }\r\n }\r\n function mapToArray(map, isData) {\r\n var result = [];\r\n for (var i in map) {\r\n if (map.hasOwnProperty(i) && map[i] != null) {\r\n if (isData) {\r\n result.push(+i);\r\n } else {\r\n var dataIndices = mapToArray(map[i], true);\r\n dataIndices.length && result.push({\r\n seriesId: i,\r\n dataIndex: dataIndices\r\n });\r\n }\r\n }\r\n }\r\n return result;\r\n }\r\n}\r\n/**\r\n * @param payload Contains dataIndex (means rawIndex) / dataIndexInside / name\r\n * each of which can be Array or primary type.\r\n * @return dataIndex If not found, return undefined/null.\r\n */\r\nexport function queryDataIndex(data, payload) {\r\n if (payload.dataIndexInside != null) {\r\n return payload.dataIndexInside;\r\n } else if (payload.dataIndex != null) {\r\n return isArray(payload.dataIndex) ? map(payload.dataIndex, function (value) {\r\n return data.indexOfRawIndex(value);\r\n }) : data.indexOfRawIndex(payload.dataIndex);\r\n } else if (payload.name != null) {\r\n return isArray(payload.name) ? map(payload.name, function (value) {\r\n return data.indexOfName(value);\r\n }) : data.indexOfName(payload.name);\r\n }\r\n}\r\n/**\r\n * [CAVEAT]:\r\n * DO NOT use it in performance-sensitive scenarios.\r\n * Likely a hash map lookup; not inline-cache friendly.\r\n *\r\n * Enable property storage to any host object.\r\n * Notice: Serialization is not supported.\r\n *\r\n * For example:\r\n * let inner = makeInner();\r\n *\r\n * function some1(hostObj) {\r\n * inner(hostObj).someProperty = 1212;\r\n * ...\r\n * }\r\n * function some2() {\r\n * let fields = inner(this);\r\n * fields.someProperty1 = 1212;\r\n * fields.someProperty2 = 'xx';\r\n * ...\r\n * }\r\n */\r\nexport function makeInner() {\r\n var key = '__ec_inner_' + innerUniqueIndex++;\r\n return function (hostObj) {\r\n return hostObj[key] || (hostObj[key] = {});\r\n };\r\n}\r\nvar innerUniqueIndex = getRandomIdBase();\r\n/**\r\n * The same behavior as `component.getReferringComponents`.\r\n */\r\nexport function parseFinder(ecModel, finderInput, opt) {\r\n var _a = preParseFinder(finderInput, opt),\r\n mainTypeSpecified = _a.mainTypeSpecified,\r\n queryOptionMap = _a.queryOptionMap,\r\n others = _a.others;\r\n var result = others;\r\n var defaultMainType = opt ? opt.defaultMainType : null;\r\n if (!mainTypeSpecified && defaultMainType) {\r\n queryOptionMap.set(defaultMainType, {});\r\n }\r\n queryOptionMap.each(function (queryOption, mainType) {\r\n var queryResult = queryReferringComponents(ecModel, mainType, queryOption, {\r\n useDefault: defaultMainType === mainType,\r\n enableAll: opt && opt.enableAll != null ? opt.enableAll : true,\r\n enableNone: opt && opt.enableNone != null ? opt.enableNone : true\r\n });\r\n result[mainType + 'Models'] = queryResult.models;\r\n result[mainType + 'Model'] = queryResult.models[0];\r\n });\r\n return result;\r\n}\r\nexport function preParseFinder(finderInput, opt) {\r\n var finder;\r\n if (isString(finderInput)) {\r\n var obj = {};\r\n obj[finderInput + 'Index'] = 0;\r\n finder = obj;\r\n } else {\r\n finder = finderInput;\r\n }\r\n var queryOptionMap = createHashMap();\r\n var others = {};\r\n var mainTypeSpecified = false;\r\n each(finder, function (value, key) {\r\n // Exclude 'dataIndex' and other illegal keys.\r\n if (key === 'dataIndex' || key === 'dataIndexInside') {\r\n others[key] = value;\r\n return;\r\n }\r\n var parsedKey = key.match(/^(\\w+)(Index|Id|Name)$/) || [];\r\n var mainType = parsedKey[1];\r\n var queryType = (parsedKey[2] || '').toLowerCase();\r\n if (!mainType || !queryType || opt && opt.includeMainTypes && indexOf(opt.includeMainTypes, mainType) < 0) {\r\n return;\r\n }\r\n mainTypeSpecified = mainTypeSpecified || !!mainType;\r\n var queryOption = queryOptionMap.get(mainType) || queryOptionMap.set(mainType, {});\r\n queryOption[queryType] = value;\r\n });\r\n return {\r\n mainTypeSpecified: mainTypeSpecified,\r\n queryOptionMap: queryOptionMap,\r\n others: others\r\n };\r\n}\r\nexport var SINGLE_REFERRING = {\r\n useDefault: true,\r\n enableAll: false,\r\n enableNone: false\r\n};\r\nexport var MULTIPLE_REFERRING = {\r\n useDefault: false,\r\n enableAll: true,\r\n enableNone: true\r\n};\r\nexport function queryReferringComponents(ecModel, mainType, userOption, opt) {\r\n opt = opt || SINGLE_REFERRING;\r\n var indexOption = userOption.index;\r\n var idOption = userOption.id;\r\n var nameOption = userOption.name;\r\n var result = {\r\n models: null,\r\n specified: indexOption != null || idOption != null || nameOption != null\r\n };\r\n if (!result.specified) {\r\n // Use the first as default if `useDefault`.\r\n var firstCmpt = void 0;\r\n result.models = opt.useDefault && (firstCmpt = ecModel.getComponent(mainType)) ? [firstCmpt] : [];\r\n return result;\r\n }\r\n if (indexOption === 'none' || indexOption === false) {\r\n if (opt.enableNone) {\r\n result.models = [];\r\n return result;\r\n } else {\r\n // Do not throw; consider if some component previously does not use this method,\r\n // and start to use it, need to be fault-tolerant for backward compatibility.\r\n if (process.env.NODE_ENV !== 'production') {\r\n error('`\"none\"` or `false` is not a valid value on index option.');\r\n }\r\n indexOption = -1; // Can not query by index but may still query by id/name if specified.\r\n }\r\n }\r\n // `queryComponents` will return all components if\r\n // both all of index/id/name are null/undefined.\r\n if (indexOption === 'all') {\r\n if (opt.enableAll) {\r\n indexOption = idOption = nameOption = null;\r\n } else {\r\n if (process.env.NODE_ENV !== 'production') {\r\n error('`\"all\"` is not a valid value on index option.');\r\n }\r\n indexOption = -1;\r\n }\r\n }\r\n result.models = ecModel.queryComponents({\r\n mainType: mainType,\r\n index: indexOption,\r\n id: idOption,\r\n name: nameOption\r\n });\r\n return result;\r\n}\r\n/**\r\n * `{{mainType}Id, {mainType}Index, {mainType}Name}` takes precedence if provided in `payload`;\r\n * otherwise, query by `mainType`.\r\n * `subType` performs futher filtering if provided.\r\n */\r\nexport function makeQueryConditionKindA(payload,\r\n// `mainType` is mandatory to restrict the range of query,\r\n// since `payload` in an user input.\r\nmainType,\r\n// subType may be '' by `parseClassType`\r\nsubType) {\r\n if (process.env.NODE_ENV !== 'production') {\r\n assert(mainType);\r\n }\r\n var query = {};\r\n query[mainType + 'Id'] = payload[mainType + 'Id'];\r\n query[mainType + 'Index'] = payload[mainType + 'Index'];\r\n query[mainType + 'Name'] = payload[mainType + 'Name'];\r\n var condition = {\r\n mainType: mainType,\r\n query: query\r\n };\r\n subType && (condition.subType = subType); // subType is determined by `hasOwnProperty`.\r\n return condition;\r\n}\r\nexport function setAttribute(dom, key, value) {\r\n dom.setAttribute ? dom.setAttribute(key, value) : dom[key] = value;\r\n}\r\nexport function getAttribute(dom, key) {\r\n return dom.getAttribute ? dom.getAttribute(key) : dom[key];\r\n}\r\nexport function getTooltipRenderMode(renderModeOption) {\r\n if (renderModeOption === 'auto') {\r\n // Using html when `document` exists, use richText otherwise\r\n return env.domSupported ? 'html' : 'richText';\r\n } else {\r\n return renderModeOption || 'html';\r\n }\r\n}\r\n/**\r\n * Group a list by key.\r\n */\r\nexport function groupData(array, getKey // return key\r\n) {\r\n var buckets = createHashMap();\r\n var keys = [];\r\n each(array, function (item) {\r\n var key = getKey(item);\r\n (buckets.get(key) || (keys.push(key), buckets.set(key, []))).push(item);\r\n });\r\n return {\r\n keys: keys,\r\n buckets: buckets\r\n };\r\n}\r\n/**\r\n * Interpolate raw values of a series with percent\r\n *\r\n * @param data data\r\n * @param labelModel label model of the text element\r\n * @param sourceValue start value. May be null/undefined when init.\r\n * @param targetValue end value\r\n * @param percent 0~1 percentage; 0 uses start value while 1 uses end value\r\n * @return interpolated values\r\n * If `sourceValue` and `targetValue` are `number`, return `number`.\r\n * If `sourceValue` and `targetValue` are `string`, return `string`.\r\n * If `sourceValue` and `targetValue` are `(string | number)[]`, return `(string | number)[]`.\r\n * Other cases do not supported.\r\n */\r\nexport function interpolateRawValues(data, precision, sourceValue, targetValue, percent) {\r\n var isAutoPrecision = precision == null || precision === 'auto';\r\n if (targetValue == null) {\r\n return targetValue;\r\n }\r\n if (isNumber(targetValue)) {\r\n var value = interpolateNumber(sourceValue || 0, targetValue, percent);\r\n return round(value, isAutoPrecision ? Math.max(getPrecision(sourceValue || 0), getPrecision(targetValue)) : precision);\r\n } else if (isString(targetValue)) {\r\n return percent < 1 ? sourceValue : targetValue;\r\n } else {\r\n var interpolated = [];\r\n var leftArr = sourceValue;\r\n var rightArr = targetValue;\r\n var length_1 = Math.max(leftArr ? leftArr.length : 0, rightArr.length);\r\n for (var i = 0; i < length_1; ++i) {\r\n var info = data.getDimensionInfo(i);\r\n // Don't interpolate ordinal dims\r\n if (info && info.type === 'ordinal') {\r\n // In init, there is no `sourceValue`, but should better not to get undefined result.\r\n interpolated[i] = (percent < 1 && leftArr ? leftArr : rightArr)[i];\r\n } else {\r\n var leftVal = leftArr && leftArr[i] ? leftArr[i] : 0;\r\n var rightVal = rightArr[i];\r\n var value = interpolateNumber(leftVal, rightVal, percent);\r\n interpolated[i] = round(value, isAutoPrecision ? Math.max(getPrecision(leftVal), getPrecision(rightVal)) : precision);\r\n }\r\n }\r\n return interpolated;\r\n }\r\n}\r\n/**\r\n * Use an iterator to avoid exposing the internal list or duplicating it\r\n * for the outside traveller, and no extra heap allocation.\r\n * @usage\r\n * for (const it = resetIterator(); it.next();) {\r\n * const item = it.item;\r\n * const key = it.key;\r\n * const itIdx = it.itIdx;\r\n * // ...\r\n * }\r\n * @usage\r\n * const it = resetIterator();\r\n * while (it.next()) { ... }\r\n * @usage\r\n * for (resetIterator(it); it.next();) { ... }\r\n */\r\nvar ListIterator = /** @class */function () {\r\n function ListIterator() {}\r\n /**\r\n * The loop condition is `idx < end` if `step > 0`;\r\n * The loop condition is `idx >= end` if `step < 0`.\r\n *\r\n * @param end By default `list.length` if `step > 0`; `0` if `step < 0`.\r\n * @param step By default `1`.\r\n */\r\n ListIterator.prototype.reset = function (list, start, end, step) {\r\n this._list = list;\r\n this._step = step = step || 1;\r\n this._idx = start;\r\n this._end = end != null ? end : step > 0 ? list.length : 0;\r\n this.item = null;\r\n this.key = NaN;\r\n return this;\r\n };\r\n ListIterator.prototype.next = function () {\r\n if (this._step > 0 ? this._idx < this._end : this._idx >= this._end) {\r\n this.item = this._list[this._idx];\r\n this.key = this._idx = this._idx + this._step;\r\n return true;\r\n }\r\n return false;\r\n };\r\n return ListIterator;\r\n}();\r\nexport { ListIterator };\r\nexport function clearTmpModel(model) {\r\n // Clear to avoid memory leak.\r\n model.option = model.parentModel = model.ecModel = null;\r\n}\r\nexport function initExtentForUnion() {\r\n return [Infinity, -Infinity];\r\n}\r\n/**\r\n * NOTICE:\r\n * - The input `val` must be a number - type checking is not performed.\r\n * - `extent` should be initialized as `initExtentForUnion()`.\r\n */\r\nexport function unionExtentFromNumber(extent, val) {\r\n if (isValidNumberForExtent(val)) {\r\n val < extent[0] && (extent[0] = val);\r\n val > extent[1] && (extent[1] = val);\r\n }\r\n}\r\n/**\r\n * NOTICE:\r\n * - The input `val` must be a number - type checking is not performed.\r\n * - `extent` should be initialized as `initExtentForUnion()`.\r\n */\r\nexport function unionExtentStartFromNumber(extent, val) {\r\n if (isValidNumberForExtent(val) && val < extent[0]) {\r\n extent[0] = val;\r\n }\r\n}\r\n/**\r\n * NOTICE:\r\n * - The input `val` must be a number - type checking is not performed.\r\n * - `extent` should be initialized as `initExtentForUnion()`.\r\n */\r\nexport function unionExtentEndFromNumber(extent, val) {\r\n if (isValidNumberForExtent(val) && val > extent[1]) {\r\n extent[1] = val;\r\n }\r\n}\r\n/**\r\n * NOTICE:\r\n * - `extent` should be initialized as `initExtentForUnion()`.\r\n */\r\nexport function unionExtentFromExtent(tarExtent, srcExtent) {\r\n // Accept both or neither.\r\n if (isValidBoundsForExtent(srcExtent[0], srcExtent[1])) {\r\n srcExtent[0] < tarExtent[0] && (tarExtent[0] = srcExtent[0]);\r\n srcExtent[1] > tarExtent[1] && (tarExtent[1] = srcExtent[1]);\r\n }\r\n}\r\n/**\r\n * PENDING: `Infinity` from user data is not necessarily meaningless, but visualizing it requires\r\n * special handling and it will not be supported until required. So we simply ignore it here.\r\n */\r\nexport function isValidNumberForExtent(val) {\r\n // Considered that number could be `NaN` and `Infinity` and should not write into the extent.\r\n // Note that `Infinity` is the initialized value from `initExtentForUnion` and may be inputted.\r\n return val != null && isFinite(val);\r\n}\r\nexport function isValidBoundsForExtent(start, end) {\r\n return isValidNumberForExtent(start) && isValidNumberForExtent(end) && start <= end;\r\n}\r\n/**\r\n * `extent` should be initialized by `initExtentForUnion()`, and unioned by `unionExtent()`.\r\n * `extent` may contain `Infinity` / `NaN`, but assume no `null`/`undefined`.\r\n */\r\nexport function extentHasValue(extent) {\r\n // Also considered extent may have `NaN` and `Infinity`.\r\n var span = extent[1] - extent[0];\r\n return isFinite(span) && span >= 0;\r\n}\r\n/**\r\n * NOTE: considered items are null/undefined/NaN - do nothing for this case.\r\n */\r\nexport function ensureExtentAscSimply(extent) {\r\n if (isValidBoundsForExtent(extent[0], extent[1]) && extent[0] > extent[1]) {\r\n extent[0] = extent[1];\r\n }\r\n}\r\n/**\r\n * A util for ensuring the callback is called only once.\r\n * @usage\r\n * const callOnlyOnce = makeCallOnlyOnce(); // Should be static (ESM top level).\r\n * function someFunc(registers: EChartsExtensionInstallRegisters): void {\r\n * callOnlyOnce(registers, function () {\r\n * // Do something immediately and only once per registers.\r\n * }\r\n * }\r\n */\r\nexport function makeCallOnlyOnce() {\r\n var hiddenKey = '__ec_once_' + onceUniqueIndex++;\r\n return function (hostObj, cb) {\r\n if (process.env.NODE_ENV !== 'production') {\r\n assert(hostObj);\r\n }\r\n if (!hasOwn(hostObj, hiddenKey)) {\r\n hostObj[hiddenKey] = 1;\r\n cb();\r\n }\r\n };\r\n}\r\nvar onceUniqueIndex = getRandomIdBase();\r\n/**\r\n * @usage\r\n * - The earlier item takes precedence for duplicate items.\r\n * - The input `arr` will be modified if `resolve` is null/undefined.\r\n * - Callers can use `resolve` to manually modify the `currItem`.\r\n * The input `arr` will not be modified if `resolve` is passed.\r\n * `resolve` will be called on every item.\r\n * - Callers need to handle null/undefined (if existing) in `getKey`.\r\n */\r\nexport function removeDuplicates(arr, getKey,\r\n// `existingCount`: the count before this item is added.\r\nresolve) {\r\n var dupMap = createHashMap();\r\n var writeIdx = 0;\r\n each(arr, function (item) {\r\n var key = getKey(item);\r\n if (process.env.NODE_ENV !== 'production') {\r\n assert(isString(key));\r\n }\r\n var count = dupMap.get(key) || 0;\r\n if (resolve) {\r\n resolve(item, count);\r\n }\r\n if (!count && !resolve) {\r\n arr[writeIdx++] = item;\r\n }\r\n dupMap.set(key, count + 1);\r\n });\r\n if (!resolve) {\r\n arr.length = writeIdx;\r\n }\r\n}\r\nexport function removeDuplicatesGetKeyFromValueProp(item) {\r\n if (process.env.NODE_ENV !== 'production') {\r\n assert(item.value != null);\r\n }\r\n return item.value + '';\r\n}\r\nexport function removeDuplicatesGetKeyFromItemItself(item) {\r\n if (process.env.NODE_ENV !== 'production') {\r\n assert(item != null);\r\n }\r\n return item + '';\r\n}\r\nexport function getIncrementalId(seriesModel, useIncremental) {\r\n // 0 means disable incremental.\r\n // 1 is preserved for backward compatibility.\r\n return retrieve2(useIncremental, true) ? seriesModel.seriesIndex + 2 : 0;\r\n}\r\nexport function preparePipelineContext(seriesModel, view, pipeline) {\r\n var dataLen = seriesModel.getData().count();\r\n return {\r\n progressiveRender: pipeline.progressiveEnabled && view.incrementalPrepareRender && dataLen >= pipeline.threshold,\r\n large: seriesModel.get('large') && dataLen >= seriesModel.get('largeThreshold'),\r\n // TODO: modDataCount should not updated if `appendData`, otherwise cause whole repaint.\r\n // see `test/candlestick-large3.html`\r\n modDataCount: seriesModel.get('progressiveChunkMode') === 'mod' ? seriesModel.getData().count() : null\r\n };\r\n}\r\n/**\r\n * When some task \"blocks\" the upstream part of the pipeline, the upstream output (typically, a TypedArray\r\n * to carry layout points, e.g., `data.getLayout('points')`) range is from the start to the final end.\r\n * A downstream comsumer should either properly record cursors when reading from the upstream output,\r\n * or fail fast on that usage.\r\n * Otherwise, take the `data.getLayout('points')` as an example, repeatedly merging it with the existing\r\n * shape path can create a big path, which degrades performance but is hard to detect.\r\n *\r\n * This method provides an assertion for that.\r\n */\r\nexport function validateUpstreamOutputRange(\r\n// null/undefined is not allowed, otherwise bug-prone.\r\nupstreamOutputRange, thisTaskPlannedRange) {\r\n assert(upstreamOutputRange.start === thisTaskPlannedRange.start && upstreamOutputRange.end === thisTaskPlannedRange.end);\r\n}\r\nexport function createSimpleOverallStageHandler(seriesType, overallReset) {\r\n return {\r\n seriesType: seriesType,\r\n overallReset: overallReset\r\n };\r\n}\r\nexport function createSimpleOverallStageHandler2(overallReset) {\r\n return {\r\n overallReset: overallReset\r\n };\r\n}","\r\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\r\n\r\n\r\n/**\r\n * AUTO-GENERATED FILE. DO NOT MODIFY.\r\n */\r\n\r\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\r\nimport { __extends } from \"tslib\";\r\nimport * as zrUtil from 'zrender/lib/core/util.js';\r\nvar TYPE_DELIMITER = '.';\r\nvar IS_CONTAINER = '___EC__COMPONENT__CONTAINER___';\r\nvar IS_EXTENDED_CLASS = '___EC__EXTENDED_CLASS___';\r\n/**\r\n * Notice, parseClassType('') should returns {main: '', sub: ''}\r\n * @public\r\n */\r\nexport function parseClassType(componentType) {\r\n var ret = {\r\n main: '',\r\n sub: ''\r\n };\r\n if (componentType) {\r\n var typeArr = componentType.split(TYPE_DELIMITER);\r\n ret.main = typeArr[0] || '';\r\n ret.sub = typeArr[1] || '';\r\n }\r\n return ret;\r\n}\r\n/**\r\n * @public\r\n */\r\nfunction checkClassType(componentType) {\r\n zrUtil.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(componentType), 'componentType \"' + componentType + '\" illegal');\r\n}\r\nexport function isExtendedClass(clz) {\r\n return !!(clz && clz[IS_EXTENDED_CLASS]);\r\n}\r\n/**\r\n * Implements `ExtendableConstructor` for `rootClz`.\r\n *\r\n * @usage\r\n * ```ts\r\n * class Xxx {}\r\n * type XxxConstructor = typeof Xxx & ExtendableConstructor\r\n * enableClassExtend(Xxx as XxxConstructor);\r\n * ```\r\n */\r\nexport function enableClassExtend(rootClz, mandatoryMethods) {\r\n rootClz.$constructor = rootClz; // FIXME: not necessary?\r\n rootClz.extend = function (proto) {\r\n if (process.env.NODE_ENV !== 'production') {\r\n zrUtil.each(mandatoryMethods, function (method) {\r\n if (!proto[method]) {\r\n console.warn('Method `' + method + '` should be implemented' + (proto.type ? ' in ' + proto.type : '') + '.');\r\n }\r\n });\r\n }\r\n var superClass = this;\r\n var ExtendedClass;\r\n if (isESClass(superClass)) {\r\n ExtendedClass = /** @class */function (_super) {\r\n __extends(class_1, _super);\r\n function class_1() {\r\n return _super.apply(this, arguments) || this;\r\n }\r\n return class_1;\r\n }(superClass);\r\n } else {\r\n // For backward compat, we both support ts class inheritance and this\r\n // \"extend\" approach.\r\n // The constructor should keep the same behavior as ts class inheritance:\r\n // If this constructor/$constructor is not declared, auto invoke the super\r\n // constructor.\r\n // If this constructor/$constructor is declared, it is responsible for\r\n // calling the super constructor.\r\n ExtendedClass = function () {\r\n (proto.$constructor || superClass).apply(this, arguments);\r\n };\r\n zrUtil.inherits(ExtendedClass, this);\r\n }\r\n zrUtil.extend(ExtendedClass.prototype, proto);\r\n ExtendedClass[IS_EXTENDED_CLASS] = true;\r\n ExtendedClass.extend = this.extend;\r\n ExtendedClass.superCall = superCall;\r\n ExtendedClass.superApply = superApply;\r\n ExtendedClass.superClass = superClass;\r\n return ExtendedClass;\r\n };\r\n}\r\nfunction isESClass(fn) {\r\n return zrUtil.isFunction(fn) && /^class\\s/.test(Function.prototype.toString.call(fn));\r\n}\r\n/**\r\n * A work around to both support ts extend and this extend mechanism.\r\n * on sub-class.\r\n * @usage\r\n * ```ts\r\n * class Component { ... }\r\n * classUtil.enableClassExtend(Component);\r\n * classUtil.enableClassManagement(Component, {registerWhenExtend: true});\r\n *\r\n * class Series extends Component { ... }\r\n * // Without calling `markExtend`, `registerWhenExtend` will not work.\r\n * Component.markExtend(Series);\r\n * ```\r\n */\r\nexport function mountExtend(SubClz, SupperClz) {\r\n SubClz.extend = SupperClz.extend;\r\n}\r\n// A random offset.\r\nvar classBase = Math.round(Math.random() * 10);\r\n/**\r\n * Implements `CheckableConstructor` for `target`.\r\n * Can not use instanceof, consider different scope by\r\n * cross domain or es module import in ec extensions.\r\n * Mount a method \"isInstance()\" to Clz.\r\n *\r\n * @usage\r\n * ```ts\r\n * class Xxx {}\r\n * type XxxConstructor = typeof Xxx & CheckableConstructor;\r\n * enableClassCheck(Xxx as XxxConstructor)\r\n * ```\r\n */\r\nexport function enableClassCheck(target) {\r\n var classAttr = ['__\\0is_clz', classBase++].join('_');\r\n target.prototype[classAttr] = true;\r\n if (process.env.NODE_ENV !== 'production') {\r\n zrUtil.assert(!target.isInstance, 'The method \"is\" can not be defined.');\r\n }\r\n target.isInstance = function (obj) {\r\n return !!(obj && obj[classAttr]);\r\n };\r\n}\r\n// superCall should have class info, which can not be fetched from 'this'.\r\n// Consider this case:\r\n// class A has method f,\r\n// class B inherits class A, overrides method f, f call superApply('f'),\r\n// class C inherits class B, does not override method f,\r\n// then when method of class C is called, dead loop occurred.\r\nfunction superCall(context, methodName) {\r\n var args = [];\r\n for (var _i = 2; _i < arguments.length; _i++) {\r\n args[_i - 2] = arguments[_i];\r\n }\r\n return this.superClass.prototype[methodName].apply(context, args);\r\n}\r\nfunction superApply(context, methodName, args) {\r\n return this.superClass.prototype[methodName].apply(context, args);\r\n}\r\n/**\r\n * Implements `ClassManager` for `target`\r\n *\r\n * @usage\r\n * ```ts\r\n * class Xxx {}\r\n * type XxxConstructor = typeof Xxx & ClassManager\r\n * enableClassManagement(Xxx as XxxConstructor);\r\n * ```\r\n */\r\nexport function enableClassManagement(target) {\r\n /**\r\n * Component model classes\r\n * key: componentType,\r\n * value:\r\n * componentClass, when componentType is 'a'\r\n * or Object., when componentType is 'a.b'\r\n */\r\n var storage = {};\r\n target.registerClass = function (clz) {\r\n // `type` should not be a \"instance member\".\r\n // If using TS class, should better declared as `static type = 'series.pie'`.\r\n // otherwise users have to mount `type` on prototype manually.\r\n // For backward compat and enable instance visit type via `this.type`,\r\n // we still support fetch `type` from prototype.\r\n var componentFullType = clz.type || clz.prototype.type;\r\n if (componentFullType) {\r\n checkClassType(componentFullType);\r\n // If only static type declared, we assign it to prototype mandatorily.\r\n clz.prototype.type = componentFullType;\r\n var componentTypeInfo = parseClassType(componentFullType);\r\n if (!componentTypeInfo.sub) {\r\n if (process.env.NODE_ENV !== 'production') {\r\n if (storage[componentTypeInfo.main]) {\r\n console.warn(componentTypeInfo.main + ' exists.');\r\n }\r\n }\r\n storage[componentTypeInfo.main] = clz;\r\n } else if (componentTypeInfo.sub !== IS_CONTAINER) {\r\n var container = makeContainer(componentTypeInfo);\r\n container[componentTypeInfo.sub] = clz;\r\n }\r\n }\r\n return clz;\r\n };\r\n target.getClass = function (mainType, subType, throwWhenNotFound) {\r\n var clz = storage[mainType];\r\n if (clz && clz[IS_CONTAINER]) {\r\n clz = subType ? clz[subType] : null;\r\n }\r\n if (throwWhenNotFound && !clz) {\r\n throw new Error(!subType ? mainType + '.' + 'type should be specified.' : 'Component ' + mainType + '.' + (subType || '') + ' is used but not imported.');\r\n }\r\n return clz;\r\n };\r\n target.getClassesByMainType = function (componentType) {\r\n var componentTypeInfo = parseClassType(componentType);\r\n var result = [];\r\n var obj = storage[componentTypeInfo.main];\r\n if (obj && obj[IS_CONTAINER]) {\r\n zrUtil.each(obj, function (o, type) {\r\n type !== IS_CONTAINER && result.push(o);\r\n });\r\n } else {\r\n result.push(obj);\r\n }\r\n return result;\r\n };\r\n target.hasClass = function (componentType) {\r\n // Just consider componentType.main.\r\n var componentTypeInfo = parseClassType(componentType);\r\n return !!storage[componentTypeInfo.main];\r\n };\r\n /**\r\n * @return Like ['aa', 'bb'], but can not be ['aa.xx']\r\n */\r\n target.getAllClassMainTypes = function () {\r\n var types = [];\r\n zrUtil.each(storage, function (obj, type) {\r\n types.push(type);\r\n });\r\n return types;\r\n };\r\n /**\r\n * If a main type is container and has sub types\r\n */\r\n target.hasSubTypes = function (componentType) {\r\n var componentTypeInfo = parseClassType(componentType);\r\n var obj = storage[componentTypeInfo.main];\r\n return obj && obj[IS_CONTAINER];\r\n };\r\n function makeContainer(componentTypeInfo) {\r\n var container = storage[componentTypeInfo.main];\r\n if (!container || !container[IS_CONTAINER]) {\r\n container = storage[componentTypeInfo.main] = {};\r\n container[IS_CONTAINER] = true;\r\n }\r\n return container;\r\n }\r\n}\r\n// /**\r\n// * @param {string|Array.} properties\r\n// */\r\n// export function setReadOnly(obj, properties) {\r\n// FIXME It seems broken in IE8 simulation of IE11\r\n// if (!zrUtil.isArray(properties)) {\r\n// properties = properties != null ? [properties] : [];\r\n// }\r\n// zrUtil.each(properties, function (prop) {\r\n// let value = obj[prop];\r\n// Object.defineProperty\r\n// && Object.defineProperty(obj, prop, {\r\n// value: value, writable: false\r\n// });\r\n// zrUtil.isArray(obj[prop])\r\n// && Object.freeze\r\n// && Object.freeze(obj[prop]);\r\n// });\r\n// }","\r\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\r\n\r\n\r\n/**\r\n * AUTO-GENERATED FILE. DO NOT MODIFY.\r\n */\r\n\r\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\r\n// TODO Parse shadow style\r\n// TODO Only shallow path support\r\nimport * as zrUtil from 'zrender/lib/core/util.js';\r\nexport default function makeStyleMapper(properties, ignoreParent) {\r\n // Normalize\r\n for (var i = 0; i < properties.length; i++) {\r\n if (!properties[i][1]) {\r\n properties[i][1] = properties[i][0];\r\n }\r\n }\r\n ignoreParent = ignoreParent || false;\r\n return function (model, excludes, includes) {\r\n var style = {};\r\n for (var i = 0; i < properties.length; i++) {\r\n var propName = properties[i][1];\r\n if (excludes && zrUtil.indexOf(excludes, propName) >= 0 || includes && zrUtil.indexOf(includes, propName) < 0) {\r\n continue;\r\n }\r\n var val = model.getShallow(propName, ignoreParent);\r\n if (val != null) {\r\n style[properties[i][0]] = val;\r\n }\r\n }\r\n // TODO Text or image?\r\n return style;\r\n };\r\n}","\r\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\r\n\r\n\r\n/**\r\n * AUTO-GENERATED FILE. DO NOT MODIFY.\r\n */\r\n\r\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\r\nimport makeStyleMapper from './makeStyleMapper.js';\r\nexport var AREA_STYLE_KEY_MAP = [['fill', 'color'], ['shadowBlur'], ['shadowOffsetX'], ['shadowOffsetY'], ['opacity'], ['shadowColor']\r\n// Option decal is in `DecalObject` but style.decal is in `PatternObject`.\r\n// So do not transfer decal directly.\r\n];\r\nvar getAreaStyle = makeStyleMapper(AREA_STYLE_KEY_MAP);\r\nvar AreaStyleMixin = /** @class */function () {\r\n function AreaStyleMixin() {}\r\n AreaStyleMixin.prototype.getAreaStyle = function (excludes, includes) {\r\n return getAreaStyle(this, excludes, includes);\r\n };\r\n return AreaStyleMixin;\r\n}();\r\n;\r\nexport { AreaStyleMixin };","import LRU from '../../core/LRU.js';\r\nimport { platformApi } from '../../core/platform.js';\r\nvar globalImageCache = new LRU(50);\r\nexport function findExistImage(newImageOrSrc) {\r\n if (typeof newImageOrSrc === 'string') {\r\n var cachedImgObj = globalImageCache.get(newImageOrSrc);\r\n return cachedImgObj && cachedImgObj.image;\r\n }\r\n else {\r\n return newImageOrSrc;\r\n }\r\n}\r\nexport function createOrUpdateImage(newImageOrSrc, image, hostEl, onload, cbPayload) {\r\n if (!newImageOrSrc) {\r\n return image;\r\n }\r\n else if (typeof newImageOrSrc === 'string') {\r\n if ((image && image.__zrImageSrc === newImageOrSrc) || !hostEl) {\r\n return image;\r\n }\r\n var cachedImgObj = globalImageCache.get(newImageOrSrc);\r\n var pendingWrap = { hostEl: hostEl, cb: onload, cbPayload: cbPayload };\r\n if (cachedImgObj) {\r\n image = cachedImgObj.image;\r\n !isImageReady(image) && cachedImgObj.pending.push(pendingWrap);\r\n }\r\n else {\r\n image = platformApi.loadImage(newImageOrSrc, imageOnLoad, imageOnLoad);\r\n image.__zrImageSrc = newImageOrSrc;\r\n globalImageCache.put(newImageOrSrc, image.__cachedImgObj = {\r\n image: image,\r\n pending: [pendingWrap]\r\n });\r\n }\r\n return image;\r\n }\r\n else {\r\n return newImageOrSrc;\r\n }\r\n}\r\nfunction imageOnLoad() {\r\n var cachedImgObj = this.__cachedImgObj;\r\n this.onload = this.onerror = this.__cachedImgObj = null;\r\n for (var i = 0; i < cachedImgObj.pending.length; i++) {\r\n var pendingWrap = cachedImgObj.pending[i];\r\n var cb = pendingWrap.cb;\r\n cb && cb(this, pendingWrap.cbPayload);\r\n pendingWrap.hostEl.dirty();\r\n }\r\n cachedImgObj.pending.length = 0;\r\n}\r\nexport function isImageReady(image) {\r\n return image && image.width && image.height;\r\n}\r\n","import * as imageHelper from '../helper/image.js';\r\nimport { extend, retrieve2, retrieve3, reduce, } from '../../core/util.js';\r\nimport { adjustTextX, adjustTextY, ensureFontMeasureInfo, getLineHeight, measureCharWidth, measureWidth, parsePercent, } from '../../contain/text.js';\r\nimport BoundingRect from '../../core/BoundingRect.js';\r\nvar STYLE_REG = /\\{([a-zA-Z0-9_]+)\\|([^}]*)\\}/g;\r\nexport function truncateText(text, containerWidth, font, ellipsis, options) {\r\n var out = {};\r\n truncateText2(out, text, containerWidth, font, ellipsis, options);\r\n return out.text;\r\n}\r\nfunction truncateText2(out, text, containerWidth, font, ellipsis, options) {\r\n if (!containerWidth) {\r\n out.text = '';\r\n out.isTruncated = false;\r\n return;\r\n }\r\n var textLines = (text + '').split('\\n');\r\n options = prepareTruncateOptions(containerWidth, font, ellipsis, options);\r\n var isTruncated = false;\r\n var truncateOut = {};\r\n for (var i = 0, len = textLines.length; i < len; i++) {\r\n truncateSingleLine(truncateOut, textLines[i], options);\r\n textLines[i] = truncateOut.textLine;\r\n isTruncated = isTruncated || truncateOut.isTruncated;\r\n }\r\n out.text = textLines.join('\\n');\r\n out.isTruncated = isTruncated;\r\n}\r\nfunction prepareTruncateOptions(containerWidth, font, ellipsis, options) {\r\n options = options || {};\r\n var preparedOpts = extend({}, options);\r\n ellipsis = retrieve2(ellipsis, '...');\r\n preparedOpts.maxIterations = retrieve2(options.maxIterations, 2);\r\n var minChar = preparedOpts.minChar = retrieve2(options.minChar, 0);\r\n var fontMeasureInfo = preparedOpts.fontMeasureInfo = ensureFontMeasureInfo(font);\r\n var ascCharWidth = fontMeasureInfo.asciiCharWidth;\r\n preparedOpts.placeholder = retrieve2(options.placeholder, '');\r\n var contentWidth = containerWidth = Math.max(0, containerWidth - 1);\r\n for (var i = 0; i < minChar && contentWidth >= ascCharWidth; i++) {\r\n contentWidth -= ascCharWidth;\r\n }\r\n var ellipsisWidth = measureWidth(fontMeasureInfo, ellipsis);\r\n if (ellipsisWidth > contentWidth) {\r\n ellipsis = '';\r\n ellipsisWidth = 0;\r\n }\r\n contentWidth = containerWidth - ellipsisWidth;\r\n preparedOpts.ellipsis = ellipsis;\r\n preparedOpts.ellipsisWidth = ellipsisWidth;\r\n preparedOpts.contentWidth = contentWidth;\r\n preparedOpts.containerWidth = containerWidth;\r\n return preparedOpts;\r\n}\r\nfunction truncateSingleLine(out, textLine, options) {\r\n var containerWidth = options.containerWidth;\r\n var contentWidth = options.contentWidth;\r\n var fontMeasureInfo = options.fontMeasureInfo;\r\n if (!containerWidth) {\r\n out.textLine = '';\r\n out.isTruncated = false;\r\n return;\r\n }\r\n var lineWidth = measureWidth(fontMeasureInfo, textLine);\r\n if (lineWidth <= containerWidth) {\r\n out.textLine = textLine;\r\n out.isTruncated = false;\r\n return;\r\n }\r\n for (var j = 0;; j++) {\r\n if (lineWidth <= contentWidth || j >= options.maxIterations) {\r\n textLine += options.ellipsis;\r\n break;\r\n }\r\n var subLength = j === 0\r\n ? estimateLength(textLine, contentWidth, fontMeasureInfo)\r\n : lineWidth > 0\r\n ? Math.floor(textLine.length * contentWidth / lineWidth)\r\n : 0;\r\n textLine = textLine.substr(0, subLength);\r\n lineWidth = measureWidth(fontMeasureInfo, textLine);\r\n }\r\n if (textLine === '') {\r\n textLine = options.placeholder;\r\n }\r\n out.textLine = textLine;\r\n out.isTruncated = true;\r\n}\r\nfunction estimateLength(text, contentWidth, fontMeasureInfo) {\r\n var width = 0;\r\n var i = 0;\r\n for (var len = text.length; i < len && width < contentWidth; i++) {\r\n width += measureCharWidth(fontMeasureInfo, text.charCodeAt(i));\r\n }\r\n return i;\r\n}\r\nexport function parsePlainText(rawText, style, defaultOuterWidth, defaultOuterHeight) {\r\n var text = formatText(rawText);\r\n var overflow = style.overflow;\r\n var padding = style.padding;\r\n var paddingH = padding ? padding[1] + padding[3] : 0;\r\n var paddingV = padding ? padding[0] + padding[2] : 0;\r\n var font = style.font;\r\n var truncate = overflow === 'truncate';\r\n var calculatedLineHeight = getLineHeight(font);\r\n var lineHeight = retrieve2(style.lineHeight, calculatedLineHeight);\r\n var truncateLineOverflow = style.lineOverflow === 'truncate';\r\n var isTruncated = false;\r\n var width = style.width;\r\n if (width == null && defaultOuterWidth != null) {\r\n width = defaultOuterWidth - paddingH;\r\n }\r\n var height = style.height;\r\n if (height == null && defaultOuterHeight != null) {\r\n height = defaultOuterHeight - paddingV;\r\n }\r\n var lines;\r\n if (width != null && (overflow === 'break' || overflow === 'breakAll')) {\r\n lines = text ? wrapText(text, style.font, width, overflow === 'breakAll', 0).lines : [];\r\n }\r\n else {\r\n lines = text ? text.split('\\n') : [];\r\n }\r\n var contentHeight = lines.length * lineHeight;\r\n if (height == null) {\r\n height = contentHeight;\r\n }\r\n if (contentHeight > height && truncateLineOverflow) {\r\n var lineCount = Math.floor(height / lineHeight);\r\n isTruncated = isTruncated || (lines.length > lineCount);\r\n lines = lines.slice(0, lineCount);\r\n contentHeight = lines.length * lineHeight;\r\n }\r\n if (text && truncate && width != null) {\r\n var options = prepareTruncateOptions(width, font, style.ellipsis, {\r\n minChar: style.truncateMinChar,\r\n placeholder: style.placeholder\r\n });\r\n var singleOut = {};\r\n for (var i = 0; i < lines.length; i++) {\r\n truncateSingleLine(singleOut, lines[i], options);\r\n lines[i] = singleOut.textLine;\r\n isTruncated = isTruncated || singleOut.isTruncated;\r\n }\r\n }\r\n var outerHeight = height;\r\n var contentWidth = 0;\r\n var fontMeasureInfo = ensureFontMeasureInfo(font);\r\n for (var i = 0; i < lines.length; i++) {\r\n contentWidth = Math.max(measureWidth(fontMeasureInfo, lines[i]), contentWidth);\r\n }\r\n if (width == null) {\r\n width = contentWidth;\r\n }\r\n var outerWidth = width;\r\n outerHeight += paddingV;\r\n outerWidth += paddingH;\r\n return {\r\n lines: lines,\r\n height: height,\r\n outerWidth: outerWidth,\r\n outerHeight: outerHeight,\r\n lineHeight: lineHeight,\r\n calculatedLineHeight: calculatedLineHeight,\r\n contentWidth: contentWidth,\r\n contentHeight: contentHeight,\r\n width: width,\r\n isTruncated: isTruncated\r\n };\r\n}\r\nvar RichTextToken = (function () {\r\n function RichTextToken() {\r\n }\r\n return RichTextToken;\r\n}());\r\nvar RichTextLine = (function () {\r\n function RichTextLine(tokens) {\r\n this.tokens = [];\r\n if (tokens) {\r\n this.tokens = tokens;\r\n }\r\n }\r\n return RichTextLine;\r\n}());\r\nvar RichTextContentBlock = (function () {\r\n function RichTextContentBlock() {\r\n this.width = 0;\r\n this.height = 0;\r\n this.contentWidth = 0;\r\n this.contentHeight = 0;\r\n this.outerWidth = 0;\r\n this.outerHeight = 0;\r\n this.lines = [];\r\n this.isTruncated = false;\r\n }\r\n return RichTextContentBlock;\r\n}());\r\nexport { RichTextContentBlock };\r\nexport function parseRichText(rawText, style, defaultOuterWidth, defaultOuterHeight, topTextAlign) {\r\n var contentBlock = new RichTextContentBlock();\r\n var text = formatText(rawText);\r\n if (!text) {\r\n return contentBlock;\r\n }\r\n var stlPadding = style.padding;\r\n var stlPaddingH = stlPadding ? stlPadding[1] + stlPadding[3] : 0;\r\n var stlPaddingV = stlPadding ? stlPadding[0] + stlPadding[2] : 0;\r\n var topWidth = style.width;\r\n if (topWidth == null && defaultOuterWidth != null) {\r\n topWidth = defaultOuterWidth - stlPaddingH;\r\n }\r\n var topHeight = style.height;\r\n if (topHeight == null && defaultOuterHeight != null) {\r\n topHeight = defaultOuterHeight - stlPaddingV;\r\n }\r\n var overflow = style.overflow;\r\n var wrapInfo = (overflow === 'break' || overflow === 'breakAll') && topWidth != null\r\n ? { width: topWidth, accumWidth: 0, breakAll: overflow === 'breakAll' }\r\n : null;\r\n var lastIndex = STYLE_REG.lastIndex = 0;\r\n var result;\r\n while ((result = STYLE_REG.exec(text)) != null) {\r\n var matchedIndex = result.index;\r\n if (matchedIndex > lastIndex) {\r\n pushTokens(contentBlock, text.substring(lastIndex, matchedIndex), style, wrapInfo);\r\n }\r\n pushTokens(contentBlock, result[2], style, wrapInfo, result[1]);\r\n lastIndex = STYLE_REG.lastIndex;\r\n }\r\n if (lastIndex < text.length) {\r\n pushTokens(contentBlock, text.substring(lastIndex, text.length), style, wrapInfo);\r\n }\r\n var pendingList = [];\r\n var calculatedHeight = 0;\r\n var calculatedWidth = 0;\r\n var truncate = overflow === 'truncate';\r\n var truncateLine = style.lineOverflow === 'truncate';\r\n var tmpTruncateOut = {};\r\n function finishLine(line, lineWidth, lineHeight) {\r\n line.width = lineWidth;\r\n line.lineHeight = lineHeight;\r\n calculatedHeight += lineHeight;\r\n calculatedWidth = Math.max(calculatedWidth, lineWidth);\r\n }\r\n outer: for (var i = 0; i < contentBlock.lines.length; i++) {\r\n var line = contentBlock.lines[i];\r\n var lineHeight = 0;\r\n var lineWidth = 0;\r\n for (var j = 0; j < line.tokens.length; j++) {\r\n var token = line.tokens[j];\r\n var tokenStyle = token.styleName && style.rich[token.styleName] || {};\r\n var textPadding = token.textPadding = tokenStyle.padding;\r\n var paddingH = textPadding ? textPadding[1] + textPadding[3] : 0;\r\n var font = token.font = tokenStyle.font || style.font;\r\n token.contentHeight = getLineHeight(font);\r\n var tokenHeight = retrieve2(tokenStyle.height, token.contentHeight);\r\n token.innerHeight = tokenHeight;\r\n textPadding && (tokenHeight += textPadding[0] + textPadding[2]);\r\n token.height = tokenHeight;\r\n token.lineHeight = retrieve3(tokenStyle.lineHeight, style.lineHeight, tokenHeight);\r\n token.align = tokenStyle && tokenStyle.align || topTextAlign;\r\n token.verticalAlign = tokenStyle && tokenStyle.verticalAlign || 'middle';\r\n if (truncateLine && topHeight != null && calculatedHeight + token.lineHeight > topHeight) {\r\n var originalLength = contentBlock.lines.length;\r\n if (j > 0) {\r\n line.tokens = line.tokens.slice(0, j);\r\n finishLine(line, lineWidth, lineHeight);\r\n contentBlock.lines = contentBlock.lines.slice(0, i + 1);\r\n }\r\n else {\r\n contentBlock.lines = contentBlock.lines.slice(0, i);\r\n }\r\n contentBlock.isTruncated = contentBlock.isTruncated || (contentBlock.lines.length < originalLength);\r\n break outer;\r\n }\r\n var styleTokenWidth = tokenStyle.width;\r\n var tokenWidthNotSpecified = styleTokenWidth == null || styleTokenWidth === 'auto';\r\n if (typeof styleTokenWidth === 'string' && styleTokenWidth.charAt(styleTokenWidth.length - 1) === '%') {\r\n token.percentWidth = styleTokenWidth;\r\n pendingList.push(token);\r\n token.contentWidth = measureWidth(ensureFontMeasureInfo(font), token.text);\r\n }\r\n else {\r\n if (tokenWidthNotSpecified) {\r\n var textBackgroundColor = tokenStyle.backgroundColor;\r\n var bgImg = textBackgroundColor && textBackgroundColor.image;\r\n if (bgImg) {\r\n bgImg = imageHelper.findExistImage(bgImg);\r\n if (imageHelper.isImageReady(bgImg)) {\r\n token.width = Math.max(token.width, bgImg.width * tokenHeight / bgImg.height);\r\n }\r\n }\r\n }\r\n var remainTruncWidth = truncate && topWidth != null\r\n ? topWidth - lineWidth : null;\r\n if (remainTruncWidth != null && remainTruncWidth < token.width) {\r\n if (!tokenWidthNotSpecified || remainTruncWidth < paddingH) {\r\n token.text = '';\r\n token.width = token.contentWidth = 0;\r\n }\r\n else {\r\n truncateText2(tmpTruncateOut, token.text, remainTruncWidth - paddingH, font, style.ellipsis, { minChar: style.truncateMinChar });\r\n token.text = tmpTruncateOut.text;\r\n contentBlock.isTruncated = contentBlock.isTruncated || tmpTruncateOut.isTruncated;\r\n token.width = token.contentWidth = measureWidth(ensureFontMeasureInfo(font), token.text);\r\n }\r\n }\r\n else {\r\n token.contentWidth = measureWidth(ensureFontMeasureInfo(font), token.text);\r\n }\r\n }\r\n token.width += paddingH;\r\n lineWidth += token.width;\r\n tokenStyle && (lineHeight = Math.max(lineHeight, token.lineHeight));\r\n }\r\n finishLine(line, lineWidth, lineHeight);\r\n }\r\n contentBlock.outerWidth = contentBlock.width = retrieve2(topWidth, calculatedWidth);\r\n contentBlock.outerHeight = contentBlock.height = retrieve2(topHeight, calculatedHeight);\r\n contentBlock.contentHeight = calculatedHeight;\r\n contentBlock.contentWidth = calculatedWidth;\r\n contentBlock.outerWidth += stlPaddingH;\r\n contentBlock.outerHeight += stlPaddingV;\r\n for (var i = 0; i < pendingList.length; i++) {\r\n var token = pendingList[i];\r\n var percentWidth = token.percentWidth;\r\n token.width = parseInt(percentWidth, 10) / 100 * contentBlock.width;\r\n }\r\n return contentBlock;\r\n}\r\nfunction pushTokens(block, str, style, wrapInfo, styleName) {\r\n var isEmptyStr = str === '';\r\n var tokenStyle = styleName && style.rich[styleName] || {};\r\n var lines = block.lines;\r\n var font = tokenStyle.font || style.font;\r\n var newLine = false;\r\n var strLines;\r\n var linesWidths;\r\n if (wrapInfo) {\r\n var tokenPadding = tokenStyle.padding;\r\n var tokenPaddingH = tokenPadding ? tokenPadding[1] + tokenPadding[3] : 0;\r\n if (tokenStyle.width != null && tokenStyle.width !== 'auto') {\r\n var outerWidth_1 = parsePercent(tokenStyle.width, wrapInfo.width) + tokenPaddingH;\r\n if (lines.length > 0) {\r\n if (outerWidth_1 + wrapInfo.accumWidth > wrapInfo.width) {\r\n strLines = str.split('\\n');\r\n newLine = true;\r\n }\r\n }\r\n wrapInfo.accumWidth = outerWidth_1;\r\n }\r\n else {\r\n var res = wrapText(str, font, wrapInfo.width, wrapInfo.breakAll, wrapInfo.accumWidth);\r\n wrapInfo.accumWidth = res.accumWidth + tokenPaddingH;\r\n linesWidths = res.linesWidths;\r\n strLines = res.lines;\r\n }\r\n }\r\n if (!strLines) {\r\n strLines = str.split('\\n');\r\n }\r\n var fontMeasureInfo = ensureFontMeasureInfo(font);\r\n for (var i = 0; i < strLines.length; i++) {\r\n var text = strLines[i];\r\n var token = new RichTextToken();\r\n token.styleName = styleName;\r\n token.text = text;\r\n token.isLineHolder = !text && !isEmptyStr;\r\n if (typeof tokenStyle.width === 'number') {\r\n token.width = tokenStyle.width;\r\n }\r\n else {\r\n token.width = linesWidths\r\n ? linesWidths[i]\r\n : measureWidth(fontMeasureInfo, text);\r\n }\r\n if (!i && !newLine) {\r\n var tokens = (lines[lines.length - 1] || (lines[0] = new RichTextLine())).tokens;\r\n var tokensLen = tokens.length;\r\n (tokensLen === 1 && tokens[0].isLineHolder)\r\n ? (tokens[0] = token)\r\n : ((text || !tokensLen || isEmptyStr) && tokens.push(token));\r\n }\r\n else {\r\n lines.push(new RichTextLine([token]));\r\n }\r\n }\r\n}\r\nfunction isAlphabeticLetter(ch) {\r\n var code = ch.charCodeAt(0);\r\n return code >= 0x20 && code <= 0x24F\r\n || code >= 0x370 && code <= 0x10FF\r\n || code >= 0x1200 && code <= 0x13FF\r\n || code >= 0x1E00 && code <= 0x206F;\r\n}\r\nvar breakCharMap = reduce(',&?/;] '.split(''), function (obj, ch) {\r\n obj[ch] = true;\r\n return obj;\r\n}, {});\r\nfunction isWordBreakChar(ch) {\r\n if (isAlphabeticLetter(ch)) {\r\n if (breakCharMap[ch]) {\r\n return true;\r\n }\r\n return false;\r\n }\r\n return true;\r\n}\r\nfunction wrapText(text, font, lineWidth, isBreakAll, lastAccumWidth) {\r\n var lines = [];\r\n var linesWidths = [];\r\n var line = '';\r\n var currentWord = '';\r\n var currentWordWidth = 0;\r\n var accumWidth = 0;\r\n var fontMeasureInfo = ensureFontMeasureInfo(font);\r\n for (var i = 0; i < text.length; i++) {\r\n var ch = text.charAt(i);\r\n if (ch === '\\n') {\r\n if (currentWord) {\r\n line += currentWord;\r\n accumWidth += currentWordWidth;\r\n }\r\n lines.push(line);\r\n linesWidths.push(accumWidth);\r\n line = '';\r\n currentWord = '';\r\n currentWordWidth = 0;\r\n accumWidth = 0;\r\n continue;\r\n }\r\n var chWidth = measureCharWidth(fontMeasureInfo, ch.charCodeAt(0));\r\n var inWord = isBreakAll ? false : !isWordBreakChar(ch);\r\n if (!lines.length\r\n ? lastAccumWidth + accumWidth + chWidth > lineWidth\r\n : accumWidth + chWidth > lineWidth) {\r\n if (!accumWidth) {\r\n if (inWord) {\r\n lines.push(currentWord);\r\n linesWidths.push(currentWordWidth);\r\n currentWord = ch;\r\n currentWordWidth = chWidth;\r\n }\r\n else {\r\n lines.push(ch);\r\n linesWidths.push(chWidth);\r\n }\r\n }\r\n else if (line || currentWord) {\r\n if (inWord) {\r\n if (!line) {\r\n line = currentWord;\r\n currentWord = '';\r\n currentWordWidth = 0;\r\n accumWidth = currentWordWidth;\r\n }\r\n lines.push(line);\r\n linesWidths.push(accumWidth - currentWordWidth);\r\n currentWord += ch;\r\n currentWordWidth += chWidth;\r\n line = '';\r\n accumWidth = currentWordWidth;\r\n }\r\n else {\r\n if (currentWord) {\r\n line += currentWord;\r\n currentWord = '';\r\n currentWordWidth = 0;\r\n }\r\n lines.push(line);\r\n linesWidths.push(accumWidth);\r\n line = ch;\r\n accumWidth = chWidth;\r\n }\r\n }\r\n continue;\r\n }\r\n accumWidth += chWidth;\r\n if (inWord) {\r\n currentWord += ch;\r\n currentWordWidth += chWidth;\r\n }\r\n else {\r\n if (currentWord) {\r\n line += currentWord;\r\n currentWord = '';\r\n currentWordWidth = 0;\r\n }\r\n line += ch;\r\n }\r\n }\r\n if (currentWord) {\r\n line += currentWord;\r\n }\r\n if (line) {\r\n lines.push(line);\r\n linesWidths.push(accumWidth);\r\n }\r\n if (lines.length === 1) {\r\n accumWidth += lastAccumWidth;\r\n }\r\n return {\r\n accumWidth: accumWidth,\r\n lines: lines,\r\n linesWidths: linesWidths\r\n };\r\n}\r\nexport function calcInnerTextOverflowArea(out, overflowRect, baseX, baseY, textAlign, textVerticalAlign) {\r\n out.baseX = baseX;\r\n out.baseY = baseY;\r\n out.outerWidth = out.outerHeight = null;\r\n if (!overflowRect) {\r\n return;\r\n }\r\n var textWidth = overflowRect.width * 2;\r\n var textHeight = overflowRect.height * 2;\r\n BoundingRect.set(tmpCITCTextRect, adjustTextX(baseX, textWidth, textAlign), adjustTextY(baseY, textHeight, textVerticalAlign), textWidth, textHeight);\r\n BoundingRect.intersect(overflowRect, tmpCITCTextRect, null, tmpCITCIntersectRectOpt);\r\n var outIntersectRect = tmpCITCIntersectRectOpt.outIntersectRect;\r\n out.outerWidth = outIntersectRect.width;\r\n out.outerHeight = outIntersectRect.height;\r\n out.baseX = adjustTextX(outIntersectRect.x, outIntersectRect.width, textAlign, true);\r\n out.baseY = adjustTextY(outIntersectRect.y, outIntersectRect.height, textVerticalAlign, true);\r\n}\r\nvar tmpCITCTextRect = new BoundingRect(0, 0, 0, 0);\r\nvar tmpCITCIntersectRectOpt = { outIntersectRect: {}, clamp: true };\r\nfunction formatText(text) {\r\n return text != null ? (text += '') : (text = '');\r\n}\r\nexport function tSpanCreateBoundingRect(style) {\r\n var text = formatText(style.text);\r\n var font = style.font;\r\n var contentWidth = measureWidth(ensureFontMeasureInfo(font), text);\r\n var contentHeight = getLineHeight(font);\r\n return tSpanCreateBoundingRect2(style, contentWidth, contentHeight, null);\r\n}\r\nexport function tSpanCreateBoundingRect2(style, contentWidth, contentHeight, forceLineWidth) {\r\n var rect = new BoundingRect(adjustTextX(style.x || 0, contentWidth, style.textAlign), adjustTextY(style.y || 0, contentHeight, style.textBaseline), contentWidth, contentHeight);\r\n var lineWidth = forceLineWidth != null\r\n ? forceLineWidth\r\n : (tSpanHasStroke(style) ? style.lineWidth : 0);\r\n if (lineWidth > 0) {\r\n rect.x -= lineWidth / 2;\r\n rect.y -= lineWidth / 2;\r\n rect.width += lineWidth;\r\n rect.height += lineWidth;\r\n }\r\n return rect;\r\n}\r\nexport function tSpanHasStroke(style) {\r\n var stroke = style.stroke;\r\n return stroke != null && stroke !== 'none' && style.lineWidth > 0;\r\n}\r\n","import { __extends } from \"tslib\";\r\nimport Element, { IN_HOVER_LAYER_KIND_ONLY_STYLE_CHANGE, } from '../Element.js';\r\nimport BoundingRect from '../core/BoundingRect.js';\r\nimport { keys, extend, createObject } from '../core/util.js';\r\nimport { REDRAW_BIT, STYLE_CHANGED_BIT } from './constants.js';\r\nvar STYLE_MAGIC_KEY = '__zr_style_' + Math.round((Math.random() * 10));\r\nexport var DEFAULT_COMMON_STYLE = {\r\n shadowBlur: 0,\r\n shadowOffsetX: 0,\r\n shadowOffsetY: 0,\r\n shadowColor: '#000',\r\n opacity: 1,\r\n blend: 'source-over'\r\n};\r\nexport var DEFAULT_COMMON_ANIMATION_PROPS = {\r\n style: {\r\n shadowBlur: true,\r\n shadowOffsetX: true,\r\n shadowOffsetY: true,\r\n shadowColor: true,\r\n opacity: true\r\n }\r\n};\r\nDEFAULT_COMMON_STYLE[STYLE_MAGIC_KEY] = true;\r\nvar PRIMARY_STATES_KEYS = ['z', 'z2', 'invisible'];\r\nvar PRIMARY_STATES_KEYS_IN_HOVER_LAYER = ['invisible'];\r\nvar Displayable = (function (_super) {\r\n __extends(Displayable, _super);\r\n function Displayable(props) {\r\n return _super.call(this, props) || this;\r\n }\r\n Displayable.prototype._init = function (props) {\r\n var keysArr = keys(props);\r\n for (var i = 0; i < keysArr.length; i++) {\r\n var key = keysArr[i];\r\n if (key === 'style') {\r\n this.useStyle(props[key]);\r\n }\r\n else {\r\n _super.prototype.attrKV.call(this, key, props[key]);\r\n }\r\n }\r\n if (!this.style) {\r\n this.useStyle({});\r\n }\r\n };\r\n Displayable.prototype.beforeBrush = function (param) { };\r\n Displayable.prototype.afterBrush = function () { };\r\n Displayable.prototype.innerBeforeBrush = function () { };\r\n Displayable.prototype.innerAfterBrush = function () { };\r\n Displayable.prototype.shouldBePainted = function (viewWidth, viewHeight, considerClipPath, considerAncestors) {\r\n var m = this.transform;\r\n if (this.ignore\r\n || this.invisible\r\n || this.style.opacity === 0\r\n || (this.culling\r\n && isDisplayableCulled(this, viewWidth, viewHeight))\r\n || (m && !m[0] && !m[3])) {\r\n return false;\r\n }\r\n if (considerClipPath && this.__clipPaths && this.__clipPaths.length) {\r\n for (var i = 0; i < this.__clipPaths.length; ++i) {\r\n if (this.__clipPaths[i].isZeroArea()) {\r\n return false;\r\n }\r\n }\r\n }\r\n if (considerAncestors && this.parent) {\r\n var parent_1 = this.parent;\r\n while (parent_1) {\r\n if (parent_1.ignore) {\r\n return false;\r\n }\r\n parent_1 = parent_1.parent;\r\n }\r\n }\r\n return true;\r\n };\r\n Displayable.prototype.contain = function (x, y) {\r\n return this.rectContain(x, y);\r\n };\r\n Displayable.prototype.traverse = function (cb, context) {\r\n cb.call(context, this);\r\n };\r\n Displayable.prototype.rectContain = function (x, y) {\r\n var coord = this.transformCoordToLocal(x, y);\r\n var rect = this.getBoundingRect();\r\n return rect.contain(coord[0], coord[1]);\r\n };\r\n Displayable.prototype.getPaintRect = function () {\r\n var rect = this._paintRect;\r\n if (!this._paintRect || this.__dirty) {\r\n var transform = this.transform;\r\n var elRect = this.getBoundingRect();\r\n var style = this.style;\r\n var shadowSize = style.shadowBlur || 0;\r\n var shadowOffsetX = style.shadowOffsetX || 0;\r\n var shadowOffsetY = style.shadowOffsetY || 0;\r\n rect = this._paintRect || (this._paintRect = new BoundingRect(0, 0, 0, 0));\r\n if (transform) {\r\n BoundingRect.applyTransform(rect, elRect, transform);\r\n }\r\n else {\r\n rect.copy(elRect);\r\n }\r\n if (shadowSize || shadowOffsetX || shadowOffsetY) {\r\n rect.width += shadowSize * 2 + Math.abs(shadowOffsetX);\r\n rect.height += shadowSize * 2 + Math.abs(shadowOffsetY);\r\n rect.x = Math.min(rect.x, rect.x + shadowOffsetX - shadowSize);\r\n rect.y = Math.min(rect.y, rect.y + shadowOffsetY - shadowSize);\r\n }\r\n var tolerance = this.dirtyRectTolerance;\r\n if (!rect.isZero()) {\r\n rect.x = Math.floor(rect.x - tolerance);\r\n rect.y = Math.floor(rect.y - tolerance);\r\n rect.width = Math.ceil(rect.width + 1 + tolerance * 2);\r\n rect.height = Math.ceil(rect.height + 1 + tolerance * 2);\r\n }\r\n }\r\n return rect;\r\n };\r\n Displayable.prototype.setPrevPaintRect = function (paintRect) {\r\n if (paintRect) {\r\n this._prevPaintRect = this._prevPaintRect || new BoundingRect(0, 0, 0, 0);\r\n this._prevPaintRect.copy(paintRect);\r\n }\r\n else {\r\n this._prevPaintRect = null;\r\n }\r\n };\r\n Displayable.prototype.getPrevPaintRect = function () {\r\n return this._prevPaintRect;\r\n };\r\n Displayable.prototype.animateStyle = function (loop) {\r\n return this.animate('style', loop);\r\n };\r\n Displayable.prototype.updateDuringAnimation = function (targetKey) {\r\n if (targetKey === 'style') {\r\n this.dirtyStyle();\r\n }\r\n else {\r\n this.markRedraw();\r\n }\r\n };\r\n Displayable.prototype.attrKV = function (key, value) {\r\n if (key !== 'style') {\r\n _super.prototype.attrKV.call(this, key, value);\r\n }\r\n else {\r\n if (!this.style) {\r\n this.useStyle(value);\r\n }\r\n else {\r\n this.setStyle(value);\r\n }\r\n }\r\n };\r\n Displayable.prototype.setStyle = function (keyOrObj, value) {\r\n if (typeof keyOrObj === 'string') {\r\n this.style[keyOrObj] = value;\r\n }\r\n else {\r\n extend(this.style, keyOrObj);\r\n }\r\n this.dirtyStyle();\r\n return this;\r\n };\r\n Displayable.prototype.dirtyStyle = function (notRedraw) {\r\n if (!notRedraw) {\r\n this.markRedraw();\r\n }\r\n this.__dirty |= STYLE_CHANGED_BIT;\r\n if (this._rect) {\r\n this._rect = null;\r\n }\r\n };\r\n Displayable.prototype.dirty = function () {\r\n this.dirtyStyle();\r\n };\r\n Displayable.prototype.styleChanged = function () {\r\n return !!(this.__dirty & STYLE_CHANGED_BIT);\r\n };\r\n Displayable.prototype.styleUpdated = function () {\r\n this.__dirty &= ~STYLE_CHANGED_BIT;\r\n };\r\n Displayable.prototype.createStyle = function (obj) {\r\n return createObject(DEFAULT_COMMON_STYLE, obj);\r\n };\r\n Displayable.prototype.useStyle = function (obj) {\r\n if (!obj[STYLE_MAGIC_KEY]) {\r\n obj = this.createStyle(obj);\r\n }\r\n this.style = obj;\r\n this.dirtyStyle();\r\n };\r\n Displayable.prototype._useHoverStyle = function (obj) {\r\n this.__hoverStyle = obj;\r\n };\r\n Displayable.prototype.isStyleObject = function (obj) {\r\n return obj[STYLE_MAGIC_KEY];\r\n };\r\n Displayable.prototype._innerSaveToNormal = function (toState) {\r\n _super.prototype._innerSaveToNormal.call(this, toState);\r\n var normalState = this._normalState;\r\n if (toState.style && !normalState.style) {\r\n normalState.style = this._mergeStyle(this.createStyle(), this.style);\r\n }\r\n this._savePrimaryToNormal(toState, normalState, PRIMARY_STATES_KEYS);\r\n };\r\n Displayable.prototype._applyStateObj = function (stateName, state, normalState, keepCurrentStates, transition, animationCfg) {\r\n _super.prototype._applyStateObj.call(this, stateName, state, normalState, keepCurrentStates, transition, animationCfg);\r\n var needsRestoreToNormal = !(state && keepCurrentStates);\r\n var inHoverOnlyStyleChange = this.__inHover === IN_HOVER_LAYER_KIND_ONLY_STYLE_CHANGE;\r\n var targetStyle;\r\n if (state && state.style) {\r\n if (transition) {\r\n if (keepCurrentStates) {\r\n targetStyle = state.style;\r\n }\r\n else {\r\n targetStyle = this._mergeStyle(this.createStyle(), normalState.style);\r\n this._mergeStyle(targetStyle, state.style);\r\n }\r\n }\r\n else {\r\n targetStyle = this._mergeStyle(this.createStyle(), keepCurrentStates ? this.style : normalState.style);\r\n this._mergeStyle(targetStyle, state.style);\r\n }\r\n }\r\n else if (needsRestoreToNormal) {\r\n targetStyle = normalState.style;\r\n }\r\n if (targetStyle) {\r\n if (transition) {\r\n var sourceStyle = this.style;\r\n this.style = this.createStyle(needsRestoreToNormal ? {} : sourceStyle);\r\n if (needsRestoreToNormal) {\r\n var changedKeys = keys(sourceStyle);\r\n for (var i = 0; i < changedKeys.length; i++) {\r\n var key = changedKeys[i];\r\n if (key in targetStyle) {\r\n targetStyle[key] = targetStyle[key];\r\n this.style[key] = sourceStyle[key];\r\n }\r\n }\r\n }\r\n var targetKeys = keys(targetStyle);\r\n for (var i = 0; i < targetKeys.length; i++) {\r\n var key = targetKeys[i];\r\n this.style[key] = this.style[key];\r\n }\r\n this._transitionState(stateName, {\r\n style: targetStyle\r\n }, animationCfg, this.getAnimationStyleProps());\r\n }\r\n else {\r\n if (inHoverOnlyStyleChange) {\r\n this._useHoverStyle(targetStyle);\r\n }\r\n else {\r\n this.useStyle(targetStyle);\r\n }\r\n }\r\n }\r\n if (!inHoverOnlyStyleChange) {\r\n var statesKeys = this.__inHover ? PRIMARY_STATES_KEYS_IN_HOVER_LAYER : PRIMARY_STATES_KEYS;\r\n for (var i = 0; i < statesKeys.length; i++) {\r\n var key = statesKeys[i];\r\n if (state && state[key] != null) {\r\n this[key] = state[key];\r\n }\r\n else if (needsRestoreToNormal) {\r\n if (normalState[key] != null) {\r\n this[key] = normalState[key];\r\n }\r\n }\r\n }\r\n }\r\n };\r\n Displayable.prototype._mergeStates = function (states) {\r\n var mergedState = _super.prototype._mergeStates.call(this, states);\r\n var mergedStyle;\r\n for (var i = 0; i < states.length; i++) {\r\n var state = states[i];\r\n if (state.style) {\r\n mergedStyle = mergedStyle || {};\r\n this._mergeStyle(mergedStyle, state.style);\r\n }\r\n }\r\n if (mergedStyle) {\r\n mergedState.style = mergedStyle;\r\n }\r\n return mergedState;\r\n };\r\n Displayable.prototype._mergeStyle = function (targetStyle, sourceStyle) {\r\n extend(targetStyle, sourceStyle);\r\n return targetStyle;\r\n };\r\n Displayable.prototype.getAnimationStyleProps = function () {\r\n return DEFAULT_COMMON_ANIMATION_PROPS;\r\n };\r\n Displayable.initDefaultProps = (function () {\r\n var dispProto = Displayable.prototype;\r\n dispProto.type = 'displayable';\r\n dispProto.invisible = false;\r\n dispProto.z = 0;\r\n dispProto.z2 = 0;\r\n dispProto.zlevel = 0;\r\n dispProto.culling = false;\r\n dispProto.cursor = 'pointer';\r\n dispProto.rectHover = false;\r\n dispProto.incremental = 0;\r\n dispProto._rect = null;\r\n dispProto.dirtyRectTolerance = 0;\r\n dispProto.__dirty = REDRAW_BIT | STYLE_CHANGED_BIT;\r\n })();\r\n return Displayable;\r\n}(Element));\r\nvar tmpRect = new BoundingRect(0, 0, 0, 0);\r\nvar viewRect = new BoundingRect(0, 0, 0, 0);\r\nfunction isDisplayableCulled(el, width, height) {\r\n tmpRect.copy(el.getBoundingRect());\r\n if (el.transform) {\r\n tmpRect.applyTransform(el.transform);\r\n }\r\n viewRect.width = width;\r\n viewRect.height = height;\r\n return !tmpRect.intersect(viewRect);\r\n}\r\nexport default Displayable;\r\n","import * as vec2 from './vector.js';\r\nimport * as curve from './curve.js';\r\nvar mathMin = Math.min;\r\nvar mathMax = Math.max;\r\nvar mathSin = Math.sin;\r\nvar mathCos = Math.cos;\r\nvar PI2 = Math.PI * 2;\r\nvar start = vec2.create();\r\nvar end = vec2.create();\r\nvar extremity = vec2.create();\r\nexport function fromPoints(points, min, max) {\r\n if (points.length === 0) {\r\n return;\r\n }\r\n var p = points[0];\r\n var left = p[0];\r\n var right = p[0];\r\n var top = p[1];\r\n var bottom = p[1];\r\n for (var i = 1; i < points.length; i++) {\r\n p = points[i];\r\n left = mathMin(left, p[0]);\r\n right = mathMax(right, p[0]);\r\n top = mathMin(top, p[1]);\r\n bottom = mathMax(bottom, p[1]);\r\n }\r\n min[0] = left;\r\n min[1] = top;\r\n max[0] = right;\r\n max[1] = bottom;\r\n}\r\nexport function fromLine(x0, y0, x1, y1, min, max) {\r\n min[0] = mathMin(x0, x1);\r\n min[1] = mathMin(y0, y1);\r\n max[0] = mathMax(x0, x1);\r\n max[1] = mathMax(y0, y1);\r\n}\r\nvar xDim = [];\r\nvar yDim = [];\r\nexport function fromCubic(x0, y0, x1, y1, x2, y2, x3, y3, min, max) {\r\n var cubicExtrema = curve.cubicExtrema;\r\n var cubicAt = curve.cubicAt;\r\n var n = cubicExtrema(x0, x1, x2, x3, xDim);\r\n min[0] = Infinity;\r\n min[1] = Infinity;\r\n max[0] = -Infinity;\r\n max[1] = -Infinity;\r\n for (var i = 0; i < n; i++) {\r\n var x = cubicAt(x0, x1, x2, x3, xDim[i]);\r\n min[0] = mathMin(x, min[0]);\r\n max[0] = mathMax(x, max[0]);\r\n }\r\n n = cubicExtrema(y0, y1, y2, y3, yDim);\r\n for (var i = 0; i < n; i++) {\r\n var y = cubicAt(y0, y1, y2, y3, yDim[i]);\r\n min[1] = mathMin(y, min[1]);\r\n max[1] = mathMax(y, max[1]);\r\n }\r\n min[0] = mathMin(x0, min[0]);\r\n max[0] = mathMax(x0, max[0]);\r\n min[0] = mathMin(x3, min[0]);\r\n max[0] = mathMax(x3, max[0]);\r\n min[1] = mathMin(y0, min[1]);\r\n max[1] = mathMax(y0, max[1]);\r\n min[1] = mathMin(y3, min[1]);\r\n max[1] = mathMax(y3, max[1]);\r\n}\r\nexport function fromQuadratic(x0, y0, x1, y1, x2, y2, min, max) {\r\n var quadraticExtremum = curve.quadraticExtremum;\r\n var quadraticAt = curve.quadraticAt;\r\n var tx = mathMax(mathMin(quadraticExtremum(x0, x1, x2), 1), 0);\r\n var ty = mathMax(mathMin(quadraticExtremum(y0, y1, y2), 1), 0);\r\n var x = quadraticAt(x0, x1, x2, tx);\r\n var y = quadraticAt(y0, y1, y2, ty);\r\n min[0] = mathMin(x0, x2, x);\r\n min[1] = mathMin(y0, y2, y);\r\n max[0] = mathMax(x0, x2, x);\r\n max[1] = mathMax(y0, y2, y);\r\n}\r\nexport function fromArc(x, y, rx, ry, startAngle, endAngle, anticlockwise, min, max) {\r\n var vec2Min = vec2.min;\r\n var vec2Max = vec2.max;\r\n var diff = Math.abs(startAngle - endAngle);\r\n if (diff % PI2 < 1e-4 && diff > 1e-4) {\r\n min[0] = x - rx;\r\n min[1] = y - ry;\r\n max[0] = x + rx;\r\n max[1] = y + ry;\r\n return;\r\n }\r\n start[0] = mathCos(startAngle) * rx + x;\r\n start[1] = mathSin(startAngle) * ry + y;\r\n end[0] = mathCos(endAngle) * rx + x;\r\n end[1] = mathSin(endAngle) * ry + y;\r\n vec2Min(min, start, end);\r\n vec2Max(max, start, end);\r\n startAngle = startAngle % (PI2);\r\n if (startAngle < 0) {\r\n startAngle = startAngle + PI2;\r\n }\r\n endAngle = endAngle % (PI2);\r\n if (endAngle < 0) {\r\n endAngle = endAngle + PI2;\r\n }\r\n if (startAngle > endAngle && !anticlockwise) {\r\n endAngle += PI2;\r\n }\r\n else if (startAngle < endAngle && anticlockwise) {\r\n startAngle += PI2;\r\n }\r\n if (anticlockwise) {\r\n var tmp = endAngle;\r\n endAngle = startAngle;\r\n startAngle = tmp;\r\n }\r\n for (var angle = 0; angle < endAngle; angle += Math.PI / 2) {\r\n if (angle > startAngle) {\r\n extremity[0] = mathCos(angle) * rx + x;\r\n extremity[1] = mathSin(angle) * ry + y;\r\n vec2Min(min, extremity, min);\r\n vec2Max(max, extremity, max);\r\n }\r\n }\r\n}\r\n","import * as vec2 from './vector.js';\r\nimport BoundingRect from './BoundingRect.js';\r\nimport { devicePixelRatio as dpr } from '../config.js';\r\nimport { fromLine, fromCubic, fromQuadratic, fromArc } from './bbox.js';\r\nimport { cubicLength, cubicSubdivide, quadraticLength, quadraticSubdivide } from './curve.js';\r\nvar CMD = {\r\n M: 1,\r\n L: 2,\r\n C: 3,\r\n Q: 4,\r\n A: 5,\r\n Z: 6,\r\n R: 7\r\n};\r\nvar tmpOutX = [];\r\nvar tmpOutY = [];\r\nvar min = [];\r\nvar max = [];\r\nvar min2 = [];\r\nvar max2 = [];\r\nvar mathMin = Math.min;\r\nvar mathMax = Math.max;\r\nvar mathCos = Math.cos;\r\nvar mathSin = Math.sin;\r\nvar mathAbs = Math.abs;\r\nvar PI = Math.PI;\r\nvar PI2 = PI * 2;\r\nvar hasTypedArray = typeof Float32Array !== 'undefined';\r\nvar tmpAngles = [];\r\nfunction modPI2(radian) {\r\n var n = Math.round(radian / PI * 1e8) / 1e8;\r\n return (n % 2) * PI;\r\n}\r\nexport function normalizeArcAngles(angles, anticlockwise) {\r\n var newStartAngle = modPI2(angles[0]);\r\n if (newStartAngle < 0) {\r\n newStartAngle += PI2;\r\n }\r\n var delta = newStartAngle - angles[0];\r\n var newEndAngle = angles[1];\r\n newEndAngle += delta;\r\n if (!anticlockwise && newEndAngle - newStartAngle >= PI2) {\r\n newEndAngle = newStartAngle + PI2;\r\n }\r\n else if (anticlockwise && newStartAngle - newEndAngle >= PI2) {\r\n newEndAngle = newStartAngle - PI2;\r\n }\r\n else if (!anticlockwise && newStartAngle > newEndAngle) {\r\n newEndAngle = newStartAngle + (PI2 - modPI2(newStartAngle - newEndAngle));\r\n }\r\n else if (anticlockwise && newStartAngle < newEndAngle) {\r\n newEndAngle = newStartAngle - (PI2 - modPI2(newEndAngle - newStartAngle));\r\n }\r\n angles[0] = newStartAngle;\r\n angles[1] = newEndAngle;\r\n}\r\nvar PathProxy = (function () {\r\n function PathProxy(notSaveData) {\r\n this.dpr = 1;\r\n this._xi = 0;\r\n this._yi = 0;\r\n this._x0 = 0;\r\n this._y0 = 0;\r\n this._len = 0;\r\n if (notSaveData) {\r\n this._saveData = false;\r\n }\r\n if (this._saveData) {\r\n this.data = [];\r\n }\r\n }\r\n PathProxy.prototype.increaseVersion = function () {\r\n this._version++;\r\n };\r\n PathProxy.prototype.getVersion = function () {\r\n return this._version;\r\n };\r\n PathProxy.prototype.setScale = function (sx, sy, segmentIgnoreThreshold) {\r\n segmentIgnoreThreshold = segmentIgnoreThreshold || 0;\r\n if (segmentIgnoreThreshold > 0) {\r\n this._ux = mathAbs(segmentIgnoreThreshold / dpr / sx) || 0;\r\n this._uy = mathAbs(segmentIgnoreThreshold / dpr / sy) || 0;\r\n }\r\n };\r\n PathProxy.prototype.setDPR = function (dpr) {\r\n this.dpr = dpr;\r\n };\r\n PathProxy.prototype.setContext = function (ctx) {\r\n this._ctx = ctx;\r\n };\r\n PathProxy.prototype.getContext = function () {\r\n return this._ctx;\r\n };\r\n PathProxy.prototype.beginPath = function () {\r\n this._ctx && this._ctx.beginPath();\r\n this.reset();\r\n return this;\r\n };\r\n PathProxy.prototype.reset = function () {\r\n if (this._saveData) {\r\n this._len = 0;\r\n }\r\n if (this._pathSegLen) {\r\n this._pathSegLen = null;\r\n this._pathLen = 0;\r\n }\r\n this._version++;\r\n };\r\n PathProxy.prototype.moveTo = function (x, y) {\r\n this._drawPendingPt();\r\n this.addData(CMD.M, x, y);\r\n this._ctx && this._ctx.moveTo(x, y);\r\n this._x0 = x;\r\n this._y0 = y;\r\n this._xi = x;\r\n this._yi = y;\r\n return this;\r\n };\r\n PathProxy.prototype.lineTo = function (x, y) {\r\n var dx = mathAbs(x - this._xi);\r\n var dy = mathAbs(y - this._yi);\r\n var exceedUnit = dx > this._ux || dy > this._uy;\r\n this.addData(CMD.L, x, y);\r\n if (this._ctx && exceedUnit) {\r\n this._ctx.lineTo(x, y);\r\n }\r\n if (exceedUnit) {\r\n this._xi = x;\r\n this._yi = y;\r\n this._pendingPtDist = 0;\r\n }\r\n else {\r\n var d2 = dx * dx + dy * dy;\r\n if (d2 > this._pendingPtDist) {\r\n this._pendingPtX = x;\r\n this._pendingPtY = y;\r\n this._pendingPtDist = d2;\r\n }\r\n }\r\n return this;\r\n };\r\n PathProxy.prototype.bezierCurveTo = function (x1, y1, x2, y2, x3, y3) {\r\n this._drawPendingPt();\r\n this.addData(CMD.C, x1, y1, x2, y2, x3, y3);\r\n if (this._ctx) {\r\n this._ctx.bezierCurveTo(x1, y1, x2, y2, x3, y3);\r\n }\r\n this._xi = x3;\r\n this._yi = y3;\r\n return this;\r\n };\r\n PathProxy.prototype.quadraticCurveTo = function (x1, y1, x2, y2) {\r\n this._drawPendingPt();\r\n this.addData(CMD.Q, x1, y1, x2, y2);\r\n if (this._ctx) {\r\n this._ctx.quadraticCurveTo(x1, y1, x2, y2);\r\n }\r\n this._xi = x2;\r\n this._yi = y2;\r\n return this;\r\n };\r\n PathProxy.prototype.arc = function (cx, cy, r, startAngle, endAngle, anticlockwise) {\r\n this._drawPendingPt();\r\n tmpAngles[0] = startAngle;\r\n tmpAngles[1] = endAngle;\r\n normalizeArcAngles(tmpAngles, anticlockwise);\r\n startAngle = tmpAngles[0];\r\n endAngle = tmpAngles[1];\r\n var delta = endAngle - startAngle;\r\n this.addData(CMD.A, cx, cy, r, r, startAngle, delta, 0, anticlockwise ? 0 : 1);\r\n this._ctx && this._ctx.arc(cx, cy, r, startAngle, endAngle, anticlockwise);\r\n this._xi = mathCos(endAngle) * r + cx;\r\n this._yi = mathSin(endAngle) * r + cy;\r\n return this;\r\n };\r\n PathProxy.prototype.arcTo = function (x1, y1, x2, y2, radius) {\r\n this._drawPendingPt();\r\n if (this._ctx) {\r\n this._ctx.arcTo(x1, y1, x2, y2, radius);\r\n }\r\n return this;\r\n };\r\n PathProxy.prototype.rect = function (x, y, w, h) {\r\n this._drawPendingPt();\r\n this._ctx && this._ctx.rect(x, y, w, h);\r\n this.addData(CMD.R, x, y, w, h);\r\n return this;\r\n };\r\n PathProxy.prototype.closePath = function () {\r\n this._drawPendingPt();\r\n this.addData(CMD.Z);\r\n var ctx = this._ctx;\r\n var x0 = this._x0;\r\n var y0 = this._y0;\r\n if (ctx) {\r\n ctx.closePath();\r\n }\r\n this._xi = x0;\r\n this._yi = y0;\r\n return this;\r\n };\r\n PathProxy.prototype.fill = function (ctx) {\r\n ctx && ctx.fill();\r\n this.toStatic();\r\n };\r\n PathProxy.prototype.stroke = function (ctx) {\r\n ctx && ctx.stroke();\r\n this.toStatic();\r\n };\r\n PathProxy.prototype.len = function () {\r\n return this._len;\r\n };\r\n PathProxy.prototype.setData = function (data) {\r\n if (!this._saveData) {\r\n return;\r\n }\r\n var len = data.length;\r\n if (!(this.data && this.data.length === len) && hasTypedArray) {\r\n this.data = new Float32Array(len);\r\n }\r\n for (var i = 0; i < len; i++) {\r\n this.data[i] = data[i];\r\n }\r\n this._len = len;\r\n };\r\n PathProxy.prototype.appendPath = function (path) {\r\n if (!this._saveData) {\r\n return;\r\n }\r\n if (!(path instanceof Array)) {\r\n path = [path];\r\n }\r\n var len = path.length;\r\n var appendSize = 0;\r\n var offset = this._len;\r\n for (var i = 0; i < len; i++) {\r\n appendSize += path[i].len();\r\n }\r\n var oldData = this.data;\r\n if (hasTypedArray && (oldData instanceof Float32Array || !oldData)) {\r\n this.data = new Float32Array(offset + appendSize);\r\n if (offset > 0 && oldData) {\r\n for (var k = 0; k < offset; k++) {\r\n this.data[k] = oldData[k];\r\n }\r\n }\r\n }\r\n for (var i = 0; i < len; i++) {\r\n var appendPathData = path[i].data;\r\n for (var k = 0; k < appendPathData.length; k++) {\r\n this.data[offset++] = appendPathData[k];\r\n }\r\n }\r\n this._len = offset;\r\n };\r\n PathProxy.prototype.addData = function (cmd, a, b, c, d, e, f, g, h) {\r\n if (!this._saveData) {\r\n return;\r\n }\r\n var data = this.data;\r\n if (this._len + arguments.length > data.length) {\r\n this._expandData();\r\n data = this.data;\r\n }\r\n for (var i = 0; i < arguments.length; i++) {\r\n data[this._len++] = arguments[i];\r\n }\r\n };\r\n PathProxy.prototype._drawPendingPt = function () {\r\n if (this._pendingPtDist > 0) {\r\n this._ctx && this._ctx.lineTo(this._pendingPtX, this._pendingPtY);\r\n this._pendingPtDist = 0;\r\n }\r\n };\r\n PathProxy.prototype._expandData = function () {\r\n if (!(this.data instanceof Array)) {\r\n var newData = [];\r\n for (var i = 0; i < this._len; i++) {\r\n newData[i] = this.data[i];\r\n }\r\n this.data = newData;\r\n }\r\n };\r\n PathProxy.prototype.toStatic = function () {\r\n if (!this._saveData) {\r\n return;\r\n }\r\n this._drawPendingPt();\r\n var data = this.data;\r\n if (data instanceof Array) {\r\n data.length = this._len;\r\n if (hasTypedArray && this._len > 11) {\r\n this.data = new Float32Array(data);\r\n }\r\n }\r\n };\r\n PathProxy.prototype.getBoundingRect = function () {\r\n min[0] = min[1] = min2[0] = min2[1] = Number.MAX_VALUE;\r\n max[0] = max[1] = max2[0] = max2[1] = -Number.MAX_VALUE;\r\n var data = this.data;\r\n var xi = 0;\r\n var yi = 0;\r\n var x0 = 0;\r\n var y0 = 0;\r\n var i;\r\n for (i = 0; i < this._len;) {\r\n var cmd = data[i++];\r\n var isFirst = i === 1;\r\n if (isFirst) {\r\n xi = data[i];\r\n yi = data[i + 1];\r\n x0 = xi;\r\n y0 = yi;\r\n }\r\n switch (cmd) {\r\n case CMD.M:\r\n xi = x0 = data[i++];\r\n yi = y0 = data[i++];\r\n min2[0] = x0;\r\n min2[1] = y0;\r\n max2[0] = x0;\r\n max2[1] = y0;\r\n break;\r\n case CMD.L:\r\n fromLine(xi, yi, data[i], data[i + 1], min2, max2);\r\n xi = data[i++];\r\n yi = data[i++];\r\n break;\r\n case CMD.C:\r\n fromCubic(xi, yi, data[i++], data[i++], data[i++], data[i++], data[i], data[i + 1], min2, max2);\r\n xi = data[i++];\r\n yi = data[i++];\r\n break;\r\n case CMD.Q:\r\n fromQuadratic(xi, yi, data[i++], data[i++], data[i], data[i + 1], min2, max2);\r\n xi = data[i++];\r\n yi = data[i++];\r\n break;\r\n case CMD.A:\r\n var cx = data[i++];\r\n var cy = data[i++];\r\n var rx = data[i++];\r\n var ry = data[i++];\r\n var startAngle = data[i++];\r\n var endAngle = data[i++] + startAngle;\r\n i += 1;\r\n var anticlockwise = !data[i++];\r\n if (isFirst) {\r\n x0 = mathCos(startAngle) * rx + cx;\r\n y0 = mathSin(startAngle) * ry + cy;\r\n }\r\n fromArc(cx, cy, rx, ry, startAngle, endAngle, anticlockwise, min2, max2);\r\n xi = mathCos(endAngle) * rx + cx;\r\n yi = mathSin(endAngle) * ry + cy;\r\n break;\r\n case CMD.R:\r\n x0 = xi = data[i++];\r\n y0 = yi = data[i++];\r\n var width = data[i++];\r\n var height = data[i++];\r\n fromLine(x0, y0, x0 + width, y0 + height, min2, max2);\r\n break;\r\n case CMD.Z:\r\n xi = x0;\r\n yi = y0;\r\n break;\r\n }\r\n vec2.min(min, min, min2);\r\n vec2.max(max, max, max2);\r\n }\r\n if (i === 0) {\r\n min[0] = min[1] = max[0] = max[1] = 0;\r\n }\r\n return new BoundingRect(min[0], min[1], max[0] - min[0], max[1] - min[1]);\r\n };\r\n PathProxy.prototype._calculateLength = function () {\r\n var data = this.data;\r\n var len = this._len;\r\n var ux = this._ux;\r\n var uy = this._uy;\r\n var xi = 0;\r\n var yi = 0;\r\n var x0 = 0;\r\n var y0 = 0;\r\n if (!this._pathSegLen) {\r\n this._pathSegLen = [];\r\n }\r\n var pathSegLen = this._pathSegLen;\r\n var pathTotalLen = 0;\r\n var segCount = 0;\r\n for (var i = 0; i < len;) {\r\n var cmd = data[i++];\r\n var isFirst = i === 1;\r\n if (isFirst) {\r\n xi = data[i];\r\n yi = data[i + 1];\r\n x0 = xi;\r\n y0 = yi;\r\n }\r\n var l = -1;\r\n switch (cmd) {\r\n case CMD.M:\r\n xi = x0 = data[i++];\r\n yi = y0 = data[i++];\r\n break;\r\n case CMD.L: {\r\n var x2 = data[i++];\r\n var y2 = data[i++];\r\n var dx = x2 - xi;\r\n var dy = y2 - yi;\r\n if (mathAbs(dx) > ux || mathAbs(dy) > uy || i === len - 1) {\r\n l = Math.sqrt(dx * dx + dy * dy);\r\n xi = x2;\r\n yi = y2;\r\n }\r\n break;\r\n }\r\n case CMD.C: {\r\n var x1 = data[i++];\r\n var y1 = data[i++];\r\n var x2 = data[i++];\r\n var y2 = data[i++];\r\n var x3 = data[i++];\r\n var y3 = data[i++];\r\n l = cubicLength(xi, yi, x1, y1, x2, y2, x3, y3, 10);\r\n xi = x3;\r\n yi = y3;\r\n break;\r\n }\r\n case CMD.Q: {\r\n var x1 = data[i++];\r\n var y1 = data[i++];\r\n var x2 = data[i++];\r\n var y2 = data[i++];\r\n l = quadraticLength(xi, yi, x1, y1, x2, y2, 10);\r\n xi = x2;\r\n yi = y2;\r\n break;\r\n }\r\n case CMD.A:\r\n var cx = data[i++];\r\n var cy = data[i++];\r\n var rx = data[i++];\r\n var ry = data[i++];\r\n var startAngle = data[i++];\r\n var delta = data[i++];\r\n var endAngle = delta + startAngle;\r\n i += 1;\r\n if (isFirst) {\r\n x0 = mathCos(startAngle) * rx + cx;\r\n y0 = mathSin(startAngle) * ry + cy;\r\n }\r\n l = mathMax(rx, ry) * mathMin(PI2, Math.abs(delta));\r\n xi = mathCos(endAngle) * rx + cx;\r\n yi = mathSin(endAngle) * ry + cy;\r\n break;\r\n case CMD.R: {\r\n x0 = xi = data[i++];\r\n y0 = yi = data[i++];\r\n var width = data[i++];\r\n var height = data[i++];\r\n l = width * 2 + height * 2;\r\n break;\r\n }\r\n case CMD.Z: {\r\n var dx = x0 - xi;\r\n var dy = y0 - yi;\r\n l = Math.sqrt(dx * dx + dy * dy);\r\n xi = x0;\r\n yi = y0;\r\n break;\r\n }\r\n }\r\n if (l >= 0) {\r\n pathSegLen[segCount++] = l;\r\n pathTotalLen += l;\r\n }\r\n }\r\n this._pathLen = pathTotalLen;\r\n return pathTotalLen;\r\n };\r\n PathProxy.prototype.rebuildPath = function (ctx, percent) {\r\n var d = this.data;\r\n var ux = this._ux;\r\n var uy = this._uy;\r\n var len = this._len;\r\n var x0;\r\n var y0;\r\n var xi;\r\n var yi;\r\n var x;\r\n var y;\r\n var drawPart = percent < 1;\r\n var pathSegLen;\r\n var pathTotalLen;\r\n var accumLength = 0;\r\n var segCount = 0;\r\n var displayedLength;\r\n var pendingPtDist = 0;\r\n var pendingPtX;\r\n var pendingPtY;\r\n if (drawPart) {\r\n if (!this._pathSegLen) {\r\n this._calculateLength();\r\n }\r\n pathSegLen = this._pathSegLen;\r\n pathTotalLen = this._pathLen;\r\n displayedLength = percent * pathTotalLen;\r\n if (!displayedLength) {\r\n return;\r\n }\r\n }\r\n lo: for (var i = 0; i < len;) {\r\n var cmd = d[i++];\r\n var isFirst = i === 1;\r\n if (isFirst) {\r\n xi = d[i];\r\n yi = d[i + 1];\r\n x0 = xi;\r\n y0 = yi;\r\n }\r\n if (cmd !== CMD.L && pendingPtDist > 0) {\r\n ctx.lineTo(pendingPtX, pendingPtY);\r\n pendingPtDist = 0;\r\n }\r\n switch (cmd) {\r\n case CMD.M:\r\n x0 = xi = d[i++];\r\n y0 = yi = d[i++];\r\n ctx.moveTo(xi, yi);\r\n break;\r\n case CMD.L: {\r\n x = d[i++];\r\n y = d[i++];\r\n var dx = mathAbs(x - xi);\r\n var dy = mathAbs(y - yi);\r\n if (dx > ux || dy > uy) {\r\n if (drawPart) {\r\n var l = pathSegLen[segCount++];\r\n if (accumLength + l > displayedLength) {\r\n var t = (displayedLength - accumLength) / l;\r\n ctx.lineTo(xi * (1 - t) + x * t, yi * (1 - t) + y * t);\r\n break lo;\r\n }\r\n accumLength += l;\r\n }\r\n ctx.lineTo(x, y);\r\n xi = x;\r\n yi = y;\r\n pendingPtDist = 0;\r\n }\r\n else {\r\n var d2 = dx * dx + dy * dy;\r\n if (d2 > pendingPtDist) {\r\n pendingPtX = x;\r\n pendingPtY = y;\r\n pendingPtDist = d2;\r\n }\r\n }\r\n break;\r\n }\r\n case CMD.C: {\r\n var x1 = d[i++];\r\n var y1 = d[i++];\r\n var x2 = d[i++];\r\n var y2 = d[i++];\r\n var x3 = d[i++];\r\n var y3 = d[i++];\r\n if (drawPart) {\r\n var l = pathSegLen[segCount++];\r\n if (accumLength + l > displayedLength) {\r\n var t = (displayedLength - accumLength) / l;\r\n cubicSubdivide(xi, x1, x2, x3, t, tmpOutX);\r\n cubicSubdivide(yi, y1, y2, y3, t, tmpOutY);\r\n ctx.bezierCurveTo(tmpOutX[1], tmpOutY[1], tmpOutX[2], tmpOutY[2], tmpOutX[3], tmpOutY[3]);\r\n break lo;\r\n }\r\n accumLength += l;\r\n }\r\n ctx.bezierCurveTo(x1, y1, x2, y2, x3, y3);\r\n xi = x3;\r\n yi = y3;\r\n break;\r\n }\r\n case CMD.Q: {\r\n var x1 = d[i++];\r\n var y1 = d[i++];\r\n var x2 = d[i++];\r\n var y2 = d[i++];\r\n if (drawPart) {\r\n var l = pathSegLen[segCount++];\r\n if (accumLength + l > displayedLength) {\r\n var t = (displayedLength - accumLength) / l;\r\n quadraticSubdivide(xi, x1, x2, t, tmpOutX);\r\n quadraticSubdivide(yi, y1, y2, t, tmpOutY);\r\n ctx.quadraticCurveTo(tmpOutX[1], tmpOutY[1], tmpOutX[2], tmpOutY[2]);\r\n break lo;\r\n }\r\n accumLength += l;\r\n }\r\n ctx.quadraticCurveTo(x1, y1, x2, y2);\r\n xi = x2;\r\n yi = y2;\r\n break;\r\n }\r\n case CMD.A:\r\n var cx = d[i++];\r\n var cy = d[i++];\r\n var rx = d[i++];\r\n var ry = d[i++];\r\n var startAngle = d[i++];\r\n var delta = d[i++];\r\n var psi = d[i++];\r\n var anticlockwise = !d[i++];\r\n var r = (rx > ry) ? rx : ry;\r\n var isEllipse = mathAbs(rx - ry) > 1e-3;\r\n var endAngle = startAngle + delta;\r\n var breakBuild = false;\r\n if (drawPart) {\r\n var l = pathSegLen[segCount++];\r\n if (accumLength + l > displayedLength) {\r\n endAngle = startAngle + delta * (displayedLength - accumLength) / l;\r\n breakBuild = true;\r\n }\r\n accumLength += l;\r\n }\r\n if (isEllipse && ctx.ellipse) {\r\n ctx.ellipse(cx, cy, rx, ry, psi, startAngle, endAngle, anticlockwise);\r\n }\r\n else {\r\n ctx.arc(cx, cy, r, startAngle, endAngle, anticlockwise);\r\n }\r\n if (breakBuild) {\r\n break lo;\r\n }\r\n if (isFirst) {\r\n x0 = mathCos(startAngle) * rx + cx;\r\n y0 = mathSin(startAngle) * ry + cy;\r\n }\r\n xi = mathCos(endAngle) * rx + cx;\r\n yi = mathSin(endAngle) * ry + cy;\r\n break;\r\n case CMD.R:\r\n x0 = xi = d[i];\r\n y0 = yi = d[i + 1];\r\n x = d[i++];\r\n y = d[i++];\r\n var width = d[i++];\r\n var height = d[i++];\r\n if (drawPart) {\r\n var l = pathSegLen[segCount++];\r\n if (accumLength + l > displayedLength) {\r\n var d_1 = displayedLength - accumLength;\r\n ctx.moveTo(x, y);\r\n ctx.lineTo(x + mathMin(d_1, width), y);\r\n d_1 -= width;\r\n if (d_1 > 0) {\r\n ctx.lineTo(x + width, y + mathMin(d_1, height));\r\n }\r\n d_1 -= height;\r\n if (d_1 > 0) {\r\n ctx.lineTo(x + mathMax(width - d_1, 0), y + height);\r\n }\r\n d_1 -= width;\r\n if (d_1 > 0) {\r\n ctx.lineTo(x, y + mathMax(height - d_1, 0));\r\n }\r\n break lo;\r\n }\r\n accumLength += l;\r\n }\r\n ctx.rect(x, y, width, height);\r\n break;\r\n case CMD.Z:\r\n if (drawPart) {\r\n var l = pathSegLen[segCount++];\r\n if (accumLength + l > displayedLength) {\r\n var t = (displayedLength - accumLength) / l;\r\n ctx.lineTo(xi * (1 - t) + x0 * t, yi * (1 - t) + y0 * t);\r\n break lo;\r\n }\r\n accumLength += l;\r\n }\r\n ctx.closePath();\r\n xi = x0;\r\n yi = y0;\r\n }\r\n }\r\n };\r\n PathProxy.prototype.clone = function () {\r\n var newProxy = new PathProxy();\r\n var data = this.data;\r\n newProxy.data = data.slice ? data.slice()\r\n : Array.prototype.slice.call(data);\r\n newProxy._len = this._len;\r\n return newProxy;\r\n };\r\n PathProxy.prototype.canSave = function () {\r\n return !!this._saveData;\r\n };\r\n PathProxy.CMD = CMD;\r\n PathProxy.initDefaultProps = (function () {\r\n var proto = PathProxy.prototype;\r\n proto._saveData = true;\r\n proto._ux = 0;\r\n proto._uy = 0;\r\n proto._pendingPtDist = 0;\r\n proto._version = 0;\r\n })();\r\n return PathProxy;\r\n}());\r\nexport default PathProxy;\r\n","export function containStroke(x0, y0, x1, y1, lineWidth, x, y) {\r\n if (lineWidth === 0) {\r\n return false;\r\n }\r\n var _l = lineWidth;\r\n var _a = 0;\r\n var _b = x0;\r\n if ((y > y0 + _l && y > y1 + _l)\r\n || (y < y0 - _l && y < y1 - _l)\r\n || (x > x0 + _l && x > x1 + _l)\r\n || (x < x0 - _l && x < x1 - _l)) {\r\n return false;\r\n }\r\n if (x0 !== x1) {\r\n _a = (y0 - y1) / (x0 - x1);\r\n _b = (x0 * y1 - x1 * y0) / (x0 - x1);\r\n }\r\n else {\r\n return Math.abs(x - x0) <= _l / 2;\r\n }\r\n var tmp = _a * x - y + _b;\r\n var _s = tmp * tmp / (_a * _a + 1);\r\n return _s <= _l / 2 * _l / 2;\r\n}\r\n","import * as curve from '../core/curve.js';\r\nexport function containStroke(x0, y0, x1, y1, x2, y2, x3, y3, lineWidth, x, y) {\r\n if (lineWidth === 0) {\r\n return false;\r\n }\r\n var _l = lineWidth;\r\n if ((y > y0 + _l && y > y1 + _l && y > y2 + _l && y > y3 + _l)\r\n || (y < y0 - _l && y < y1 - _l && y < y2 - _l && y < y3 - _l)\r\n || (x > x0 + _l && x > x1 + _l && x > x2 + _l && x > x3 + _l)\r\n || (x < x0 - _l && x < x1 - _l && x < x2 - _l && x < x3 - _l)) {\r\n return false;\r\n }\r\n var d = curve.cubicProjectPoint(x0, y0, x1, y1, x2, y2, x3, y3, x, y, null);\r\n return d <= _l / 2;\r\n}\r\n","import { quadraticProjectPoint } from '../core/curve.js';\r\nexport function containStroke(x0, y0, x1, y1, x2, y2, lineWidth, x, y) {\r\n if (lineWidth === 0) {\r\n return false;\r\n }\r\n var _l = lineWidth;\r\n if ((y > y0 + _l && y > y1 + _l && y > y2 + _l)\r\n || (y < y0 - _l && y < y1 - _l && y < y2 - _l)\r\n || (x > x0 + _l && x > x1 + _l && x > x2 + _l)\r\n || (x < x0 - _l && x < x1 - _l && x < x2 - _l)) {\r\n return false;\r\n }\r\n var d = quadraticProjectPoint(x0, y0, x1, y1, x2, y2, x, y, null);\r\n return d <= _l / 2;\r\n}\r\n","var PI2 = Math.PI * 2;\r\nexport function normalizeRadian(angle) {\r\n angle %= PI2;\r\n if (angle < 0) {\r\n angle += PI2;\r\n }\r\n return angle;\r\n}\r\n","import { normalizeRadian } from './util.js';\r\nvar PI2 = Math.PI * 2;\r\nexport function containStroke(cx, cy, r, startAngle, endAngle, anticlockwise, lineWidth, x, y) {\r\n if (lineWidth === 0) {\r\n return false;\r\n }\r\n var _l = lineWidth;\r\n x -= cx;\r\n y -= cy;\r\n var d = Math.sqrt(x * x + y * y);\r\n if ((d - _l > r) || (d + _l < r)) {\r\n return false;\r\n }\r\n if (Math.abs(startAngle - endAngle) % PI2 < 1e-4) {\r\n return true;\r\n }\r\n if (anticlockwise) {\r\n var tmp = startAngle;\r\n startAngle = normalizeRadian(endAngle);\r\n endAngle = normalizeRadian(tmp);\r\n }\r\n else {\r\n startAngle = normalizeRadian(startAngle);\r\n endAngle = normalizeRadian(endAngle);\r\n }\r\n if (startAngle > endAngle) {\r\n endAngle += PI2;\r\n }\r\n var angle = Math.atan2(y, x);\r\n if (angle < 0) {\r\n angle += PI2;\r\n }\r\n return (angle >= startAngle && angle <= endAngle)\r\n || (angle + PI2 >= startAngle && angle + PI2 <= endAngle);\r\n}\r\n","export default function windingLine(x0, y0, x1, y1, x, y) {\r\n if ((y > y0 && y > y1) || (y < y0 && y < y1)) {\r\n return 0;\r\n }\r\n if (y1 === y0) {\r\n return 0;\r\n }\r\n var t = (y - y0) / (y1 - y0);\r\n var dir = y1 < y0 ? 1 : -1;\r\n if (t === 1 || t === 0) {\r\n dir = y1 < y0 ? 0.5 : -0.5;\r\n }\r\n var x_ = t * (x1 - x0) + x0;\r\n return x_ === x ? Infinity : x_ > x ? dir : 0;\r\n}\r\n","import PathProxy from '../core/PathProxy.js';\r\nimport * as line from './line.js';\r\nimport * as cubic from './cubic.js';\r\nimport * as quadratic from './quadratic.js';\r\nimport * as arc from './arc.js';\r\nimport * as curve from '../core/curve.js';\r\nimport windingLine from './windingLine.js';\r\nvar CMD = PathProxy.CMD;\r\nvar PI2 = Math.PI * 2;\r\nvar EPSILON = 1e-4;\r\nfunction isAroundEqual(a, b) {\r\n return Math.abs(a - b) < EPSILON;\r\n}\r\nvar roots = [-1, -1, -1];\r\nvar extrema = [-1, -1];\r\nfunction swapExtrema() {\r\n var tmp = extrema[0];\r\n extrema[0] = extrema[1];\r\n extrema[1] = tmp;\r\n}\r\nfunction windingCubic(x0, y0, x1, y1, x2, y2, x3, y3, x, y) {\r\n if ((y > y0 && y > y1 && y > y2 && y > y3)\r\n || (y < y0 && y < y1 && y < y2 && y < y3)) {\r\n return 0;\r\n }\r\n var nRoots = curve.cubicRootAt(y0, y1, y2, y3, y, roots);\r\n if (nRoots === 0) {\r\n return 0;\r\n }\r\n else {\r\n var w = 0;\r\n var nExtrema = -1;\r\n var y0_ = void 0;\r\n var y1_ = void 0;\r\n for (var i = 0; i < nRoots; i++) {\r\n var t = roots[i];\r\n var unit = (t === 0 || t === 1) ? 0.5 : 1;\r\n var x_ = curve.cubicAt(x0, x1, x2, x3, t);\r\n if (x_ < x) {\r\n continue;\r\n }\r\n if (nExtrema < 0) {\r\n nExtrema = curve.cubicExtrema(y0, y1, y2, y3, extrema);\r\n if (extrema[1] < extrema[0] && nExtrema > 1) {\r\n swapExtrema();\r\n }\r\n y0_ = curve.cubicAt(y0, y1, y2, y3, extrema[0]);\r\n if (nExtrema > 1) {\r\n y1_ = curve.cubicAt(y0, y1, y2, y3, extrema[1]);\r\n }\r\n }\r\n if (nExtrema === 2) {\r\n if (t < extrema[0]) {\r\n w += y0_ < y0 ? unit : -unit;\r\n }\r\n else if (t < extrema[1]) {\r\n w += y1_ < y0_ ? unit : -unit;\r\n }\r\n else {\r\n w += y3 < y1_ ? unit : -unit;\r\n }\r\n }\r\n else {\r\n if (t < extrema[0]) {\r\n w += y0_ < y0 ? unit : -unit;\r\n }\r\n else {\r\n w += y3 < y0_ ? unit : -unit;\r\n }\r\n }\r\n }\r\n return w;\r\n }\r\n}\r\nfunction windingQuadratic(x0, y0, x1, y1, x2, y2, x, y) {\r\n if ((y > y0 && y > y1 && y > y2)\r\n || (y < y0 && y < y1 && y < y2)) {\r\n return 0;\r\n }\r\n var nRoots = curve.quadraticRootAt(y0, y1, y2, y, roots);\r\n if (nRoots === 0) {\r\n return 0;\r\n }\r\n else {\r\n var t = curve.quadraticExtremum(y0, y1, y2);\r\n if (t >= 0 && t <= 1) {\r\n var w = 0;\r\n var y_ = curve.quadraticAt(y0, y1, y2, t);\r\n for (var i = 0; i < nRoots; i++) {\r\n var unit = (roots[i] === 0 || roots[i] === 1) ? 0.5 : 1;\r\n var x_ = curve.quadraticAt(x0, x1, x2, roots[i]);\r\n if (x_ < x) {\r\n continue;\r\n }\r\n if (roots[i] < t) {\r\n w += y_ < y0 ? unit : -unit;\r\n }\r\n else {\r\n w += y2 < y_ ? unit : -unit;\r\n }\r\n }\r\n return w;\r\n }\r\n else {\r\n var unit = (roots[0] === 0 || roots[0] === 1) ? 0.5 : 1;\r\n var x_ = curve.quadraticAt(x0, x1, x2, roots[0]);\r\n if (x_ < x) {\r\n return 0;\r\n }\r\n return y2 < y0 ? unit : -unit;\r\n }\r\n }\r\n}\r\nfunction windingArc(cx, cy, r, startAngle, endAngle, anticlockwise, x, y) {\r\n y -= cy;\r\n if (y > r || y < -r) {\r\n return 0;\r\n }\r\n var tmp = Math.sqrt(r * r - y * y);\r\n roots[0] = -tmp;\r\n roots[1] = tmp;\r\n var dTheta = Math.abs(startAngle - endAngle);\r\n if (dTheta < 1e-4) {\r\n return 0;\r\n }\r\n if (dTheta >= PI2 - 1e-4) {\r\n startAngle = 0;\r\n endAngle = PI2;\r\n var dir = anticlockwise ? 1 : -1;\r\n if (x >= roots[0] + cx && x <= roots[1] + cx) {\r\n return dir;\r\n }\r\n else {\r\n return 0;\r\n }\r\n }\r\n if (startAngle > endAngle) {\r\n var tmp_1 = startAngle;\r\n startAngle = endAngle;\r\n endAngle = tmp_1;\r\n }\r\n if (startAngle < 0) {\r\n startAngle += PI2;\r\n endAngle += PI2;\r\n }\r\n var w = 0;\r\n for (var i = 0; i < 2; i++) {\r\n var x_ = roots[i];\r\n if (x_ + cx > x) {\r\n var angle = Math.atan2(y, x_);\r\n var dir = anticlockwise ? 1 : -1;\r\n if (angle < 0) {\r\n angle = PI2 + angle;\r\n }\r\n if ((angle >= startAngle && angle <= endAngle)\r\n || (angle + PI2 >= startAngle && angle + PI2 <= endAngle)) {\r\n if (angle > Math.PI / 2 && angle < Math.PI * 1.5) {\r\n dir = -dir;\r\n }\r\n w += dir;\r\n }\r\n }\r\n }\r\n return w;\r\n}\r\nfunction containPath(path, lineWidth, isStroke, x, y) {\r\n var data = path.data;\r\n var len = path.len();\r\n var w = 0;\r\n var xi = 0;\r\n var yi = 0;\r\n var x0 = 0;\r\n var y0 = 0;\r\n var x1;\r\n var y1;\r\n for (var i = 0; i < len;) {\r\n var cmd = data[i++];\r\n var isFirst = i === 1;\r\n if (cmd === CMD.M && i > 1) {\r\n if (!isStroke) {\r\n w += windingLine(xi, yi, x0, y0, x, y);\r\n }\r\n }\r\n if (isFirst) {\r\n xi = data[i];\r\n yi = data[i + 1];\r\n x0 = xi;\r\n y0 = yi;\r\n }\r\n switch (cmd) {\r\n case CMD.M:\r\n x0 = data[i++];\r\n y0 = data[i++];\r\n xi = x0;\r\n yi = y0;\r\n break;\r\n case CMD.L:\r\n if (isStroke) {\r\n if (line.containStroke(xi, yi, data[i], data[i + 1], lineWidth, x, y)) {\r\n return true;\r\n }\r\n }\r\n else {\r\n w += windingLine(xi, yi, data[i], data[i + 1], x, y) || 0;\r\n }\r\n xi = data[i++];\r\n yi = data[i++];\r\n break;\r\n case CMD.C:\r\n if (isStroke) {\r\n if (cubic.containStroke(xi, yi, data[i++], data[i++], data[i++], data[i++], data[i], data[i + 1], lineWidth, x, y)) {\r\n return true;\r\n }\r\n }\r\n else {\r\n w += windingCubic(xi, yi, data[i++], data[i++], data[i++], data[i++], data[i], data[i + 1], x, y) || 0;\r\n }\r\n xi = data[i++];\r\n yi = data[i++];\r\n break;\r\n case CMD.Q:\r\n if (isStroke) {\r\n if (quadratic.containStroke(xi, yi, data[i++], data[i++], data[i], data[i + 1], lineWidth, x, y)) {\r\n return true;\r\n }\r\n }\r\n else {\r\n w += windingQuadratic(xi, yi, data[i++], data[i++], data[i], data[i + 1], x, y) || 0;\r\n }\r\n xi = data[i++];\r\n yi = data[i++];\r\n break;\r\n case CMD.A:\r\n var cx = data[i++];\r\n var cy = data[i++];\r\n var rx = data[i++];\r\n var ry = data[i++];\r\n var theta = data[i++];\r\n var dTheta = data[i++];\r\n i += 1;\r\n var anticlockwise = !!(1 - data[i++]);\r\n x1 = Math.cos(theta) * rx + cx;\r\n y1 = Math.sin(theta) * ry + cy;\r\n if (!isFirst) {\r\n w += windingLine(xi, yi, x1, y1, x, y);\r\n }\r\n else {\r\n x0 = x1;\r\n y0 = y1;\r\n }\r\n var _x = (x - cx) * ry / rx + cx;\r\n if (isStroke) {\r\n if (arc.containStroke(cx, cy, ry, theta, theta + dTheta, anticlockwise, lineWidth, _x, y)) {\r\n return true;\r\n }\r\n }\r\n else {\r\n w += windingArc(cx, cy, ry, theta, theta + dTheta, anticlockwise, _x, y);\r\n }\r\n xi = Math.cos(theta + dTheta) * rx + cx;\r\n yi = Math.sin(theta + dTheta) * ry + cy;\r\n break;\r\n case CMD.R:\r\n x0 = xi = data[i++];\r\n y0 = yi = data[i++];\r\n var width = data[i++];\r\n var height = data[i++];\r\n x1 = x0 + width;\r\n y1 = y0 + height;\r\n if (isStroke) {\r\n if (line.containStroke(x0, y0, x1, y0, lineWidth, x, y)\r\n || line.containStroke(x1, y0, x1, y1, lineWidth, x, y)\r\n || line.containStroke(x1, y1, x0, y1, lineWidth, x, y)\r\n || line.containStroke(x0, y1, x0, y0, lineWidth, x, y)) {\r\n return true;\r\n }\r\n }\r\n else {\r\n w += windingLine(x1, y0, x1, y1, x, y);\r\n w += windingLine(x0, y1, x0, y0, x, y);\r\n }\r\n break;\r\n case CMD.Z:\r\n if (isStroke) {\r\n if (line.containStroke(xi, yi, x0, y0, lineWidth, x, y)) {\r\n return true;\r\n }\r\n }\r\n else {\r\n w += windingLine(xi, yi, x0, y0, x, y);\r\n }\r\n xi = x0;\r\n yi = y0;\r\n break;\r\n }\r\n }\r\n if (!isStroke && !isAroundEqual(yi, y0)) {\r\n w += windingLine(xi, yi, x0, y0, x, y) || 0;\r\n }\r\n return w !== 0;\r\n}\r\nexport function contain(pathProxy, x, y) {\r\n return containPath(pathProxy, 0, false, x, y);\r\n}\r\nexport function containStroke(pathProxy, lineWidth, x, y) {\r\n return containPath(pathProxy, lineWidth, true, x, y);\r\n}\r\n","import { __extends } from \"tslib\";\r\nimport Displayable, { DEFAULT_COMMON_STYLE, DEFAULT_COMMON_ANIMATION_PROPS } from './Displayable.js';\r\nimport { IN_HOVER_LAYER_KIND_ONLY_STYLE_CHANGE } from '../Element.js';\r\nimport PathProxy from '../core/PathProxy.js';\r\nimport * as pathContain from '../contain/path.js';\r\nimport { defaults, keys, extend, clone, isString, createObject } from '../core/util.js';\r\nimport { lum } from '../tool/color.js';\r\nimport { DARK_LABEL_COLOR, LIGHT_LABEL_COLOR, DARK_MODE_THRESHOLD, LIGHTER_LABEL_COLOR } from '../config.js';\r\nimport { REDRAW_BIT, SHAPE_CHANGED_BIT, STYLE_CHANGED_BIT } from './constants.js';\r\nimport { TRANSFORMABLE_PROPS } from '../core/Transformable.js';\r\nexport var DEFAULT_PATH_STYLE = defaults({\r\n fill: '#000',\r\n stroke: null,\r\n strokePercent: 1,\r\n fillOpacity: 1,\r\n strokeOpacity: 1,\r\n lineDashOffset: 0,\r\n lineWidth: 1,\r\n lineCap: 'butt',\r\n miterLimit: 10,\r\n strokeNoScale: false,\r\n strokeFirst: false\r\n}, DEFAULT_COMMON_STYLE);\r\nexport var DEFAULT_PATH_ANIMATION_PROPS = {\r\n style: defaults({\r\n fill: true,\r\n stroke: true,\r\n strokePercent: true,\r\n fillOpacity: true,\r\n strokeOpacity: true,\r\n lineDashOffset: true,\r\n lineWidth: true,\r\n miterLimit: true\r\n }, DEFAULT_COMMON_ANIMATION_PROPS.style)\r\n};\r\nvar pathCopyParams = TRANSFORMABLE_PROPS.concat(['invisible',\r\n 'culling', 'z', 'z2', 'zlevel', 'parent'\r\n]);\r\nvar Path = (function (_super) {\r\n __extends(Path, _super);\r\n function Path(opts) {\r\n return _super.call(this, opts) || this;\r\n }\r\n Path.prototype.update = function () {\r\n var _this = this;\r\n _super.prototype.update.call(this);\r\n var style = this.style;\r\n if (style.decal) {\r\n var decalEl = this._decalEl = this._decalEl || new Path();\r\n if (decalEl.buildPath === Path.prototype.buildPath) {\r\n decalEl.buildPath = function (ctx) {\r\n _this.buildPath(ctx, _this.shape);\r\n };\r\n }\r\n decalEl.silent = true;\r\n var decalElStyle = decalEl.style;\r\n for (var key in style) {\r\n if (decalElStyle[key] !== style[key]) {\r\n decalElStyle[key] = style[key];\r\n }\r\n }\r\n decalElStyle.fill = style.fill ? style.decal : null;\r\n decalElStyle.decal = null;\r\n decalElStyle.shadowColor = null;\r\n style.strokeFirst && (decalElStyle.stroke = null);\r\n for (var i = 0; i < pathCopyParams.length; ++i) {\r\n decalEl[pathCopyParams[i]] = this[pathCopyParams[i]];\r\n }\r\n decalEl.__dirty |= REDRAW_BIT;\r\n }\r\n else if (this._decalEl) {\r\n this._decalEl = null;\r\n }\r\n };\r\n Path.prototype.getDecalElement = function () {\r\n return this._decalEl;\r\n };\r\n Path.prototype._init = function (props) {\r\n var keysArr = keys(props);\r\n this.shape = this.getDefaultShape();\r\n var defaultStyle = this.getDefaultStyle();\r\n if (defaultStyle) {\r\n this.useStyle(defaultStyle);\r\n }\r\n for (var i = 0; i < keysArr.length; i++) {\r\n var key = keysArr[i];\r\n var value = props[key];\r\n if (key === 'style') {\r\n if (!this.style) {\r\n this.useStyle(value);\r\n }\r\n else {\r\n extend(this.style, value);\r\n }\r\n }\r\n else if (key === 'shape') {\r\n extend(this.shape, value);\r\n }\r\n else {\r\n _super.prototype.attrKV.call(this, key, value);\r\n }\r\n }\r\n if (!this.style) {\r\n this.useStyle({});\r\n }\r\n };\r\n Path.prototype.getDefaultStyle = function () {\r\n return null;\r\n };\r\n Path.prototype.getDefaultShape = function () {\r\n return {};\r\n };\r\n Path.prototype.canBeInsideText = function () {\r\n return this.hasFill();\r\n };\r\n Path.prototype.getInsideTextFill = function () {\r\n var pathFill = this.style.fill;\r\n if (pathFill !== 'none') {\r\n if (isString(pathFill)) {\r\n var fillLum = lum(pathFill, 0);\r\n if (fillLum > 0.5) {\r\n return DARK_LABEL_COLOR;\r\n }\r\n else if (fillLum > 0.2) {\r\n return LIGHTER_LABEL_COLOR;\r\n }\r\n return LIGHT_LABEL_COLOR;\r\n }\r\n else if (pathFill) {\r\n return LIGHT_LABEL_COLOR;\r\n }\r\n }\r\n return DARK_LABEL_COLOR;\r\n };\r\n Path.prototype.getInsideTextStroke = function (textFill) {\r\n var pathFill = this.style.fill;\r\n if (isString(pathFill)) {\r\n var zr = this.__zr;\r\n var isDarkMode = !!(zr && zr.isDarkMode());\r\n var isDarkLabel = lum(textFill, 0) < DARK_MODE_THRESHOLD;\r\n if (isDarkMode === isDarkLabel) {\r\n return pathFill;\r\n }\r\n }\r\n };\r\n Path.prototype.buildPath = function (ctx, shapeCfg, inBatch) { };\r\n Path.prototype.pathUpdated = function () {\r\n this.__dirty &= ~SHAPE_CHANGED_BIT;\r\n };\r\n Path.prototype.getUpdatedPathProxy = function (inBatch) {\r\n !this.path && this.createPathProxy();\r\n this.path.beginPath();\r\n this.buildPath(this.path, this.shape, inBatch);\r\n return this.path;\r\n };\r\n Path.prototype.createPathProxy = function () {\r\n this.path = new PathProxy(false);\r\n };\r\n Path.prototype.hasStroke = function () {\r\n var style = this.style;\r\n var stroke = style.stroke;\r\n return !(stroke == null || stroke === 'none' || !(style.lineWidth > 0));\r\n };\r\n Path.prototype.hasFill = function () {\r\n var style = this.style;\r\n var fill = style.fill;\r\n return fill != null && fill !== 'none';\r\n };\r\n Path.prototype.getBoundingRect = function () {\r\n var rect = this._rect;\r\n var style = this.style;\r\n var needsUpdateRect = !rect;\r\n if (needsUpdateRect) {\r\n var firstInvoke = false;\r\n if (!this.path) {\r\n firstInvoke = true;\r\n this.createPathProxy();\r\n }\r\n var path = this.path;\r\n if (firstInvoke || (this.__dirty & SHAPE_CHANGED_BIT)) {\r\n path.beginPath();\r\n this.buildPath(path, this.shape, false);\r\n this.pathUpdated();\r\n }\r\n rect = path.getBoundingRect();\r\n }\r\n this._rect = rect;\r\n if (this.hasStroke() && this.path && this.path.len() > 0) {\r\n var rectStroke = this._rectStroke || (this._rectStroke = rect.clone());\r\n if (this.__dirty || needsUpdateRect) {\r\n rectStroke.copy(rect);\r\n var lineScale = style.strokeNoScale ? this.getLineScale() : 1;\r\n var w = style.lineWidth;\r\n if (!this.hasFill()) {\r\n var strokeContainThreshold = this.strokeContainThreshold;\r\n w = Math.max(w, strokeContainThreshold == null ? 4 : strokeContainThreshold);\r\n }\r\n if (lineScale > 1e-10) {\r\n rectStroke.width += w / lineScale;\r\n rectStroke.height += w / lineScale;\r\n rectStroke.x -= w / lineScale / 2;\r\n rectStroke.y -= w / lineScale / 2;\r\n }\r\n }\r\n return rectStroke;\r\n }\r\n return rect;\r\n };\r\n Path.prototype.contain = function (x, y) {\r\n var localPos = this.transformCoordToLocal(x, y);\r\n var rect = this.getBoundingRect();\r\n var style = this.style;\r\n x = localPos[0];\r\n y = localPos[1];\r\n if (rect.contain(x, y)) {\r\n var pathProxy = this.path;\r\n if (this.hasStroke()) {\r\n var lineWidth = style.lineWidth;\r\n var lineScale = style.strokeNoScale ? this.getLineScale() : 1;\r\n if (lineScale > 1e-10) {\r\n if (!this.hasFill()) {\r\n lineWidth = Math.max(lineWidth, this.strokeContainThreshold);\r\n }\r\n if (pathContain.containStroke(pathProxy, lineWidth / lineScale, x, y)) {\r\n return true;\r\n }\r\n }\r\n }\r\n if (this.hasFill()) {\r\n return pathContain.contain(pathProxy, x, y);\r\n }\r\n }\r\n return false;\r\n };\r\n Path.prototype.dirtyShape = function () {\r\n this.__dirty |= SHAPE_CHANGED_BIT;\r\n if (this._rect) {\r\n this._rect = null;\r\n }\r\n if (this._decalEl) {\r\n this._decalEl.dirtyShape();\r\n }\r\n this.markRedraw();\r\n };\r\n Path.prototype.dirty = function () {\r\n this.dirtyStyle();\r\n this.dirtyShape();\r\n };\r\n Path.prototype.animateShape = function (loop) {\r\n return this.animate('shape', loop);\r\n };\r\n Path.prototype.updateDuringAnimation = function (targetKey) {\r\n if (targetKey === 'style') {\r\n this.dirtyStyle();\r\n }\r\n else if (targetKey === 'shape') {\r\n this.dirtyShape();\r\n }\r\n else {\r\n this.markRedraw();\r\n }\r\n };\r\n Path.prototype.attrKV = function (key, value) {\r\n if (key === 'shape') {\r\n this.setShape(value);\r\n }\r\n else {\r\n _super.prototype.attrKV.call(this, key, value);\r\n }\r\n };\r\n Path.prototype.setShape = function (keyOrObj, value) {\r\n var shape = this.shape;\r\n if (!shape) {\r\n shape = this.shape = {};\r\n }\r\n if (typeof keyOrObj === 'string') {\r\n shape[keyOrObj] = value;\r\n }\r\n else {\r\n extend(shape, keyOrObj);\r\n }\r\n this.dirtyShape();\r\n return this;\r\n };\r\n Path.prototype.shapeChanged = function () {\r\n return !!(this.__dirty & SHAPE_CHANGED_BIT);\r\n };\r\n Path.prototype.createStyle = function (obj) {\r\n return createObject(DEFAULT_PATH_STYLE, obj);\r\n };\r\n Path.prototype._innerSaveToNormal = function (toState) {\r\n _super.prototype._innerSaveToNormal.call(this, toState);\r\n var normalState = this._normalState;\r\n if (toState.shape && !normalState.shape) {\r\n normalState.shape = extend({}, this.shape);\r\n }\r\n };\r\n Path.prototype._applyStateObj = function (stateName, state, normalState, keepCurrentStates, transition, animationCfg) {\r\n _super.prototype._applyStateObj.call(this, stateName, state, normalState, keepCurrentStates, transition, animationCfg);\r\n if (this.__inHover === IN_HOVER_LAYER_KIND_ONLY_STYLE_CHANGE) {\r\n return;\r\n }\r\n var needsRestoreToNormal = !(state && keepCurrentStates);\r\n var targetShape;\r\n if (state && state.shape) {\r\n if (transition) {\r\n if (keepCurrentStates) {\r\n targetShape = state.shape;\r\n }\r\n else {\r\n targetShape = extend({}, normalState.shape);\r\n extend(targetShape, state.shape);\r\n }\r\n }\r\n else {\r\n targetShape = extend({}, keepCurrentStates ? this.shape : normalState.shape);\r\n extend(targetShape, state.shape);\r\n }\r\n }\r\n else if (needsRestoreToNormal) {\r\n targetShape = normalState.shape;\r\n }\r\n if (targetShape) {\r\n if (transition) {\r\n this.shape = extend({}, this.shape);\r\n var targetShapePrimaryProps = {};\r\n var shapeKeys = keys(targetShape);\r\n for (var i = 0; i < shapeKeys.length; i++) {\r\n var key = shapeKeys[i];\r\n if (typeof targetShape[key] === 'object') {\r\n this.shape[key] = targetShape[key];\r\n }\r\n else {\r\n targetShapePrimaryProps[key] = targetShape[key];\r\n }\r\n }\r\n this._transitionState(stateName, {\r\n shape: targetShapePrimaryProps\r\n }, animationCfg);\r\n }\r\n else {\r\n this.shape = targetShape;\r\n this.dirtyShape();\r\n }\r\n }\r\n };\r\n Path.prototype._mergeStates = function (states) {\r\n var mergedState = _super.prototype._mergeStates.call(this, states);\r\n var mergedShape;\r\n for (var i = 0; i < states.length; i++) {\r\n var state = states[i];\r\n if (state.shape) {\r\n mergedShape = mergedShape || {};\r\n this._mergeStyle(mergedShape, state.shape);\r\n }\r\n }\r\n if (mergedShape) {\r\n mergedState.shape = mergedShape;\r\n }\r\n return mergedState;\r\n };\r\n Path.prototype.getAnimationStyleProps = function () {\r\n return DEFAULT_PATH_ANIMATION_PROPS;\r\n };\r\n Path.prototype.isZeroArea = function () {\r\n return false;\r\n };\r\n Path.extend = function (defaultProps) {\r\n var Sub = (function (_super) {\r\n __extends(Sub, _super);\r\n function Sub(opts) {\r\n var _this = _super.call(this, opts) || this;\r\n defaultProps.init && defaultProps.init.call(_this, opts);\r\n return _this;\r\n }\r\n Sub.prototype.getDefaultStyle = function () {\r\n return clone(defaultProps.style);\r\n };\r\n Sub.prototype.getDefaultShape = function () {\r\n return clone(defaultProps.shape);\r\n };\r\n return Sub;\r\n }(Path));\r\n for (var key in defaultProps) {\r\n if (typeof defaultProps[key] === 'function') {\r\n Sub.prototype[key] = defaultProps[key];\r\n }\r\n }\r\n return Sub;\r\n };\r\n Path.initDefaultProps = (function () {\r\n var pathProto = Path.prototype;\r\n pathProto.type = 'path';\r\n pathProto.strokeContainThreshold = 5;\r\n pathProto.segmentIgnoreThreshold = 0;\r\n pathProto.subPixelOptimize = false;\r\n pathProto.autoBatch = false;\r\n pathProto.__dirty = REDRAW_BIT | STYLE_CHANGED_BIT | SHAPE_CHANGED_BIT;\r\n })();\r\n return Path;\r\n}(Displayable));\r\nexport default Path;\r\n","import { __extends } from \"tslib\";\r\nimport Displayable from './Displayable.js';\r\nimport { DEFAULT_PATH_STYLE } from './Path.js';\r\nimport { createObject, defaults } from '../core/util.js';\r\nimport { DEFAULT_FONT } from '../core/platform.js';\r\nimport { tSpanCreateBoundingRect, tSpanHasStroke } from './helper/parseText.js';\r\nexport var DEFAULT_TSPAN_STYLE = defaults({\r\n strokeFirst: true,\r\n font: DEFAULT_FONT,\r\n x: 0,\r\n y: 0,\r\n textAlign: 'left',\r\n textBaseline: 'top',\r\n miterLimit: 2\r\n}, DEFAULT_PATH_STYLE);\r\nvar TSpan = (function (_super) {\r\n __extends(TSpan, _super);\r\n function TSpan() {\r\n return _super !== null && _super.apply(this, arguments) || this;\r\n }\r\n TSpan.prototype.hasStroke = function () {\r\n return tSpanHasStroke(this.style);\r\n };\r\n TSpan.prototype.hasFill = function () {\r\n var style = this.style;\r\n var fill = style.fill;\r\n return fill != null && fill !== 'none';\r\n };\r\n TSpan.prototype.createStyle = function (obj) {\r\n return createObject(DEFAULT_TSPAN_STYLE, obj);\r\n };\r\n TSpan.prototype.setBoundingRect = function (rect) {\r\n this._rect = rect;\r\n };\r\n TSpan.prototype.getBoundingRect = function () {\r\n if (!this._rect) {\r\n this._rect = tSpanCreateBoundingRect(this.style);\r\n }\r\n return this._rect;\r\n };\r\n TSpan.initDefaultProps = (function () {\r\n var tspanProto = TSpan.prototype;\r\n tspanProto.dirtyRectTolerance = 10;\r\n })();\r\n return TSpan;\r\n}(Displayable));\r\nTSpan.prototype.type = 'tspan';\r\nexport default TSpan;\r\n","import { __extends } from \"tslib\";\r\nimport Displayable, { DEFAULT_COMMON_STYLE, DEFAULT_COMMON_ANIMATION_PROPS } from './Displayable.js';\r\nimport BoundingRect from '../core/BoundingRect.js';\r\nimport { defaults, createObject } from '../core/util.js';\r\nexport var DEFAULT_IMAGE_STYLE = defaults({\r\n x: 0,\r\n y: 0\r\n}, DEFAULT_COMMON_STYLE);\r\nexport var DEFAULT_IMAGE_ANIMATION_PROPS = {\r\n style: defaults({\r\n x: true,\r\n y: true,\r\n width: true,\r\n height: true,\r\n sx: true,\r\n sy: true,\r\n sWidth: true,\r\n sHeight: true\r\n }, DEFAULT_COMMON_ANIMATION_PROPS.style)\r\n};\r\nfunction isImageLike(source) {\r\n return !!(source\r\n && typeof source !== 'string'\r\n && source.width && source.height);\r\n}\r\nvar ZRImage = (function (_super) {\r\n __extends(ZRImage, _super);\r\n function ZRImage() {\r\n return _super !== null && _super.apply(this, arguments) || this;\r\n }\r\n ZRImage.prototype.createStyle = function (obj) {\r\n return createObject(DEFAULT_IMAGE_STYLE, obj);\r\n };\r\n ZRImage.prototype._getSize = function (dim) {\r\n var style = this.style;\r\n var size = style[dim];\r\n if (size != null) {\r\n return size;\r\n }\r\n var imageSource = isImageLike(style.image)\r\n ? style.image : this.__image;\r\n if (!imageSource) {\r\n return 0;\r\n }\r\n var otherDim = dim === 'width' ? 'height' : 'width';\r\n var otherDimSize = style[otherDim];\r\n if (otherDimSize == null) {\r\n return imageSource[dim];\r\n }\r\n else {\r\n return imageSource[dim] / imageSource[otherDim] * otherDimSize;\r\n }\r\n };\r\n ZRImage.prototype.getWidth = function () {\r\n return this._getSize('width');\r\n };\r\n ZRImage.prototype.getHeight = function () {\r\n return this._getSize('height');\r\n };\r\n ZRImage.prototype.getAnimationStyleProps = function () {\r\n return DEFAULT_IMAGE_ANIMATION_PROPS;\r\n };\r\n ZRImage.prototype.getBoundingRect = function () {\r\n var style = this.style;\r\n if (!this._rect) {\r\n this._rect = new BoundingRect(style.x || 0, style.y || 0, this.getWidth(), this.getHeight());\r\n }\r\n return this._rect;\r\n };\r\n return ZRImage;\r\n}(Displayable));\r\nZRImage.prototype.type = 'image';\r\nexport default ZRImage;\r\n","export function buildPath(ctx, shape) {\r\n var x = shape.x;\r\n var y = shape.y;\r\n var width = shape.width;\r\n var height = shape.height;\r\n var r = shape.r;\r\n var r1;\r\n var r2;\r\n var r3;\r\n var r4;\r\n if (width < 0) {\r\n x = x + width;\r\n width = -width;\r\n }\r\n if (height < 0) {\r\n y = y + height;\r\n height = -height;\r\n }\r\n if (typeof r === 'number') {\r\n r1 = r2 = r3 = r4 = r;\r\n }\r\n else if (r instanceof Array) {\r\n if (r.length === 1) {\r\n r1 = r2 = r3 = r4 = r[0];\r\n }\r\n else if (r.length === 2) {\r\n r1 = r3 = r[0];\r\n r2 = r4 = r[1];\r\n }\r\n else if (r.length === 3) {\r\n r1 = r[0];\r\n r2 = r4 = r[1];\r\n r3 = r[2];\r\n }\r\n else {\r\n r1 = r[0];\r\n r2 = r[1];\r\n r3 = r[2];\r\n r4 = r[3];\r\n }\r\n }\r\n else {\r\n r1 = r2 = r3 = r4 = 0;\r\n }\r\n var total;\r\n if (r1 + r2 > width) {\r\n total = r1 + r2;\r\n r1 *= width / total;\r\n r2 *= width / total;\r\n }\r\n if (r3 + r4 > width) {\r\n total = r3 + r4;\r\n r3 *= width / total;\r\n r4 *= width / total;\r\n }\r\n if (r2 + r3 > height) {\r\n total = r2 + r3;\r\n r2 *= height / total;\r\n r3 *= height / total;\r\n }\r\n if (r1 + r4 > height) {\r\n total = r1 + r4;\r\n r1 *= height / total;\r\n r4 *= height / total;\r\n }\r\n ctx.moveTo(x + r1, y);\r\n ctx.lineTo(x + width - r2, y);\r\n r2 !== 0 && ctx.arc(x + width - r2, y + r2, r2, -Math.PI / 2, 0);\r\n ctx.lineTo(x + width, y + height - r3);\r\n r3 !== 0 && ctx.arc(x + width - r3, y + height - r3, r3, 0, Math.PI / 2);\r\n ctx.lineTo(x + r4, y + height);\r\n r4 !== 0 && ctx.arc(x + r4, y + height - r4, r4, Math.PI / 2, Math.PI);\r\n ctx.lineTo(x, y + r1);\r\n r1 !== 0 && ctx.arc(x + r1, y + r1, r1, Math.PI, Math.PI * 1.5);\r\n ctx.closePath();\r\n}\r\n","var round = Math.round;\r\nexport function subPixelOptimizeLine(outputShape, inputShape, style) {\r\n if (!inputShape) {\r\n return;\r\n }\r\n var x1 = inputShape.x1;\r\n var x2 = inputShape.x2;\r\n var y1 = inputShape.y1;\r\n var y2 = inputShape.y2;\r\n outputShape.x1 = x1;\r\n outputShape.x2 = x2;\r\n outputShape.y1 = y1;\r\n outputShape.y2 = y2;\r\n var lineWidth = style && style.lineWidth;\r\n if (!lineWidth) {\r\n return outputShape;\r\n }\r\n if (round(x1 * 2) === round(x2 * 2)) {\r\n outputShape.x1 = outputShape.x2 = subPixelOptimize(x1, lineWidth, true);\r\n }\r\n if (round(y1 * 2) === round(y2 * 2)) {\r\n outputShape.y1 = outputShape.y2 = subPixelOptimize(y1, lineWidth, true);\r\n }\r\n return outputShape;\r\n}\r\nexport function subPixelOptimizeRect(outputShape, inputShape, style) {\r\n if (!inputShape) {\r\n return;\r\n }\r\n var originX = inputShape.x;\r\n var originY = inputShape.y;\r\n var originWidth = inputShape.width;\r\n var originHeight = inputShape.height;\r\n outputShape.x = originX;\r\n outputShape.y = originY;\r\n outputShape.width = originWidth;\r\n outputShape.height = originHeight;\r\n var lineWidth = style && style.lineWidth;\r\n if (!lineWidth) {\r\n return outputShape;\r\n }\r\n outputShape.x = subPixelOptimize(originX, lineWidth, true);\r\n outputShape.y = subPixelOptimize(originY, lineWidth, true);\r\n outputShape.width = Math.max(subPixelOptimize(originX + originWidth, lineWidth, false) - outputShape.x, originWidth === 0 ? 0 : 1);\r\n outputShape.height = Math.max(subPixelOptimize(originY + originHeight, lineWidth, false) - outputShape.y, originHeight === 0 ? 0 : 1);\r\n return outputShape;\r\n}\r\nexport function subPixelOptimize(position, lineWidth, positiveOrNegative) {\r\n if (!lineWidth) {\r\n return position;\r\n }\r\n var doubledPosition = round(position * 2);\r\n return (doubledPosition + round(lineWidth)) % 2 === 0\r\n ? doubledPosition / 2\r\n : (doubledPosition + (positiveOrNegative ? 1 : -1)) / 2;\r\n}\r\n","import { __extends } from \"tslib\";\r\nimport Path from '../Path.js';\r\nimport * as roundRectHelper from '../helper/roundRect.js';\r\nimport { subPixelOptimizeRect } from '../helper/subPixelOptimize.js';\r\nvar RectShape = (function () {\r\n function RectShape() {\r\n this.x = 0;\r\n this.y = 0;\r\n this.width = 0;\r\n this.height = 0;\r\n }\r\n return RectShape;\r\n}());\r\nexport { RectShape };\r\nvar subPixelOptimizeOutputShape = {};\r\nvar Rect = (function (_super) {\r\n __extends(Rect, _super);\r\n function Rect(opts) {\r\n return _super.call(this, opts) || this;\r\n }\r\n Rect.prototype.getDefaultShape = function () {\r\n return new RectShape();\r\n };\r\n Rect.prototype.buildPath = function (ctx, shape) {\r\n var x;\r\n var y;\r\n var width;\r\n var height;\r\n if (this.subPixelOptimize) {\r\n var optimizedShape = subPixelOptimizeRect(subPixelOptimizeOutputShape, shape, this.style);\r\n x = optimizedShape.x;\r\n y = optimizedShape.y;\r\n width = optimizedShape.width;\r\n height = optimizedShape.height;\r\n optimizedShape.r = shape.r;\r\n shape = optimizedShape;\r\n }\r\n else {\r\n x = shape.x;\r\n y = shape.y;\r\n width = shape.width;\r\n height = shape.height;\r\n }\r\n if (!shape.r) {\r\n ctx.rect(x, y, width, height);\r\n }\r\n else {\r\n roundRectHelper.buildPath(ctx, shape);\r\n }\r\n };\r\n Rect.prototype.isZeroArea = function () {\r\n return !this.shape.width || !this.shape.height;\r\n };\r\n return Rect;\r\n}(Path));\r\nRect.prototype.type = 'rect';\r\nexport default Rect;\r\n","import { __extends } from \"tslib\";\r\nimport { parseRichText, parsePlainText, calcInnerTextOverflowArea, tSpanCreateBoundingRect2, } from './helper/parseText.js';\r\nimport TSpan from './TSpan.js';\r\nimport { retrieve2, each, normalizeCssArray, trim, retrieve3, extend, keys, defaults } from '../core/util.js';\r\nimport { adjustTextX, adjustTextY } from '../contain/text.js';\r\nimport ZRImage from './Image.js';\r\nimport Rect from './shape/Rect.js';\r\nimport BoundingRect from '../core/BoundingRect.js';\r\nimport Displayable, { DEFAULT_COMMON_ANIMATION_PROPS } from './Displayable.js';\r\nimport { DEFAULT_FONT, DEFAULT_FONT_SIZE } from '../core/platform.js';\r\nvar DEFAULT_RICH_TEXT_COLOR = {\r\n fill: '#000'\r\n};\r\nvar DEFAULT_STROKE_LINE_WIDTH = 2;\r\nvar tmpCITOverflowAreaOut = {};\r\nexport var DEFAULT_TEXT_ANIMATION_PROPS = {\r\n style: defaults({\r\n fill: true,\r\n stroke: true,\r\n fillOpacity: true,\r\n strokeOpacity: true,\r\n lineWidth: true,\r\n fontSize: true,\r\n lineHeight: true,\r\n width: true,\r\n height: true,\r\n textShadowColor: true,\r\n textShadowBlur: true,\r\n textShadowOffsetX: true,\r\n textShadowOffsetY: true,\r\n backgroundColor: true,\r\n padding: true,\r\n borderColor: true,\r\n borderWidth: true,\r\n borderRadius: true\r\n }, DEFAULT_COMMON_ANIMATION_PROPS.style)\r\n};\r\nvar ZRText = (function (_super) {\r\n __extends(ZRText, _super);\r\n function ZRText(opts) {\r\n var _this = _super.call(this) || this;\r\n _this.type = 'text';\r\n _this._children = [];\r\n _this._defaultStyle = DEFAULT_RICH_TEXT_COLOR;\r\n _this.attr(opts);\r\n return _this;\r\n }\r\n ZRText.prototype.childrenRef = function () {\r\n return this._children;\r\n };\r\n ZRText.prototype.update = function () {\r\n _super.prototype.update.call(this);\r\n if (this.styleChanged()) {\r\n this._updateSubTexts();\r\n }\r\n for (var i = 0; i < this._children.length; i++) {\r\n var child = this._children[i];\r\n child.zlevel = this.zlevel;\r\n child.z = this.z;\r\n child.z2 = this.z2;\r\n child.culling = this.culling;\r\n child.cursor = this.cursor;\r\n child.invisible = this.invisible;\r\n }\r\n };\r\n ZRText.prototype.updateTransform = function () {\r\n var innerTransformable = this.innerTransformable;\r\n if (innerTransformable) {\r\n innerTransformable.updateTransform();\r\n if (innerTransformable.transform) {\r\n this.transform = innerTransformable.transform;\r\n }\r\n }\r\n else {\r\n _super.prototype.updateTransform.call(this);\r\n }\r\n };\r\n ZRText.prototype.getLocalTransform = function (m) {\r\n var innerTransformable = this.innerTransformable;\r\n return innerTransformable\r\n ? innerTransformable.getLocalTransform(m)\r\n : _super.prototype.getLocalTransform.call(this, m);\r\n };\r\n ZRText.prototype.getComputedTransform = function () {\r\n if (this.__hostTarget) {\r\n this.__hostTarget.getComputedTransform();\r\n this.__hostTarget.updateInnerText(true);\r\n }\r\n return _super.prototype.getComputedTransform.call(this);\r\n };\r\n ZRText.prototype._updateSubTexts = function () {\r\n this._childCursor = 0;\r\n normalizeTextStyle(this.style);\r\n this.style.rich\r\n ? this._updateRichTexts()\r\n : this._updatePlainTexts();\r\n this._children.length = this._childCursor;\r\n this.styleUpdated();\r\n };\r\n ZRText.prototype.addSelfToZr = function (zr) {\r\n _super.prototype.addSelfToZr.call(this, zr);\r\n for (var i = 0; i < this._children.length; i++) {\r\n this._children[i].__zr = zr;\r\n }\r\n };\r\n ZRText.prototype.removeSelfFromZr = function (zr) {\r\n _super.prototype.removeSelfFromZr.call(this, zr);\r\n for (var i = 0; i < this._children.length; i++) {\r\n this._children[i].__zr = null;\r\n }\r\n };\r\n ZRText.prototype.getBoundingRect = function () {\r\n if (this.styleChanged()) {\r\n this._updateSubTexts();\r\n }\r\n if (!this._rect) {\r\n var tmpRect = new BoundingRect(0, 0, 0, 0);\r\n var children = this._children;\r\n var tmpMat = [];\r\n var rect = null;\r\n for (var i = 0; i < children.length; i++) {\r\n var child = children[i];\r\n var childRect = child.getBoundingRect();\r\n var transform = child.getLocalTransform(tmpMat);\r\n if (transform) {\r\n tmpRect.copy(childRect);\r\n tmpRect.applyTransform(transform);\r\n rect = rect || tmpRect.clone();\r\n rect.union(tmpRect);\r\n }\r\n else {\r\n rect = rect || childRect.clone();\r\n rect.union(childRect);\r\n }\r\n }\r\n this._rect = rect || tmpRect;\r\n }\r\n return this._rect;\r\n };\r\n ZRText.prototype.setDefaultTextStyle = function (defaultTextStyle) {\r\n this._defaultStyle = defaultTextStyle || DEFAULT_RICH_TEXT_COLOR;\r\n };\r\n ZRText.prototype.setTextContent = function (textContent) {\r\n if (process.env.NODE_ENV !== 'production') {\r\n throw new Error('Can\\'t attach text on another text');\r\n }\r\n };\r\n ZRText.prototype._mergeStyle = function (targetStyle, sourceStyle) {\r\n if (!sourceStyle) {\r\n return targetStyle;\r\n }\r\n var sourceRich = sourceStyle.rich;\r\n var targetRich = targetStyle.rich || (sourceRich && {});\r\n extend(targetStyle, sourceStyle);\r\n if (sourceRich && targetRich) {\r\n this._mergeRich(targetRich, sourceRich);\r\n targetStyle.rich = targetRich;\r\n }\r\n else if (targetRich) {\r\n targetStyle.rich = targetRich;\r\n }\r\n return targetStyle;\r\n };\r\n ZRText.prototype._mergeRich = function (targetRich, sourceRich) {\r\n var richNames = keys(sourceRich);\r\n for (var i = 0; i < richNames.length; i++) {\r\n var richName = richNames[i];\r\n targetRich[richName] = targetRich[richName] || {};\r\n extend(targetRich[richName], sourceRich[richName]);\r\n }\r\n };\r\n ZRText.prototype.getAnimationStyleProps = function () {\r\n return DEFAULT_TEXT_ANIMATION_PROPS;\r\n };\r\n ZRText.prototype._getOrCreateChild = function (Ctor) {\r\n var child = this._children[this._childCursor];\r\n if (!child || !(child instanceof Ctor)) {\r\n child = new Ctor();\r\n }\r\n this._children[this._childCursor++] = child;\r\n child.__zr = this.__zr;\r\n child.parent = this;\r\n return child;\r\n };\r\n ZRText.prototype._updatePlainTexts = function () {\r\n var style = this.style;\r\n var textFont = style.font || DEFAULT_FONT;\r\n var textPadding = style.padding;\r\n var defaultStyle = this._defaultStyle;\r\n var baseX = style.x || 0;\r\n var baseY = style.y || 0;\r\n var textAlign = style.align || defaultStyle.align || 'left';\r\n var verticalAlign = style.verticalAlign || defaultStyle.verticalAlign || 'top';\r\n calcInnerTextOverflowArea(tmpCITOverflowAreaOut, defaultStyle.overflowRect, baseX, baseY, textAlign, verticalAlign);\r\n baseX = tmpCITOverflowAreaOut.baseX;\r\n baseY = tmpCITOverflowAreaOut.baseY;\r\n var text = getStyleText(style);\r\n var contentBlock = parsePlainText(text, style, tmpCITOverflowAreaOut.outerWidth, tmpCITOverflowAreaOut.outerHeight);\r\n var needDrawBg = needDrawBackground(style);\r\n var bgColorDrawn = !!(style.backgroundColor);\r\n var outerHeight = contentBlock.outerHeight;\r\n var outerWidth = contentBlock.outerWidth;\r\n var textLines = contentBlock.lines;\r\n var lineHeight = contentBlock.lineHeight;\r\n this.isTruncated = !!contentBlock.isTruncated;\r\n var textX = baseX;\r\n var textY = adjustTextY(baseY, contentBlock.contentHeight, verticalAlign);\r\n if (needDrawBg || textPadding) {\r\n var boxX = adjustTextX(baseX, outerWidth, textAlign);\r\n var boxY = adjustTextY(baseY, outerHeight, verticalAlign);\r\n needDrawBg && this._renderBackground(style, style, boxX, boxY, outerWidth, outerHeight);\r\n }\r\n textY += lineHeight / 2;\r\n if (textPadding) {\r\n textX = getTextXForPadding(baseX, textAlign, textPadding);\r\n if (verticalAlign === 'top') {\r\n textY += textPadding[0];\r\n }\r\n else if (verticalAlign === 'bottom') {\r\n textY -= textPadding[2];\r\n }\r\n }\r\n var defaultLineWidth = 0;\r\n var usingDefaultStroke = false;\r\n var useDefaultFill = false;\r\n var textFill = getFill('fill' in style\r\n ? style.fill\r\n : (useDefaultFill = true, defaultStyle.fill));\r\n var textStroke = getStroke('stroke' in style\r\n ? style.stroke\r\n : (!bgColorDrawn\r\n && (!defaultStyle.autoStroke || useDefaultFill))\r\n ? (defaultLineWidth = DEFAULT_STROKE_LINE_WIDTH, usingDefaultStroke = true, defaultStyle.stroke)\r\n : null);\r\n var hasShadow = style.textShadowBlur > 0;\r\n for (var i = 0; i < textLines.length; i++) {\r\n var el = this._getOrCreateChild(TSpan);\r\n var subElStyle = el.createStyle();\r\n el.useStyle(subElStyle);\r\n subElStyle.text = textLines[i];\r\n subElStyle.x = textX;\r\n subElStyle.y = textY;\r\n if (textAlign) {\r\n subElStyle.textAlign = textAlign;\r\n }\r\n subElStyle.textBaseline = 'middle';\r\n subElStyle.opacity = style.opacity;\r\n subElStyle.strokeFirst = true;\r\n if (hasShadow) {\r\n subElStyle.shadowBlur = style.textShadowBlur || 0;\r\n subElStyle.shadowColor = style.textShadowColor || 'transparent';\r\n subElStyle.shadowOffsetX = style.textShadowOffsetX || 0;\r\n subElStyle.shadowOffsetY = style.textShadowOffsetY || 0;\r\n }\r\n subElStyle.stroke = textStroke;\r\n subElStyle.fill = textFill;\r\n if (textStroke) {\r\n subElStyle.lineWidth = style.lineWidth || defaultLineWidth;\r\n subElStyle.lineDash = style.lineDash;\r\n subElStyle.lineDashOffset = style.lineDashOffset || 0;\r\n }\r\n subElStyle.font = textFont;\r\n setSeparateFont(subElStyle, style);\r\n textY += lineHeight;\r\n el.setBoundingRect(tSpanCreateBoundingRect2(subElStyle, contentBlock.contentWidth, contentBlock.calculatedLineHeight, usingDefaultStroke ? 0 : null));\r\n }\r\n };\r\n ZRText.prototype._updateRichTexts = function () {\r\n var style = this.style;\r\n var defaultStyle = this._defaultStyle;\r\n var textAlign = style.align || defaultStyle.align;\r\n var verticalAlign = style.verticalAlign || defaultStyle.verticalAlign;\r\n var baseX = style.x || 0;\r\n var baseY = style.y || 0;\r\n calcInnerTextOverflowArea(tmpCITOverflowAreaOut, defaultStyle.overflowRect, baseX, baseY, textAlign, verticalAlign);\r\n baseX = tmpCITOverflowAreaOut.baseX;\r\n baseY = tmpCITOverflowAreaOut.baseY;\r\n var text = getStyleText(style);\r\n var contentBlock = parseRichText(text, style, tmpCITOverflowAreaOut.outerWidth, tmpCITOverflowAreaOut.outerHeight, textAlign);\r\n var contentWidth = contentBlock.width;\r\n var outerWidth = contentBlock.outerWidth;\r\n var outerHeight = contentBlock.outerHeight;\r\n var textPadding = style.padding;\r\n this.isTruncated = !!contentBlock.isTruncated;\r\n var boxX = adjustTextX(baseX, outerWidth, textAlign);\r\n var boxY = adjustTextY(baseY, outerHeight, verticalAlign);\r\n var xLeft = boxX;\r\n var lineTop = boxY;\r\n if (textPadding) {\r\n xLeft += textPadding[3];\r\n lineTop += textPadding[0];\r\n }\r\n var xRight = xLeft + contentWidth;\r\n if (needDrawBackground(style)) {\r\n this._renderBackground(style, style, boxX, boxY, outerWidth, outerHeight);\r\n }\r\n var bgColorDrawn = !!(style.backgroundColor);\r\n for (var i = 0; i < contentBlock.lines.length; i++) {\r\n var line = contentBlock.lines[i];\r\n var tokens = line.tokens;\r\n var tokenCount = tokens.length;\r\n var lineHeight = line.lineHeight;\r\n var remainedWidth = line.width;\r\n var leftIndex = 0;\r\n var lineXLeft = xLeft;\r\n var lineXRight = xRight;\r\n var rightIndex = tokenCount - 1;\r\n var token = void 0;\r\n while (leftIndex < tokenCount\r\n && (token = tokens[leftIndex], !token.align || token.align === 'left')) {\r\n this._placeToken(token, style, lineHeight, lineTop, lineXLeft, 'left', bgColorDrawn);\r\n remainedWidth -= token.width;\r\n lineXLeft += token.width;\r\n leftIndex++;\r\n }\r\n while (rightIndex >= 0\r\n && (token = tokens[rightIndex], token.align === 'right')) {\r\n this._placeToken(token, style, lineHeight, lineTop, lineXRight, 'right', bgColorDrawn);\r\n remainedWidth -= token.width;\r\n lineXRight -= token.width;\r\n rightIndex--;\r\n }\r\n lineXLeft += (contentWidth - (lineXLeft - xLeft) - (xRight - lineXRight) - remainedWidth) / 2;\r\n while (leftIndex <= rightIndex) {\r\n token = tokens[leftIndex];\r\n this._placeToken(token, style, lineHeight, lineTop, lineXLeft + token.width / 2, 'center', bgColorDrawn);\r\n lineXLeft += token.width;\r\n leftIndex++;\r\n }\r\n lineTop += lineHeight;\r\n }\r\n };\r\n ZRText.prototype._placeToken = function (token, style, lineHeight, lineTop, x, textAlign, parentBgColorDrawn) {\r\n var tokenStyle = style.rich[token.styleName] || {};\r\n tokenStyle.text = token.text;\r\n var verticalAlign = token.verticalAlign;\r\n var y = lineTop + lineHeight / 2;\r\n if (verticalAlign === 'top') {\r\n y = lineTop + token.height / 2;\r\n }\r\n else if (verticalAlign === 'bottom') {\r\n y = lineTop + lineHeight - token.height / 2;\r\n }\r\n var needDrawBg = !token.isLineHolder && needDrawBackground(tokenStyle);\r\n needDrawBg && this._renderBackground(tokenStyle, style, textAlign === 'right'\r\n ? x - token.width\r\n : textAlign === 'center'\r\n ? x - token.width / 2\r\n : x, y - token.height / 2, token.width, token.height);\r\n var bgColorDrawn = !!tokenStyle.backgroundColor;\r\n var textPadding = token.textPadding;\r\n if (textPadding) {\r\n x = getTextXForPadding(x, textAlign, textPadding);\r\n y -= token.height / 2 - textPadding[0] - token.innerHeight / 2;\r\n }\r\n var el = this._getOrCreateChild(TSpan);\r\n var subElStyle = el.createStyle();\r\n el.useStyle(subElStyle);\r\n var defaultStyle = this._defaultStyle;\r\n var useDefaultFill = false;\r\n var defaultLineWidth = 0;\r\n var usingDefaultStroke = false;\r\n var textFill = getFill('fill' in tokenStyle ? tokenStyle.fill\r\n : 'fill' in style ? style.fill\r\n : (useDefaultFill = true, defaultStyle.fill));\r\n var textStroke = getStroke('stroke' in tokenStyle ? tokenStyle.stroke\r\n : 'stroke' in style ? style.stroke\r\n : (!bgColorDrawn\r\n && !parentBgColorDrawn\r\n && (!defaultStyle.autoStroke || useDefaultFill)) ? (defaultLineWidth = DEFAULT_STROKE_LINE_WIDTH, usingDefaultStroke = true, defaultStyle.stroke)\r\n : null);\r\n var hasShadow = tokenStyle.textShadowBlur > 0\r\n || style.textShadowBlur > 0;\r\n subElStyle.text = token.text;\r\n subElStyle.x = x;\r\n subElStyle.y = y;\r\n if (hasShadow) {\r\n subElStyle.shadowBlur = tokenStyle.textShadowBlur || style.textShadowBlur || 0;\r\n subElStyle.shadowColor = tokenStyle.textShadowColor || style.textShadowColor || 'transparent';\r\n subElStyle.shadowOffsetX = tokenStyle.textShadowOffsetX || style.textShadowOffsetX || 0;\r\n subElStyle.shadowOffsetY = tokenStyle.textShadowOffsetY || style.textShadowOffsetY || 0;\r\n }\r\n subElStyle.textAlign = textAlign;\r\n subElStyle.textBaseline = 'middle';\r\n subElStyle.font = token.font || DEFAULT_FONT;\r\n subElStyle.opacity = retrieve3(tokenStyle.opacity, style.opacity, 1);\r\n setSeparateFont(subElStyle, tokenStyle);\r\n if (textStroke) {\r\n subElStyle.lineWidth = retrieve3(tokenStyle.lineWidth, style.lineWidth, defaultLineWidth);\r\n subElStyle.lineDash = retrieve2(tokenStyle.lineDash, style.lineDash);\r\n subElStyle.lineDashOffset = style.lineDashOffset || 0;\r\n subElStyle.stroke = textStroke;\r\n }\r\n if (textFill) {\r\n subElStyle.fill = textFill;\r\n }\r\n el.setBoundingRect(tSpanCreateBoundingRect2(subElStyle, token.contentWidth, token.contentHeight, usingDefaultStroke ? 0 : null));\r\n };\r\n ZRText.prototype._renderBackground = function (style, topStyle, x, y, width, height) {\r\n var textBackgroundColor = style.backgroundColor;\r\n var textBorderWidth = style.borderWidth;\r\n var textBorderColor = style.borderColor;\r\n var isImageBg = textBackgroundColor && textBackgroundColor.image;\r\n var isPlainOrGradientBg = textBackgroundColor && !isImageBg;\r\n var textBorderRadius = style.borderRadius;\r\n var self = this;\r\n var rectEl;\r\n var imgEl;\r\n if (isPlainOrGradientBg || style.lineHeight || (textBorderWidth && textBorderColor)) {\r\n rectEl = this._getOrCreateChild(Rect);\r\n rectEl.useStyle(rectEl.createStyle());\r\n rectEl.style.fill = null;\r\n var rectShape = rectEl.shape;\r\n rectShape.x = x;\r\n rectShape.y = y;\r\n rectShape.width = width;\r\n rectShape.height = height;\r\n rectShape.r = textBorderRadius;\r\n rectEl.dirtyShape();\r\n }\r\n if (isPlainOrGradientBg) {\r\n var rectStyle = rectEl.style;\r\n rectStyle.fill = textBackgroundColor || null;\r\n rectStyle.fillOpacity = retrieve2(style.fillOpacity, 1);\r\n }\r\n else if (isImageBg) {\r\n imgEl = this._getOrCreateChild(ZRImage);\r\n imgEl.onload = function () {\r\n self.dirtyStyle();\r\n };\r\n var imgStyle = imgEl.style;\r\n imgStyle.image = textBackgroundColor.image;\r\n imgStyle.x = x;\r\n imgStyle.y = y;\r\n imgStyle.width = width;\r\n imgStyle.height = height;\r\n }\r\n if (textBorderWidth && textBorderColor) {\r\n var rectStyle = rectEl.style;\r\n rectStyle.lineWidth = textBorderWidth;\r\n rectStyle.stroke = textBorderColor;\r\n rectStyle.strokeOpacity = retrieve2(style.strokeOpacity, 1);\r\n rectStyle.lineDash = style.borderDash;\r\n rectStyle.lineDashOffset = style.borderDashOffset || 0;\r\n rectEl.strokeContainThreshold = 0;\r\n if (rectEl.hasFill() && rectEl.hasStroke()) {\r\n rectStyle.strokeFirst = true;\r\n rectStyle.lineWidth *= 2;\r\n }\r\n }\r\n var commonStyle = (rectEl || imgEl).style;\r\n commonStyle.shadowBlur = style.shadowBlur || 0;\r\n commonStyle.shadowColor = style.shadowColor || 'transparent';\r\n commonStyle.shadowOffsetX = style.shadowOffsetX || 0;\r\n commonStyle.shadowOffsetY = style.shadowOffsetY || 0;\r\n commonStyle.opacity = retrieve3(style.opacity, topStyle.opacity, 1);\r\n };\r\n ZRText.makeFont = function (style) {\r\n var font = '';\r\n if (hasSeparateFont(style)) {\r\n font = [\r\n style.fontStyle,\r\n style.fontWeight,\r\n parseFontSize(style.fontSize),\r\n style.fontFamily || 'sans-serif'\r\n ].join(' ');\r\n }\r\n return font && trim(font) || style.textFont || style.font;\r\n };\r\n return ZRText;\r\n}(Displayable));\r\nvar VALID_TEXT_ALIGN = { left: true, right: 1, center: 1 };\r\nvar VALID_TEXT_VERTICAL_ALIGN = { top: 1, bottom: 1, middle: 1 };\r\nvar FONT_PARTS = ['fontStyle', 'fontWeight', 'fontSize', 'fontFamily'];\r\nexport function parseFontSize(fontSize) {\r\n if (typeof fontSize === 'string'\r\n && (fontSize.indexOf('px') !== -1\r\n || fontSize.indexOf('rem') !== -1\r\n || fontSize.indexOf('em') !== -1)) {\r\n return fontSize;\r\n }\r\n else if (!isNaN(+fontSize)) {\r\n return fontSize + 'px';\r\n }\r\n else {\r\n return DEFAULT_FONT_SIZE + 'px';\r\n }\r\n}\r\nfunction setSeparateFont(targetStyle, sourceStyle) {\r\n for (var i = 0; i < FONT_PARTS.length; i++) {\r\n var fontProp = FONT_PARTS[i];\r\n var val = sourceStyle[fontProp];\r\n if (val != null) {\r\n targetStyle[fontProp] = val;\r\n }\r\n }\r\n}\r\nexport function hasSeparateFont(style) {\r\n return style.fontSize != null || style.fontFamily || style.fontWeight;\r\n}\r\nexport function normalizeTextStyle(style) {\r\n normalizeStyle(style);\r\n each(style.rich, normalizeStyle);\r\n return style;\r\n}\r\nfunction normalizeStyle(style) {\r\n if (style) {\r\n style.font = ZRText.makeFont(style);\r\n var textAlign = style.align;\r\n textAlign === 'middle' && (textAlign = 'center');\r\n style.align = (textAlign == null || VALID_TEXT_ALIGN[textAlign]) ? textAlign : 'left';\r\n var verticalAlign = style.verticalAlign;\r\n verticalAlign === 'center' && (verticalAlign = 'middle');\r\n style.verticalAlign = (verticalAlign == null || VALID_TEXT_VERTICAL_ALIGN[verticalAlign]) ? verticalAlign : 'top';\r\n var textPadding = style.padding;\r\n if (textPadding) {\r\n style.padding = normalizeCssArray(style.padding);\r\n }\r\n }\r\n}\r\nfunction getStroke(stroke, lineWidth) {\r\n return (stroke == null || lineWidth <= 0 || stroke === 'transparent' || stroke === 'none')\r\n ? null\r\n : (stroke.image || stroke.colorStops)\r\n ? '#000'\r\n : stroke;\r\n}\r\nfunction getFill(fill) {\r\n return (fill == null || fill === 'none')\r\n ? null\r\n : (fill.image || fill.colorStops)\r\n ? '#000'\r\n : fill;\r\n}\r\nfunction getTextXForPadding(x, textAlign, textPadding) {\r\n return textAlign === 'right'\r\n ? (x - textPadding[1])\r\n : textAlign === 'center'\r\n ? (x + textPadding[3] / 2 - textPadding[1] / 2)\r\n : (x + textPadding[3]);\r\n}\r\nfunction getStyleText(style) {\r\n var text = style.text;\r\n text != null && (text += '');\r\n return text;\r\n}\r\nfunction needDrawBackground(style) {\r\n return !!(style.backgroundColor\r\n || style.lineHeight\r\n || (style.borderWidth && style.borderColor));\r\n}\r\nexport default ZRText;\r\n","\r\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\r\n\r\n\r\n/**\r\n * AUTO-GENERATED FILE. DO NOT MODIFY.\r\n */\r\n\r\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\r\nimport { makeInner } from './model.js';\r\nexport var getECData = makeInner();\r\nexport var setCommonECData = function (seriesIndex, dataType, dataIdx, el) {\r\n if (el) {\r\n var ecData = getECData(el);\r\n // Add data index and series index for indexing the data by element\r\n // Useful in tooltip\r\n ecData.dataIndex = dataIdx;\r\n ecData.dataType = dataType;\r\n ecData.seriesIndex = seriesIndex;\r\n ecData.ssrType = 'chart';\r\n // TODO: not store dataIndex on children.\r\n if (el.type === 'group') {\r\n el.traverse(function (child) {\r\n var childECData = getECData(child);\r\n childECData.seriesIndex = seriesIndex;\r\n childECData.dataIndex = dataIdx;\r\n childECData.dataType = dataType;\r\n childECData.ssrType = 'chart';\r\n });\r\n }\r\n }\r\n};","\r\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\r\n\r\n\r\n/**\r\n * AUTO-GENERATED FILE. DO NOT MODIFY.\r\n */\r\n\r\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\r\nimport { createHashMap } from 'zrender/lib/core/util.js';\r\nexport var UNDEFINED_STR = 'undefined';\r\nexport var COMPONENT_MAIN_TYPE_SERIES = 'series';\r\n;\r\n;\r\nexport var VISUAL_DIMENSIONS = createHashMap(['tooltip', 'label', 'itemName', 'itemId', 'itemGroupId', 'itemChildGroupId', 'seriesName']);\r\nexport var SOURCE_FORMAT_ORIGINAL = 'original';\r\nexport var SOURCE_FORMAT_ARRAY_ROWS = 'arrayRows';\r\nexport var SOURCE_FORMAT_OBJECT_ROWS = 'objectRows';\r\nexport var SOURCE_FORMAT_KEYED_COLUMNS = 'keyedColumns';\r\nexport var SOURCE_FORMAT_TYPED_ARRAY = 'typedArray';\r\nexport var SOURCE_FORMAT_UNKNOWN = 'unknown';\r\nexport var SERIES_LAYOUT_BY_COLUMN = 'column';\r\nexport var SERIES_LAYOUT_BY_ROW = 'row';\r\n;\r\n;\r\n;\r\n;\r\nexport var ROAM_ACTION_TYPE_SUFFIX = 'Roam';","\r\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\r\n\r\n\r\n/**\r\n * AUTO-GENERATED FILE. DO NOT MODIFY.\r\n */\r\n\r\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\r\nimport * as zrUtil from 'zrender/lib/core/util.js';\r\nimport { COMPONENT_MAIN_TYPE_SERIES } from '../util/types.js';\r\nvar availableMethods = ['getDom', 'getZr', 'getWidth', 'getHeight', 'getDevicePixelRatio', 'dispatchAction', 'isSSR', 'isDisposed', 'on', 'off', 'getDataURL', 'getConnectedDataURL',\r\n// 'getModel',\r\n'getOption',\r\n// 'getViewOfComponentModel',\r\n// 'getViewOfSeriesModel',\r\n'getId', 'updateLabelLayout'];\r\nvar ExtensionAPI = /** @class */function () {\r\n function ExtensionAPI(ecInstance) {\r\n zrUtil.each(availableMethods, function (methodName) {\r\n this[methodName] = zrUtil.bind(ecInstance[methodName], ecInstance);\r\n }, this);\r\n }\r\n return ExtensionAPI;\r\n}();\r\nexport function getViewOfComponentOrSeries(api, componentOrSeries) {\r\n return componentOrSeries.mainType === COMPONENT_MAIN_TYPE_SERIES ? api.getViewOfSeriesModel(componentOrSeries) : api.getViewOfComponentModel(componentOrSeries);\r\n}\r\nexport default ExtensionAPI;","\r\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\r\n\r\n\r\n/**\r\n * AUTO-GENERATED FILE. DO NOT MODIFY.\r\n */\r\n\r\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\r\nimport { extend, indexOf, isArrayLike, isObject, keys, isArray, each } from 'zrender/lib/core/util.js';\r\nimport { getECData } from './innerStore.js';\r\nimport { liftColor } from 'zrender/lib/tool/color.js';\r\nimport { queryDataIndex, makeInner } from './model.js';\r\nimport Path from 'zrender/lib/graphic/Path.js';\r\nimport { getViewOfComponentOrSeries } from '../core/ExtensionAPI.js';\r\nimport { error } from './log.js';\r\n// Reserve 0 as default.\r\nvar _highlightNextDigit = 1;\r\nvar _highlightKeyMap = {};\r\nvar getSavedStates = makeInner();\r\nvar getComponentStates = makeInner();\r\nexport var HOVER_STATE_NORMAL = 0;\r\nexport var HOVER_STATE_BLUR = 1;\r\nexport var HOVER_STATE_EMPHASIS = 2;\r\nexport var SPECIAL_STATES = ['emphasis', 'blur', 'select'];\r\nexport var DISPLAY_STATES = ['normal', 'emphasis', 'blur', 'select'];\r\nexport var Z2_EMPHASIS_LIFT = 10;\r\nexport var Z2_SELECT_LIFT = 9;\r\nexport var HIGHLIGHT_ACTION_TYPE = 'highlight';\r\nexport var DOWNPLAY_ACTION_TYPE = 'downplay';\r\nexport var SELECT_ACTION_TYPE = 'select';\r\nexport var UNSELECT_ACTION_TYPE = 'unselect';\r\nexport var TOGGLE_SELECT_ACTION_TYPE = 'toggleSelect';\r\nexport var SELECT_CHANGED_EVENT_TYPE = 'selectchanged';\r\nfunction hasFillOrStroke(fillOrStroke) {\r\n return fillOrStroke != null && fillOrStroke !== 'none';\r\n}\r\nfunction doChangeHoverState(el, stateName, hoverStateEnum) {\r\n if (el.onHoverStateChange && (el.hoverState || 0) !== hoverStateEnum) {\r\n el.onHoverStateChange(stateName);\r\n }\r\n el.hoverState = hoverStateEnum;\r\n}\r\nfunction singleEnterEmphasis(el) {\r\n // Only mark the flag.\r\n // States will be applied in the echarts.ts in next frame.\r\n doChangeHoverState(el, 'emphasis', HOVER_STATE_EMPHASIS);\r\n}\r\nfunction singleLeaveEmphasis(el) {\r\n // Only mark the flag.\r\n // States will be applied in the echarts.ts in next frame.\r\n if (el.hoverState === HOVER_STATE_EMPHASIS) {\r\n doChangeHoverState(el, 'normal', HOVER_STATE_NORMAL);\r\n }\r\n}\r\nfunction singleEnterBlur(el) {\r\n doChangeHoverState(el, 'blur', HOVER_STATE_BLUR);\r\n}\r\nfunction singleLeaveBlur(el) {\r\n if (el.hoverState === HOVER_STATE_BLUR) {\r\n doChangeHoverState(el, 'normal', HOVER_STATE_NORMAL);\r\n }\r\n}\r\nfunction singleEnterSelect(el) {\r\n el.selected = true;\r\n}\r\nfunction singleLeaveSelect(el) {\r\n el.selected = false;\r\n}\r\nfunction updateElementState(el, updater, commonParam) {\r\n updater(el, commonParam);\r\n}\r\nfunction traverseUpdateState(el, updater, commonParam) {\r\n updateElementState(el, updater, commonParam);\r\n el.isGroup && el.traverse(function (child) {\r\n updateElementState(child, updater, commonParam);\r\n });\r\n}\r\nexport function setStatesFlag(el, stateName) {\r\n switch (stateName) {\r\n case 'emphasis':\r\n el.hoverState = HOVER_STATE_EMPHASIS;\r\n break;\r\n case 'normal':\r\n el.hoverState = HOVER_STATE_NORMAL;\r\n break;\r\n case 'blur':\r\n el.hoverState = HOVER_STATE_BLUR;\r\n break;\r\n case 'select':\r\n el.selected = true;\r\n }\r\n}\r\n/**\r\n * If we reuse elements when rerender.\r\n * DON'T forget to clearStates before we update the style and shape.\r\n * Or we may update on the wrong state instead of normal state.\r\n */\r\nexport function clearStates(el) {\r\n if (el.isGroup) {\r\n el.traverse(function (child) {\r\n child.clearStates();\r\n });\r\n } else {\r\n el.clearStates();\r\n }\r\n}\r\nfunction getFromStateStyle(el, props, toStateName, defaultValue) {\r\n var style = el.style;\r\n var fromState = {};\r\n for (var i = 0; i < props.length; i++) {\r\n var propName = props[i];\r\n var val = style[propName];\r\n fromState[propName] = val == null ? defaultValue && defaultValue[propName] : val;\r\n }\r\n for (var i = 0; i < el.animators.length; i++) {\r\n var animator = el.animators[i];\r\n if (animator.__fromStateTransition\r\n // Don't consider the animation to emphasis state.\r\n && animator.__fromStateTransition.indexOf(toStateName) < 0 && animator.targetName === 'style') {\r\n animator.saveTo(fromState, props);\r\n }\r\n }\r\n return fromState;\r\n}\r\nfunction createEmphasisDefaultState(el, stateName, targetStates, state) {\r\n var hasSelect = targetStates && indexOf(targetStates, 'select') >= 0;\r\n var cloned = false;\r\n if (el instanceof Path) {\r\n var store = getSavedStates(el);\r\n var fromFill = hasSelect ? store.selectFill || store.normalFill : store.normalFill;\r\n var fromStroke = hasSelect ? store.selectStroke || store.normalStroke : store.normalStroke;\r\n if (hasFillOrStroke(fromFill) || hasFillOrStroke(fromStroke)) {\r\n state = state || {};\r\n var emphasisStyle = state.style || {};\r\n // inherit case\r\n if (emphasisStyle.fill === 'inherit') {\r\n cloned = true;\r\n state = extend({}, state);\r\n emphasisStyle = extend({}, emphasisStyle);\r\n emphasisStyle.fill = fromFill;\r\n }\r\n // Apply default color lift\r\n else if (!hasFillOrStroke(emphasisStyle.fill) && hasFillOrStroke(fromFill)) {\r\n cloned = true;\r\n // Not modify the original value.\r\n state = extend({}, state);\r\n emphasisStyle = extend({}, emphasisStyle);\r\n // Already being applied 'emphasis'. DON'T lift color multiple times.\r\n emphasisStyle.fill = liftColor(fromFill);\r\n }\r\n // Not highlight stroke if fill has been highlighted.\r\n else if (!hasFillOrStroke(emphasisStyle.stroke) && hasFillOrStroke(fromStroke)) {\r\n if (!cloned) {\r\n state = extend({}, state);\r\n emphasisStyle = extend({}, emphasisStyle);\r\n }\r\n emphasisStyle.stroke = liftColor(fromStroke);\r\n }\r\n state.style = emphasisStyle;\r\n }\r\n }\r\n if (state) {\r\n // TODO Share with textContent?\r\n if (state.z2 == null) {\r\n if (!cloned) {\r\n state = extend({}, state);\r\n }\r\n var z2EmphasisLift = el.z2EmphasisLift;\r\n state.z2 = el.z2 + (z2EmphasisLift != null ? z2EmphasisLift : Z2_EMPHASIS_LIFT);\r\n }\r\n }\r\n return state;\r\n}\r\nfunction createSelectDefaultState(el, stateName, state) {\r\n // const hasSelect = indexOf(el.currentStates, stateName) >= 0;\r\n if (state) {\r\n // TODO Share with textContent?\r\n if (state.z2 == null) {\r\n state = extend({}, state);\r\n var z2SelectLift = el.z2SelectLift;\r\n state.z2 = el.z2 + (z2SelectLift != null ? z2SelectLift : Z2_SELECT_LIFT);\r\n }\r\n }\r\n return state;\r\n}\r\nfunction createBlurDefaultState(el, stateName, state) {\r\n var hasBlur = indexOf(el.currentStates, stateName) >= 0;\r\n var currentOpacity = el.style.opacity;\r\n var fromState = !hasBlur ? getFromStateStyle(el, ['opacity'], stateName, {\r\n opacity: 1\r\n }) : null;\r\n state = state || {};\r\n var blurStyle = state.style || {};\r\n if (blurStyle.opacity == null) {\r\n // clone state\r\n state = extend({}, state);\r\n blurStyle = extend({\r\n // Already being applied 'emphasis'. DON'T mul opacity multiple times.\r\n opacity: hasBlur ? currentOpacity : fromState.opacity * 0.1\r\n }, blurStyle);\r\n state.style = blurStyle;\r\n }\r\n return state;\r\n}\r\nfunction elementStateProxy(stateName, targetStates) {\r\n var state = this.states[stateName];\r\n if (this.style) {\r\n if (stateName === 'emphasis') {\r\n return createEmphasisDefaultState(this, stateName, targetStates, state);\r\n } else if (stateName === 'blur') {\r\n return createBlurDefaultState(this, stateName, state);\r\n } else if (stateName === 'select') {\r\n return createSelectDefaultState(this, stateName, state);\r\n }\r\n }\r\n return state;\r\n}\r\n/**\r\n * Set hover style (namely \"emphasis style\") of element.\r\n * @param el Should not be `zrender/graphic/Group`.\r\n * @param focus 'self' | 'selfInSeries' | 'series'\r\n */\r\nexport function setDefaultStateProxy(el) {\r\n el.stateProxy = elementStateProxy;\r\n var textContent = el.getTextContent();\r\n var textGuide = el.getTextGuideLine();\r\n if (textContent) {\r\n textContent.stateProxy = elementStateProxy;\r\n }\r\n if (textGuide) {\r\n textGuide.stateProxy = elementStateProxy;\r\n }\r\n}\r\nexport function enterEmphasisWhenMouseOver(el, e) {\r\n !shouldSilent(el, e)\r\n // \"emphasis\" event highlight has higher priority than mouse highlight.\r\n && !el.__highByOuter && traverseUpdateState(el, singleEnterEmphasis);\r\n}\r\nexport function leaveEmphasisWhenMouseOut(el, e) {\r\n !shouldSilent(el, e)\r\n // \"emphasis\" event highlight has higher priority than mouse highlight.\r\n && !el.__highByOuter && traverseUpdateState(el, singleLeaveEmphasis);\r\n}\r\nexport function enterEmphasis(el, highlightDigit) {\r\n el.__highByOuter |= 1 << (highlightDigit || 0);\r\n traverseUpdateState(el, singleEnterEmphasis);\r\n}\r\nexport function leaveEmphasis(el, highlightDigit) {\r\n !(el.__highByOuter &= ~(1 << (highlightDigit || 0))) && traverseUpdateState(el, singleLeaveEmphasis);\r\n}\r\nexport function enterBlur(el) {\r\n traverseUpdateState(el, singleEnterBlur);\r\n}\r\nexport function leaveBlur(el) {\r\n traverseUpdateState(el, singleLeaveBlur);\r\n}\r\nexport function enterSelect(el) {\r\n traverseUpdateState(el, singleEnterSelect);\r\n}\r\nexport function leaveSelect(el) {\r\n traverseUpdateState(el, singleLeaveSelect);\r\n}\r\nfunction shouldSilent(el, e) {\r\n return el.__highDownSilentOnTouch && e.zrByTouch;\r\n}\r\nexport function allLeaveBlur(api) {\r\n var model = api.getModel();\r\n var leaveBlurredSeries = [];\r\n var allComponentViews = [];\r\n model.eachComponent(function (componentType, componentModel) {\r\n var componentStates = getComponentStates(componentModel);\r\n var view = getViewOfComponentOrSeries(api, componentModel);\r\n var isSeries = componentType === 'series';\r\n !isSeries && allComponentViews.push(view);\r\n if (componentStates.isBlured) {\r\n // Leave blur anyway\r\n view.group.traverse(function (child) {\r\n singleLeaveBlur(child);\r\n });\r\n isSeries && leaveBlurredSeries.push(componentModel);\r\n }\r\n componentStates.isBlured = false;\r\n });\r\n each(allComponentViews, function (view) {\r\n if (view && view.toggleBlurSeries) {\r\n view.toggleBlurSeries(leaveBlurredSeries, false, model);\r\n }\r\n });\r\n}\r\nexport function blurSeries(targetSeriesIndex, focus, blurScope, api) {\r\n var ecModel = api.getModel();\r\n blurScope = blurScope || 'coordinateSystem';\r\n function leaveBlurOfIndices(data, dataIndices) {\r\n for (var i = 0; i < dataIndices.length; i++) {\r\n var itemEl = data.getItemGraphicEl(dataIndices[i]);\r\n itemEl && leaveBlur(itemEl);\r\n }\r\n }\r\n if (targetSeriesIndex == null) {\r\n return;\r\n }\r\n if (!focus || focus === 'none') {\r\n return;\r\n }\r\n var targetSeriesModel = ecModel.getSeriesByIndex(targetSeriesIndex);\r\n var targetCoordSys = targetSeriesModel.coordinateSystem;\r\n if (targetCoordSys && targetCoordSys.master) {\r\n targetCoordSys = targetCoordSys.master;\r\n }\r\n var blurredSeries = [];\r\n ecModel.eachSeries(function (seriesModel) {\r\n var sameSeries = targetSeriesModel === seriesModel;\r\n var coordSys = seriesModel.coordinateSystem;\r\n if (coordSys && coordSys.master) {\r\n coordSys = coordSys.master;\r\n }\r\n var sameCoordSys = coordSys && targetCoordSys ? coordSys === targetCoordSys : sameSeries; // If there is no coordinate system. use sameSeries instead.\r\n if (!(\r\n // Not blur other series if blurScope series\r\n blurScope === 'series' && !sameSeries\r\n // Not blur other coordinate system if blurScope is coordinateSystem\r\n || blurScope === 'coordinateSystem' && !sameCoordSys\r\n // Not blur self series if focus is series.\r\n || focus === 'series' && sameSeries\r\n // TODO blurScope: coordinate system\r\n )) {\r\n var view = api.getViewOfSeriesModel(seriesModel);\r\n view.group.traverse(function (child) {\r\n // For the elements that have been triggered by other components,\r\n // and are still required to be highlighted,\r\n // because the current is directly forced to blur the element,\r\n // it will cause the focus self to be unable to highlight, so skip the blur of this element.\r\n if (child.__highByOuter && sameSeries && focus === 'self') {\r\n return;\r\n }\r\n singleEnterBlur(child);\r\n });\r\n if (isArrayLike(focus)) {\r\n leaveBlurOfIndices(seriesModel.getData(), focus);\r\n } else if (isObject(focus)) {\r\n var dataTypes = keys(focus);\r\n for (var d = 0; d < dataTypes.length; d++) {\r\n leaveBlurOfIndices(seriesModel.getData(dataTypes[d]), focus[dataTypes[d]]);\r\n }\r\n }\r\n blurredSeries.push(seriesModel);\r\n getComponentStates(seriesModel).isBlured = true;\r\n }\r\n });\r\n ecModel.eachComponent(function (componentType, componentModel) {\r\n if (componentType === 'series') {\r\n return;\r\n }\r\n var view = api.getViewOfComponentModel(componentModel);\r\n if (view && view.toggleBlurSeries) {\r\n view.toggleBlurSeries(blurredSeries, true, ecModel);\r\n }\r\n });\r\n}\r\nexport function blurComponent(componentMainType, componentIndex, api) {\r\n if (componentMainType == null || componentIndex == null) {\r\n return;\r\n }\r\n var componentModel = api.getModel().getComponent(componentMainType, componentIndex);\r\n if (!componentModel) {\r\n return;\r\n }\r\n getComponentStates(componentModel).isBlured = true;\r\n var view = api.getViewOfComponentModel(componentModel);\r\n if (!view || !view.focusBlurEnabled) {\r\n return;\r\n }\r\n view.group.traverse(function (child) {\r\n singleEnterBlur(child);\r\n });\r\n}\r\nexport function blurSeriesFromHighlightPayload(seriesModel, payload, api) {\r\n var seriesIndex = seriesModel.seriesIndex;\r\n var data = seriesModel.getData(payload.dataType);\r\n if (!data) {\r\n if (process.env.NODE_ENV !== 'production') {\r\n error(\"Unknown dataType \" + payload.dataType);\r\n }\r\n return;\r\n }\r\n var dataIndex = queryDataIndex(data, payload);\r\n // Pick the first one if there is multiple/none exists.\r\n dataIndex = (isArray(dataIndex) ? dataIndex[0] : dataIndex) || 0;\r\n var el = data.getItemGraphicEl(dataIndex);\r\n if (!el) {\r\n var count = data.count();\r\n var current = 0;\r\n // If data on dataIndex is NaN.\r\n while (!el && current < count) {\r\n el = data.getItemGraphicEl(current++);\r\n }\r\n }\r\n if (el) {\r\n var ecData = getECData(el);\r\n blurSeries(seriesIndex, ecData.focus, ecData.blurScope, api);\r\n } else {\r\n // If there is no element put on the data. Try getting it from raw option\r\n // TODO Should put it on seriesModel?\r\n var focus_1 = seriesModel.get(['emphasis', 'focus']);\r\n var blurScope = seriesModel.get(['emphasis', 'blurScope']);\r\n if (focus_1 != null) {\r\n blurSeries(seriesIndex, focus_1, blurScope, api);\r\n }\r\n }\r\n}\r\nexport function findComponentHighDownDispatchers(componentMainType, componentIndex, name, api) {\r\n var ret = {\r\n focusSelf: false,\r\n dispatchers: null\r\n };\r\n if (componentMainType == null || componentMainType === 'series' || componentIndex == null || name == null) {\r\n return ret;\r\n }\r\n var componentModel = api.getModel().getComponent(componentMainType, componentIndex);\r\n if (!componentModel) {\r\n return ret;\r\n }\r\n var view = api.getViewOfComponentModel(componentModel);\r\n if (!view || !view.findHighDownDispatchers) {\r\n return ret;\r\n }\r\n var dispatchers = view.findHighDownDispatchers(name);\r\n // At presnet, the component (like Geo) only blur inside itself.\r\n // So we do not use `blurScope` in component.\r\n var focusSelf;\r\n for (var i = 0; i < dispatchers.length; i++) {\r\n if (process.env.NODE_ENV !== 'production' && !isHighDownDispatcher(dispatchers[i])) {\r\n error('param should be highDownDispatcher');\r\n }\r\n if (getECData(dispatchers[i]).focus === 'self') {\r\n focusSelf = true;\r\n break;\r\n }\r\n }\r\n return {\r\n focusSelf: focusSelf,\r\n dispatchers: dispatchers\r\n };\r\n}\r\nexport function handleGlobalMouseOverForHighDown(dispatcher, e, api) {\r\n if (process.env.NODE_ENV !== 'production' && !isHighDownDispatcher(dispatcher)) {\r\n error('param should be highDownDispatcher');\r\n }\r\n var ecData = getECData(dispatcher);\r\n var _a = findComponentHighDownDispatchers(ecData.componentMainType, ecData.componentIndex, ecData.componentHighDownName, api),\r\n dispatchers = _a.dispatchers,\r\n focusSelf = _a.focusSelf;\r\n // If `findHighDownDispatchers` is supported on the component,\r\n // highlight/downplay elements with the same name.\r\n if (dispatchers) {\r\n if (focusSelf) {\r\n blurComponent(ecData.componentMainType, ecData.componentIndex, api);\r\n }\r\n each(dispatchers, function (dispatcher) {\r\n return enterEmphasisWhenMouseOver(dispatcher, e);\r\n });\r\n } else {\r\n // Try blur all in the related series. Then emphasis the hoverred.\r\n // TODO. progressive mode.\r\n blurSeries(ecData.seriesIndex, ecData.focus, ecData.blurScope, api);\r\n if (ecData.focus === 'self') {\r\n blurComponent(ecData.componentMainType, ecData.componentIndex, api);\r\n }\r\n // Other than series, component that not support `findHighDownDispatcher` will\r\n // also use it. But in this case, highlight/downplay are only supported in\r\n // mouse hover but not in dispatchAction.\r\n enterEmphasisWhenMouseOver(dispatcher, e);\r\n }\r\n}\r\nexport function handleGlobalMouseOutForHighDown(dispatcher, e, api) {\r\n if (process.env.NODE_ENV !== 'production' && !isHighDownDispatcher(dispatcher)) {\r\n error('param should be highDownDispatcher');\r\n }\r\n allLeaveBlur(api);\r\n var ecData = getECData(dispatcher);\r\n var dispatchers = findComponentHighDownDispatchers(ecData.componentMainType, ecData.componentIndex, ecData.componentHighDownName, api).dispatchers;\r\n if (dispatchers) {\r\n each(dispatchers, function (dispatcher) {\r\n return leaveEmphasisWhenMouseOut(dispatcher, e);\r\n });\r\n } else {\r\n leaveEmphasisWhenMouseOut(dispatcher, e);\r\n }\r\n}\r\nexport function toggleSelectionFromPayload(seriesModel, payload, api) {\r\n if (!isSelectChangePayload(payload)) {\r\n return;\r\n }\r\n var dataType = payload.dataType;\r\n var data = seriesModel.getData(dataType);\r\n var dataIndex = queryDataIndex(data, payload);\r\n if (!isArray(dataIndex)) {\r\n dataIndex = [dataIndex];\r\n }\r\n seriesModel[payload.type === TOGGLE_SELECT_ACTION_TYPE ? 'toggleSelect' : payload.type === SELECT_ACTION_TYPE ? 'select' : 'unselect'](dataIndex, dataType);\r\n}\r\nexport function updateSeriesElementSelection(seriesModel) {\r\n var allData = seriesModel.getAllData();\r\n each(allData, function (_a) {\r\n var data = _a.data,\r\n type = _a.type;\r\n data.eachItemGraphicEl(function (el, idx) {\r\n seriesModel.isSelected(idx, type) ? enterSelect(el) : leaveSelect(el);\r\n });\r\n });\r\n}\r\nexport function getAllSelectedIndices(ecModel) {\r\n var ret = [];\r\n ecModel.eachSeries(function (seriesModel) {\r\n var allData = seriesModel.getAllData();\r\n each(allData, function (_a) {\r\n var data = _a.data,\r\n type = _a.type;\r\n var dataIndices = seriesModel.getSelectedDataIndices();\r\n if (dataIndices.length > 0) {\r\n var item = {\r\n dataIndex: dataIndices,\r\n seriesIndex: seriesModel.seriesIndex\r\n };\r\n if (type != null) {\r\n item.dataType = type;\r\n }\r\n ret.push(item);\r\n }\r\n });\r\n });\r\n return ret;\r\n}\r\n/**\r\n * Enable the function that mouseover will trigger the emphasis state.\r\n *\r\n * NOTE:\r\n * This function should be used on the element with dataIndex, seriesIndex.\r\n *\r\n */\r\nexport function enableHoverEmphasis(el, focus, blurScope) {\r\n setAsHighDownDispatcher(el, true);\r\n traverseUpdateState(el, setDefaultStateProxy);\r\n enableHoverFocus(el, focus, blurScope);\r\n}\r\nexport function disableHoverEmphasis(el) {\r\n setAsHighDownDispatcher(el, false);\r\n}\r\nexport function toggleHoverEmphasis(el, focus, blurScope, isDisabled) {\r\n isDisabled ? disableHoverEmphasis(el) : enableHoverEmphasis(el, focus, blurScope);\r\n}\r\nexport function enableHoverFocus(el, focus, blurScope) {\r\n var ecData = getECData(el);\r\n if (focus != null) {\r\n // TODO dataIndex may be set after this function. This check is not useful.\r\n // if (ecData.dataIndex == null) {\r\n // if (__DEV__) {\r\n // console.warn('focus can only been set on element with dataIndex');\r\n // }\r\n // }\r\n // else {\r\n ecData.focus = focus;\r\n ecData.blurScope = blurScope;\r\n // }\r\n } else if (ecData.focus) {\r\n ecData.focus = null;\r\n }\r\n}\r\nvar OTHER_STATES = ['emphasis', 'blur', 'select'];\r\nvar defaultStyleGetterMap = {\r\n itemStyle: 'getItemStyle',\r\n lineStyle: 'getLineStyle',\r\n areaStyle: 'getAreaStyle'\r\n};\r\n/**\r\n * Set emphasis/blur/selected states of element.\r\n */\r\nexport function setStatesStylesFromModel(el, itemModel, styleType,\r\n// default itemStyle\r\ngetter) {\r\n styleType = styleType || 'itemStyle';\r\n for (var i = 0; i < OTHER_STATES.length; i++) {\r\n var stateName = OTHER_STATES[i];\r\n var model = itemModel.getModel([stateName, styleType]);\r\n var state = el.ensureState(stateName);\r\n // Let it throw error if getterType is not found.\r\n state.style = getter ? getter(model) : model[defaultStyleGetterMap[styleType]]();\r\n }\r\n}\r\n/**\r\n *\r\n * Set element as highlight / downplay dispatcher.\r\n * It will be checked when element received mouseover event or from highlight action.\r\n * It's in change of all highlight/downplay behavior of it's children.\r\n *\r\n * @param el\r\n * @param el.highDownSilentOnTouch\r\n * In touch device, mouseover event will be trigger on touchstart event\r\n * (see module:zrender/dom/HandlerProxy). By this mechanism, we can\r\n * conveniently use hoverStyle when tap on touch screen without additional\r\n * code for compatibility.\r\n * But if the chart/component has select feature, which usually also use\r\n * hoverStyle, there might be conflict between 'select-highlight' and\r\n * 'hover-highlight' especially when roam is enabled (see geo for example).\r\n * In this case, `highDownSilentOnTouch` should be used to disable\r\n * hover-highlight on touch device.\r\n * @param asDispatcher If `false`, do not set as \"highDownDispatcher\".\r\n */\r\nexport function setAsHighDownDispatcher(el, asDispatcher) {\r\n var disable = asDispatcher === false;\r\n var extendedEl = el;\r\n // Make `highDownSilentOnTouch` and `onStateChange` only work after\r\n // `setAsHighDownDispatcher` called. Avoid it is modified by user unexpectedly.\r\n if (el.highDownSilentOnTouch) {\r\n extendedEl.__highDownSilentOnTouch = el.highDownSilentOnTouch;\r\n }\r\n // Simple optimize, since this method might be\r\n // called for each elements of a group in some cases.\r\n if (!disable || extendedEl.__highDownDispatcher) {\r\n // Emphasis, normal can be triggered manually by API or other components like hover link.\r\n // el[method]('emphasis', onElementEmphasisEvent)[method]('normal', onElementNormalEvent);\r\n // Also keep previous record.\r\n extendedEl.__highByOuter = extendedEl.__highByOuter || 0;\r\n extendedEl.__highDownDispatcher = !disable;\r\n }\r\n}\r\nexport function isHighDownDispatcher(el) {\r\n return !!(el && el.__highDownDispatcher);\r\n}\r\n/**\r\n * Enable component highlight/downplay features:\r\n * + hover link (within the same name)\r\n * + focus blur in component\r\n */\r\nexport function enableComponentHighDownFeatures(el, componentModel, componentHighDownName) {\r\n var ecData = getECData(el);\r\n ecData.componentMainType = componentModel.mainType;\r\n ecData.componentIndex = componentModel.componentIndex;\r\n ecData.componentHighDownName = componentHighDownName;\r\n}\r\n/**\r\n * Support highlight/downplay record on each elements.\r\n * For the case: hover highlight/downplay (legend, visualMap, ...) and\r\n * user triggered highlight/downplay should not conflict.\r\n * Only all of the highlightDigit cleared, return to normal.\r\n * @param {string} highlightKey\r\n * @return {number} highlightDigit\r\n */\r\nexport function getHighlightDigit(highlightKey) {\r\n var highlightDigit = _highlightKeyMap[highlightKey];\r\n if (highlightDigit == null && _highlightNextDigit <= 32) {\r\n highlightDigit = _highlightKeyMap[highlightKey] = _highlightNextDigit++;\r\n }\r\n return highlightDigit;\r\n}\r\nexport function isSelectChangePayload(payload) {\r\n var payloadType = payload.type;\r\n return payloadType === SELECT_ACTION_TYPE || payloadType === UNSELECT_ACTION_TYPE || payloadType === TOGGLE_SELECT_ACTION_TYPE;\r\n}\r\nexport function isHighDownPayload(payload) {\r\n var payloadType = payload.type;\r\n return payloadType === HIGHLIGHT_ACTION_TYPE || payloadType === DOWNPLAY_ACTION_TYPE;\r\n}\r\nexport function savePathStates(el) {\r\n var store = getSavedStates(el);\r\n store.normalFill = el.style.fill;\r\n store.normalStroke = el.style.stroke;\r\n var selectState = el.states.select || {};\r\n store.selectFill = selectState.style && selectState.style.fill || null;\r\n store.selectStroke = selectState.style && selectState.style.stroke || null;\r\n}","import PathProxy from '../core/PathProxy.js';\r\nimport { applyTransform as v2ApplyTransform } from '../core/vector.js';\r\nvar CMD = PathProxy.CMD;\r\nvar points = [[], [], []];\r\nvar mathSqrt = Math.sqrt;\r\nvar mathAtan2 = Math.atan2;\r\nexport default function transformPath(path, m) {\r\n if (!m) {\r\n return;\r\n }\r\n var data = path.data;\r\n var len = path.len();\r\n var cmd;\r\n var nPoint;\r\n var i;\r\n var j;\r\n var k;\r\n var p;\r\n var M = CMD.M;\r\n var C = CMD.C;\r\n var L = CMD.L;\r\n var R = CMD.R;\r\n var A = CMD.A;\r\n var Q = CMD.Q;\r\n for (i = 0, j = 0; i < len;) {\r\n cmd = data[i++];\r\n j = i;\r\n nPoint = 0;\r\n switch (cmd) {\r\n case M:\r\n nPoint = 1;\r\n break;\r\n case L:\r\n nPoint = 1;\r\n break;\r\n case C:\r\n nPoint = 3;\r\n break;\r\n case Q:\r\n nPoint = 2;\r\n break;\r\n case A:\r\n var x = m[4];\r\n var y = m[5];\r\n var sx = mathSqrt(m[0] * m[0] + m[1] * m[1]);\r\n var sy = mathSqrt(m[2] * m[2] + m[3] * m[3]);\r\n var angle = mathAtan2(-m[1] / sy, m[0] / sx);\r\n data[i] *= sx;\r\n data[i++] += x;\r\n data[i] *= sy;\r\n data[i++] += y;\r\n data[i++] *= sx;\r\n data[i++] *= sy;\r\n data[i++] += angle;\r\n data[i++] += angle;\r\n i += 2;\r\n j = i;\r\n break;\r\n case R:\r\n p[0] = data[i++];\r\n p[1] = data[i++];\r\n v2ApplyTransform(p, p, m);\r\n data[j++] = p[0];\r\n data[j++] = p[1];\r\n p[0] += data[i++];\r\n p[1] += data[i++];\r\n v2ApplyTransform(p, p, m);\r\n data[j++] = p[0];\r\n data[j++] = p[1];\r\n }\r\n for (k = 0; k < nPoint; k++) {\r\n var p_1 = points[k];\r\n p_1[0] = data[i++];\r\n p_1[1] = data[i++];\r\n v2ApplyTransform(p_1, p_1, m);\r\n data[j++] = p_1[0];\r\n data[j++] = p_1[1];\r\n }\r\n }\r\n path.increaseVersion();\r\n}\r\n","import { __extends } from \"tslib\";\r\nimport Path from '../graphic/Path.js';\r\nimport PathProxy from '../core/PathProxy.js';\r\nimport transformPath from './transformPath.js';\r\nimport { extend } from '../core/util.js';\r\nvar mathSqrt = Math.sqrt;\r\nvar mathSin = Math.sin;\r\nvar mathCos = Math.cos;\r\nvar PI = Math.PI;\r\nfunction vMag(v) {\r\n return Math.sqrt(v[0] * v[0] + v[1] * v[1]);\r\n}\r\n;\r\nfunction vRatio(u, v) {\r\n return (u[0] * v[0] + u[1] * v[1]) / (vMag(u) * vMag(v));\r\n}\r\n;\r\nfunction vAngle(u, v) {\r\n return (u[0] * v[1] < u[1] * v[0] ? -1 : 1)\r\n * Math.acos(vRatio(u, v));\r\n}\r\n;\r\nfunction processArc(x1, y1, x2, y2, fa, fs, rx, ry, psiDeg, cmd, path) {\r\n var psi = psiDeg * (PI / 180.0);\r\n var xp = mathCos(psi) * (x1 - x2) / 2.0\r\n + mathSin(psi) * (y1 - y2) / 2.0;\r\n var yp = -1 * mathSin(psi) * (x1 - x2) / 2.0\r\n + mathCos(psi) * (y1 - y2) / 2.0;\r\n var lambda = (xp * xp) / (rx * rx) + (yp * yp) / (ry * ry);\r\n if (lambda > 1) {\r\n rx *= mathSqrt(lambda);\r\n ry *= mathSqrt(lambda);\r\n }\r\n var f = (fa === fs ? -1 : 1)\r\n * mathSqrt((((rx * rx) * (ry * ry))\r\n - ((rx * rx) * (yp * yp))\r\n - ((ry * ry) * (xp * xp))) / ((rx * rx) * (yp * yp)\r\n + (ry * ry) * (xp * xp))) || 0;\r\n var cxp = f * rx * yp / ry;\r\n var cyp = f * -ry * xp / rx;\r\n var cx = (x1 + x2) / 2.0\r\n + mathCos(psi) * cxp\r\n - mathSin(psi) * cyp;\r\n var cy = (y1 + y2) / 2.0\r\n + mathSin(psi) * cxp\r\n + mathCos(psi) * cyp;\r\n var theta = vAngle([1, 0], [(xp - cxp) / rx, (yp - cyp) / ry]);\r\n var u = [(xp - cxp) / rx, (yp - cyp) / ry];\r\n var v = [(-1 * xp - cxp) / rx, (-1 * yp - cyp) / ry];\r\n var dTheta = vAngle(u, v);\r\n if (vRatio(u, v) <= -1) {\r\n dTheta = PI;\r\n }\r\n if (vRatio(u, v) >= 1) {\r\n dTheta = 0;\r\n }\r\n if (dTheta < 0) {\r\n var n = Math.round(dTheta / PI * 1e6) / 1e6;\r\n dTheta = PI * 2 + (n % 2) * PI;\r\n }\r\n path.addData(cmd, cx, cy, rx, ry, theta, dTheta, psi, fs);\r\n}\r\nvar commandReg = /([mlvhzcqtsa])([^mlvhzcqtsa]*)/ig;\r\nvar numberReg = /-?([0-9]*\\.)?[0-9]+([eE]-?[0-9]+)?/g;\r\nfunction createPathProxyFromString(data) {\r\n var path = new PathProxy();\r\n if (!data) {\r\n return path;\r\n }\r\n var cpx = 0;\r\n var cpy = 0;\r\n var subpathX = cpx;\r\n var subpathY = cpy;\r\n var prevCmd;\r\n var CMD = PathProxy.CMD;\r\n var cmdList = data.match(commandReg);\r\n if (!cmdList) {\r\n return path;\r\n }\r\n for (var l = 0; l < cmdList.length; l++) {\r\n var cmdText = cmdList[l];\r\n var cmdStr = cmdText.charAt(0);\r\n var cmd = void 0;\r\n var p = cmdText.match(numberReg) || [];\r\n var pLen = p.length;\r\n for (var i = 0; i < pLen; i++) {\r\n p[i] = parseFloat(p[i]);\r\n }\r\n var off = 0;\r\n while (off < pLen) {\r\n var ctlPtx = void 0;\r\n var ctlPty = void 0;\r\n var rx = void 0;\r\n var ry = void 0;\r\n var psi = void 0;\r\n var fa = void 0;\r\n var fs = void 0;\r\n var x1 = cpx;\r\n var y1 = cpy;\r\n var len = void 0;\r\n var pathData = void 0;\r\n switch (cmdStr) {\r\n case 'l':\r\n cpx += p[off++];\r\n cpy += p[off++];\r\n cmd = CMD.L;\r\n path.addData(cmd, cpx, cpy);\r\n break;\r\n case 'L':\r\n cpx = p[off++];\r\n cpy = p[off++];\r\n cmd = CMD.L;\r\n path.addData(cmd, cpx, cpy);\r\n break;\r\n case 'm':\r\n cpx += p[off++];\r\n cpy += p[off++];\r\n cmd = CMD.M;\r\n path.addData(cmd, cpx, cpy);\r\n subpathX = cpx;\r\n subpathY = cpy;\r\n cmdStr = 'l';\r\n break;\r\n case 'M':\r\n cpx = p[off++];\r\n cpy = p[off++];\r\n cmd = CMD.M;\r\n path.addData(cmd, cpx, cpy);\r\n subpathX = cpx;\r\n subpathY = cpy;\r\n cmdStr = 'L';\r\n break;\r\n case 'h':\r\n cpx += p[off++];\r\n cmd = CMD.L;\r\n path.addData(cmd, cpx, cpy);\r\n break;\r\n case 'H':\r\n cpx = p[off++];\r\n cmd = CMD.L;\r\n path.addData(cmd, cpx, cpy);\r\n break;\r\n case 'v':\r\n cpy += p[off++];\r\n cmd = CMD.L;\r\n path.addData(cmd, cpx, cpy);\r\n break;\r\n case 'V':\r\n cpy = p[off++];\r\n cmd = CMD.L;\r\n path.addData(cmd, cpx, cpy);\r\n break;\r\n case 'C':\r\n cmd = CMD.C;\r\n path.addData(cmd, p[off++], p[off++], p[off++], p[off++], p[off++], p[off++]);\r\n cpx = p[off - 2];\r\n cpy = p[off - 1];\r\n break;\r\n case 'c':\r\n cmd = CMD.C;\r\n path.addData(cmd, p[off++] + cpx, p[off++] + cpy, p[off++] + cpx, p[off++] + cpy, p[off++] + cpx, p[off++] + cpy);\r\n cpx += p[off - 2];\r\n cpy += p[off - 1];\r\n break;\r\n case 'S':\r\n ctlPtx = cpx;\r\n ctlPty = cpy;\r\n len = path.len();\r\n pathData = path.data;\r\n if (prevCmd === CMD.C) {\r\n ctlPtx += cpx - pathData[len - 4];\r\n ctlPty += cpy - pathData[len - 3];\r\n }\r\n cmd = CMD.C;\r\n x1 = p[off++];\r\n y1 = p[off++];\r\n cpx = p[off++];\r\n cpy = p[off++];\r\n path.addData(cmd, ctlPtx, ctlPty, x1, y1, cpx, cpy);\r\n break;\r\n case 's':\r\n ctlPtx = cpx;\r\n ctlPty = cpy;\r\n len = path.len();\r\n pathData = path.data;\r\n if (prevCmd === CMD.C) {\r\n ctlPtx += cpx - pathData[len - 4];\r\n ctlPty += cpy - pathData[len - 3];\r\n }\r\n cmd = CMD.C;\r\n x1 = cpx + p[off++];\r\n y1 = cpy + p[off++];\r\n cpx += p[off++];\r\n cpy += p[off++];\r\n path.addData(cmd, ctlPtx, ctlPty, x1, y1, cpx, cpy);\r\n break;\r\n case 'Q':\r\n x1 = p[off++];\r\n y1 = p[off++];\r\n cpx = p[off++];\r\n cpy = p[off++];\r\n cmd = CMD.Q;\r\n path.addData(cmd, x1, y1, cpx, cpy);\r\n break;\r\n case 'q':\r\n x1 = p[off++] + cpx;\r\n y1 = p[off++] + cpy;\r\n cpx += p[off++];\r\n cpy += p[off++];\r\n cmd = CMD.Q;\r\n path.addData(cmd, x1, y1, cpx, cpy);\r\n break;\r\n case 'T':\r\n ctlPtx = cpx;\r\n ctlPty = cpy;\r\n len = path.len();\r\n pathData = path.data;\r\n if (prevCmd === CMD.Q) {\r\n ctlPtx += cpx - pathData[len - 4];\r\n ctlPty += cpy - pathData[len - 3];\r\n }\r\n cpx = p[off++];\r\n cpy = p[off++];\r\n cmd = CMD.Q;\r\n path.addData(cmd, ctlPtx, ctlPty, cpx, cpy);\r\n break;\r\n case 't':\r\n ctlPtx = cpx;\r\n ctlPty = cpy;\r\n len = path.len();\r\n pathData = path.data;\r\n if (prevCmd === CMD.Q) {\r\n ctlPtx += cpx - pathData[len - 4];\r\n ctlPty += cpy - pathData[len - 3];\r\n }\r\n cpx += p[off++];\r\n cpy += p[off++];\r\n cmd = CMD.Q;\r\n path.addData(cmd, ctlPtx, ctlPty, cpx, cpy);\r\n break;\r\n case 'A':\r\n rx = p[off++];\r\n ry = p[off++];\r\n psi = p[off++];\r\n fa = p[off++];\r\n fs = p[off++];\r\n x1 = cpx, y1 = cpy;\r\n cpx = p[off++];\r\n cpy = p[off++];\r\n cmd = CMD.A;\r\n processArc(x1, y1, cpx, cpy, fa, fs, rx, ry, psi, cmd, path);\r\n break;\r\n case 'a':\r\n rx = p[off++];\r\n ry = p[off++];\r\n psi = p[off++];\r\n fa = p[off++];\r\n fs = p[off++];\r\n x1 = cpx, y1 = cpy;\r\n cpx += p[off++];\r\n cpy += p[off++];\r\n cmd = CMD.A;\r\n processArc(x1, y1, cpx, cpy, fa, fs, rx, ry, psi, cmd, path);\r\n break;\r\n }\r\n }\r\n if (cmdStr === 'z' || cmdStr === 'Z') {\r\n cmd = CMD.Z;\r\n path.addData(cmd);\r\n cpx = subpathX;\r\n cpy = subpathY;\r\n }\r\n prevCmd = cmd;\r\n }\r\n path.toStatic();\r\n return path;\r\n}\r\nvar SVGPath = (function (_super) {\r\n __extends(SVGPath, _super);\r\n function SVGPath() {\r\n return _super !== null && _super.apply(this, arguments) || this;\r\n }\r\n SVGPath.prototype.applyTransform = function (m) { };\r\n return SVGPath;\r\n}(Path));\r\nfunction isPathProxy(path) {\r\n return path.setData != null;\r\n}\r\nfunction createPathOptions(str, opts) {\r\n var pathProxy = createPathProxyFromString(str);\r\n var innerOpts = extend({}, opts);\r\n innerOpts.buildPath = function (path) {\r\n var beProxy = isPathProxy(path);\r\n if (beProxy && path.canSave()) {\r\n path.appendPath(pathProxy);\r\n var ctx = path.getContext();\r\n if (ctx) {\r\n path.rebuildPath(ctx, 1);\r\n }\r\n }\r\n else {\r\n var ctx = beProxy ? path.getContext() : path;\r\n if (ctx) {\r\n pathProxy.rebuildPath(ctx, 1);\r\n }\r\n }\r\n };\r\n innerOpts.applyTransform = function (m) {\r\n transformPath(pathProxy, m);\r\n this.dirtyShape();\r\n };\r\n return innerOpts;\r\n}\r\nexport function createFromString(str, opts) {\r\n return new SVGPath(createPathOptions(str, opts));\r\n}\r\nexport function extendFromString(str, defaultOpts) {\r\n var innerOpts = createPathOptions(str, defaultOpts);\r\n var Sub = (function (_super) {\r\n __extends(Sub, _super);\r\n function Sub(opts) {\r\n var _this = _super.call(this, opts) || this;\r\n _this.applyTransform = innerOpts.applyTransform;\r\n _this.buildPath = innerOpts.buildPath;\r\n return _this;\r\n }\r\n return Sub;\r\n }(SVGPath));\r\n return Sub;\r\n}\r\nexport function mergePath(pathEls, opts) {\r\n var pathList = [];\r\n var len = pathEls.length;\r\n for (var i = 0; i < len; i++) {\r\n var pathEl = pathEls[i];\r\n pathList.push(pathEl.getUpdatedPathProxy(true));\r\n }\r\n var pathBundle = new Path(opts);\r\n pathBundle.createPathProxy();\r\n pathBundle.buildPath = function (path) {\r\n if (isPathProxy(path)) {\r\n path.appendPath(pathList);\r\n var ctx = path.getContext();\r\n if (ctx) {\r\n path.rebuildPath(ctx, 1);\r\n }\r\n }\r\n };\r\n return pathBundle;\r\n}\r\nexport function clonePath(sourcePath, opts) {\r\n opts = opts || {};\r\n var path = new Path();\r\n if (sourcePath.shape) {\r\n path.setShape(sourcePath.shape);\r\n }\r\n path.setStyle(sourcePath.style);\r\n if (opts.bakeTransform) {\r\n transformPath(path.path, sourcePath.getComputedTransform());\r\n }\r\n else {\r\n if (opts.toLocal) {\r\n path.setLocalTransform(sourcePath.getComputedTransform());\r\n }\r\n else {\r\n path.copyTransform(sourcePath);\r\n }\r\n }\r\n path.buildPath = sourcePath.buildPath;\r\n path.applyTransform = path.applyTransform;\r\n path.z = sourcePath.z;\r\n path.z2 = sourcePath.z2;\r\n path.zlevel = sourcePath.zlevel;\r\n return path;\r\n}\r\n","import { __extends } from \"tslib\";\r\nimport Path from '../Path.js';\r\nvar CircleShape = (function () {\r\n function CircleShape() {\r\n this.cx = 0;\r\n this.cy = 0;\r\n this.r = 0;\r\n }\r\n return CircleShape;\r\n}());\r\nexport { CircleShape };\r\nvar Circle = (function (_super) {\r\n __extends(Circle, _super);\r\n function Circle(opts) {\r\n return _super.call(this, opts) || this;\r\n }\r\n Circle.prototype.getDefaultShape = function () {\r\n return new CircleShape();\r\n };\r\n Circle.prototype.buildPath = function (ctx, shape) {\r\n ctx.moveTo(shape.cx + shape.r, shape.cy);\r\n ctx.arc(shape.cx, shape.cy, shape.r, 0, Math.PI * 2);\r\n };\r\n return Circle;\r\n}(Path));\r\n;\r\nCircle.prototype.type = 'circle';\r\nexport default Circle;\r\n","import { __extends } from \"tslib\";\r\nimport Path from '../Path.js';\r\nvar EllipseShape = (function () {\r\n function EllipseShape() {\r\n this.cx = 0;\r\n this.cy = 0;\r\n this.rx = 0;\r\n this.ry = 0;\r\n }\r\n return EllipseShape;\r\n}());\r\nexport { EllipseShape };\r\nvar Ellipse = (function (_super) {\r\n __extends(Ellipse, _super);\r\n function Ellipse(opts) {\r\n return _super.call(this, opts) || this;\r\n }\r\n Ellipse.prototype.getDefaultShape = function () {\r\n return new EllipseShape();\r\n };\r\n Ellipse.prototype.buildPath = function (ctx, shape) {\r\n var k = 0.5522848;\r\n var x = shape.cx;\r\n var y = shape.cy;\r\n var a = shape.rx;\r\n var b = shape.ry;\r\n var ox = a * k;\r\n var oy = b * k;\r\n ctx.moveTo(x - a, y);\r\n ctx.bezierCurveTo(x - a, y - oy, x - ox, y - b, x, y - b);\r\n ctx.bezierCurveTo(x + ox, y - b, x + a, y - oy, x + a, y);\r\n ctx.bezierCurveTo(x + a, y + oy, x + ox, y + b, x, y + b);\r\n ctx.bezierCurveTo(x - ox, y + b, x - a, y + oy, x - a, y);\r\n ctx.closePath();\r\n };\r\n return Ellipse;\r\n}(Path));\r\nEllipse.prototype.type = 'ellipse';\r\nexport default Ellipse;\r\n","import { isArray } from '../../core/util.js';\r\nvar PI = Math.PI;\r\nvar PI2 = PI * 2;\r\nvar mathSin = Math.sin;\r\nvar mathCos = Math.cos;\r\nvar mathACos = Math.acos;\r\nvar mathATan2 = Math.atan2;\r\nvar mathAbs = Math.abs;\r\nvar mathSqrt = Math.sqrt;\r\nvar mathMax = Math.max;\r\nvar mathMin = Math.min;\r\nvar e = 1e-4;\r\nfunction intersect(x0, y0, x1, y1, x2, y2, x3, y3) {\r\n var dx10 = x1 - x0;\r\n var dy10 = y1 - y0;\r\n var dx32 = x3 - x2;\r\n var dy32 = y3 - y2;\r\n var t = dy32 * dx10 - dx32 * dy10;\r\n if (t * t < e) {\r\n return;\r\n }\r\n t = (dx32 * (y0 - y2) - dy32 * (x0 - x2)) / t;\r\n return [x0 + t * dx10, y0 + t * dy10];\r\n}\r\nfunction computeCornerTangents(x0, y0, x1, y1, radius, cr, clockwise) {\r\n var x01 = x0 - x1;\r\n var y01 = y0 - y1;\r\n var lo = (clockwise ? cr : -cr) / mathSqrt(x01 * x01 + y01 * y01);\r\n var ox = lo * y01;\r\n var oy = -lo * x01;\r\n var x11 = x0 + ox;\r\n var y11 = y0 + oy;\r\n var x10 = x1 + ox;\r\n var y10 = y1 + oy;\r\n var x00 = (x11 + x10) / 2;\r\n var y00 = (y11 + y10) / 2;\r\n var dx = x10 - x11;\r\n var dy = y10 - y11;\r\n var d2 = dx * dx + dy * dy;\r\n var r = radius - cr;\r\n var s = x11 * y10 - x10 * y11;\r\n var d = (dy < 0 ? -1 : 1) * mathSqrt(mathMax(0, r * r * d2 - s * s));\r\n var cx0 = (s * dy - dx * d) / d2;\r\n var cy0 = (-s * dx - dy * d) / d2;\r\n var cx1 = (s * dy + dx * d) / d2;\r\n var cy1 = (-s * dx + dy * d) / d2;\r\n var dx0 = cx0 - x00;\r\n var dy0 = cy0 - y00;\r\n var dx1 = cx1 - x00;\r\n var dy1 = cy1 - y00;\r\n if (dx0 * dx0 + dy0 * dy0 > dx1 * dx1 + dy1 * dy1) {\r\n cx0 = cx1;\r\n cy0 = cy1;\r\n }\r\n return {\r\n cx: cx0,\r\n cy: cy0,\r\n x0: -ox,\r\n y0: -oy,\r\n x1: cx0 * (radius / r - 1),\r\n y1: cy0 * (radius / r - 1)\r\n };\r\n}\r\nfunction normalizeCornerRadius(cr) {\r\n var arr;\r\n if (isArray(cr)) {\r\n var len = cr.length;\r\n if (!len) {\r\n return cr;\r\n }\r\n if (len === 1) {\r\n arr = [cr[0], cr[0], 0, 0];\r\n }\r\n else if (len === 2) {\r\n arr = [cr[0], cr[0], cr[1], cr[1]];\r\n }\r\n else if (len === 3) {\r\n arr = cr.concat(cr[2]);\r\n }\r\n else {\r\n arr = cr;\r\n }\r\n }\r\n else {\r\n arr = [cr, cr, cr, cr];\r\n }\r\n return arr;\r\n}\r\nexport function buildPath(ctx, shape) {\r\n var _a;\r\n var radius = mathMax(shape.r, 0);\r\n var innerRadius = mathMax(shape.r0 || 0, 0);\r\n var hasRadius = radius > 0;\r\n var hasInnerRadius = innerRadius > 0;\r\n if (!hasRadius && !hasInnerRadius) {\r\n return;\r\n }\r\n if (!hasRadius) {\r\n radius = innerRadius;\r\n innerRadius = 0;\r\n }\r\n if (innerRadius > radius) {\r\n var tmp = radius;\r\n radius = innerRadius;\r\n innerRadius = tmp;\r\n }\r\n var startAngle = shape.startAngle, endAngle = shape.endAngle;\r\n if (isNaN(startAngle) || isNaN(endAngle)) {\r\n return;\r\n }\r\n var cx = shape.cx, cy = shape.cy;\r\n var clockwise = !!shape.clockwise;\r\n var arc = mathAbs(endAngle - startAngle);\r\n var mod = arc > PI2 && arc % PI2;\r\n mod > e && (arc = mod);\r\n if (!(radius > e)) {\r\n ctx.moveTo(cx, cy);\r\n }\r\n else if (arc > PI2 - e) {\r\n ctx.moveTo(cx + radius * mathCos(startAngle), cy + radius * mathSin(startAngle));\r\n ctx.arc(cx, cy, radius, startAngle, endAngle, !clockwise);\r\n if (innerRadius > e) {\r\n ctx.moveTo(cx + innerRadius * mathCos(endAngle), cy + innerRadius * mathSin(endAngle));\r\n ctx.arc(cx, cy, innerRadius, endAngle, startAngle, clockwise);\r\n }\r\n }\r\n else {\r\n var icrStart = void 0;\r\n var icrEnd = void 0;\r\n var ocrStart = void 0;\r\n var ocrEnd = void 0;\r\n var ocrs = void 0;\r\n var ocre = void 0;\r\n var icrs = void 0;\r\n var icre = void 0;\r\n var ocrMax = void 0;\r\n var icrMax = void 0;\r\n var limitedOcrMax = void 0;\r\n var limitedIcrMax = void 0;\r\n var xre = void 0;\r\n var yre = void 0;\r\n var xirs = void 0;\r\n var yirs = void 0;\r\n var xrs = radius * mathCos(startAngle);\r\n var yrs = radius * mathSin(startAngle);\r\n var xire = innerRadius * mathCos(endAngle);\r\n var yire = innerRadius * mathSin(endAngle);\r\n var hasArc = arc > e;\r\n if (hasArc) {\r\n var cornerRadius = shape.cornerRadius;\r\n if (cornerRadius) {\r\n _a = normalizeCornerRadius(cornerRadius), icrStart = _a[0], icrEnd = _a[1], ocrStart = _a[2], ocrEnd = _a[3];\r\n }\r\n var halfRd = mathAbs(radius - innerRadius) / 2;\r\n ocrs = mathMin(halfRd, ocrStart);\r\n ocre = mathMin(halfRd, ocrEnd);\r\n icrs = mathMin(halfRd, icrStart);\r\n icre = mathMin(halfRd, icrEnd);\r\n limitedOcrMax = ocrMax = mathMax(ocrs, ocre);\r\n limitedIcrMax = icrMax = mathMax(icrs, icre);\r\n if (ocrMax > e || icrMax > e) {\r\n xre = radius * mathCos(endAngle);\r\n yre = radius * mathSin(endAngle);\r\n xirs = innerRadius * mathCos(startAngle);\r\n yirs = innerRadius * mathSin(startAngle);\r\n if (arc < PI) {\r\n var it_1 = intersect(xrs, yrs, xirs, yirs, xre, yre, xire, yire);\r\n if (it_1) {\r\n var x0 = xrs - it_1[0];\r\n var y0 = yrs - it_1[1];\r\n var x1 = xre - it_1[0];\r\n var y1 = yre - it_1[1];\r\n var a = 1 / mathSin(mathACos((x0 * x1 + y0 * y1) / (mathSqrt(x0 * x0 + y0 * y0) * mathSqrt(x1 * x1 + y1 * y1))) / 2);\r\n var b = mathSqrt(it_1[0] * it_1[0] + it_1[1] * it_1[1]);\r\n limitedOcrMax = mathMin(ocrMax, (radius - b) / (a + 1));\r\n limitedIcrMax = mathMin(icrMax, (innerRadius - b) / (a - 1));\r\n }\r\n }\r\n }\r\n }\r\n if (!hasArc) {\r\n ctx.moveTo(cx + xrs, cy + yrs);\r\n }\r\n else if (limitedOcrMax > e) {\r\n var crStart = mathMin(ocrStart, limitedOcrMax);\r\n var crEnd = mathMin(ocrEnd, limitedOcrMax);\r\n var ct0 = computeCornerTangents(xirs, yirs, xrs, yrs, radius, crStart, clockwise);\r\n var ct1 = computeCornerTangents(xre, yre, xire, yire, radius, crEnd, clockwise);\r\n ctx.moveTo(cx + ct0.cx + ct0.x0, cy + ct0.cy + ct0.y0);\r\n if (limitedOcrMax < ocrMax && crStart === crEnd) {\r\n ctx.arc(cx + ct0.cx, cy + ct0.cy, limitedOcrMax, mathATan2(ct0.y0, ct0.x0), mathATan2(ct1.y0, ct1.x0), !clockwise);\r\n }\r\n else {\r\n crStart > 0 && ctx.arc(cx + ct0.cx, cy + ct0.cy, crStart, mathATan2(ct0.y0, ct0.x0), mathATan2(ct0.y1, ct0.x1), !clockwise);\r\n ctx.arc(cx, cy, radius, mathATan2(ct0.cy + ct0.y1, ct0.cx + ct0.x1), mathATan2(ct1.cy + ct1.y1, ct1.cx + ct1.x1), !clockwise);\r\n crEnd > 0 && ctx.arc(cx + ct1.cx, cy + ct1.cy, crEnd, mathATan2(ct1.y1, ct1.x1), mathATan2(ct1.y0, ct1.x0), !clockwise);\r\n }\r\n }\r\n else {\r\n ctx.moveTo(cx + xrs, cy + yrs);\r\n ctx.arc(cx, cy, radius, startAngle, endAngle, !clockwise);\r\n }\r\n if (!(innerRadius > e) || !hasArc) {\r\n ctx.lineTo(cx + xire, cy + yire);\r\n }\r\n else if (limitedIcrMax > e) {\r\n var crStart = mathMin(icrStart, limitedIcrMax);\r\n var crEnd = mathMin(icrEnd, limitedIcrMax);\r\n var ct0 = computeCornerTangents(xire, yire, xre, yre, innerRadius, -crEnd, clockwise);\r\n var ct1 = computeCornerTangents(xrs, yrs, xirs, yirs, innerRadius, -crStart, clockwise);\r\n ctx.lineTo(cx + ct0.cx + ct0.x0, cy + ct0.cy + ct0.y0);\r\n if (limitedIcrMax < icrMax && crStart === crEnd) {\r\n ctx.arc(cx + ct0.cx, cy + ct0.cy, limitedIcrMax, mathATan2(ct0.y0, ct0.x0), mathATan2(ct1.y0, ct1.x0), !clockwise);\r\n }\r\n else {\r\n crEnd > 0 && ctx.arc(cx + ct0.cx, cy + ct0.cy, crEnd, mathATan2(ct0.y0, ct0.x0), mathATan2(ct0.y1, ct0.x1), !clockwise);\r\n ctx.arc(cx, cy, innerRadius, mathATan2(ct0.cy + ct0.y1, ct0.cx + ct0.x1), mathATan2(ct1.cy + ct1.y1, ct1.cx + ct1.x1), clockwise);\r\n crStart > 0 && ctx.arc(cx + ct1.cx, cy + ct1.cy, crStart, mathATan2(ct1.y1, ct1.x1), mathATan2(ct1.y0, ct1.x0), !clockwise);\r\n }\r\n }\r\n else {\r\n ctx.lineTo(cx + xire, cy + yire);\r\n ctx.arc(cx, cy, innerRadius, endAngle, startAngle, clockwise);\r\n }\r\n }\r\n ctx.closePath();\r\n}\r\n","import { __extends } from \"tslib\";\r\nimport Path from '../Path.js';\r\nimport * as roundSectorHelper from '../helper/roundSector.js';\r\nvar SectorShape = (function () {\r\n function SectorShape() {\r\n this.cx = 0;\r\n this.cy = 0;\r\n this.r0 = 0;\r\n this.r = 0;\r\n this.startAngle = 0;\r\n this.endAngle = Math.PI * 2;\r\n this.clockwise = true;\r\n this.cornerRadius = 0;\r\n }\r\n return SectorShape;\r\n}());\r\nexport { SectorShape };\r\nvar Sector = (function (_super) {\r\n __extends(Sector, _super);\r\n function Sector(opts) {\r\n return _super.call(this, opts) || this;\r\n }\r\n Sector.prototype.getDefaultShape = function () {\r\n return new SectorShape();\r\n };\r\n Sector.prototype.buildPath = function (ctx, shape) {\r\n roundSectorHelper.buildPath(ctx, shape);\r\n };\r\n Sector.prototype.isZeroArea = function () {\r\n return this.shape.startAngle === this.shape.endAngle\r\n || this.shape.r === this.shape.r0;\r\n };\r\n return Sector;\r\n}(Path));\r\nSector.prototype.type = 'sector';\r\nexport default Sector;\r\n","import { __extends } from \"tslib\";\r\nimport Path from '../Path.js';\r\nvar RingShape = (function () {\r\n function RingShape() {\r\n this.cx = 0;\r\n this.cy = 0;\r\n this.r = 0;\r\n this.r0 = 0;\r\n }\r\n return RingShape;\r\n}());\r\nexport { RingShape };\r\nvar Ring = (function (_super) {\r\n __extends(Ring, _super);\r\n function Ring(opts) {\r\n return _super.call(this, opts) || this;\r\n }\r\n Ring.prototype.getDefaultShape = function () {\r\n return new RingShape();\r\n };\r\n Ring.prototype.buildPath = function (ctx, shape) {\r\n var x = shape.cx;\r\n var y = shape.cy;\r\n var PI2 = Math.PI * 2;\r\n ctx.moveTo(x + shape.r, y);\r\n ctx.arc(x, y, shape.r, 0, PI2, false);\r\n ctx.moveTo(x + shape.r0, y);\r\n ctx.arc(x, y, shape.r0, 0, PI2, true);\r\n };\r\n return Ring;\r\n}(Path));\r\nRing.prototype.type = 'ring';\r\nexport default Ring;\r\n","import { min as v2Min, max as v2Max, scale as v2Scale, distance as v2Distance, add as v2Add, clone as v2Clone, sub as v2Sub } from '../../core/vector.js';\r\nexport default function smoothBezier(points, smooth, isLoop, constraint) {\r\n var cps = [];\r\n var v = [];\r\n var v1 = [];\r\n var v2 = [];\r\n var prevPoint;\r\n var nextPoint;\r\n var min;\r\n var max;\r\n if (constraint) {\r\n min = [Infinity, Infinity];\r\n max = [-Infinity, -Infinity];\r\n for (var i = 0, len = points.length; i < len; i++) {\r\n v2Min(min, min, points[i]);\r\n v2Max(max, max, points[i]);\r\n }\r\n v2Min(min, min, constraint[0]);\r\n v2Max(max, max, constraint[1]);\r\n }\r\n for (var i = 0, len = points.length; i < len; i++) {\r\n var point = points[i];\r\n if (isLoop) {\r\n prevPoint = points[i ? i - 1 : len - 1];\r\n nextPoint = points[(i + 1) % len];\r\n }\r\n else {\r\n if (i === 0 || i === len - 1) {\r\n cps.push(v2Clone(points[i]));\r\n continue;\r\n }\r\n else {\r\n prevPoint = points[i - 1];\r\n nextPoint = points[i + 1];\r\n }\r\n }\r\n v2Sub(v, nextPoint, prevPoint);\r\n v2Scale(v, v, smooth);\r\n var d0 = v2Distance(point, prevPoint);\r\n var d1 = v2Distance(point, nextPoint);\r\n var sum = d0 + d1;\r\n if (sum !== 0) {\r\n d0 /= sum;\r\n d1 /= sum;\r\n }\r\n v2Scale(v1, v, -d0);\r\n v2Scale(v2, v, d1);\r\n var cp0 = v2Add([], point, v1);\r\n var cp1 = v2Add([], point, v2);\r\n if (constraint) {\r\n v2Max(cp0, cp0, min);\r\n v2Min(cp0, cp0, max);\r\n v2Max(cp1, cp1, min);\r\n v2Min(cp1, cp1, max);\r\n }\r\n cps.push(cp0);\r\n cps.push(cp1);\r\n }\r\n if (isLoop) {\r\n cps.push(cps.shift());\r\n }\r\n return cps;\r\n}\r\n","import smoothBezier from './smoothBezier.js';\r\nexport function buildPath(ctx, shape, closePath) {\r\n var smooth = shape.smooth;\r\n var points = shape.points;\r\n if (points && points.length >= 2) {\r\n if (smooth) {\r\n var controlPoints = smoothBezier(points, smooth, closePath, shape.smoothConstraint);\r\n ctx.moveTo(points[0][0], points[0][1]);\r\n var len = points.length;\r\n for (var i = 0; i < (closePath ? len : len - 1); i++) {\r\n var cp1 = controlPoints[i * 2];\r\n var cp2 = controlPoints[i * 2 + 1];\r\n var p = points[(i + 1) % len];\r\n ctx.bezierCurveTo(cp1[0], cp1[1], cp2[0], cp2[1], p[0], p[1]);\r\n }\r\n }\r\n else {\r\n ctx.moveTo(points[0][0], points[0][1]);\r\n for (var i = 1, l = points.length; i < l; i++) {\r\n ctx.lineTo(points[i][0], points[i][1]);\r\n }\r\n }\r\n closePath && ctx.closePath();\r\n }\r\n}\r\n","import { __extends } from \"tslib\";\r\nimport Path from '../Path.js';\r\nimport * as polyHelper from '../helper/poly.js';\r\nvar PolygonShape = (function () {\r\n function PolygonShape() {\r\n this.points = null;\r\n this.smooth = 0;\r\n this.smoothConstraint = null;\r\n }\r\n return PolygonShape;\r\n}());\r\nexport { PolygonShape };\r\nvar Polygon = (function (_super) {\r\n __extends(Polygon, _super);\r\n function Polygon(opts) {\r\n return _super.call(this, opts) || this;\r\n }\r\n Polygon.prototype.getDefaultShape = function () {\r\n return new PolygonShape();\r\n };\r\n Polygon.prototype.buildPath = function (ctx, shape) {\r\n polyHelper.buildPath(ctx, shape, true);\r\n };\r\n return Polygon;\r\n}(Path));\r\n;\r\nPolygon.prototype.type = 'polygon';\r\nexport default Polygon;\r\n","import { __extends } from \"tslib\";\r\nimport Path from '../Path.js';\r\nimport * as polyHelper from '../helper/poly.js';\r\nvar PolylineShape = (function () {\r\n function PolylineShape() {\r\n this.points = null;\r\n this.percent = 1;\r\n this.smooth = 0;\r\n this.smoothConstraint = null;\r\n }\r\n return PolylineShape;\r\n}());\r\nexport { PolylineShape };\r\nvar Polyline = (function (_super) {\r\n __extends(Polyline, _super);\r\n function Polyline(opts) {\r\n return _super.call(this, opts) || this;\r\n }\r\n Polyline.prototype.getDefaultStyle = function () {\r\n return {\r\n stroke: '#000',\r\n fill: null\r\n };\r\n };\r\n Polyline.prototype.getDefaultShape = function () {\r\n return new PolylineShape();\r\n };\r\n Polyline.prototype.buildPath = function (ctx, shape) {\r\n polyHelper.buildPath(ctx, shape, false);\r\n };\r\n return Polyline;\r\n}(Path));\r\nPolyline.prototype.type = 'polyline';\r\nexport default Polyline;\r\n","import { __extends } from \"tslib\";\r\nimport Path from '../Path.js';\r\nimport { subPixelOptimizeLine } from '../helper/subPixelOptimize.js';\r\nvar subPixelOptimizeOutputShape = {};\r\nvar LineShape = (function () {\r\n function LineShape() {\r\n this.x1 = 0;\r\n this.y1 = 0;\r\n this.x2 = 0;\r\n this.y2 = 0;\r\n this.percent = 1;\r\n }\r\n return LineShape;\r\n}());\r\nexport { LineShape };\r\nvar Line = (function (_super) {\r\n __extends(Line, _super);\r\n function Line(opts) {\r\n return _super.call(this, opts) || this;\r\n }\r\n Line.prototype.getDefaultStyle = function () {\r\n return {\r\n stroke: '#000',\r\n fill: null\r\n };\r\n };\r\n Line.prototype.getDefaultShape = function () {\r\n return new LineShape();\r\n };\r\n Line.prototype.buildPath = function (ctx, shape) {\r\n var x1;\r\n var y1;\r\n var x2;\r\n var y2;\r\n if (this.subPixelOptimize) {\r\n var optimizedShape = subPixelOptimizeLine(subPixelOptimizeOutputShape, shape, this.style);\r\n x1 = optimizedShape.x1;\r\n y1 = optimizedShape.y1;\r\n x2 = optimizedShape.x2;\r\n y2 = optimizedShape.y2;\r\n }\r\n else {\r\n x1 = shape.x1;\r\n y1 = shape.y1;\r\n x2 = shape.x2;\r\n y2 = shape.y2;\r\n }\r\n var percent = shape.percent;\r\n if (percent === 0) {\r\n return;\r\n }\r\n ctx.moveTo(x1, y1);\r\n if (percent < 1) {\r\n x2 = x1 * (1 - percent) + x2 * percent;\r\n y2 = y1 * (1 - percent) + y2 * percent;\r\n }\r\n ctx.lineTo(x2, y2);\r\n };\r\n Line.prototype.pointAt = function (p) {\r\n var shape = this.shape;\r\n return [\r\n shape.x1 * (1 - p) + shape.x2 * p,\r\n shape.y1 * (1 - p) + shape.y2 * p\r\n ];\r\n };\r\n return Line;\r\n}(Path));\r\nLine.prototype.type = 'line';\r\nexport default Line;\r\n","import { __extends } from \"tslib\";\r\nimport Path from '../Path.js';\r\nimport * as vec2 from '../../core/vector.js';\r\nimport { quadraticSubdivide, cubicSubdivide, quadraticAt, cubicAt, quadraticDerivativeAt, cubicDerivativeAt } from '../../core/curve.js';\r\nvar out = [];\r\nvar BezierCurveShape = (function () {\r\n function BezierCurveShape() {\r\n this.x1 = 0;\r\n this.y1 = 0;\r\n this.x2 = 0;\r\n this.y2 = 0;\r\n this.cpx1 = 0;\r\n this.cpy1 = 0;\r\n this.percent = 1;\r\n }\r\n return BezierCurveShape;\r\n}());\r\nexport { BezierCurveShape };\r\nfunction someVectorAt(shape, t, isTangent) {\r\n var cpx2 = shape.cpx2;\r\n var cpy2 = shape.cpy2;\r\n if (cpx2 != null || cpy2 != null) {\r\n return [\r\n (isTangent ? cubicDerivativeAt : cubicAt)(shape.x1, shape.cpx1, shape.cpx2, shape.x2, t),\r\n (isTangent ? cubicDerivativeAt : cubicAt)(shape.y1, shape.cpy1, shape.cpy2, shape.y2, t)\r\n ];\r\n }\r\n else {\r\n return [\r\n (isTangent ? quadraticDerivativeAt : quadraticAt)(shape.x1, shape.cpx1, shape.x2, t),\r\n (isTangent ? quadraticDerivativeAt : quadraticAt)(shape.y1, shape.cpy1, shape.y2, t)\r\n ];\r\n }\r\n}\r\nvar BezierCurve = (function (_super) {\r\n __extends(BezierCurve, _super);\r\n function BezierCurve(opts) {\r\n return _super.call(this, opts) || this;\r\n }\r\n BezierCurve.prototype.getDefaultStyle = function () {\r\n return {\r\n stroke: '#000',\r\n fill: null\r\n };\r\n };\r\n BezierCurve.prototype.getDefaultShape = function () {\r\n return new BezierCurveShape();\r\n };\r\n BezierCurve.prototype.buildPath = function (ctx, shape) {\r\n var x1 = shape.x1;\r\n var y1 = shape.y1;\r\n var x2 = shape.x2;\r\n var y2 = shape.y2;\r\n var cpx1 = shape.cpx1;\r\n var cpy1 = shape.cpy1;\r\n var cpx2 = shape.cpx2;\r\n var cpy2 = shape.cpy2;\r\n var percent = shape.percent;\r\n if (percent === 0) {\r\n return;\r\n }\r\n ctx.moveTo(x1, y1);\r\n if (cpx2 == null || cpy2 == null) {\r\n if (percent < 1) {\r\n quadraticSubdivide(x1, cpx1, x2, percent, out);\r\n cpx1 = out[1];\r\n x2 = out[2];\r\n quadraticSubdivide(y1, cpy1, y2, percent, out);\r\n cpy1 = out[1];\r\n y2 = out[2];\r\n }\r\n ctx.quadraticCurveTo(cpx1, cpy1, x2, y2);\r\n }\r\n else {\r\n if (percent < 1) {\r\n cubicSubdivide(x1, cpx1, cpx2, x2, percent, out);\r\n cpx1 = out[1];\r\n cpx2 = out[2];\r\n x2 = out[3];\r\n cubicSubdivide(y1, cpy1, cpy2, y2, percent, out);\r\n cpy1 = out[1];\r\n cpy2 = out[2];\r\n y2 = out[3];\r\n }\r\n ctx.bezierCurveTo(cpx1, cpy1, cpx2, cpy2, x2, y2);\r\n }\r\n };\r\n BezierCurve.prototype.pointAt = function (t) {\r\n return someVectorAt(this.shape, t, false);\r\n };\r\n BezierCurve.prototype.tangentAt = function (t) {\r\n var p = someVectorAt(this.shape, t, true);\r\n return vec2.normalize(p, p);\r\n };\r\n return BezierCurve;\r\n}(Path));\r\n;\r\nBezierCurve.prototype.type = 'bezier-curve';\r\nexport default BezierCurve;\r\n","import { __extends } from \"tslib\";\r\nimport Path from '../Path.js';\r\nvar ArcShape = (function () {\r\n function ArcShape() {\r\n this.cx = 0;\r\n this.cy = 0;\r\n this.r = 0;\r\n this.startAngle = 0;\r\n this.endAngle = Math.PI * 2;\r\n this.clockwise = true;\r\n }\r\n return ArcShape;\r\n}());\r\nexport { ArcShape };\r\nvar Arc = (function (_super) {\r\n __extends(Arc, _super);\r\n function Arc(opts) {\r\n return _super.call(this, opts) || this;\r\n }\r\n Arc.prototype.getDefaultStyle = function () {\r\n return {\r\n stroke: '#000',\r\n fill: null\r\n };\r\n };\r\n Arc.prototype.getDefaultShape = function () {\r\n return new ArcShape();\r\n };\r\n Arc.prototype.buildPath = function (ctx, shape) {\r\n var x = shape.cx;\r\n var y = shape.cy;\r\n var r = Math.max(shape.r, 0);\r\n var startAngle = shape.startAngle;\r\n var endAngle = shape.endAngle;\r\n var clockwise = shape.clockwise;\r\n var unitX = Math.cos(startAngle);\r\n var unitY = Math.sin(startAngle);\r\n ctx.moveTo(unitX * r + x, unitY * r + y);\r\n ctx.arc(x, y, r, startAngle, endAngle, !clockwise);\r\n };\r\n return Arc;\r\n}(Path));\r\nArc.prototype.type = 'arc';\r\nexport default Arc;\r\n","import { __extends } from \"tslib\";\r\nimport Path from './Path.js';\r\nvar CompoundPath = (function (_super) {\r\n __extends(CompoundPath, _super);\r\n function CompoundPath() {\r\n var _this = _super !== null && _super.apply(this, arguments) || this;\r\n _this.type = 'compound';\r\n return _this;\r\n }\r\n CompoundPath.prototype._updatePathDirty = function () {\r\n var paths = this.shape.paths;\r\n var dirtyPath = this.shapeChanged();\r\n for (var i = 0; i < paths.length; i++) {\r\n dirtyPath = dirtyPath || paths[i].shapeChanged();\r\n }\r\n if (dirtyPath) {\r\n this.dirtyShape();\r\n }\r\n };\r\n CompoundPath.prototype.beforeBrush = function () {\r\n this._updatePathDirty();\r\n var paths = this.shape.paths || [];\r\n var scale = this.getGlobalScale();\r\n for (var i = 0; i < paths.length; i++) {\r\n if (!paths[i].path) {\r\n paths[i].createPathProxy();\r\n }\r\n paths[i].path.setScale(scale[0], scale[1], paths[i].segmentIgnoreThreshold);\r\n }\r\n };\r\n CompoundPath.prototype.buildPath = function (ctx, shape) {\r\n var paths = shape.paths || [];\r\n for (var i = 0; i < paths.length; i++) {\r\n paths[i].buildPath(ctx, paths[i].shape, true);\r\n }\r\n };\r\n CompoundPath.prototype.afterBrush = function () {\r\n var paths = this.shape.paths || [];\r\n for (var i = 0; i < paths.length; i++) {\r\n paths[i].pathUpdated();\r\n }\r\n };\r\n CompoundPath.prototype.getBoundingRect = function () {\r\n this._updatePathDirty.call(this);\r\n return Path.prototype.getBoundingRect.call(this);\r\n };\r\n return CompoundPath;\r\n}(Path));\r\nexport default CompoundPath;\r\n","var Gradient = (function () {\r\n function Gradient(colorStops) {\r\n this.colorStops = colorStops || [];\r\n }\r\n Gradient.prototype.addColorStop = function (offset, color) {\r\n this.colorStops.push({\r\n offset: offset,\r\n color: color\r\n });\r\n };\r\n return Gradient;\r\n}());\r\nexport default Gradient;\r\n","import { __extends } from \"tslib\";\r\nimport Gradient from './Gradient.js';\r\nvar LinearGradient = (function (_super) {\r\n __extends(LinearGradient, _super);\r\n function LinearGradient(x, y, x2, y2, colorStops, globalCoord) {\r\n var _this = _super.call(this, colorStops) || this;\r\n _this.x = x == null ? 0 : x;\r\n _this.y = y == null ? 0 : y;\r\n _this.x2 = x2 == null ? 1 : x2;\r\n _this.y2 = y2 == null ? 0 : y2;\r\n _this.type = 'linear';\r\n _this.global = globalCoord || false;\r\n return _this;\r\n }\r\n return LinearGradient;\r\n}(Gradient));\r\nexport default LinearGradient;\r\n;\r\n","import { __extends } from \"tslib\";\r\nimport Gradient from './Gradient.js';\r\nvar RadialGradient = (function (_super) {\r\n __extends(RadialGradient, _super);\r\n function RadialGradient(x, y, r, colorStops, globalCoord) {\r\n var _this = _super.call(this, colorStops) || this;\r\n _this.x = x == null ? 0.5 : x;\r\n _this.y = y == null ? 0.5 : y;\r\n _this.r = r == null ? 0.5 : r;\r\n _this.type = 'radial';\r\n _this.global = globalCoord || false;\r\n return _this;\r\n }\r\n return RadialGradient;\r\n}(Gradient));\r\nexport default RadialGradient;\r\n","import Point from './Point.js';\r\nimport { createIntersectContext } from './BoundingRect.js';\r\nvar mathMin = Math.min;\r\nvar mathMax = Math.max;\r\nvar mathAbs = Math.abs;\r\nvar _extent = [0, 0];\r\nvar _extent2 = [0, 0];\r\nvar _intersectCtx = createIntersectContext();\r\nvar _minTv = _intersectCtx.minTv;\r\nvar _maxTv = _intersectCtx.maxTv;\r\nvar OrientedBoundingRect = (function () {\r\n function OrientedBoundingRect(rect, transform) {\r\n this._corners = [];\r\n this._axes = [];\r\n this._origin = [0, 0];\r\n for (var i = 0; i < 4; i++) {\r\n this._corners[i] = new Point();\r\n }\r\n for (var i = 0; i < 2; i++) {\r\n this._axes[i] = new Point();\r\n }\r\n if (rect) {\r\n this.fromBoundingRect(rect, transform);\r\n }\r\n }\r\n OrientedBoundingRect.prototype.fromBoundingRect = function (rect, transform) {\r\n var corners = this._corners;\r\n var axes = this._axes;\r\n var x = rect.x;\r\n var y = rect.y;\r\n var x2 = x + rect.width;\r\n var y2 = y + rect.height;\r\n corners[0].set(x, y);\r\n corners[1].set(x2, y);\r\n corners[2].set(x2, y2);\r\n corners[3].set(x, y2);\r\n if (transform) {\r\n for (var i = 0; i < 4; i++) {\r\n corners[i].transform(transform);\r\n }\r\n }\r\n Point.sub(axes[0], corners[1], corners[0]);\r\n Point.sub(axes[1], corners[3], corners[0]);\r\n axes[0].normalize();\r\n axes[1].normalize();\r\n for (var i = 0; i < 2; i++) {\r\n this._origin[i] = axes[i].dot(corners[0]);\r\n }\r\n };\r\n OrientedBoundingRect.prototype.intersect = function (other, mtv, opt) {\r\n var overlapped = true;\r\n var noMtv = !mtv;\r\n if (mtv) {\r\n Point.set(mtv, 0, 0);\r\n }\r\n _intersectCtx.reset(opt, !noMtv);\r\n if (!this._intersectCheckOneSide(this, other, noMtv, 1)) {\r\n overlapped = false;\r\n if (noMtv) {\r\n return overlapped;\r\n }\r\n }\r\n if (!this._intersectCheckOneSide(other, this, noMtv, -1)) {\r\n overlapped = false;\r\n if (noMtv) {\r\n return overlapped;\r\n }\r\n }\r\n if (!noMtv && !_intersectCtx.negativeSize) {\r\n Point.copy(mtv, overlapped\r\n ? (_intersectCtx.useDir ? _intersectCtx.dirMinTv : _minTv)\r\n : _maxTv);\r\n }\r\n return overlapped;\r\n };\r\n OrientedBoundingRect.prototype._intersectCheckOneSide = function (self, other, noMtv, inverse) {\r\n var overlapped = true;\r\n for (var i = 0; i < 2; i++) {\r\n var axis = self._axes[i];\r\n self._getProjMinMaxOnAxis(i, self._corners, _extent);\r\n self._getProjMinMaxOnAxis(i, other._corners, _extent2);\r\n if (_intersectCtx.negativeSize || _extent[1] < _extent2[0] || _extent[0] > _extent2[1]) {\r\n overlapped = false;\r\n if (_intersectCtx.negativeSize || noMtv) {\r\n return overlapped;\r\n }\r\n var dist0 = mathAbs(_extent2[0] - _extent[1]);\r\n var dist1 = mathAbs(_extent[0] - _extent2[1]);\r\n if (mathMin(dist0, dist1) > _maxTv.len()) {\r\n if (dist0 < dist1) {\r\n Point.scale(_maxTv, axis, -dist0 * inverse);\r\n }\r\n else {\r\n Point.scale(_maxTv, axis, dist1 * inverse);\r\n }\r\n }\r\n }\r\n else if (!noMtv) {\r\n var dist0 = mathAbs(_extent2[0] - _extent[1]);\r\n var dist1 = mathAbs(_extent[0] - _extent2[1]);\r\n if (_intersectCtx.useDir || mathMin(dist0, dist1) < _minTv.len()) {\r\n if (dist0 < dist1 || !_intersectCtx.bidirectional) {\r\n Point.scale(_minTv, axis, dist0 * inverse);\r\n if (_intersectCtx.useDir) {\r\n _intersectCtx.calcDirMTV();\r\n }\r\n }\r\n if (dist0 >= dist1 || !_intersectCtx.bidirectional) {\r\n Point.scale(_minTv, axis, -dist1 * inverse);\r\n if (_intersectCtx.useDir) {\r\n _intersectCtx.calcDirMTV();\r\n }\r\n }\r\n }\r\n }\r\n }\r\n return overlapped;\r\n };\r\n OrientedBoundingRect.prototype._getProjMinMaxOnAxis = function (dim, corners, out) {\r\n var axis = this._axes[dim];\r\n var origin = this._origin;\r\n var proj = corners[0].dot(axis) + origin[dim];\r\n var min = proj;\r\n var max = proj;\r\n for (var i = 1; i < corners.length; i++) {\r\n var proj_1 = corners[i].dot(axis) + origin[dim];\r\n min = mathMin(proj_1, min);\r\n max = mathMax(proj_1, max);\r\n }\r\n out[0] = min + _intersectCtx.touchThreshold;\r\n out[1] = max - _intersectCtx.touchThreshold;\r\n _intersectCtx.negativeSize = out[1] < out[0];\r\n };\r\n return OrientedBoundingRect;\r\n}());\r\nexport default OrientedBoundingRect;\r\n","import { __extends } from \"tslib\";\r\nimport Displayble from './Displayable.js';\r\nimport BoundingRect from '../core/BoundingRect.js';\r\nimport { INCREMENTAL_ID_TRUE_COMPAT } from '../core/types.js';\r\nvar m = [];\r\nvar IncrementalDisplayable = (function (_super) {\r\n __extends(IncrementalDisplayable, _super);\r\n function IncrementalDisplayable() {\r\n var _this = _super !== null && _super.apply(this, arguments) || this;\r\n _this.notClear = true;\r\n _this.incremental = INCREMENTAL_ID_TRUE_COMPAT;\r\n _this._displayables = [];\r\n _this._temporaryDisplayables = [];\r\n _this._cursor = 0;\r\n return _this;\r\n }\r\n IncrementalDisplayable.prototype.traverse = function (cb, context) {\r\n cb.call(context, this);\r\n };\r\n IncrementalDisplayable.prototype.useStyle = function () {\r\n this.style = {};\r\n };\r\n IncrementalDisplayable.prototype._useHoverStyle = function () {\r\n this.__hoverStyle = null;\r\n };\r\n IncrementalDisplayable.prototype.getCursor = function () {\r\n return this._cursor;\r\n };\r\n IncrementalDisplayable.prototype.innerAfterBrush = function () {\r\n this._cursor = this._displayables.length;\r\n };\r\n IncrementalDisplayable.prototype.clearDisplaybles = function () {\r\n this._displayables = [];\r\n this._temporaryDisplayables = [];\r\n this._cursor = 0;\r\n this.markRedraw();\r\n this.notClear = false;\r\n };\r\n IncrementalDisplayable.prototype.clearTemporalDisplayables = function () {\r\n this._temporaryDisplayables = [];\r\n };\r\n IncrementalDisplayable.prototype.addDisplayable = function (displayable, notPersistent) {\r\n if (notPersistent) {\r\n this._temporaryDisplayables.push(displayable);\r\n }\r\n else {\r\n this._displayables.push(displayable);\r\n }\r\n this.markRedraw();\r\n };\r\n IncrementalDisplayable.prototype.addDisplayables = function (displayables, notPersistent) {\r\n notPersistent = notPersistent || false;\r\n for (var i = 0; i < displayables.length; i++) {\r\n this.addDisplayable(displayables[i], notPersistent);\r\n }\r\n };\r\n IncrementalDisplayable.prototype.getDisplayables = function () {\r\n return this._displayables;\r\n };\r\n IncrementalDisplayable.prototype.getTemporalDisplayables = function () {\r\n return this._temporaryDisplayables;\r\n };\r\n IncrementalDisplayable.prototype.eachPendingDisplayable = function (cb) {\r\n for (var i = this._cursor; i < this._displayables.length; i++) {\r\n cb && cb(this._displayables[i]);\r\n }\r\n for (var i = 0; i < this._temporaryDisplayables.length; i++) {\r\n cb && cb(this._temporaryDisplayables[i]);\r\n }\r\n };\r\n IncrementalDisplayable.prototype.update = function () {\r\n this.updateTransform();\r\n for (var i = this._cursor; i < this._displayables.length; i++) {\r\n var displayable = this._displayables[i];\r\n displayable.parent = this;\r\n displayable.update();\r\n displayable.parent = null;\r\n }\r\n for (var i = 0; i < this._temporaryDisplayables.length; i++) {\r\n var displayable = this._temporaryDisplayables[i];\r\n displayable.parent = this;\r\n displayable.update();\r\n displayable.parent = null;\r\n }\r\n };\r\n IncrementalDisplayable.prototype.getBoundingRect = function () {\r\n if (!this._rect) {\r\n var rect = new BoundingRect(Infinity, Infinity, -Infinity, -Infinity);\r\n for (var i = 0; i < this._displayables.length; i++) {\r\n var displayable = this._displayables[i];\r\n var childRect = displayable.getBoundingRect().clone();\r\n if (displayable.needLocalTransform()) {\r\n childRect.applyTransform(displayable.getLocalTransform(m));\r\n }\r\n rect.union(childRect);\r\n }\r\n this._rect = rect;\r\n }\r\n return this._rect;\r\n };\r\n IncrementalDisplayable.prototype.contain = function (x, y) {\r\n var localPos = this.transformCoordToLocal(x, y);\r\n var rect = this.getBoundingRect();\r\n if (rect.contain(localPos[0], localPos[1])) {\r\n for (var i = 0; i < this._displayables.length; i++) {\r\n var displayable = this._displayables[i];\r\n if (displayable.contain(x, y)) {\r\n return true;\r\n }\r\n }\r\n }\r\n return false;\r\n };\r\n return IncrementalDisplayable;\r\n}(Displayble));\r\nexport default IncrementalDisplayable;\r\n","\r\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\r\n\r\n\r\n/**\r\n * AUTO-GENERATED FILE. DO NOT MODIFY.\r\n */\r\n\r\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\r\nimport { isFunction, isObject, retrieve2 } from 'zrender/lib/core/util.js';\r\nimport { makeInner } from '../util/model.js';\r\n// Stored properties for further transition.\r\nexport var transitionStore = makeInner();\r\n/**\r\n * Return null if animation is disabled.\r\n */\r\nexport function getAnimationConfig(animationType, animatableModel, dataIndex,\r\n// Extra opts can override the option in animatable model.\r\nextraOpts,\r\n// TODO It's only for pictorial bar now.\r\nextraDelayParams) {\r\n var animationPayload;\r\n // Check if there is global animation configuration from dataZoom/resize can override the config in option.\r\n // If animation is enabled. Will use this animation config in payload.\r\n // If animation is disabled. Just ignore it.\r\n if (animatableModel && animatableModel.ecModel) {\r\n var updatePayload = animatableModel.ecModel.getUpdatePayload();\r\n animationPayload = updatePayload && updatePayload.animation;\r\n }\r\n var animationEnabled = animatableModel && animatableModel.isAnimationEnabled();\r\n var isUpdate = animationType === 'update';\r\n if (animationEnabled) {\r\n var duration = void 0;\r\n var easing = void 0;\r\n var delay = void 0;\r\n if (extraOpts) {\r\n duration = retrieve2(extraOpts.duration, 200);\r\n easing = retrieve2(extraOpts.easing, 'cubicOut');\r\n delay = 0;\r\n } else {\r\n duration = animatableModel.getShallow(isUpdate ? 'animationDurationUpdate' : 'animationDuration');\r\n easing = animatableModel.getShallow(isUpdate ? 'animationEasingUpdate' : 'animationEasing');\r\n delay = animatableModel.getShallow(isUpdate ? 'animationDelayUpdate' : 'animationDelay');\r\n }\r\n // animation from payload has highest priority.\r\n if (animationPayload) {\r\n animationPayload.duration != null && (duration = animationPayload.duration);\r\n animationPayload.easing != null && (easing = animationPayload.easing);\r\n animationPayload.delay != null && (delay = animationPayload.delay);\r\n }\r\n if (isFunction(delay)) {\r\n delay = delay(dataIndex, extraDelayParams);\r\n }\r\n if (isFunction(duration)) {\r\n duration = duration(dataIndex);\r\n }\r\n var config = {\r\n duration: duration || 0,\r\n delay: delay,\r\n easing: easing\r\n };\r\n return config;\r\n } else {\r\n return null;\r\n }\r\n}\r\nfunction animateOrSetProps(animationType, el, props, animatableModel, dataIndex, cb, during) {\r\n var isFrom = false;\r\n var removeOpt;\r\n if (isFunction(dataIndex)) {\r\n during = cb;\r\n cb = dataIndex;\r\n dataIndex = null;\r\n } else if (isObject(dataIndex)) {\r\n cb = dataIndex.cb;\r\n during = dataIndex.during;\r\n isFrom = dataIndex.isFrom;\r\n removeOpt = dataIndex.removeOpt;\r\n dataIndex = dataIndex.dataIndex;\r\n }\r\n var isRemove = animationType === 'leave';\r\n if (!isRemove) {\r\n // Must stop the remove animation.\r\n el.stopAnimation('leave');\r\n }\r\n var animationConfig = getAnimationConfig(animationType, animatableModel, dataIndex, isRemove ? removeOpt || {} : null, animatableModel && animatableModel.getAnimationDelayParams ? animatableModel.getAnimationDelayParams(el, dataIndex) : null);\r\n if (animationConfig && animationConfig.duration > 0) {\r\n var duration = animationConfig.duration;\r\n var animationDelay = animationConfig.delay;\r\n var animationEasing = animationConfig.easing;\r\n var animateConfig = {\r\n duration: duration,\r\n delay: animationDelay || 0,\r\n easing: animationEasing,\r\n done: cb,\r\n force: !!cb || !!during,\r\n // Set to final state in update/init animation.\r\n // So the post processing based on the path shape can be done correctly.\r\n setToFinal: !isRemove,\r\n scope: animationType,\r\n during: during\r\n };\r\n isFrom ? el.animateFrom(props, animateConfig) : el.animateTo(props, animateConfig);\r\n } else {\r\n el.stopAnimation();\r\n // If `isFrom`, the props is the \"from\" props.\r\n !isFrom && el.attr(props);\r\n // Call during at least once.\r\n during && during(1);\r\n cb && cb();\r\n }\r\n}\r\n/**\r\n * Update graphic element properties with or without animation according to the\r\n * configuration in series.\r\n *\r\n * Caution: this method will stop previous animation.\r\n * So do not use this method to one element twice before\r\n * animation starts, unless you know what you are doing.\r\n * @example\r\n * graphic.updateProps(el, {\r\n * position: [100, 100]\r\n * }, seriesModel, dataIndex, function () { console.log('Animation done!'); });\r\n * // Or\r\n * graphic.updateProps(el, {\r\n * position: [100, 100]\r\n * }, seriesModel, function () { console.log('Animation done!'); });\r\n */\r\nfunction updateProps(el, props,\r\n// TODO: TYPE AnimatableModel\r\nanimatableModel, dataIndex, cb, during) {\r\n animateOrSetProps('update', el, props, animatableModel, dataIndex, cb, during);\r\n}\r\nexport { updateProps };\r\n/**\r\n * Init graphic element properties with or without animation according to the\r\n * configuration in series.\r\n *\r\n * Caution: this method will stop previous animation.\r\n * So do not use this method to one element twice before\r\n * animation starts, unless you know what you are doing.\r\n */\r\nexport function initProps(el, props, animatableModel, dataIndex, cb, during) {\r\n animateOrSetProps('enter', el, props, animatableModel, dataIndex, cb, during);\r\n}\r\n/**\r\n * If element is removed.\r\n * It can determine if element is having remove animation.\r\n */\r\nexport function isElementRemoved(el) {\r\n if (!el.__zr) {\r\n return true;\r\n }\r\n for (var i = 0; i < el.animators.length; i++) {\r\n var animator = el.animators[i];\r\n if (animator.scope === 'leave') {\r\n return true;\r\n }\r\n }\r\n return false;\r\n}\r\n/**\r\n * Remove graphic element\r\n */\r\nexport function removeElement(el, props, animatableModel, dataIndex, cb, during) {\r\n // Don't do remove animation twice.\r\n if (isElementRemoved(el)) {\r\n return;\r\n }\r\n animateOrSetProps('leave', el, props, animatableModel, dataIndex, cb, during);\r\n}\r\nfunction fadeOutDisplayable(el, animatableModel, dataIndex, done) {\r\n el.removeTextContent();\r\n el.removeTextGuideLine();\r\n removeElement(el, {\r\n style: {\r\n opacity: 0\r\n }\r\n }, animatableModel, dataIndex, done);\r\n}\r\nexport function removeElementWithFadeOut(el, animatableModel, dataIndex) {\r\n function doRemove() {\r\n el.parent && el.parent.remove(el);\r\n }\r\n // Hide label and labelLine first\r\n // TODO Also use fade out animation?\r\n if (!el.isGroup) {\r\n fadeOutDisplayable(el, animatableModel, dataIndex, doRemove);\r\n } else {\r\n el.traverse(function (disp) {\r\n if (!disp.isGroup) {\r\n // Can invoke doRemove multiple times.\r\n fadeOutDisplayable(disp, animatableModel, dataIndex, doRemove);\r\n }\r\n });\r\n }\r\n}\r\n/**\r\n * Save old style for style transition in universalTransition module.\r\n * It's used when element will be reused in each render.\r\n * For chart like map, heatmap, which will always create new element.\r\n * We don't need to save this because universalTransition can get old style from the old element\r\n */\r\nexport function saveOldStyle(el) {\r\n transitionStore(el).oldStyle = el.style;\r\n}\r\nexport function getOldStyle(el) {\r\n return transitionStore(el).oldStyle;\r\n}","\r\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\r\n\r\n\r\n/**\r\n * AUTO-GENERATED FILE. DO NOT MODIFY.\r\n */\r\n\r\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\r\nimport * as pathTool from 'zrender/lib/tool/path.js';\r\nimport * as matrix from 'zrender/lib/core/matrix.js';\r\nimport * as vector from 'zrender/lib/core/vector.js';\r\nimport Path from 'zrender/lib/graphic/Path.js';\r\nimport Transformable, { copyTransform } from 'zrender/lib/core/Transformable.js';\r\nimport ZRImage from 'zrender/lib/graphic/Image.js';\r\nimport Group from 'zrender/lib/graphic/Group.js';\r\nimport ZRText from 'zrender/lib/graphic/Text.js';\r\nimport Circle from 'zrender/lib/graphic/shape/Circle.js';\r\nimport Ellipse from 'zrender/lib/graphic/shape/Ellipse.js';\r\nimport Sector from 'zrender/lib/graphic/shape/Sector.js';\r\nimport Ring from 'zrender/lib/graphic/shape/Ring.js';\r\nimport Polygon from 'zrender/lib/graphic/shape/Polygon.js';\r\nimport Polyline from 'zrender/lib/graphic/shape/Polyline.js';\r\nimport Rect from 'zrender/lib/graphic/shape/Rect.js';\r\nimport Line from 'zrender/lib/graphic/shape/Line.js';\r\nimport BezierCurve from 'zrender/lib/graphic/shape/BezierCurve.js';\r\nimport Arc from 'zrender/lib/graphic/shape/Arc.js';\r\nimport CompoundPath from 'zrender/lib/graphic/CompoundPath.js';\r\nimport LinearGradient from 'zrender/lib/graphic/LinearGradient.js';\r\nimport RadialGradient from 'zrender/lib/graphic/RadialGradient.js';\r\nimport BoundingRect from 'zrender/lib/core/BoundingRect.js';\r\nimport OrientedBoundingRect from 'zrender/lib/core/OrientedBoundingRect.js';\r\nimport Point from 'zrender/lib/core/Point.js';\r\nimport IncrementalDisplayable from 'zrender/lib/graphic/IncrementalDisplayable.js';\r\nimport * as subPixelOptimizeUtil from 'zrender/lib/graphic/helper/subPixelOptimize.js';\r\nimport { extend, isArrayLike, map, defaults, isString, keys, each, hasOwn, isArray, isNumber, clone, assert } from 'zrender/lib/core/util.js';\r\nimport { getECData } from './innerStore.js';\r\nimport { updateProps, initProps, removeElement, removeElementWithFadeOut, isElementRemoved } from '../animation/basicTransition.js';\r\nimport { mathMin, mathMax, mathAbs } from './number.js';\r\n/**\r\n * @deprecated export for compatitable reason\r\n */\r\nexport { updateProps, initProps, removeElement, removeElementWithFadeOut, isElementRemoved };\r\nvar _customShapeMap = {};\r\nexport var XY = ['x', 'y'];\r\nexport var WH = ['width', 'height'];\r\n/**\r\n * NOTICE: Only canvas renderer can set these hoverLayer flags.\r\n * @see ElementCommonState['hoverLayer']\r\n */\r\nexport var HOVER_LAYER_NO = 0;\r\nexport var HOVER_LAYER_FROM_THRESHOLD = 1;\r\nexport var HOVER_LAYER_FOR_INCREMENTAL = 2;\r\n/**\r\n * Extend shape with parameters\r\n */\r\nexport function extendShape(opts) {\r\n return Path.extend(opts);\r\n}\r\nvar extendPathFromString = pathTool.extendFromString;\r\n/**\r\n * Extend path\r\n */\r\nexport function extendPath(pathData, opts) {\r\n return extendPathFromString(pathData, opts);\r\n}\r\n/**\r\n * Register a user defined shape.\r\n * The shape class can be fetched by `getShapeClass`\r\n * This method will overwrite the registered shapes, including\r\n * the registered built-in shapes, if using the same `name`.\r\n * The shape can be used in `custom series` and\r\n * `graphic component` by declaring `{type: name}`.\r\n *\r\n * @param name\r\n * @param ShapeClass Can be generated by `extendShape`.\r\n */\r\nexport function registerShape(name, ShapeClass) {\r\n _customShapeMap[name] = ShapeClass;\r\n}\r\n/**\r\n * Find shape class registered by `registerShape`. Usually used in\r\n * fetching user defined shape.\r\n *\r\n * [Caution]:\r\n * (1) This method **MUST NOT be used inside echarts !!!**, unless it is prepared\r\n * to use user registered shapes.\r\n * Because the built-in shape (see `getBuiltInShape`) will be registered by\r\n * `registerShape` by default. That enables users to get both built-in\r\n * shapes as well as the shapes belonging to themsleves. But users can overwrite\r\n * the built-in shapes by using names like 'circle', 'rect' via calling\r\n * `registerShape`. So the echarts inner featrues should not fetch shapes from here\r\n * in case that it is overwritten by users, except that some features, like\r\n * `custom series`, `graphic component`, do it deliberately.\r\n *\r\n * (2) In the features like `custom series`, `graphic component`, the user input\r\n * `{tpye: 'xxx'}` does not only specify shapes but also specify other graphic\r\n * elements like `'group'`, `'text'`, `'image'` or event `'path'`. Those names\r\n * are reserved names, that is, if some user registers a shape named `'image'`,\r\n * the shape will not be used. If we intending to add some more reserved names\r\n * in feature, that might bring break changes (disable some existing user shape\r\n * names). But that case probably rarely happens. So we don't make more mechanism\r\n * to resolve this issue here.\r\n *\r\n * @param name\r\n * @return The shape class. If not found, return nothing.\r\n */\r\nexport function getShapeClass(name) {\r\n if (_customShapeMap.hasOwnProperty(name)) {\r\n return _customShapeMap[name];\r\n }\r\n}\r\n/**\r\n * Create a path element from path data string\r\n * @param pathData\r\n * @param opts\r\n * @param rect\r\n * @param layout 'center' or 'cover' default to be cover\r\n */\r\nexport function makePath(pathData, opts, rect, layout) {\r\n var path = pathTool.createFromString(pathData, opts);\r\n if (rect) {\r\n if (layout === 'center') {\r\n rect = centerGraphic(rect, path.getBoundingRect());\r\n }\r\n resizePath(path, rect);\r\n }\r\n return path;\r\n}\r\n/**\r\n * Create a image element from image url\r\n * @param imageUrl image url\r\n * @param opts options\r\n * @param rect constrain rect\r\n * @param layout 'center' or 'cover'. Default to be 'cover'\r\n */\r\nexport function makeImage(imageUrl, rect, layout) {\r\n var zrImg = new ZRImage({\r\n style: {\r\n image: imageUrl,\r\n x: rect.x,\r\n y: rect.y,\r\n width: rect.width,\r\n height: rect.height\r\n },\r\n onload: function (img) {\r\n if (layout === 'center') {\r\n var boundingRect = {\r\n width: img.width,\r\n height: img.height\r\n };\r\n zrImg.setStyle(centerGraphic(rect, boundingRect));\r\n }\r\n }\r\n });\r\n return zrImg;\r\n}\r\n/**\r\n * Get position of centered element in bounding box.\r\n *\r\n * @param rect element local bounding box\r\n * @param boundingRect constraint bounding box\r\n * @return element position containing x, y, width, and height\r\n */\r\nfunction centerGraphic(rect, boundingRect) {\r\n // Set rect to center, keep width / height ratio.\r\n var aspect = boundingRect.width / boundingRect.height;\r\n var width = rect.height * aspect;\r\n var height;\r\n if (width <= rect.width) {\r\n height = rect.height;\r\n } else {\r\n width = rect.width;\r\n height = width / aspect;\r\n }\r\n var cx = rect.x + rect.width / 2;\r\n var cy = rect.y + rect.height / 2;\r\n return {\r\n x: cx - width / 2,\r\n y: cy - height / 2,\r\n width: width,\r\n height: height\r\n };\r\n}\r\nexport var mergePath = pathTool.mergePath;\r\n/**\r\n * Resize a path to fit the rect\r\n * @param path\r\n * @param rect\r\n */\r\nexport function resizePath(path, rect) {\r\n if (!path.applyTransform) {\r\n return;\r\n }\r\n var pathRect = path.getBoundingRect();\r\n var m = pathRect.calculateTransform(rect);\r\n path.applyTransform(m);\r\n}\r\n/**\r\n * Sub pixel optimize line for canvas\r\n */\r\nexport function subPixelOptimizeLine(shape, lineWidth) {\r\n subPixelOptimizeUtil.subPixelOptimizeLine(shape, shape, {\r\n lineWidth: lineWidth\r\n });\r\n return shape;\r\n}\r\n/**\r\n * Sub pixel optimize rect for canvas\r\n */\r\nexport function subPixelOptimizeRect(shape, style) {\r\n subPixelOptimizeUtil.subPixelOptimizeRect(shape, shape, style);\r\n return shape;\r\n}\r\n/**\r\n * Sub pixel optimize for canvas\r\n *\r\n * @param position Coordinate, such as x, y\r\n * @param lineWidth Should be nonnegative integer.\r\n * @param positiveOrNegative Default false (negative).\r\n * @return Optimized position.\r\n */\r\nexport var subPixelOptimize = subPixelOptimizeUtil.subPixelOptimize;\r\n/**\r\n * Get transform matrix of target (param target),\r\n * in coordinate of its ancestor (param ancestor)\r\n *\r\n * @param target\r\n * @param [ancestor]\r\n */\r\nexport function getTransform(target, ancestor) {\r\n var mat = matrix.identity([]);\r\n while (target && target !== ancestor) {\r\n matrix.mul(mat, target.getLocalTransform(), mat);\r\n target = target.parent;\r\n }\r\n return mat;\r\n}\r\n/**\r\n * Apply transform to an vertex.\r\n * @param target [x, y]\r\n * @param transform Can be:\r\n * + Transform matrix: like [1, 0, 0, 1, 0, 0]\r\n * + {position, rotation, scale}, the same as `zrender/Transformable`.\r\n * @param invert Whether use invert matrix.\r\n * @return [x, y]\r\n */\r\nexport function applyTransform(target, transform, invert) {\r\n if (transform && !isArrayLike(transform)) {\r\n transform = Transformable.getLocalTransform(transform);\r\n }\r\n if (invert) {\r\n transform = matrix.invert([], transform);\r\n }\r\n return vector.applyTransform([], target, transform);\r\n}\r\n/**\r\n * @param direction 'left' 'right' 'top' 'bottom'\r\n * @param transform Transform matrix: like [1, 0, 0, 1, 0, 0]\r\n * @param invert Whether use invert matrix.\r\n * @return Transformed direction. 'left' 'right' 'top' 'bottom'\r\n */\r\nexport function transformDirection(direction, transform, invert) {\r\n // Pick a base, ensure that transform result will not be (0, 0).\r\n var hBase = transform[4] === 0 || transform[5] === 0 || transform[0] === 0 ? 1 : mathAbs(2 * transform[4] / transform[0]);\r\n var vBase = transform[4] === 0 || transform[5] === 0 || transform[2] === 0 ? 1 : mathAbs(2 * transform[4] / transform[2]);\r\n var vertex = [direction === 'left' ? -hBase : direction === 'right' ? hBase : 0, direction === 'top' ? -vBase : direction === 'bottom' ? vBase : 0];\r\n vertex = applyTransform(vertex, transform, invert);\r\n return mathAbs(vertex[0]) > mathAbs(vertex[1]) ? vertex[0] > 0 ? 'right' : 'left' : vertex[1] > 0 ? 'bottom' : 'top';\r\n}\r\nfunction isNotGroup(el) {\r\n return !el.isGroup;\r\n}\r\nfunction isPath(el) {\r\n return el.shape != null;\r\n}\r\n/**\r\n * Apply group transition animation from g1 to g2.\r\n * If no animatableModel, no animation.\r\n */\r\nexport function groupTransition(g1, g2, animatableModel) {\r\n if (!g1 || !g2) {\r\n return;\r\n }\r\n function getElMap(g) {\r\n var elMap = {};\r\n g.traverse(function (el) {\r\n if (isNotGroup(el) && el.anid) {\r\n elMap[el.anid] = el;\r\n }\r\n });\r\n return elMap;\r\n }\r\n function getAnimatableProps(el) {\r\n var obj = {\r\n x: el.x,\r\n y: el.y,\r\n rotation: el.rotation\r\n };\r\n if (isPath(el)) {\r\n obj.shape = clone(el.shape);\r\n }\r\n return obj;\r\n }\r\n var elMap1 = getElMap(g1);\r\n g2.traverse(function (el) {\r\n if (isNotGroup(el) && el.anid) {\r\n var oldEl = elMap1[el.anid];\r\n if (oldEl) {\r\n var newProp = getAnimatableProps(el);\r\n el.attr(getAnimatableProps(oldEl));\r\n updateProps(el, newProp, animatableModel, getECData(el).dataIndex);\r\n }\r\n }\r\n });\r\n}\r\nexport function clipPointsByRect(points, rect) {\r\n // FIXME: This way might be incorrect when graphic clipped by a corner\r\n // and when element has a border.\r\n return map(points, function (point) {\r\n var x = point[0];\r\n x = mathMax(x, rect.x);\r\n x = mathMin(x, rect.x + rect.width);\r\n var y = point[1];\r\n y = mathMax(y, rect.y);\r\n y = mathMin(y, rect.y + rect.height);\r\n return [x, y];\r\n });\r\n}\r\n/**\r\n * Return a new clipped rect. If rect size are negative, return undefined.\r\n */\r\nexport function clipRectByRect(targetRect, rect) {\r\n var x = mathMax(targetRect.x, rect.x);\r\n var x2 = mathMin(targetRect.x + targetRect.width, rect.x + rect.width);\r\n var y = mathMax(targetRect.y, rect.y);\r\n var y2 = mathMin(targetRect.y + targetRect.height, rect.y + rect.height);\r\n // If the total rect is cliped, nothing, including the border,\r\n // should be painted. So return undefined.\r\n if (x2 >= x && y2 >= y) {\r\n return {\r\n x: x,\r\n y: y,\r\n width: x2 - x,\r\n height: y2 - y\r\n };\r\n }\r\n}\r\nexport function createIcon(iconStr,\r\n// Support 'image://' or 'path://' or direct svg path.\r\nopt, rect) {\r\n var innerOpts = extend({\r\n rectHover: true\r\n }, opt);\r\n var style = innerOpts.style = {\r\n strokeNoScale: true\r\n };\r\n rect = rect || {\r\n x: -1,\r\n y: -1,\r\n width: 2,\r\n height: 2\r\n };\r\n if (iconStr) {\r\n return iconStr.indexOf('image://') === 0 ? (style.image = iconStr.slice(8), defaults(style, rect), new ZRImage(innerOpts)) : makePath(iconStr.replace('path://', ''), innerOpts, rect, 'center');\r\n }\r\n}\r\n/**\r\n * Return `true` if the given line (line `a`) and the given polygon\r\n * are intersect.\r\n * Note that we do not count colinear as intersect here because no\r\n * requirement for that. We could do that if required in future.\r\n */\r\nexport function linePolygonIntersect(a1x, a1y, a2x, a2y, points) {\r\n for (var i = 0, p2 = points[points.length - 1]; i < points.length; i++) {\r\n var p = points[i];\r\n if (lineLineIntersect(a1x, a1y, a2x, a2y, p[0], p[1], p2[0], p2[1])) {\r\n return true;\r\n }\r\n p2 = p;\r\n }\r\n}\r\n/**\r\n * Return `true` if the given two lines (line `a` and line `b`)\r\n * are intersect.\r\n * Note that we do not count colinear as intersect here because no\r\n * requirement for that. We could do that if required in future.\r\n */\r\nexport function lineLineIntersect(a1x, a1y, a2x, a2y, b1x, b1y, b2x, b2y) {\r\n // let `vec_m` to be `vec_a2 - vec_a1` and `vec_n` to be `vec_b2 - vec_b1`.\r\n var mx = a2x - a1x;\r\n var my = a2y - a1y;\r\n var nx = b2x - b1x;\r\n var ny = b2y - b1y;\r\n // `vec_m` and `vec_n` are parallel iff\r\n // existing `k` such that `vec_m = k · vec_n`, equivalent to `vec_m X vec_n = 0`.\r\n var nmCrossProduct = crossProduct2d(nx, ny, mx, my);\r\n if (nearZero(nmCrossProduct)) {\r\n return false;\r\n }\r\n // `vec_m` and `vec_n` are intersect iff\r\n // existing `p` and `q` in [0, 1] such that `vec_a1 + p * vec_m = vec_b1 + q * vec_n`,\r\n // such that `q = ((vec_a1 - vec_b1) X vec_m) / (vec_n X vec_m)`\r\n // and `p = ((vec_a1 - vec_b1) X vec_n) / (vec_n X vec_m)`.\r\n var b1a1x = a1x - b1x;\r\n var b1a1y = a1y - b1y;\r\n var q = crossProduct2d(b1a1x, b1a1y, mx, my) / nmCrossProduct;\r\n if (q < 0 || q > 1) {\r\n return false;\r\n }\r\n var p = crossProduct2d(b1a1x, b1a1y, nx, ny) / nmCrossProduct;\r\n if (p < 0 || p > 1) {\r\n return false;\r\n }\r\n return true;\r\n}\r\n/**\r\n * Cross product of 2-dimension vector.\r\n */\r\nfunction crossProduct2d(x1, y1, x2, y2) {\r\n return x1 * y2 - x2 * y1;\r\n}\r\nfunction nearZero(val) {\r\n return val <= 1e-6 && val >= -1e-6;\r\n}\r\n/**\r\n * NOTE:\r\n * A negative-width/height rect (due to negative margins) is not supported;\r\n * it will be clampped to zero width/height.\r\n * Although negative-width/height rects can be defined reasonably following the\r\n * similar sense in CSS, but they are rarely used, hard to understand and complicated.\r\n *\r\n * @param rect Assume its width/height >= 0 if existing.\r\n * x/y/width/height is allowed to be NaN,\r\n * for the case that only x/width or y/height is intended to be computed.\r\n * @param delta\r\n * If be `number[]`, should be `[top, right, bottom, left]`,\r\n * which can be used in padding or margin case.\r\n * @see `normalizeCssArray` in `util/format.ts`\r\n * If be `number`, it means [delta, delta, delta, delta],\r\n * which can be used in lineWidth (borderWith) case,\r\n * [NOTICE]: commonly pass lineWidth / 2, following the convention that border is\r\n * half inside half outside of the rect.\r\n * @param shrinkOrExpand\r\n * `true` - shrink if `delta[i]` is positive, commmonly used in `padding` case.\r\n * `false` - expand if `delta[i]` is positive, commmonly used in `margin` case. (default)\r\n * @param noNegative\r\n * `true` - negative `delta[i]` will be clampped to 0.\r\n * `false` - No clamp to `delta`. (default).\r\n * @return The input `rect`.\r\n */\r\nexport function expandOrShrinkRect(rect, delta, shrinkOrExpand, noNegative, minSize // by default [0, 0].\r\n) {\r\n if (delta == null) {\r\n return rect;\r\n } else if (isNumber(delta)) {\r\n _tmpExpandRectDelta[0] = _tmpExpandRectDelta[1] = _tmpExpandRectDelta[2] = _tmpExpandRectDelta[3] = delta;\r\n } else {\r\n if (process.env.NODE_ENV !== 'production') {\r\n assert(delta.length === 4);\r\n }\r\n _tmpExpandRectDelta[0] = delta[0];\r\n _tmpExpandRectDelta[1] = delta[1];\r\n _tmpExpandRectDelta[2] = delta[2];\r\n _tmpExpandRectDelta[3] = delta[3];\r\n }\r\n if (noNegative) {\r\n _tmpExpandRectDelta[0] = mathMax(0, _tmpExpandRectDelta[0]);\r\n _tmpExpandRectDelta[1] = mathMax(0, _tmpExpandRectDelta[1]);\r\n _tmpExpandRectDelta[2] = mathMax(0, _tmpExpandRectDelta[2]);\r\n _tmpExpandRectDelta[3] = mathMax(0, _tmpExpandRectDelta[3]);\r\n }\r\n if (shrinkOrExpand) {\r\n _tmpExpandRectDelta[0] = -_tmpExpandRectDelta[0];\r\n _tmpExpandRectDelta[1] = -_tmpExpandRectDelta[1];\r\n _tmpExpandRectDelta[2] = -_tmpExpandRectDelta[2];\r\n _tmpExpandRectDelta[3] = -_tmpExpandRectDelta[3];\r\n }\r\n expandRectOnOneDimension(rect, _tmpExpandRectDelta, 'x', 'width', 3, 1, minSize && minSize[0] || 0);\r\n expandRectOnOneDimension(rect, _tmpExpandRectDelta, 'y', 'height', 0, 2, minSize && minSize[1] || 0);\r\n return rect;\r\n}\r\nvar _tmpExpandRectDelta = [0, 0, 0, 0];\r\nfunction expandRectOnOneDimension(rect, delta, xy, wh, ltIdx, rbIdx, minSize) {\r\n var deltaSum = delta[rbIdx] + delta[ltIdx];\r\n var oldSize = rect[wh];\r\n rect[wh] += deltaSum;\r\n minSize = mathMax(0, mathMin(minSize, oldSize));\r\n if (rect[wh] < minSize) {\r\n rect[wh] = minSize;\r\n // Try to make the position of the zero rect reasonable in most visual cases.\r\n rect[xy] += delta[ltIdx] >= 0 ? -delta[ltIdx] : delta[rbIdx] >= 0 ? oldSize + delta[rbIdx] : mathAbs(deltaSum) > 1e-8 ? (oldSize - minSize) * delta[ltIdx] / deltaSum : 0;\r\n } else {\r\n rect[xy] -= delta[ltIdx];\r\n }\r\n}\r\nexport function setTooltipConfig(opt) {\r\n var itemTooltipOption = opt.itemTooltipOption;\r\n var componentModel = opt.componentModel;\r\n var itemName = opt.itemName;\r\n var itemTooltipOptionObj = isString(itemTooltipOption) ? {\r\n formatter: itemTooltipOption\r\n } : itemTooltipOption;\r\n var mainType = componentModel.mainType;\r\n var componentIndex = componentModel.componentIndex;\r\n var formatterParams = {\r\n componentType: mainType,\r\n name: itemName,\r\n $vars: ['name']\r\n };\r\n formatterParams[mainType + 'Index'] = componentIndex;\r\n var formatterParamsExtra = opt.formatterParamsExtra;\r\n if (formatterParamsExtra) {\r\n each(keys(formatterParamsExtra), function (key) {\r\n if (!hasOwn(formatterParams, key)) {\r\n formatterParams[key] = formatterParamsExtra[key];\r\n formatterParams.$vars.push(key);\r\n }\r\n });\r\n }\r\n var ecData = getECData(opt.el);\r\n ecData.componentMainType = mainType;\r\n ecData.componentIndex = componentIndex;\r\n ecData.tooltipConfig = {\r\n name: itemName,\r\n option: defaults({\r\n content: itemName,\r\n encodeHTMLContent: true,\r\n formatterParams: formatterParams\r\n }, itemTooltipOptionObj)\r\n };\r\n}\r\nfunction traverseElement(el, cb) {\r\n var stopped;\r\n // TODO\r\n // Polyfill for fixing zrender group traverse don't visit it's root issue.\r\n if (el.isGroup) {\r\n stopped = cb(el);\r\n }\r\n if (!stopped) {\r\n el.traverse(cb);\r\n }\r\n}\r\nexport function traverseElements(els, cb) {\r\n if (els) {\r\n if (isArray(els)) {\r\n for (var i = 0; i < els.length; i++) {\r\n traverseElement(els[i], cb);\r\n }\r\n } else {\r\n traverseElement(els, cb);\r\n }\r\n }\r\n}\r\n/**\r\n * After a boundingRect applying a `transform`, whether to be still parallel screen X and Y.\r\n */\r\nexport function isBoundingRectAxisAligned(transform) {\r\n return !transform || mathAbs(transform[1]) < AXIS_ALIGN_EPSILON && mathAbs(transform[2]) < AXIS_ALIGN_EPSILON || mathAbs(transform[0]) < AXIS_ALIGN_EPSILON && mathAbs(transform[3]) < AXIS_ALIGN_EPSILON;\r\n}\r\nvar AXIS_ALIGN_EPSILON = 1e-5;\r\n/**\r\n * Create or copy to the existing bounding rect to avoid modifying `source`.\r\n *\r\n * @usage\r\n * out.rect = ensureCopyRect(out.rect, sourceRect);\r\n */\r\nexport function ensureCopyRect(target, source) {\r\n return target ? BoundingRect.copy(target, source) : source.clone();\r\n}\r\n/**\r\n * Create or copy to the existing transform to avoid modifying `source`.\r\n *\r\n * [CAUTION]: transform is `NullUndefined` if no transform, following convention of zrender,\r\n * and enable to bypass some unnecessary calculation, since in most cases there is no transform.\r\n *\r\n * @usage\r\n * out.transform = ensureCopyTransform(out.transform, sourceTransform);\r\n */\r\nexport function ensureCopyTransform(target, source) {\r\n return source ? matrix.copy(target || matrix.create(), source) : undefined;\r\n}\r\nexport function retrieveZInfo(model) {\r\n return {\r\n z: model.get('z') || 0,\r\n zlevel: model.get('zlevel') || 0\r\n };\r\n}\r\n/**\r\n * Assume all of the elements has the same `z` and `zlevel`.\r\n */\r\nexport function calcZ2Range(el) {\r\n var max = -Infinity;\r\n var min = Infinity;\r\n traverseElement(el, function (el) {\r\n visitEl(el);\r\n visitEl(el.getTextContent());\r\n visitEl(el.getTextGuideLine());\r\n });\r\n function visitEl(el) {\r\n if (!el || el.isGroup) {\r\n return;\r\n }\r\n var currentStates = el.currentStates;\r\n if (currentStates.length) {\r\n for (var idx = 0; idx < currentStates.length; idx++) {\r\n calcZ2(el.states[currentStates[idx]]);\r\n }\r\n }\r\n calcZ2(el);\r\n }\r\n function calcZ2(entity) {\r\n if (entity) {\r\n var z2 = entity.z2;\r\n // Consider z2 may be NullUndefined\r\n if (z2 > max) {\r\n max = z2;\r\n }\r\n if (z2 < min) {\r\n min = z2;\r\n }\r\n }\r\n }\r\n if (min > max) {\r\n min = max = 0;\r\n }\r\n return {\r\n min: min,\r\n max: max\r\n };\r\n}\r\nexport function traverseUpdateZ(el, z, zlevel) {\r\n doUpdateZ(el, z, zlevel, -Infinity);\r\n}\r\nfunction doUpdateZ(el, z, zlevel,\r\n// FIXME: Ideally all the labels should be above all the glyphs by default,\r\n// e.g. in graph, edge labels should be above node elements.\r\n// Currently impl does not guarantee that.\r\nmaxZ2) {\r\n // `ignoreModelZ` is used to intentionally lift elements to cover other elements,\r\n // where maxZ2 (for label.z2) should also not be counted for its parents.\r\n if (el.ignoreModelZ) {\r\n return maxZ2;\r\n }\r\n // Group may also have textContent\r\n var label = el.getTextContent();\r\n var labelLine = el.getTextGuideLine();\r\n var isGroup = el.isGroup;\r\n if (isGroup) {\r\n // set z & zlevel of children elements of Group\r\n var children = el.childrenRef();\r\n for (var i = 0; i < children.length; i++) {\r\n maxZ2 = mathMax(doUpdateZ(children[i], z, zlevel, maxZ2), maxZ2);\r\n }\r\n } else {\r\n // not Group\r\n el.z = z;\r\n el.zlevel = zlevel;\r\n maxZ2 = mathMax(el.z2 || 0, maxZ2);\r\n }\r\n // NOTICE: Do not call any method that can set REDRAW_BIT,\r\n // otherwise progressive rendering is broken.\r\n // always set z and zlevel if label/labelLine exists\r\n if (label) {\r\n label.z = z;\r\n label.zlevel = zlevel;\r\n // lift z2 of text content\r\n // TODO if el.emphasis.z2 is spcefied, what about textContent.\r\n isFinite(maxZ2) && (label.z2 = maxZ2 + 2);\r\n }\r\n if (labelLine) {\r\n var textGuideLineConfig = el.textGuideLineConfig;\r\n labelLine.z = z;\r\n labelLine.zlevel = zlevel;\r\n isFinite(maxZ2) && (labelLine.z2 = maxZ2 + (textGuideLineConfig && textGuideLineConfig.showAbove ? 1 : -1));\r\n }\r\n return maxZ2;\r\n}\r\nexport function payloadDisableAnimation(payload) {\r\n // Disable animation in `updateProps` of `graphic.ts`.\r\n payload.animation = {\r\n duration: 0\r\n };\r\n return payload;\r\n}\r\n/**\r\n * Decompose an affine matrix to\r\n * x/y/scaleX/scaleY/rotation/skewX/skewY\r\n */\r\nexport function decomposeTransform(out, mt) {\r\n mt ? matrix.copy(tmpDTR.transform, mt) : matrix.identity(tmpDTR.transform);\r\n // Use a tmp transformable to avoid effects from parent.\r\n tmpDTR.decomposeTransform();\r\n copyTransform(out, tmpDTR);\r\n return out;\r\n}\r\nvar tmpDTR = new Transformable();\r\ntmpDTR.transform = matrix.create();\r\n/**\r\n * If not canvas painter, return null/undefined.\r\n */\r\nexport function getCurrentCanvasPainter(api) {\r\n var painter = api.getZr().painter;\r\n return painter.getType() === 'canvas' ? painter : null;\r\n}\r\n// Register built-in shapes. These shapes might be overwritten\r\n// by users, although we do not recommend that.\r\nregisterShape('circle', Circle);\r\nregisterShape('ellipse', Ellipse);\r\nregisterShape('sector', Sector);\r\nregisterShape('ring', Ring);\r\nregisterShape('polygon', Polygon);\r\nregisterShape('polyline', Polyline);\r\nregisterShape('rect', Rect);\r\nregisterShape('line', Line);\r\nregisterShape('bezierCurve', BezierCurve);\r\nregisterShape('arc', Arc);\r\nexport { Group, ZRImage as Image, ZRText as Text, Circle, Ellipse, Sector, Ring, Polygon, Polyline, Rect, Line, BezierCurve, Arc, IncrementalDisplayable, CompoundPath, LinearGradient, RadialGradient, BoundingRect, OrientedBoundingRect, Point, Path };","\r\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\r\n\r\n\r\n/**\r\n * AUTO-GENERATED FILE. DO NOT MODIFY.\r\n */\r\n\r\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\r\nimport ZRText from 'zrender/lib/graphic/Text.js';\r\nimport { isFunction, retrieve2, extend, keys, trim, retrieve3, isNumber, normalizeCssArray } from 'zrender/lib/core/util.js';\r\nimport { SPECIAL_STATES, DISPLAY_STATES } from '../util/states.js';\r\nimport { deprecateReplaceLog } from '../util/log.js';\r\nimport { makeInner, interpolateRawValues } from '../util/model.js';\r\nimport { initProps, updateProps } from '../util/graphic.js';\r\nvar EMPTY_OBJ = {};\r\nexport function setLabelText(label, labelTexts) {\r\n for (var i = 0; i < SPECIAL_STATES.length; i++) {\r\n var stateName = SPECIAL_STATES[i];\r\n var text = labelTexts[stateName];\r\n var state = label.ensureState(stateName);\r\n state.style = state.style || {};\r\n state.style.text = text;\r\n }\r\n var oldStates = label.currentStates.slice();\r\n label.clearStates(true);\r\n label.setStyle({\r\n text: labelTexts.normal\r\n });\r\n label.useStates(oldStates, true);\r\n}\r\nfunction getLabelText(opt, stateModels, interpolatedValue) {\r\n var labelFetcher = opt.labelFetcher;\r\n var labelDataIndex = opt.labelDataIndex;\r\n var labelDimIndex = opt.labelDimIndex;\r\n var normalModel = stateModels.normal;\r\n var baseText;\r\n if (labelFetcher) {\r\n baseText = labelFetcher.getFormattedLabel(labelDataIndex, 'normal', null, labelDimIndex, normalModel && normalModel.get('formatter'), interpolatedValue != null ? {\r\n interpolatedValue: interpolatedValue\r\n } : null);\r\n }\r\n if (baseText == null) {\r\n baseText = isFunction(opt.defaultText) ? opt.defaultText(labelDataIndex, opt, interpolatedValue) : opt.defaultText;\r\n }\r\n var statesText = {\r\n normal: baseText\r\n };\r\n for (var i = 0; i < SPECIAL_STATES.length; i++) {\r\n var stateName = SPECIAL_STATES[i];\r\n var stateModel = stateModels[stateName];\r\n statesText[stateName] = retrieve2(labelFetcher ? labelFetcher.getFormattedLabel(labelDataIndex, stateName, null, labelDimIndex, stateModel && stateModel.get('formatter')) : null, baseText);\r\n }\r\n return statesText;\r\n}\r\nfunction setLabelStyle(targetEl, labelStatesModels, opt, stateSpecified\r\n// TODO specified position?\r\n) {\r\n opt = opt || EMPTY_OBJ;\r\n var isSetOnText = targetEl instanceof ZRText;\r\n var needsCreateText = false;\r\n for (var i = 0; i < DISPLAY_STATES.length; i++) {\r\n var stateModel = labelStatesModels[DISPLAY_STATES[i]];\r\n if (stateModel && stateModel.getShallow('show')) {\r\n needsCreateText = true;\r\n break;\r\n }\r\n }\r\n var textContent = isSetOnText ? targetEl : targetEl.getTextContent();\r\n if (needsCreateText) {\r\n if (!isSetOnText) {\r\n // Reuse the previous\r\n if (!textContent) {\r\n textContent = new ZRText();\r\n targetEl.setTextContent(textContent);\r\n }\r\n // Use same state proxy\r\n if (targetEl.stateProxy) {\r\n textContent.stateProxy = targetEl.stateProxy;\r\n }\r\n }\r\n var labelStatesTexts = getLabelText(opt, labelStatesModels);\r\n var normalModel = labelStatesModels.normal;\r\n var showNormal = !!normalModel.getShallow('show');\r\n var normalStyle = createTextStyle(normalModel, stateSpecified && stateSpecified.normal, opt, false, !isSetOnText);\r\n normalStyle.text = labelStatesTexts.normal;\r\n if (!isSetOnText) {\r\n // Always create new\r\n targetEl.setTextConfig(createTextConfig(normalModel, opt, false));\r\n }\r\n for (var i = 0; i < SPECIAL_STATES.length; i++) {\r\n var stateName = SPECIAL_STATES[i];\r\n var stateModel = labelStatesModels[stateName];\r\n if (stateModel) {\r\n var stateObj = textContent.ensureState(stateName);\r\n var stateShow = !!retrieve2(stateModel.getShallow('show'), showNormal);\r\n if (stateShow !== showNormal) {\r\n stateObj.ignore = !stateShow;\r\n }\r\n stateObj.style = createTextStyle(stateModel, stateSpecified && stateSpecified[stateName], opt, true, !isSetOnText);\r\n stateObj.style.text = labelStatesTexts[stateName];\r\n if (!isSetOnText) {\r\n var targetElEmphasisState = targetEl.ensureState(stateName);\r\n targetElEmphasisState.textConfig = createTextConfig(stateModel, opt, true);\r\n }\r\n }\r\n }\r\n // PENDING: if there is many requirements that emphasis position\r\n // need to be different from normal position, we might consider\r\n // auto silent is those cases.\r\n textContent.silent = !!normalModel.getShallow('silent');\r\n // Keep x and y\r\n if (textContent.style.x != null) {\r\n normalStyle.x = textContent.style.x;\r\n }\r\n if (textContent.style.y != null) {\r\n normalStyle.y = textContent.style.y;\r\n }\r\n textContent.ignore = !showNormal;\r\n // Always create new style.\r\n textContent.useStyle(normalStyle);\r\n textContent.dirty();\r\n if (opt.enableTextSetter) {\r\n labelInner(textContent).setLabelText = function (interpolatedValue) {\r\n var labelStatesTexts = getLabelText(opt, labelStatesModels, interpolatedValue);\r\n setLabelText(textContent, labelStatesTexts);\r\n };\r\n }\r\n } else if (textContent) {\r\n // Not display rich text.\r\n textContent.ignore = true;\r\n }\r\n targetEl.dirty();\r\n}\r\nexport { setLabelStyle };\r\nexport function getLabelStatesModels(itemModel, labelName) {\r\n labelName = labelName || 'label';\r\n var statesModels = {\r\n normal: itemModel.getModel(labelName)\r\n };\r\n for (var i = 0; i < SPECIAL_STATES.length; i++) {\r\n var stateName = SPECIAL_STATES[i];\r\n statesModels[stateName] = itemModel.getModel([stateName, labelName]);\r\n }\r\n return statesModels;\r\n}\r\n/**\r\n * Set basic textStyle properties.\r\n */\r\nexport function createTextStyle(textStyleModel, specifiedTextStyle,\r\n// Fixed style in the code. Can't be set by model.\r\nopt, isNotNormal, isAttached // If text is attached on an element. If so, auto color will handling in zrender.\r\n) {\r\n var textStyle = {};\r\n setTextStyleCommon(textStyle, textStyleModel, opt, isNotNormal, isAttached);\r\n specifiedTextStyle && extend(textStyle, specifiedTextStyle);\r\n // textStyle.host && textStyle.host.dirty && textStyle.host.dirty(false);\r\n return textStyle;\r\n}\r\nexport function createTextConfig(textStyleModel, opt, isNotNormal) {\r\n opt = opt || {};\r\n var textConfig = {};\r\n var labelPosition;\r\n var labelRotate = textStyleModel.getShallow('rotate');\r\n var labelDistance = retrieve2(textStyleModel.getShallow('distance'), isNotNormal ? null : 5);\r\n var labelOffset = textStyleModel.getShallow('offset');\r\n labelPosition = textStyleModel.getShallow('position') || (isNotNormal ? null : 'inside');\r\n // 'outside' is not a valid zr textPostion value, but used\r\n // in bar series, and magic type should be considered.\r\n labelPosition === 'outside' && (labelPosition = opt.defaultOutsidePosition || 'top');\r\n if (labelPosition != null) {\r\n textConfig.position = labelPosition;\r\n }\r\n if (labelOffset != null) {\r\n textConfig.offset = labelOffset;\r\n }\r\n if (labelRotate != null) {\r\n labelRotate *= Math.PI / 180;\r\n textConfig.rotation = labelRotate;\r\n }\r\n if (labelDistance != null) {\r\n textConfig.distance = labelDistance;\r\n }\r\n // fill and auto is determined by the color of path fill if it's not specified by developers.\r\n textConfig.outsideFill = textStyleModel.get('color') === 'inherit' ? opt.inheritColor || null : 'auto';\r\n if (opt.autoOverflowArea != null) {\r\n textConfig.autoOverflowArea = opt.autoOverflowArea;\r\n }\r\n if (opt.layoutRect != null) {\r\n textConfig.layoutRect = opt.layoutRect;\r\n }\r\n return textConfig;\r\n}\r\n/**\r\n * The uniform entry of set text style, that is, retrieve style definitions\r\n * from `model` and set to `textStyle` object.\r\n *\r\n * Never in merge mode, but in overwrite mode, that is, all of the text style\r\n * properties will be set. (Consider the states of normal and emphasis and\r\n * default value can be adopted, merge would make the logic too complicated\r\n * to manage.)\r\n */\r\nfunction setTextStyleCommon(textStyle, textStyleModel, opt, isNotNormal, isAttached) {\r\n // Consider there will be abnormal when merge hover style to normal style if given default value.\r\n opt = opt || EMPTY_OBJ;\r\n var ecModel = textStyleModel.ecModel;\r\n var globalTextStyle = ecModel && ecModel.option.textStyle;\r\n // Consider case:\r\n // {\r\n // data: [{\r\n // value: 12,\r\n // label: {\r\n // rich: {\r\n // // no 'a' here but using parent 'a'.\r\n // }\r\n // }\r\n // }],\r\n // rich: {\r\n // a: { ... }\r\n // }\r\n // }\r\n var richItemNames = getRichItemNames(textStyleModel);\r\n var richResult;\r\n if (richItemNames) {\r\n richResult = {};\r\n var richInheritPlainLabelOptionName = 'richInheritPlainLabel';\r\n var richInheritPlainLabel = retrieve2(textStyleModel.get(richInheritPlainLabelOptionName), ecModel ? ecModel.get(richInheritPlainLabelOptionName) : undefined);\r\n for (var name_1 in richItemNames) {\r\n if (richItemNames.hasOwnProperty(name_1)) {\r\n // Cascade is supported in rich.\r\n var richTextStyle = textStyleModel.getModel(['rich', name_1]);\r\n // In rich, never `disableBox`.\r\n // consider `label: {formatter: '{a|xx}', color: 'blue', rich: {a: {}}}`,\r\n // the default color `'blue'` will not be adopted if no color declared in `rich`.\r\n // That might confuses users. So probably we should put `textStyleModel` as the\r\n // root ancestor of the `richTextStyle`. But that would be a break change.\r\n // Since v6, the rich style inherits plain label by default\r\n // but this behavior can be disabled by setting `richInheritPlainLabel` to `false`.\r\n setTokenTextStyle(richResult[name_1] = {}, richTextStyle, globalTextStyle, textStyleModel, richInheritPlainLabel, opt, isNotNormal, isAttached, false, true);\r\n }\r\n }\r\n }\r\n if (richResult) {\r\n textStyle.rich = richResult;\r\n }\r\n var overflow = textStyleModel.get('overflow');\r\n if (overflow) {\r\n textStyle.overflow = overflow;\r\n }\r\n var lineOverflow = textStyleModel.get('lineOverflow');\r\n if (lineOverflow) {\r\n textStyle.lineOverflow = lineOverflow;\r\n }\r\n var labelTextStyle = textStyle;\r\n // `minMargin` has a higher precedence than `textMargin`, because `textMargin` is allowed\r\n // to be set in `defaultOption`.\r\n var minMargin = textStyleModel.get('minMargin');\r\n if (minMargin != null) {\r\n // `minMargin` only support number value.\r\n minMargin = !isNumber(minMargin) ? 0 : minMargin / 2;\r\n labelTextStyle.margin = [minMargin, minMargin, minMargin, minMargin];\r\n labelTextStyle.__marginType = LabelMarginType.minMargin;\r\n } else {\r\n var textMargin = textStyleModel.get('textMargin');\r\n if (textMargin != null) {\r\n labelTextStyle.margin = normalizeCssArray(textMargin);\r\n labelTextStyle.__marginType = LabelMarginType.textMargin;\r\n }\r\n }\r\n setTokenTextStyle(textStyle, textStyleModel, globalTextStyle, null, null, opt, isNotNormal, isAttached, true, false);\r\n}\r\n// Consider case:\r\n// {\r\n// data: [{\r\n// value: 12,\r\n// label: {\r\n// rich: {\r\n// // no 'a' here but using parent 'a'.\r\n// }\r\n// }\r\n// }],\r\n// rich: {\r\n// a: { ... }\r\n// }\r\n// }\r\n// TODO TextStyleModel\r\nfunction getRichItemNames(textStyleModel) {\r\n // Use object to remove duplicated names.\r\n var richItemNameMap;\r\n while (textStyleModel && textStyleModel !== textStyleModel.ecModel) {\r\n var rich = (textStyleModel.option || EMPTY_OBJ).rich;\r\n if (rich) {\r\n richItemNameMap = richItemNameMap || {};\r\n var richKeys = keys(rich);\r\n for (var i = 0; i < richKeys.length; i++) {\r\n var richKey = richKeys[i];\r\n richItemNameMap[richKey] = 1;\r\n }\r\n }\r\n textStyleModel = textStyleModel.parentModel;\r\n }\r\n return richItemNameMap;\r\n}\r\nvar TEXT_PROPS_WITH_GLOBAL = ['fontStyle', 'fontWeight', 'fontSize', 'fontFamily', 'textShadowColor', 'textShadowBlur', 'textShadowOffsetX', 'textShadowOffsetY'];\r\nvar TEXT_PROPS_SELF = ['align', 'lineHeight', 'width', 'height', 'tag', 'verticalAlign', 'ellipsis'];\r\nvar TEXT_PROPS_BOX = ['padding', 'borderWidth', 'borderRadius', 'borderDashOffset', 'backgroundColor', 'borderColor', 'shadowColor', 'shadowBlur', 'shadowOffsetX', 'shadowOffsetY'];\r\nfunction setTokenTextStyle(textStyle,\r\n// FIXME: check/refactor for ellipsis handling of rich text.\r\ntextStyleModel, globalTextStyle, plainTextModel, richInheritPlainLabel, opt, isNotNormal, isAttached, isBlock, inRich) {\r\n // In merge mode, default value should not be given.\r\n globalTextStyle = !isNotNormal && globalTextStyle || EMPTY_OBJ;\r\n var inheritColor = opt && opt.inheritColor;\r\n var fillColor = textStyleModel.getShallow('color');\r\n var strokeColor = textStyleModel.getShallow('textBorderColor');\r\n var opacity = retrieve2(textStyleModel.getShallow('opacity'), globalTextStyle.opacity);\r\n if (fillColor === 'inherit' || fillColor === 'auto') {\r\n if (process.env.NODE_ENV !== 'production') {\r\n if (fillColor === 'auto') {\r\n deprecateReplaceLog('color: \\'auto\\'', 'color: \\'inherit\\'');\r\n }\r\n }\r\n if (inheritColor) {\r\n fillColor = inheritColor;\r\n } else {\r\n fillColor = null;\r\n }\r\n }\r\n if (strokeColor === 'inherit' || strokeColor === 'auto') {\r\n if (process.env.NODE_ENV !== 'production') {\r\n if (strokeColor === 'auto') {\r\n deprecateReplaceLog('color: \\'auto\\'', 'color: \\'inherit\\'');\r\n }\r\n }\r\n if (inheritColor) {\r\n strokeColor = inheritColor;\r\n } else {\r\n strokeColor = null;\r\n }\r\n }\r\n if (!isAttached) {\r\n // Only use default global textStyle.color if text is individual.\r\n // Otherwise it will use the strategy of attached text color because text may be on a path.\r\n fillColor = fillColor || globalTextStyle.color;\r\n strokeColor = strokeColor || globalTextStyle.textBorderColor;\r\n }\r\n if (fillColor != null) {\r\n // Might not be a string, e.g, it's a function in axisLabel case; but assume that it will\r\n // be erased by a correct value outside.\r\n textStyle.fill = fillColor;\r\n }\r\n if (strokeColor != null) {\r\n textStyle.stroke = strokeColor;\r\n }\r\n var textBorderWidth = retrieve2(textStyleModel.getShallow('textBorderWidth'), globalTextStyle.textBorderWidth);\r\n if (textBorderWidth != null) {\r\n textStyle.lineWidth = textBorderWidth;\r\n }\r\n var textBorderType = retrieve2(textStyleModel.getShallow('textBorderType'), globalTextStyle.textBorderType);\r\n if (textBorderType != null) {\r\n textStyle.lineDash = textBorderType;\r\n }\r\n var textBorderDashOffset = retrieve2(textStyleModel.getShallow('textBorderDashOffset'), globalTextStyle.textBorderDashOffset);\r\n if (textBorderDashOffset != null) {\r\n textStyle.lineDashOffset = textBorderDashOffset;\r\n }\r\n if (!isNotNormal && opacity == null && !inRich) {\r\n opacity = opt && opt.defaultOpacity;\r\n }\r\n if (opacity != null) {\r\n textStyle.opacity = opacity;\r\n }\r\n // TODO\r\n if (!isNotNormal && !isAttached) {\r\n // Set default finally.\r\n if (textStyle.fill == null && opt.inheritColor) {\r\n textStyle.fill = opt.inheritColor;\r\n }\r\n }\r\n // Do not use `getFont` here, because merge should be supported, where\r\n // part of these properties may be changed in emphasis style, and the\r\n // others should remain their original value got from normal style.\r\n for (var i = 0; i < TEXT_PROPS_WITH_GLOBAL.length; i++) {\r\n var key = TEXT_PROPS_WITH_GLOBAL[i];\r\n // props width, height, padding, margin, tag, backgroundColor, borderColor,\r\n // borderWidth, borderRadius, shadowColor, shadowBlur, shadowOffsetX, shadowOffsetY\r\n // may inappropriate to inherit from plainTextStyle.\r\n // And if some props is specified in default options, users may have to reset them one by one.\r\n // Therefore, we only allow these props to inherit from plainTextStyle.\r\n // `richInheritPlainLabel` is switch for backward compatibility\r\n var val = richInheritPlainLabel !== false && plainTextModel ? retrieve3(textStyleModel.getShallow(key), plainTextModel.getShallow(key), globalTextStyle[key]) : retrieve2(textStyleModel.getShallow(key), globalTextStyle[key]);\r\n if (val != null) {\r\n textStyle[key] = val;\r\n }\r\n }\r\n for (var i = 0; i < TEXT_PROPS_SELF.length; i++) {\r\n var key = TEXT_PROPS_SELF[i];\r\n var val = textStyleModel.getShallow(key);\r\n if (val != null) {\r\n textStyle[key] = val;\r\n }\r\n }\r\n if (textStyle.verticalAlign == null) {\r\n var baseline = textStyleModel.getShallow('baseline');\r\n if (baseline != null) {\r\n textStyle.verticalAlign = baseline;\r\n }\r\n }\r\n if (!isBlock || !opt.disableBox) {\r\n for (var i = 0; i < TEXT_PROPS_BOX.length; i++) {\r\n var key = TEXT_PROPS_BOX[i];\r\n var val = textStyleModel.getShallow(key);\r\n if (val != null) {\r\n textStyle[key] = val;\r\n }\r\n }\r\n var borderType = textStyleModel.getShallow('borderType');\r\n if (borderType != null) {\r\n textStyle.borderDash = borderType;\r\n }\r\n if ((textStyle.backgroundColor === 'auto' || textStyle.backgroundColor === 'inherit') && inheritColor) {\r\n if (process.env.NODE_ENV !== 'production') {\r\n if (textStyle.backgroundColor === 'auto') {\r\n deprecateReplaceLog('backgroundColor: \\'auto\\'', 'backgroundColor: \\'inherit\\'');\r\n }\r\n }\r\n textStyle.backgroundColor = inheritColor;\r\n }\r\n if ((textStyle.borderColor === 'auto' || textStyle.borderColor === 'inherit') && inheritColor) {\r\n if (process.env.NODE_ENV !== 'production') {\r\n if (textStyle.borderColor === 'auto') {\r\n deprecateReplaceLog('borderColor: \\'auto\\'', 'borderColor: \\'inherit\\'');\r\n }\r\n }\r\n textStyle.borderColor = inheritColor;\r\n }\r\n }\r\n}\r\nexport function getFont(opt, ecModel) {\r\n var gTextStyleModel = ecModel && ecModel.getModel('textStyle');\r\n return trim([\r\n // FIXME in node-canvas fontWeight is before fontStyle\r\n opt.fontStyle || gTextStyleModel && gTextStyleModel.getShallow('fontStyle') || '', opt.fontWeight || gTextStyleModel && gTextStyleModel.getShallow('fontWeight') || '', (opt.fontSize || gTextStyleModel && gTextStyleModel.getShallow('fontSize') || 12) + 'px', opt.fontFamily || gTextStyleModel && gTextStyleModel.getShallow('fontFamily') || 'sans-serif'].join(' '));\r\n}\r\nexport var labelInner = makeInner();\r\nexport function setLabelValueAnimation(label, labelStatesModels, value, getDefaultText) {\r\n if (!label) {\r\n return;\r\n }\r\n var obj = labelInner(label);\r\n obj.prevValue = obj.value;\r\n obj.value = value;\r\n var normalLabelModel = labelStatesModels.normal;\r\n obj.valueAnimation = normalLabelModel.get('valueAnimation');\r\n if (obj.valueAnimation) {\r\n obj.precision = normalLabelModel.get('precision');\r\n obj.defaultInterpolatedText = getDefaultText;\r\n obj.statesModels = labelStatesModels;\r\n }\r\n}\r\nexport function animateLabelValue(textEl, dataIndex, data, animatableModel, labelFetcher) {\r\n var labelInnerStore = labelInner(textEl);\r\n if (!labelInnerStore.valueAnimation || labelInnerStore.prevValue === labelInnerStore.value) {\r\n // Value not changed, no new label animation\r\n return;\r\n }\r\n var defaultInterpolatedText = labelInnerStore.defaultInterpolatedText;\r\n // Consider the case that being animating, do not use the `obj.value`,\r\n // Otherwise it will jump to the `obj.value` when this new animation started.\r\n var currValue = retrieve2(labelInnerStore.interpolatedValue, labelInnerStore.prevValue);\r\n var targetValue = labelInnerStore.value;\r\n function during(percent) {\r\n var interpolated = interpolateRawValues(data, labelInnerStore.precision, currValue, targetValue, percent);\r\n labelInnerStore.interpolatedValue = percent === 1 ? null : interpolated;\r\n var labelText = getLabelText({\r\n labelDataIndex: dataIndex,\r\n labelFetcher: labelFetcher,\r\n defaultText: defaultInterpolatedText ? defaultInterpolatedText(interpolated) : interpolated + ''\r\n }, labelInnerStore.statesModels, interpolated);\r\n setLabelText(textEl, labelText);\r\n }\r\n textEl.percent = 0;\r\n (labelInnerStore.prevValue == null ? initProps : updateProps)(textEl, {\r\n // percent is used to prevent animation from being aborted #15916\r\n percent: 1\r\n }, animatableModel, dataIndex, null, during);\r\n}\r\n/**\r\n * PENDING: Temporary impl. unify them?\r\n * @see {LabelCommonOption['textMargin']}\r\n * @see {LabelCommonOption['minMargin']}\r\n */\r\nexport var LabelMarginType = {\r\n minMargin: 1,\r\n textMargin: 2\r\n};","\r\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\r\n\r\n\r\n/**\r\n * AUTO-GENERATED FILE. DO NOT MODIFY.\r\n */\r\n\r\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\r\nimport { getFont } from '../../label/labelStyle.js';\r\nimport ZRText from 'zrender/lib/graphic/Text.js';\r\nvar PATH_COLOR = ['textStyle', 'color'];\r\nvar textStyleParams = ['fontStyle', 'fontWeight', 'fontSize', 'fontFamily', 'padding', 'lineHeight', 'rich', 'width', 'height', 'overflow'];\r\n// TODO Performance improvement?\r\nvar tmpText = new ZRText();\r\nvar TextStyleMixin = /** @class */function () {\r\n function TextStyleMixin() {}\r\n /**\r\n * Get color property or get color from option.textStyle.color\r\n */\r\n // TODO Callback\r\n TextStyleMixin.prototype.getTextColor = function (isEmphasis) {\r\n var ecModel = this.ecModel;\r\n return this.getShallow('color') || (!isEmphasis && ecModel ? ecModel.get(PATH_COLOR) : null);\r\n };\r\n /**\r\n * Create font string from fontStyle, fontWeight, fontSize, fontFamily\r\n * @return {string}\r\n */\r\n TextStyleMixin.prototype.getFont = function () {\r\n return getFont({\r\n fontStyle: this.getShallow('fontStyle'),\r\n fontWeight: this.getShallow('fontWeight'),\r\n fontSize: this.getShallow('fontSize'),\r\n fontFamily: this.getShallow('fontFamily')\r\n }, this.ecModel);\r\n };\r\n TextStyleMixin.prototype.getTextRect = function (text) {\r\n var style = {\r\n text: text,\r\n verticalAlign: this.getShallow('verticalAlign') || this.getShallow('baseline')\r\n };\r\n for (var i = 0; i < textStyleParams.length; i++) {\r\n style[textStyleParams[i]] = this.getShallow(textStyleParams[i]);\r\n }\r\n tmpText.useStyle(style);\r\n tmpText.update();\r\n return tmpText.getBoundingRect();\r\n };\r\n return TextStyleMixin;\r\n}();\r\n;\r\nexport default TextStyleMixin;","\r\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\r\n\r\n\r\n/**\r\n * AUTO-GENERATED FILE. DO NOT MODIFY.\r\n */\r\n\r\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\r\nimport makeStyleMapper from './makeStyleMapper.js';\r\nexport var LINE_STYLE_KEY_MAP = [['lineWidth', 'width'], ['stroke', 'color'], ['opacity'], ['shadowBlur'], ['shadowOffsetX'], ['shadowOffsetY'], ['shadowColor'], ['lineDash', 'type'], ['lineDashOffset', 'dashOffset'], ['lineCap', 'cap'], ['lineJoin', 'join'], ['miterLimit']\r\n// Option decal is in `DecalObject` but style.decal is in `PatternObject`.\r\n// So do not transfer decal directly.\r\n];\r\nvar getLineStyle = makeStyleMapper(LINE_STYLE_KEY_MAP);\r\nvar LineStyleMixin = /** @class */function () {\r\n function LineStyleMixin() {}\r\n LineStyleMixin.prototype.getLineStyle = function (excludes) {\r\n return getLineStyle(this, excludes);\r\n };\r\n return LineStyleMixin;\r\n}();\r\n;\r\nexport { LineStyleMixin };","\r\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\r\n\r\n\r\n/**\r\n * AUTO-GENERATED FILE. DO NOT MODIFY.\r\n */\r\n\r\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\r\nimport makeStyleMapper from './makeStyleMapper.js';\r\nexport var ITEM_STYLE_KEY_MAP = [['fill', 'color'], ['stroke', 'borderColor'], ['lineWidth', 'borderWidth'], ['opacity'], ['shadowBlur'], ['shadowOffsetX'], ['shadowOffsetY'], ['shadowColor'], ['lineDash', 'borderType'], ['lineDashOffset', 'borderDashOffset'], ['lineCap', 'borderCap'], ['lineJoin', 'borderJoin'], ['miterLimit', 'borderMiterLimit']\r\n// Option decal is in `DecalObject` but style.decal is in `PatternObject`.\r\n// So do not transfer decal directly.\r\n];\r\nvar getItemStyle = makeStyleMapper(ITEM_STYLE_KEY_MAP);\r\nvar ItemStyleMixin = /** @class */function () {\r\n function ItemStyleMixin() {}\r\n ItemStyleMixin.prototype.getItemStyle = function (excludes, includes) {\r\n return getItemStyle(this, excludes, includes);\r\n };\r\n return ItemStyleMixin;\r\n}();\r\nexport { ItemStyleMixin };","\r\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\r\n\r\n\r\n/**\r\n * AUTO-GENERATED FILE. DO NOT MODIFY.\r\n */\r\n\r\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\r\nimport env from 'zrender/lib/core/env.js';\r\nimport { enableClassExtend, enableClassCheck } from '../util/clazz.js';\r\nimport { AreaStyleMixin } from './mixin/areaStyle.js';\r\nimport TextStyleMixin from './mixin/textStyle.js';\r\nimport { LineStyleMixin } from './mixin/lineStyle.js';\r\nimport { ItemStyleMixin } from './mixin/itemStyle.js';\r\nimport { mixin, clone, merge } from 'zrender/lib/core/util.js';\r\nvar Model = /** @class */function () {\r\n function Model(option, parentModel, ecModel) {\r\n this.parentModel = parentModel;\r\n this.ecModel = ecModel;\r\n this.option = option;\r\n // Simple optimization\r\n // if (this.init) {\r\n // if (arguments.length <= 4) {\r\n // this.init(option, parentModel, ecModel, extraOpt);\r\n // }\r\n // else {\r\n // this.init.apply(this, arguments);\r\n // }\r\n // }\r\n }\r\n Model.prototype.init = function (option, parentModel, ecModel) {\r\n var rest = [];\r\n for (var _i = 3; _i < arguments.length; _i++) {\r\n rest[_i - 3] = arguments[_i];\r\n }\r\n };\r\n /**\r\n * Merge the input option to me.\r\n */\r\n Model.prototype.mergeOption = function (option, ecModel) {\r\n merge(this.option, option, true);\r\n };\r\n // `path` can be 'a.b.c', so the return value type have to be `ModelOption`\r\n // TODO: TYPE strict key check?\r\n // get(path: string | string[], ignoreParent?: boolean): ModelOption;\r\n Model.prototype.get = function (path, ignoreParent) {\r\n if (path == null) {\r\n return this.option;\r\n }\r\n return this._doGet(this.parsePath(path), !ignoreParent && this.parentModel);\r\n };\r\n Model.prototype.getShallow = function (key, ignoreParent) {\r\n var option = this.option;\r\n var val = option == null ? option : option[key];\r\n if (val == null && !ignoreParent) {\r\n var parentModel = this.parentModel;\r\n if (parentModel) {\r\n // FIXME:TS do not know how to make it works\r\n val = parentModel.getShallow(key);\r\n }\r\n }\r\n return val;\r\n };\r\n // `path` can be 'a.b.c', so the return value type have to be `Model`\r\n // getModel(path: string | string[], parentModel?: Model): Model;\r\n // TODO 'a.b.c' is deprecated\r\n Model.prototype.getModel = function (path, parentModel) {\r\n var hasPath = path != null;\r\n var pathFinal = hasPath ? this.parsePath(path) : null;\r\n var obj = hasPath ? this._doGet(pathFinal) : this.option;\r\n parentModel = parentModel || this.parentModel && this.parentModel.getModel(this.resolveParentPath(pathFinal));\r\n return new Model(obj, parentModel, this.ecModel);\r\n };\r\n /**\r\n * If model has option\r\n */\r\n Model.prototype.isEmpty = function () {\r\n return this.option == null;\r\n };\r\n Model.prototype.restoreData = function () {};\r\n // Pending\r\n Model.prototype.clone = function () {\r\n var Ctor = this.constructor;\r\n return new Ctor(clone(this.option));\r\n };\r\n // setReadOnly(properties): void {\r\n // clazzUtil.setReadOnly(this, properties);\r\n // }\r\n // If path is null/undefined, return null/undefined.\r\n Model.prototype.parsePath = function (path) {\r\n if (typeof path === 'string') {\r\n return path.split('.');\r\n }\r\n return path;\r\n };\r\n // Resolve path for parent. Perhaps useful when parent use a different property.\r\n // Default to be a identity resolver.\r\n // Can be modified to a different resolver.\r\n Model.prototype.resolveParentPath = function (path) {\r\n return path;\r\n };\r\n // FIXME:TS check whether put this method here\r\n Model.prototype.isAnimationEnabled = function () {\r\n if (!env.node && this.option) {\r\n if (this.option.animation != null) {\r\n return !!this.option.animation;\r\n } else if (this.parentModel) {\r\n return this.parentModel.isAnimationEnabled();\r\n }\r\n }\r\n };\r\n Model.prototype._doGet = function (pathArr, parentModel) {\r\n var obj = this.option;\r\n if (!pathArr) {\r\n return obj;\r\n }\r\n for (var i = 0; i < pathArr.length; i++) {\r\n // Ignore empty\r\n if (!pathArr[i]) {\r\n continue;\r\n }\r\n // obj could be number/string/... (like 0)\r\n obj = obj && typeof obj === 'object' ? obj[pathArr[i]] : null;\r\n if (obj == null) {\r\n break;\r\n }\r\n }\r\n if (obj == null && parentModel) {\r\n obj = parentModel._doGet(this.resolveParentPath(pathArr), parentModel.parentModel);\r\n }\r\n return obj;\r\n };\r\n return Model;\r\n}();\r\n;\r\n// Enable Model.extend.\r\nenableClassExtend(Model);\r\nenableClassCheck(Model);\r\nmixin(Model, LineStyleMixin);\r\nmixin(Model, ItemStyleMixin);\r\nmixin(Model, AreaStyleMixin);\r\nmixin(Model, TextStyleMixin);\r\nexport default Model;","\r\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\r\n\r\n\r\n/**\r\n * AUTO-GENERATED FILE. DO NOT MODIFY.\r\n */\r\n\r\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\r\nimport * as zrUtil from 'zrender/lib/core/util.js';\r\nimport { parseClassType } from './clazz.js';\r\nimport { makePrintable } from './log.js';\r\n// A random offset\r\nvar base = Math.round(Math.random() * 10);\r\n/**\r\n * @public\r\n * @param {string} type\r\n * @return {string}\r\n */\r\nexport function getUID(type) {\r\n // Considering the case of crossing js context,\r\n // use Math.random to make id as unique as possible.\r\n return [type || '', base++].join('_');\r\n}\r\n/**\r\n * Implements `SubTypeDefaulterManager` for `target`.\r\n */\r\nexport function enableSubTypeDefaulter(target) {\r\n var subTypeDefaulters = {};\r\n target.registerSubTypeDefaulter = function (componentType, defaulter) {\r\n var componentTypeInfo = parseClassType(componentType);\r\n subTypeDefaulters[componentTypeInfo.main] = defaulter;\r\n };\r\n target.determineSubType = function (componentType, option) {\r\n var type = option.type;\r\n if (!type) {\r\n var componentTypeMain = parseClassType(componentType).main;\r\n if (target.hasSubTypes(componentType) && subTypeDefaulters[componentTypeMain]) {\r\n type = subTypeDefaulters[componentTypeMain](option);\r\n }\r\n }\r\n return type;\r\n };\r\n}\r\n/**\r\n * Implements `TopologicalTravelable` for `entity`.\r\n *\r\n * Topological travel on Activity Network (Activity On Vertices).\r\n * Dependencies is defined in Model.prototype.dependencies, like ['xAxis', 'yAxis'].\r\n * If 'xAxis' or 'yAxis' is absent in componentTypeList, just ignore it in topology.\r\n * If there is circular dependencey, Error will be thrown.\r\n */\r\nexport function enableTopologicalTravel(entity, dependencyGetter) {\r\n /**\r\n * @param targetNameList Target Component type list.\r\n * Can be ['aa', 'bb', 'aa.xx']\r\n * @param fullNameList By which we can build dependency graph.\r\n * @param callback Params: componentType, dependencies.\r\n * @param context Scope of callback.\r\n */\r\n entity.topologicalTravel = function (targetNameList, fullNameList, callback, context) {\r\n if (!targetNameList.length) {\r\n return;\r\n }\r\n var result = makeDepndencyGraph(fullNameList);\r\n var graph = result.graph;\r\n var noEntryList = result.noEntryList;\r\n var targetNameSet = {};\r\n zrUtil.each(targetNameList, function (name) {\r\n targetNameSet[name] = true;\r\n });\r\n while (noEntryList.length) {\r\n var currComponentType = noEntryList.pop();\r\n var currVertex = graph[currComponentType];\r\n var isInTargetNameSet = !!targetNameSet[currComponentType];\r\n if (isInTargetNameSet) {\r\n callback.call(context, currComponentType, currVertex.originalDeps.slice());\r\n delete targetNameSet[currComponentType];\r\n }\r\n zrUtil.each(currVertex.successor, isInTargetNameSet ? removeEdgeAndAdd : removeEdge);\r\n }\r\n zrUtil.each(targetNameSet, function () {\r\n var errMsg = '';\r\n if (process.env.NODE_ENV !== 'production') {\r\n errMsg = makePrintable('Circular dependency may exists: ', targetNameSet, targetNameList, fullNameList);\r\n }\r\n throw new Error(errMsg);\r\n });\r\n function removeEdge(succComponentType) {\r\n graph[succComponentType].entryCount--;\r\n if (graph[succComponentType].entryCount === 0) {\r\n noEntryList.push(succComponentType);\r\n }\r\n }\r\n // Consider this case: legend depends on series, and we call\r\n // chart.setOption({series: [...]}), where only series is in option.\r\n // If we do not have 'removeEdgeAndAdd', legendModel.mergeOption will\r\n // not be called, but only sereis.mergeOption is called. Thus legend\r\n // have no chance to update its local record about series (like which\r\n // name of series is available in legend).\r\n function removeEdgeAndAdd(succComponentType) {\r\n targetNameSet[succComponentType] = true;\r\n removeEdge(succComponentType);\r\n }\r\n };\r\n function makeDepndencyGraph(fullNameList) {\r\n var graph = {};\r\n var noEntryList = [];\r\n zrUtil.each(fullNameList, function (name) {\r\n var thisItem = createDependencyGraphItem(graph, name);\r\n var originalDeps = thisItem.originalDeps = dependencyGetter(name);\r\n var availableDeps = getAvailableDependencies(originalDeps, fullNameList);\r\n thisItem.entryCount = availableDeps.length;\r\n if (thisItem.entryCount === 0) {\r\n noEntryList.push(name);\r\n }\r\n zrUtil.each(availableDeps, function (dependentName) {\r\n if (zrUtil.indexOf(thisItem.predecessor, dependentName) < 0) {\r\n thisItem.predecessor.push(dependentName);\r\n }\r\n var thatItem = createDependencyGraphItem(graph, dependentName);\r\n if (zrUtil.indexOf(thatItem.successor, dependentName) < 0) {\r\n thatItem.successor.push(name);\r\n }\r\n });\r\n });\r\n return {\r\n graph: graph,\r\n noEntryList: noEntryList\r\n };\r\n }\r\n function createDependencyGraphItem(graph, name) {\r\n if (!graph[name]) {\r\n graph[name] = {\r\n predecessor: [],\r\n successor: []\r\n };\r\n }\r\n return graph[name];\r\n }\r\n function getAvailableDependencies(originalDeps, fullNameList) {\r\n var availableDeps = [];\r\n zrUtil.each(originalDeps, function (dep) {\r\n zrUtil.indexOf(fullNameList, dep) >= 0 && availableDeps.push(dep);\r\n });\r\n return availableDeps;\r\n }\r\n}\r\nexport function inheritDefaultOption(superOption, subOption) {\r\n // See also `model/Component.ts#getDefaultOption`\r\n return zrUtil.merge(zrUtil.merge({}, superOption, true), subOption, true);\r\n}","\r\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\r\n\r\n\r\n/**\r\n * AUTO-GENERATED FILE. DO NOT MODIFY.\r\n */\r\n\r\n/*\r\n * Licensed to the Apache Software Foundation (ASF) under one\r\n * or more contributor license agreements. See the NOTICE file\r\n * distributed with this work for additional information\r\n * regarding copyright ownership. The ASF licenses this file\r\n * to you under the Apache License, Version 2.0 (the\r\n * \"License\"); you may not use this file except in compliance\r\n * with the License. You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing,\r\n * software distributed under the License is distributed on an\r\n * \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n * KIND, either express or implied. See the License for the\r\n * specific language governing permissions and limitations\r\n * under the License.\r\n */\r\n/**\r\n * Language: English.\r\n */\r\nexport default {\r\n time: {\r\n month: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],\r\n monthAbbr: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\r\n dayOfWeek: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],\r\n dayOfWeekAbbr: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']\r\n },\r\n legend: {\r\n selector: {\r\n all: 'All',\r\n inverse: 'Inv'\r\n }\r\n },\r\n toolbox: {\r\n brush: {\r\n title: {\r\n rect: 'Box Select',\r\n polygon: 'Lasso Select',\r\n lineX: 'Horizontally Select',\r\n lineY: 'Vertically Select',\r\n keep: 'Keep Selections',\r\n clear: 'Clear Selections'\r\n }\r\n },\r\n dataView: {\r\n title: 'Data View',\r\n lang: ['Data View', 'Close', 'Refresh']\r\n },\r\n dataZoom: {\r\n title: {\r\n zoom: 'Zoom',\r\n back: 'Zoom Reset'\r\n }\r\n },\r\n magicType: {\r\n title: {\r\n line: 'Switch to Line Chart',\r\n bar: 'Switch to Bar Chart',\r\n stack: 'Stack',\r\n tiled: 'Tile'\r\n }\r\n },\r\n restore: {\r\n title: 'Restore'\r\n },\r\n saveAsImage: {\r\n title: 'Save as Image',\r\n lang: ['Right Click to Save Image']\r\n }\r\n },\r\n series: {\r\n typeNames: {\r\n pie: 'Pie chart',\r\n bar: 'Bar chart',\r\n line: 'Line chart',\r\n scatter: 'Scatter plot',\r\n effectScatter: 'Ripple scatter plot',\r\n radar: 'Radar chart',\r\n tree: 'Tree',\r\n treemap: 'Treemap',\r\n boxplot: 'Boxplot',\r\n candlestick: 'Candlestick',\r\n k: 'K line chart',\r\n heatmap: 'Heat map',\r\n map: 'Map',\r\n parallel: 'Parallel coordinate map',\r\n lines: 'Line graph',\r\n graph: 'Relationship graph',\r\n sankey: 'Sankey diagram',\r\n funnel: 'Funnel chart',\r\n gauge: 'Gauge',\r\n pictorialBar: 'Pictorial bar',\r\n themeRiver: 'Theme River Map',\r\n sunburst: 'Sunburst',\r\n custom: 'Custom chart',\r\n chart: 'Chart'\r\n }\r\n },\r\n aria: {\r\n general: {\r\n withTitle: 'This is a chart about \"{title}\"',\r\n withoutTitle: 'This is a chart'\r\n },\r\n series: {\r\n single: {\r\n prefix: '',\r\n withName: ' with type {seriesType} named {seriesName}.',\r\n withoutName: ' with type {seriesType}.'\r\n },\r\n multiple: {\r\n prefix: '. It consists of {seriesCount} series count.',\r\n withName: ' The {seriesId} series is a {seriesType} representing {seriesName}.',\r\n withoutName: ' The {seriesId} series is a {seriesType}.',\r\n separator: {\r\n middle: '',\r\n end: ''\r\n }\r\n }\r\n },\r\n data: {\r\n allData: 'The data is as follows: ',\r\n partialData: 'The first {displayCnt} items are: ',\r\n withName: 'the data for {name} is {value}',\r\n withoutName: '{value}',\r\n separator: {\r\n middle: ', ',\r\n end: '. '\r\n }\r\n }\r\n }\r\n};","\r\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\r\n\r\n\r\n/**\r\n * AUTO-GENERATED FILE. DO NOT MODIFY.\r\n */\r\n\r\n/*\r\n * Licensed to the Apache Software Foundation (ASF) under one\r\n * or more contributor license agreements. See the NOTICE file\r\n * distributed with this work for additional information\r\n * regarding copyright ownership. The ASF licenses this file\r\n * to you under the Apache License, Version 2.0 (the\r\n * \"License\"); you may not use this file except in compliance\r\n * with the License. You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing,\r\n * software distributed under the License is distributed on an\r\n * \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n * KIND, either express or implied. See the License for the\r\n * specific language governing permissions and limitations\r\n * under the License.\r\n */\r\nexport default {\r\n time: {\r\n month: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],\r\n monthAbbr: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],\r\n dayOfWeek: ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'],\r\n dayOfWeekAbbr: ['日', '一', '二', '三', '四', '五', '六']\r\n },\r\n legend: {\r\n selector: {\r\n all: '全选',\r\n inverse: '反选'\r\n }\r\n },\r\n toolbox: {\r\n brush: {\r\n title: {\r\n rect: '矩形选择',\r\n polygon: '圈选',\r\n lineX: '横向选择',\r\n lineY: '纵向选择',\r\n keep: '保持选择',\r\n clear: '清除选择'\r\n }\r\n },\r\n dataView: {\r\n title: '数据视图',\r\n lang: ['数据视图', '关闭', '刷新']\r\n },\r\n dataZoom: {\r\n title: {\r\n zoom: '区域缩放',\r\n back: '区域缩放还原'\r\n }\r\n },\r\n magicType: {\r\n title: {\r\n line: '切换为折线图',\r\n bar: '切换为柱状图',\r\n stack: '切换为堆叠',\r\n tiled: '切换为平铺'\r\n }\r\n },\r\n restore: {\r\n title: '还原'\r\n },\r\n saveAsImage: {\r\n title: '保存为图片',\r\n lang: ['右键另存为图片']\r\n }\r\n },\r\n series: {\r\n typeNames: {\r\n pie: '饼图',\r\n bar: '柱状图',\r\n line: '折线图',\r\n scatter: '散点图',\r\n effectScatter: '涟漪散点图',\r\n radar: '雷达图',\r\n tree: '树图',\r\n treemap: '矩形树图',\r\n boxplot: '箱型图',\r\n candlestick: 'K线图',\r\n k: 'K线图',\r\n heatmap: '热力图',\r\n map: '地图',\r\n parallel: '平行坐标图',\r\n lines: '线图',\r\n graph: '关系图',\r\n sankey: '桑基图',\r\n funnel: '漏斗图',\r\n gauge: '仪表盘图',\r\n pictorialBar: '象形柱图',\r\n themeRiver: '主题河流图',\r\n sunburst: '旭日图',\r\n custom: '自定义图表',\r\n chart: '图表'\r\n }\r\n },\r\n aria: {\r\n general: {\r\n withTitle: '这是一个关于“{title}”的图表。',\r\n withoutTitle: '这是一个图表,'\r\n },\r\n series: {\r\n single: {\r\n prefix: '',\r\n withName: '图表类型是{seriesType},表示{seriesName}。',\r\n withoutName: '图表类型是{seriesType}。'\r\n },\r\n multiple: {\r\n prefix: '它由{seriesCount}个图表系列组成。',\r\n withName: '第{seriesId}个系列是一个表示{seriesName}的{seriesType},',\r\n withoutName: '第{seriesId}个系列是一个{seriesType},',\r\n separator: {\r\n middle: ';',\r\n end: '。'\r\n }\r\n }\r\n },\r\n data: {\r\n allData: '其数据是——',\r\n partialData: '其中,前{displayCnt}项是——',\r\n withName: '{name}的数据是{value}',\r\n withoutName: '{value}',\r\n separator: {\r\n middle: ',',\r\n end: ''\r\n }\r\n }\r\n }\r\n};","\r\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\r\n\r\n\r\n/**\r\n * AUTO-GENERATED FILE. DO NOT MODIFY.\r\n */\r\n\r\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\r\nimport Model from '../model/Model.js';\r\nimport env from 'zrender/lib/core/env.js';\r\n// default import ZH and EN lang\r\nimport langEN from '../i18n/langEN.js';\r\nimport langZH from '../i18n/langZH.js';\r\nimport { isString, clone, merge } from 'zrender/lib/core/util.js';\r\nvar LOCALE_ZH = 'ZH';\r\nvar LOCALE_EN = 'EN';\r\nvar DEFAULT_LOCALE = LOCALE_EN;\r\nvar localeStorage = {};\r\nvar localeModels = {};\r\nexport var SYSTEM_LANG = !env.domSupported ? DEFAULT_LOCALE : function () {\r\n var langStr = (document.documentElement.lang || navigator.language || navigator.browserLanguage || DEFAULT_LOCALE).toUpperCase();\r\n return langStr.indexOf(LOCALE_ZH) > -1 ? LOCALE_ZH : DEFAULT_LOCALE;\r\n}();\r\nexport function registerLocale(locale, localeObj) {\r\n locale = locale.toUpperCase();\r\n localeModels[locale] = new Model(localeObj);\r\n localeStorage[locale] = localeObj;\r\n}\r\n// export function getLocale(locale: string) {\r\n// return localeStorage[locale];\r\n// }\r\nexport function createLocaleObject(locale) {\r\n if (isString(locale)) {\r\n var localeObj = localeStorage[locale.toUpperCase()] || {};\r\n if (locale === LOCALE_ZH || locale === LOCALE_EN) {\r\n return clone(localeObj);\r\n } else {\r\n return merge(clone(localeObj), clone(localeStorage[DEFAULT_LOCALE]), false);\r\n }\r\n } else {\r\n return merge(clone(locale), clone(localeStorage[DEFAULT_LOCALE]), false);\r\n }\r\n}\r\nexport function getLocaleModel(lang) {\r\n return localeModels[lang];\r\n}\r\nexport function getDefaultLocaleModel() {\r\n return localeModels[DEFAULT_LOCALE];\r\n}\r\n// Default locale\r\nregisterLocale(LOCALE_EN, langEN);\r\nregisterLocale(LOCALE_ZH, langZH);","\r\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\r\n\r\n\r\n/**\r\n * AUTO-GENERATED FILE. DO NOT MODIFY.\r\n */\r\n\r\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\r\n;\r\nvar _impl = null;\r\nexport function registerScaleBreakHelperImpl(impl) {\r\n if (!_impl) {\r\n _impl = impl;\r\n }\r\n}\r\nexport function getScaleBreakHelper() {\r\n return _impl;\r\n}\r\nexport function simplyParseBreakOption(scale, opt) {\r\n var scaleBreakHelper = getScaleBreakHelper();\r\n var breakOption = opt.breakOption;\r\n var breakParsed = opt.breakParsed;\r\n if (!breakParsed && scaleBreakHelper) {\r\n breakParsed = scaleBreakHelper.parseAxisBreakOption(breakOption, scale);\r\n }\r\n return breakParsed;\r\n}\r\nexport function getBreaksUnsafe(scale) {\r\n var brk = scale.brk;\r\n return brk ? brk.breaks : [];\r\n}\r\nexport function hasBreaks(scale) {\r\n var brk = scale.brk;\r\n return brk ? brk.hasBreaks() : false;\r\n}","\r\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\r\n\r\n\r\n/**\r\n * AUTO-GENERATED FILE. DO NOT MODIFY.\r\n */\r\n\r\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\r\nimport * as zrUtil from 'zrender/lib/core/util.js';\r\nimport * as numberUtil from './number.js';\r\nimport { getDefaultLocaleModel, getLocaleModel, SYSTEM_LANG } from '../core/locale.js';\r\nimport Model from '../model/Model.js';\r\nimport { getScaleBreakHelper } from '../scale/break.js';\r\nexport var ONE_SECOND = 1000;\r\nexport var ONE_MINUTE = ONE_SECOND * 60;\r\nexport var ONE_HOUR = ONE_MINUTE * 60;\r\nexport var ONE_DAY = ONE_HOUR * 24;\r\nexport var ONE_YEAR = ONE_DAY * 365;\r\nvar primaryTimeUnitFormatterMatchers = {\r\n year: /({yyyy}|{yy})/,\r\n month: /({MMMM}|{MMM}|{MM}|{M})/,\r\n day: /({dd}|{d})/,\r\n hour: /({HH}|{H}|{hh}|{h})/,\r\n minute: /({mm}|{m})/,\r\n second: /({ss}|{s})/,\r\n millisecond: /({SSS}|{S})/\r\n};\r\nvar defaultFormatterSeed = {\r\n year: '{yyyy}',\r\n month: '{MMM}',\r\n day: '{d}',\r\n hour: '{HH}:{mm}',\r\n minute: '{HH}:{mm}',\r\n second: '{HH}:{mm}:{ss}',\r\n millisecond: '{HH}:{mm}:{ss} {SSS}'\r\n};\r\nvar defaultFullFormatter = '{yyyy}-{MM}-{dd} {HH}:{mm}:{ss} {SSS}';\r\nvar fullDayFormatter = '{yyyy}-{MM}-{dd}';\r\nexport var fullLeveledFormatter = {\r\n year: '{yyyy}',\r\n month: '{yyyy}-{MM}',\r\n day: fullDayFormatter,\r\n hour: fullDayFormatter + ' ' + defaultFormatterSeed.hour,\r\n minute: fullDayFormatter + ' ' + defaultFormatterSeed.minute,\r\n second: fullDayFormatter + ' ' + defaultFormatterSeed.second,\r\n millisecond: defaultFullFormatter\r\n};\r\n// Order must be ensured from big to small.\r\nexport var primaryTimeUnits = ['year', 'month', 'day', 'hour', 'minute', 'second', 'millisecond'];\r\nexport var timeUnits = ['year', 'half-year', 'quarter', 'month', 'week', 'half-week', 'day', 'half-day', 'quarter-day', 'hour', 'minute', 'second', 'millisecond'];\r\nexport function parseTimeAxisLabelFormatter(formatter) {\r\n // Keep the logic the same with function `leveledFormat`.\r\n return !zrUtil.isString(formatter) && !zrUtil.isFunction(formatter) ? parseTimeAxisLabelFormatterDictionary(formatter) : formatter;\r\n}\r\n/**\r\n * The final generated dictionary is like:\r\n * generated_dict = {\r\n * year: {\r\n * year: ['{yyyy}', ...]\r\n * },\r\n * month: {\r\n * year: ['{yyyy} {MMM}', ...],\r\n * month: ['{MMM}', ...]\r\n * },\r\n * day: {\r\n * year: ['{yyyy} {MMM} {d}', ...],\r\n * month: ['{MMM} {d}', ...],\r\n * day: ['{d}', ...]\r\n * },\r\n * ...\r\n * }\r\n *\r\n * In echarts option, users can specify the entire dictionary or typically just:\r\n * {formatter: {\r\n * year: '{yyyy}', // Or an array of leveled templates: `['{yyyy}', '{bold1|{yyyy}}', ...]`,\r\n * // corresponding to `[level0, level1, level2, ...]`.\r\n * month: '{MMM}',\r\n * day: '{d}',\r\n * hour: '{HH}:{mm}',\r\n * second: '{HH}:{mm}',\r\n * ...\r\n * }}\r\n * If any time unit is not specified in echarts option, the default template is used,\r\n * such as `['{yyyy}', {primary|{yyyy}']`.\r\n *\r\n * The `tick.level` is only used to read string from each array, meaning the style type.\r\n *\r\n * Let `lowerUnit = getUnitFromValue(tick.value)`.\r\n * The non-break axis ticks only use `generated_dict[lowerUnit][lowerUnit][level]`.\r\n * The break axis ticks may use `generated_dict[lowerUnit][upperUnit][level]`, because:\r\n * Consider the case: the non-break ticks are `16th, 23th, Feb, 7th, ...`, where `Feb` is in the break\r\n * range and pruned by breaks, and the break ends might be in lower time unit than day. e.g., break start\r\n * is `Jan 25th 18:00`(in unit `hour`) and break end is `Feb 6th 18:30` (in unit `minute`). Thus the break\r\n * label prefers `Jan 25th 18:00` and `Feb 6th 18:30` rather than only `18:00` and `18:30`, otherwise it\r\n * causes misleading.\r\n * In this case, the tick of the break start and end will both be:\r\n * `{level: 1, lowerTimeUnit: 'minute', upperTimeUnit: 'month'}`\r\n * And get the final template by `generated_dict[lowerTimeUnit][upperTimeUnit][level]`.\r\n * Note that the time unit can not be calculated directly by a single tick value, since the two breaks have\r\n * to be at the same time unit to avoid awkward appearance. i.e., `Jan 25th 18:00` is in the time unit \"hour\"\r\n * but we need it to be \"minute\", following `Feb 6th 18:30`.\r\n */\r\nfunction parseTimeAxisLabelFormatterDictionary(dictOption) {\r\n dictOption = dictOption || {};\r\n var dict = {};\r\n // Currently if any template is specified by user, it may contain rich text tag,\r\n // such as `'{my_bold|{YYYY}}'`, thus we do add highlight style to it.\r\n // (Note that nested tag (`'{some|{some2|xxx}}'`) in rich text is not supported yet.)\r\n var canAddHighlight = true;\r\n zrUtil.each(primaryTimeUnits, function (lowestUnit) {\r\n canAddHighlight && (canAddHighlight = dictOption[lowestUnit] == null);\r\n });\r\n zrUtil.each(primaryTimeUnits, function (lowestUnit, lowestUnitIdx) {\r\n var upperDictOption = dictOption[lowestUnit];\r\n dict[lowestUnit] = {};\r\n var lowerTpl = null;\r\n for (var upperUnitIdx = lowestUnitIdx; upperUnitIdx >= 0; upperUnitIdx--) {\r\n var upperUnit = primaryTimeUnits[upperUnitIdx];\r\n var upperDictItemOption = zrUtil.isObject(upperDictOption) && !zrUtil.isArray(upperDictOption) ? upperDictOption[upperUnit] : upperDictOption;\r\n var tplArr = void 0;\r\n if (zrUtil.isArray(upperDictItemOption)) {\r\n tplArr = upperDictItemOption.slice();\r\n lowerTpl = tplArr[0] || '';\r\n } else if (zrUtil.isString(upperDictItemOption)) {\r\n lowerTpl = upperDictItemOption;\r\n tplArr = [lowerTpl];\r\n } else {\r\n if (lowerTpl == null) {\r\n lowerTpl = defaultFormatterSeed[lowestUnit];\r\n }\r\n // Generate the dict by the rule as follows:\r\n // If the user specify (or by default):\r\n // {formatter: {\r\n // year: '{yyyy}',\r\n // month: '{MMM}',\r\n // day: '{d}',\r\n // ...\r\n // }}\r\n // Concat them to make the final dictionary:\r\n // {formatter: {\r\n // year: {year: ['{yyyy}']},\r\n // month: {year: ['{yyyy} {MMM}'], month: ['{MMM}']},\r\n // day: {year: ['{yyyy} {MMM} {d}'], month: ['{MMM} {d}'], day: ['{d}']}\r\n // ...\r\n // }}\r\n // And then add `{primary|...}` to each array if from default template.\r\n // This strategy is convinient for user configurating and works for most cases.\r\n // If bad cases encountered, users can specify the entire dictionary themselves\r\n // instead of going through this logic.\r\n else if (!primaryTimeUnitFormatterMatchers[upperUnit].test(lowerTpl)) {\r\n lowerTpl = dict[upperUnit][upperUnit][0] + \" \" + lowerTpl;\r\n }\r\n tplArr = [lowerTpl];\r\n if (canAddHighlight) {\r\n tplArr[1] = \"{primary|\" + lowerTpl + \"}\";\r\n }\r\n }\r\n dict[lowestUnit][upperUnit] = tplArr;\r\n }\r\n });\r\n return dict;\r\n}\r\nexport function pad(str, len) {\r\n str += '';\r\n return '0000'.substr(0, len - str.length) + str;\r\n}\r\nexport function getPrimaryTimeUnit(timeUnit) {\r\n switch (timeUnit) {\r\n case 'half-year':\r\n case 'quarter':\r\n return 'month';\r\n case 'week':\r\n case 'half-week':\r\n return 'day';\r\n case 'half-day':\r\n case 'quarter-day':\r\n return 'hour';\r\n default:\r\n // year, minutes, second, milliseconds\r\n return timeUnit;\r\n }\r\n}\r\nexport function isPrimaryTimeUnit(timeUnit) {\r\n return timeUnit === getPrimaryTimeUnit(timeUnit);\r\n}\r\nexport function getDefaultFormatPrecisionOfInterval(timeUnit) {\r\n switch (timeUnit) {\r\n case 'year':\r\n case 'month':\r\n return 'day';\r\n case 'millisecond':\r\n return 'millisecond';\r\n default:\r\n // Also for day, hour, minute, second\r\n return 'second';\r\n }\r\n}\r\nexport function format(\r\n// Note: The result based on `isUTC` are totally different, which can not be just simply\r\n// substituted by the result without `isUTC`. So we make the param `isUTC` mandatory.\r\ntime, template, isUTC, lang) {\r\n var date = numberUtil.parseDate(time);\r\n var y = date[fullYearGetterName(isUTC)]();\r\n var M = date[monthGetterName(isUTC)]() + 1;\r\n var q = Math.floor((M - 1) / 3) + 1;\r\n var d = date[dateGetterName(isUTC)]();\r\n var e = date['get' + (isUTC ? 'UTC' : '') + 'Day']();\r\n var H = date[hoursGetterName(isUTC)]();\r\n var h = (H - 1) % 12 + 1;\r\n var m = date[minutesGetterName(isUTC)]();\r\n var s = date[secondsGetterName(isUTC)]();\r\n var S = date[millisecondsGetterName(isUTC)]();\r\n var a = H >= 12 ? 'pm' : 'am';\r\n var A = a.toUpperCase();\r\n var localeModel = lang instanceof Model ? lang : getLocaleModel(lang || SYSTEM_LANG) || getDefaultLocaleModel();\r\n var timeModel = localeModel.getModel('time');\r\n var month = timeModel.get('month');\r\n var monthAbbr = timeModel.get('monthAbbr');\r\n var dayOfWeek = timeModel.get('dayOfWeek');\r\n var dayOfWeekAbbr = timeModel.get('dayOfWeekAbbr');\r\n return (template || '').replace(/{a}/g, a + '').replace(/{A}/g, A + '').replace(/{yyyy}/g, y + '').replace(/{yy}/g, pad(y % 100 + '', 2)).replace(/{Q}/g, q + '').replace(/{MMMM}/g, month[M - 1]).replace(/{MMM}/g, monthAbbr[M - 1]).replace(/{MM}/g, pad(M, 2)).replace(/{M}/g, M + '').replace(/{dd}/g, pad(d, 2)).replace(/{d}/g, d + '').replace(/{eeee}/g, dayOfWeek[e]).replace(/{ee}/g, dayOfWeekAbbr[e]).replace(/{e}/g, e + '').replace(/{HH}/g, pad(H, 2)).replace(/{H}/g, H + '').replace(/{hh}/g, pad(h + '', 2)).replace(/{h}/g, h + '').replace(/{mm}/g, pad(m, 2)).replace(/{m}/g, m + '').replace(/{ss}/g, pad(s, 2)).replace(/{s}/g, s + '').replace(/{SSS}/g, pad(S, 3)).replace(/{S}/g, S + '');\r\n}\r\nexport function leveledFormat(tick, idx, formatter, lang, isUTC) {\r\n var template = null;\r\n if (zrUtil.isString(formatter)) {\r\n // Single formatter for all units at all levels\r\n template = formatter;\r\n } else if (zrUtil.isFunction(formatter)) {\r\n var extra = {\r\n time: tick.time,\r\n level: tick.time ? tick.time.level : 0\r\n };\r\n var scaleBreakHelper = getScaleBreakHelper();\r\n if (scaleBreakHelper) {\r\n scaleBreakHelper.makeAxisLabelFormatterParamBreak(extra, tick[\"break\"]);\r\n }\r\n template = formatter(tick.value, idx, extra);\r\n } else {\r\n var tickTime = tick.time;\r\n if (tickTime) {\r\n var leveledTplArr = formatter[tickTime.lowerTimeUnit][tickTime.upperTimeUnit];\r\n template = leveledTplArr[Math.min(tickTime.level, leveledTplArr.length - 1)] || '';\r\n } else {\r\n // tick may be from customTicks or timeline therefore no tick.time.\r\n var unit = getUnitFromValue(tick.value, isUTC);\r\n template = formatter[unit][unit][0];\r\n }\r\n }\r\n return format(new Date(tick.value), template, isUTC, lang);\r\n}\r\nexport function getUnitFromValue(value, isUTC) {\r\n var date = numberUtil.parseDate(value);\r\n var M = date[monthGetterName(isUTC)]() + 1;\r\n var d = date[dateGetterName(isUTC)]();\r\n var h = date[hoursGetterName(isUTC)]();\r\n var m = date[minutesGetterName(isUTC)]();\r\n var s = date[secondsGetterName(isUTC)]();\r\n var S = date[millisecondsGetterName(isUTC)]();\r\n var isSecond = S === 0;\r\n var isMinute = isSecond && s === 0;\r\n var isHour = isMinute && m === 0;\r\n var isDay = isHour && h === 0;\r\n var isMonth = isDay && d === 1;\r\n var isYear = isMonth && M === 1;\r\n if (isYear) {\r\n return 'year';\r\n } else if (isMonth) {\r\n return 'month';\r\n } else if (isDay) {\r\n return 'day';\r\n } else if (isHour) {\r\n return 'hour';\r\n } else if (isMinute) {\r\n return 'minute';\r\n } else if (isSecond) {\r\n return 'second';\r\n } else {\r\n return 'millisecond';\r\n }\r\n}\r\n// export function getUnitValue(\r\n// value: number | Date,\r\n// unit: TimeUnit,\r\n// isUTC: boolean\r\n// ) : number {\r\n// const date = zrUtil.isNumber(value)\r\n// ? numberUtil.parseDate(value)\r\n// : value;\r\n// unit = unit || getUnitFromValue(value, isUTC);\r\n// switch (unit) {\r\n// case 'year':\r\n// return date[fullYearGetterName(isUTC)]();\r\n// case 'half-year':\r\n// return date[monthGetterName(isUTC)]() >= 6 ? 1 : 0;\r\n// case 'quarter':\r\n// return Math.floor((date[monthGetterName(isUTC)]() + 1) / 4);\r\n// case 'month':\r\n// return date[monthGetterName(isUTC)]();\r\n// case 'day':\r\n// return date[dateGetterName(isUTC)]();\r\n// case 'half-day':\r\n// return date[hoursGetterName(isUTC)]() / 24;\r\n// case 'hour':\r\n// return date[hoursGetterName(isUTC)]();\r\n// case 'minute':\r\n// return date[minutesGetterName(isUTC)]();\r\n// case 'second':\r\n// return date[secondsGetterName(isUTC)]();\r\n// case 'millisecond':\r\n// return date[millisecondsGetterName(isUTC)]();\r\n// }\r\n// }\r\n/**\r\n * e.g.,\r\n * If timeUnit is 'year', return the Jan 1st 00:00:00 000 of that year.\r\n * If timeUnit is 'day', return the 00:00:00 000 of that day.\r\n *\r\n * @return The input date.\r\n */\r\nexport function roundTime(date, timeUnit, isUTC) {\r\n switch (timeUnit) {\r\n case 'year':\r\n date[monthSetterName(isUTC)](0);\r\n case 'month':\r\n date[dateSetterName(isUTC)](1);\r\n case 'day':\r\n date[hoursSetterName(isUTC)](0);\r\n case 'hour':\r\n date[minutesSetterName(isUTC)](0);\r\n case 'minute':\r\n date[secondsSetterName(isUTC)](0);\r\n case 'second':\r\n date[millisecondsSetterName(isUTC)](0);\r\n }\r\n return date;\r\n}\r\nexport function fullYearGetterName(isUTC) {\r\n return isUTC ? 'getUTCFullYear' : 'getFullYear';\r\n}\r\nexport function monthGetterName(isUTC) {\r\n return isUTC ? 'getUTCMonth' : 'getMonth';\r\n}\r\nexport function dateGetterName(isUTC) {\r\n return isUTC ? 'getUTCDate' : 'getDate';\r\n}\r\nexport function hoursGetterName(isUTC) {\r\n return isUTC ? 'getUTCHours' : 'getHours';\r\n}\r\nexport function minutesGetterName(isUTC) {\r\n return isUTC ? 'getUTCMinutes' : 'getMinutes';\r\n}\r\nexport function secondsGetterName(isUTC) {\r\n return isUTC ? 'getUTCSeconds' : 'getSeconds';\r\n}\r\nexport function millisecondsGetterName(isUTC) {\r\n return isUTC ? 'getUTCMilliseconds' : 'getMilliseconds';\r\n}\r\nexport function fullYearSetterName(isUTC) {\r\n return isUTC ? 'setUTCFullYear' : 'setFullYear';\r\n}\r\nexport function monthSetterName(isUTC) {\r\n return isUTC ? 'setUTCMonth' : 'setMonth';\r\n}\r\nexport function dateSetterName(isUTC) {\r\n return isUTC ? 'setUTCDate' : 'setDate';\r\n}\r\nexport function hoursSetterName(isUTC) {\r\n return isUTC ? 'setUTCHours' : 'setHours';\r\n}\r\nexport function minutesSetterName(isUTC) {\r\n return isUTC ? 'setUTCMinutes' : 'setMinutes';\r\n}\r\nexport function secondsSetterName(isUTC) {\r\n return isUTC ? 'setUTCSeconds' : 'setSeconds';\r\n}\r\nexport function millisecondsSetterName(isUTC) {\r\n return isUTC ? 'setUTCMilliseconds' : 'setMilliseconds';\r\n}","\r\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\r\n\r\n\r\n/**\r\n * AUTO-GENERATED FILE. DO NOT MODIFY.\r\n */\r\n\r\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\r\nimport { Text } from '../util/graphic.js';\r\nexport function getTextRect(text, font, align, verticalAlign, padding, rich, truncate, lineHeight) {\r\n var textEl = new Text({\r\n style: {\r\n text: text,\r\n font: font,\r\n align: align,\r\n verticalAlign: verticalAlign,\r\n padding: padding,\r\n rich: rich,\r\n overflow: truncate ? 'truncate' : null,\r\n lineHeight: lineHeight\r\n }\r\n });\r\n return textEl.getBoundingRect();\r\n}","\r\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\r\n\r\n\r\n/**\r\n * AUTO-GENERATED FILE. DO NOT MODIFY.\r\n */\r\n\r\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\r\nimport * as zrUtil from 'zrender/lib/core/util.js';\r\nimport { encodeHTML } from 'zrender/lib/core/dom.js';\r\nimport { parseDate, isNumeric, numericToNumber, isNullableNumberFinite } from './number.js';\r\nimport { format as timeFormat, pad } from './time.js';\r\nimport { deprecateReplaceLog } from './log.js';\r\n/**\r\n * Add a comma each three digit.\r\n */\r\nexport function addCommas(x) {\r\n if (!isNumeric(x)) {\r\n return zrUtil.isString(x) ? x : '-';\r\n }\r\n var parts = (x + '').split('.');\r\n return parts[0].replace(/(\\d{1,3})(?=(?:\\d{3})+(?!\\d))/g, '$1,') + (parts.length > 1 ? '.' + parts[1] : '');\r\n}\r\nexport function toCamelCase(str, upperCaseFirst) {\r\n str = (str || '').toLowerCase().replace(/-(.)/g, function (match, group1) {\r\n return group1.toUpperCase();\r\n });\r\n if (upperCaseFirst && str) {\r\n str = str.charAt(0).toUpperCase() + str.slice(1);\r\n }\r\n return str;\r\n}\r\nexport var normalizeCssArray = zrUtil.normalizeCssArray;\r\nexport { encodeHTML };\r\n/**\r\n * Make value user readable for tooltip and label.\r\n * \"User readable\":\r\n * Try to not print programmer-specific text like NaN, Infinity, null, undefined.\r\n * Avoid to display an empty string, which users can not recognize there is\r\n * a value and it might look like a bug.\r\n */\r\nexport function makeValueReadable(value, valueType, useUTC) {\r\n var USER_READABLE_DEFUALT_TIME_PATTERN = '{yyyy}-{MM}-{dd} {HH}:{mm}:{ss}';\r\n function stringToUserReadable(str) {\r\n return str && zrUtil.trim(str) ? str : '-';\r\n }\r\n function isNumberUserReadable(num) {\r\n return isNullableNumberFinite(num);\r\n }\r\n var isTypeTime = valueType === 'time';\r\n var isValueDate = value instanceof Date;\r\n if (isTypeTime || isValueDate) {\r\n var date = isTypeTime ? parseDate(value) : value;\r\n if (!isNaN(+date)) {\r\n return timeFormat(date, USER_READABLE_DEFUALT_TIME_PATTERN, useUTC);\r\n } else if (isValueDate) {\r\n return '-';\r\n }\r\n // In other cases, continue to try to display the value in the following code.\r\n }\r\n if (valueType === 'ordinal') {\r\n return zrUtil.isStringSafe(value) ? stringToUserReadable(value) : zrUtil.isNumber(value) ? isNumberUserReadable(value) ? value + '' : '-' : '-';\r\n }\r\n // By default.\r\n var numericResult = numericToNumber(value);\r\n return isNumberUserReadable(numericResult) ? addCommas(numericResult) : zrUtil.isStringSafe(value) ? stringToUserReadable(value) : typeof value === 'boolean' ? value + '' : '-';\r\n}\r\nvar TPL_VAR_ALIAS = ['a', 'b', 'c', 'd', 'e', 'f', 'g'];\r\nvar wrapVar = function (varName, seriesIdx) {\r\n return '{' + varName + (seriesIdx == null ? '' : seriesIdx) + '}';\r\n};\r\n/**\r\n * Template formatter\r\n * @param {Array.