{"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\\Manage\\material\\MaterialInfoManager.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Manage\\material\\MaterialInfoManager.vue","mtime":1731062409159},{"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:aW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvYnp6Z2otZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMi5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmZpbHRlci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnB1c2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5mdW5jdGlvbi5uYW1lLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuY29uc3RydWN0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5maWx0ZXIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3Qua2V5cy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwoKaW1wb3J0IHsgbWFwU3RhdGUgfSBmcm9tICd2dWV4JzsKaW1wb3J0IHsgZHJhZ0NvbnRyb2xsZXJEaXYgfSBmcm9tICcuL2FwaS9kcmFnQ29udHJvbGxlckRpdic7CmltcG9ydCBjbGFzc01hbmFnZSBmcm9tICdAL2FwaS9tYW5hZ2VyL21hdGVyaWFsL21hdGVyaWFsSW5mb01hbmFnZS5qcyc7CmltcG9ydCB7IFRhYmxlTWl4aW4gfSBmcm9tICdAL21peGlucy90YWJsZU1peGluJzsKaW1wb3J0IGRpY3RVc2VycyBmcm9tICdAL2NvbXBvbmVudHMvZGljdC9EaWN0U2VsZWN0VXRpbHMuanMnOwppbXBvcnQgbWF0ZXJpYWxJbmZvRGlhbG9nIGZyb20gJ0Avdmlld3MvTWFuYWdlL21hdGVyaWFsL2NvbXBvbmVudHMvTWF0ZXJpYWxJbmZvRGlhbG9nLnZ1ZSc7CmltcG9ydCBtYXRlcmlhbENsYXNzRGlhbG9nIGZyb20gJ0Avdmlld3MvTWFuYWdlL21hdGVyaWFsL2NvbXBvbmVudHMvTWF0ZXJpYWxDbGFzc0RpYWxvZy52dWUnOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ01hdGVyaWFsSW5mb01hbmFnZScsCiAgY29tcG9uZW50czogewogICAgbWF0ZXJpYWxJbmZvRGlhbG9nOiBtYXRlcmlhbEluZm9EaWFsb2csCiAgICBtYXRlcmlhbENsYXNzRGlhbG9nOiBtYXRlcmlhbENsYXNzRGlhbG9nCiAgfSwKICBtaXhpbnM6IFtUYWJsZU1peGluXSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgLy/mkLrluKblj4LmlbAKICAgICAgdXBsb2FkRGF0YTogewogICAgICAgIGNsYXNzSWQ6ICcnCiAgICAgIH0sCiAgICAgIHNvcnRMaXN0OiB7fSwKICAgICAgdGl0bGVzOiAnJywKICAgICAgdGFibGVEYXRhOiBbXSwKICAgICAgc2hvd0Zvcm1EaWFzOiBmYWxzZSwKICAgICAgdHJlZURhdGE6IFt7CiAgICAgICAgY29kZTogJzAnLAogICAgICAgIGlkOiAnMCcsCiAgICAgICAgbmFtZTogJ+eJqei1hOWIhuexu+S/oeaBrycsCiAgICAgICAgcGFyZW50SWQ6IG51bGwsCiAgICAgICAgY2hpbGRyZW46IFtdCiAgICAgIH1dLAogICAgICBkZWZhdWx0UHJvcHM6IHsKICAgICAgICB2YWx1ZTogJ2lkJywKICAgICAgICBsYWJlbDogJ3R5cGVOYW1lJywKICAgICAgICBwYXJlbnRJZDogJ3BhcmVudElkJywKICAgICAgICBjb2RlOiAnY29kZScsCiAgICAgICAgY2hpbGRyZW46ICdjaGlsZHJlbicKICAgICAgfSwKICAgICAgZGF0YTogW10sCiAgICAgIHRyZWVOb2RlOiB7CiAgICAgICAgY29kZTogJzAnLAogICAgICAgIGlkOiAnMCcsCiAgICAgICAgbmFtZTogJ+eJqei1hOWIhuexu+S/oeaBrycsCiAgICAgICAgcGFyZW50SWQ6IG51bGwsCiAgICAgICAgY2hpbGRyZW46IFtdCiAgICAgIH0sCiAgICAgIHVwZGF0ZVRyZWVOb2RlOiBudWxsLAogICAgICB1cmw6IHsKICAgICAgICBkZWxldGU6ICcvbWFuYWdlci9tYXRlcmlhbC9tYXRlcmlhbGluZm8vJwogICAgICB9LAogICAgICBzb3J0ZXI6IFt7CiAgICAgICAgZGlyZWN0aW9uOiAnQVNDJywKICAgICAgICBwcm9wZXJ0eTogJ3NuXycKICAgICAgfV0sCiAgICAgIHF1ZXJ5czogW3sKICAgICAgICBncm91cDogJ21haW4nLAogICAgICAgIG9wZXJhdGlvbjogJ0xJS0UnLAogICAgICAgIHBhcmVudEdyb3VwOiAnJywKICAgICAgICBwcm9wZXJ0eTogJ25hbWVfJywKICAgICAgICByZWxhdGlvbjogJ0FORCcsCiAgICAgICAgdmFsdWU6ICcnCiAgICAgIH0sCiAgICAgIC8vIHsKICAgICAgLy8gICBncm91cDogJ21haW4nLAogICAgICAvLyAgIG9wZXJhdGlvbjogJ0xJS0UnLAogICAgICAvLyAgIHBhcmVudEdyb3VwOiAnJywKICAgICAgLy8gICBwcm9wZXJ0eTogJ3dhcmVob3VzZV8nLAogICAgICAvLyAgIHJlbGF0aW9uOiAnQU5EJywKICAgICAgLy8gICB2YWx1ZTogJycKICAgICAgLy8gfSwKICAgICAgewogICAgICAgIGdyb3VwOiAnbWFpbicsCiAgICAgICAgb3BlcmF0aW9uOiAnTElLRScsCiAgICAgICAgcGFyZW50R3JvdXA6ICcnLAogICAgICAgIHByb3BlcnR5OiAnbWFudWZhY3R1cmVyXycsCiAgICAgICAgcmVsYXRpb246ICdBTkQnLAogICAgICAgIHZhbHVlOiAnJwogICAgICB9LCB7CiAgICAgICAgZ3JvdXA6ICdtYWluJywKICAgICAgICBvcGVyYXRpb246ICdFUVVBTCcsCiAgICAgICAgcGFyZW50R3JvdXA6ICcnLAogICAgICAgIHByb3BlcnR5OiAnY2xhc3NfSWRfJywKICAgICAgICByZWxhdGlvbjogJ0FORCcsCiAgICAgICAgdmFsdWU6ICcnCiAgICAgIH0sIHsKICAgICAgICBncm91cDogJ21haW4nLAogICAgICAgIG9wZXJhdGlvbjogJ0xJS0UnLAogICAgICAgIHBhcmVudEdyb3VwOiAnJywKICAgICAgICBwcm9wZXJ0eTogJ2NyZWF0ZV9UaW1lXycsCiAgICAgICAgcmVsYXRpb246ICdBTkQnLAogICAgICAgIHZhbHVlOiAnJwogICAgICB9XSwKICAgICAgcE9wdGlvbnM6IFtdLAogICAgICBPQ1JDb250ZW50OiAnJwogICAgfTsKICB9LAogIHdhdGNoOiB7CiAgICBmaWx0ZXJUZXh0OiBmdW5jdGlvbiBmaWx0ZXJUZXh0KHZhbCkgewogICAgICBjb25zb2xlLmxvZyh2YWwpOwogICAgICB0aGlzLiRyZWZzLnRyZWUuZmlsdGVyKHZhbCk7CiAgICB9CiAgfSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkgewogICAgLy/lnKhjcmVhdGVk6YeM6Z2i5Yy66I635Y+WYWN0aW9uVXJsCiAgICB0aGlzLmFjdGlvblVybCA9IHdpbmRvdy5jb250ZXh0LnBvcnRhbDsKICAgIC8vIHRoaXMudHlwZXMgPSBkaWN0VXNlcnMuZ2V0RGljdEl0ZW1zRnJvbUNhY2hlKCdyeWx4JykKICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICBkcmFnQ29udHJvbGxlckRpdigpOwogICAgdGhpcy4kcmVmc1sndHJlZSddLnNldEN1cnJlbnRLZXkoJ+eJqei1hOWIhuexu+S/oeaBrycpOwogICAgdGhpcy5nZXRUcmVlbigpOwogIH0sCiAgLy/ojrflj5Z0b2tlbgogIGNvbXB1dGVkOiBtYXBTdGF0ZSh7CiAgICBoZWFkZXI6IGZ1bmN0aW9uIGhlYWRlcihzdGF0ZSkgewogICAgICByZXR1cm4gewogICAgICAgIEF1dGhvcml6YXRpb246ICJCZWFyZXIgIi5jb25jYXQoc3RhdGUubG9naW4uY3VycmVudFVzZXIudG9rZW4pCiAgICAgIH07CiAgICB9CiAgfSksCiAgbWV0aG9kczogewogICAgLy/kuIrkvKDmiJDlip8KICAgIGhhbmRsZUF2YXRhclN1Y2Nlc3M6IGZ1bmN0aW9uIGhhbmRsZUF2YXRhclN1Y2Nlc3MocmVzLCBmaWxlKSB7CiAgICAgIC8v5o+Q56S6CiAgICAgIHRoaXMuJG5vdGlmeSh7CiAgICAgICAgdHlwZTogJ3N1Y2Nlc3MnLAogICAgICAgIC8vIG1lc3NhZ2U6IHRoaXMuJHQoJ2RvbWVzdGljLnN1Y2Nlc3MnKSwKICAgICAgICBtZXNzYWdlOiAn5a+85YWl5oiQ5Yqf77yBJywKICAgICAgICBkdXJhdGlvbjogMjAwMAogICAgICB9KTsKICAgICAgdGhpcy5sb2FkRGF0YSgpOwogICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTsKICAgIH0sCiAgICAvLyBvY3Lor4bliKvmiJDlip8KICAgIGhhbmRsZU9jclN1Y2Nlc3M6IGZ1bmN0aW9uIGhhbmRsZU9jclN1Y2Nlc3MocmVzLCBmaWxlKSB7CiAgICAgIGlmIChyZXMuc3RhdGUpIHsKICAgICAgICB0aGlzLiRub3RpZnkoewogICAgICAgICAgdHlwZTogJ3N1Y2Nlc3MnLAogICAgICAgICAgLy8gbWVzc2FnZTogdGhpcy4kdCgnZG9tZXN0aWMuc3VjY2VzcycpLAogICAgICAgICAgbWVzc2FnZTogJ+ivhuWIq+aIkOWKn++8gScsCiAgICAgICAgICBkdXJhdGlvbjogMjAwMAogICAgICAgIH0pOwogICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlOwogICAgICAgIHRoaXMuT0NSQ29udGVudCA9IHJlcy52YWx1ZTsKICAgICAgICB0aGlzLiRyZWZzLmZvcm1Nb2RhbC5hZGQodGhpcy50cmVlTm9kZSk7CiAgICAgIH0KICAgIH0sCiAgICAvL+S4iuS8oOWksei0pQogICAgaGFuZGxlQXZhdGFyRXJyb3I6IGZ1bmN0aW9uIGhhbmRsZUF2YXRhckVycm9yKGVyciwgZmlsZSwgZmlsZUxpc3QpIHsKICAgICAgdmFyIGRhdGEgPSBKU09OLnBhcnNlKGVyci5tZXNzYWdlKTsKICAgICAgdmFyIG1zZyA9IGRhdGEubWVzc2FnZSA/IGRhdGEubWVzc2FnZSA6ICflr7zlhaXlpLHotKXvvIEnOwogICAgICAvL+aPkOekugogICAgICB0aGlzLiRub3RpZnkoewogICAgICAgIHR5cGU6ICdlcnJvcicsCiAgICAgICAgLy8gbWVzc2FnZTogdGhpcy4kdCgnZG9tZXN0aWMuZmFpbHVyZScpLAogICAgICAgIG1lc3NhZ2U6IG1zZywKICAgICAgICBkdXJhdGlvbjogMjAwMAogICAgICB9KTsKICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7CiAgICB9LAogICAgLy/mlbDmja7lr7zlhaUKICAgIGltcG9ydERhdGE6IGZ1bmN0aW9uIGltcG9ydERhdGEoKSB7fSwKICAgIC8v5pWw5o2u5a+85Ye6CiAgICBleHBvcnREYXRhOiBmdW5jdGlvbiBleHBvcnREYXRhKCkgewogICAgICB2YXIgZXhwb3J0UGFyYW0gPSBfb2JqZWN0U3ByZWFkKHt9LCB0aGlzLnF1ZXJ5UGFyYW0pOwogICAgICBleHBvcnRQYXJhbS5wYWdlQmVhbiA9IHsKICAgICAgICBwYWdlOiAxLAogICAgICAgIHBhZ2VTaXplOiAtMQogICAgICB9OwogICAgICBjbGFzc01hbmFnZS5tYXRlcmlhbGluZm9FeHBvcnQodGhpcy5xdWVyeVBhcmFtLCBmdW5jdGlvbiAocmVzKSB7fSk7CiAgICAgIHRoaXMubG9hZERhdGEoKTsKICAgIH0sCiAgICAvL+aooeadv+S4i+i9vQogICAgZG93bmxvYWRUZW1wbGF0ZTogZnVuY3Rpb24gZG93bmxvYWRUZW1wbGF0ZSgpIHt9LAogICAgLy8g5qCR5p+l6K+iCiAgICBnZXRUcmVlbjogZnVuY3Rpb24gZ2V0VHJlZW4oKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgIGNsYXNzTWFuYWdlLmxvYWRBbGxDbGFzcyh7fSwgZnVuY3Rpb24gKHJlcykgewogICAgICAgIC8vIGNvbnNvbGUubG9nKCc9PT09PT1sb2FkQWxsQ2xhc3M9PT09cmVzPT09PT09JywgcmVzLnZhbHVlKQoKICAgICAgICBfdGhpcy50cmVlRGF0YVswXS5jaGlsZHJlbiA9IHJlcy52YWx1ZTsKICAgICAgICBfdGhpcy4kc2V0KF90aGlzLnRyZWVEYXRhKTsKICAgICAgfSk7CiAgICB9LAogICAgcmVuZGVyQ29udGVudDogZnVuY3Rpb24gcmVuZGVyQ29udGVudChoLCBfcmVmKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgICB2YXIgbm9kZSA9IF9yZWYubm9kZSwKICAgICAgICBkYXRhID0gX3JlZi5kYXRhLAogICAgICAgIHN0b3JlID0gX3JlZi5zdG9yZTsKICAgICAgcmV0dXJuIGgoInNwYW4iLCB7CiAgICAgICAgImNsYXNzIjogImN1c3RvbS10cmVlLW5vZGUiLAogICAgICAgICJvbiI6IHsKICAgICAgICAgICJtb3VzZW92ZXIiOiBmdW5jdGlvbiBtb3VzZW92ZXIoKSB7CiAgICAgICAgICAgIF90aGlzMi5zaG93ID0gdHJ1ZTsKICAgICAgICAgIH0sCiAgICAgICAgICAibW91c2VvdXQiOiBmdW5jdGlvbiBtb3VzZW91dCgpIHsKICAgICAgICAgICAgX3RoaXMyLnNob3cgPSBmYWxzZTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sIFtoKCJzcGFuIiwgW2RhdGEubmFtZV0pLCBoKCJzcGFuIiwgW2goImVsLXBvcG92ZXIiLCB7CiAgICAgICAgImF0dHJzIjogewogICAgICAgICAgInBsYWNlbWVudCI6ICJib3R0b20iLAogICAgICAgICAgIndpZHRoIjogIjU1IiwKICAgICAgICAgICJ0cmlnZ2VyIjogImhvdmVyIgogICAgICAgIH0KICAgICAgfSwgW2goImVsLWJ1dHRvbiIsIHsKICAgICAgICAic3R5bGUiOiAid2lkdGg6MTAwJTtib3JkZXI6MDttYXJnaW46MDtjb2xvcjojNjA2MjY2OyIsCiAgICAgICAgImF0dHJzIjogewogICAgICAgICAgInNpemUiOiAibWluaSIsCiAgICAgICAgICAidHlwZSI6ICJ0ZXh0IiwKICAgICAgICAgICJpY29uIjogImVsLWljb24tcGx1cyIKICAgICAgICB9LAogICAgICAgICJvbiI6IHsKICAgICAgICAgICJjbGljayI6IGZ1bmN0aW9uIGNsaWNrKCkgewogICAgICAgICAgICByZXR1cm4gX3RoaXMyLmFwcGVuZChkYXRhKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sIFsiXHU2NUIwXHU1ODlFIl0pLCBoKCJlbC1idXR0b24iLCB7CiAgICAgICAgImRpcmVjdGl2ZXMiOiBbewogICAgICAgICAgbmFtZTogInNob3ciLAogICAgICAgICAgdmFsdWU6IGRhdGEuaWQKICAgICAgICB9XSwKICAgICAgICAic3R5bGUiOiAid2lkdGg6MTAwJTtib3JkZXI6MDttYXJnaW46MDtjb2xvcjojNjA2MjY2OyIsCiAgICAgICAgImF0dHJzIjogewogICAgICAgICAgInNpemUiOiAibWluaSIsCiAgICAgICAgICAidHlwZSI6ICJ0ZXh0IiwKICAgICAgICAgICJpY29uIjogImVsLWljb24tZWRpdCIKICAgICAgICB9LAogICAgICAgICJvbiI6IHsKICAgICAgICAgICJjbGljayI6IGZ1bmN0aW9uIGNsaWNrKCkgewogICAgICAgICAgICByZXR1cm4gX3RoaXMyLnVwRGF0ZWluZm8oZGF0YSwgbm9kZSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LCBbIlx1NEZFRVx1NjUzOSJdKSwgaCgiZWwtYnV0dG9uIiwgewogICAgICAgICJkaXJlY3RpdmVzIjogW3sKICAgICAgICAgIG5hbWU6ICJzaG93IiwKICAgICAgICAgIHZhbHVlOiBkYXRhLmlkCiAgICAgICAgfV0sCiAgICAgICAgInN0eWxlIjogIndpZHRoOjEwMCU7Ym9yZGVyOjA7bWFyZ2luOjA7Y29sb3I6IzYwNjI2NjsiLAogICAgICAgICJhdHRycyI6IHsKICAgICAgICAgICJzaXplIjogIm1pbmkiLAogICAgICAgICAgImljb24iOiAiZWwtaWNvbi1kZWxldGUiLAogICAgICAgICAgInR5cGUiOiAidGV4dCIKICAgICAgICB9LAogICAgICAgICJvbiI6IHsKICAgICAgICAgICJjbGljayI6IGZ1bmN0aW9uIGNsaWNrKCkgewogICAgICAgICAgICByZXR1cm4gX3RoaXMyLnJlbW92ZShkYXRhKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sIFsiXHU1MjIwXHU5NjY0Il0pLCBoKCJpIiwgewogICAgICAgICJzbG90IjogInJlZmVyZW5jZSIsCiAgICAgICAgImNsYXNzIjogImVsLWljb24tbW9yZS1vdXRsaW5lIiwKICAgICAgICAic3R5bGUiOiAiZm9udC1zaXplOiAxNXB4OyIKICAgICAgfSldKV0pXSk7CiAgICB9LAogICAgcmVsb2FkOiBmdW5jdGlvbiByZWxvYWQoKSB7CiAgICAgIHRoaXMudHJlZURhdGEgPSBbewogICAgICAgIGNvZGU6ICcnLAogICAgICAgIGlkOiAnMCcsCiAgICAgICAgbmFtZTogJ+eJqei1hOeuoeeQhicsCiAgICAgICAgcGFyZW50SWQ6IG51bGwsCiAgICAgICAgY2hpbGRyZW46IFtdCiAgICAgIH1dOwogICAgICB0aGlzLiRzZXQodGhpcy50cmVlRGF0YSk7CiAgICAgIHRoaXMuZ2V0VHJlZW4oKTsKICAgICAgdGhpcy5sb2FkRGF0YSgpOwogICAgfSwKICAgIC8vIOmHjee9rgogICAgY2xlYXJRdWVyeXM6IGZ1bmN0aW9uIGNsZWFyUXVlcnlzKCkgewogICAgICB0aGlzLnF1ZXJ5c1swXS52YWx1ZSA9ICcnOwogICAgICB0aGlzLnF1ZXJ5c1sxXS52YWx1ZSA9ICcnOwogICAgICB0aGlzLnF1ZXJ5c1syXS52YWx1ZSA9ICcnOwogICAgfSwKICAgIC8vIOWIhumhteafpeivoueJqei1hOS/oeaBrwogICAgbG9hZERhdGE6IGZ1bmN0aW9uIGxvYWREYXRhKHBhZ2UpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CiAgICAgIGlmIChwYWdlKSB7CiAgICAgICAgdGhpcy5xdWVyeVBhcmFtLnBhZ2VCZWFuLnBhZ2UgPSBwYWdlOwogICAgICB9CiAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7CiAgICAgIHRoaXMudGFibGVEYXRhID0gW107CiAgICAgIHRoaXMucXVlcnlQYXJhbS5zb3J0ZXIgPSB0aGlzLnNvcnRlcjsKICAgICAgdGhpcy5xdWVyeVBhcmFtLnF1ZXJ5cyA9IFtdOwogICAgICBpZiAodGhpcy5xdWVyeXNbMF0udmFsdWUpIHsKICAgICAgICB0aGlzLnF1ZXJ5UGFyYW0ucXVlcnlzLnB1c2godGhpcy5xdWVyeXNbMF0pOwogICAgICB9CiAgICAgIGlmICh0aGlzLnF1ZXJ5c1sxXS52YWx1ZSkgewogICAgICAgIHRoaXMucXVlcnlQYXJhbS5xdWVyeXMucHVzaCh0aGlzLnF1ZXJ5c1sxXSk7CiAgICAgIH0KICAgICAgaWYgKHRoaXMucXVlcnlzWzJdLnZhbHVlKSB7CiAgICAgICAgdGhpcy5xdWVyeVBhcmFtLnF1ZXJ5cy5wdXNoKHRoaXMucXVlcnlzWzJdKTsKICAgICAgfQogICAgICBpZiAodGhpcy5xdWVyeXNbM10udmFsdWUpIHsKICAgICAgICB0aGlzLnF1ZXJ5c1szXS52YWx1ZSA9IHRoaXMuZm9ybWF0RGF0ZSh0aGlzLnF1ZXJ5c1szXS52YWx1ZSk7CiAgICAgICAgdGhpcy5xdWVyeVBhcmFtLnF1ZXJ5cy5wdXNoKHRoaXMucXVlcnlzWzNdKTsKICAgICAgfQogICAgICAvLyBpZiAodGhpcy5xdWVyeXNbM10udmFsdWUpIHsKICAgICAgLy8gICB0aGlzLnF1ZXJ5UGFyYW0ucXVlcnlzLnB1c2godGhpcy5xdWVyeXNbM10pCiAgICAgIC8vIH0KICAgICAgY2xhc3NNYW5hZ2UubWF0ZXJpYWxJbmZvUXVlcnkodGhpcy5xdWVyeVBhcmFtKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBjb25zb2xlLmxvZyhyZXMpOwogICAgICAgIF90aGlzMy50b3RhbCA9IHJlcy50b3RhbDsKICAgICAgICBfdGhpczMudGFibGVEYXRhID0gcmVzLnJvd3M7CiAgICAgICAgX3RoaXMzLiRzZXQoX3RoaXMzLnRhYmxlRGF0YSk7CiAgICAgICAgX3RoaXMzLmxvYWRpbmcgPSBmYWxzZTsKICAgICAgfSk7CiAgICB9LAogICAgLy/mjpLluo8KICAgIGluc29ydDogZnVuY3Rpb24gaW5zb3J0KGlkLCBudW0pIHsKICAgICAgLy8gY29uc29sZS5sb2coaWQsIG51bSkKICAgICAgdGhpcy5zb3J0TGlzdFtpZF0gPSBudW07CiAgICAgIC8vIGNvbnNvbGUubG9nKHRoaXMuc29ydExpc3QpCiAgICB9LAogICAgLy8gaW5zb3J0QWRkKCkgewogICAgLy8gICAvL+aOkuW6j+S/neWtmAogICAgLy8gICBjbGFzc01hbmFnZS51cGRhdGVTZXF1ZW5jZUNsYXNzKHRoaXMuc29ydExpc3QpLnRoZW4ocmVzID0+IHsKICAgIC8vICAgICAvLyBjb25zb2xlLmxvZyhyZXMpCiAgICAvLyAgICAgdGhpcy5sb2FkRGF0YSgpCiAgICAvLyAgIH0pCiAgICAvLyB9LAogICAgaGFuZGxlQWRkOiBmdW5jdGlvbiBoYW5kbGVBZGQoKSB7CiAgICAgIC8vIOaWsOWinueJqei1hOS/oeaBrwogICAgICBpZiAodGhpcy50cmVlTm9kZS5pZCA9PSAwKSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCfor7fpgInmi6nliIbnsbvvvIEnKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KICAgICAgdGhpcy5PQ1JDb250ZW50ID0gJyc7CiAgICAgIHRoaXMuJHJlZnMuZm9ybU1vZGFsLmFkZCh0aGlzLnRyZWVOb2RlKTsKICAgIH0sCiAgICBoYW5kbGVOb2RlQ2xpY2s6IGZ1bmN0aW9uIGhhbmRsZU5vZGVDbGljayhkYXRhLCBub2RlLCB0KSB7CiAgICAgIGNvbnNvbGUubG9nKGRhdGEpOwogICAgICAvLyDngrnlh7vliIbnsbvmoJHoioLngrkKICAgICAgdGhpcy50cmVlTm9kZSA9IGRhdGE7CiAgICAgIGlmIChkYXRhLmlkID09PSAnMCcpIHsKICAgICAgICB0aGlzLnF1ZXJ5c1syXS52YWx1ZSA9ICcnOwogICAgICAgIHRoaXMudXBsb2FkRGF0YS5jbGFzc0lkID0gJyc7CiAgICAgICAgdGhpcy5sb2FkRGF0YSgxKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLnF1ZXJ5c1syXS52YWx1ZSA9IHRoaXMudHJlZU5vZGUuaWQ7CiAgICAgICAgdGhpcy51cGxvYWREYXRhLmNsYXNzSWQgPSB0aGlzLnRyZWVOb2RlLmlkOwogICAgICAgIHRoaXMubG9hZERhdGEoMSk7CiAgICAgIH0KICAgIH0sCiAgICBjbG9zZUZvcm1EaWFvczogZnVuY3Rpb24gY2xvc2VGb3JtRGlhb3MoKSB7CiAgICAgIHRoaXMuc2hvd0Zvcm1EaWFzID0gZmFsc2U7CiAgICAgIHRoaXMuZ2V0VHJlZW4oKTsKICAgICAgdGhpcy5sb2FkRGF0YSgpOwogICAgfSwKICAgIC8vIOWIoOmZpOWIhuexu+S/oeaBrwogICAgcmVtb3ZlOiBmdW5jdGlvbiByZW1vdmUoZGF0YSkgewogICAgICB2YXIgX3RoaXM0ID0gdGhpczsKICAgICAgdGhpcy4kY29uZmlybSgn56Gu5a6a5Yig6Zmk6YCJ5Lit5pWw5o2u77yfJywgJ+aPkOekuicsIHsKICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogJ+ehriDlrponLAogICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICflj5Yg5raIJywKICAgICAgICB0eXBlOiAnd2FybmluZycKICAgICAgfSkudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgY2xhc3NNYW5hZ2UuZGVsZXRlQ2xhc3MoZGF0YS5pZCwgZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgaWYgKHJlcy5zdGF0ZSkgewogICAgICAgICAgICBfdGhpczQuJG5vdGlmeSh7CiAgICAgICAgICAgICAgdHlwZTogJ3N1Y2Nlc3MnLAogICAgICAgICAgICAgIG1lc3NhZ2U6ICfliKDpmaTmiJDlip8nLAogICAgICAgICAgICAgIGR1cmF0aW9uOiAyMDAwCiAgICAgICAgICAgIH0pOwogICAgICAgICAgICBfdGhpczQucXVlcnlQYXJhbS5wYWdlQmVhbi5wYWdlID0gMTsKICAgICAgICAgICAgLy8gdGhpcy5sb2FkRGF0YSgpCiAgICAgICAgICAgIF90aGlzNC5nZXRUcmVlbigpOwogICAgICAgICAgICBfdGhpczQuJHNldChfdGhpczQudHJlZURhdGEsIF90aGlzNC50cmVlRGF0YSwgX3RoaXM0LnRyZWVEYXRhKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIF90aGlzNC4kbm90aWZ5KHsKICAgICAgICAgICAgICB0eXBlOiAnZXJyb3InLAogICAgICAgICAgICAgIG1lc3NhZ2U6IHJlcy5tZXNzYWdlLAogICAgICAgICAgICAgIGR1cmF0aW9uOiAyMDAwLAogICAgICAgICAgICAgIG9mZnNldDogODAKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uICgpIHt9KTsKICAgIH0sCiAgICBhcHBlbmQ6IGZ1bmN0aW9uIGFwcGVuZChkYXRhKSB7CiAgICAgIHRoaXMucE9wdGlvbnMgPSBbZGF0YV07CiAgICAgIC8vIOaWsOWinuWIhuexu+S/oeaBrwogICAgICB0aGlzLnRpdGxlcyA9ICfmlrDlop4nOwogICAgICB0aGlzLnVwZGF0ZVRyZWVOb2RlID0ge307CiAgICAgIHRoaXMuc2hvd0Zvcm1EaWFzID0gdHJ1ZTsKICAgIH0sCiAgICB1cERhdGVpbmZvOiBmdW5jdGlvbiB1cERhdGVpbmZvKGRhdGEsIG5vZGUpIHsKICAgICAgLy8g5L+u5pS55YiG57G75L+h5oGvCiAgICAgIHRoaXMudGl0bGVzID0gJ+S/ruaUuSc7CiAgICAgIHRoaXMucE9wdGlvbnMgPSBbZGF0YV07CiAgICAgIGlmIChub2RlLnBhcmVudCAmJiBub2RlLnBhcmVudC5kYXRhKSB7CiAgICAgICAgdGhpcy51cGRhdGVUcmVlTm9kZSA9IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgZGF0YSksIHt9LCB7CiAgICAgICAgICBwYXJlbnRJZDogbm9kZS5wYXJlbnQuZGF0YS5pZAogICAgICAgIH0pOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMudXBkYXRlVHJlZU5vZGUgPSBkYXRhOwogICAgICB9CiAgICAgIHRoaXMuc2hvd0Zvcm1EaWFzID0gdHJ1ZTsKICAgIH0sCiAgICBmaWxlVXBsb2FkQmVmb3JlOiBmdW5jdGlvbiBmaWxlVXBsb2FkQmVmb3JlKGZpbGUpIHsKICAgICAgdGhpcy5sb2FkaW5nID0gdHJ1ZTsKICAgIH0KICB9Cn07"},null]}