{"remainingRequest":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\dataShare-fvue\\src\\components\\eipControl\\EipRelFlow.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\src\\components\\eipControl\\EipRelFlow.vue","mtime":1733309211891},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\babel.config.js","mtime":1733906004399},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnNwbGljZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmZ1bmN0aW9uLm5hbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5jb25zdHJ1Y3Rvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmZvci1lYWNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuanNvbi5zdHJpbmdpZnkuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5udW1iZXIucGFyc2UtaW50LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LmtleXMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLmV4ZWMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcuc2VhcmNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLmRvbS1jb2xsZWN0aW9ucy5mb3ItZWFjaC5qcyI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCgppbXBvcnQgeyBtYXBTdGF0ZSwgbWFwQWN0aW9ucyB9IGZyb20gInZ1ZXgiOwppbXBvcnQgdXRpbHMgZnJvbSAiQC91dGlscy5qcyI7CmltcG9ydCBzdWJfcGlvX21peGluIGZyb20gIkAvc3ViLXBlcm1pc3Npb24tbWl4aW4uanMiOwppbXBvcnQgaG90ZW50VWlVdGlscyBmcm9tICdAL2hvdGVudC11aS11dGlsLmpzJzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICJlaXAtcmVsLWZsb3ciLAogIHByb3BzOiBbIm1vZGVsTmFtZSIsICJ2YWxpZGF0ZSIsICJwZXJtaXNzaW9uIiwgInNlYXJjaENvbmZpZyIsICJ2YWx1ZSJdLAogIGNvbXBvbmVudHM6IHt9LAogIG1peGluczogW3N1Yl9waW9fbWl4aW5dLAogIC8v5re35YWl5pa55byP5byV5YWl6KGo5Y2V57uE5Lu25Lit5YWs5YWx5bGe5oCn77yM5aSE55CG5a2Q6KGo44CB5a2Z6KGo6KGM5YaF6IGU5Yqo77yI5YiH6Z2i5L+u5pS5cGVybWlzc2lvbl9zdWLvvIkKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgcmVsYXRlZEluZm9ybWF0aW9uRGlhbG9nOiBmYWxzZSwKICAgICAgY2hlY2tlZDogdHJ1ZSwKICAgICAgc3ViamVjdDogIiIsCiAgICAgIGlucHV0VmFsOiAiIiwKICAgICAgY3JlYXRlVGltZTogIiIsCiAgICAgIGNoZWNrQm94RGF0YTogW10sCiAgICAgIGNoZWNrQm94RGF0YUFsbDogW10sCiAgICAgIGRhdGFUYWJsZTogW10sCiAgICAgIHdyaXRlYWJsZTogdHJ1ZQogICAgfTsKICB9LAogIHdhdGNoOiB7CiAgICBpbnB1dFZhbDogZnVuY3Rpb24gaW5wdXRWYWwobmV3VmFsLCBvbGRWYWwpIHsKICAgICAgdGhpcy4kZW1pdCgiaW5wdXQiLCBuZXdWYWwpOwogICAgfQogIH0sCiAgY29tcHV0ZWQ6IG1hcFN0YXRlKHsKICAgIHJvd3M6IGZ1bmN0aW9uIHJvd3Moc3RhdGUpIHsKICAgICAgcmV0dXJuIHN0YXRlLnJlbGF0ZWRQcm9jZXNzLnJvd3M7CiAgICB9LAogICAgcGFnaW5hdGlvbjogZnVuY3Rpb24gcGFnaW5hdGlvbihzdGF0ZSkgewogICAgICByZXR1cm4gc3RhdGUucmVsYXRlZFByb2Nlc3MucGFnaW5hdGlvbjsKICAgIH0sCiAgICB0b3RhbDogZnVuY3Rpb24gdG90YWwoc3RhdGUpIHsKICAgICAgcmV0dXJuIHN0YXRlLnJlbGF0ZWRQcm9jZXNzLnRvdGFsOwogICAgfSwKICAgIHJlbGF0ZWRJbmZvcm1hdGlvbjogZnVuY3Rpb24gcmVsYXRlZEluZm9ybWF0aW9uKHN0YXRlKSB7CiAgICAgIHJldHVybiBzdGF0ZS5yZWxhdGVkUHJvY2Vzcy5yZWxhdGVkSW5mb3JtYXRpb247CiAgICB9LAogICAgaW5wdXRXcml0ZWFibGU6IGZ1bmN0aW9uIGlucHV0V3JpdGVhYmxlKCkgewogICAgICBpZiAoIXRoaXMud3JpdGVhYmxlKSB7CiAgICAgICAgcmV0dXJuIHRoaXMud3JpdGVhYmxlOwogICAgICB9CiAgICAgIHJldHVybiB1dGlscy5nZXRXcml0ZWFibGUodGhpcy5wZXJtaXNzaW9uX3N1Yik7CiAgICB9LAogICAgaW5wdXROYW1lOiBmdW5jdGlvbiBpbnB1dE5hbWUoKSB7CiAgICAgIHZhciBsYWJlbGRlc2MgPSAiIjsKICAgICAgaWYgKHRoaXMuJHNsb3RzICYmIHRoaXMuJHNsb3RzLmxhYmVsZGVzYyAmJiB0aGlzLiRzbG90cy5sYWJlbGRlc2NbMF0uY2hpbGRyZW4gJiYgdGhpcy4kc2xvdHMubGFiZWxkZXNjWzBdLmNoaWxkcmVuWzBdLnRleHQpIHsKICAgICAgICBsYWJlbGRlc2MgPSB0aGlzLiRzbG90cy5sYWJlbGRlc2NbMF0uY2hpbGRyZW5bMF0udGV4dDsKICAgICAgICByZXR1cm4gdGhpcy5uYW1lID8gdGhpcy5uYW1lIDogdXRpbHMuZ2V0TmFtZSgpICsgIi0iICsgbGFiZWxkZXNjOwogICAgICB9IGVsc2UgewogICAgICAgIHJldHVybiB0aGlzLm5hbWUgPyB0aGlzLm5hbWUgOiB1dGlscy5nZXROYW1lKCk7CiAgICAgIH0KICAgIH0sCiAgICBpbnB1dFZhbGlkYXRlOiBmdW5jdGlvbiBpbnB1dFZhbGlkYXRlKCkgewogICAgICByZXR1cm4gdXRpbHMuYWRkUmVxdWlyZWRPck5vdCh0aGlzLnBlcm1pc3Npb24sIHRoaXMudmFsaWRhdGUsIHRoaXMpOwogICAgfQogIH0pLAogIG1ldGhvZHM6IHsKICAgIGNhbmNlbDogZnVuY3Rpb24gY2FuY2VsKCkgewogICAgICB0aGlzLnJlbGF0ZWRJbmZvcm1hdGlvbkRpYWxvZyA9IGZhbHNlOwogICAgfSwKICAgIC8v56Gu6K6kCiAgICBjb25maXJtOiBmdW5jdGlvbiBjb25maXJtKCkgewogICAgICB2YXIgX21lID0gdGhpczsKICAgICAgdGhpcy5jaGVja0JveERhdGEuZm9yRWFjaChmdW5jdGlvbiAocm93KSB7CiAgICAgICAgdmFyIHJlcyA9IF9tZS5pbmRleEFycmF5KF9tZS5jaGVja0JveERhdGFBbGwsIHJvdyk7CiAgICAgICAgaWYgKHJlcyA9PSAtMSkgewogICAgICAgICAgX21lLmNoZWNrQm94RGF0YUFsbC5wdXNoKHJvdyk7CiAgICAgICAgfQogICAgICB9KTsKICAgICAgdGhpcy5kYXRhVGFibGUgPSB0aGlzLmNoZWNrQm94RGF0YUFsbDsKICAgICAgdGhpcy5yZWxhdGVkSW5mb3JtYXRpb25EaWFsb2cgPSBmYWxzZTsKICAgICAgaWYgKHRoaXMubW9kZWxOYW1lKSB7CiAgICAgICAgLy8gY29uc3QgcEluc3QgPSB1dGlscy5nZXRPbmxpbmVGb3JtSW5zdGFuY2UoX21lKTsKICAgICAgICAvLyB1dGlscy5zZXRWYWx1ZUJ5UGF0aChwSW5zdCwgdGhpcy5tb2RlbE5hbWUsIEpTT04uc3RyaW5naWZ5KHRoaXMuZGF0YVRhYmxlKSk7CiAgICAgICAgdGhpcy5pbnB1dFZhbCA9IEpTT04uc3RyaW5naWZ5KHRoaXMuZGF0YVRhYmxlKTsKICAgICAgfQogICAgfSwKICAgIGhhbmRsZUNoZWNrZWQ6IGZ1bmN0aW9uIGhhbmRsZUNoZWNrZWQodmFsdWUpIHsKICAgICAgdGhpcy5jaGVja0JveERhdGEgPSB2YWx1ZTsKICAgIH0sCiAgICBoYW5kbGVTaXplQ2hhbmdlOiBmdW5jdGlvbiBoYW5kbGVTaXplQ2hhbmdlKHNpemUpIHsKICAgICAgLy/mr4/pobXkuIvmi4nmmL7npLrmlbDmja4KICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goInJlbGF0ZWRQcm9jZXNzL3NldFBhZ2luYXRpb25TaXplIiwgc2l6ZSk7CiAgICAgIHRoaXMuc2VhcmNoKCk7CiAgICB9LAogICAgaGFuZGxlQ3VycmVudENoYW5nZTogZnVuY3Rpb24gaGFuZGxlQ3VycmVudENoYW5nZShjdXJyZW50UGFnZSkgewogICAgICB2YXIgdGhpc18gPSB0aGlzOwogICAgICBpZiAodGhpcy5jaGVja0JveERhdGEgIT0gdW5kZWZpbmVkICYmIHRoaXMuY2hlY2tCb3hEYXRhLmxlbmd0aCA+IDApIHsKICAgICAgICB0aGlzLmNoZWNrQm94RGF0YS5mb3JFYWNoKGZ1bmN0aW9uIChyb3cpIHsKICAgICAgICAgIHZhciByZXMgPSB0aGlzXy5pbmRleEFycmF5KHRoaXNfLmNoZWNrQm94RGF0YUFsbCwgcm93KTsKICAgICAgICAgIGlmIChyZXMgPT0gLTEpIHsKICAgICAgICAgICAgdGhpc18uY2hlY2tCb3hEYXRhQWxsLnB1c2gocm93KTsKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfQogICAgICB0aGlzXy5jaGVja0JveERhdGEgPSB0aGlzXy5jaGVja0JveERhdGFBbGw7CiAgICAgIC8v54K55Ye756ys5Yeg6aG1CiAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCJyZWxhdGVkUHJvY2Vzcy9zZXRQYWdpbmF0aW9uUGFnZU51bSIsIGN1cnJlbnRQYWdlKTsKICAgICAgdGhpcy5zZWFyY2goKTsKICAgIH0sCiAgICBSb3dDbGljazogZnVuY3Rpb24gUm93Q2xpY2socm93LCBjb2x1bW4sIGV2ZW50KSB7CiAgICAgIHRoaXMuJHJlZnMuZmxvd1RhYmxlLnRvZ2dsZVJvd1NlbGVjdGlvbihyb3cpOwogICAgfSwKICAgIGNoZWNrOiBmdW5jdGlvbiBjaGVjaygpIHsKICAgICAgdmFyIHRoaXNfID0gdGhpczsKICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgICAgaWYgKHRoaXNfLmNoZWNrQm94RGF0YSA9PSB1bmRlZmluZWQgfHwgdGhpc18uY2hlY2tCb3hEYXRhLmxlbmd0aCA9PSAwKSB7CiAgICAgICAgICB0aGlzXy5jaGVja0JveERhdGEgPSB0aGlzXy5jaGVja0JveERhdGFBbGw7CiAgICAgICAgfQogICAgICAgIHRoaXNfLmNoZWNrQm94RGF0YS5mb3JFYWNoKGZ1bmN0aW9uIChyb3cpIHsKICAgICAgICAgIHZhciByZXMgPSB0aGlzXy5pbmRleEFycmF5KHRoaXNfLnJvd3MsIHJvdyk7CiAgICAgICAgICBpZiAocmVzICE9IC0xKSB7CiAgICAgICAgICAgIHRoaXNfLiRyZWZzLmZsb3dUYWJsZS50b2dnbGVSb3dTZWxlY3Rpb24odGhpc18ucm93c1tyZXNdKTsKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfSwgMjUwKTsKICAgIH0sCiAgICBvblRhYmxlU2VsZWN0OiBmdW5jdGlvbiBvblRhYmxlU2VsZWN0KHJvd3MsIHJvdykgewogICAgICB2YXIgc2VsZWN0ZWQgPSByb3dzLmxlbmd0aCAmJiByb3dzLmluZGV4T2Yocm93KSAhPT0gLTE7CiAgICAgIGlmICghc2VsZWN0ZWQpIHsKICAgICAgICB2YXIgcmVzID0gdGhpcy5pbmRleEFycmF5KHRoaXMuY2hlY2tCb3hEYXRhQWxsLCByb3cpOwogICAgICAgIHRoaXMuY2hlY2tCb3hEYXRhQWxsLnNwbGljZShyZXMsIDEpOwogICAgICAgIGlmICh0aGlzLmNoZWNrQm94RGF0YUFsbC5sZW5ndGggPT0gMCkgewogICAgICAgICAgdGhpcy5jaGVja0JveERhdGEgPSBbXTsKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICBzZWFyY2g6IGZ1bmN0aW9uIHNlYXJjaCgpIHsKICAgICAgdmFyIHF1ZXJ5cyA9IFtdOyAvL+afpeivouadoeS7tgogICAgICB2YXIgcXVlcnlGaWx0ZXIgPSB7fTsKICAgICAgOwogICAgICB2YXIgcGFnZUJlYW4gPSB7CiAgICAgICAgcGFnZUJlYW46IHRoaXMucGFnaW5hdGlvbgogICAgICB9OwogICAgICBpZiAodGhpcy5zdWJqZWN0ICE9ICIiKSB7CiAgICAgICAgcXVlcnlzLnB1c2goewogICAgICAgICAgcHJvcGVydHk6ICJTVUJKRUNUXyIsCiAgICAgICAgICB2YWx1ZTogdGhpcy5zdWJqZWN0LAogICAgICAgICAgZ3JvdXA6ICJtYWluIiwKICAgICAgICAgIG9wZXJhdGlvbjogIkxJS0UiLAogICAgICAgICAgcmVsYXRpb246ICJBTkQiCiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgaWYgKHRoaXMuY3JlYXRlVGltZSAhPSAiIikgewogICAgICAgIHF1ZXJ5cy5wdXNoKHsKICAgICAgICAgIHByb3BlcnR5OiAiQ1JFQVRFX1RJTUVfIiwKICAgICAgICAgIHZhbHVlOiB1dGlscy5mb3JtYXREYXRlWWVhcih0aGlzLmNyZWF0ZVRpbWUpLAogICAgICAgICAgZ3JvdXA6ICJtYWluIiwKICAgICAgICAgIG9wZXJhdGlvbjogIkxJS0UiLAogICAgICAgICAgcmVsYXRpb246ICJBTkQiCiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgaWYgKHF1ZXJ5cy5sZW5ndGggPiAwKSB7CiAgICAgICAgaWYgKHRoaXMuc2VhcmNoQ29uZmlnLmlzUGFnaW5nKSB7CiAgICAgICAgICBxdWVyeUZpbHRlciA9IHsKICAgICAgICAgICAgcGFnZUJlYW46IHsKICAgICAgICAgICAgICBwYWdlOiAiMSIsCiAgICAgICAgICAgICAgcGFnZVNpemU6IHRoaXMuc2VhcmNoQ29uZmlnLnBhZ2VTaXplLAogICAgICAgICAgICAgIHNob3dUb3RhbDogInRydWUiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHF1ZXJ5czogcXVlcnlzCiAgICAgICAgICB9OwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBxdWVyeUZpbHRlciA9IHsKICAgICAgICAgICAgcGFnZUJlYW46IHt9CiAgICAgICAgICB9OwogICAgICAgIH0KICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgicmVsYXRlZFByb2Nlc3MvZ2V0bGlzdEpzb24iLCBxdWVyeUZpbHRlcik7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goInJlbGF0ZWRQcm9jZXNzL2dldGxpc3RKc29uIiwgcGFnZUJlYW4pOwogICAgICB9CiAgICAgIHRoaXMuY2hlY2soKTsKICAgIH0sCiAgICBmbG93U2VsZWN0ZWQ6IGZ1bmN0aW9uIGZsb3dTZWxlY3RlZCgpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgaWYgKHRoaXMuY2hlY2tCb3hEYXRhID09IHVuZGVmaW5lZCB8fCB0aGlzLmNoZWNrQm94RGF0YS5sZW5ndGggPT0gMCkgewogICAgICAgIHRoaXMuY2hlY2tCb3hEYXRhID0gdGhpcy5kYXRhVGFibGU7CiAgICAgIH0KICAgICAgdGhpcy5yZWxhdGVkSW5mb3JtYXRpb25EaWFsb2cgPSB0cnVlOwogICAgICB2YXIgcGFnZUJlYW4gPSB7fTsKICAgICAgaWYgKHRoaXMuc2VhcmNoQ29uZmlnLmlzUGFnaW5nKSB7CiAgICAgICAgcGFnZUJlYW4gPSB7CiAgICAgICAgICBwYWdlOiAxLAogICAgICAgICAgcGFnZVNpemU6IHRoaXMuc2VhcmNoQ29uZmlnLnBhZ2VTaXplLAogICAgICAgICAgc2hvd1RvdGFsOiB0cnVlCiAgICAgICAgfTsKICAgICAgfQogICAgICB2YXIgcGFnaW5hdGlvbiA9IHsKICAgICAgICBwYWdlQmVhbjogcGFnZUJlYW4KICAgICAgfTsKICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goInJlbGF0ZWRQcm9jZXNzL2dldGxpc3RKc29uIiwgcGFnaW5hdGlvbik7CiAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgICAgIF90aGlzLmNoZWNrKCk7CiAgICAgIH0sIDUwMCk7CiAgICB9LAogICAgLy/ph43nva4KICAgIHJlc2V0OiBmdW5jdGlvbiByZXNldCgpIHsKICAgICAgdGhpcy5zdWJqZWN0ID0gIiI7CiAgICAgIHRoaXMuY3JlYXRlVGltZSA9ICIiOwogICAgICB0aGlzLnNlYXJjaCgpOwogICAgfSwKICAgIHJlbW92ZTogZnVuY3Rpb24gcmVtb3ZlKHJvdykgewogICAgICB0aGlzLmRhdGFUYWJsZS5yZW1vdmUocm93KTsKICAgICAgaWYgKHRoaXMubW9kZWxOYW1lKSB7CiAgICAgICAgLy8gY29uc3QgcEluc3QgPSB1dGlscy5nZXRPbmxpbmVGb3JtSW5zdGFuY2UodGhpcyk7CiAgICAgICAgLy8gdXRpbHMuc2V0VmFsdWVCeVBhdGgocEluc3QsIHRoaXMubW9kZWxOYW1lLCBKU09OLnN0cmluZ2lmeSh0aGlzLmRhdGFUYWJsZSkpOwogICAgICAgIGlmICh0aGlzLmRhdGFUYWJsZS5sZW5ndGggPCAxKSB7CiAgICAgICAgICB0aGlzLmlucHV0VmFsID0gIiI7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuaW5wdXRWYWwgPSBKU09OLnN0cmluZ2lmeSh0aGlzLmRhdGFUYWJsZSk7CiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgLy/kuIrnp7vmjInpkq4KICAgIHVwOiBmdW5jdGlvbiB1cChpZHgpIHsKICAgICAgaWR4ID0gTnVtYmVyLnBhcnNlSW50KGlkeCk7CiAgICAgIGlmIChpZHggPCAxKSB7CiAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICAgIHZhciB0ID0gdGhpcy5kYXRhVGFibGVbaWR4IC0gMV07CiAgICAgIHRoaXMuJHNldCh0aGlzLmRhdGFUYWJsZSwgaWR4IC0gMSwgdGhpcy5kYXRhVGFibGVbaWR4XSk7CiAgICAgIHRoaXMuJHNldCh0aGlzLmRhdGFUYWJsZSwgaWR4LCB0KTsKICAgICAgaWYgKHRoaXMubW9kZWxOYW1lKSB7CiAgICAgICAgLy8gY29uc3QgcEluc3QgPSB1dGlscy5nZXRPbmxpbmVGb3JtSW5zdGFuY2UodGhpcyk7CiAgICAgICAgLy8gdXRpbHMuc2V0VmFsdWVCeVBhdGgocEluc3QsIHRoaXMubW9kZWxOYW1lLCBKU09OLnN0cmluZ2lmeSh0aGlzLmRhdGFUYWJsZSkpOwogICAgICAgIHRoaXMuaW5wdXRWYWwgPSBKU09OLnN0cmluZ2lmeSh0aGlzLmRhdGFUYWJsZSk7CiAgICAgIH0KICAgIH0sCiAgICAvL+S4i+enu+aMiemSrgogICAgZG93bjogZnVuY3Rpb24gZG93bihpZHgpIHsKICAgICAgaWR4ID0gTnVtYmVyLnBhcnNlSW50KGlkeCk7CiAgICAgIGlmIChpZHggPj0gdGhpcy5kYXRhVGFibGUubGVuZ3RoIC0gMSkgewogICAgICAgIHJldHVybjsKICAgICAgfQogICAgICB2YXIgdCA9IHRoaXMuZGF0YVRhYmxlW2lkeCArIDFdOwogICAgICB0aGlzLiRzZXQodGhpcy5kYXRhVGFibGUsIGlkeCArIDEsIHRoaXMuZGF0YVRhYmxlW2lkeF0pOwogICAgICB0aGlzLiRzZXQodGhpcy5kYXRhVGFibGUsIGlkeCwgdCk7CiAgICAgIGlmICh0aGlzLm1vZGVsTmFtZSkgewogICAgICAgIC8vIGNvbnN0IHBJbnN0ID0gdXRpbHMuZ2V0T25saW5lRm9ybUluc3RhbmNlKHRoaXMpOwogICAgICAgIC8vIHV0aWxzLnNldFZhbHVlQnlQYXRoKHBJbnN0LCB0aGlzLm1vZGVsTmFtZSwgSlNPTi5zdHJpbmdpZnkodGhpcy5kYXRhVGFibGUpKTsKICAgICAgICB0aGlzLmlucHV0VmFsID0gSlNPTi5zdHJpbmdpZnkodGhpcy5kYXRhVGFibGUpOwogICAgICB9CiAgICB9LAogICAgaGFuZGxlUm93Q2xpY2s6IGZ1bmN0aW9uIGhhbmRsZVJvd0NsaWNrKHJvdykgewogICAgICB3aW5kb3cub3Blbih0aGlzLiRyb3V0ZXIucmVzb2x2ZSgiL2luc3QvIiArIHJvdy5pZCkuaHJlZiwgIl9ibGFuayIpOwogICAgfSwKICAgIC8v5Y676YeNanNvbuaVsOe7hOmHjeWkjeaVsOaNrgogICAgdW5pcXVlQXJyYXk6IGZ1bmN0aW9uIHVuaXF1ZUFycmF5KGFycmF5LCBrZXkpIHsKICAgICAgdmFyIHJlc3VsdCA9IFthcnJheVswXV07CiAgICAgIGZvciAodmFyIGkgPSAxOyBpIDwgYXJyYXkubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YXIgaXRlbSA9IGFycmF5W2ldOwogICAgICAgIHZhciByZXBlYXQgPSBmYWxzZTsKICAgICAgICBmb3IgKHZhciBqID0gMDsgaiA8IHJlc3VsdC5sZW5ndGg7IGorKykgewogICAgICAgICAgaWYgKGl0ZW1ba2V5XSA9PSByZXN1bHRbal1ba2V5XSkgewogICAgICAgICAgICByZXBlYXQgPSB0cnVlOwogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKCFyZXBlYXQpIHsKICAgICAgICAgIHJlc3VsdC5wdXNoKGl0ZW0pOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gcmVzdWx0OwogICAgfSwKICAgIGluZGV4QXJyYXk6IGZ1bmN0aW9uIGluZGV4QXJyYXkoYXJyYXksIGl0ZW0pIHsKICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhcnJheS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChhcnJheVtpXS5pZCA9PSBpdGVtLmlkKSB7CiAgICAgICAgICByZXR1cm4gaTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIC0xOwogICAgfQogIH0sCiAgY3JlYXRlZDogZnVuY3Rpb24gY3JlYXRlZCgpIHsKICAgIHRoaXMuJHZhbGlkYXRvciA9IHRoaXMuJHJvb3QuJHZhbGlkYXRvcjsKICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICB2YXIgX21lID0gdGhpczsKICAgIGlmICh0aGlzLm1vZGVsTmFtZSkgewogICAgICAvLyBjb25zdCBwSW5zdCA9IHV0aWxzLmdldE9ubGluZUZvcm1JbnN0YW5jZShfbWUpOwogICAgICAvLyBjb25zdCBvbGRWYWwgPSB1dGlscy5nZXRWYWx1ZUJ5UGF0aChwSW5zdCwgdGhpcy5tb2RlbE5hbWUpOwogICAgICBpZiAodGhpcy52YWx1ZSkgewogICAgICAgIHRoaXMuZGF0YVRhYmxlID0gSlNPTi5wYXJzZSh0aGlzLnZhbHVlKTsKICAgICAgfQogICAgfQogICAgdmFyIF9ob3RlbnRVaVV0aWxzJGdldFN1YiA9IGhvdGVudFVpVXRpbHMuZ2V0U3ViU2NvcGVFbEFuZEluZGV4KHRoaXMuJGVsKSwKICAgICAgc3ViU2NvcGVFbCA9IF9ob3RlbnRVaVV0aWxzJGdldFN1Yi5zdWJTY29wZUVsLAogICAgICBpbmRleCA9IF9ob3RlbnRVaVV0aWxzJGdldFN1Yi5pbmRleDsKICAgIGlmIChzdWJTY29wZUVsICYmIChzdWJTY29wZUVsLmdldEF0dHJpYnV0ZSgicm93X3JlYWRvbmx5IikgPT0gJ3RydWUnIHx8IHN1YlNjb3BlRWwuZ2V0QXR0cmlidXRlKCJyb3dfcmVhZG9ubHkiKSA9PT0gdHJ1ZSkpIHsKICAgICAgdGhpcy53cml0ZWFibGUgPSBmYWxzZTsKICAgIH0KICB9Cn07"},null]}