{"remainingRequest":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xcjy-fvue\\src\\views\\patrolAndRescue\\commandDispatch\\EventManagement\\components\\DetailPage\\trafficControlDialog\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\src\\views\\patrolAndRescue\\commandDispatch\\EventManagement\\components\\DetailPage\\trafficControlDialog\\index.vue","mtime":1751014284446},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\babel.config.js","mtime":1741314102158},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9yZWdlbmVyYXRvclJ1bnRpbWUgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UveGNqeS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9yZWdlbmVyYXRvclJ1bnRpbWUuanMiOwppbXBvcnQgX2FzeW5jVG9HZW5lcmF0b3IgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UveGNqeS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yLmpzIjsKaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UveGNqeS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyLmpzIjsKaW1wb3J0IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS94Y2p5LWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzLmpzIjsKdmFyIF9leGNsdWRlZCA9IFsiZXZlbnRQbGFjZSIsICJyb2FkSWQiLCAiZXZlbnRJZCIsICJpZCIsICJwZWdFVmFsIiwgInBlZ1NWYWwiLCAibWVhc3VyZUNvbnRlbnQiXTsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmluZC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmluY2x1ZGVzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuam9pbi5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5Lm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnB1c2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5yZWR1Y2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5mdW5jdGlvbi5uYW1lLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuY29uc3RydWN0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5maW5kLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuZm9yLWVhY2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5yZWR1Y2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5qc29uLnN0cmluZ2lmeS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC5rZXlzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC5leGVjLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLnJlcGxhY2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIuZG9tLWNvbGxlY3Rpb25zLmZvci1lYWNoLmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCBTdXBlckRpYWxvZyBmcm9tICdAL2NvbXBvbmVudHMvU3VwZXJEaWFsb2cvaW5kZXgudnVlJzsKaW1wb3J0IHsgZ2V0RGljdGlvbmFyeUJ5Q29kZSB9IGZyb20gJ0AvdXRpbHMvZGljdGlvbmFyeSc7CmltcG9ydCBtb21lbnQgZnJvbSAnbW9tZW50JzsKaW1wb3J0IHsgdHJhZmZpY0NvbnRyb2xBZGQgfSBmcm9tICdAL2FwaS9wYXRyb2xBbmRSZXNjdWUvY29tbWFuZERpc3BhdGNoL2V2ZW50TWFuYWdlbWVudC9ldmVudEVkaXQnOwppbXBvcnQgU2NvcGVDbGFzc2lmeSBmcm9tICcuLi9TY29wZUNsYXNzaWZ5L2luZGV4LnZ1ZSc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAndHJhZmZpY0NvbnRyb2xEaWFsb2cnLAogIGNvbXBvbmVudHM6IHsKICAgIFN1cGVyRGlhbG9nOiBTdXBlckRpYWxvZywKICAgIFNjb3BlQ2xhc3NpZnk6IFNjb3BlQ2xhc3NpZnkKICB9LAogIGluaGVyaXRBdHRyczogZmFsc2UsCiAgcHJvcHM6IHsKICAgIGlzU2hvdzogewogICAgICBkZWZhdWx0OiBmYWxzZSwKICAgICAgdHlwZTogQm9vbGVhbgogICAgfSwKICAgIHRvcDogewogICAgICBkZWZhdWx0OiAnMTB2aCcsCiAgICAgIHR5cGU6IFN0cmluZwogICAgfSwKICAgIHdpZHRoOiB7CiAgICAgIGRlZmF1bHQ6ICc2MCUnLAogICAgICB0eXBlOiBTdHJpbmcKICAgIH0sCiAgICBoZWlnaHQ6IHsKICAgICAgZGVmYXVsdDogJzY4dmgnLAogICAgICB0eXBlOiBTdHJpbmcKICAgIH0sCiAgICBjb25maXJtQ2xvc2VEaWFsb2c6IHsKICAgICAgZGVmYXVsdDogdHJ1ZSwKICAgICAgdHlwZTogQm9vbGVhbgogICAgfSwKICAgIHJvYWRPcHRpb25zOiB7CiAgICAgIGRlZmF1bHQ6IGZ1bmN0aW9uIF9kZWZhdWx0KCkgewogICAgICAgIHJldHVybiBbXTsKICAgICAgfSwKICAgICAgdHlwZTogQXJyYXkKICAgIH0sCiAgICBpdGVtRGV0YWlsOiB7CiAgICAgIGRlZmF1bHQ6IGZ1bmN0aW9uIF9kZWZhdWx0KCkge30sCiAgICAgIHR5cGU6IE9iamVjdAogICAgfQogIH0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIGFkZEVkaXRGb3JtOiB7CiAgICAgICAgZXZlbnRQbGFjZTogJzEnLAogICAgICAgIG1lYXN1cmVUeXBlOiAnJywKICAgICAgICAvLyDnrqHliLbmjqrmlr0KICAgICAgICBtZWFzdXJlQ29udGVudDogW10gLy8g566h5Yi25o6q5pa96K+m5oOFCiAgICAgIH0sCiAgICAgIHJ1bGVzOiB7CiAgICAgICAgc3RhcnRUaW1lOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36YCJ5oup566h5Yi25pe26Ze0JywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIGNvbnRyb2xUaW1lOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36YCJ5oup6aKE6K6h6Kej6Zmk5pe26Ze0JywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dCiAgICAgIH0sCiAgICAgIHNhdmVMb2FkaW5nOiBmYWxzZSwKICAgICAgcGlsZU51bWJlclJhbmdlOiAnJywKICAgICAgLy8g5qGp5Y+36IyD5Zu0CiAgICAgIGd6Y3N4cU9wdGlvbnM6IFtdLAogICAgICAvLyDnrqHliLbmjqrmlr3or6bmg4UKICAgICAgd2hlcmVUaGVSb2FkR29lczogW10sCiAgICAgIHJlZ3VsYXRvcnlNZWFzdXJlczogW10KICAgIH07CiAgfSwKICBjb21wdXRlZDogewogICAgaXNTaG93RGlhbG9nOiB7CiAgICAgIGdldDogZnVuY3Rpb24gZ2V0KCkgewogICAgICAgIHJldHVybiB0aGlzLmlzU2hvdzsKICAgICAgfSwKICAgICAgc2V0OiBmdW5jdGlvbiBzZXQodmFsKSB7CiAgICAgICAgdGhpcy4kZW1pdCgndXBkYXRlOmlzU2hvdycsIHZhbCk7CiAgICAgIH0KICAgIH0KICB9LAogIGNyZWF0ZWQ6IGZ1bmN0aW9uIGNyZWF0ZWQoKSB7CiAgICB0aGlzLmdldENvbnRyb2xDaGFuZ2UoKTsKICB9LAogIG1ldGhvZHM6IHsKICAgIGdldERpY3Rpb25hcnlCeUNvZGU6IGdldERpY3Rpb25hcnlCeUNvZGUsCiAgICBnZXRDb250cm9sQ2hhbmdlOiBmdW5jdGlvbiBnZXRDb250cm9sQ2hhbmdlKCkgewogICAgICB2YXIgYXJyYXkgPSBnZXREaWN0aW9uYXJ5QnlDb2RlKCdnemNzJyk7CiAgICAgIHZhciBfYXJyYXkkcmVkdWNlID0gYXJyYXkucmVkdWNlKGZ1bmN0aW9uIChhY2MsIGl0ZW0pIHsKICAgICAgICAgIGlmIChbJzInLCAnNicsICc3JywgJzgnXS5pbmNsdWRlcyhpdGVtLnZhbHVlKSkgewogICAgICAgICAgICBhY2MuYXJyYXkxLnB1c2goaXRlbSk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBhY2MuYXJyYXkyLnB1c2goaXRlbSk7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoaXRlbS52YWx1ZSA9PT0gJzInKSB7CiAgICAgICAgICAgIGFjYy5hcnJheTIucHVzaChpdGVtKTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBhY2M7CiAgICAgICAgfSwgewogICAgICAgICAgYXJyYXkxOiBbXSwKICAgICAgICAgIGFycmF5MjogW10KICAgICAgICB9KSwKICAgICAgICBhcnJheTEgPSBfYXJyYXkkcmVkdWNlLmFycmF5MSwKICAgICAgICBhcnJheTIgPSBfYXJyYXkkcmVkdWNlLmFycmF5MjsKICAgICAgaWYgKHRoaXMuYWRkRWRpdEZvcm0uZXZlbnRQbGFjZSA9PT0gJzInKSB7CiAgICAgICAgdGhpcy5yZWd1bGF0b3J5TWVhc3VyZXMgPSBhcnJheTE7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5yZWd1bGF0b3J5TWVhc3VyZXMgPSBhcnJheTI7CiAgICAgIH0KICAgIH0sCiAgICBldmVudFBsYWNlQ2hhbmdlOiBmdW5jdGlvbiBldmVudFBsYWNlQ2hhbmdlKHZhbCkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICB2YXIgZGF0YSA9IHRoaXMuZ2V0RGljdGlvbmFyeUJ5Q29kZSgnc2pmc3F5Jyk7CiAgICAgIGRhdGEuZm9yRWFjaChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgIGlmIChpdGVtLnZhbHVlID09IHZhbCkgewogICAgICAgICAgX3RoaXMud2hlcmVUaGVSb2FkR29lcyA9IGl0ZW0ubG93ZXJEaWMgPyBpdGVtLmxvd2VyRGljWydqdGd6LWZ4J10gOiBbXTsKICAgICAgICB9CiAgICAgIH0pOwogICAgICB0aGlzLmdldENvbnRyb2xDaGFuZ2UoKTsKICAgICAgaWYgKHZhbCA9PT0gJzInIHx8IHZhbCA9PT0gJzYnIHx8IHZhbCA9PT0gJzcnIHx8IHZhbCA9PT0gJzgnKSB7CiAgICAgICAgdGhpcy5hZGRFZGl0Rm9ybS5tZWFzdXJlVHlwZSA9ICcyJzsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLmFkZEVkaXRGb3JtLm1lYXN1cmVUeXBlID0gJzEnOwogICAgICB9CiAgICAgIHRoaXMuYWRkRWRpdEZvcm0ubWVhc3VyZUNvbnRlbnQgPSBbXTsKICAgICAgdGhpcy5nZXRPcHRpb25zKHZhbCk7CiAgICB9LAogICAgY2xpY2tpdGVtOiBmdW5jdGlvbiBjbGlja2l0ZW0oZSkgewogICAgICBpZiAoZSA9PT0gdGhpcy5hZGRFZGl0Rm9ybS5kaXJlY3Rpb24pIHsKICAgICAgICB0aGlzLmFkZEVkaXRGb3JtLmRpcmVjdGlvbiA9ICcnOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuYWRkRWRpdEZvcm0uZGlyZWN0aW9uID0gZTsKICAgICAgfQogICAgfSwKICAgIC8vIOaJk+W8gOW8ueWxguaXtuinpuWPkQogICAgb3BlbjogZnVuY3Rpb24gb3BlbigpIHsKICAgICAgY29uc29sZS5sb2codGhpcy5pdGVtRGV0YWlsLCAndGhpcy5pdGVtRGV0YWlsJyk7CiAgICAgIHZhciBfdGhpcyRpdGVtRGV0YWlsID0gdGhpcy5pdGVtRGV0YWlsLAogICAgICAgIGV2ZW50UGxhY2UgPSBfdGhpcyRpdGVtRGV0YWlsLmV2ZW50UGxhY2UsCiAgICAgICAgcm9hZElkID0gX3RoaXMkaXRlbURldGFpbC5yb2FkSWQsCiAgICAgICAgZXZlbnRJZCA9IF90aGlzJGl0ZW1EZXRhaWwuZXZlbnRJZCwKICAgICAgICBpZCA9IF90aGlzJGl0ZW1EZXRhaWwuaWQsCiAgICAgICAgcGVnRVZhbCA9IF90aGlzJGl0ZW1EZXRhaWwucGVnRVZhbCwKICAgICAgICBwZWdTVmFsID0gX3RoaXMkaXRlbURldGFpbC5wZWdTVmFsLAogICAgICAgIG1lYXN1cmVDb250ZW50U3RyID0gX3RoaXMkaXRlbURldGFpbC5tZWFzdXJlQ29udGVudCwKICAgICAgICByZXN0ID0gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzKF90aGlzJGl0ZW1EZXRhaWwsIF9leGNsdWRlZCk7CiAgICAgIGlmIChpZCkgewogICAgICAgIHRoaXMuZXZlbnRQbGFjZUNoYW5nZShldmVudFBsYWNlKTsKICAgICAgICB2YXIgc3RhcnRQZWcsIHN0YXJ0UGVnQWRkLCBlbmRQZWcsIGVuZFBlZ0FkZDsKICAgICAgICBpZiAocGVnU1ZhbCkgewogICAgICAgICAgdmFyIHBhcnRBcnIgPSBwZWdTVmFsLnNwbGl0KCcrJyk7CiAgICAgICAgICBzdGFydFBlZyA9IHBhcnRBcnJbMF0ucmVwbGFjZSgnaycsICcnKTsKICAgICAgICAgIHN0YXJ0UGVnQWRkID0gcGFydEFyclsxXTsKICAgICAgICB9CiAgICAgICAgaWYgKHBlZ0VWYWwpIHsKICAgICAgICAgIHZhciBfcGFydEFyciA9IHBlZ0VWYWwuc3BsaXQoJysnKTsKICAgICAgICAgIGVuZFBlZyA9IF9wYXJ0QXJyWzBdLnJlcGxhY2UoJ2snLCAnJyk7CiAgICAgICAgICBlbmRQZWdBZGQgPSBfcGFydEFyclsxXTsKICAgICAgICB9CiAgICAgICAgdmFyIG1lYXN1cmVDb250ZW50ID0gbWVhc3VyZUNvbnRlbnRTdHIgPyBtZWFzdXJlQ29udGVudFN0ci5zcGxpdCgnLCcpIDogW107CiAgICAgICAgdGhpcy5hZGRFZGl0Rm9ybSA9IF9vYmplY3RTcHJlYWQoewogICAgICAgICAgaWQ6IGlkLAogICAgICAgICAgcm9hZElkOiByb2FkSWQsCiAgICAgICAgICBldmVudElkOiBldmVudElkLAogICAgICAgICAgc3RhcnRQZWc6IHN0YXJ0UGVnLAogICAgICAgICAgc3RhcnRQZWdBZGQ6IHN0YXJ0UGVnQWRkLAogICAgICAgICAgZW5kUGVnOiBlbmRQZWcsCiAgICAgICAgICBlbmRQZWdBZGQ6IGVuZFBlZ0FkZCwKICAgICAgICAgIG1lYXN1cmVDb250ZW50OiBtZWFzdXJlQ29udGVudCwKICAgICAgICAgIGV2ZW50UGxhY2U6IGV2ZW50UGxhY2UKICAgICAgICB9LCByZXN0KTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLmV2ZW50UGxhY2VDaGFuZ2UoZ2V0RGljdGlvbmFyeUJ5Q29kZSgnc2pmc3F5JylbMF0udmFsdWUpOwogICAgICAgIHRoaXMuYWRkRWRpdEZvcm0gPSB7CiAgICAgICAgICByb2FkSWQ6IHJvYWRJZCwKICAgICAgICAgIGV2ZW50SWQ6IGV2ZW50SWQsCiAgICAgICAgICBzdGFydFRpbWU6IG5ldyBEYXRlKCksCiAgICAgICAgICBjb250cm9sVGltZTogbmV3IERhdGUoKSwKICAgICAgICAgIGV2ZW50UGxhY2U6IGdldERpY3Rpb25hcnlCeUNvZGUoJ3NqZnNxeScpWzBdLnZhbHVlLAogICAgICAgICAgbWVhc3VyZVR5cGU6IGdldERpY3Rpb25hcnlCeUNvZGUoJ2d6Y3MnKVswXS52YWx1ZSwKICAgICAgICAgIGRpcmVjdGlvbjogJycsCiAgICAgICAgICBtZWFzdXJlQ29udGVudDogW10sCiAgICAgICAgICAvLyDnrqHliLbmjqrmlr3or6bmg4UKICAgICAgICAgIHN0YXR1czogJzAnCiAgICAgICAgfTsKICAgICAgfQogICAgICB0aGlzLmdldE9wdGlvbnModGhpcy5hZGRFZGl0Rm9ybS5tZWFzdXJlVHlwZSwgJ2luaXQnKTsKICAgICAgdGhpcy5yb2FkQ2hhbmdlKHJvYWRJZCk7CiAgICB9LAogICAgcm9hZENoYW5nZTogZnVuY3Rpb24gcm9hZENoYW5nZSh2YWwpIHsKICAgICAgdmFyIHJvYWRJbmZvID0gdGhpcy5yb2FkT3B0aW9ucy5maW5kKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgcmV0dXJuIGl0ZW0uaWQgPT09IHZhbDsKICAgICAgfSk7CiAgICAgIGlmIChyb2FkSW5mby5zdGFydFBlZ0sgJiYgcm9hZEluZm8uZW5kUGVnSykgewogICAgICAgIHRoaXMucGlsZU51bWJlclJhbmdlID0gcm9hZEluZm8uc3RhcnRQZWdLICsgJ34nICsgcm9hZEluZm8uZW5kUGVnSzsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLnBpbGVOdW1iZXJSYW5nZSA9ICcnOwogICAgICB9CiAgICB9LAogICAgLy8g6I635Y+W566h5Yi25o6q5pa96K+m5oOFCiAgICBnZXRPcHRpb25zOiBmdW5jdGlvbiBnZXRPcHRpb25zKHZhbCwgdHlwZSkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgaWYgKCF0eXBlKSB7CiAgICAgICAgdGhpcy5hZGRFZGl0Rm9ybS5tZWFzdXJlQ29udGVudCA9IFtdOwogICAgICB9CiAgICAgIHZhciBkYXRhID0gZ2V0RGljdGlvbmFyeUJ5Q29kZSgnZ3pjcycpOwogICAgICBkYXRhLmZvckVhY2goZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICBpZiAoaXRlbS52YWx1ZSA9PSB2YWwpIHsKICAgICAgICAgIF90aGlzMi5nemNzeHFPcHRpb25zID0gaXRlbS5sb3dlckRpYyA/IGl0ZW0ubG93ZXJEaWMuZ3pjc3hxIDogW107CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICBoYW5kbGVBcHBvaW50OiBmdW5jdGlvbiBoYW5kbGVBcHBvaW50KCkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKICAgICAgdGhpcy4kcmVmcy5hZGRFZGl0Rm9ybS52YWxpZGF0ZSgvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBfcmVmID0gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvclJ1bnRpbWUoKS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUodmFsaWQsIG9iamVjdCkgewogICAgICAgICAgdmFyIGRhdGEsIHJvYWRJbmZvLCByb2FkRGF0YSwgcXVlcnksIG9iaiwgYXBpLCBfdHlwZSwgX3lpZWxkJGFwaSwgc3RhdGUsIHZhbHVlLCBtZXNzYWdlOwogICAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvclJ1bnRpbWUoKS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUkKF9jb250ZXh0KSB7CiAgICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0LnByZXYgPSBfY29udGV4dC5uZXh0KSB7CiAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgaWYgKHZhbGlkKSB7CiAgICAgICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSA0OwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF90aGlzMy4kbWVzc2FnZS53YXJuaW5nKCJcdTY3MDkiLmNvbmNhdChPYmplY3Qua2V5cyhvYmplY3QpLmxlbmd0aCwgIlx1NEUyQVx1NUI1N1x1NkJCNVx1NjcyQVx1OTAxQVx1OEZDN1x1NjgyMVx1OUE4Q1x1RkYwQ1x1OEJGN1x1NkI2M1x1Nzg2RVx1NTg2Qlx1NTE5OVx1ODg2OFx1NTM1NVx1NTE4NVx1NUJCOVx1MzAwMiIpKTsKICAgICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAzMzsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgICAgIF90aGlzMy5zYXZlTG9hZGluZyA9IHRydWU7CiAgICAgICAgICAgICAgICBkYXRhID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeShfdGhpczMuYWRkRWRpdEZvcm0pKTsKICAgICAgICAgICAgICAgIGRhdGEuc3RhcnRUaW1lID0gbW9tZW50KGRhdGEuc3RhcnRUaW1lKS5mb3JtYXQoJ1lZWVktTU0tREQgSEg6bW06c3MnKTsKICAgICAgICAgICAgICAgIGRhdGEuY29udHJvbFRpbWUgPSBtb21lbnQoZGF0YS5jb250cm9sVGltZSkuZm9ybWF0KCdZWVlZLU1NLUREIEhIOm1tOnNzJyk7CiAgICAgICAgICAgICAgICByb2FkSW5mbyA9IF90aGlzMy5yb2FkT3B0aW9ucy5maW5kKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgICAgICAgICAgIHJldHVybiBpdGVtLmlkID09PSBkYXRhLnJvYWRJZDsKICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgZGF0YS5yb2FkTmFtZSA9IHJvYWRJbmZvLm5hbWU7CiAgICAgICAgICAgICAgICBkYXRhLnJvYWRDb2RlID0gcm9hZEluZm8uY29kZTsKICAgICAgICAgICAgICAgIGlmIChkYXRhLm1lYXN1cmVDb250ZW50Lmxlbmd0aCkgewogICAgICAgICAgICAgICAgICBkYXRhLm1lYXN1cmVDb250ZW50ID0gZGF0YS5tZWFzdXJlQ29udGVudC5qb2luKCcsJyk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICBkYXRhLm1lYXN1cmVDb250ZW50ID0gJyc7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICByb2FkRGF0YSA9IF90aGlzMy4kcmVmcy5zY29wZUNsYXNzaWZ5LnNlbmREYXRhKCk7CiAgICAgICAgICAgICAgICBpZiAoZGF0YS5ldmVudFBsYWNlID4gMSkgewogICAgICAgICAgICAgICAgICBxdWVyeSA9IHJvYWREYXRhLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgICAgICAgICAgICAgIGl0ZW0uaWQgPyBkZWxldGUgaXRlbS5pZCA6IG51bGw7CiAgICAgICAgICAgICAgICAgICAgaXRlbS5zdGF0dXMgPSAnMSc7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgZGF0YSksIGl0ZW0pOwogICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgIG9iaiA9IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgZGF0YSksIHJvYWREYXRhKTsKICAgICAgICAgICAgICAgICAgb2JqLnBsYWNlTmFtZSA9IG9iai5zdGFydFBhdHJvbE5hbWUgJiYgb2JqLmVuZFBhdHJvbE5hbWUgPyAiIi5jb25jYXQob2JqLnN0YXJ0UGF0cm9sTmFtZSwgIi0iKS5jb25jYXQob2JqLmVuZFBhdHJvbE5hbWUpIDogb2JqLnN0YXJ0UGF0cm9sTmFtZSB8fCBvYmouZW5kUGF0cm9sTmFtZSA/IG9iai5zdGFydFBhdHJvbE5hbWUgfHwgb2JqLmVuZFBhdHJvbE5hbWUgOiAnJzsKICAgICAgICAgICAgICAgICAgcXVlcnkgPSBbb2JqXTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKHF1ZXJ5LCAncXVlcnlxdWVyeXF1ZXJ5cXVlcnknKTsKICAgICAgICAgICAgICAgIC8vIGNvbnN0IGFwaSA9IGRhdGEuaWQgPyB0cmFmZmljQ29udHJvbEVkaXQgOiB0cmFmZmljQ29udHJvbEFkZAogICAgICAgICAgICAgICAgYXBpID0gdHJhZmZpY0NvbnRyb2xBZGQ7CiAgICAgICAgICAgICAgICBfY29udGV4dC5wcmV2ID0gMTY7CiAgICAgICAgICAgICAgICBfdHlwZSA9IGRhdGEuaWQgPyAn57yW6L6RJyA6ICfmt7vliqAnOwogICAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDIwOwogICAgICAgICAgICAgICAgcmV0dXJuIGFwaShxdWVyeSk7CiAgICAgICAgICAgICAgY2FzZSAyMDoKICAgICAgICAgICAgICAgIF95aWVsZCRhcGkgPSBfY29udGV4dC5zZW50OwogICAgICAgICAgICAgICAgc3RhdGUgPSBfeWllbGQkYXBpLnN0YXRlOwogICAgICAgICAgICAgICAgdmFsdWUgPSBfeWllbGQkYXBpLnZhbHVlOwogICAgICAgICAgICAgICAgbWVzc2FnZSA9IF95aWVsZCRhcGkubWVzc2FnZTsKICAgICAgICAgICAgICAgIGlmIChzdGF0ZSkgewogICAgICAgICAgICAgICAgICBfdGhpczMuJG1lc3NhZ2Uuc3VjY2Vzcygn566h5Yi2JyArIF90eXBlICsgJ+aIkOWKnycpOwogICAgICAgICAgICAgICAgICBfdGhpczMuJGVtaXQoJ3JlbG9hZCcpOwogICAgICAgICAgICAgICAgICBfdGhpczMuaXNTaG93RGlhbG9nID0gZmFsc2U7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICBfdGhpczMuJG1lc3NhZ2UuZXJyb3IobWVzc2FnZSB8fCAn566h5Yi2JyArIF90eXBlICsgJ+Wksei0pScpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDMwOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSAyNzoKICAgICAgICAgICAgICAgIF9jb250ZXh0LnByZXYgPSAyNzsKICAgICAgICAgICAgICAgIF9jb250ZXh0LnQwID0gX2NvbnRleHRbImNhdGNoIl0oMTYpOwogICAgICAgICAgICAgICAgX3RoaXMzLiRtZXNzYWdlLmVycm9yKGVyciB8fCAn566h5Yi2JyArIHR5cGUgKyAn5aSx6LSlJyk7CiAgICAgICAgICAgICAgY2FzZSAzMDoKICAgICAgICAgICAgICAgIF9jb250ZXh0LnByZXYgPSAzMDsKICAgICAgICAgICAgICAgIF90aGlzMy5zYXZlTG9hZGluZyA9IGZhbHNlOwogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LmZpbmlzaCgzMCk7CiAgICAgICAgICAgICAgY2FzZSAzMzoKICAgICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LnN0b3AoKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSwgX2NhbGxlZSwgbnVsbCwgW1sxNiwgMjcsIDMwLCAzM11dKTsKICAgICAgICB9KSk7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeCwgX3gyKSB7CiAgICAgICAgICByZXR1cm4gX3JlZi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSk7CiAgICB9LAogICAgLy8g5YWz6Zet5by55bGC6Kem5Y+RCiAgICBjbG9zZWQ6IGZ1bmN0aW9uIGNsb3NlZCgpIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CiAgICAgIHRoaXMuJHJlZnMuc2NvcGVDbGFzc2lmeS5jbGVhckNoYW5nZSgpOwogICAgICB2YXIgb3JnRGF0YSA9IHRoaXMub3JnRGF0YTsKICAgICAgLy8g6YeN572uZGF0YeS4reeahOaVsOaNrgoKICAgICAgT2JqZWN0LmFzc2lnbih0aGlzLiRkYXRhLCB0aGlzLiRvcHRpb25zLmRhdGEuY2FsbCh0aGlzKSwgewogICAgICAgIG9yZ0RhdGE6IG9yZ0RhdGEKICAgICAgfSk7CiAgICAgIHRoaXMuJG5leHRUaWNrKGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3RoaXM0JCRyZWZzJGFkZEVkaXRGOwogICAgICAgIChfdGhpczQkJHJlZnMkYWRkRWRpdEYgPSBfdGhpczQuJHJlZnMuYWRkRWRpdEZvcm0pID09PSBudWxsIHx8IF90aGlzNCQkcmVmcyRhZGRFZGl0RiA9PT0gdm9pZCAwIHx8IF90aGlzNCQkcmVmcyRhZGRFZGl0Ri5jbGVhclZhbGlkYXRlKCk7CiAgICAgIH0pOwogICAgICBpZiAodGhpcy5jb25maXJtQ2xvc2VEaWFsb2cpIHRoaXMuaXNTaG93RGlhbG9nID0gZmFsc2U7CiAgICB9CiAgfQp9Ow=="},null]}