{"remainingRequest":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\bzzgj-fvue\\src\\components\\myTree\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\components\\myTree\\index.vue","mtime":1691463999649},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\babel.config.js","mtime":1725536844935},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF90eXBlb2YgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvYnp6Z2otZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdHlwZW9mLmpzIjsKaW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9ienpnai1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS90b0NvbnN1bWFibGVBcnJheS5qcyI7CmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gIkQ6L2plbmtpbnMvd29ya3NwYWNlL2J6emdqLWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDIuanMiOwppbXBvcnQgX3JlYWRPbmx5RXJyb3IgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvYnp6Z2otZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vcmVhZE9ubHlFcnJvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmNvbmNhdC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmZpbHRlci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmZpbmQuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5pbmNsdWRlcy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5Lm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnB1c2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5yZWR1Y2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5mdW5jdGlvbi5uYW1lLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuY29uc3RydWN0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5maWx0ZXIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5maW5kLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuZm9yLWVhY2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5yZWR1Y2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5udW1iZXIuY29uc3RydWN0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLmRvdC1hbGwuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAuZXhlYy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC5zdGlja3kuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc2V0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc2V0LmRpZmZlcmVuY2UudjIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zZXQuaW50ZXJzZWN0aW9uLnYyLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc2V0LmlzLWRpc2pvaW50LWZyb20udjIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zZXQuaXMtc3Vic2V0LW9mLnYyLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc2V0LmlzLXN1cGVyc2V0LW9mLnYyLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc2V0LnN5bW1ldHJpYy1kaWZmZXJlbmNlLnYyLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc2V0LnVuaW9uLnYyLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLmluY2x1ZGVzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLml0ZXJhdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLnJlcGxhY2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcudHJpbS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuZm9yLWVhY2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIuZG9tLWNvbGxlY3Rpb25zLml0ZXJhdG9yLmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnTXlUcmVlJywKICBwcm9wczogewogICAgdHJlZTogewogICAgICAvLyDmoJHlvaLmlbDmja7mupAKICAgICAgdHlwZTogQXJyYXksCiAgICAgIGRlZmF1bHQ6IGZ1bmN0aW9uIF9kZWZhdWx0KCkgewogICAgICAgIHJldHVybiBbXTsKICAgICAgfQogICAgfSwKICAgIHNvbk9wdGlvbnM6IHsKICAgICAgLy8g5aSa6aG55a2Q6ZuG6YWN572uCiAgICAgIHR5cGU6IEFycmF5LAogICAgICBkZWZhdWx0OiBmdW5jdGlvbiBfZGVmYXVsdCgpIHsKICAgICAgICByZXR1cm4gW3sKICAgICAgICAgIGNoaWxkcmVua2V5OiAnY2hpbGRyZW4nLAogICAgICAgICAgbmFtZUtleTogJ25hbWUnLAogICAgICAgICAgaWRLZXk6ICdpZCcsCiAgICAgICAgICBkaXNhYmxlZEtleTogJ2Rpc2FibGVkJywKICAgICAgICAgIGhlaWdodDogJzMycHgnCiAgICAgICAgfV07CiAgICAgIH0KICAgIH0sCiAgICB0b3BDaGlsZDogewogICAgICAvLyDpobblsYLlr7nosaHlkKvkuYkKICAgICAgdHlwZTogU3RyaW5nLAogICAgICBkZWZhdWx0OiAnY2hpbGRyZW4nCiAgICB9LAogICAgdHJlZVBhcmFtczogewogICAgICAvLyDkuKrmgKfljJbmoLflvI/phY3nva4KICAgICAgdHlwZTogT2JqZWN0LAogICAgICBkZWZhdWx0OiBmdW5jdGlvbiBfZGVmYXVsdCgpIHt9CiAgICB9LAogICAgaW5kZW50OiB7CiAgICAgIC8vICDnm7jpgrvnuqfoioLngrnpl7TnmoTmsLTlubPnvKnov5vvvIzljZXkvY3kuLrlg4/ntKAKICAgICAgdHlwZTogTnVtYmVyLAogICAgICBkZWZhdWx0OiAxOAogICAgfSwKICAgIGRlZmF1bHRFeHBhbmRBbGw6IHsKICAgICAgLy8g5piv5ZCm6buY6K6k5bGV5byA5omA5pyJ6IqC54K5CiAgICAgIHR5cGU6IEJvb2xlYW4sCiAgICAgIGRlZmF1bHQ6IGZhbHNlCiAgICB9LAogICAgZm9sZEFsbDogewogICAgICAvLyDmipjlj6Dml7blhbPpl63miYDmnInlt7Lnu4/miZPlvIDnmoTlrZDpm4bvvIzlho3mrKHmiZPlvIDml7bpnIDopoHkuIDnuqfkuIDnuqfmiZPlvIAKICAgICAgdHlwZTogQm9vbGVhbiwKICAgICAgZGVmYXVsdDogZmFsc2UKICAgIH0sCiAgICBvcGVuU2VyY2g6IHsKICAgICAgLy8g5byA5ZCv5pCc57SiCiAgICAgIHR5cGU6IEJvb2xlYW4sCiAgICAgIGRlZmF1bHQ6IGZhbHNlCiAgICB9LAogICAgdHJlZVN0eWxlOiB7CiAgICAgIC8vIOiHquWumuS5ieagt+W8j+exu+WQjQogICAgICB0eXBlOiBTdHJpbmcsCiAgICAgIGRlZmF1bHQ6ICcnCiAgICB9CiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgdHJlZUxpc3Q6IFtdLAogICAgICBpbml0aWFsRGF0YTogW10sCiAgICAgIHBhcmFtczogewogICAgICAgIHByZWZpeEljb246ICcuL2ltZy9wcmVmaXgtaWNvbi5wbmcnLAogICAgICAgIC8vIOWJjee9ruWbvuaghwogICAgICAgIHBvc3RJY29uOiAnLi9pbWcvcG9zdC1pY29uLnBuZycsCiAgICAgICAgLy8g5ZCO572u5Zu+5qCH77yI6Ieq5Yqo5peL6L2s77yJCiAgICAgICAgZGlzYWJsZWRJY29uOiAnLi9pbWcvZGlzYWJsZWQtaWNvbi5wbmcnLAogICAgICAgIC8vIOemgeeUqOWbvuaghwogICAgICAgIGJvcmRlcjogZmFsc2UKICAgICAgfSwKICAgICAgc2VyY2hWYWw6ICcnCiAgICB9OwogIH0sCiAgd2F0Y2g6IHsKICAgIHRyZWU6IHsKICAgICAgaGFuZGxlcjogZnVuY3Rpb24gaGFuZGxlcih0cmVlKSB7CiAgICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgICB0aGlzLnBhcmFtcyA9IE9iamVjdC5hc3NpZ24odGhpcy5wYXJhbXMsIHRoaXMudHJlZVBhcmFtcyk7CiAgICAgICAgLy8gY29uc29sZS50aW1lKCfmlbDmja7lpITnkIbml7bpl7TvvJonKQogICAgICAgIC8vIOW8guatpeaJp+ihjOmBv+WFjeWQjue7reWKn+iDveWHuumUmQogICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgICAgICAgX3RoaXMuaW5pdGlhbERhdGEgPSBfdGhpcy5mbGF0dGVuVHJlZSh0cmVlKTsKICAgICAgICAgIF90aGlzLnRyZWVMaXN0ID0gX3RoaXMuZGVlcENsb25lKF90aGlzLmluaXRpYWxEYXRhKTsKICAgICAgICAgIC8vIGNvbnNvbGUudGltZUVuZCgn5pWw5o2u5aSE55CG5pe26Ze077yaJykKICAgICAgICAgIF90aGlzLiRlbWl0KCdpcy1maW5pc2hlZCcsIF90aGlzLmluaXRpYWxEYXRhKTsKICAgICAgICB9LCAwKTsKICAgICAgfSwKICAgICAgaW1tZWRpYXRlOiB0cnVlIC8vIOWIneWni+WMluaJp+ihjAogICAgfQogIH0sCiAgbW91bnRlZDogZnVuY3Rpb24gbW91bnRlZCgpIHt9LAogIG1ldGhvZHM6IHsKICAgIC8vIOaJgeW5s+WMluagkeW9oue7k+aehAogICAgZmxhdHRlblRyZWU6IGZ1bmN0aW9uIGZsYXR0ZW5UcmVlKCkgewogICAgICB2YXIgdHJlZSA9IGFyZ3VtZW50cy5sZW5ndGggPiAwICYmIGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzBdIDogW107CiAgICAgIHZhciByYW5rID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiAwOwogICAgICB2YXIgcGFyZW50SWRzID0gYXJndW1lbnRzLmxlbmd0aCA+IDIgJiYgYXJndW1lbnRzWzJdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMl0gOiBbXTsKICAgICAgdmFyIHNvbk9wdGlvbnMgPSB0aGlzLnNvbk9wdGlvbnMsCiAgICAgICAgdG9wQ2hpbGQgPSB0aGlzLnRvcENoaWxkLAogICAgICAgIGRlZmF1bHRFeHBhbmRBbGwgPSB0aGlzLmRlZmF1bHRFeHBhbmRBbGwsCiAgICAgICAgZmxhdHRlblRyZWUgPSB0aGlzLmZsYXR0ZW5UcmVlOwogICAgICByZXR1cm4gdHJlZS5yZWR1Y2UoZnVuY3Rpb24gKGNvbmNhdEFyciwgaXRlbSkgewogICAgICAgIHZhciBfc29uT3B0aW9ucyRmaW5kID0gc29uT3B0aW9ucy5maW5kKGZ1bmN0aW9uIChpKSB7CiAgICAgICAgICAgIHJldHVybiBpLmNoaWxkcmVua2V5ID09PSAoaXRlbS5jaGlsZHJlbmtleSB8fCB0b3BDaGlsZCk7CiAgICAgICAgICB9KSwKICAgICAgICAgIG5hbWVLZXkgPSBfc29uT3B0aW9ucyRmaW5kLm5hbWVLZXksCiAgICAgICAgICBpZEtleSA9IF9zb25PcHRpb25zJGZpbmQuaWRLZXksCiAgICAgICAgICBkaXNhYmxlZEtleSA9IF9zb25PcHRpb25zJGZpbmQuZGlzYWJsZWRLZXksCiAgICAgICAgICBoZWlnaHQgPSBfc29uT3B0aW9ucyRmaW5kLmhlaWdodDsKICAgICAgICB2YXIgbmV3SXRlbSA9IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgaXRlbSksIHt9LCB7CiAgICAgICAgICBuYW1lOiBpdGVtW25hbWVLZXldIHx8IGl0ZW0ubmFtZSwKICAgICAgICAgIC8vIOaYvuekuuaWh+WtlwogICAgICAgICAgaWQ6IGl0ZW1baWRLZXldIHx8IGl0ZW0uaWQsCiAgICAgICAgICAvLyDllK/kuIDmoIfor4bnrKYKICAgICAgICAgIGhlaWdodDogaGVpZ2h0IHx8ICczMnB4JywKICAgICAgICAgIC8vIOmrmOW6pgogICAgICAgICAgaXNTaG93OiBkZWZhdWx0RXhwYW5kQWxsIHx8IHJhbmsgPT09IDAsCiAgICAgICAgICAvLyDoh6rouqvmmK/lkKbmmL7npLoKICAgICAgICAgIHNob3dDaGlsZDogZGVmYXVsdEV4cGFuZEFsbCAmJiAhaXRlbS5sYXN0UmFuayB8fCBmYWxzZSwKICAgICAgICAgIC8v5a2Q57qn5piv5ZCm5bGV5byACiAgICAgICAgICBjaGlsZHJlbmtleTogaXRlbS5jaGlsZHJlbmtleSB8fCB0b3BDaGlsZCwKICAgICAgICAgIC8vIOeItue6p+S4i+Wxgue6p+S7o+ihqAogICAgICAgICAgcmFuazogcmFuaywKICAgICAgICAgIC8vIOWxgue6pwogICAgICAgICAgbGFzdFJhbms6IGZhbHNlLAogICAgICAgICAgLy8g5piv5ZCm5Li65pyA5bqV5bGCCiAgICAgICAgICBkaXNhYmxlZDogISEoaXRlbVtkaXNhYmxlZEtleV0gfHwgaXRlbS5kaXNhYmxlZCksCiAgICAgICAgICAvLyDmmK/lkKbnpoHnlKgKICAgICAgICAgIHBhcmVudElkczogcGFyZW50SWRzLAogICAgICAgICAgLy8g54i257qnaWTmlbDnu4QKICAgICAgICAgIHBhcmVudElkOiBwYXJlbnRJZHNbcGFyZW50SWRzLmxlbmd0aCAtIDFdIHx8IDAgLy8g54i257qnaWQKICAgICAgICB9KTsKICAgICAgICAvLyDlkIjlubbmiYDmnInnsbvlnovnmoTlrZDpm4bmlbDnu4TlubbmiZPkuIrnsbvlnovmoIforrAKICAgICAgICB2YXIgY2hpbGRyZW4gPSBzb25PcHRpb25zLm1hcChmdW5jdGlvbiAoX3JlZikgewogICAgICAgICAgdmFyIGNoaWxkcmVua2V5ID0gX3JlZi5jaGlsZHJlbmtleTsKICAgICAgICAgIGRlbGV0ZSBuZXdJdGVtW2NoaWxkcmVua2V5XTsgLy8g5Yig6Zmk5omB5bmz5YyW5pWw57uE5a+56LGh5Lit55qE5omA5pyJ5a2Q6ZuG5pWw57uECiAgICAgICAgICByZXR1cm4gY2hpbGRyZW5rZXk7CiAgICAgICAgfSkubWFwKGZ1bmN0aW9uIChjaGlsZHJlbmtleSkgewogICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoaXRlbVtjaGlsZHJlbmtleV0pICYmIGl0ZW1bY2hpbGRyZW5rZXldLmxlbmd0aCkgewogICAgICAgICAgICByZXR1cm4gaXRlbVtjaGlsZHJlbmtleV0ubWFwKGZ1bmN0aW9uIChfaXRlbSkgewogICAgICAgICAgICAgIHJldHVybiBfb2JqZWN0U3ByZWFkKHsKICAgICAgICAgICAgICAgIGNoaWxkcmVua2V5OiBjaGlsZHJlbmtleQogICAgICAgICAgICAgIH0sIF9pdGVtKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9CiAgICAgICAgfSkuZmlsdGVyKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgICByZXR1cm4gaXRlbTsKICAgICAgICB9KS5yZWR1Y2UoZnVuY3Rpb24gKHNvbkNvbmNhdCwgc29uKSB7CiAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShzb24pICYmIHNvbi5sZW5ndGgpIHJldHVybiBzb25Db25jYXQuY29uY2F0KHNvbik7CiAgICAgICAgfSwgW10pOwogICAgICAgIC8vIOWIpOaWreaYr+WQpuWIsOi+vuW6leWxggogICAgICAgIGlmIChBcnJheS5pc0FycmF5KGNoaWxkcmVuKSAmJiBjaGlsZHJlbi5sZW5ndGgpIHsKICAgICAgICAgIHZhciBwYXJlbnRzID0gX3RvQ29uc3VtYWJsZUFycmF5KHBhcmVudElkcyk7CiAgICAgICAgICBwYXJlbnRzLnB1c2goaXRlbVtzb25PcHRpb25zLmZpbmQoZnVuY3Rpb24gKGkpIHsKICAgICAgICAgICAgcmV0dXJuIGkuY2hpbGRyZW5rZXkgPT09IHRvcENoaWxkOwogICAgICAgICAgfSkuaWRLZXldKTsKICAgICAgICAgIHJldHVybiBjb25jYXRBcnIuY29uY2F0KG5ld0l0ZW0sIGZsYXR0ZW5UcmVlKGNoaWxkcmVuLCByYW5rICsgMSwgcGFyZW50cykpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBuZXdJdGVtLmxhc3RSYW5rID0gdHJ1ZTsKICAgICAgICAgIHJldHVybiBjb25jYXRBcnIuY29uY2F0KG5ld0l0ZW0pOwogICAgICAgIH0KICAgICAgfSwgW10pOwogICAgfSwKICAgIC8v5L2/55So6YCS5b2S55qE5pa55byP5a6e546w5pWw57uE44CB5a+56LGh55qE5rex5ou36LSdCiAgICBkZWVwQ2xvbmU6IGZ1bmN0aW9uIGRlZXBDbG9uZShvYmopIHsKICAgICAgLy8g5Y+q5ou36LSd5a+56LGhCiAgICAgIGlmIChfdHlwZW9mKG9iaikgIT09ICdvYmplY3QnKSByZXR1cm47CiAgICAgIC8vIOagueaNrm9iaueahOexu+Wei+WIpOaWreaYr+aWsOW7uuS4gOS4quaVsOe7hOi/mOaYr+S4gOS4quWvueixoQogICAgICB2YXIgbmV3T2JqID0gb2JqIGluc3RhbmNlb2YgQXJyYXkgPyBbXSA6IHt9OwogICAgICBmb3IgKHZhciBrZXkgaW4gb2JqKSB7CiAgICAgICAgLy8g6YGN5Y6Gb2JqLOW5tuS4lOWIpOaWreaYr29iaueahOWxnuaAp+aJjeaLt+i0nQogICAgICAgIGlmIChvYmouaGFzT3duUHJvcGVydHkoa2V5KSkgewogICAgICAgICAgLy8g5Yik5pat5bGe5oCn5YC855qE57G75Z6L77yM5aaC5p6c5piv5a+56LGh6YCS5b2S6LCD55So5rex5ou36LSdCiAgICAgICAgICBuZXdPYmpba2V5XSA9IF90eXBlb2Yob2JqW2tleV0pID09PSAnb2JqZWN0JyA/IHRoaXMuZGVlcENsb25lKG9ialtrZXldKSA6IG9ialtrZXldOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gbmV3T2JqOwogICAgfSwKICAgIC8vIOihjOeCueWHuwogICAgcm93Q2xpY2s6IGZ1bmN0aW9uIHJvd0NsaWNrKHJvdykgewogICAgICB2YXIgbGFzdFJhbmsgPSByb3cubGFzdFJhbmssCiAgICAgICAgaWQgPSByb3cuaWQsCiAgICAgICAgZGlzYWJsZWQgPSByb3cuZGlzYWJsZWQ7CiAgICAgIHZhciBmb2xkQWxsID0gdGhpcy5mb2xkQWxsOwogICAgICBpZiAoZGlzYWJsZWQpIHJldHVybiB0aGlzLiRlbWl0KCdkaXNhYmxlZC1pdGVtLWNsaWNrJywgcm93KTsKICAgICAgaWYgKGxhc3RSYW5rKSByZXR1cm4gdGhpcy4kZW1pdCgndHJlZS1pdGVtLWNsaWNrJywgcm93KTsKICAgICAgcm93LnNob3dDaGlsZCA9ICFyb3cuc2hvd0NoaWxkOwogICAgICB0aGlzLnRyZWVMaXN0LmZvckVhY2goZnVuY3Rpb24gKGl0ZW0sIGluZGV4LCBhcnIpIHsKICAgICAgICBpZiAoIXJvdy5zaG93Q2hpbGQpIHsKICAgICAgICAgIC8vIOWFs+mXreWtkOmbhgogICAgICAgICAgaWYgKGl0ZW0ucGFyZW50SWRzLmluY2x1ZGVzKGlkKSkgewogICAgICAgICAgICBpdGVtLmlzU2hvdyA9IGZhbHNlOwogICAgICAgICAgICAvLyDmmK/lkKblvIDlkK/lhbPpl63mipjlj6DmiYDmnInlrZDpm4bpobnlip/og70KICAgICAgICAgICAgaWYgKGZvbGRBbGwpIHsKICAgICAgICAgICAgICBhcnIuZm9yRWFjaChmdW5jdGlvbiAoX3JlZjIpIHsKICAgICAgICAgICAgICAgIHZhciBpZCA9IF9yZWYyLmlkOwogICAgICAgICAgICAgICAgaWYgKGl0ZW0ucGFyZW50SWQgPT09IGlkKSBpdGVtLnNob3dDaGlsZCA9IGZhbHNlOwogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIC8vIOaJk+W8gOWtkOmbhgogICAgICAgICAgdmFyIGNsaWNrSXRlbSA9IGFyci5maW5kKGZ1bmN0aW9uIChfcmVmMykgewogICAgICAgICAgICB2YXIgaWQgPSBfcmVmMy5pZDsKICAgICAgICAgICAgcmV0dXJuIGlkID09PSBpdGVtLnBhcmVudElkOwogICAgICAgICAgfSkgfHwge307CiAgICAgICAgICBpZiAoaXRlbS5wYXJlbnRJZHMuaW5jbHVkZXMoaWQpICYmIGNsaWNrSXRlbS5zaG93Q2hpbGQpIHsKICAgICAgICAgICAgaXRlbS5pc1Nob3cgPSB0cnVlOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAogICAgLy8g5bGV5byA5omA5pyJ5YiX6KGoCiAgICBleHBhbmRBbGw6IGZ1bmN0aW9uIGV4cGFuZEFsbCgpIHsKICAgICAgdGhpcy50cmVlTGlzdC5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtLCBpbmRleCwgYXJyKSB7CiAgICAgICAgaWYgKCFpdGVtLmxhc3RSYW5rICYmICFpdGVtLmRpc2FibGVkKSBpdGVtLnNob3dDaGlsZCA9IHRydWU7CiAgICAgICAgaXRlbS5pc1Nob3cgPSB0cnVlOwogICAgICAgIC8vIOWwhuemgeeUqOmhueeahOe7hOS7tueahOWtkOmbhuWFs+mXrQogICAgICAgIGFyci5mb3JFYWNoKGZ1bmN0aW9uIChfaXRlbSkgewogICAgICAgICAgaWYgKGl0ZW0ucGFyZW50SWRzLmluY2x1ZGVzKF9pdGVtLmlkKSAmJiBfaXRlbS5kaXNhYmxlZCkgewogICAgICAgICAgICBpdGVtLmlzU2hvdyA9IGZhbHNlOwogICAgICAgICAgICBpdGVtLnNob3dDaGlsZCA9IGZhbHNlOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDmkJzntKIKICAgIHNlcmNoOiBmdW5jdGlvbiBzZXJjaChzZXJjaFZhbCkgewogICAgICB0aGlzLnNlcmNoVmFsLnRyaW0oKTsKICAgICAgdmFyIGluaXRpYWxEYXRhID0gdGhpcy5pbml0aWFsRGF0YSwKICAgICAgICB0cmVlID0gdGhpcy50cmVlLAogICAgICAgIGZsYXR0ZW5UcmVlID0gdGhpcy5mbGF0dGVuVHJlZSwKICAgICAgICBleHBhbmRBbGwgPSB0aGlzLmV4cGFuZEFsbDsKICAgICAgaWYgKCFzZXJjaFZhbCkgewogICAgICAgIHJldHVybiB0aGlzLnRyZWVMaXN0ID0gZmxhdHRlblRyZWUodHJlZSk7CiAgICAgIH0KICAgICAgdmFyIHRyZWVMaXN0ID0gaW5pdGlhbERhdGEuZmlsdGVyKGZ1bmN0aW9uIChfcmVmNCkgewogICAgICAgIHZhciBpZCA9IF9yZWY0LmlkOwogICAgICAgIHJldHVybiBfdG9Db25zdW1hYmxlQXJyYXkobmV3IFNldChpbml0aWFsRGF0YS5maWx0ZXIoZnVuY3Rpb24gKF9yZWY1KSB7CiAgICAgICAgICB2YXIgbmFtZSA9IF9yZWY1Lm5hbWU7CiAgICAgICAgICByZXR1cm4gbmFtZS5pbmNsdWRlcyhzZXJjaFZhbCkgfHwgc2VyY2hWYWwuaW5jbHVkZXMobmFtZSk7CiAgICAgICAgfSkucmVkdWNlKGZ1bmN0aW9uIChjb25jYXRBcnIsIF9yZWY2KSB7CiAgICAgICAgICB2YXIgcGFyZW50SWRzID0gX3JlZjYucGFyZW50SWRzLAogICAgICAgICAgICBpZCA9IF9yZWY2LmlkLAogICAgICAgICAgICBuYW1lID0gX3JlZjYubmFtZTsKICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KHBhcmVudElkcykgJiYgcGFyZW50SWRzLmxlbmd0aCkgcmV0dXJuIGNvbmNhdEFyci5jb25jYXQocGFyZW50SWRzLCBpZCk7CiAgICAgICAgfSwgW10pKSkuaW5jbHVkZXMoaWQpOwogICAgICB9KTsKICAgICAgdmFyIG1heCA9IDA7CiAgICAgIHRyZWVMaXN0Lm1hcChmdW5jdGlvbiAoX3JlZjcpIHsKICAgICAgICB2YXIgcmFuayA9IF9yZWY3LnJhbms7CiAgICAgICAgcmV0dXJuIHJhbms7CiAgICAgIH0pLmZvckVhY2goZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICByZXR1cm4gbWF4ID0gaXRlbSA+IG1heCA/IGl0ZW0gOiBtYXg7CiAgICAgIH0pOwogICAgICB0cmVlTGlzdC5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgaWYgKGl0ZW0ucmFuayA9PT0gbWF4KSB7CiAgICAgICAgICBpdGVtLnNob3dDaGlsZCA9IGZhbHNlOwogICAgICAgICAgaXRlbS5sYXN0UmFuayA9IHRydWU7CiAgICAgICAgfQogICAgICB9KTsKICAgICAgdGhpcy50cmVlTGlzdCA9IHRyZWVMaXN0OwogICAgICBleHBhbmRBbGwoKTsKICAgIH0sCiAgICAvLyDph43nva7mkJzntKLlhoXlrrkKICAgIHJlc2V0OiBmdW5jdGlvbiByZXNldCgpIHsKICAgICAgdGhpcy5zZXJjaFZhbCA9ICcnOwogICAgICB0aGlzLnRyZWVMaXN0ID0gdGhpcy5mbGF0dGVuVHJlZSh0aGlzLnRyZWUpOwogICAgfSwKICAgIC8vIOmrmOS6ruaQnOe0ouWGheWuuQogICAgYnJpZ2h0ZW5LZXl3b3JkOiBmdW5jdGlvbiBicmlnaHRlbktleXdvcmQodmFsLCBrZXl3b3JkKSB7CiAgICAgIGlmIChrZXl3b3JkLmxlbmd0aCkgewogICAgICAgIHZhciBrZXl3b3JkQXJyID0ga2V5d29yZC5zcGxpdCgnJyk7CiAgICAgICAgdmFsID0gdmFsICsgJyc7CiAgICAgICAga2V5d29yZEFyci5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgICBpZiAodmFsLmluZGV4T2YoaXRlbSkgIT09IC0xICYmIGl0ZW0gIT09ICcgJykgewogICAgICAgICAgICB2YWwgPSB2YWwucmVwbGFjZShuZXcgUmVnRXhwKGl0ZW0sICdnJyksICc8Zm9udCBjb2xvcj0iI2Y3NTM1MyI+JyArIGl0ZW0gKyAnPC9mb250PicpOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9CiAgICAgIHJldHVybiB2YWw7CiAgICB9CiAgfQp9Ow=="},null]}