{"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\\views\\Device\\ResourceInspection\\DeviceInspectionResult\\components\\AddModifyPage\\components\\enterDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Device\\ResourceInspection\\DeviceInspectionResult\\components\\AddModifyPage\\components\\enterDialog.vue","mtime":1731062408534},{"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:aW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvYnp6Z2otZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMi5qcyI7CmltcG9ydCBfYXN5bmNUb0dlbmVyYXRvciBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9ienpnai1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yLmpzIjsKaW1wb3J0ICJyZWdlbmVyYXRvci1ydW50aW1lL3J1bnRpbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5qb2luLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnNwbGljZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuZm9yLWVhY2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5qc29uLnN0cmluZ2lmeS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC5rZXlzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuZm9yLWVhY2guanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwoKaW1wb3J0IEVsSW1hZ2VWaWV3ZXIgZnJvbSAnZWxlbWVudC11aS9wYWNrYWdlcy9pbWFnZS9zcmMvaW1hZ2Utdmlld2VyJzsKaW1wb3J0IHsgZ2V0VW5pdE9wdGlvbnMsIGdldFJlc3VsdERldGFpbHMsIHJlc3VsdEVudGVyLCBkZWxldGVJbWcgfSBmcm9tICdAL2FwaS9kZXZpY2UvcmVzb3VyY2VJbnNwZWN0aW9uL3Jlc291cmNlSW5zcGVjdGlvbic7CmltcG9ydCBtb21lbnQgZnJvbSAnbW9tZW50JzsKaW1wb3J0IHsgbWFwU3RhdGUgfSBmcm9tICd2dWV4JzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdlbnRlckRpYWxvZycsCiAgY29tcG9uZW50czogewogICAgRWxJbWFnZVZpZXdlcjogRWxJbWFnZVZpZXdlcgogIH0sCiAgcHJvcHM6IHt9LAogIGNvbXB1dGVkOiBtYXBTdGF0ZSh7CiAgICBoZWFkZXI6IGZ1bmN0aW9uIGhlYWRlcihzdGF0ZSkgewogICAgICByZXR1cm4gewogICAgICAgIEF1dGhvcml6YXRpb246ICJCZWFyZXIgIi5jb25jYXQoc3RhdGUubG9naW4uY3VycmVudFVzZXIudG9rZW4pCiAgICAgIH07CiAgICB9CiAgfSksCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIGRpYWxvZ0Zvcm1WaXNpYmxlOiBmYWxzZSwKICAgICAgYmFzZUluZm86IHsKICAgICAgICBpbnNwZWN0aW9uSW1nVXJsOiBbXQogICAgICB9LAogICAgICBmb3JtRGF0YToge30sCiAgICAgIGFjdGlvbnNMaXN0OiBbewogICAgICAgIG5hbWU6ICfmraPluLgnLAogICAgICAgIHZhbHVlOiAnMScKICAgICAgfSwgewogICAgICAgIG5hbWU6ICfmlYXpmpwnLAogICAgICAgIHZhbHVlOiAnMicKICAgICAgfSwgewogICAgICAgIG5hbWU6ICfmiqXoraYnLAogICAgICAgIHZhbHVlOiAnMycKICAgICAgfV0sCiAgICAgIHNlY3Rpb25MaXN0OiBbXSwKICAgICAgcnVsZXM6IHsKICAgICAgICBpbnNwZWN0aW9uTmFtZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpeW3oeafpeWnk+WQjScsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBpbnNwZWN0aW9uUGhvbmU6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXogZTns7vmlrnlvI8nLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgaW5zcGVjdGlvbkRlcHQ6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fpgInmi6nmiYDlsZ7pg6jpl6gnLAogICAgICAgICAgdHJpZ2dlcjogJ2NoYW5nZScKICAgICAgICB9XSwKICAgICAgICBpbnNwZWN0aW9uU3RhdHVzOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36YCJ5oup5beh5qOA54q25oCBJywKICAgICAgICAgIHRyaWdnZXI6ICdjaGFuZ2UnCiAgICAgICAgfV0sCiAgICAgICAgZGVzY3JpcHRpb246IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXmlYXpmpzmj4/ov7AnLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgaW5zcGVjdGlvblRpbWU6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fpgInmi6nlt6Hmn6Xml7bpl7QnLAogICAgICAgICAgdHJpZ2dlcjogJ2NoYW5nZScKICAgICAgICB9XQogICAgICB9LAogICAgICBmaWxlTGlzdDogW10sCiAgICAgIGxvYWRpbmc6IGZhbHNlLAogICAgICBhY2NlcHQ6ICcucG5nLCAuanBnLCAuanBlZycsCiAgICAgIHNyY0xpc3Q6IFtdLAogICAgICBpc1ZpZXdTaG93OiBmYWxzZSwKICAgICAgaW1nTG9hZGluZzogZmFsc2UsCiAgICAgIGlzU2hvd0ltZzogZmFsc2UsCiAgICAgIHVwbG9hZFVybDogd2luZG93LmNvbnRleHQucG9ydGFsICsgJy9maWxlL3YxL3VwbG9hZEZpbGVGb3JDb25maWcnLAogICAgICAvLyDmnI3liqHlmajkuIrkvKDlnLDlnYAKICAgICAgcHJldmlld1VybDogd2luZG93LmNvbnRleHQucG9ydGFsICsgJy9maWxlL29ubGluZVByZXZpZXdDb250cm9sbGVyL3YxL2dldEZpbGVCeUlkXycKICAgIH07CiAgfSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkgewogICAgdGhpcy5nZXRTZWN0aW9uKCk7CiAgfSwKICBtZXRob2RzOiB7CiAgICBiZWZvcmVVcGxvYWQ6IGZ1bmN0aW9uIGJlZm9yZVVwbG9hZChmaWxlKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgIHZhciBzaXplID0gZmlsZS5zaXplOwogICAgICB2YXIgbWF4U2l6ZSA9IDUgKiAxMDI0ICogMTAyNDsKICAgICAgaWYgKHNpemUgPiBtYXhTaXplKSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCflm77niYflpKflsI/kuI3og73otoXov4c1TUInKTsKICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uIChfKSB7CiAgICAgICAgICByZXR1cm4gX3RoaXMuc2F2ZUxvYWRpbmcgPSBmYWxzZTsKICAgICAgICB9LCAwKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5pc1Nob3dJbWcgPSB0cnVlOwogICAgICAgIHRoaXMuaW1nTG9hZGluZyA9IHRydWU7CiAgICAgIH0KICAgIH0sCiAgICBoYW5kbGVTdWNjZXNzOiBmdW5jdGlvbiBoYW5kbGVTdWNjZXNzKHJlc3BvbnNlKSB7CiAgICAgIHZhciBpZCA9IHJlc3BvbnNlLmZpbGVJZDsKICAgICAgdGhpcy5mb3JtRGF0YS5pbnNwZWN0aW9uSW1nVXJsLnB1c2goaWQpOwogICAgfSwKICAgIC8vIOaWh+S7tuS4iuS8oOWksei0pQogICAgaGFuZGxlRXJyb3I6IGZ1bmN0aW9uIGhhbmRsZUVycm9yKCkgewogICAgICB0aGlzLmlzU2hvd0ltZyA9IGZhbHNlOwogICAgICB0aGlzLmltZ0xvYWRpbmcgPSBmYWxzZTsKICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCflm77niYfkuIrkvKDlpLHotKUnKTsKICAgIH0sCiAgICBpbWdMb2FkOiBmdW5jdGlvbiBpbWdMb2FkKCkgewogICAgICB0aGlzLmltZ0xvYWRpbmcgPSBmYWxzZTsKICAgIH0sCiAgICAvL+eCueWHu+mihOiniAogICAgaGFuZGxlUGljdHVyZUNhcmRQcmV2aWV3OiBmdW5jdGlvbiBoYW5kbGVQaWN0dXJlQ2FyZFByZXZpZXcoKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgICB0aGlzLnNyY0xpc3QgPSB0aGlzLmZvcm1EYXRhLmluc3BlY3Rpb25JbWdVcmwubWFwKGZ1bmN0aW9uIChpZCkgewogICAgICAgIHJldHVybiBfdGhpczIucHJldmlld1VybCArIGlkOwogICAgICB9KTsKICAgICAgdGhpcy5pc1ZpZXdTaG93ID0gdHJ1ZTsKICAgIH0sCiAgICBjbG9zZVZpZXc6IGZ1bmN0aW9uIGNsb3NlVmlldygpIHsKICAgICAgdGhpcy5pc1ZpZXdTaG93ID0gZmFsc2U7CiAgICB9LAogICAgLy8g5Zu+54mH5Yig6ZmkCiAgICBjbGlja1JlbW92ZTogZnVuY3Rpb24gY2xpY2tSZW1vdmUoZmlsZSkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKICAgICAgdmFyIGlkID0gZmlsZS5pZCB8fCBmaWxlLnJlc3BvbnNlLmZpbGVJZDsKICAgICAgdGhpcy4kY29uZmlybSgn56Gu5a6a5Yig6Zmk5ZCO6YeN5paw5LiK5Lyg5ZCX77yfJywgJ+aPkOekuicsIHsKICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogJ+ehruiupCcsCiAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogJ+WPlua2iCcsCiAgICAgICAgdHlwZTogJ3dhcm5pbmcnCiAgICAgIH0pLnRoZW4oLyojX19QVVJFX18qL19hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlKCkgewogICAgICAgIHJldHVybiByZWdlbmVyYXRvclJ1bnRpbWUud3JhcChmdW5jdGlvbiBfY2FsbGVlJChfY29udGV4dCkgewogICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQucHJldiA9IF9jb250ZXh0Lm5leHQpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIF90aGlzMy5pbWdMb2FkaW5nID0gdHJ1ZTsKICAgICAgICAgICAgICBkZWxldGVJbWcoaWQpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgICAgICAgaWYgKHJlcy5zdGF0ZSkgewogICAgICAgICAgICAgICAgICB2YXIgX3RoaXMzJCRyZWZzJHVwbG9hZDsKICAgICAgICAgICAgICAgICAgX3RoaXMzLmZvcm1EYXRhLmluc3BlY3Rpb25JbWdVcmwuZm9yRWFjaChmdW5jdGlvbiAoZSwgaW5kZXgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoZSA9PSBpZCkgewogICAgICAgICAgICAgICAgICAgICAgX3RoaXMzLmZvcm1EYXRhLmluc3BlY3Rpb25JbWdVcmwuc3BsaWNlKGluZGV4LCAxKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICBfdGhpczMuZmlsZUxpc3QuZm9yRWFjaChmdW5jdGlvbiAoZSwgaW5kZXgpIHsKICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhlKTsKICAgICAgICAgICAgICAgICAgICB2YXIgaW1nSWQgPSBlLmlkIHx8IGUucmVzcG9uc2UuZmlsZUlkOwogICAgICAgICAgICAgICAgICAgIGlmIChpbWdJZCA9PSBpZCkgewogICAgICAgICAgICAgICAgICAgICAgX3RoaXMzLmZpbGVMaXN0LnNwbGljZShpbmRleCwgMSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgX3RoaXMzLiRtZXNzYWdlLnN1Y2Nlc3MoJ+WbvueJh+WIoOmZpOaIkOWKn++8jOivt+mHjeaWsOS4iuS8oCcpOwogICAgICAgICAgICAgICAgICBfdGhpczMuaXNTaG93SW1nID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgIChfdGhpczMkJHJlZnMkdXBsb2FkID0gX3RoaXMzLiRyZWZzLnVwbG9hZCkgPT09IG51bGwgfHwgX3RoaXMzJCRyZWZzJHVwbG9hZCA9PT0gdm9pZCAwID8gdm9pZCAwIDogX3RoaXMzJCRyZWZzJHVwbG9hZC5jbGVhckZpbGVzKCk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICBfdGhpczMuJG1lc3NhZ2UuZXJyb3IoJ+WIoOmZpOWksei0pScpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgX3RoaXMzLmltZ0xvYWRpbmcgPSBmYWxzZTsKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5zdG9wKCk7CiAgICAgICAgICB9CiAgICAgICAgfSwgX2NhbGxlZSk7CiAgICAgIH0pKSk7CiAgICB9LAogICAgLy8gZGljdGlvbmFyeUVzY2FwZSwKICAgIGdldEJhc2VJbmZvOiBmdW5jdGlvbiBnZXRCYXNlSW5mbyhpdGVtKSB7CiAgICAgIHZhciBfdGhpczQgPSB0aGlzOwogICAgICByZXR1cm4gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL3JlZ2VuZXJhdG9yUnVudGltZS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUzKCkgewogICAgICAgIHZhciBwcm9kdWN0SWQsIHRhc2tJZCwgZGV2aWNlSWQsIGRhdGEsIF9kYXRhJHVzZXIsIGluc3BlY3Rpb25QaG9uZSwgaW5zcGVjdGlvbk5hbWUsIGluc3BlY3Rpb25Vc2VyLCBfZGF0YSRvcmckLCBpbnNwZWN0aW9uRGVwdCwgZm9ybURhdGE7CiAgICAgICAgcmV0dXJuIHJlZ2VuZXJhdG9yUnVudGltZS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUzJChfY29udGV4dDMpIHsKICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0My5wcmV2ID0gX2NvbnRleHQzLm5leHQpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIHByb2R1Y3RJZCA9IGl0ZW0ucHJvZHVjdElkLCB0YXNrSWQgPSBpdGVtLnRhc2tJZCwgZGV2aWNlSWQgPSBpdGVtLmRldmljZUlkOwogICAgICAgICAgICAgIF90aGlzNC5mb3JtRGF0YSA9IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgX3RoaXM0LmZvcm1EYXRhKSwge30sIHsKICAgICAgICAgICAgICAgIHByb2R1Y3RJZDogcHJvZHVjdElkLAogICAgICAgICAgICAgICAgdGFza0lkOiB0YXNrSWQsCiAgICAgICAgICAgICAgICBkZXZpY2VJZDogZGV2aWNlSWQKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICBkYXRhID0gX3RoaXM0LiRzdG9yZS5zdGF0ZS51c2VyLmN1cnJlbnRVc2VyRGV0YWlsIHx8IG51bGw7CiAgICAgICAgICAgICAgaWYgKGRhdGEpIHsKICAgICAgICAgICAgICAgIF9kYXRhJHVzZXIgPSBkYXRhLnVzZXIsIGluc3BlY3Rpb25QaG9uZSA9IF9kYXRhJHVzZXIubW9iaWxlLCBpbnNwZWN0aW9uTmFtZSA9IF9kYXRhJHVzZXIuZnVsbG5hbWUsIGluc3BlY3Rpb25Vc2VyID0gX2RhdGEkdXNlci5pZDsKICAgICAgICAgICAgICAgIF9kYXRhJG9yZyQgPSBkYXRhID09PSBudWxsIHx8IGRhdGEgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRhdGEub3JnWzBdLCBpbnNwZWN0aW9uRGVwdCA9IF9kYXRhJG9yZyQub3JnTmFtZTsKICAgICAgICAgICAgICAgIGZvcm1EYXRhID0gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBfdGhpczQuZm9ybURhdGEpLCB7fSwgewogICAgICAgICAgICAgICAgICBpbnNwZWN0aW9uUGhvbmU6IGluc3BlY3Rpb25QaG9uZSwKICAgICAgICAgICAgICAgICAgaW5zcGVjdGlvbk5hbWU6IGluc3BlY3Rpb25OYW1lLAogICAgICAgICAgICAgICAgICBpbnNwZWN0aW9uVXNlcjogaW5zcGVjdGlvblVzZXIsCiAgICAgICAgICAgICAgICAgIGluc3BlY3Rpb25EZXB0OiBpbnNwZWN0aW9uRGVwdAogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICBfdGhpczQuJHNldChfdGhpczQsICdmb3JtRGF0YScsIGZvcm1EYXRhKTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgX3RoaXM0LmxvYWRpbmcgPSB0cnVlOwogICAgICAgICAgICAgICAgX3RoaXM0LiRzdG9yZS5kaXNwYXRjaCgndXNlci9sb2FkQ3VycmVudFVzZXJEZXRhaWwnKS50aGVuKC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICAgIHZhciBfcmVmMiA9IF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlMihyZXMpIHsKICAgICAgICAgICAgICAgICAgICB2YXIgX3JlcyR1c2VyLCBpbnNwZWN0aW9uUGhvbmUsIGluc3BlY3Rpb25OYW1lLCBpbnNwZWN0aW9uVXNlciwgX3JlcyRvcmckLCBpbnNwZWN0aW9uRGVwdCwgZm9ybURhdGE7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlZ2VuZXJhdG9yUnVudGltZS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUyJChfY29udGV4dDIpIHsKICAgICAgICAgICAgICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0Mi5wcmV2ID0gX2NvbnRleHQyLm5leHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgICAgICAgICAgIF9yZXMkdXNlciA9IHJlcyA9PT0gbnVsbCB8fCByZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHJlcy51c2VyLCBpbnNwZWN0aW9uUGhvbmUgPSBfcmVzJHVzZXIubW9iaWxlLCBpbnNwZWN0aW9uTmFtZSA9IF9yZXMkdXNlci5mdWxsbmFtZSwgaW5zcGVjdGlvblVzZXIgPSBfcmVzJHVzZXIuaWQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgX3JlcyRvcmckID0gcmVzID09PSBudWxsIHx8IHJlcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogcmVzLm9yZ1swXSwgaW5zcGVjdGlvbkRlcHQgPSBfcmVzJG9yZyQub3JnTmFtZTsKICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtRGF0YSA9IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgX3RoaXM0LmZvcm1EYXRhKSwge30sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluc3BlY3Rpb25QaG9uZTogaW5zcGVjdGlvblBob25lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5zcGVjdGlvbk5hbWU6IGluc3BlY3Rpb25OYW1lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5zcGVjdGlvblVzZXI6IGluc3BlY3Rpb25Vc2VyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5zcGVjdGlvbkRlcHQ6IGluc3BlY3Rpb25EZXB0CiAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgX3RoaXM0LiRzZXQoX3RoaXM0LCAnZm9ybURhdGEnLCBmb3JtRGF0YSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgX3RoaXM0LmxvYWRpbmcgPSBmYWxzZTsKICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSA1OgogICAgICAgICAgICAgICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDIuc3RvcCgpOwogICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0sIF9jYWxsZWUyKTsKICAgICAgICAgICAgICAgICAgfSkpOwogICAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94KSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF9yZWYyLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgICAgICB9KCkpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgY2FzZSA0OgogICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDMuc3RvcCgpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUzKTsKICAgICAgfSkpKCk7CiAgICB9LAogICAgLy/ojrflj5bnu4Tnu4fpg6jpl6gKICAgIGdldFNlY3Rpb246IGZ1bmN0aW9uIGdldFNlY3Rpb24oKSB7CiAgICAgIHZhciBfdGhpczUgPSB0aGlzOwogICAgICBnZXRVbml0T3B0aW9ucygpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIGlmIChyZXMpIHsKICAgICAgICAgIF90aGlzNS5zZWN0aW9uTGlzdCA9IHJlczsKICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOW8ueWxguaJk+W8gAogICAgb3BlblBhZ2U6IGZ1bmN0aW9uIG9wZW5QYWdlKGl0ZW0pIHsKICAgICAgdmFyIF90aGlzNiA9IHRoaXM7CiAgICAgIHRoaXMuYmFzZUluZm8gPSBpdGVtOwogICAgICBpZiAoaXRlbS5yZXN1bHRJZCkgewogICAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7CiAgICAgICAgZ2V0UmVzdWx0RGV0YWlscyhpdGVtLnJlc3VsdElkKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgIGlmIChyZXMpIHsKICAgICAgICAgICAgdmFyIGltZ0FyciA9IHJlcy5pbnNwZWN0aW9uSW1nVXJsID09ICcnID8gW10gOiByZXMuaW5zcGVjdGlvbkltZ1VybC5zcGxpdCgnLCcpOwogICAgICAgICAgICBfdGhpczYuZm9ybURhdGEgPSBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgX3RoaXM2LmZvcm1EYXRhKSwgcmVzKSwge30sIHsKICAgICAgICAgICAgICBpbnNwZWN0aW9uSW1nVXJsOiBpbWdBcnIKICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIF90aGlzNi5mb3JtRGF0YS5pbnNwZWN0aW9uVGltZSA9IG1vbWVudChfdGhpczYuY3VycmVudERhdGUpLmZvcm1hdCgnWVlZWS1NTS1ERCcpOwogICAgICAgICAgICBpbWdBcnIuZm9yRWFjaChmdW5jdGlvbiAoaWQpIHsKICAgICAgICAgICAgICBfdGhpczYuZmlsZUxpc3QucHVzaCh7CiAgICAgICAgICAgICAgICB1cmw6IF90aGlzNi5wcmV2aWV3VXJsICsgaWQsCiAgICAgICAgICAgICAgICBpZDogaWQKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9CiAgICAgICAgICBfdGhpczYubG9hZGluZyA9IGZhbHNlOwogICAgICAgIH0pOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuZ2V0QmFzZUluZm8oaXRlbSk7CiAgICAgIH0KICAgICAgdGhpcy5kaWFsb2dGb3JtVmlzaWJsZSA9IHRydWU7CiAgICB9LAogICAgLy8g5by55bGC5YWz6ZetCiAgICBjbG9zZVBhZ2U6IGZ1bmN0aW9uIGNsb3NlUGFnZSgpIHsKICAgICAgdGhpcy4kZW1pdCgnY2xvc2VQYWdlJyk7CiAgICAgIHRoaXMuYmFzZUluZm8gPSB0aGlzLiRvcHRpb25zLmRhdGEoKS5iYXNlSW5mbzsKICAgIH0sCiAgICAvLyDkv53lrZgKICAgIGhhbmRsZVNhdmVEYXRhOiBmdW5jdGlvbiBoYW5kbGVTYXZlRGF0YSgpIHsKICAgICAgdmFyIF90aGlzNyA9IHRoaXM7CiAgICAgIHRoaXMuJHJlZnMuYWRkTW9kaWZ5RnJvbVJlZi52YWxpZGF0ZSgvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBfcmVmMyA9IF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlNCh2YWxpZCkgewogICAgICAgICAgdmFyIF9kYXRhJGluc3BlY3Rpb25JbWdVciwgX3RoaXM3JGJhc2VJbmZvLCBwcm9kdWN0TmFtZSwgZGV2aWNlTmFtZSwgZGV2aWNlQ29kZSwgYXJlYU5hbWUsIGFkZHJlc3MsIGRhdGEsIG1zZzsKICAgICAgICAgIHJldHVybiByZWdlbmVyYXRvclJ1bnRpbWUud3JhcChmdW5jdGlvbiBfY2FsbGVlNCQoX2NvbnRleHQ0KSB7CiAgICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0NC5wcmV2ID0gX2NvbnRleHQ0Lm5leHQpIHsKICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICBpZiAodmFsaWQpIHsKICAgICAgICAgICAgICAgICAgX3RoaXM3JGJhc2VJbmZvID0gX3RoaXM3LmJhc2VJbmZvLCBwcm9kdWN0TmFtZSA9IF90aGlzNyRiYXNlSW5mby5wcm9kdWN0TmFtZSwgZGV2aWNlTmFtZSA9IF90aGlzNyRiYXNlSW5mby5kZXZpY2VOYW1lLCBkZXZpY2VDb2RlID0gX3RoaXM3JGJhc2VJbmZvLmRldmljZUNvZGUsIGFyZWFOYW1lID0gX3RoaXM3JGJhc2VJbmZvLmFyZWFOYW1lLCBhZGRyZXNzID0gX3RoaXM3JGJhc2VJbmZvLmFkZHJlc3M7CiAgICAgICAgICAgICAgICAgIGRhdGEgPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KF90aGlzNy5mb3JtRGF0YSkpOwogICAgICAgICAgICAgICAgICBkYXRhLmluc3BlY3Rpb25JbWdVcmwgPSAoKF9kYXRhJGluc3BlY3Rpb25JbWdVciA9IGRhdGEuaW5zcGVjdGlvbkltZ1VybCkgPT09IG51bGwgfHwgX2RhdGEkaW5zcGVjdGlvbkltZ1VyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfZGF0YSRpbnNwZWN0aW9uSW1nVXIuam9pbignLCcpKSB8fCAnJzsKICAgICAgICAgICAgICAgICAgZGF0YS5pbnNwZWN0aW9uVGltZSA9IG1vbWVudChkYXRhLmluc3BlY3Rpb25UaW1lKS5mb3JtYXQoJ1lZWVktTU0tREQgaGg6bW06c3MnKTsKICAgICAgICAgICAgICAgICAgZGF0YSA9IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgZGF0YSksIHt9LCB7CiAgICAgICAgICAgICAgICAgICAgcHJvZHVjdE5hbWU6IHByb2R1Y3ROYW1lLAogICAgICAgICAgICAgICAgICAgIGRldmljZU5hbWU6IGRldmljZU5hbWUsCiAgICAgICAgICAgICAgICAgICAgZGV2aWNlQ29kZTogZGV2aWNlQ29kZSwKICAgICAgICAgICAgICAgICAgICBhcmVhTmFtZTogYXJlYU5hbWUsCiAgICAgICAgICAgICAgICAgICAgYWRkcmVzczogYWRkcmVzcwogICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgbXNnID0gZGF0YS5pZCA/ICfkv67mlLnkv53lrZgnIDogJ+W9leWFpeS/neWtmCc7CiAgICAgICAgICAgICAgICAgIF90aGlzNy4kY29uZmlybSgiXHU3ODZFXHU4QkE0Ii5jb25jYXQobXNnLCAiXHU1NDE3XHVGRjFGIiksICfmj5DnpLonLCB7CiAgICAgICAgICAgICAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICfnoa7orqQnLAogICAgICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICflj5bmtognLAogICAgICAgICAgICAgICAgICAgIHR5cGU6ICd3YXJuaW5nJwogICAgICAgICAgICAgICAgICB9KS50aGVuKGZ1bmN0aW9uIChfKSB7CiAgICAgICAgICAgICAgICAgICAgX3RoaXM3LmxvYWRpbmcgPSB0cnVlOwogICAgICAgICAgICAgICAgICAgIHJlc3VsdEVudGVyKGRhdGEpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgICAgICAgICAgICAgaWYgKHJlcy5zdGF0ZSkgewogICAgICAgICAgICAgICAgICAgICAgICBfdGhpczcuJG1lc3NhZ2Uuc3VjY2VzcygiIi5jb25jYXQobXNnLCAiXHU2MjEwXHU1MjlGIikpOwogICAgICAgICAgICAgICAgICAgICAgICBfdGhpczcuaGFuZGxlQ2xvc2UoKTsKICAgICAgICAgICAgICAgICAgICAgICAgX3RoaXM3LmxvYWRpbmcgPSBmYWxzZTsKICAgICAgICAgICAgICAgICAgICAgICAgX3RoaXM3LiRlbWl0KCdyZWNvcmRTdWNjZXNzZnVsbHknKTsKICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQ0LnN0b3AoKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSwgX2NhbGxlZTQpOwogICAgICAgIH0pKTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94MikgewogICAgICAgICAgcmV0dXJuIF9yZWYzLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgfTsKICAgICAgfSgpKTsKICAgIH0sCiAgICBoYW5kbGVDbG9zZTogZnVuY3Rpb24gaGFuZGxlQ2xvc2UoKSB7CiAgICAgIHZhciBfdGhpcyQkcmVmcyRhZGRNb2RpZnk7CiAgICAgIHRoaXMuZmlsZUxpc3QgPSBbXTsKICAgICAgdGhpcy5zcmNMaXN0ID0gW107CiAgICAgIHRoaXMuYmFzZUluZm8gPSB7fTsKICAgICAgdGhpcy5mb3JtRGF0YSA9IHsKICAgICAgICBpbnNwZWN0aW9uSW1nVXJsOiBbXQogICAgICB9OwogICAgICAoX3RoaXMkJHJlZnMkYWRkTW9kaWZ5ID0gdGhpcy4kcmVmcy5hZGRNb2RpZnlGcm9tUmVmKSA9PT0gbnVsbCB8fCBfdGhpcyQkcmVmcyRhZGRNb2RpZnkgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF90aGlzJCRyZWZzJGFkZE1vZGlmeS5yZXNldEZpZWxkcygpOwogICAgICB0aGlzLmRpYWxvZ0Zvcm1WaXNpYmxlID0gZmFsc2U7CiAgICB9CiAgfQp9Ow=="},null]}