1 |
- {"remainingRequest":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js!E:\\boman-framwork\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!E:\\boman-framwork\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\boman-framwork\\ruoyi-ui\\src\\components\\FlowChartComponent\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\boman-framwork\\ruoyi-ui\\src\\components\\FlowChartComponent\\index.vue","mtime":1620609644445},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKdmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKCJFOi9ib21hbi1mcmFtd29yay9ydW95aS11aS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHQiKS5kZWZhdWx0OwoKT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgewogIHZhbHVlOiB0cnVlCn0pOwpleHBvcnRzLmRlZmF1bHQgPSB2b2lkIDA7CgpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMubnVtYmVyLmNvbnN0cnVjdG9yLmpzIik7CgpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIik7CgpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LmtleXMuanMiKTsKCnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy93ZWIuZG9tLWNvbGxlY3Rpb25zLmZvci1lYWNoLmpzIik7CgpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmlsdGVyLmpzIik7CgpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuaW5jbHVkZXMuanMiKTsKCnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5mdW5jdGlvbi5uYW1lLmpzIik7CgpyZXF1aXJlKCJAL3V0aWxzL2dvIik7Cgp2YXIgX2Zsb3dEZXNpbmdlciA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZSgiQC91dGlscy9mbG93LWRlc2luZ2VyIikpOwoKdmFyIF9zdGFydE5vZGVJbmZvID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCJAL2NvbXBvbmVudHMvc3RhcnROb2RlSW5mbyIpKTsKCnZhciBfZW5kTm9kZUluZm8gPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIkAvY29tcG9uZW50cy9lbmROb2RlSW5mbyIpKTsKCnZhciBfbGlua0luZm8gPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIkAvY29tcG9uZW50cy9saW5rSW5mbyIpKTsKCnZhciBfUHJvY2Vzc05vZGVDb25maWcgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIkAvY29tcG9uZW50cy9Qcm9jZXNzTm9kZUNvbmZpZyIpKTsKCnZhciBfRHluYW1pY1Byb2Nlc3NOb2RlQ29uZmlnID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCJAL2NvbXBvbmVudHMvRHluYW1pY1Byb2Nlc3NOb2RlQ29uZmlnIikpOwoKdmFyIF9TZXJ2aWNlTm9kZUNvbmZpZyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZSgiQC9jb21wb25lbnRzL1NlcnZpY2VOb2RlQ29uZmlnIikpOwoKdmFyIF9mbG93RGlzcGxheSA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZSgiQC91dGlscy9mbG93LWRpc3BsYXkiKSk7CgovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwp2YXIgX2RlZmF1bHQyID0gewogIGNvbXBvbmVudHM6IHsKICAgIHN0YXJ0Tm9kZUluZm86IF9zdGFydE5vZGVJbmZvLmRlZmF1bHQsCiAgICBlbmROb2RlSW5mbzogX2VuZE5vZGVJbmZvLmRlZmF1bHQsCiAgICBsaW5rSW5mbzogX2xpbmtJbmZvLmRlZmF1bHQsCiAgICBQcm9jZXNzTm9kZUNvbmZpZzogX1Byb2Nlc3NOb2RlQ29uZmlnLmRlZmF1bHQsCiAgICBEeW5hbWljUHJvY2Vzc05vZGVDb25maWc6IF9EeW5hbWljUHJvY2Vzc05vZGVDb25maWcuZGVmYXVsdCwKICAgIFNlcnZpY2VOb2RlQ29uZmlnOiBfU2VydmljZU5vZGVDb25maWcuZGVmYXVsdAogIH0sCiAgcHJvcHM6IHsKICAgIGVkaXRhYmxlOiB7CiAgICAgIC8v5piv5ZCm5Y+v57yW6L6RCiAgICAgIHR5cGU6IEJvb2xlYW4sCiAgICAgIGRlZmF1bHQ6IHRydWUKICAgIH0sCiAgICBmcmVzaDogewogICAgICB0eXBlOiBCb29sZWFuLAogICAgICBkZWZhdWx0OiBmYWxzZQogICAgfSwKICAgIGN1cnJlbnRTdGVwczogewogICAgICB0eXBlOiBOdW1iZXIsCiAgICAgIGRlZmF1bHQ6IG51bGwKICAgIH0sCiAgICBub0ZyZXNoRmxhZzogewogICAgICB0eXBlOiBCb29sZWFuLAogICAgICBkZWZhdWx0OiBmYWxzZQogICAgfSwKICAgIHJlYWRPbmx5OiB7CiAgICAgIHR5cGU6IEJvb2xlYW4sCiAgICAgIGRlZmF1bHQ6IGZhbHNlCiAgICB9LAogICAgZGF0YTogewogICAgICB0eXBlOiBPYmplY3QsCiAgICAgIGRlZmF1bHQ6IGZ1bmN0aW9uIF9kZWZhdWx0KCkgewogICAgICAgIHJldHVybiB7fTsKICAgICAgfQogICAgfQogIH0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIG15RGVzaWduZXI6IG51bGwsCiAgICAgIC8v55S75biD5a6e5L6LCiAgICAgIGRyYXdlck9iamVjdDogewogICAgICAgIHNob3c6IGZhbHNlCiAgICAgIH0sCiAgICAgIG5vZGVNc2c6IHt9LAogICAgICAvL+WtmOaUvuiKgueCueaVsOaNrgogICAgICBwYXRoTXNnOiB7fSwKICAgICAgLy/lrZjmlL7ot6/lvoTmlbDmja4KICAgICAgcmVqZWN0ZWROb2RlczogW10sCiAgICAgIC8v6amz5Zue6IqC54K5CiAgICAgIGFzc2lnbmVkTm9kZXM6IFtdIC8v5oyH5rS+6IqC54K5CgogICAgfTsKICB9LAogIGFjdGl2YXRlZDogZnVuY3Rpb24gYWN0aXZhdGVkKCkgewogICAgaWYgKCF0aGlzLm5vRnJlc2hGbGFnKSB7CiAgICAgIHRoaXMuaW5pdCgpOwogICAgfQogIH0sCiAgZGVhY3RpdmF0ZWQ6IGZ1bmN0aW9uIGRlYWN0aXZhdGVkKCkgewogICAgLy9rZWVwLWFsaXZlIOe7hOS7tuWBnOeUqOaXtuiwg+eUqAogICAgaWYgKHRoaXMuY3VycmVudFN0ZXBzID09PSAxICYmIHRoaXMubXlEZXNpZ25lcikgewogICAgICB0aGlzLmRhdGEuZ3VpU3R5bGUgPSBKU09OLnBhcnNlKHRoaXMubXlEZXNpZ25lci5nZXRGbG93RGF0YSgpKTsKICAgIH0KICB9LAogIG1ldGhvZHM6IHsKICAgIGluaXQ6IGZ1bmN0aW9uIGluaXQoKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CgogICAgICBpZiAoIUFycmF5LmlzQXJyYXkodGhpcy5kYXRhLm5vZGVNc2cpKSB7CiAgICAgICAgdmFyIG5vZGVNc2cgPSBbXTsKICAgICAgICBPYmplY3Qua2V5cyh0aGlzLmRhdGEubm9kZU1zZykubWFwKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgICBub2RlTXNnLnB1c2goX3RoaXMuZGF0YS5ub2RlTXNnW2l0ZW1dKTsKICAgICAgICAgIHJldHVybiBpdGVtOwogICAgICAgIH0pOwogICAgICAgIHRoaXMuZGF0YS5ub2RlTXNnID0gbm9kZU1zZzsKICAgICAgICB2YXIgcGF0aE1zZyA9IFtdOwogICAgICAgIE9iamVjdC5rZXlzKHRoaXMuZGF0YS5wYXRoTXNnKS5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgIHBhdGhNc2cucHVzaChfdGhpcy5kYXRhLnBhdGhNc2dbaXRlbV0pOwogICAgICAgICAgcmV0dXJuIGl0ZW07CiAgICAgICAgfSk7CiAgICAgICAgdGhpcy5kYXRhLnBhdGhNc2cgPSBwYXRoTXNnOwogICAgICB9CgogICAgICB0aGlzLmRhdGFQcm9jZXNzaW5nKCk7CgogICAgICBpZiAodGhpcy5jdXJyZW50U3RlcHMgPT09IDEpIHsKICAgICAgICAvLyDmtYHnqIvlm77orr7orqHlmagKICAgICAgICBpZiAoIXRoaXMubXlEZXNpZ25lcikgewogICAgICAgICAgdGhpcy5teURlc2lnbmVyID0gbmV3IF9mbG93RGVzaW5nZXIuZGVmYXVsdCgnZ29DaGFydCcsIHsKICAgICAgICAgICAgc2hvd0VkaXROb2RlOiB0aGlzLnNob3dFZGl0Tm9kZSwKICAgICAgICAgICAgLy/oioLngrnlj4zlh7vnvJbovpEKICAgICAgICAgICAgU2VsZWN0aW9uRGVsZXRlZDogdGhpcy5TZWxlY3Rpb25EZWxldGVkLAogICAgICAgICAgICAvL+WIoOmZpOS6i+S7tgogICAgICAgICAgICBMaW5rRHJhd246IHRoaXMuTGlua0RyYXduLAogICAgICAgICAgICAvL+e6v+eahOeUn+aIkAogICAgICAgICAgICBleHRlcm5hbG9iamVjdHNkcm9wcGVkOiB0aGlzLmV4dGVybmFsb2JqZWN0c2Ryb3BwZWQsCiAgICAgICAgICAgIC8v6IqC54K555Sf5oiQCiAgICAgICAgICAgIExpbmtSZWxpbmtlZDogdGhpcy5MaW5rUmVsaW5rZWQgLy/ov57nur/kv67mlLkKCiAgICAgICAgICB9KTsKICAgICAgICB9CgogICAgICAgIHRoaXMuaW5pdFRvb2xiYXIgPSB0aGlzLm15RGVzaWduZXIuaW5pdFRvb2xiYXIoJ3BhbGV0dGVEaXYnLCB0aGlzLmRhdGEubW9kdWxlVHlwZSk7CiAgICAgICAgdGhpcy5teURlc2lnbmVyLmRpc3BsYXlGbG93KEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkodGhpcy5kYXRhLmd1aVN0eWxlKSkpOyAvLyDlnKjorr7orqHpnaLmnb/kuK3mmL7npLrmtYHnqIvlm74KCiAgICAgICAgdGhpcy5kYXRhLm15RGlzcGxheSA9IHRoaXMubXlEZXNpZ25lci5kaWFncmFtOwogICAgICB9IGVsc2UgewogICAgICAgIGlmICh0aGlzLm15RGlzcGxheSkgewogICAgICAgICAgdGhpcy5teURpc3BsYXkubG9hZEZsb3coSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeSh0aGlzLmRhdGEuZ3VpU3R5bGUpKSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMubXlEaXNwbGF5ID0gbmV3IF9mbG93RGlzcGxheS5kZWZhdWx0KCdzaG93Q2hhcnQnLCB7CiAgICAgICAgICAgIHNob3dFZGl0Tm9kZTogdGhpcy5zaG93RWRpdE5vZGUgLy/oioLngrnlj4zlh7vnvJbovpEKCiAgICAgICAgICB9KTsKICAgICAgICAgIHRoaXMubXlEaXNwbGF5LmxvYWRGbG93KEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkodGhpcy5kYXRhLmd1aVN0eWxlKSkpOwogICAgICAgIH0gLy8gdGhpcy5kYXRhLm15RGlzcGxheSA9IHRoaXMubXlEaXNwbGF5LmRpYWdyYW0KCiAgICAgIH0KICAgIH0sCiAgICBjb21wYXJlOiBmdW5jdGlvbiBjb21wYXJlKHByb3BlcnR5KSB7CiAgICAgIHJldHVybiBmdW5jdGlvbiAoYSwgYikgewogICAgICAgIHZhciB2YWx1ZTEgPSBhW3Byb3BlcnR5XTsKICAgICAgICB2YXIgdmFsdWUyID0gYltwcm9wZXJ0eV07CiAgICAgICAgcmV0dXJuIHZhbHVlMSAtIHZhbHVlMjsKICAgICAgfTsKICAgIH0sCiAgICBkYXRhUHJvY2Vzc2luZzogZnVuY3Rpb24gZGF0YVByb2Nlc3NpbmcoKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwoKICAgICAgLy/lpITnkIblkI7nq6/ov5Tlm57oioLngrnmlbDmja7lkozot6/lvoTmlbDmja4KICAgICAgaWYgKHRoaXMuZGF0YS5ub2RlTXNnKSB7CiAgICAgICAgdGhpcy5kYXRhLm5vZGVNc2cuZm9yRWFjaChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgICAgX3RoaXMyLm5vZGVNc2dbaXRlbS5rZXldID0gaXRlbTsKCiAgICAgICAgICBpZiAoaXRlbS50eXBlID09PSAyKSB7CiAgICAgICAgICAgIC8v57uT5p2f6IqC54K55a+55pWw5o2u5o6S5bqPLOWMuuWIhuaJp+ihjOeoi+W6j+i/mOaYr+aKhOmAgeS6ugogICAgICAgICAgICBfdGhpczIubm9kZU1zZ1tpdGVtLmtleV0uYWN0aW9uQ29uZmlnLnNvcnQoX3RoaXMyLmNvbXBhcmUoJ2hhbmRsZVR5cGUnKSk7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgICAgdGhpcy5kYXRhLm5vZGVNc2cgPSB0aGlzLm5vZGVNc2c7CiAgICAgIH0KCiAgICAgIGlmICh0aGlzLmRhdGEucGF0aE1zZykgewogICAgICAgIHRoaXMuZGF0YS5wYXRoTXNnLmZvckVhY2goZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgIF90aGlzMi5wYXRoTXNnW2l0ZW0ua2V5XSA9IGl0ZW07CiAgICAgICAgfSk7CiAgICAgICAgdGhpcy5kYXRhLnBhdGhNc2cgPSB0aGlzLnBhdGhNc2c7CiAgICAgIH0KCiAgICAgIHRoaXMuZGF0YS5yZW1vdmVQYXRoID0gW107CiAgICAgIHRoaXMuZGF0YS5yZW1vdmVOb2RlID0gW107CiAgICB9LAogICAgc2hvd0VkaXROb2RlOiBmdW5jdGlvbiBzaG93RWRpdE5vZGUobm9kZSkgewogICAgICAvL+WPjOWHu+e8lui+kQogICAgICAvLyBub2RlLmZpbmROb2Rlc091dE9mKCkKICAgICAgaWYgKG5vZGUuZGF0YS50eXBlID09PSAxKSB7CiAgICAgICAgdmFyIGRlZmF1bHRPYmogPSB7CiAgICAgICAgICBjb25kaXRpb25UeXBlOiAwLAogICAgICAgICAgcnVsZUxpc3Q6IFtdLAogICAgICAgICAgcHJpb3JpdHk6IG51bGwsCiAgICAgICAgICBkZWZhdWx0UHJpb3JpdHk6IG51bGwsCiAgICAgICAgICBtb2RpZnlJZDogbnVsbCwKICAgICAgICAgIGlkOiBudWxsLAogICAgICAgICAgdHJpZ2dlckJ0OiBbXSwKICAgICAgICAgIHZpc2libGVCdDogW10KICAgICAgICB9OwoKICAgICAgICBpZiAoIW5vZGUuZGF0YS5pZCkgewogICAgICAgICAgdGhpcy5ub2RlTXNnW25vZGUuZGF0YS5rZXldID0gT2JqZWN0LmFzc2lnbihkZWZhdWx0T2JqLCB0aGlzLm5vZGVNc2dbbm9kZS5kYXRhLmtleV0pOwogICAgICAgIH0KCiAgICAgICAgdGhpcy5kcmF3ZXJPYmplY3QgPSB7CiAgICAgICAgICBzaG93OiB0cnVlLAogICAgICAgICAgY29tcG9uZW50OiAnc3RhcnROb2RlSW5mbycsCiAgICAgICAgICBjb25maWdEYXRhOiB0aGlzLm5vZGVNc2dbbm9kZS5kYXRhLmtleV0sCiAgICAgICAgICB0aXRsZTogJ+W8gOWni+iKgueCuemFjee9ricKICAgICAgICB9OwogICAgICB9CgogICAgICBpZiAobm9kZS5kYXRhLnR5cGUgPT09IDIpIHsKICAgICAgICB2YXIgX2RlZmF1bHRPYmogPSB7CiAgICAgICAgICBpZDogbnVsbCwKICAgICAgICAgIG1hbnVhbENvbmZpZzogbnVsbCwKICAgICAgICAgIGFjdGlvbkNvbmZpZzogW10KICAgICAgICB9OwoKICAgICAgICBpZiAoIW5vZGUuZGF0YS5pZCkgewogICAgICAgICAgdGhpcy5ub2RlTXNnW25vZGUuZGF0YS5rZXldID0gT2JqZWN0LmFzc2lnbihfZGVmYXVsdE9iaiwgdGhpcy5ub2RlTXNnW25vZGUuZGF0YS5rZXldKTsKICAgICAgICB9CgogICAgICAgIHRoaXMuZHJhd2VyT2JqZWN0ID0gewogICAgICAgICAgc2hvdzogdHJ1ZSwKICAgICAgICAgIGNvbXBvbmVudDogJ2VuZE5vZGVJbmZvJywKICAgICAgICAgIGNvbmZpZ0RhdGE6IHRoaXMubm9kZU1zZ1tub2RlLmRhdGEua2V5XSwKICAgICAgICAgIHRpdGxlOiAn57uT5p2f6IqC54K56YWN572uJwogICAgICAgIH07CiAgICAgIH0gLy8g5a6h5om56IqC54K55ZKM5pON5L2c6IqC54K555So5ZCM5LiA5Liq6YWN572u55WM6Z2i77yM5qC55o2u5Y+C5pWw5o6n5Yi25bGV56S66aG5CgoKICAgICAgaWYgKG5vZGUuZGF0YS5jYXRlZ29yeSA9PT0gIkFwcHJvdmFsIiB8fCBub2RlLmRhdGEuY2F0ZWdvcnkgPT09ICJPcGVyYXRpb24iKSB7CiAgICAgICAgdGhpcy5yZWplY3RlZE5vZGVzID0gW107CiAgICAgICAgdGhpcy5hc3NpZ25lZE5vZGVzID0gW107CiAgICAgICAgdGhpcy5maW5kTm9kZXNJbnRvKG5vZGUpOwogICAgICAgIHRoaXMuZmluZE5vZGVzT3V0T2Yobm9kZSk7IC8vIOm7mOiupOiKgueCuemFjee9rgoKICAgICAgICB2YXIgX2RlZmF1bHRPYmoyID0gewogICAgICAgICAgYWN0U2VydmljZVM6IFtdLAogICAgICAgICAgYWN0aW9uQ29uZmlnOiBbXSwKICAgICAgICAgIGFwcHJvdmVsTGlzdDogW10sCiAgICAgICAgICBiYWNrSWQ6IG51bGwsCiAgICAgICAgICBpZDogbnVsbCwKICAgICAgICAgIG1hbnVhbENvbmZpZzogMCwKICAgICAgICAgIG1vZGlmaWFibGVGaWVsZDogW10sCiAgICAgICAgICBtb2R1bGVJZDogbnVsbCwKICAgICAgICAgIG5hbWU6ICfkuK3pl7ToioLngrknLAogICAgICAgICAgbm9kZVR5cGU6IDAsCiAgICAgICAgICBydWxlTGlzdDogW10sCiAgICAgICAgICBpbmV2aXRhYmxlOiAxLAogICAgICAgICAgLy/oioLngrnlv4Xnu48KICAgICAgICAgIGFwcHJvdmVDb25kaXRpb246IDAsCiAgICAgICAgICAvL+WuoeaJueadoeS7tgogICAgICAgICAgYXNzaWduQmFjazogMCwKICAgICAgICAgIC8v6amz5Zue5pON5L2cCiAgICAgICAgICB3aGV0aGVyQmFjazogMCwKICAgICAgICAgIC8v5Y+v5Li66amz5Zue6IqC54K5CiAgICAgICAgICBub2RlQ2FuY2xlOiAwLAogICAgICAgICAgLy/kvZzlup/mk43kvZwKICAgICAgICAgIGFzc2lnbk5leHQ6IDEsCiAgICAgICAgICAvL+aMh+a0vua1gei9rOiKgueCuQogICAgICAgICAgYXNzaWduTm9kZTogMSwKICAgICAgICAgIC8v6IqC54K55piv5ZCm5piv5b+F6ZyA5oyH5rS+CiAgICAgICAgICBhc3NpZ25BcHByb3ZlcjogMSwKICAgICAgICAgIC8v5piv5ZCm5Yqo5oCB5oyH5rS+5pON5L2c5Lq6CiAgICAgICAgICB2aXNpYmxlQnQ6IFtdLAogICAgICAgICAgLy/lj6/op4HmjInpkq4KICAgICAgICAgIG5vZGVCYWNrOiAwLAogICAgICAgICAgLy/pqbPlm57mjInpkq7lvIDlhbMKICAgICAgICAgIG5vZGVBZ3JlZTogMCAvL+WQjOaEj+aMiemSrgoKICAgICAgICB9OwoKICAgICAgICBpZiAodGhpcy5kYXRhLm1vZHVsZVR5cGUgPT09IDApIHsKICAgICAgICAgIF9kZWZhdWx0T2JqMiA9IHsKICAgICAgICAgICAgYWN0U2VydmljZVM6IFtdLAogICAgICAgICAgICBhY3Rpb25Db25maWc6IFtdLAogICAgICAgICAgICBhcHByb3ZlbExpc3Q6IFtdLAogICAgICAgICAgICBiYWNrSWQ6IG51bGwsCiAgICAgICAgICAgIGlkOiBudWxsLAogICAgICAgICAgICBtYW51YWxDb25maWc6IDAsCiAgICAgICAgICAgIG1vZGlmaWFibGVGaWVsZDogJycsCiAgICAgICAgICAgIG1vZGlmaWFibGVGaWVsZE5hbWU6ICcnLAogICAgICAgICAgICBtb2R1bGVJZDogbnVsbCwKICAgICAgICAgICAgbmFtZTogJ+WuoeaJueiKgueCuScsCiAgICAgICAgICAgIG5vZGVUeXBlOiAwLAogICAgICAgICAgICBydWxlTGlzdDogW10KICAgICAgICAgIH07CiAgICAgICAgfQoKICAgICAgICBpZiAoIW5vZGUuZGF0YS5pZCkgewogICAgICAgICAgdGhpcy5ub2RlTXNnW25vZGUuZGF0YS5rZXldID0gT2JqZWN0LmFzc2lnbihfZGVmYXVsdE9iajIsIHRoaXMubm9kZU1zZ1tub2RlLmRhdGEua2V5XSk7CiAgICAgICAgfQoKICAgICAgICB0aGlzLmRyYXdlck9iamVjdCA9IHsKICAgICAgICAgIHNob3c6IHRydWUsCiAgICAgICAgICBjb21wb25lbnQ6IHRoaXMuZGF0YS5tb2R1bGVUeXBlID09PSAwID8gJ1Byb2Nlc3NOb2RlQ29uZmlnJyA6ICdEeW5hbWljUHJvY2Vzc05vZGVDb25maWcnLAogICAgICAgICAgY29uZmlnRGF0YTogdGhpcy5ub2RlTXNnW25vZGUuZGF0YS5rZXldLAogICAgICAgICAgbm9kZTogbm9kZSwKICAgICAgICAgIHRpdGxlOiBub2RlLmRhdGEuY2F0ZWdvcnkgPT09ICJBcHByb3ZhbCIgPyAn5a6h5om56IqC54K56YWN572uJyA6ICfmk43kvZzoioLngrknCiAgICAgICAgfTsKICAgICAgfSAvLyDmnI3liqHoioLngrkKCgogICAgICBpZiAobm9kZS5kYXRhLmNhdGVnb3J5ID09PSAnU2VydmljZScpIHsKICAgICAgICB2YXIgX2RlZmF1bHRPYmozID0gewogICAgICAgICAgaWQ6IG51bGwsCiAgICAgICAgICBhY3Rpb25Db25maWc6IFt7CiAgICAgICAgICAgICJpZCI6IG51bGwsCiAgICAgICAgICAgIC8v5paw5aKe5LiN5Lyg77yM5L+u5pS55LygCiAgICAgICAgICAgICJoYW5kbGVWYWx1ZSI6IG51bGwsCiAgICAgICAgICAgIC8v5YW35L2T55qE5YWz5LqO6K+35rGC54q25oCB77yMdXJs5LmL57G755qEanNvbgogICAgICAgICAgICAiaGFuZGxlVHlwZSI6IG51bGwsCiAgICAgICAgICAgIC8vNTHvvJpyZXN05pyN5Yqh5a6e546w77yMNTLvvJrmtojmga/ns7vnu58KICAgICAgICAgICAgImV4dHJhTXNnIjogbnVsbCAvL+ebuOWFs+WPguaVsAoKICAgICAgICAgIH1dCiAgICAgICAgfTsKCiAgICAgICAgaWYgKCFub2RlLmRhdGEuaWQpIHsKICAgICAgICAgIHRoaXMubm9kZU1zZ1tub2RlLmRhdGEua2V5XSA9IE9iamVjdC5hc3NpZ24oX2RlZmF1bHRPYmozLCB0aGlzLm5vZGVNc2dbbm9kZS5kYXRhLmtleV0pOwogICAgICAgIH0KCiAgICAgICAgdGhpcy5kcmF3ZXJPYmplY3QgPSB7CiAgICAgICAgICBzaG93OiB0cnVlLAogICAgICAgICAgY29tcG9uZW50OiAnU2VydmljZU5vZGVDb25maWcnLAogICAgICAgICAgY29uZmlnRGF0YTogdGhpcy5ub2RlTXNnW25vZGUuZGF0YS5rZXldLAogICAgICAgICAgdGl0bGU6ICfmnI3liqHoioLngrnphY3nva4nCiAgICAgICAgfTsKICAgICAgfQoKICAgICAgaWYgKG5vZGUuZGF0YS5mcm9tICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBpZiAodGhpcy5ub2RlTXNnW25vZGUuZGF0YS5mcm9tXS5jYXRlZ29yeSA9PT0gJ1NlcnZpY2UnICYmIHRoaXMuZGF0YS5tb2R1bGVUeXBlID09PSAxKSB7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfSAvLyDpu5jorqTov57nur/phY3nva4KCgogICAgICAgIHZhciBfZGVmYXVsdE9iajQgPSB7CiAgICAgICAgICBlbmROb2RlOiBudWxsLAogICAgICAgICAgbW9kdWxlSWQ6IG51bGwsCiAgICAgICAgICBuYW1lOiBudWxsLAogICAgICAgICAgcnVsZUxpc3Q6IFtdLAogICAgICAgICAgc291cmNlczogbnVsbCwKICAgICAgICAgIHN0YXJ0Tm9kZTogbnVsbCwKICAgICAgICAgIHN0YXR1czogbnVsbAogICAgICAgIH07CgogICAgICAgIGlmICghbm9kZS5kYXRhLm1vZHVsZUlkKSB7CiAgICAgICAgICB0aGlzLnBhdGhNc2dbbm9kZS5kYXRhLmtleV0gPSBPYmplY3QuYXNzaWduKF9kZWZhdWx0T2JqNCwgdGhpcy5wYXRoTXNnW25vZGUuZGF0YS5rZXldKTsKICAgICAgICB9CgogICAgICAgIHZhciB0YWJsZUNvbmZpZyA9IFt7CiAgICAgICAgICBJRDogdGhpcy5ub2RlTXNnW25vZGUuZGF0YS5mcm9tXS5ub2RlRm9ybUlkLAogICAgICAgICAgdmFsdWU6IHRoaXMubm9kZU1zZ1tub2RlLmRhdGEuZnJvbV0ubm9kZUZvcm0KICAgICAgICB9XTsKCiAgICAgICAgaWYgKHRoaXMubm9kZU1zZ1tub2RlLmRhdGEuZnJvbV0uY2F0ZWdvcnkgPT09ICdTdGFydCcpIHsKICAgICAgICAgIHRhYmxlQ29uZmlnID0gW3sKICAgICAgICAgICAgSUQ6IHRoaXMubm9kZU1zZ1tub2RlLmRhdGEuZnJvbV0uYnVzaW5lc3NUeXBlLAogICAgICAgICAgICB2YWx1ZTogdGhpcy5ub2RlTXNnW25vZGUuZGF0YS5mcm9tXS5idXNpbmVzc1R5cGVOYW1lCiAgICAgICAgICB9XTsKICAgICAgICB9CgogICAgICAgIHRoaXMuZHJhd2VyT2JqZWN0ID0gewogICAgICAgICAgc2hvdzogdHJ1ZSwKICAgICAgICAgIGNvbXBvbmVudDogJ2xpbmtJbmZvJywKICAgICAgICAgIGNvbmZpZ0RhdGE6IHRoaXMucGF0aE1zZ1tub2RlLmRhdGEua2V5XSwKICAgICAgICAgIFRBQkxFX0lEOiB0aGlzLmRhdGEubW9kdWxlVHlwZSA9PT0gMSA/IHRhYmxlQ29uZmlnIDogdGhpcy5kYXRhLmJ1c2luZXNzVHlwZSwKICAgICAgICAgIHRpdGxlOiAn6L+e5o6l57q/6YWN572uJwogICAgICAgIH07CiAgICAgIH0KICAgIH0sCiAgICBmaW5kTm9kZXNJbnRvOiBmdW5jdGlvbiBmaW5kTm9kZXNJbnRvKG5vZGUpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CgogICAgICAvL+afpeaJvueItuiKgueCuQogICAgICB2YXIgcGFyZW50cyA9IG5vZGUuZmluZE5vZGVzSW50bygpOwoKICAgICAgaWYgKHBhcmVudHMuY291bnQgPiAwKSB7CiAgICAgICAgbm9kZS5maW5kTm9kZXNJbnRvKCkubWFwKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgICBfdGhpczMucmVqZWN0ZWROb2Rlcy5wdXNoKHsKICAgICAgICAgICAgdmFsdWU6IGl0ZW0uZGF0YS5rZXksCiAgICAgICAgICAgIGxhYmVsOiBpdGVtLmRhdGEudGV4dAogICAgICAgICAgfSk7CgogICAgICAgICAgX3RoaXMzLmZpbmROb2Rlc0ludG8oaXRlbSk7CiAgICAgICAgfSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICB9LAogICAgZmluZE5vZGVzT3V0T2Y6IGZ1bmN0aW9uIGZpbmROb2Rlc091dE9mKG5vZGUpIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CgogICAgICAvL+afpeaJvuWtkOiKgueCuQogICAgICB2YXIgY2hpbGRyZW5zID0gbm9kZS5maW5kTm9kZXNPdXRPZigpOwoKICAgICAgaWYgKGNoaWxkcmVucy5jb3VudCA+IDApIHsKICAgICAgICBub2RlLmZpbmROb2Rlc091dE9mKCkubWFwKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgICBpZiAoaXRlbS5kYXRhLmtleSAhPSAtMikgewogICAgICAgICAgICBfdGhpczQuYXNzaWduZWROb2Rlcy5wdXNoKHsKICAgICAgICAgICAgICB2YWx1ZTogaXRlbS5kYXRhLmtleSwKICAgICAgICAgICAgICBsYWJlbDogaXRlbS5kYXRhLnRleHQKICAgICAgICAgICAgfSk7CgogICAgICAgICAgICBfdGhpczQuZmluZE5vZGVzT3V0T2YoaXRlbSk7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICB9LAogICAgU2VsZWN0aW9uRGVsZXRlZDogZnVuY3Rpb24gU2VsZWN0aW9uRGVsZXRlZChub2RlKSB7CiAgICAgIC8v5Yig6Zmk6IqC54K55oiW6ICF57q/CiAgICAgIGlmIChub2RlLmZyb21Qb3J0ICE9PSB1bmRlZmluZWQpIHsKICAgICAgICAvL+e6v+eahOWIoOmZpAogICAgICAgIGRlbGV0ZSB0aGlzLnBhdGhNc2dbbm9kZS5rZXldOwoKICAgICAgICBpZiAobm9kZS5pZCkgewogICAgICAgICAgLy/lt7Lkv53lrZjnmoTnur8KICAgICAgICAgIHRoaXMuZGF0YS5yZW1vdmVQYXRoLnB1c2gobm9kZS5pZCk7CiAgICAgICAgfQogICAgICB9IGVsc2UgewogICAgICAgIC8v6IqC54K55Yig6ZmkCiAgICAgICAgZGVsZXRlIHRoaXMubm9kZU1zZ1tub2RlLmtleV07CgogICAgICAgIGlmIChub2RlLmlkKSB7CiAgICAgICAgICB0aGlzLmRhdGEucmVtb3ZlTm9kZS5wdXNoKHsKICAgICAgICAgICAgaWQ6IG5vZGUuaWQsCiAgICAgICAgICAgIHR5cGU6IG5vZGUudHlwZQogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgTGlua0RyYXduOiBmdW5jdGlvbiBMaW5rRHJhd24obm9kZSkgewogICAgICAvL+i/nue6v+eUn+aIkAogICAgICBpZiAoIXRoaXMuanVkZ2VMb29wKCkpIHsKICAgICAgICB0aGlzLiRNb2RhbC5mY1dhcm5pbmcoewogICAgICAgICAgdGl0bGU6ICforablkYonLAogICAgICAgICAgY29udGVudDogJ+a1geeoi+WbvuS4reWtmOWcqOWbnui3r++8jOivt+mHjeaWsOiuvue9riEhJywKICAgICAgICAgIG1hc2s6IHRydWUKICAgICAgICB9KTsKICAgICAgICB0aGlzLmRhdGEuZ3VpU3R5bGUgPSBKU09OLnBhcnNlKHRoaXMubXlEZXNpZ25lci5nZXRGbG93RGF0YSgpKTsKICAgICAgICB2YXIgbGlua0RhdGFBcnJheSA9IHRoaXMuZGF0YS5ndWlTdHlsZS5saW5rRGF0YUFycmF5OwogICAgICAgIGxpbmtEYXRhQXJyYXkgPSBsaW5rRGF0YUFycmF5LmZpbHRlcihmdW5jdGlvbiAoaXRlbSkgewogICAgICAgICAgcmV0dXJuIGl0ZW0ua2V5ICE9PSBub2RlLmtleTsKICAgICAgICB9KTsKICAgICAgICB0aGlzLmRhdGEuZ3VpU3R5bGUubGlua0RhdGFBcnJheSA9IGxpbmtEYXRhQXJyYXk7CiAgICAgICAgdGhpcy5pbml0KCk7IC8vIHJlamVjdCgpCgogICAgICAgIHJldHVybjsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLnBhdGhNc2dbbm9kZS5rZXldID0gbm9kZTsKICAgICAgICB0aGlzLnBhdGhNc2dbbm9kZS5rZXldLnJ1bGVMaXN0ID0gW107CiAgICAgIH0KICAgIH0sCiAgICBMaW5rUmVsaW5rZWQ6IGZ1bmN0aW9uIExpbmtSZWxpbmtlZChub2RlKSB7CiAgICAgIC8v6L+e57q/5L+u5pS5CiAgICAgIHRoaXMucGF0aE1zZ1tub2RlLmtleV0uZnJvbSA9IG5vZGUuZnJvbTsKICAgICAgdGhpcy5wYXRoTXNnW25vZGUua2V5XS50byA9IG5vZGUudG87CiAgICAgIHRoaXMucGF0aE1zZ1tub2RlLmtleV0uZnJvbVBvcnQgPSBub2RlLmZyb21Qb3J0OwogICAgICB0aGlzLnBhdGhNc2dbbm9kZS5rZXldLnRvUG9ydCA9IG5vZGUudG9Qb3J0OwogICAgfSwKICAgIGp1ZGdlTG9vcDogZnVuY3Rpb24ganVkZ2VMb29wKCkgewogICAgICAvL+WIpOaWreaYr+WQpuWtmOWcqOmXreeOryAgdHJ1ZeS4uuayoeaciemXreeOryAgZmFsc2XmnInpl63njq8KICAgICAgLy8g6I635Y+W5omA5pyJ55qE6IqC54K5CiAgICAgIHZhciBkYXRhID0gSlNPTi5wYXJzZSh0aGlzLm15RGVzaWduZXIuZ2V0Rmxvd0RhdGEoKSk7CiAgICAgIHZhciBlZGdlcyA9IGRhdGEubGlua0RhdGFBcnJheSA/IGRhdGEubGlua0RhdGFBcnJheSA6IEpTT04ucGFyc2UoZGF0YSkubGlua0RhdGFBcnJheTsKICAgICAgdmFyIG5vZGVzID0gW107CiAgICAgIHZhciBsaXN0ID0ge307IC8vIOmCu+aOpeihqAoKICAgICAgdmFyIHF1ZXVlID0gW107IC8vIOWFpeW6puS4ujDnmoToioLngrnpm4blkIgKCiAgICAgIHZhciBpbmRlZ3JlZSA9IHt9OwogICAgICBlZGdlcy5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7CiAgICAgICAgdmFyIGZyb20gPSBlLmZyb20sCiAgICAgICAgICAgIHRvID0gZS50bzsKCiAgICAgICAgaWYgKCFub2Rlcy5pbmNsdWRlcyhmcm9tKSkgewogICAgICAgICAgbm9kZXMucHVzaChmcm9tKTsKICAgICAgICB9CgogICAgICAgIGlmICghbm9kZXMuaW5jbHVkZXModG8pKSB7CiAgICAgICAgICBub2Rlcy5wdXNoKHRvKTsKICAgICAgICB9CgogICAgICAgIGFkZEVkZ2UoZnJvbSwgdG8pOwogICAgICB9KTsKICAgICAgdmFyIFYgPSBub2Rlcy5sZW5ndGg7CiAgICAgIG5vZGVzLmZvckVhY2goZnVuY3Rpb24gKG5vZGUpIHsKICAgICAgICBpZiAoIWluZGVncmVlW25vZGVdKSBpbmRlZ3JlZVtub2RlXSA9IDA7CiAgICAgICAgaWYgKCFsaXN0W25vZGVdKSBsaXN0W25vZGVdID0gW107CiAgICAgIH0pOwoKICAgICAgZnVuY3Rpb24gYWRkRWRnZShzb3VyY2UsIHRhcmdldCkgewogICAgICAgIGlmICghbGlzdFtzb3VyY2VdKSBsaXN0W3NvdXJjZV0gPSBbXTsKICAgICAgICBpZiAoIWluZGVncmVlW3RhcmdldF0pIGluZGVncmVlW3RhcmdldF0gPSAwOwogICAgICAgIGxpc3Rbc291cmNlXS5wdXNoKHRhcmdldCk7CiAgICAgICAgaW5kZWdyZWVbdGFyZ2V0XSArPSAxOwogICAgICB9CgogICAgICBmdW5jdGlvbiBzb3J0KCkgewogICAgICAgIE9iamVjdC5rZXlzKGluZGVncmVlKS5mb3JFYWNoKGZ1bmN0aW9uIChpZCkgewogICAgICAgICAgaWYgKGluZGVncmVlW2lkXSA9PT0gMCkgewogICAgICAgICAgICBxdWV1ZS5wdXNoKGlkKTsKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICB2YXIgY291bnQgPSAwOwoKICAgICAgICB3aGlsZSAocXVldWUubGVuZ3RoKSB7CiAgICAgICAgICArK2NvdW50OwogICAgICAgICAgdmFyIGN1cnJlbnROb2RlID0gcXVldWUucG9wKCk7CiAgICAgICAgICB2YXIgbm9kZVRhcmdldHMgPSBsaXN0W2N1cnJlbnROb2RlXTsKCiAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IG5vZGVUYXJnZXRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciB0YXJnZXQgPSBub2RlVGFyZ2V0c1tpXTsKICAgICAgICAgICAgaW5kZWdyZWVbdGFyZ2V0XSAtPSAxOwoKICAgICAgICAgICAgaWYgKGluZGVncmVlW3RhcmdldF0gPT09IDApIHsKICAgICAgICAgICAgICBxdWV1ZS5wdXNoKHRhcmdldCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9IC8vIGZhbHNlIOayoeaciei+k+WHuuWFqOmDqOmhtueCue+8jOacieWQkeWbvuS4reacieWbnui3rwoKCiAgICAgICAgcmV0dXJuICEoY291bnQgPCBWKTsKICAgICAgfQoKICAgICAgcmV0dXJuIHNvcnQoKTsKICAgIH0sCiAgICBleHRlcm5hbG9iamVjdHNkcm9wcGVkOiBmdW5jdGlvbiBleHRlcm5hbG9iamVjdHNkcm9wcGVkKG5vZGUpIHsKICAgICAgLy/oioLngrnnlJ/miJAKICAgICAgaWYgKG5vZGUuY2F0ZWdvcnkgPT09ICdTZXJ2aWNlJyB8fCBub2RlLmNhdGVnb3J5ID09PSAnU3VicHJvY2Vzc2VzJykgewogICAgICAgIHRoaXMubm9kZU1zZ1tub2RlLmtleV0gPSBub2RlOwogICAgICAgIHRoaXMubm9kZU1zZ1tub2RlLmtleV0ubmFtZSA9IG5vZGUudGV4dDsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIHRoaXMubm9kZU1zZ1tub2RlLmtleV0gPSBub2RlOwogICAgICB0aGlzLm5vZGVNc2dbbm9kZS5rZXldLnJ1bGVMaXN0ID0gW107CiAgICAgIHRoaXMubm9kZU1zZ1tub2RlLmtleV0uYWN0U2VydmljZVMgPSBbewogICAgICAgIHN0YXR1czogMSwKICAgICAgICBoYW5kbGVWYWx1ZTogbnVsbCwKICAgICAgICBoYW5kbGVUeXBlOiAxMQogICAgICB9LCB7CiAgICAgICAgc3RhdHVzOiAxLAogICAgICAgIGhhbmRsZVZhbHVlOiBudWxsLAogICAgICAgIGhhbmRsZVR5cGU6IDIwCiAgICAgIH1dOwogICAgICB0aGlzLm5vZGVNc2dbbm9kZS5rZXldLmFjdGlvbkNvbmZpZyA9IFtdOwogICAgICB0aGlzLm5vZGVNc2dbbm9kZS5rZXldLmFwcHJvdmVsTGlzdCA9IFtdOwogICAgICB0aGlzLm5vZGVNc2dbbm9kZS5rZXldLmFwcHJvdmVyU3R5bGUgPSAwOwogICAgICB0aGlzLm5vZGVNc2dbbm9kZS5rZXldLm5hbWUgPSBub2RlLnRleHQ7CiAgICB9LAogICAgY2xvc2VEcmF3ZXI6IGZ1bmN0aW9uIGNsb3NlRHJhd2VyKCkgewogICAgICAvL+WFs+mXreetluWIkuWdlwogICAgICB0aGlzLmRyYXdlck9iamVjdCA9IHsKICAgICAgICBzaG93OiBmYWxzZQogICAgICB9OwogICAgfQogIH0KfTsKZXhwb3J0cy5kZWZhdWx0ID0gX2RlZmF1bHQyOw=="},{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;AAwCA;;AACA;;AACA;;AACA;;AACA;;AACA;;AACA;;AACA;;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBACA;AACA,EAAA,UAAA,EAAA;AACA,IAAA,aAAA,EAAA,sBADA;AACA,IAAA,WAAA,EAAA,oBADA;AACA,IAAA,QAAA,EAAA,iBADA;AACA,IAAA,iBAAA,EAAA,0BADA;AACA,IAAA,wBAAA,EAAA,iCADA;AACA,IAAA,iBAAA,EAAA;AADA,GADA;AAIA,EAAA,KAAA,EAAA;AACA,IAAA,QAAA,EAAA;AAAA;AACA,MAAA,IAAA,EAAA,OADA;AAEA,MAAA,OAAA,EAAA;AAFA,KADA;AAKA,IAAA,KAAA,EAAA;AACA,MAAA,IAAA,EAAA,OADA;AAEA,MAAA,OAAA,EAAA;AAFA,KALA;AASA,IAAA,YAAA,EAAA;AACA,MAAA,IAAA,EAAA,MADA;AAEA,MAAA,OAAA,EAAA;AAFA,KATA;AAaA,IAAA,WAAA,EAAA;AACA,MAAA,IAAA,EAAA,OADA;AAEA,MAAA,OAAA,EAAA;AAFA,KAbA;AAiBA,IAAA,QAAA,EAAA;AACA,MAAA,IAAA,EAAA,OADA;AAEA,MAAA,OAAA,EAAA;AAFA,KAjBA;AAqBA,IAAA,IAAA,EAAA;AACA,MAAA,IAAA,EAAA,MADA;AAEA,MAAA,OAFA,sBAEA;AACA,eAAA,EAAA;AAEA;AALA;AArBA,GAJA;AAiCA,EAAA,IAjCA,kBAiCA;AACA,WAAA;AACA,MAAA,UAAA,EAAA,IADA;AACA;AACA,MAAA,YAAA,EAAA;AACA,QAAA,IAAA,EAAA;AADA,OAFA;AAKA,MAAA,OAAA,EAAA,EALA;AAKA;AACA,MAAA,OAAA,EAAA,EANA;AAMA;AACA,MAAA,aAAA,EAAA,EAPA;AAOA;AACA,MAAA,aAAA,EAAA,EARA,CAQA;;AARA,KAAA;AAUA,GA5CA;AA6CA,EAAA,SA7CA,uBA6CA;AACA,QAAA,CAAA,KAAA,WAAA,EAAA;AACA,WAAA,IAAA;AACA;AACA,GAjDA;AAkDA,EAAA,WAlDA,yBAkDA;AAAA;AACA,QAAA,KAAA,YAAA,KAAA,CAAA,IAAA,KAAA,UAAA,EAAA;AACA,WAAA,IAAA,CAAA,QAAA,GAAA,IAAA,CAAA,KAAA,CAAA,KAAA,UAAA,CAAA,WAAA,EAAA,CAAA;AACA;AACA,GAtDA;AAuDA,EAAA,OAAA,EAAA;AACA,IAAA,IADA,kBACA;AAAA;;AACA,UAAA,CAAA,KAAA,CAAA,OAAA,CAAA,KAAA,IAAA,CAAA,OAAA,CAAA,EAAA;AACA,YAAA,OAAA,GAAA,EAAA;AACA,QAAA,MAAA,CAAA,IAAA,CAAA,KAAA,IAAA,CAAA,OAAA,EAAA,GAAA,CAAA,UAAA,IAAA,EAAA;AACA,UAAA,OAAA,CAAA,IAAA,CAAA,KAAA,CAAA,IAAA,CAAA,OAAA,CAAA,IAAA,CAAA;AACA,iBAAA,IAAA;AACA,SAHA;AAKA,aAAA,IAAA,CAAA,OAAA,GAAA,OAAA;AAEA,YAAA,OAAA,GAAA,EAAA;AACA,QAAA,MAAA,CAAA,IAAA,CAAA,KAAA,IAAA,CAAA,OAAA,EAAA,GAAA,CAAA,UAAA,IAAA,EAAA;AACA,UAAA,OAAA,CAAA,IAAA,CAAA,KAAA,CAAA,IAAA,CAAA,OAAA,CAAA,IAAA,CAAA;AACA,iBAAA,IAAA;AACA,SAHA;AAIA,aAAA,IAAA,CAAA,OAAA,GAAA,OAAA;AACA;;AAEA,WAAA,cAAA;;AACA,UAAA,KAAA,YAAA,KAAA,CAAA,EAAA;AACA;AACA,YAAA,CAAA,KAAA,UAAA,EAAA;AACA,eAAA,UAAA,GAAA,IAAA,qBAAA,CAAA,SAAA,EAAA;AACA,YAAA,YAAA,EAAA,KAAA,YADA;AACA;AACA,YAAA,gBAAA,EAAA,KAAA,gBAFA;AAEA;AACA,YAAA,SAAA,EAAA,KAAA,SAHA;AAGA;AACA,YAAA,sBAAA,EAAA,KAAA,sBAJA;AAIA;AACA,YAAA,YAAA,EAAA,KAAA,YALA,CAKA;;AALA,WAAA,CAAA;AAQA;;AAEA,aAAA,WAAA,GAAA,KAAA,UAAA,CAAA,WAAA,CAAA,YAAA,EAAA,KAAA,IAAA,CAAA,UAAA,CAAA;AACA,aAAA,UAAA,CAAA,WAAA,CAAA,IAAA,CAAA,KAAA,CAAA,IAAA,CAAA,SAAA,CAAA,KAAA,IAAA,CAAA,QAAA,CAAA,CAAA,EAdA,CAcA;;AACA,aAAA,IAAA,CAAA,SAAA,GAAA,KAAA,UAAA,CAAA,OAAA;AACA,OAhBA,MAgBA;AACA,YAAA,KAAA,SAAA,EAAA;AACA,eAAA,SAAA,CAAA,QAAA,CAAA,IAAA,CAAA,KAAA,CAAA,IAAA,CAAA,SAAA,CAAA,KAAA,IAAA,CAAA,QAAA,CAAA,CAAA;AACA,SAFA,MAEA;AACA,eAAA,SAAA,GAAA,IAAA,oBAAA,CAAA,WAAA,EAAA;AACA,YAAA,YAAA,EAAA,KAAA,YADA,CACA;;AADA,WAAA,CAAA;AAGA,eAAA,SAAA,CAAA,QAAA,CAAA,IAAA,CAAA,KAAA,CAAA,IAAA,CAAA,SAAA,CAAA,KAAA,IAAA,CAAA,QAAA,CAAA,CAAA;AACA,SARA,CAUA;;AAEA;AAGA,KAnDA;AAoDA,IAAA,OApDA,mBAoDA,QApDA,EAoDA;AACA,aAAA,UAAA,CAAA,EAAA,CAAA,EAAA;AACA,YAAA,MAAA,GAAA,CAAA,CAAA,QAAA,CAAA;AACA,YAAA,MAAA,GAAA,CAAA,CAAA,QAAA,CAAA;AACA,eAAA,MAAA,GAAA,MAAA;AACA,OAJA;AAKA,KA1DA;AA2DA,IAAA,cA3DA,4BA2DA;AAAA;;AAAA;AACA,UAAA,KAAA,IAAA,CAAA,OAAA,EAAA;AAEA,aAAA,IAAA,CAAA,OAAA,CAAA,OAAA,CAAA,UAAA,IAAA,EAAA;AACA,UAAA,MAAA,CAAA,OAAA,CAAA,IAAA,CAAA,GAAA,IAAA,IAAA;;AACA,cAAA,IAAA,CAAA,IAAA,KAAA,CAAA,EAAA;AAAA;AACA,YAAA,MAAA,CAAA,OAAA,CAAA,IAAA,CAAA,GAAA,EAAA,YAAA,CAAA,IAAA,CAAA,MAAA,CAAA,OAAA,CAAA,YAAA,CAAA;AACA;AACA,SALA;AAMA,aAAA,IAAA,CAAA,OAAA,GAAA,KAAA,OAAA;AACA;;AAEA,UAAA,KAAA,IAAA,CAAA,OAAA,EAAA;AACA,aAAA,IAAA,CAAA,OAAA,CAAA,OAAA,CAAA,UAAA,IAAA,EAAA;AACA,UAAA,MAAA,CAAA,OAAA,CAAA,IAAA,CAAA,GAAA,IAAA,IAAA;AACA,SAFA;AAGA,aAAA,IAAA,CAAA,OAAA,GAAA,KAAA,OAAA;AACA;;AAEA,WAAA,IAAA,CAAA,UAAA,GAAA,EAAA;AACA,WAAA,IAAA,CAAA,UAAA,GAAA,EAAA;AAEA,KAjFA;AAkFA,IAAA,YAlFA,wBAkFA,IAlFA,EAkFA;AAAA;AAEA;AACA,UAAA,IAAA,CAAA,IAAA,CAAA,IAAA,KAAA,CAAA,EAAA;AACA,YAAA,UAAA,GAAA;AACA,UAAA,aAAA,EAAA,CADA;AAEA,UAAA,QAAA,EAAA,EAFA;AAGA,UAAA,QAAA,EAAA,IAHA;AAIA,UAAA,eAAA,EAAA,IAJA;AAKA,UAAA,QAAA,EAAA,IALA;AAMA,UAAA,EAAA,EAAA,IANA;AAOA,UAAA,SAAA,EAAA,EAPA;AAQA,UAAA,SAAA,EAAA;AARA,SAAA;;AAUA,YAAA,CAAA,IAAA,CAAA,IAAA,CAAA,EAAA,EAAA;AACA,eAAA,OAAA,CAAA,IAAA,CAAA,IAAA,CAAA,GAAA,IAAA,MAAA,CAAA,MAAA,CAAA,UAAA,EAAA,KAAA,OAAA,CAAA,IAAA,CAAA,IAAA,CAAA,GAAA,CAAA,CAAA;AACA;;AAEA,aAAA,YAAA,GAAA;AACA,UAAA,IAAA,EAAA,IADA;AAEA,UAAA,SAAA,EAAA,eAFA;AAGA,UAAA,UAAA,EAAA,KAAA,OAAA,CAAA,IAAA,CAAA,IAAA,CAAA,GAAA,CAHA;AAIA,UAAA,KAAA,EAAA;AAJA,SAAA;AAMA;;AACA,UAAA,IAAA,CAAA,IAAA,CAAA,IAAA,KAAA,CAAA,EAAA;AACA,YAAA,WAAA,GAAA;AACA,UAAA,EAAA,EAAA,IADA;AAEA,UAAA,YAAA,EAAA,IAFA;AAGA,UAAA,YAAA,EAAA;AAHA,SAAA;;AAKA,YAAA,CAAA,IAAA,CAAA,IAAA,CAAA,EAAA,EAAA;AACA,eAAA,OAAA,CAAA,IAAA,CAAA,IAAA,CAAA,GAAA,IAAA,MAAA,CAAA,MAAA,CAAA,WAAA,EAAA,KAAA,OAAA,CAAA,IAAA,CAAA,IAAA,CAAA,GAAA,CAAA,CAAA;AACA;;AACA,aAAA,YAAA,GAAA;AACA,UAAA,IAAA,EAAA,IADA;AAEA,UAAA,SAAA,EAAA,aAFA;AAGA,UAAA,UAAA,EAAA,KAAA,OAAA,CAAA,IAAA,CAAA,IAAA,CAAA,GAAA,CAHA;AAIA,UAAA,KAAA,EAAA;AAJA,SAAA;AAMA,OAxCA,CA0CA;;;AACA,UAAA,IAAA,CAAA,IAAA,CAAA,QAAA,KAAA,UAAA,IAAA,IAAA,CAAA,IAAA,CAAA,QAAA,KAAA,WAAA,EAAA;AACA,aAAA,aAAA,GAAA,EAAA;AACA,aAAA,aAAA,GAAA,EAAA;AACA,aAAA,aAAA,CAAA,IAAA;AACA,aAAA,cAAA,CAAA,IAAA,EAJA,CAKA;;AACA,YAAA,YAAA,GAAA;AACA,UAAA,WAAA,EAAA,EADA;AAEA,UAAA,YAAA,EAAA,EAFA;AAGA,UAAA,YAAA,EAAA,EAHA;AAIA,UAAA,MAAA,EAAA,IAJA;AAKA,UAAA,EAAA,EAAA,IALA;AAMA,UAAA,YAAA,EAAA,CANA;AAOA,UAAA,eAAA,EAAA,EAPA;AAQA,UAAA,QAAA,EAAA,IARA;AASA,UAAA,IAAA,EAAA,MATA;AAUA,UAAA,QAAA,EAAA,CAVA;AAWA,UAAA,QAAA,EAAA,EAXA;AAYA,UAAA,UAAA,EAAA,CAZA;AAYA;AACA,UAAA,gBAAA,EAAA,CAbA;AAaA;AACA,UAAA,UAAA,EAAA,CAdA;AAcA;AACA,UAAA,WAAA,EAAA,CAfA;AAeA;AACA,UAAA,UAAA,EAAA,CAhBA;AAgBA;AACA,UAAA,UAAA,EAAA,CAjBA;AAiBA;AACA,UAAA,UAAA,EAAA,CAlBA;AAkBA;AACA,UAAA,cAAA,EAAA,CAnBA;AAmBA;AACA,UAAA,SAAA,EAAA,EApBA;AAoBA;AACA,UAAA,QAAA,EAAA,CArBA;AAqBA;AACA,UAAA,SAAA,EAAA,CAtBA,CAsBA;;AAtBA,SAAA;;AA0BA,YAAA,KAAA,IAAA,CAAA,UAAA,KAAA,CAAA,EAAA;AACA,UAAA,YAAA,GAAA;AACA,YAAA,WAAA,EAAA,EADA;AAEA,YAAA,YAAA,EAAA,EAFA;AAGA,YAAA,YAAA,EAAA,EAHA;AAIA,YAAA,MAAA,EAAA,IAJA;AAKA,YAAA,EAAA,EAAA,IALA;AAMA,YAAA,YAAA,EAAA,CANA;AAOA,YAAA,eAAA,EAAA,EAPA;AAQA,YAAA,mBAAA,EAAA,EARA;AASA,YAAA,QAAA,EAAA,IATA;AAUA,YAAA,IAAA,EAAA,MAVA;AAWA,YAAA,QAAA,EAAA,CAXA;AAYA,YAAA,QAAA,EAAA;AAZA,WAAA;AAcA;;AAEA,YAAA,CAAA,IAAA,CAAA,IAAA,CAAA,EAAA,EAAA;AACA,eAAA,OAAA,CAAA,IAAA,CAAA,IAAA,CAAA,GAAA,IAAA,MAAA,CAAA,MAAA,CAAA,YAAA,EAAA,KAAA,OAAA,CAAA,IAAA,CAAA,IAAA,CAAA,GAAA,CAAA,CAAA;AACA;;AACA,aAAA,YAAA,GAAA;AACA,UAAA,IAAA,EAAA,IADA;AAEA,UAAA,SAAA,EAAA,KAAA,IAAA,CAAA,UAAA,KAAA,CAAA,GAAA,mBAAA,GAAA,0BAFA;AAGA,UAAA,UAAA,EAAA,KAAA,OAAA,CAAA,IAAA,CAAA,IAAA,CAAA,GAAA,CAHA;AAIA,UAAA,IAAA,EAAA,IAJA;AAKA,UAAA,KAAA,EAAA,IAAA,CAAA,IAAA,CAAA,QAAA,KAAA,UAAA,GAAA,QAAA,GAAA;AALA,SAAA;AAOA,OAtGA,CAwGA;;;AACA,UAAA,IAAA,CAAA,IAAA,CAAA,QAAA,KAAA,SAAA,EAAA;AACA,YAAA,YAAA,GAAA;AACA,UAAA,EAAA,EAAA,IADA;AAEA,UAAA,YAAA,EAAA,CAAA;AACA,kBAAA,IADA;AACA;AACA,2BAAA,IAFA;AAEA;AACA,0BAAA,IAHA;AAGA;AACA,wBAAA,IAJA,CAIA;;AAJA,WAAA;AAFA,SAAA;;AASA,YAAA,CAAA,IAAA,CAAA,IAAA,CAAA,EAAA,EAAA;AACA,eAAA,OAAA,CAAA,IAAA,CAAA,IAAA,CAAA,GAAA,IAAA,MAAA,CAAA,MAAA,CAAA,YAAA,EAAA,KAAA,OAAA,CAAA,IAAA,CAAA,IAAA,CAAA,GAAA,CAAA,CAAA;AACA;;AACA,aAAA,YAAA,GAAA;AACA,UAAA,IAAA,EAAA,IADA;AAEA,UAAA,SAAA,EAAA,mBAFA;AAGA,UAAA,UAAA,EAAA,KAAA,OAAA,CAAA,IAAA,CAAA,IAAA,CAAA,GAAA,CAHA;AAIA,UAAA,KAAA,EAAA;AAJA,SAAA;AAMA;;AAEA,UAAA,IAAA,CAAA,IAAA,CAAA,IAAA,KAAA,SAAA,EAAA;AACA,YAAA,KAAA,OAAA,CAAA,IAAA,CAAA,IAAA,CAAA,IAAA,EAAA,QAAA,KAAA,SAAA,IAAA,KAAA,IAAA,CAAA,UAAA,KAAA,CAAA,EAAA;AACA;AACA,SAHA,CAIA;;;AACA,YAAA,YAAA,GAAA;AACA,UAAA,OAAA,EAAA,IADA;AAEA,UAAA,QAAA,EAAA,IAFA;AAGA,UAAA,IAAA,EAAA,IAHA;AAIA,UAAA,QAAA,EAAA,EAJA;AAKA,UAAA,OAAA,EAAA,IALA;AAMA,UAAA,SAAA,EAAA,IANA;AAOA,UAAA,MAAA,EAAA;AAPA,SAAA;;AASA,YAAA,CAAA,IAAA,CAAA,IAAA,CAAA,QAAA,EAAA;AACA,eAAA,OAAA,CAAA,IAAA,CAAA,IAAA,CAAA,GAAA,IAAA,MAAA,CAAA,MAAA,CAAA,YAAA,EAAA,KAAA,OAAA,CAAA,IAAA,CAAA,IAAA,CAAA,GAAA,CAAA,CAAA;AACA;;AAEA,YAAA,WAAA,GAAA,CAAA;AACA,UAAA,EAAA,EAAA,KAAA,OAAA,CAAA,IAAA,CAAA,IAAA,CAAA,IAAA,EAAA,UADA;AAEA,UAAA,KAAA,EAAA,KAAA,OAAA,CAAA,IAAA,CAAA,IAAA,CAAA,IAAA,EAAA;AAFA,SAAA,CAAA;;AAKA,YAAA,KAAA,OAAA,CAAA,IAAA,CAAA,IAAA,CAAA,IAAA,EAAA,QAAA,KAAA,OAAA,EAAA;AACA,UAAA,WAAA,GAAA,CAAA;AACA,YAAA,EAAA,EAAA,KAAA,OAAA,CAAA,IAAA,CAAA,IAAA,CAAA,IAAA,EAAA,YADA;AAEA,YAAA,KAAA,EAAA,KAAA,OAAA,CAAA,IAAA,CAAA,IAAA,CAAA,IAAA,EAAA;AAFA,WAAA,CAAA;AAIA;;AAEA,aAAA,YAAA,GAAA;AACA,UAAA,IAAA,EAAA,IADA;AAEA,UAAA,SAAA,EAAA,UAFA;AAGA,UAAA,UAAA,EAAA,KAAA,OAAA,CAAA,IAAA,CAAA,IAAA,CAAA,GAAA,CAHA;AAIA,UAAA,QAAA,EAAA,KAAA,IAAA,CAAA,UAAA,KAAA,CAAA,GAAA,WAAA,GAAA,KAAA,IAAA,CAAA,YAJA;AAKA,UAAA,KAAA,EAAA;AALA,SAAA;AAOA;AACA,KAtPA;AAuPA,IAAA,aAvPA,yBAuPA,IAvPA,EAuPA;AAAA;;AAAA;AACA,UAAA,OAAA,GAAA,IAAA,CAAA,aAAA,EAAA;;AAEA,UAAA,OAAA,CAAA,KAAA,GAAA,CAAA,EAAA;AACA,QAAA,IAAA,CAAA,aAAA,GAAA,GAAA,CAAA,UAAA,IAAA,EAAA;AACA,UAAA,MAAA,CAAA,aAAA,CAAA,IAAA,CAAA;AACA,YAAA,KAAA,EAAA,IAAA,CAAA,IAAA,CAAA,GADA;AAEA,YAAA,KAAA,EAAA,IAAA,CAAA,IAAA,CAAA;AAFA,WAAA;;AAIA,UAAA,MAAA,CAAA,aAAA,CAAA,IAAA;AACA,SANA;AAOA,OARA,MAQA;AACA;AACA;AACA,KArQA;AAsQA,IAAA,cAtQA,0BAsQA,IAtQA,EAsQA;AAAA;;AAAA;AACA,UAAA,SAAA,GAAA,IAAA,CAAA,cAAA,EAAA;;AAEA,UAAA,SAAA,CAAA,KAAA,GAAA,CAAA,EAAA;AACA,QAAA,IAAA,CAAA,cAAA,GAAA,GAAA,CAAA,UAAA,IAAA,EAAA;AACA,cAAA,IAAA,CAAA,IAAA,CAAA,GAAA,IAAA,CAAA,CAAA,EAAA;AACA,YAAA,MAAA,CAAA,aAAA,CAAA,IAAA,CAAA;AACA,cAAA,KAAA,EAAA,IAAA,CAAA,IAAA,CAAA,GADA;AAEA,cAAA,KAAA,EAAA,IAAA,CAAA,IAAA,CAAA;AAFA,aAAA;;AAIA,YAAA,MAAA,CAAA,cAAA,CAAA,IAAA;AACA;AAEA,SATA;AAUA,OAXA,MAWA;AACA;AACA;AACA,KAvRA;AAwRA,IAAA,gBAxRA,4BAwRA,IAxRA,EAwRA;AAAA;AAEA,UAAA,IAAA,CAAA,QAAA,KAAA,SAAA,EAAA;AAAA;AACA,eAAA,KAAA,OAAA,CAAA,IAAA,CAAA,GAAA,CAAA;;AACA,YAAA,IAAA,CAAA,EAAA,EAAA;AAAA;AACA,eAAA,IAAA,CAAA,UAAA,CAAA,IAAA,CAAA,IAAA,CAAA,EAAA;AACA;AACA,OALA,MAKA;AAAA;AACA,eAAA,KAAA,OAAA,CAAA,IAAA,CAAA,GAAA,CAAA;;AACA,YAAA,IAAA,CAAA,EAAA,EAAA;AACA,eAAA,IAAA,CAAA,UAAA,CAAA,IAAA,CAAA;AACA,YAAA,EAAA,EAAA,IAAA,CAAA,EADA;AAEA,YAAA,IAAA,EAAA,IAAA,CAAA;AAFA,WAAA;AAIA;AACA;AACA,KAxSA;AAySA,IAAA,SAzSA,qBAySA,IAzSA,EAySA;AAAA;AACA,UAAA,CAAA,KAAA,SAAA,EAAA,EAAA;AACA,aAAA,MAAA,CAAA,SAAA,CAAA;AACA,UAAA,KAAA,EAAA,IADA;AAEA,UAAA,OAAA,EAAA,kBAFA;AAGA,UAAA,IAAA,EAAA;AAHA,SAAA;AAMA,aAAA,IAAA,CAAA,QAAA,GAAA,IAAA,CAAA,KAAA,CAAA,KAAA,UAAA,CAAA,WAAA,EAAA,CAAA;AACA,YAAA,aAAA,GAAA,KAAA,IAAA,CAAA,QAAA,CAAA,aAAA;AACA,QAAA,aAAA,GAAA,aAAA,CAAA,MAAA,CAAA,UAAA,IAAA,EAAA;AACA,iBAAA,IAAA,CAAA,GAAA,KAAA,IAAA,CAAA,GAAA;AACA,SAFA,CAAA;AAIA,aAAA,IAAA,CAAA,QAAA,CAAA,aAAA,GAAA,aAAA;AACA,aAAA,IAAA,GAdA,CAeA;;AACA;AACA,OAjBA,MAiBA;AACA,aAAA,OAAA,CAAA,IAAA,CAAA,GAAA,IAAA,IAAA;AACA,aAAA,OAAA,CAAA,IAAA,CAAA,GAAA,EAAA,QAAA,GAAA,EAAA;AACA;AAEA,KAhUA;AAiUA,IAAA,YAjUA,wBAiUA,IAjUA,EAiUA;AAAA;AACA,WAAA,OAAA,CAAA,IAAA,CAAA,GAAA,EAAA,IAAA,GAAA,IAAA,CAAA,IAAA;AACA,WAAA,OAAA,CAAA,IAAA,CAAA,GAAA,EAAA,EAAA,GAAA,IAAA,CAAA,EAAA;AACA,WAAA,OAAA,CAAA,IAAA,CAAA,GAAA,EAAA,QAAA,GAAA,IAAA,CAAA,QAAA;AACA,WAAA,OAAA,CAAA,IAAA,CAAA,GAAA,EAAA,MAAA,GAAA,IAAA,CAAA,MAAA;AACA,KAtUA;AAuUA,IAAA,SAvUA,uBAuUA;AAAA;AACA;AACA,UAAA,IAAA,GAAA,IAAA,CAAA,KAAA,CAAA,KAAA,UAAA,CAAA,WAAA,EAAA,CAAA;AACA,UAAA,KAAA,GAAA,IAAA,CAAA,aAAA,GAAA,IAAA,CAAA,aAAA,GAAA,IAAA,CAAA,KAAA,CAAA,IAAA,EAAA,aAAA;AACA,UAAA,KAAA,GAAA,EAAA;AACA,UAAA,IAAA,GAAA,EAAA,CALA,CAKA;;AACA,UAAA,KAAA,GAAA,EAAA,CANA,CAMA;;AACA,UAAA,QAAA,GAAA,EAAA;AACA,MAAA,KAAA,CAAA,OAAA,CAAA,UAAA,CAAA,EAAA;AAAA,YACA,IADA,GACA,CADA,CACA,IADA;AAAA,YACA,EADA,GACA,CADA,CACA,EADA;;AAEA,YAAA,CAAA,KAAA,CAAA,QAAA,CAAA,IAAA,CAAA,EAAA;AACA,UAAA,KAAA,CAAA,IAAA,CAAA,IAAA;AACA;;AACA,YAAA,CAAA,KAAA,CAAA,QAAA,CAAA,EAAA,CAAA,EAAA;AACA,UAAA,KAAA,CAAA,IAAA,CAAA,EAAA;AACA;;AACA,QAAA,OAAA,CAAA,IAAA,EAAA,EAAA,CAAA;AACA,OATA;AAUA,UAAA,CAAA,GAAA,KAAA,CAAA,MAAA;AAEA,MAAA,KAAA,CAAA,OAAA,CAAA,UAAA,IAAA,EAAA;AACA,YAAA,CAAA,QAAA,CAAA,IAAA,CAAA,EAAA,QAAA,CAAA,IAAA,CAAA,GAAA,CAAA;AACA,YAAA,CAAA,IAAA,CAAA,IAAA,CAAA,EAAA,IAAA,CAAA,IAAA,CAAA,GAAA,EAAA;AACA,OAHA;;AAKA,eAAA,OAAA,CAAA,MAAA,EAAA,MAAA,EAAA;AACA,YAAA,CAAA,IAAA,CAAA,MAAA,CAAA,EAAA,IAAA,CAAA,MAAA,CAAA,GAAA,EAAA;AACA,YAAA,CAAA,QAAA,CAAA,MAAA,CAAA,EAAA,QAAA,CAAA,MAAA,CAAA,GAAA,CAAA;AACA,QAAA,IAAA,CAAA,MAAA,CAAA,CAAA,IAAA,CAAA,MAAA;AACA,QAAA,QAAA,CAAA,MAAA,CAAA,IAAA,CAAA;AACA;;AACA,eAAA,IAAA,GAAA;AACA,QAAA,MAAA,CAAA,IAAA,CAAA,QAAA,EAAA,OAAA,CAAA,UAAA,EAAA,EAAA;AACA,cAAA,QAAA,CAAA,EAAA,CAAA,KAAA,CAAA,EAAA;AACA,YAAA,KAAA,CAAA,IAAA,CAAA,EAAA;AACA;AACA,SAJA;AAKA,YAAA,KAAA,GAAA,CAAA;;AACA,eAAA,KAAA,CAAA,MAAA,EAAA;AACA,YAAA,KAAA;AACA,cAAA,WAAA,GAAA,KAAA,CAAA,GAAA,EAAA;AACA,cAAA,WAAA,GAAA,IAAA,CAAA,WAAA,CAAA;;AACA,eAAA,IAAA,CAAA,GAAA,CAAA,EAAA,CAAA,GAAA,WAAA,CAAA,MAAA,EAAA,CAAA,EAAA,EAAA;AACA,gBAAA,MAAA,GAAA,WAAA,CAAA,CAAA,CAAA;AACA,YAAA,QAAA,CAAA,MAAA,CAAA,IAAA,CAAA;;AACA,gBAAA,QAAA,CAAA,MAAA,CAAA,KAAA,CAAA,EAAA;AACA,cAAA,KAAA,CAAA,IAAA,CAAA,MAAA;AACA;AACA;AACA,SAlBA,CAmBA;;;AACA,eAAA,EAAA,KAAA,GAAA,CAAA,CAAA;AACA;;AAEA,aAAA,IAAA,EAAA;AACA,KA9XA;AA+XA,IAAA,sBA/XA,kCA+XA,IA/XA,EA+XA;AAAA;AAEA,UAAA,IAAA,CAAA,QAAA,KAAA,SAAA,IAAA,IAAA,CAAA,QAAA,KAAA,cAAA,EAAA;AACA,aAAA,OAAA,CAAA,IAAA,CAAA,GAAA,IAAA,IAAA;AACA,aAAA,OAAA,CAAA,IAAA,CAAA,GAAA,EAAA,IAAA,GAAA,IAAA,CAAA,IAAA;AACA;AACA;;AACA,WAAA,OAAA,CAAA,IAAA,CAAA,GAAA,IAAA,IAAA;AACA,WAAA,OAAA,CAAA,IAAA,CAAA,GAAA,EAAA,QAAA,GAAA,EAAA;AACA,WAAA,OAAA,CAAA,IAAA,CAAA,GAAA,EAAA,WAAA,GAAA,CACA;AACA,QAAA,MAAA,EAAA,CADA;AAEA,QAAA,WAAA,EAAA,IAFA;AAGA,QAAA,UAAA,EAAA;AAHA,OADA,EAMA;AACA,QAAA,MAAA,EAAA,CADA;AAEA,QAAA,WAAA,EAAA,IAFA;AAGA,QAAA,UAAA,EAAA;AAHA,OANA,CAAA;AAYA,WAAA,OAAA,CAAA,IAAA,CAAA,GAAA,EAAA,YAAA,GAAA,EAAA;AACA,WAAA,OAAA,CAAA,IAAA,CAAA,GAAA,EAAA,YAAA,GAAA,EAAA;AACA,WAAA,OAAA,CAAA,IAAA,CAAA,GAAA,EAAA,aAAA,GAAA,CAAA;AACA,WAAA,OAAA,CAAA,IAAA,CAAA,GAAA,EAAA,IAAA,GAAA,IAAA,CAAA,IAAA;AACA,KAxZA;AAyZA,IAAA,WAzZA,yBAyZA;AAAA;AACA,WAAA,YAAA,GAAA;AACA,QAAA,IAAA,EAAA;AADA,OAAA;AAGA;AA7ZA;AAvDA,C","sourcesContent":["<template>\r\n <div class=\"FlowChartComponent\">\r\n <!-- <Alert show-icon closable v-if=\"currentSteps === 1\">双击空白区域即可直接新增一个中间节点,双击节点可编辑</Alert> -->\r\n <div class=\"chartContent\">\r\n <div id=\"paletteDiv\"></div>\r\n <div id=\"goChart\" v-show=\"currentSteps === 1\">\r\n </div>\r\n <div id=\"showChart\" v-show=\"currentSteps === 2\">\r\n </div>\r\n </div>\r\n\r\n <!-- 全局侧滑模块 -->\r\n <Drawer\r\n v-model=\"drawerObject.show\"\r\n transfer\r\n :title=\"drawerObject.title\"\r\n :width=\"472\"\r\n :mask-closable=\"false\"\r\n :closable=\"false\"\r\n scrollable\r\n >\r\n <components\r\n v-if=\"drawerObject.show\"\r\n :configData=\"drawerObject.configData\"\r\n :data=\"drawerObject.configData\"\r\n :is=\"drawerObject.component\"\r\n :TABLE_ID=\"drawerObject.TABLE_ID\"\r\n :node=\"drawerObject.node\"\r\n :status=\"drawerObject.status\"\r\n :rejectedNodes=\"rejectedNodes\"\r\n :assignedNodes=\"assignedNodes\"\r\n :readOnly=\"readOnly\"\r\n :moduleType=\"data.moduleType\"\r\n @closeDrawer=\"closeDrawer\"\r\n >\r\n </components>\r\n </Drawer>\r\n </div>\r\n</template>\r\n<script>\r\nimport '@/utils/go'\r\nimport FlowDesinger from '@/utils/flow-desinger';\r\nimport startNodeInfo from '@/components/startNodeInfo'\r\nimport endNodeInfo from '@/components/endNodeInfo'\r\nimport linkInfo from '@/components/linkInfo'\r\nimport ProcessNodeConfig from '@/components/ProcessNodeConfig'\r\nimport DynamicProcessNodeConfig from '@/components/DynamicProcessNodeConfig'\r\nimport ServiceNodeConfig from '@/components/ServiceNodeConfig'\r\nimport FlowDisplay from '@/utils/flow-display';\r\nexport default {\r\n components:{\r\n startNodeInfo, endNodeInfo, linkInfo, ProcessNodeConfig, DynamicProcessNodeConfig, ServiceNodeConfig\r\n },\r\n props:{\r\n editable:{ //是否可编辑\r\n type:Boolean,\r\n default:true\r\n },\r\n fresh:{\r\n type:Boolean,\r\n default:false\r\n },\r\n currentSteps:{\r\n type:Number,\r\n default:null\r\n },\r\n noFreshFlag:{\r\n type:Boolean,\r\n default:false\r\n },\r\n readOnly:{\r\n type:Boolean,\r\n default:false\r\n },\r\n data:{\r\n type:Object,\r\n default () {\r\n return {\r\n }\r\n }\r\n }\r\n },\r\n data () {\r\n return {\r\n myDesigner:null, //画布实例\r\n drawerObject:{\r\n show:false\r\n },\r\n nodeMsg:{}, //存放节点数据\r\n pathMsg:{}, //存放路径数据\r\n rejectedNodes:[], //驳回节点\r\n assignedNodes: [], //指派节点\r\n }\r\n },\r\n activated () {\r\n if(!this.noFreshFlag){\r\n this.init()\r\n }\r\n },\r\n deactivated () { //keep-alive 组件停用时调用\r\n if(this.currentSteps === 1 && this.myDesigner){\r\n this.data.guiStyle = JSON.parse(this.myDesigner.getFlowData())\r\n }\r\n },\r\n methods:{\r\n init () {\r\n if(!Array.isArray(this.data.nodeMsg)){\r\n let nodeMsg = []\r\n Object.keys(this.data.nodeMsg).map(item => {\r\n nodeMsg.push(this.data.nodeMsg[item])\r\n return item\r\n })\r\n\r\n this.data.nodeMsg = nodeMsg\r\n\r\n let pathMsg = []\r\n Object.keys(this.data.pathMsg).map(item => {\r\n pathMsg.push(this.data.pathMsg[item])\r\n return item\r\n })\r\n this.data.pathMsg = pathMsg\r\n }\r\n\r\n this.dataProcessing()\r\n if(this.currentSteps === 1){\r\n // 流程图设计器\r\n if(!this.myDesigner){\r\n this.myDesigner= new FlowDesinger('goChart',{\r\n showEditNode:this.showEditNode, //节点双击编辑\r\n SelectionDeleted:this.SelectionDeleted, //删除事件\r\n LinkDrawn:this.LinkDrawn, //线的生成\r\n externalobjectsdropped:this.externalobjectsdropped, //节点生成\r\n LinkRelinked: this.LinkRelinked //连线修改\r\n });\r\n\r\n }\r\n\r\n this.initToolbar = this.myDesigner.initToolbar('paletteDiv',this.data.moduleType)\r\n this.myDesigner.displayFlow(JSON.parse(JSON.stringify(this.data.guiStyle)));// 在设计面板中显示流程图\r\n this.data.myDisplay = this.myDesigner.diagram\r\n }else{\r\n if(this.myDisplay){\r\n this.myDisplay.loadFlow(JSON.parse(JSON.stringify(this.data.guiStyle)))\r\n }else{\r\n this.myDisplay = new FlowDisplay('showChart',{\r\n showEditNode:this.showEditNode, //节点双击编辑\r\n });\r\n this.myDisplay.loadFlow(JSON.parse(JSON.stringify(this.data.guiStyle)))\r\n }\r\n\r\n // this.data.myDisplay = this.myDisplay.diagram\r\n\r\n }\r\n\r\n\r\n },\r\n compare (property) {\r\n return function(a,b) {\r\n var value1 = a[property];\r\n var value2 = b[property];\r\n return value1 - value2\r\n }\r\n },\r\n dataProcessing () { //处理后端返回节点数据和路径数据\r\n if(this.data.nodeMsg){\r\n\r\n this.data.nodeMsg.forEach(item => {\r\n this.nodeMsg[item.key] = item\r\n if(item.type === 2){ //结束节点对数据排序,区分执行程序还是抄送人\r\n this.nodeMsg[item.key].actionConfig.sort(this.compare('handleType'))\r\n }\r\n })\r\n this.data.nodeMsg = this.nodeMsg\r\n }\r\n\r\n if(this.data.pathMsg){\r\n this.data.pathMsg.forEach(item => {\r\n this.pathMsg[item.key] = item\r\n })\r\n this.data.pathMsg = this.pathMsg\r\n }\r\n\r\n this.data.removePath = []\r\n this.data.removeNode = []\r\n\r\n },\r\n showEditNode (node) { //双击编辑\r\n\r\n // node.findNodesOutOf()\r\n if(node.data.type === 1){\r\n let defaultObj = {\r\n conditionType: 0,\r\n ruleList: [],\r\n priority: null,\r\n defaultPriority: null,\r\n modifyId: null,\r\n id:null,\r\n triggerBt:[],\r\n visibleBt:[]\r\n }\r\n if(!node.data.id){\r\n this.nodeMsg[node.data.key] = Object.assign(defaultObj,this.nodeMsg[node.data.key])\r\n }\r\n\r\n this.drawerObject = {\r\n show: true,\r\n component: 'startNodeInfo',\r\n configData: this.nodeMsg[node.data.key],\r\n title:'开始节点配置'\r\n }\r\n }\r\n if(node.data.type === 2){\r\n let defaultObj = {\r\n id:null,\r\n manualConfig:null,\r\n actionConfig:[]\r\n }\r\n if(!node.data.id){\r\n this.nodeMsg[node.data.key] = Object.assign(defaultObj,this.nodeMsg[node.data.key])\r\n }\r\n this.drawerObject = {\r\n show: true,\r\n component: 'endNodeInfo',\r\n configData: this.nodeMsg[node.data.key],\r\n title:'结束节点配置'\r\n }\r\n }\r\n\r\n // 审批节点和操作节点用同一个配置界面,根据参数控制展示项\r\n if(node.data.category === \"Approval\" || node.data.category === \"Operation\"){\r\n this.rejectedNodes = []\r\n this.assignedNodes = []\r\n this.findNodesInto(node)\r\n this.findNodesOutOf(node)\r\n // 默认节点配置\r\n let defaultObj = {\r\n actServiceS:[],\r\n actionConfig:[],\r\n approvelList:[],\r\n backId:null,\r\n id:null,\r\n manualConfig:0,\r\n modifiableField:[],\r\n moduleId:null,\r\n name:'中间节点',\r\n nodeType:0,\r\n ruleList:[],\r\n inevitable: 1, //节点必经\r\n approveCondition: 0, //审批条件\r\n assignBack: 0, //驳回操作\r\n whetherBack: 0, //可为驳回节点\r\n nodeCancle: 0, //作废操作\r\n assignNext: 1, //指派流转节点\r\n assignNode: 1, //节点是否是必需指派\r\n assignApprover: 1, //是否动态指派操作人\r\n visibleBt:[], //可见按钮\r\n nodeBack: 0, //驳回按钮开关\r\n nodeAgree: 0, //同意按钮\r\n\r\n }\r\n\r\n if(this.data.moduleType === 0){\r\n defaultObj = {\r\n actServiceS:[],\r\n actionConfig:[],\r\n approvelList:[],\r\n backId:null,\r\n id:null,\r\n manualConfig:0,\r\n modifiableField:'',\r\n modifiableFieldName:'',\r\n moduleId:null,\r\n name:'审批节点',\r\n nodeType:0,\r\n ruleList:[]\r\n }\r\n }\r\n\r\n if(!node.data.id){\r\n this.nodeMsg[node.data.key] = Object.assign(defaultObj,this.nodeMsg[node.data.key])\r\n }\r\n this.drawerObject = {\r\n show: true,\r\n component: this.data.moduleType === 0?'ProcessNodeConfig':'DynamicProcessNodeConfig',\r\n configData: this.nodeMsg[node.data.key],\r\n node: node,\r\n title:node.data.category === \"Approval\"?'审批节点配置':'操作节点'\r\n }\r\n }\r\n\r\n // 服务节点\r\n if(node.data.category === 'Service'){\r\n let defaultObj = {\r\n id:null,\r\n actionConfig:[{\r\n \"id\":null,\t //新增不传,修改传\r\n \"handleValue\":null,\t //具体的关于请求状态,url之类的json\r\n \"handleType\":null,\t//51:rest服务实现,52:消息系统\r\n \"extraMsg\":null\t//相关参数\r\n }]\r\n }\r\n if(!node.data.id){\r\n this.nodeMsg[node.data.key] = Object.assign(defaultObj,this.nodeMsg[node.data.key])\r\n }\r\n this.drawerObject = {\r\n show: true,\r\n component: 'ServiceNodeConfig',\r\n configData: this.nodeMsg[node.data.key],\r\n title:'服务节点配置'\r\n }\r\n }\r\n\r\n if(node.data.from !== undefined){\r\n if(this.nodeMsg[node.data.from].category === 'Service' && this.data.moduleType === 1){\r\n return\r\n }\r\n // 默认连线配置\r\n let defaultObj = {\r\n endNode:null,\r\n moduleId:null,\r\n name:null,\r\n ruleList:[],\r\n sources:null,\r\n startNode:null,\r\n status:null\r\n }\r\n if(!node.data.moduleId){\r\n this.pathMsg[node.data.key] = Object.assign(defaultObj,this.pathMsg[node.data.key])\r\n }\r\n\r\n let tableConfig = [{\r\n ID: this.nodeMsg[node.data.from].nodeFormId,\r\n value: this.nodeMsg[node.data.from].nodeForm\r\n }]\r\n\r\n if(this.nodeMsg[node.data.from].category === 'Start'){\r\n tableConfig = [{\r\n ID: this.nodeMsg[node.data.from].businessType,\r\n value: this.nodeMsg[node.data.from].businessTypeName\r\n }]\r\n }\r\n\r\n this.drawerObject = {\r\n show: true,\r\n component: 'linkInfo',\r\n configData: this.pathMsg[node.data.key],\r\n TABLE_ID: this.data.moduleType === 1?tableConfig:this.data.businessType,\r\n title:'连接线配置'\r\n }\r\n }\r\n },\r\n findNodesInto (node) { //查找父节点\r\n let parents = node.findNodesInto()\r\n\r\n if(parents.count > 0){\r\n node.findNodesInto().map(item => {\r\n this.rejectedNodes.push({\r\n value:item.data.key,\r\n label:item.data.text\r\n })\r\n this.findNodesInto(item)\r\n })\r\n }else{\r\n return\r\n }\r\n },\r\n findNodesOutOf (node) { //查找子节点\r\n let childrens = node.findNodesOutOf()\r\n\r\n if(childrens.count > 0){\r\n node.findNodesOutOf().map(item => {\r\n if(item.data.key != -2){\r\n this.assignedNodes.push({\r\n value:item.data.key,\r\n label:item.data.text\r\n })\r\n this.findNodesOutOf(item)\r\n }\r\n\r\n })\r\n }else{\r\n return\r\n }\r\n },\r\n SelectionDeleted (node) { //删除节点或者线\r\n\r\n if(node.fromPort !== undefined){ //线的删除\r\n delete this.pathMsg[node.key]\r\n if(node.id){ //已保存的线\r\n this.data.removePath.push(node.id)\r\n }\r\n }else{ //节点删除\r\n delete this.nodeMsg[node.key]\r\n if(node.id){\r\n this.data.removeNode.push({\r\n id:node.id,\r\n type:node.type\r\n })\r\n }\r\n }\r\n },\r\n LinkDrawn (node) { //连线生成\r\n if(!this.judgeLoop()){\r\n this.$Modal.fcWarning({\r\n title:'警告',\r\n content:'流程图中存在回路,请重新设置!!',\r\n mask:true\r\n })\r\n\r\n this.data.guiStyle = JSON.parse(this.myDesigner.getFlowData())\r\n let linkDataArray = this.data.guiStyle.linkDataArray\r\n linkDataArray = linkDataArray.filter(item => {\r\n return item.key !== node.key\r\n })\r\n\r\n this.data.guiStyle.linkDataArray = linkDataArray\r\n this.init()\r\n // reject()\r\n return\r\n }else{\r\n this.pathMsg[node.key] = node\r\n this.pathMsg[node.key].ruleList = []\r\n }\r\n\r\n },\r\n LinkRelinked (node) { //连线修改\r\n this.pathMsg[node.key].from = node.from\r\n this.pathMsg[node.key].to = node.to\r\n this.pathMsg[node.key].fromPort = node.fromPort\r\n this.pathMsg[node.key].toPort = node.toPort\r\n },\r\n judgeLoop () { //判断是否存在闭环 true为没有闭环 false有闭环\r\n // 获取所有的节点\r\n let data = JSON.parse(this.myDesigner.getFlowData())\r\n const edges = data.linkDataArray?data.linkDataArray:JSON.parse(data).linkDataArray;\r\n const nodes = [];\r\n const list = {}; // 邻接表\r\n const queue = []; // 入度为0的节点集合\r\n const indegree = {};\r\n edges.forEach(e => {\r\n const { from, to } = e;\r\n if (!nodes.includes(from)) {\r\n nodes.push(from);\r\n }\r\n if (!nodes.includes(to)) {\r\n nodes.push(to);\r\n }\r\n addEdge(from, to);\r\n });\r\n const V = nodes.length;\r\n\r\n nodes.forEach(node => {\r\n if (!indegree[node]) indegree[node] = 0;\r\n if (!list[node]) list[node] = [];\r\n });\r\n\r\n function addEdge(source, target) {\r\n if (!list[source]) list[source] = [];\r\n if (!indegree[target]) indegree[target] = 0;\r\n list[source].push(target);\r\n indegree[target] += 1;\r\n }\r\n function sort() {\r\n Object.keys(indegree).forEach(id => {\r\n if (indegree[id] === 0) {\r\n queue.push(id);\r\n }\r\n });\r\n let count = 0;\r\n while (queue.length) {\r\n ++count;\r\n const currentNode = queue.pop();\r\n const nodeTargets = list[currentNode];\r\n for (let i = 0; i < nodeTargets.length; i++) {\r\n const target = nodeTargets[i];\r\n indegree[target] -= 1;\r\n if (indegree[target] === 0) {\r\n queue.push(target);\r\n }\r\n }\r\n }\r\n // false 没有输出全部顶点,有向图中有回路\r\n return !(count < V);\r\n }\r\n\r\n return sort();\r\n },\r\n externalobjectsdropped (node) { //节点生成\r\n\r\n if(node.category === 'Service' || node.category === 'Subprocesses'){\r\n this.nodeMsg[node.key] = node\r\n this.nodeMsg[node.key].name = node.text\r\n return\r\n }\r\n this.nodeMsg[node.key] = node\r\n this.nodeMsg[node.key].ruleList = []\r\n this.nodeMsg[node.key].actServiceS =[\r\n {\r\n status:1,\r\n handleValue:null,\r\n handleType:11\r\n },\r\n {\r\n status:1,\r\n handleValue:null,\r\n handleType:20\r\n }\r\n ]\r\n this.nodeMsg[node.key].actionConfig =[]\r\n this.nodeMsg[node.key].approvelList = []\r\n this.nodeMsg[node.key].approverStyle = 0\r\n this.nodeMsg[node.key].name = node.text\r\n },\r\n closeDrawer () { //关闭策划块\r\n this.drawerObject = {\r\n show: false\r\n }\r\n }\r\n }\r\n}\r\n</script>\r\n<style lang=\"scss\" >\r\n.FlowChartComponent{\r\n width: 100%;\r\n height: 100%;\r\n overflow: hidden;\r\n display: flex;\r\n position: relative;\r\n flex-direction: column;\r\n\r\n .burgeon-alert{\r\n margin-bottom: 0;\r\n }\r\n\r\n .chartContent{\r\n flex: 1;\r\n display: flex;\r\n }\r\n\r\n #paletteDiv{\r\n padding: 5px;\r\n width: 160px;\r\n height: 100%;\r\n display: inline-block;\r\n border-right: 1px solid #dcdee2;\r\n }\r\n\r\n\r\n canvas{\r\n outline: none;\r\n }\r\n\r\n #goChart,#showChart{\r\n flex-grow: 1;\r\n flex: 1;\r\n // border: solid 1px black\r\n }\r\n}\r\n</style>\r\n"],"sourceRoot":"src/components/FlowChartComponent"}]}
|