{"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\\trafficJamDialog\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\src\\views\\patrolAndRescue\\commandDispatch\\EventManagement\\components\\DetailPage\\trafficJamDialog\\index.vue","mtime":1751880370789},{"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:aW1wb3J0IF9yZWdlbmVyYXRvclJ1bnRpbWUgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UveGNqeS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9yZWdlbmVyYXRvclJ1bnRpbWUuanMiOwppbXBvcnQgX2FzeW5jVG9HZW5lcmF0b3IgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UveGNqeS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yLmpzIjsKaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UveGNqeS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyLmpzIjsKaW1wb3J0IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS94Y2p5LWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzLmpzIjsKdmFyIF9leGNsdWRlZCA9IFsicm9hZElkIiwgImV2ZW50SWQiLCAiaWQiLCAicGVnRVZhbCIsICJwZWdTVmFsIl07CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmVycm9yLmNhdXNlLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmluZC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmluY2x1ZGVzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuZnVuY3Rpb24ubmFtZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuZmluZC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmpzb24uc3RyaW5naWZ5LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMubnVtYmVyLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LmtleXMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLmV4ZWMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcuaW5jbHVkZXMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcubWF0Y2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcucGFkLXN0YXJ0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLnJlcGxhY2UuanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwoKaW1wb3J0IFN1cGVyRGlhbG9nIGZyb20gJ0AvY29tcG9uZW50cy9TdXBlckRpYWxvZy9pbmRleC52dWUnOwppbXBvcnQgeyBnZXREaWN0aW9uYXJ5QnlDb2RlIH0gZnJvbSAnQC91dGlscy9kaWN0aW9uYXJ5JzsKaW1wb3J0IG1vbWVudCBmcm9tICdtb21lbnQnOwppbXBvcnQgeyB0cmFmZmljSmFtQWRkLCB0cmFmZmljSmFtRWRpdCB9IGZyb20gJ0AvYXBpL3BhdHJvbEFuZFJlc2N1ZS9jb21tYW5kRGlzcGF0Y2gvZXZlbnRNYW5hZ2VtZW50L2V2ZW50RWRpdCc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAndHJhZmZpY0phbURpYWxvZycsCiAgaW5oZXJpdEF0dHJzOiBmYWxzZSwKICBwcm9wczogewogICAgaXNTaG93OiB7CiAgICAgIGRlZmF1bHQ6IGZhbHNlLAogICAgICB0eXBlOiBCb29sZWFuCiAgICB9LAogICAgdG9wOiB7CiAgICAgIGRlZmF1bHQ6ICcxNHZoJywKICAgICAgdHlwZTogU3RyaW5nCiAgICB9LAogICAgd2lkdGg6IHsKICAgICAgZGVmYXVsdDogJzYwJScsCiAgICAgIHR5cGU6IFN0cmluZwogICAgfSwKICAgIGhlaWdodDogewogICAgICBkZWZhdWx0OiAnNjV2aCcsCiAgICAgIHR5cGU6IFN0cmluZwogICAgfSwKICAgIGNvbmZpcm1DbG9zZURpYWxvZzogewogICAgICBkZWZhdWx0OiB0cnVlLAogICAgICB0eXBlOiBCb29sZWFuCiAgICB9LAogICAgcm9hZE9wdGlvbnM6IHsKICAgICAgZGVmYXVsdDogZnVuY3Rpb24gX2RlZmF1bHQoKSB7CiAgICAgICAgcmV0dXJuIFtdOwogICAgICB9LAogICAgICB0eXBlOiBBcnJheQogICAgfSwKICAgIGl0ZW1EZXRhaWw6IHsKICAgICAgZGVmYXVsdDogZnVuY3Rpb24gX2RlZmF1bHQoKSB7fSwKICAgICAgdHlwZTogT2JqZWN0CiAgICB9CiAgfSwKICBjb21wb25lbnRzOiB7CiAgICBTdXBlckRpYWxvZzogU3VwZXJEaWFsb2cKICB9LAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgLy8g6Ieq5a6a5LmJ6aqM6K+B6KeE5YiZ77ya5pyJ5YC85pe25b+F6aG75Zyo6IyD5Zu05YaFCiAgICB2YXIgdmFsaWRhdGVSYW5nZTEgPSBmdW5jdGlvbiB2YWxpZGF0ZVJhbmdlMSgpIHsKICAgICAgcmV0dXJuIGZ1bmN0aW9uIChydWxlLCB2YWx1ZSwgY2FsbGJhY2spIHsKICAgICAgICBpZiAoX3RoaXMuYWRkRWRpdEZvcm0uc3RhcnRQZWcgPT09IHVuZGVmaW5lZCAmJiBfdGhpcy5hZGRFZGl0Rm9ybS5zdGFydFBlZ0FkZCA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICBjYWxsYmFjaygpOwogICAgICAgIH0gZWxzZSBpZiAoIV90aGlzLmlzVmFsdWVJblJhbmdlKF90aGlzLmNvbWJpbmVkVmFsdWUxLCBfdGhpcy5zdGFydFZhbHVlLCBfdGhpcy5lbmRWYWx1ZSkpIHsKICAgICAgICAgIF90aGlzLmFkZEVkaXRGb3JtLnN0YXJ0UGVnID0gdW5kZWZpbmVkOwogICAgICAgICAgX3RoaXMuYWRkRWRpdEZvcm0uc3RhcnRQZWdBZGQgPSB1bmRlZmluZWQ7CiAgICAgICAgICBjYWxsYmFjayhuZXcgRXJyb3IoIlx1NjI0MFx1NTg2Qlx1NTE5OVx1NzY4NFx1Njg2OVx1NTNGN1x1NEUwRFx1NTcyOCIuY29uY2F0KF90aGlzLnN0YXJ0VmFsdWUsICItIikuY29uY2F0KF90aGlzLmVuZFZhbHVlLCAiXHU4MzAzXHU1NkY0XHU1MTg1IikpKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgY2FsbGJhY2soKTsKICAgICAgICB9CiAgICAgIH07CiAgICB9OwogICAgdmFyIHZhbGlkYXRlUmFuZ2UyID0gZnVuY3Rpb24gdmFsaWRhdGVSYW5nZTIoKSB7CiAgICAgIHJldHVybiBmdW5jdGlvbiAocnVsZSwgdmFsdWUsIGNhbGxiYWNrKSB7CiAgICAgICAgaWYgKF90aGlzLmFkZEVkaXRGb3JtLmVuZFBlZyA9PT0gdW5kZWZpbmVkICYmIF90aGlzLmFkZEVkaXRGb3JtLmVuZFBlZ0FkZCA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICBjYWxsYmFjaygpOwogICAgICAgIH0gZWxzZSBpZiAoIV90aGlzLmlzVmFsdWVJblJhbmdlKF90aGlzLmNvbWJpbmVkVmFsdWUyLCBfdGhpcy5zdGFydFZhbHVlLCBfdGhpcy5lbmRWYWx1ZSkpIHsKICAgICAgICAgIF90aGlzLmFkZEVkaXRGb3JtLmVuZFBlZyA9IHVuZGVmaW5lZDsKICAgICAgICAgIF90aGlzLmFkZEVkaXRGb3JtLmVuZFBlZ0FkZCA9IHVuZGVmaW5lZDsKICAgICAgICAgIGNhbGxiYWNrKG5ldyBFcnJvcigiXHU2MjQwXHU1ODZCXHU1MTk5XHU3Njg0XHU2ODY5XHU1M0Y3XHU0RTBEXHU1NzI4Ii5jb25jYXQoX3RoaXMuc3RhcnRWYWx1ZSwgIi0iKS5jb25jYXQoX3RoaXMuZW5kVmFsdWUsICJcdTgzMDNcdTU2RjRcdTUxODUiKSkpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBjYWxsYmFjaygpOwogICAgICAgIH0KICAgICAgfTsKICAgIH07CiAgICByZXR1cm4gewogICAgICBhZGRFZGl0Rm9ybTogewogICAgICAgIHN0YXJ0UGVnOiB1bmRlZmluZWQsCiAgICAgICAgc3RhcnRQZWdBZGQ6IHVuZGVmaW5lZCwKICAgICAgICBlbmRQZWc6IHVuZGVmaW5lZCwKICAgICAgICBlbmRQZWdBZGQ6IHVuZGVmaW5lZAogICAgICB9LAogICAgICBydWxlczogewogICAgICAgIHN0YXJ0UGVnOiBbewogICAgICAgICAgdmFsaWRhdG9yOiB2YWxpZGF0ZVJhbmdlMSgpLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgZW5kUGVnOiBbewogICAgICAgICAgdmFsaWRhdG9yOiB2YWxpZGF0ZVJhbmdlMigpLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgY2F1c2U6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fpgInmi6nmi6XloLXljp/lm6AnLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgc3RhcnRUaW1lOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36YCJ5oup5oul5aC15pe26Ze0JywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIGNvbnRyb2xUaW1lOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36YCJ5oup6aKE6K6h6Kej6Zmk5pe26Ze0JywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dCiAgICAgIH0sCiAgICAgIHNhdmVMb2FkaW5nOiBmYWxzZSwKICAgICAgcGlsZU51bWJlclJhbmdlOiAnJywKICAgICAgc3RhcnRWYWx1ZTogMCwKICAgICAgZW5kVmFsdWU6IDAKICAgIH07CiAgfSwKICBjb21wdXRlZDogewogICAgaXNTaG93RGlhbG9nOiB7CiAgICAgIGdldDogZnVuY3Rpb24gZ2V0KCkgewogICAgICAgIHJldHVybiB0aGlzLmlzU2hvdzsKICAgICAgfSwKICAgICAgc2V0OiBmdW5jdGlvbiBzZXQodmFsKSB7CiAgICAgICAgdGhpcy4kZW1pdCgndXBkYXRlOmlzU2hvdycsIHZhbCk7CiAgICAgIH0KICAgIH0sCiAgICBjb21iaW5lZFZhbHVlMTogZnVuY3Rpb24gY29tYmluZWRWYWx1ZTEoKSB7CiAgICAgIHJldHVybiBwYXJzZUZsb2F0KCIiLmNvbmNhdCh0aGlzLmFkZEVkaXRGb3JtLnN0YXJ0UGVnLCAiLiIpLmNvbmNhdChTdHJpbmcodGhpcy5hZGRFZGl0Rm9ybS5zdGFydFBlZ0FkZCkucGFkU3RhcnQoMywgJzAnKSkpIHx8IDA7CiAgICB9LAogICAgY29tYmluZWRWYWx1ZTI6IGZ1bmN0aW9uIGNvbWJpbmVkVmFsdWUyKCkgewogICAgICByZXR1cm4gcGFyc2VGbG9hdCgiIi5jb25jYXQodGhpcy5hZGRFZGl0Rm9ybS5lbmRQZWcsICIuIikuY29uY2F0KFN0cmluZyh0aGlzLmFkZEVkaXRGb3JtLmVuZFBlZ0FkZCkucGFkU3RhcnQoMywgJzAnKSkpIHx8IDA7CiAgICB9CiAgfSwKICBtZXRob2RzOiB7CiAgICBnZXREaWN0aW9uYXJ5QnlDb2RlOiBnZXREaWN0aW9uYXJ5QnlDb2RlLAogICAgcGFyc2VTdHJpbmc6IGZ1bmN0aW9uIHBhcnNlU3RyaW5nKCkgewogICAgICBpZiAodGhpcy5waWxlTnVtYmVyUmFuZ2UpIHsKICAgICAgICB2YXIgbWF0Y2ggPSB0aGlzLnBpbGVOdW1iZXJSYW5nZS5tYXRjaCgvXltrS10oXGQrKSg/OlwrKFxkezEsM30pKT9+W2tLXShcZCspKD86XCsoXGR7MSwzfSkpPyQvKTsKICAgICAgICB0aGlzLnN0YXJ0VmFsdWUgPSBwYXJzZUZsb2F0KCIiLmNvbmNhdChtYXRjaFsxXSwgIi4iKS5jb25jYXQoU3RyaW5nKG1hdGNoWzJdKS5wYWRTdGFydCgzLCAnMCcpKSkgfHwgMDsKICAgICAgICB0aGlzLmVuZFZhbHVlID0gcGFyc2VGbG9hdCgiIi5jb25jYXQobWF0Y2hbM10sICIuIikuY29uY2F0KFN0cmluZyhtYXRjaFs0XSkucGFkU3RhcnQoMywgJzAnKSkpIHx8IDA7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5zdGFydFZhbHVlID0gMDsKICAgICAgICB0aGlzLmVuZFZhbHVlID0gTnVtYmVyLk1BWF9WQUxVRTsKICAgICAgfQogICAgfSwKICAgIGlzVmFsdWVJblJhbmdlOiBmdW5jdGlvbiBpc1ZhbHVlSW5SYW5nZSh2YWx1ZSwgYm91bmQxLCBib3VuZDIpIHsKICAgICAgaWYgKHR5cGVvZiB2YWx1ZSAhPT0gJ251bWJlcicgfHwgaXNOYU4odmFsdWUpKSByZXR1cm4gZmFsc2U7CiAgICAgIGlmICghU3RyaW5nKHZhbHVlKS5pbmNsdWRlcygnLicpKSByZXR1cm4gdHJ1ZTsKICAgICAgdmFyIF9yZWYgPSBbTWF0aC5taW4oYm91bmQxLCBib3VuZDIpLCBNYXRoLm1heChib3VuZDEsIGJvdW5kMildLAogICAgICAgIG1pbiA9IF9yZWZbMF0sCiAgICAgICAgbWF4ID0gX3JlZlsxXTsKICAgICAgcmV0dXJuIHZhbHVlID49IG1pbiAmJiB2YWx1ZSA8PSBtYXg7CiAgICB9LAogICAgLy8g5omT5byA5by55bGC5pe26Kem5Y+RCiAgICBvcGVuOiBmdW5jdGlvbiBvcGVuKCkgewogICAgICB2YXIgX3RoaXMkaXRlbURldGFpbCA9IHRoaXMuaXRlbURldGFpbCwKICAgICAgICByb2FkSWQgPSBfdGhpcyRpdGVtRGV0YWlsLnJvYWRJZCwKICAgICAgICBldmVudElkID0gX3RoaXMkaXRlbURldGFpbC5ldmVudElkLAogICAgICAgIGlkID0gX3RoaXMkaXRlbURldGFpbC5pZCwKICAgICAgICBwZWdFVmFsID0gX3RoaXMkaXRlbURldGFpbC5wZWdFVmFsLAogICAgICAgIHBlZ1NWYWwgPSBfdGhpcyRpdGVtRGV0YWlsLnBlZ1NWYWwsCiAgICAgICAgcmVzdCA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyhfdGhpcyRpdGVtRGV0YWlsLCBfZXhjbHVkZWQpOwogICAgICBpZiAoaWQpIHsKICAgICAgICB2YXIgc3RhcnRQZWcsIHN0YXJ0UGVnQWRkLCBlbmRQZWcsIGVuZFBlZ0FkZDsKICAgICAgICBpZiAocGVnU1ZhbCkgewogICAgICAgICAgdmFyIHBhcnRBcnIgPSBwZWdTVmFsLnNwbGl0KCcrJyk7CiAgICAgICAgICBzdGFydFBlZyA9IHBhcnRBcnJbMF0ucmVwbGFjZSgnaycsICcnKTsKICAgICAgICAgIHN0YXJ0UGVnQWRkID0gcGFydEFyclsxXTsKICAgICAgICB9CiAgICAgICAgaWYgKHBlZ0VWYWwpIHsKICAgICAgICAgIHZhciBfcGFydEFyciA9IHBlZ0VWYWwuc3BsaXQoJysnKTsKICAgICAgICAgIGVuZFBlZyA9IF9wYXJ0QXJyWzBdLnJlcGxhY2UoJ2snLCAnJyk7CiAgICAgICAgICBlbmRQZWdBZGQgPSBfcGFydEFyclsxXTsKICAgICAgICB9CiAgICAgICAgdGhpcy5hZGRFZGl0Rm9ybSA9IF9vYmplY3RTcHJlYWQoewogICAgICAgICAgaWQ6IGlkLAogICAgICAgICAgcm9hZElkOiByb2FkSWQsCiAgICAgICAgICBldmVudElkOiBldmVudElkLAogICAgICAgICAgc3RhcnRQZWc6IHN0YXJ0UGVnLAogICAgICAgICAgc3RhcnRQZWdBZGQ6IHN0YXJ0UGVnQWRkLAogICAgICAgICAgZW5kUGVnOiBlbmRQZWcsCiAgICAgICAgICBlbmRQZWdBZGQ6IGVuZFBlZ0FkZAogICAgICAgIH0sIHJlc3QpOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuYWRkRWRpdEZvcm0gPSB7CiAgICAgICAgICByb2FkSWQ6IHJvYWRJZCwKICAgICAgICAgIGV2ZW50SWQ6IGV2ZW50SWQsCiAgICAgICAgICBzdGFydFRpbWU6IG5ldyBEYXRlKCksCiAgICAgICAgICBjb250cm9sVGltZTogbmV3IERhdGUoKSwKICAgICAgICAgIGNhdXNlOiBnZXREaWN0aW9uYXJ5QnlDb2RlKCd5ZHl5JylbMF0udmFsdWUsCiAgICAgICAgICBtZWFzdXJlOiBnZXREaWN0aW9uYXJ5QnlDb2RlKCdjemNzJylbMF0udmFsdWUsCiAgICAgICAgICBzdGFydFBlZzogdW5kZWZpbmVkLAogICAgICAgICAgc3RhcnRQZWdBZGQ6IHVuZGVmaW5lZCwKICAgICAgICAgIGVuZFBlZzogdW5kZWZpbmVkLAogICAgICAgICAgZW5kUGVnQWRkOiB1bmRlZmluZWQKICAgICAgICB9OwogICAgICB9CiAgICAgIHRoaXMucm9hZENoYW5nZShyb2FkSWQpOwogICAgICB0aGlzLnBhcnNlU3RyaW5nKCk7CiAgICB9LAogICAgcm9hZENoYW5nZTogZnVuY3Rpb24gcm9hZENoYW5nZSh2YWwpIHsKICAgICAgdmFyIHJvYWRJbmZvID0gdGhpcy5yb2FkT3B0aW9ucy5maW5kKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgcmV0dXJuIGl0ZW0uaWQgPT09IHZhbDsKICAgICAgfSk7CiAgICAgIGlmIChyb2FkSW5mby5zdGFydFBlZ0sgJiYgcm9hZEluZm8uZW5kUGVnSykgewogICAgICAgIHRoaXMucGlsZU51bWJlclJhbmdlID0gcm9hZEluZm8uc3RhcnRQZWdLICsgJ34nICsgcm9hZEluZm8uZW5kUGVnSzsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLnBpbGVOdW1iZXJSYW5nZSA9ICcnOwogICAgICB9CiAgICB9LAogICAgaGFuZGxlQXBwb2ludDogZnVuY3Rpb24gaGFuZGxlQXBwb2ludCgpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CiAgICAgIHRoaXMuJHJlZnMuYWRkRWRpdEZvcm0udmFsaWRhdGUoLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZjIgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yUnVudGltZSgpLm1hcmsoZnVuY3Rpb24gX2NhbGxlZSh2YWxpZCwgb2JqZWN0KSB7CiAgICAgICAgICB2YXIgZGF0YSwgcm9hZEluZm8sIGFwaSwgdHlwZSwgX3lpZWxkJGFwaSwgc3RhdGUsIHZhbHVlLCBtZXNzYWdlOwogICAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvclJ1bnRpbWUoKS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUkKF9jb250ZXh0KSB7CiAgICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0LnByZXYgPSBfY29udGV4dC5uZXh0KSB7CiAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgaWYgKHZhbGlkKSB7CiAgICAgICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSA0OwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF90aGlzMi4kbWVzc2FnZS53YXJuaW5nKCJcdTY3MDkiLmNvbmNhdChPYmplY3Qua2V5cyhvYmplY3QpLmxlbmd0aCwgIlx1NEUyQVx1NUI1N1x1NkJCNVx1NjcyQVx1OTAxQVx1OEZDN1x1NjgyMVx1OUE4Q1x1RkYwQ1x1OEJGN1x1NkI2M1x1Nzg2RVx1NTg2Qlx1NTE5OVx1ODg2OFx1NTM1NVx1NTE4NVx1NUJCOVx1MzAwMiIpKTsKICAgICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAzMTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgICAgIF90aGlzMi5zYXZlTG9hZGluZyA9IHRydWU7CiAgICAgICAgICAgICAgICBkYXRhID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeShfdGhpczIuYWRkRWRpdEZvcm0pKTsKICAgICAgICAgICAgICAgIGlmIChkYXRhLnN0YXJ0UGVnICYmIGRhdGEuc3RhcnRQZWdBZGQpIHsKICAgICAgICAgICAgICAgICAgZGF0YS5wZWdTVmFsID0gJ2snICsgKGRhdGEuc3RhcnRQZWcgfHwgJycpICsgJysnICsgKGRhdGEuc3RhcnRQZWdBZGQgfHwgJycpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKGRhdGEuZW5kUGVnICYmIGRhdGEuZW5kUGVnQWRkKSB7CiAgICAgICAgICAgICAgICAgIGRhdGEucGVnRVZhbCA9ICdrJyArIChkYXRhLmVuZFBlZyB8fCAnJykgKyAnKycgKyAoZGF0YS5lbmRQZWdBZGQgfHwgJycpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZGF0YS5zdGFydFRpbWUgPSBtb21lbnQoZGF0YS5zdGFydFRpbWUpLmZvcm1hdCgnWVlZWS1NTS1ERCBISDptbTpzcycpOwogICAgICAgICAgICAgICAgZGF0YS5jb250cm9sVGltZSA9IG1vbWVudChkYXRhLmNvbnRyb2xUaW1lKS5mb3JtYXQoJ1lZWVktTU0tREQgSEg6bW06c3MnKTsKICAgICAgICAgICAgICAgIHJvYWRJbmZvID0gX3RoaXMyLnJvYWRPcHRpb25zLmZpbmQoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgICAgICAgICAgcmV0dXJuIGl0ZW0uaWQgPT09IGRhdGEucm9hZElkOwogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICBkYXRhLnJvYWROYW1lID0gcm9hZEluZm8ubmFtZTsKICAgICAgICAgICAgICAgIGRhdGEucm9hZENvZGUgPSByb2FkSW5mby5jb2RlOwogICAgICAgICAgICAgICAgYXBpID0gZGF0YS5pZCA/IHRyYWZmaWNKYW1FZGl0IDogdHJhZmZpY0phbUFkZDsKICAgICAgICAgICAgICAgIHR5cGUgPSBkYXRhLmlkID8gJ+e8lui+kScgOiAn5paw5aKeJzsKICAgICAgICAgICAgICAgIF9jb250ZXh0LnByZXYgPSAxNTsKICAgICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAxODsKICAgICAgICAgICAgICAgIHJldHVybiBhcGkoZGF0YSk7CiAgICAgICAgICAgICAgY2FzZSAxODoKICAgICAgICAgICAgICAgIF95aWVsZCRhcGkgPSBfY29udGV4dC5zZW50OwogICAgICAgICAgICAgICAgc3RhdGUgPSBfeWllbGQkYXBpLnN0YXRlOwogICAgICAgICAgICAgICAgdmFsdWUgPSBfeWllbGQkYXBpLnZhbHVlOwogICAgICAgICAgICAgICAgbWVzc2FnZSA9IF95aWVsZCRhcGkubWVzc2FnZTsKICAgICAgICAgICAgICAgIGlmIChzdGF0ZSkgewogICAgICAgICAgICAgICAgICBfdGhpczIuJG1lc3NhZ2Uuc3VjY2Vzcygn5oul5aC1JyArIHR5cGUgKyAn5oiQ5YqfJyk7CiAgICAgICAgICAgICAgICAgIF90aGlzMi4kZW1pdCgncmVsb2FkJyk7CiAgICAgICAgICAgICAgICAgIF90aGlzMi5pc1Nob3dEaWFsb2cgPSBmYWxzZTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgIF90aGlzMi4kbWVzc2FnZS5lcnJvcihtZXNzYWdlIHx8ICfmi6XloLUnICsgdHlwZSArICflpLHotKUnKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAyODsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGNhc2UgMjU6CiAgICAgICAgICAgICAgICBfY29udGV4dC5wcmV2ID0gMjU7CiAgICAgICAgICAgICAgICBfY29udGV4dC50MCA9IF9jb250ZXh0WyJjYXRjaCJdKDE1KTsKICAgICAgICAgICAgICAgIF90aGlzMi4kbWVzc2FnZS5lcnJvcihlcnIgfHwgJ+aLpeWgtScgKyB0eXBlICsgJ+Wksei0pScpOwogICAgICAgICAgICAgIGNhc2UgMjg6CiAgICAgICAgICAgICAgICBfY29udGV4dC5wcmV2ID0gMjg7CiAgICAgICAgICAgICAgICBfdGhpczIuc2F2ZUxvYWRpbmcgPSBmYWxzZTsKICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5maW5pc2goMjgpOwogICAgICAgICAgICAgIGNhc2UgMzE6CiAgICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5zdG9wKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWUsIG51bGwsIFtbMTUsIDI1LCAyOCwgMzFdXSk7CiAgICAgICAgfSkpOwogICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3gsIF94MikgewogICAgICAgICAgcmV0dXJuIF9yZWYyLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgfTsKICAgICAgfSgpKTsKICAgIH0sCiAgICAvLyDlhbPpl63lvLnlsYLop6blj5EKICAgIGNsb3NlZDogZnVuY3Rpb24gY2xvc2VkKCkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKICAgICAgdmFyIG9yZ0RhdGEgPSB0aGlzLm9yZ0RhdGE7CiAgICAgIC8vIOmHjee9rmRhdGHkuK3nmoTmlbDmja4KICAgICAgT2JqZWN0LmFzc2lnbih0aGlzLiRkYXRhLCB0aGlzLiRvcHRpb25zLmRhdGEuY2FsbCh0aGlzKSwgewogICAgICAgIG9yZ0RhdGE6IG9yZ0RhdGEKICAgICAgfSk7CiAgICAgIHRoaXMuJG5leHRUaWNrKGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3RoaXMzJCRyZWZzJGFkZEVkaXRGOwogICAgICAgIChfdGhpczMkJHJlZnMkYWRkRWRpdEYgPSBfdGhpczMuJHJlZnMuYWRkRWRpdEZvcm0pID09PSBudWxsIHx8IF90aGlzMyQkcmVmcyRhZGRFZGl0RiA9PT0gdm9pZCAwIHx8IF90aGlzMyQkcmVmcyRhZGRFZGl0Ri5jbGVhclZhbGlkYXRlKCk7CiAgICAgIH0pOwogICAgICBpZiAodGhpcy5jb25maXJtQ2xvc2VEaWFsb2cpIHRoaXMuaXNTaG93RGlhbG9nID0gZmFsc2U7CiAgICB9CiAgfQp9Ow=="},null]}