{"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\\DeviceInspectionTask\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Device\\ResourceInspection\\DeviceInspectionTask\\index.vue","mtime":1731062408566},{"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:aW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkQ6L2plbmtpbnMvd29ya3NwYWNlL2J6emdqLWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2FzeW5jVG9HZW5lcmF0b3IuanMiOwppbXBvcnQgX29iamVjdFNwcmVhZCBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9ienpnai1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyLmpzIjsKaW1wb3J0IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9ienpnai1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RXaXRob3V0UHJvcGVydGllcy5qcyI7CnZhciBfZXhjbHVkZWQgPSBbInBhZ2VTaXplIiwgInBhZ2UiXTsKaW1wb3J0ICJyZWdlbmVyYXRvci1ydW50aW1lL3J1bnRpbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5maWx0ZXIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5mbGF0LW1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmpvaW4uanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS51bnNjb3BhYmxlcy5mbGF0LW1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuZmlsdGVyLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuZm9yLWVhY2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLmRvbS1jb2xsZWN0aW9ucy5mb3ItZWFjaC5qcyI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCgppbXBvcnQgeyBUYWJsZU1peGluIH0gZnJvbSAnQC9taXhpbnMvdGFibGVNaXhpbic7CmltcG9ydCB7IHJlbW92ZVBsYW5CeUlkLCB0YWJsZURhdGEsIHBsYW5EaXN0cmlidXRlLCBwbGFuUmV0cmFjdCwgdGFza1RhYmxlRGF0YSB9IGZyb20gJ0AvYXBpL2RldmljZS9yZXNvdXJjZUluc3BlY3Rpb24vcmVzb3VyY2VJbnNwZWN0aW9uJzsKaW1wb3J0IGRpY3RVdGlscyBmcm9tICdAL2NvbXBvbmVudHMvZGljdC9EaWN0U2VsZWN0VXRpbHMnOwppbXBvcnQgeyBkaWN0aW9uYXJ5RXNjYXBlIH0gZnJvbSAnQC91dGlscy9kaWN0aW9uYXJ5JzsKaW1wb3J0IEFkZE1vZGlmeVBhZ2UgZnJvbSAnLi9jb21wb25lbnRzL0FkZE1vZGlmeVBhZ2UvaW5kZXgudnVlJzsKaW1wb3J0IERldGFpbE1vZGlmeVBhZ2UgZnJvbSAnLi9jb21wb25lbnRzL0RldGFpbE1vZGlmeVBhZ2UvaW5kZXgudnVlJzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdEZXZpY2VJbnNwZWN0aW9uVGFzaycsCiAgY29tcG9uZW50czogewogICAgQWRkTW9kaWZ5UGFnZTogQWRkTW9kaWZ5UGFnZSwKICAgIERldGFpbE1vZGlmeVBhZ2U6IERldGFpbE1vZGlmeVBhZ2UKICB9LAogIC8vIOaXpeW4uOW3oeajgAogIG1peGluczogW1RhYmxlTWl4aW5dLAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBwbGFuVHJlZUxpc3Q6IFtdLAogICAgICBpc1Nob3dBZGRNb2RpZnk6IGZhbHNlLAogICAgICBpc1Nob3dEZXRhaWxNb2RpZnk6IGZhbHNlLAogICAgICB0YWJsZURhdGE6IFtdLAogICAgICBxdWVyeVBhcmFtczogewogICAgICAgIHBhZ2U6IDEsCiAgICAgICAgcGFnZVNpemU6IDIwLAogICAgICAgIHRvdGFsOiAwLAogICAgICAgICdwbGFuX05hbWVfJzogJycsCiAgICAgICAgLy8g5beh5qOA6K6h5YiS5ZCN56ewCiAgICAgICAgJ3Rhc2tfRGF0ZV8nOiAnJywKICAgICAgICAndGFza19UeXBlXyc6ICcnIC8vIOW3oeajgOexu+WeiwogICAgICB9LAogICAgICBzb3J0ZXI6IFtdLAogICAgICBpbnNwZWN0aW9uVHlwZU9wdDogZGljdFV0aWxzLmdldERpY3RJdGVtc0Zyb21DYWNoZSgneGpseCcpIHx8IFtdLAogICAgICByb3dJbmZvOiB7fSwKICAgICAgY29tcG9uZW50TmFtZTogJ3RhYmxlJywKICAgICAgZGVmYXVsdFByb3BzOiB7CiAgICAgICAgY2hpbGRyZW46IFtdLAogICAgICAgIGxhYmVsOiAicGxhbk5hbWUiCiAgICAgIH0sCiAgICAgIHBsYW5JZDogJycKICAgIH07CiAgfSwKICBjb21wdXRlZDogewogICAgLy8g5Yqg5bel5Li65ZCO56uv6ZyA6KaB55qE6K+35rGC5qC85byPCiAgICBjb21wdXRlZFF1ZXJ5OiBmdW5jdGlvbiBjb21wdXRlZFF1ZXJ5KCkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICB2YXIgcXVlcnlzID0gW3sKICAgICAgICBvcGVyYXRpb246ICdMSUtFJywKICAgICAgICBwcm9wZXJ0eTogJ3BsYW5fTmFtZV8nCiAgICAgIH0sIHsKICAgICAgICBvcGVyYXRpb246ICdFUVVBTCcsCiAgICAgICAgcHJvcGVydHk6ICd0YXNrX0RhdGVfJwogICAgICB9LCB7CiAgICAgICAgb3BlcmF0aW9uOiAnRVFVQUwnLAogICAgICAgIHByb3BlcnR5OiAndGFza19UeXBlXycKICAgICAgfSwgewogICAgICAgIG9wZXJhdGlvbjogJ0VRVUFMJywKICAgICAgICBwcm9wZXJ0eTogJ3BsYW5faWRfJwogICAgICB9XTsKICAgICAgdmFyIF90aGlzJHF1ZXJ5UGFyYW1zID0gdGhpcy5xdWVyeVBhcmFtcywKICAgICAgICBwYWdlU2l6ZSA9IF90aGlzJHF1ZXJ5UGFyYW1zLnBhZ2VTaXplLAogICAgICAgIHBhZ2UgPSBfdGhpcyRxdWVyeVBhcmFtcy5wYWdlLAogICAgICAgIGl0ZW0gPSBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMoX3RoaXMkcXVlcnlQYXJhbXMsIF9leGNsdWRlZCk7CiAgICAgIHJldHVybiB7CiAgICAgICAgcGFnZUJlYW46IHsKICAgICAgICAgIHBhZ2VTaXplOiBwYWdlU2l6ZSwKICAgICAgICAgIHBhZ2U6IHBhZ2UKICAgICAgICB9LAogICAgICAgIHF1ZXJ5czogcXVlcnlzLmZsYXRNYXAoZnVuY3Rpb24gKGkpIHsKICAgICAgICAgIHZhciBfcmVmLCBfaSR2YWx1ZTsKICAgICAgICAgIC8qDQogICAgICAgICAgKiDlj5Z2YWx1ZeWAvOS8mOWFiOe6p++8mnF1ZXJ5cyA+IHF1ZXJ5UGFyYW1zDQogICAgICAgICAgKiDmlrnkvr/lkI7nu63mnInkupvlj4LmlbDpu5jorqTlgLzkuLrkuIDkuKrlm7rlrprnmoTpu5jorqTlgLzvvIzlubbkuJTov5nkuKrpu5jorqTlgLzkuI3kuLrnqbrvvIzkuZ/kuI3kvJrmmL7npLrliLDpobXpnaLkuIoNCiAgICAgICAgICAqICovCiAgICAgICAgICB2YXIgdmFsdWUgPSAoX3JlZiA9IChfaSR2YWx1ZSA9IGkudmFsdWUpICE9PSBudWxsICYmIF9pJHZhbHVlICE9PSB2b2lkIDAgPyBfaSR2YWx1ZSA6IGl0ZW1baS5wcm9wZXJ0eV0pICE9PSBudWxsICYmIF9yZWYgIT09IHZvaWQgMCA/IF9yZWYgOiAnJzsKICAgICAgICAgIGlmIChpLnByb3BlcnR5ID09PSAncGxhbl9pZF8nKSB7CiAgICAgICAgICAgIHZhbHVlID0gX3RoaXMucGxhbklkOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHZhbHVlID09PSAnJykgcmV0dXJuIFtdOwogICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpICYmICF2YWx1ZS5sZW5ndGgpIHJldHVybiBbXTsKICAgICAgICAgIHJldHVybiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoewogICAgICAgICAgICBncm91cDogJ21haW4nLAogICAgICAgICAgICByZWxhdGlvbjogJ0FORCcKICAgICAgICAgIH0sIGkpLCB7fSwgewogICAgICAgICAgICB2YWx1ZTogdmFsdWUKICAgICAgICAgIH0pOwogICAgICAgIH0pLAogICAgICAgIHNvcnRlcjogdGhpcy5zb3J0ZXIuZmlsdGVyKGZ1bmN0aW9uIChpKSB7CiAgICAgICAgICByZXR1cm4gaS5kaXJlY3Rpb24gIT09ICcnOwogICAgICAgIH0pCiAgICAgIH07CiAgICB9CiAgfSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkgewogICAgdGhpcy5nZXRQbGFuTGlzdCgpOwogIH0sCiAgbWV0aG9kczogewogICAgZGljdGlvbmFyeUVzY2FwZTogZGljdGlvbmFyeUVzY2FwZSwKICAgIC8vIOafpeivouiuoeWIkuWIl+ihqAogICAgZ2V0UGxhbkxpc3Q6IGZ1bmN0aW9uIGdldFBsYW5MaXN0KCkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgcmV0dXJuIF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlKCkgewogICAgICAgIHZhciBkYXRhLCBfeWllbGQkdGFibGVEYXRhLCByb3dzOwogICAgICAgIHJldHVybiByZWdlbmVyYXRvclJ1bnRpbWUud3JhcChmdW5jdGlvbiBfY2FsbGVlJChfY29udGV4dCkgewogICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQucHJldiA9IF9jb250ZXh0Lm5leHQpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIGRhdGEgPSB7CiAgICAgICAgICAgICAgICBwYWdlQmVhbjogewogICAgICAgICAgICAgICAgICBwYWdlU2l6ZTogLTEsCiAgICAgICAgICAgICAgICAgIHBhZ2U6IDEKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICBxdWVyeXM6IFt7CiAgICAgICAgICAgICAgICAgIGdyb3VwOiAibWFpbiIsCiAgICAgICAgICAgICAgICAgIG9wZXJhdGlvbjogIkVRVUFMIiwKICAgICAgICAgICAgICAgICAgcHJvcGVydHk6ICJwbGFuX1N0YXR1c18iLAogICAgICAgICAgICAgICAgICByZWxhdGlvbjogIkFORCIsCiAgICAgICAgICAgICAgICAgIHZhbHVlOiAiMSIKICAgICAgICAgICAgICAgIH1dCiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMzsKICAgICAgICAgICAgICByZXR1cm4gdGFibGVEYXRhKGRhdGEpOwogICAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgICAgX3lpZWxkJHRhYmxlRGF0YSA9IF9jb250ZXh0LnNlbnQ7CiAgICAgICAgICAgICAgcm93cyA9IF95aWVsZCR0YWJsZURhdGEucm93czsKICAgICAgICAgICAgICBfdGhpczIucGxhblRyZWVMaXN0ID0gcm93czsKICAgICAgICAgICAgY2FzZSA2OgogICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5zdG9wKCk7CiAgICAgICAgICB9CiAgICAgICAgfSwgX2NhbGxlZSk7CiAgICAgIH0pKSgpOwogICAgfSwKICAgIC8vIOagueaNruiuoeWIkuafpeivouS7u+WKoQogICAgaGFuZGxlTm9kZUNsaWNrOiBmdW5jdGlvbiBoYW5kbGVOb2RlQ2xpY2soZGF0YSkgewogICAgICB0aGlzLnBsYW5JZCA9IGRhdGEuaWQ7CiAgICAgIHRoaXMucXVlcnlQYXJhbXMucGFnZSA9IDE7CiAgICAgIHRoaXMubG9hZERhdGEoKTsKICAgIH0sCiAgICAvLyDojrflj5ZsaXN0CiAgICBsb2FkRGF0YTogZnVuY3Rpb24gbG9hZERhdGEoKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwogICAgICByZXR1cm4gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL3JlZ2VuZXJhdG9yUnVudGltZS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUyKCkgewogICAgICAgIHZhciBfeWllbGQkdGFza1RhYmxlRGF0YSwgcm93cywgdG90YWw7CiAgICAgICAgcmV0dXJuIHJlZ2VuZXJhdG9yUnVudGltZS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUyJChfY29udGV4dDIpIHsKICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0Mi5wcmV2ID0gX2NvbnRleHQyLm5leHQpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIF90aGlzMy5sb2FkaW5nID0gdHJ1ZTsKICAgICAgICAgICAgICBfY29udGV4dDIubmV4dCA9IDM7CiAgICAgICAgICAgICAgcmV0dXJuIHRhc2tUYWJsZURhdGEoX3RoaXMzLmNvbXB1dGVkUXVlcnkpOwogICAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgICAgX3lpZWxkJHRhc2tUYWJsZURhdGEgPSBfY29udGV4dDIuc2VudDsKICAgICAgICAgICAgICByb3dzID0gX3lpZWxkJHRhc2tUYWJsZURhdGEucm93czsKICAgICAgICAgICAgICB0b3RhbCA9IF95aWVsZCR0YXNrVGFibGVEYXRhLnRvdGFsOwogICAgICAgICAgICAgIF90aGlzMy50YWJsZURhdGEgPSByb3dzOwogICAgICAgICAgICAgIF90aGlzMy5xdWVyeVBhcmFtcy50b3RhbCA9IHRvdGFsOwogICAgICAgICAgICAgIF90aGlzMy5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgICAgIGNhc2UgOToKICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQyLnN0b3AoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBfY2FsbGVlMik7CiAgICAgIH0pKSgpOwogICAgfSwKICAgIC8vIOmhtumDqOaQnOe0ogogICAgaGFuZGxlU2VhcmNoOiBmdW5jdGlvbiBoYW5kbGVTZWFyY2goKSB7CiAgICAgIHRoaXMucXVlcnlQYXJhbXMucGFnZSA9IDE7CiAgICAgIHRoaXMubG9hZERhdGEoKTsKICAgIH0sCiAgICAvLyDph43nva4KICAgIGhhbmRsZVJlc2V0OiBmdW5jdGlvbiBoYW5kbGVSZXNldCgpIHsKICAgICAgdGhpcy5xdWVyeVBhcmFtcyA9IHRoaXMuJG9wdGlvbnMuZGF0YSgpLnF1ZXJ5UGFyYW1zOwogICAgICB0aGlzLnBsYW5JZCA9ICcnOwogICAgICB0aGlzLmxvYWREYXRhKCk7CiAgICB9LAogICAgLy8g5Yig6ZmkCiAgICBoYW5kbGVEZWxldGU6IGZ1bmN0aW9uIGhhbmRsZURlbGV0ZShyb3cpIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CiAgICAgIHRoaXMuJGNvbmZpcm0oJ+ehruWumuWIoOmZpOmAieS4reeahOW3oeajgOiuoeWIkuWQl++8nycsICfmj5DnpLonLCB7CiAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICfnoa7orqQnLAogICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICflj5bmtognLAogICAgICAgIHR5cGU6ICd3YXJuaW5nJwogICAgICB9KS50aGVuKC8qI19fUFVSRV9fKi9fYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovcmVnZW5lcmF0b3JSdW50aW1lLm1hcmsoZnVuY3Rpb24gX2NhbGxlZTMoKSB7CiAgICAgICAgdmFyIGxvYWRpbmcsIGlkcywgX3lpZWxkJHJlbW92ZVBsYW5CeUlkLCBzdGF0ZSwgbWVzc2FnZTsKICAgICAgICByZXR1cm4gcmVnZW5lcmF0b3JSdW50aW1lLndyYXAoZnVuY3Rpb24gX2NhbGxlZTMkKF9jb250ZXh0MykgewogICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQzLnByZXYgPSBfY29udGV4dDMubmV4dCkgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgbG9hZGluZyA9IF90aGlzNC4kbG9hZGluZyh7CiAgICAgICAgICAgICAgICBsb2NrOiB0cnVlLAogICAgICAgICAgICAgICAgdGV4dDogIlx1NkI2M1x1NTcyOFx1NTIyMFx1OTY2NFx1NURFMVx1NjhDMFx1OEJBMVx1NTIxMlx1NEUyRFx1RkYwQ1x1OEJGN1x1NTJGRlx1NjRDRFx1NEY1Q1x1N0NGQlx1N0VERi4uLiIsCiAgICAgICAgICAgICAgICBzcGlubmVyOiAnZWwtaWNvbi1sb2FkaW5nJywKICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICdyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSknCiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgaWRzID0gKHJvdyA/IHJvdy5pZCA6IF90aGlzNC5tdWx0aXBsZVNlbGVjdGlvbi5qb2luKCcsJykpIHx8ICcnOwogICAgICAgICAgICAgIGlmIChpZHMpIHsKICAgICAgICAgICAgICAgIF9jb250ZXh0My5uZXh0ID0gNDsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQzLmFicnVwdCgicmV0dXJuIik7CiAgICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgICBfY29udGV4dDMubmV4dCA9IDY7CiAgICAgICAgICAgICAgcmV0dXJuIHJlbW92ZVBsYW5CeUlkKGlkcyk7CiAgICAgICAgICAgIGNhc2UgNjoKICAgICAgICAgICAgICBfeWllbGQkcmVtb3ZlUGxhbkJ5SWQgPSBfY29udGV4dDMuc2VudDsKICAgICAgICAgICAgICBzdGF0ZSA9IF95aWVsZCRyZW1vdmVQbGFuQnlJZC5zdGF0ZTsKICAgICAgICAgICAgICBtZXNzYWdlID0gX3lpZWxkJHJlbW92ZVBsYW5CeUlkLm1lc3NhZ2U7CiAgICAgICAgICAgICAgaWYgKCFzdGF0ZSkgewogICAgICAgICAgICAgICAgX2NvbnRleHQzLm5leHQgPSAxNjsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBfdGhpczQucXVlcnlQYXJhbXMucGFnZSA9IDE7CiAgICAgICAgICAgICAgX2NvbnRleHQzLm5leHQgPSAxMzsKICAgICAgICAgICAgICByZXR1cm4gX3RoaXM0LmxvYWREYXRhKCk7CiAgICAgICAgICAgIGNhc2UgMTM6CiAgICAgICAgICAgICAgX3RoaXM0LiRtZXNzYWdlLnN1Y2Nlc3MobWVzc2FnZSk7CiAgICAgICAgICAgICAgX2NvbnRleHQzLm5leHQgPSAxNzsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAxNjoKICAgICAgICAgICAgICBfdGhpczQuJG1lc3NhZ2UuZXJyb3IobWVzc2FnZSk7CiAgICAgICAgICAgIGNhc2UgMTc6CiAgICAgICAgICAgICAgbG9hZGluZy5jbG9zZSgpOwogICAgICAgICAgICBjYXNlIDE4OgogICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDMuc3RvcCgpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUzKTsKICAgICAgfSkpKS5jYXRjaChmdW5jdGlvbiAoXykgewogICAgICAgIHJldHVybiBfOwogICAgICB9KTsKICAgIH0sCiAgICAvL+WIhumhtemhteaVsAogICAgaGFuZGxlQ3VycmVudENoYW5nZTogZnVuY3Rpb24gaGFuZGxlQ3VycmVudENoYW5nZShwYWdlKSB7CiAgICAgIHRoaXMucXVlcnlQYXJhbXMucGFnZSA9IDE7CiAgICAgIHRoaXMucXVlcnlQYXJhbXMucGFnZSA9IHBhZ2U7CiAgICAgIHRoaXMubG9hZERhdGEoKTsKICAgIH0sCiAgICAvL+WIhumhteWkp+WwjwogICAgaGFuZGxlU2l6ZUNoYW5nZTogZnVuY3Rpb24gaGFuZGxlU2l6ZUNoYW5nZShwYWdlU2l6ZSkgewogICAgICB0aGlzLnF1ZXJ5UGFyYW1zLnBhZ2UgPSAxOwogICAgICB0aGlzLnF1ZXJ5UGFyYW1zLnBhZ2VTaXplID0gcGFnZVNpemU7CiAgICAgIHRoaXMubG9hZERhdGEoKTsKICAgIH0sCiAgICAvLyDmjpLluo/liIfmjaIKICAgIHNvcnRDaGFuZ2U6IGZ1bmN0aW9uIHNvcnRDaGFuZ2UoX3JlZjMpIHsKICAgICAgdmFyIHByb3BlcnR5ID0gX3JlZjMucHJvcCwKICAgICAgICBvcmRlciA9IF9yZWYzLm9yZGVyOwogICAgICB2YXIgZGlyZWN0aW9uID0gJyc7CiAgICAgIHN3aXRjaCAob3JkZXIpIHsKICAgICAgICBjYXNlICdhc2NlbmRpbmcnOgogICAgICAgICAgZGlyZWN0aW9uID0gJ0FTQyc7CiAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlICdkZXNjZW5kaW5nJzoKICAgICAgICAgIGRpcmVjdGlvbiA9ICdERVNDJzsKICAgICAgICAgIGJyZWFrOwogICAgICB9CiAgICAgIHRoaXMuc29ydGVyLmZvckVhY2goZnVuY3Rpb24gKGkpIHsKICAgICAgICBpZiAoaS5wcm9wZXJ0eSAhPT0gcHJvcGVydHkpIHJldHVybiBpLmRpcmVjdGlvbiA9ICcnOwogICAgICAgIGkuZGlyZWN0aW9uID0gZGlyZWN0aW9uOwogICAgICB9KTsKICAgICAgdGhpcy5sb2FkRGF0YSgpOwogICAgfSwKICAgIC8vIOaJk+W8gOWKn+iDvemhtemdogogICAgb3BlblBhZ2U6IGZ1bmN0aW9uIG9wZW5QYWdlKGRpYWxvZykgewogICAgICB2YXIgcm93SW5mbyA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDoge307CiAgICAgIGlmIChyb3dJbmZvLnRhc2tTdGF0dXMpIHsKICAgICAgICB0aGlzLmNvbXBvbmVudE5hbWUgPSAnaXNTaG93RGV0YWlsTW9kaWZ5JzsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLmNvbXBvbmVudE5hbWUgPSBkaWFsb2c7CiAgICAgIH0KICAgICAgdGhpcy5yb3dJbmZvID0gcm93SW5mbzsgLy8g5L+d5a2Y54K55Ye76KGM5L+h5oGvCiAgICB9LAogICAgLy8g5YWz6Zet5Yqf6IO96aG16Z2iCiAgICBjbG9zZVBhZ2U6IGZ1bmN0aW9uIGNsb3NlUGFnZShhcmdzKSB7CiAgICAgIHN3aXRjaCAoYXJncykgewogICAgICAgIGNhc2UgJ21vZGlmeSc6CiAgICAgICAgICB0aGlzLnF1ZXJ5UGFyYW1zLnBhZ2UgPSAxOwogICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSAnYWRkJzoKICAgICAgICAgIGJyZWFrOwogICAgICB9CiAgICAgIHRoaXMubG9hZERhdGEoKTsKICAgICAgdGhpcy5jb21wb25lbnROYW1lID0gJ3RhYmxlJzsKICAgICAgdGhpcy5yb3dJbmZvID0ge307CiAgICB9CiAgfQp9Ow=="},null]}