{"remainingRequest":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Mobile\\Manage\\ServicePostMonitoring\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Mobile\\Manage\\ServicePostMonitoring\\index.vue","mtime":1725536855013},{"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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgQ29tbW9uQXBpIGZyb20gJ0Avdmlld3MvTWFuYWdlL0NvbW1vbkFwaS5qcycNCmltcG9ydCBDbWd0RHV0eVdvcmthcnJhbmdlQXBpIGZyb20gJ0Avdmlld3MvTWFuYWdlL2R1dHkvYXBpL0NtZ3REdXR5V29ya2FycmFuZ2VBcGknDQppbXBvcnQgQ21ndER1dHlKb2JBcGkgZnJvbSAnQC92aWV3cy9NYW5hZ2UvZHV0eS9hcGkvQ21ndER1dHlKb2JBcGknDQoNCmV4cG9ydCBkZWZhdWx0IHsNCiAgbmFtZTogJ0NNR1REdXR5TW9uaXRvck1hcCcsDQogIGNvbXBvbmVudHM6IHt9LA0KICBkYXRhKCkgew0KICAgIHJldHVybiB7DQogICAgICAvLyBzcmM6ICcvZ2lzYXBpL3N0YXRpb24tbi1tYXAvIy9EZXZpY2VNYW5hZ2VyR2lzVmlldz9tYXBNb2RlPTJEJywNCiAgICAgIHNyYzoNCiAgICAgICAgd2luZG93LmNvbnRleHQubWFwICsNCiAgICAgICAgJy9zdGF0aW9uLW4tbWFwLyMvRGV2aWNlTWFuYWdlckdpc1ZpZXc/bWFwTW9kZT0yRCcsDQogICAgICBqb2JPcHRpb25zOiBbXSwgLy8g5bKX5L2N5YiX6KGoDQogICAgICBqb2JTZWxlY3Q6ICcnLCAvLyDlspfkvY3pgInmi6kNCiAgICAgIGRldmljZU9wdGlvbnM6IFtdLCAvLyDljLrln5/liJfooagNCiAgICAgIGRldmljZVNlbGVjdDogJycsIC8vIOWMuuWfn+mAieaLqQ0KICAgICAgc2hvd1BlcnNvbkRpYWxvZzogZmFsc2UsIC8v5Lq65ZGY5L+h5oGv5by55bGCDQogICAgICBwZXJzb25EaWFsb2dJbmZvOiB7fSwgLy8g5Lq65ZGY5by55bGC5pWw5o2uDQogICAgICBzaG93TGVmdEFycm93OiB0cnVlLA0KICAgICAgc2hvd1JpZ2h0QXJyb3c6IGZhbHNlLA0KICAgICAgam9iVmFsdWU6IFtdLA0KICAgICAgdGltZXI6IG51bGwsDQogICAgICBwb2ludDoge30sDQogICAgICBzaG93RGlhbG9nOiBmYWxzZSwNCiAgICAgIHRvcDogMCwNCiAgICAgIGxlZnQ6IDAsDQogICAgICBidG5Cb29sZW46IHRydWUsIC8v5o6n5Yi2562b6YCJ5by55bGC55qE5pi+56S65LiO6ZqQ6JePDQogICAgICBzZWFyY2hGb3JtOiB7DQogICAgICAgIGpvYklkOiAnJw0KICAgICAgfSwNCiAgICAgIHJ1bGVzOiB7DQogICAgICAgIGpvYklkOiBbDQogICAgICAgICAge3JlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiAn6K+36YCJ5oup5bKX5L2NJywgdHJpZ2dlcjogJ2JsdXInfQ0KICAgICAgICBdDQogICAgICB9LA0KICAgICAgdGltZXI6IG51bGwsDQogICAgICBwZXJzb25UaW1lcjogbnVsbCwgLy8g5Lq65ZGY5a6e5pe254K55L2N5Yi35paw5a6a5pe25ZmoDQogICAgICB0YWJsZURhdGE6IFtdLA0KICAgICAgc3BhbkFycjogW10sDQogICAgICBtdWx0aXBsZVNlbGVjdGlvbjogW10sDQogICAgICBzdGF0aXN0aWNzSW5mbzoge30sDQogICAgICBpc0JpZzogZmFsc2UsIC8vIOWIpOaWreaYr+WQpuS4uui2heWkp+Wxjw0KICAgICAgbG9hZGluZzogZmFsc2UsDQogICAgICB2YWx1ZTE6ICcnLA0KICAgICAgdmFsdWUyOiAnJywNCiAgICAgIG9wdGlvbjE6IFsNCiAgICAgICAge3RleHQ6ICfpgInmi6nlspfkvY0nLCB2YWx1ZTogJyd9DQogICAgICBdLA0KICAgICAgb3B0aW9uMjogWw0KICAgICAgICB7dGV4dDogJ+mAieaLqeWMuuWfnycsIHZhbHVlOiAnJ30NCiAgICAgIF0sDQogICAgICBhY3RpdmVJZHM6IFtdLA0KICAgICAgYWN0aXZlSW5kZXg6IDAsDQogICAgICBpdGVtczogWw0KICAgICAgICB7dGV4dDogJ+WFqOmDqOS6uuWRmCcsIGNoaWxkcmVuOiBbXX0sDQogICAgICAgIHt0ZXh0OiAn5Zyo5YC85Lq65ZGYJywgY2hpbGRyZW46IFtdfSwNCiAgICAgICAge3RleHQ6ICflnKjlspfkurrlkZgnLCBjaGlsZHJlbjogW119LA0KICAgICAgICB7dGV4dDogJ+iEseWyl+S6uuWRmCcsIGNoaWxkcmVuOiBbXX0NCiAgICAgIF0NCiAgICB9DQogIH0sDQogIGNyZWF0ZWQoKSB7DQogICAgdGhpcy5pbml0RGF0YSgpDQogIH0sDQogIG1vdW50ZWQoKSB7DQogICAgbGV0IHdpZHRoTnVtID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignaHRtbCcpLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpDQogICAgICAud2lkdGgNCiAgICBpZiAod2lkdGhOdW0gPiAyNTAwKSB7DQogICAgICB0aGlzLmlzQmlnID0gdHJ1ZQ0KICAgIH0NCiAgICBjb25zdCB0ID0gdGhpcw0KICAgIHRoaXMudGltZXIgPSBzZXRJbnRlcnZhbChmdW5jdGlvbigpIHsNCiAgICAgIGlmICh0LiRyZWZzLndpbmRvd2lmcmFtZS5jb250ZW50V2luZG93LmRldmljZUdpc0Z1bmN0aW9uKSB7DQogICAgICAgIHQuJHJlZnMud2luZG93aWZyYW1lLmNvbnRlbnRXaW5kb3cuZGV2aWNlR2lzRnVuY3Rpb24ubGF5ZXJWaXNpYmxlKA0KICAgICAgICAgIFtdDQogICAgICAgICkNCiAgICAgICAgdC4kcmVmcy53aW5kb3dpZnJhbWUuY29udGVudFdpbmRvdy5kZXZpY2VHaXNGdW5jdGlvbi5hZGRQaWNrTGlzdGVuZXIoDQogICAgICAgICAgcCA9PiB7DQogICAgICAgICAgICAvLyB0LiRyZWZzLndpbmRvd2lmcmFtZS5jb250ZW50V2luZG93LmRldmljZUdpc0Z1bmN0aW9uLnJlbW92ZVBvcHVwTG9jYXRvcigpDQogICAgICAgICAgICBjb25zb2xlLmxvZyhwKQ0KICAgICAgICAgICAgaWYgKHAuZGF0YS5wb2ludFR5cGUgPT09ICfli6TliqHlrp7ml7bnm5HmjqcnKSB7DQogICAgICAgICAgICAgIHQuc2hvd0RpYWxvZ0RhdGEocCkNCiAgICAgICAgICAgIH0NCiAgICAgICAgICB9DQogICAgICAgICkNCiAgICAgICAgY2xlYXJJbnRlcnZhbCh0LnRpbWVyKQ0KICAgICAgfQ0KICAgIH0sIDEwMDApDQogIH0sDQogIG1ldGhvZHM6IHsNCiAgICBpbml0RGF0YSgpIHsNCiAgICAgIENtZ3REdXR5Sm9iQXBpLmxvYWRDbWd0RHV0eUpvYigNCiAgICAgICAgew0KICAgICAgICAgIHBhZ2VCZWFuOiB7DQogICAgICAgICAgICBwYWdlU2l6ZTogMTAwLA0KICAgICAgICAgICAgcGFnZTogMQ0KICAgICAgICAgIH0sDQogICAgICAgICAgcGFyYW1zOiB7fSwNCiAgICAgICAgICBxdWVyeXM6IFtdDQogICAgICAgIH0sDQogICAgICAgIHJlcyA9PiB7DQogICAgICAgICAgY29uc29sZS5sb2cocmVzLnJvd3MpDQogICAgICAgICAgdGhpcy5qb2JPcHRpb25zID0gcmVzLnJvd3MubWFwKGl0ZW0gPT4gew0KICAgICAgICAgICAgcmV0dXJuIHsNCiAgICAgICAgICAgICAgdGV4dDogaXRlbS5uYW1lLA0KICAgICAgICAgICAgICB2YWx1ZTogaXRlbS5pZCwNCiAgICAgICAgICAgICAgZGV2aWNlQmFzZUFyZWFzOiBpdGVtLmRldmljZUJhc2VBcmVhcw0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0pDQogICAgICAgIH0NCiAgICAgICkNCiAgICB9LA0KICAgIC8v6YCJ5oup5bKX5L2NDQogICAgaGFuZGxlSm9iKCkgew0KICAgICAgbGV0IGFyciA9IHRoaXMuam9iT3B0aW9ucy5maWx0ZXIoaXRlbSA9PiBpdGVtLnZhbHVlID09PSB0aGlzLmpvYlNlbGVjdCkNCiAgICAgIHRoaXMuc2VhcmNoRm9ybS5qb2JJZCA9IGFyclswXS52YWx1ZQ0KICAgICAgY29uc29sZS5sb2codGhpcy5zZWFyY2hGb3JtLmpvYklkKQ0KICAgICAgdGhpcy5zZWFyY2hVc2VyTGF0KCkNCiAgICAgIHRoaXMuZGV2aWNlT3B0aW9ucyA9IGFyclswXS5kZXZpY2VCYXNlQXJlYXMubWFwKGl0ZW0gPT4gew0KICAgICAgICBpdGVtLnRleHQgPSBpdGVtLm5hbWUNCiAgICAgICAgaXRlbS52YWx1ZSA9IGl0ZW0uaWQNCiAgICAgICAgY29uc3Qgey4uLm5ld0RhdGF9ID0gaXRlbQ0KICAgICAgICByZXR1cm4gbmV3RGF0YQ0KICAgICAgfSkNCiAgICAgIGNvbnNvbGUubG9nKHRoaXMuZGV2aWNlT3B0aW9ucykNCiAgICB9LA0KICAgIC8v6YCJ5oup5Yy65Z+fDQogICAgaGFuZGVsRGV2aWNlKCkgew0KICAgICAgbGV0IGFyciA9IHRoaXMuZGV2aWNlT3B0aW9ucy5maWx0ZXIoaXRlbSA9PiBpdGVtLnZhbHVlID09PSB0aGlzLmRldmljZVNlbGVjdCkNCiAgICAgIGxldCBpdCA9IGFyclswXQ0KICAgICAgaXQuaXNDaGVjayA9IHRydWUNCiAgICAgIHRoaXMuJHJlZnMud2luZG93aWZyYW1lLmNvbnRlbnRXaW5kb3cuZGV2aWNlR2lzRnVuY3Rpb24uaGlkZGVuUmVnaW9uKCkNCiAgICAgIHRoaXMuZGV2aWNlT3B0aW9ucy5mb3JFYWNoKGl0ZW0gPT4gew0KICAgICAgICBpZiAoaXQuaWQgIT09IGl0ZW0uaWQpIHsNCiAgICAgICAgICBpdGVtLmlzQ2hlY2sgPSBmYWxzZQ0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgIHRoaXMuZGV2aWNlU2VsZWN0ID0gaXQuaWQNCiAgICAgICAgICBpZiAoaXQuaXNDaGVjaykgew0KICAgICAgICAgICAgdGhpcy4kcmVmcy53aW5kb3dpZnJhbWUuY29udGVudFdpbmRvdy5kZXZpY2VHaXNGdW5jdGlvbi5mbHlUb1JlZ2lvbigNCiAgICAgICAgICAgICAgaXQuY29kZQ0KICAgICAgICAgICAgKQ0KICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7DQogICAgICAgICAgICAgIHRoaXMuJHJlZnMud2luZG93aWZyYW1lLmNvbnRlbnRXaW5kb3cuZGV2aWNlR2lzRnVuY3Rpb24uc2hvd1JlZ2lvbnMoDQogICAgICAgICAgICAgICAgW2l0LmNvZGVdLA0KICAgICAgICAgICAgICAgICcjMGEwJw0KICAgICAgICAgICAgICApDQogICAgICAgICAgICB9LCA1MDApDQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICB9KQ0KICAgICAgdGhpcy4kZm9yY2VVcGRhdGUoKQ0KICAgIH0sDQogICAgLy/pgInmi6nkurrlkZgNCiAgICBoYW5kZWxQZW9wbGUoKSB7DQogICAgICB0aGlzLm11bHRpcGxlU2VsZWN0aW9uID0gW10NCiAgICAgIHRoaXMuaXRlbXNbMF0uY2hpbGRyZW4ubWFwKGl0ZW0gPT4gew0KICAgICAgICB0aGlzLmFjdGl2ZUlkcy5tYXAoaWQgPT4gew0KICAgICAgICAgIGlmIChpZCA9PT0gaXRlbS5pZCkgew0KICAgICAgICAgICAgdGhpcy5tdWx0aXBsZVNlbGVjdGlvbi5wdXNoKGl0ZW0pDQogICAgICAgICAgfQ0KICAgICAgICB9KQ0KICAgICAgfSkNCiAgICAgIHRoaXMuc2hvd0RpYWxvZyA9IGZhbHNlDQogICAgICB0aGlzLm1ha2VQb2ludCgpDQoNCiAgICB9LA0KDQoNCiAgICAvLyDngrnlh7vkurrlkZjlp5PlkI3lvLnlsYINCiAgICBvcGVuUGVyc29uRGlhbG9nKHJvdykgew0KICAgICAgdGhpcy5zaG93UGVyc29uRGlhbG9nID0gdHJ1ZQ0KICAgICAgdGhpcy5wZXJzb25EaWFsb2dJbmZvID0gcm93DQogICAgfSwNCiAgICAvLyDlhbPpl63kurrlkZjlvLnlsYINCiAgICBoYW5kbGVDbG9zZSgpIHsNCiAgICAgIHRoaXMuc2hvd1BlcnNvbkRpYWxvZyA9IGZhbHNlDQogICAgfSwNCiAgICBoYW5kZWxCeVR5cGUobGFiZWwsIHZhbHVlKSB7DQogICAgICBpZiAobGFiZWwgPT09ICdvbkR1dHlTaXR1YXRpb24nKSB7DQogICAgICAgIGlmICh0aGlzLnNlYXJjaEZvcm0ub25EdXR5U2l0dWF0aW9uID09PSB2YWx1ZSkgew0KICAgICAgICAgIHRoaXMuc2VhcmNoRm9ybS5vbkR1dHlTaXR1YXRpb24gPSBudWxsDQogICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgdGhpcy5zZWFyY2hGb3JtLm9uRHV0eVNpdHVhdGlvbiA9IHZhbHVlDQogICAgICAgICAgdGhpcy5zZWFyY2hGb3JtLm9uQ2xhc3NQb3N0ID0gbnVsbA0KICAgICAgICB9DQogICAgICB9DQogICAgICBpZiAobGFiZWwgPT09ICdvbkNsYXNzUG9zdCcpIHsNCiAgICAgICAgaWYgKHRoaXMuc2VhcmNoRm9ybS5vbkNsYXNzUG9zdCA9PT0gdmFsdWUpIHsNCiAgICAgICAgICB0aGlzLnNlYXJjaEZvcm0ub25DbGFzc1Bvc3QgPSBudWxsDQogICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgdGhpcy5zZWFyY2hGb3JtLm9uQ2xhc3NQb3N0ID0gdmFsdWUNCiAgICAgICAgICB0aGlzLnNlYXJjaEZvcm0ub25EdXR5U2l0dWF0aW9uID0gbnVsbA0KICAgICAgICB9DQogICAgICB9DQogICAgICB0aGlzLnNlYXJjaFVzZXJMYXQoKQ0KICAgIH0sDQogICAgc2hvd0RpYWxvZ0RhdGEocG9pbnQpIHsNCiAgICAgIGNvbnNvbGUubG9nKCc9PT09PT09PT09PT0nLCBwb2ludCkNCiAgICAgIGlmIChwb2ludC5kYXRhKSB7DQogICAgICAgIHRoaXMucG9pbnQgPSBwb2ludA0KICAgICAgICAvLyB0aGlzLmxlZnQgPSB0aGlzLnBvaW50LnBvc2l0aW9uLngNCiAgICAgICAgLy8gdGhpcy50b3AgPSB0aGlzLnBvaW50LnBvc2l0aW9uLnkgKyAyNQ0KICAgICAgICB0aGlzLnNob3dEaWFsb2cgPSB0cnVlDQogICAgICAgIHRoaXMuJHJlZnMud2luZG93aWZyYW1lLmNvbnRlbnRXaW5kb3cuZGV2aWNlR2lzRnVuY3Rpb24uYWRkUG9wdXBMb2NhdG9yKA0KICAgICAgICAgIHsNCiAgICAgICAgICAgIHBvc2l0aW9uOiBwb2ludC5naXNQb3NpdGlvbiwNCiAgICAgICAgICAgIGxvY2F0b3I6IHdpbmRvd1Bvc2l0aW9uID0+IHsNCiAgICAgICAgICAgICAgdGhpcy5sZWZ0ID0gcGFyc2VJbnQod2luZG93UG9zaXRpb24ueCkgLSA1DQogICAgICAgICAgICAgIHRoaXMudG9wID0gcGFyc2VJbnQod2luZG93UG9zaXRpb24ueSkgKyAxMg0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0NCiAgICAgICAgKQ0KICAgICAgfQ0KICAgIH0sDQogICAgY2xvc2VEaWFsb2coKSB7DQogICAgICB0aGlzLiRyZWZzLndpbmRvd2lmcmFtZS5jb250ZW50V2luZG93LmRldmljZUdpc0Z1bmN0aW9uLnJlbW92ZVBvcHVwTG9jYXRvcigpDQogICAgICB0aGlzLnBvaW50ID0gew0KICAgICAgICBkYXRhOiBudWxsDQogICAgICB9DQogICAgICB0aGlzLnNob3dEaWFsb2cgPSBmYWxzZQ0KICAgIH0sDQogICAgc2VhcmNoVXNlckxhdCgpIHsNCiAgICAgIHRoaXMubG9hZGluZyA9IHRydWUNCiAgICAgIGNsZWFySW50ZXJ2YWwodGhpcy5wZXJzb25UaW1lcikNCiAgICAgIHRoaXMuZ2V0VXNlckxhdCgpDQogICAgICB0aGlzLnBlcnNvblRpbWVyID0gc2V0SW50ZXJ2YWwoKCkgPT4gew0KICAgICAgICB0aGlzLmdldFVzZXJMYXQoKQ0KICAgICAgfSwgMTUwMDApDQogICAgfSwNCiAgICAvLyDojrflj5blm77lsYLmlbDmja4NCiAgICBnZXRVc2VyTGF0KCkgew0KICAgICAgLy8gdGhpcy4kcmVmcy5mb3JtLnZhbGlkYXRlKHZhbGlkID0+IHsNCiAgICAgIC8vIGlmICh2YWxpZCkgew0KICAgICAgbGV0IHNlbGVjdExpc3QgPSB0aGlzLm11bHRpcGxlU2VsZWN0aW9uDQogICAgICBDbWd0RHV0eUpvYkFwaS5nZXRTdGF0aXN0aWNzVGVhbU1lbWJlclRyYWNrKA0KICAgICAgICB0aGlzLnNlYXJjaEZvcm0uam9iSWQsDQogICAgICAgIHJlcyA9PiB7DQogICAgICAgICAgY29uc29sZS5sb2cocmVzKQ0KICAgICAgICAgIHRoaXMuc3RhdGlzdGljc0luZm8gPSByZXMudmFsdWVbMF0gfHwge30NCiAgICAgICAgfQ0KICAgICAgKQ0KICAgICAgQ21ndER1dHlKb2JBcGkuZ2V0Q21ndER1dHlVc2VyTGF0QnlJRCgNCiAgICAgICAgdGhpcy5xcy5zdHJpbmdpZnkodGhpcy5zZWFyY2hGb3JtLCB7c2tpcE51bGxzOiB0cnVlfSksDQogICAgICAgIHJlcyA9PiB7DQogICAgICAgICAgdGhpcy50YWJsZURhdGEgPSByZXMudmFsdWUNCiAgICAgICAgICB0aGlzLml0ZW1zWzBdLmNoaWxkcmVuID0gdGhpcy50YWJsZURhdGEubWFwKGl0ZW0gPT4gew0KICAgICAgICAgICAgaXRlbS50ZXh0ID0gaXRlbS5uYW1lDQogICAgICAgICAgICBpdGVtLnZhbHVlID0gaXRlbS5pZA0KICAgICAgICAgICAgY29uc3Qgey4uLm5ld0RhdGF9ID0gaXRlbQ0KICAgICAgICAgICAgcmV0dXJuIG5ld0RhdGENCiAgICAgICAgICB9KQ0KICAgICAgICAgIHRoaXMuaXRlbXNbMV0uY2hpbGRyZW4gPSB0aGlzLml0ZW1zWzBdLmNoaWxkcmVuLmZpbHRlcihpdGVtID0+IGl0ZW0ub25EdXR5U2l0dWF0aW9uID09PSAxKQ0KICAgICAgICAgIHRoaXMuaXRlbXNbMl0uY2hpbGRyZW4gPSB0aGlzLml0ZW1zWzBdLmNoaWxkcmVuLmZpbHRlcihpdGVtID0+IGl0ZW0ub25DbGFzc1Bvc3QgPT09IDEpDQogICAgICAgICAgdGhpcy5pdGVtc1szXS5jaGlsZHJlbiA9IHRoaXMuaXRlbXNbMF0uY2hpbGRyZW4uZmlsdGVyKGl0ZW0gPT4gaXRlbS5vbkNsYXNzUG9zdCA9PT0gMikNCiAgICAgICAgICB0aGlzLnNwYW5BcnIgPSBbXQ0KICAgICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHsNCiAgICAgICAgICAgIGlmIChzZWxlY3RMaXN0Lmxlbmd0aCkgew0KICAgICAgICAgICAgICBzZWxlY3RMaXN0LmZvckVhY2gocmUgPT4gew0KICAgICAgICAgICAgICAgIHRoaXMudGFibGVEYXRhLmZvckVhY2goaXRlID0+IHsNCiAgICAgICAgICAgICAgICAgIGlmIChpdGUuaWQgPT09IHJlLmlkKSB7DQogICAgICAgICAgICAgICAgICAgIHRoaXMuJHJlZnMubXVsdGlwbGUudG9nZ2xlUm93U2VsZWN0aW9uKA0KICAgICAgICAgICAgICAgICAgICAgIGl0ZQ0KICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfSkNCiAgICAgICAgICAgICAgfSkNCiAgICAgICAgICAgIH0NCiAgICAgICAgICB9KQ0KICAgICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlDQogICAgICAgICAgdGhpcy5tYWtlUG9pbnQoKQ0KICAgICAgICB9DQogICAgICApDQogICAgfSwNCiAgICBtYWtlUG9pbnQoKSB7DQogICAgICB0aGlzLiRyZWZzLndpbmRvd2lmcmFtZS5jb250ZW50V2luZG93LmRldmljZUdpc0Z1bmN0aW9uLnJlbW92ZUFsbFBlb3BsZSgpDQogICAgICBsZXQgYXJyID0gdGhpcy5tdWx0aXBsZVNlbGVjdGlvbg0KICAgICAgICAvLyAuZmlsdGVyKGl0ZW0gPT4gaXRlbS5sb25naXR1ZGUgJiYgaXRlbS5sYXRpdHVkZSkNCiAgICAgICAgLm1hcChpdGVtID0+IHsNCiAgICAgICAgICByZXR1cm4gew0KICAgICAgICAgICAgLi4uaXRlbSwNCiAgICAgICAgICAgIGlkOiBpdGVtLmlkLA0KICAgICAgICAgICAgLy8gcG9pbnQ6IFtOdW1iZXIoaXRlbS5sYXRpdHVkZSksIE51bWJlcihpdGVtLmxvbmdpdHVkZSldLA0KICAgICAgICAgICAgcG9pbnQ6IFtOdW1iZXIoMTA2LjU0NzE1MyksIE51bWJlcigyOS42MTQzNDkpXSwNCiAgICAgICAgICAgIGFyZWFDb2RlOiBpdGVtLnVzZXJBcmVhQ29kZSwNCiAgICAgICAgICAgIGljb246ICdEVVRZX1AyX09OTElORS5wbmcnLA0KICAgICAgICAgICAgbmFtZTogaXRlbS5uYW1lLA0KICAgICAgICAgICAgcG9pbnRUeXBlOiAn5Yuk5Yqh5a6e5pe255uR5o6nJw0KICAgICAgICAgIH0NCiAgICAgICAgfSkNCiAgICAgIC8vIGNvbnNvbGUubG9nKGFycik7DQogICAgICB0aGlzLiRyZWZzLndpbmRvd2lmcmFtZS5jb250ZW50V2luZG93LmRldmljZUdpc0Z1bmN0aW9uLmFkZFBlb3BsZURhdGEoDQogICAgICAgIGFycg0KICAgICAgKQ0KICAgIH0sDQogICAgLy8g5YiH5o2i5bGV5byA6ZqQ6JePDQogICAgY2hhbmdlQnRuKCkgew0KICAgICAgdGhpcy5idG5Cb29sZW4gPSAhdGhpcy5idG5Cb29sZW4NCiAgICB9LA0KICAgIC8vIOa4heepuuWbvuWxguWPiuaQnOe0og0KICAgIGNsZWFyVXNlckxhdCgpIHsNCiAgICAgIHRoaXMuc2VhcmNoRm9ybS5qb2JJZCA9ICcnDQogICAgICB0aGlzLnRhYmxlRGF0YSA9IFtdDQogICAgICB0aGlzLiRyZWZzLndpbmRvd2lmcmFtZS5jb250ZW50V2luZG93LmRldmljZUdpc0Z1bmN0aW9uLnJlbW92ZUFsbFBlb3BsZSgpDQogICAgICBjbGVhckludGVydmFsKHRoaXMucGVyc29uVGltZXIpDQogICAgfSwNCiAgICBnZXRTcGFuQXJyKCkgew0KICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0aGlzLnRhYmxlRGF0YS5sZW5ndGg7IGkrKykgew0KICAgICAgICBpZiAoaSA9PT0gMCkgew0KICAgICAgICAgIHRoaXMuc3BhbkFyci5wdXNoKDEpDQogICAgICAgICAgdGhpcy5wb3MgPSAwDQogICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgLy8g5Yik5pat5b2T5YmN5YWD57Sg5LiO5LiK5LiA5Liq5YWD57Sg5piv5ZCm55u45ZCMICBkZXZpY2VDb2RlDQogICAgICAgICAgaWYgKA0KICAgICAgICAgICAgdGhpcy50YWJsZURhdGFbaV0uZGV2aWNlQ29kZSA9PT0NCiAgICAgICAgICAgIHRoaXMudGFibGVEYXRhW2kgLSAxXS5kZXZpY2VDb2RlDQogICAgICAgICAgKSB7DQogICAgICAgICAgICB0aGlzLnNwYW5BcnJbdGhpcy5wb3NdICs9IDENCiAgICAgICAgICAgIHRoaXMuc3BhbkFyci5wdXNoKDApDQogICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIHRoaXMuc3BhbkFyci5wdXNoKDEpDQogICAgICAgICAgICB0aGlzLnBvcyA9IGkNCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgIH0NCiAgICB9LA0KICAgIC8v6L+b6KGM6KGo5qC85ZCI5bm2DQogICAgb2JqZWN0U3Bhbk1ldGhvZCh7cm93LCBjb2x1bW4sIHJvd0luZGV4LCBjb2x1bW5JbmRleH0pIHsNCiAgICAgIGlmIChjb2x1bW5JbmRleCA9PT0gMCkgew0KICAgICAgICBjb25zdCBfcm93ID0gdGhpcy5zcGFuQXJyW3Jvd0luZGV4XQ0KICAgICAgICBjb25zdCBfY29sID0gX3JvdyA+IDAgPyAxIDogMA0KICAgICAgICByZXR1cm4gew0KICAgICAgICAgIHJvd3NwYW46IF9yb3csDQogICAgICAgICAgY29sc3BhbjogX2NvbA0KICAgICAgICB9DQogICAgICB9DQogICAgfSwNCiAgICBoYW5kbGVTZWxlY3Rpb25DaGFuZ2UodmFsKSB7DQogICAgICBjb25zb2xlLmxvZygnMTExMTExMTExMTExMTExMTExJykNCiAgICAgIHRoaXMubXVsdGlwbGVTZWxlY3Rpb24gPSB2YWwNCiAgICAgIHRoaXMubWFrZVBvaW50KCkNCiAgICB9LA0KICAgIGdldFJvd0tleShyb3cpIHsNCiAgICAgIHJldHVybiByb3cuaWQNCiAgICB9DQogIH0sDQogIGJlZm9yZURlc3Ryb3koKSB7DQogICAgY2xlYXJJbnRlcnZhbCh0aGlzLnRpbWVyKQ0KICAgIGNsZWFySW50ZXJ2YWwodGhpcy5wZXJzb25UaW1lcikNCiAgfQ0KfQ0K"},null]}