{"remainingRequest":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Device\\deviceManage\\videoImport.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Device\\deviceManage\\videoImport.vue","mtime":1731062408878},{"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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgdXRpbHMgZnJvbSAnQC91dGlscy5qcycNCmltcG9ydCByZXEgZnJvbSAnQC9yZXF1ZXN0LmpzJw0KaW1wb3J0IHsgbWFwU3RhdGUgfSBmcm9tICd2dWV4Jw0KaW1wb3J0IHsgVGFibGVNaXhpbiB9IGZyb20gJ0AvbWl4aW5zL3RhYmxlTWl4aW4nDQoNCmNvbnN0IHBvcnRhbCA9IHdpbmRvdy5jb250ZXh0LnBvcnRhbA0KaW1wb3J0IGRpY3RVdGlscyBmcm9tICdAL2NvbXBvbmVudHMvZGljdC9EaWN0U2VsZWN0VXRpbHMuanMnDQppbXBvcnQgZXF1aXBtZW50TWFuYWdlIGZyb20gJ0AvYXBpL2RldmljZS9lcXVpcG1lbnRNYW5hZ2UuanMnDQppbXBvcnQgdmlkZW9JbXBvcnQgZnJvbSAnQC9hcGkvZGV2aWNlL3ZpZGVvSW1wb3J0LmpzJw0KaW1wb3J0IENob29zZU1hcFBvaW50VnVlIGZyb20gJy4vY29tcG9uZW50cy9DaG9vc2VNYXBQb2ludC52dWUnDQoNCmV4cG9ydCBkZWZhdWx0IHsNCiAgbmFtZTogJ1JlcG9ydE1hbmFnZW1lbnQnLA0KICBjb21wb25lbnRzOiB7DQogICAgQ2hvb3NlTWFwUG9pbnRWdWUNCiAgfSwNCiAgbWl4aW5zOiBbVGFibGVNaXhpbl0sDQogIGRhdGEoKSB7DQogICAgcmV0dXJuIHsNCiAgICAgIGxvYWRpbmc6IGZhbHNlLA0KICAgICAgdXBsb2FkaW5nOiBmYWxzZSwNCiAgICAgIGRpYWxvZ1Zpc2libGU6IGZhbHNlLA0KICAgICAgYWN0aXZlTmFtZTogJycsDQogICAgICBvcHRpb25zOiBbDQogICAgICAgIHsNCiAgICAgICAgICBsYWJlbDogJ+S7pemAieaLqeeahOWMuuWfn+S4uuWPkeW4g+agh+WHhicsDQogICAgICAgICAgdmFsdWU6IDENCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIGxhYmVsOiAn5Lul5a+85YWl55qE5Yy65Z+f5Li65Y+R5biD5qCH5YeGJywNCiAgICAgICAgICB2YWx1ZTogMg0KICAgICAgICB9DQogICAgICBdLA0KICAgICAgcmFkaW86IDIsDQogICAgICBxdWVyeXM6IFsNCiAgICAgICAgew0KICAgICAgICAgIGdyb3VwOiAnbWFpbicsDQogICAgICAgICAgb3BlcmF0aW9uOiAnRVFVQUwnLA0KICAgICAgICAgIHBhcmVudEdyb3VwOiAnJywNCiAgICAgICAgICBwcm9wZXJ0eTogJ2kucGxhdGZvcm1fJywNCiAgICAgICAgICByZWxhdGlvbjogJ0FORCcsDQogICAgICAgICAgdmFsdWU6ICcnDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBncm91cDogJ21haW4nLA0KICAgICAgICAgIG9wZXJhdGlvbjogJ0xJS0UnLA0KICAgICAgICAgIHBhcmVudEdyb3VwOiAnJywNCiAgICAgICAgICBwcm9wZXJ0eTogJ2kubmFtZV8nLA0KICAgICAgICAgIHJlbGF0aW9uOiAnQU5EJywNCiAgICAgICAgICB2YWx1ZTogJycNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIGdyb3VwOiAnbWFpbicsDQogICAgICAgICAgb3BlcmF0aW9uOiAnRVFVQUwnLA0KICAgICAgICAgIHBhcmVudEdyb3VwOiAnJywNCiAgICAgICAgICBwcm9wZXJ0eTogJ2kuc3RhdHVzXycsDQogICAgICAgICAgcmVsYXRpb246ICdBTkQnLA0KICAgICAgICAgIHZhbHVlOiAnJw0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgZ3JvdXA6ICdtYWluJywNCiAgICAgICAgICBvcGVyYXRpb246ICdFUVVBTCcsDQogICAgICAgICAgcGFyZW50R3JvdXA6ICcnLA0KICAgICAgICAgIHByb3BlcnR5OiAnaS5hcmVhX2NvZGVfJywNCiAgICAgICAgICByZWxhdGlvbjogJ0FORCcsDQogICAgICAgICAgdmFsdWU6ICcnDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBncm91cDogJ21haW4nLA0KICAgICAgICAgIG9wZXJhdGlvbjogJ0xJS0UnLA0KICAgICAgICAgIHBhcmVudEdyb3VwOiAnJywNCiAgICAgICAgICBwcm9wZXJ0eTogJ2kuc3JjX2FyZWFfJywNCiAgICAgICAgICByZWxhdGlvbjogJ0FORCcsDQogICAgICAgICAgdmFsdWU6ICcnDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBncm91cDogJ21haW4nLA0KICAgICAgICAgIG9wZXJhdGlvbjogJ0VRVUFMJywNCiAgICAgICAgICBwYXJlbnRHcm91cDogJycsDQogICAgICAgICAgcHJvcGVydHk6ICdpLmNvZGVfJywNCiAgICAgICAgICByZWxhdGlvbjogJ0FORCcsDQogICAgICAgICAgdmFsdWU6ICcnDQogICAgICAgIH0NCiAgICAgIF0sDQoNCiAgICAgIGRpYWxvZ0xvYWRpbmc6IGZhbHNlLA0KICAgICAgdGFibGVEYXRhOiBbXSwNCiAgICAgIHBhcmFtczoge30sDQogICAgICBmYnp0TGlzdDogW10sDQogICAgICBzeHRseExpc3Q6IFtdLA0KICAgICAgdXBsb2FkRGF0YTogew0KICAgICAgICBwbGF0Zm9ybTogJycNCiAgICAgIH0sDQogICAgICBhY3Rpb25Vcmw6ICcnLA0KICAgICAgcmVnaW9uTGlzdDogW10sDQogICAgICByZWdpb25WYWx1ZTogW10sDQogICAgICBzZWxlY3RMaXN0OiBbXSwNCiAgICAgIHRyZWVEYXRhOiBbXSwNCiAgICAgIHJlZ2lvbjogW10sDQogICAgICBwdWJsaXNoVHlwZTogJycsDQogICAgICBOb3dzY3JvbGw6IDANCiAgICB9DQogIH0sDQogIGNyZWF0ZWQoKSB7DQogICAgdGhpcy5hY3Rpb25VcmwgPSB3aW5kb3cuY29udGV4dC5wb3J0YWwNCiAgICB0aGlzLmNvbmRpdGlvbnMgPSBkaWN0VXRpbHMuZ2V0RGljdEl0ZW1zRnJvbUNhY2hlKCdzcGR3c3NwdCcpDQogICAgdGhpcy5mYnp0TGlzdCA9IGRpY3RVdGlscy5nZXREaWN0SXRlbXNGcm9tQ2FjaGUoJ2ZienQnKQ0KICAgIHRoaXMuc3h0bHhMaXN0ID0gZGljdFV0aWxzLmdldERpY3RJdGVtc0Zyb21DYWNoZSgnc3h0bHgnKQ0KICAgIHRoaXMucXVlcnlQYXJhbS5wYWdlQmVhbi5wYWdlU2l6ZSA9IDUwDQogICAgdGhpcy5hY3RpdmVOYW1lID0gdGhpcy5jb25kaXRpb25zWzBdLnZhbHVlDQogICAgdGhpcy5xdWVyeXNbMF0udmFsdWUgPSB0aGlzLmFjdGl2ZU5hbWUNCiAgICB0aGlzLnVwbG9hZERhdGEucGxhdGZvcm0gPSB0aGlzLmNvbmRpdGlvbnNbMF0udmFsdWUNCiAgICB0aGlzLmdldFRyZWVBbGwoKQ0KICAgIHRoaXMuZ2V0QXJlYVRyZWUoKQ0KICB9LA0KICAvL+iOt+WPlnRva2VuDQogIGNvbXB1dGVkOiBtYXBTdGF0ZSh7DQogICAgaGVhZGVyOiAoc3RhdGUpID0+IHsNCiAgICAgIHJldHVybiB7DQogICAgICAgIEF1dGhvcml6YXRpb246IGBCZWFyZXIgJHtzdGF0ZS5sb2dpbi5jdXJyZW50VXNlci50b2tlbn1gDQogICAgICB9DQogICAgfQ0KICB9KSwNCiAgbWV0aG9kczogew0KICAgIGhhbmRsZVJlc2V0KCkgew0KICAgICAgaWYgKHRoaXMuaXNBZHZhbmNlZCkgew0KICAgICAgICB0aGlzLmFkdmFuY2VkKCkNCiAgICAgIH0NCiAgICAgIHRoaXMucmVnaW9uID0gW10NCiAgICAgIHRoaXMuYWN0aXZlTmFtZSA9ICdaR0onDQogICAgICB0aGlzLnF1ZXJ5c1swXS52YWx1ZSA9ICdaR0onDQogICAgICB0aGlzLnF1ZXJ5c1sxXS52YWx1ZSA9ICcnDQogICAgICB0aGlzLnF1ZXJ5c1syXS52YWx1ZSA9ICcnDQogICAgICB0aGlzLnF1ZXJ5c1s0XS52YWx1ZSA9ICcnDQogICAgICB0aGlzLnF1ZXJ5c1s1XS52YWx1ZSA9ICcnDQogICAgICB0aGlzLmxvYWREYXRhKCkNCiAgICB9LA0KICAgIGRlbGV0ZURhdGEoKSB7DQogICAgICB0aGlzLiRjb25maXJtKCLnoa7lrpropoHliKDpmaTlkJc/IiwgIuaPkOmGkiIsIHsNCiAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICLnoa7lrpoiLA0KICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAi5Y+W5raIIiwNCiAgICAgICAgdHlwZTogIndhcm5pbmciLA0KICAgICAgfSkudGhlbigoKSA9PiB7DQogICAgICAgIGxldCBpZHMgPSB0aGlzLm11bHRpcGxlU2VsZWN0aW9uLmpvaW4oJywnKQ0KICAgICAgICB2aWRlb0ltcG9ydC5kZWxldGVCeUlkcyhpZHMpLnRoZW4ocmVzID0+IHsNCiAgICAgICAgICBpZiAocmVzLnN0YXRlKSB7DQogICAgICAgICAgICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MoJ+WIoOmZpOaIkOWKn++8gScpDQogICAgICAgICAgICB0aGlzLmxvYWREYXRhKCkNCiAgICAgICAgICB9DQogICAgICAgIH0pDQogICAgICB9KQ0KICAgIH0sDQogICAgZ2V0UG9zaXRpb24oZGF0YSkgew0KICAgICAgdGhpcy51cGRhdGVWaWRlb1BvaW50KGRhdGEpDQogICAgfSwNCiAgICB1cGRhdGVWaWRlb1BvaW50KGRhdGEpIHsNCiAgICAgIGxldCB2aWRlb0RhdGEgPSB0aGlzLnFzLnN0cmluZ2lmeSh7DQogICAgICAgIGlkOiBkYXRhLmlkLA0KICAgICAgICBsZ3RkOiBkYXRhLmxndGQgKyAnJywNCiAgICAgICAgbHR0ZDogZGF0YS5sdHRkICsgJycsDQogICAgICAgIGFyZWFDb2RlOiBkYXRhLmFyZWFDb2RlDQogICAgICB9KQ0KICAgICAgdmlkZW9JbXBvcnQudXBkYXRlUG9zaXRpb24odmlkZW9EYXRhKS50aGVuKChyZXMpID0+IHsNCiAgICAgICAgaWYgKHJlcykgew0KICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2Vzcygn6K6+572u54K55L2N5oiQ5YqfJykNCiAgICAgICAgICB0aGlzLmxvYWREYXRhKHRoaXMucXVlcnlQYXJhbS5wYWdlQmVhbi5wYWdlLCB0cnVlKQ0KICAgICAgICB9DQogICAgICB9KQ0KICAgIH0sDQogICAgc2V0UG9zaXRpb24ocm93KSB7DQogICAgICB0aGlzLiRyZWZzLm1hcERpYWxvZy5oYW5kbGVPcGVuKHJvdykNCiAgICB9LA0KICAgIGdldEFyZWFUcmVlKCkgew0KICAgICAgZXF1aXBtZW50TWFuYWdlLmxvYWRBcmVhVHJlZSgNCiAgICAgICAgew0KICAgICAgICAgIGlkOiAnMCcNCiAgICAgICAgfSwNCiAgICAgICAgKHJlcykgPT4gew0KICAgICAgICAgIHRoaXMudHJlZURhdGEgPSByZXMudmFsdWUgLy8gdGhpcy5mb3JtYXREYXRhKHJlcy5yb3dzKQ0KICAgICAgICAgIHRoaXMuJHNldCh0aGlzLnRyZWVEYXRhKQ0KICAgICAgICB9DQogICAgICApDQogICAgfSwNCiAgICBoYW5kbGVBdmF0YXJQcm9ncmVzcygpIHsNCiAgICAgIHRoaXMudXBsb2FkaW5nID0gdHJ1ZQ0KICAgIH0sDQogICAgLy/kuIrkvKDmiJDlip8NCiAgICBoYW5kbGVBdmF0YXJTdWNjZXNzKHJlcywgZmlsZSkgew0KICAgICAgLy/mj5DnpLoNCiAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2Vzcygn5a+85YWl5oiQ5YqfJykNCiAgICAgIHRoaXMudXBsb2FkaW5nID0gZmFsc2UNCiAgICAgIHRoaXMubG9hZERhdGEoMSkgLy/osIPnlKjnlKjpobXpnaLmn6Xor6LmjqXlj6PvvIzliLfmlrDmlbDmja4NCiAgICB9LA0KICAgIC8v5LiK5Lyg5aSx6LSlDQogICAgaGFuZGxlQXZhdGFyRXJyb3IoZXJyLCBmaWxlLCBmaWxlTGlzdCkgew0KICAgICAgLy/mj5DnpLoNCiAgICAgIHRoaXMudXBsb2FkaW5nID0gZmFsc2UNCiAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoZXJyLm1lc3NhZ2UpDQogICAgfSwNCiAgICBnZXRSb3dLZXkocm93KSB7DQogICAgICByZXR1cm4gcm93LmlkDQogICAgfSwNCiAgICBsb2FkRGF0YShwYWdlLCBrZWVwU2Nyb2xsSGVpZ2h0ID0gZmFsc2UpIHsNCiAgICAgIGlmIChrZWVwU2Nyb2xsSGVpZ2h0KSB0aGlzLmNvbXB1dFRhYmxlU2Nyb2xsSGVpZ2h0KCkNCiAgICAgIGlmIChwYWdlKSB7DQogICAgICAgIHRoaXMucXVlcnlQYXJhbS5wYWdlQmVhbi5wYWdlID0gcGFnZQ0KICAgICAgfQ0KICAgICAgdGhpcy5sb2FkaW5nID0gdHJ1ZQ0KICAgICAgdGhpcy50YWJsZURhdGEgPSBbXQ0KICAgICAgdGhpcy5xdWVyeVBhcmFtLnF1ZXJ5cyA9IFtdDQogICAgICBpZiAodGhpcy5yZWdpb24ubGVuZ3RoID4gMCkgew0KICAgICAgICBsZXQgdmFsdWUgPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KHRoaXMucmVnaW9uKSkNCiAgICAgICAgdGhpcy5xdWVyeXNbM10udmFsdWUgPSB2YWx1ZS5wb3AoKQ0KICAgICAgfSBlbHNlIHsNCiAgICAgICAgdGhpcy5xdWVyeXNbM10udmFsdWUgPSAnJw0KICAgICAgfQ0KICAgICAgaWYgKHRoaXMucXVlcnlzWzBdLnZhbHVlKSB7DQogICAgICAgIHRoaXMucXVlcnlQYXJhbS5xdWVyeXMucHVzaCh0aGlzLnF1ZXJ5c1swXSkNCiAgICAgIH0NCiAgICAgIGlmICh0aGlzLnF1ZXJ5c1sxXS52YWx1ZSkgew0KICAgICAgICB0aGlzLnF1ZXJ5UGFyYW0ucXVlcnlzLnB1c2godGhpcy5xdWVyeXNbMV0pDQogICAgICB9DQogICAgICBpZiAodGhpcy5xdWVyeXNbMl0udmFsdWUpIHsNCiAgICAgICAgdGhpcy5xdWVyeVBhcmFtLnF1ZXJ5cy5wdXNoKHRoaXMucXVlcnlzWzJdKQ0KICAgICAgfQ0KICAgICAgaWYgKHRoaXMucXVlcnlzWzNdLnZhbHVlKSB7DQogICAgICAgIHRoaXMucXVlcnlQYXJhbS5xdWVyeXMucHVzaCh0aGlzLnF1ZXJ5c1szXSkNCiAgICAgIH0NCiAgICAgIGlmICh0aGlzLnF1ZXJ5c1s0XS52YWx1ZSkgew0KICAgICAgICB0aGlzLnF1ZXJ5UGFyYW0ucXVlcnlzLnB1c2godGhpcy5xdWVyeXNbNF0pDQogICAgICB9DQogICAgICBpZiAodGhpcy5xdWVyeXNbNV0udmFsdWUpIHsNCiAgICAgICAgdGhpcy5xdWVyeVBhcmFtLnF1ZXJ5cy5wdXNoKHRoaXMucXVlcnlzWzVdKQ0KICAgICAgfQ0KICAgICAgdmlkZW9JbXBvcnQuZ2V0TGlzdCh0aGlzLnF1ZXJ5UGFyYW0sIChyZXMpID0+IHsNCiAgICAgICAgaWYgKHJlcykgew0KICAgICAgICAgIHRoaXMudGFibGVEYXRhID0gcmVzLnJvd3MNCiAgICAgICAgICB0aGlzLnRhYmxlRGF0YS5mb3JFYWNoKChpdGVtKSA9PiB7DQogICAgICAgICAgICB0aGlzLmZienRMaXN0LmZvckVhY2goKHZhbCkgPT4gew0KICAgICAgICAgICAgICBpZiAoaXRlbS5zdGF0dXMgPT0gdmFsLnZhbHVlKSB7DQogICAgICAgICAgICAgICAgaXRlbVsnc3RhdHVzTmFtZSddID0gdmFsLm5hbWUNCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfSkNCiAgICAgICAgICAgIHRoaXMuc3h0bHhMaXN0LmZvckVhY2goKHZhbCkgPT4gew0KICAgICAgICAgICAgICBpZiAoaXRlbS50eXBlID09IHZhbC52YWx1ZSkgew0KICAgICAgICAgICAgICAgIGl0ZW1bJ3R5cGVOYW1lJ10gPSB2YWwubmFtZQ0KICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9KQ0KICAgICAgICAgIH0pDQoNCiAgICAgICAgICB0aGlzLnRvdGFsID0gcmVzLnRvdGFsDQogICAgICAgICAgaWYgKGtlZXBTY3JvbGxIZWlnaHQpIHRoaXMucmVzZXRUYWJsZVNjcm9sbCgpDQogICAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2UNCiAgICAgICAgfQ0KICAgICAgfSkNCiAgICB9LA0KICAgIC8v5pCc57SiDQogICAgaGFuZGxlU2VhcmNoKCkgew0KICAgIH0sDQogICAgLy90YWLliIfmjaINCiAgICBoYW5kbGVUYWJzQ2xpY2soZSkgew0KICAgICAgdGhpcy5xdWVyeXNbMF0udmFsdWUgPSB0aGlzLmFjdGl2ZU5hbWUNCiAgICAgIHRoaXMudXBsb2FkRGF0YS5wbGF0Zm9ybSA9IHRoaXMuYWN0aXZlTmFtZQ0KICAgICAgdGhpcy5sb2FkRGF0YSgxLCBmYWxzZSkNCiAgICB9LA0KICAgIHNlbGVjdGFibGUocm93LCBpbmRleCkgew0KICAgICAgaWYgKHJvdy5zdGF0dXMgIT0gMSkgew0KICAgICAgICByZXR1cm4gdHJ1ZQ0KICAgICAgfQ0KICAgIH0sDQogICAgLy/kuIvmnrYNCiAgICBoYW5kbGVVblB1Ymxpc2godmFsKSB7DQogICAgICBjb25zdCBmb3JtRGF0YSA9IG5ldyBGb3JtRGF0YSgpDQogICAgICBjb25zdCBjb25maWcgPSB7DQogICAgICAgIGhlYWRlcnM6IHsNCiAgICAgICAgICAnQ29udGVudC1UeXBlJzogJ211bHRpcGFydC9mb3JtLWRhdGEnDQogICAgICAgIH0NCiAgICAgIH0NCiAgICAgIGZvcm1EYXRhLmFwcGVuZCgnaWRzJywgdmFsLmlkKQ0KICAgICAgdGhpcy4kaHR0cA0KICAgICAgICAucG9zdCgNCiAgICAgICAgICB3aW5kb3cuY29udGV4dC5wb3J0YWwgKw0KICAgICAgICAgIGAvYml6L2NhdGFsb2cvdmlkZW9JbXBvcnQvdjEvdW5QdWJsaXNoUG9pbnRgLA0KICAgICAgICAgIGZvcm1EYXRhLA0KICAgICAgICAgIGNvbmZpZw0KICAgICAgICApDQogICAgICAgIC50aGVuKChyZXMpID0+IHsNCiAgICAgICAgICBpZiAocmVzLmRhdGEuc3RhdGUpIHsNCiAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2Vzcyhg5LiL5p625oiQ5YqfYCkNCiAgICAgICAgICAgIHRoaXMubG9hZERhdGEodGhpcy5xdWVyeVBhcmFtLnBhZ2VCZWFuLnBhZ2UsIHRydWUpDQogICAgICAgICAgfQ0KICAgICAgICB9KQ0KICAgIH0sDQogICAgLy/miZPlvIDlvLnmoYYNCiAgICBvcGVuUHVibGlzaCh2YWwsIGRhdGEpIHsNCiAgICAgIHRoaXMuc2VsZWN0TGlzdCA9IFtdDQogICAgICBpZiAodmFsID09ICdzaW5nbGUnKSB7DQogICAgICAgIHRoaXMucHVibGlzaFR5cGUgPSAnc2luZ2xlJw0KICAgICAgICB0aGlzLnNlbGVjdExpc3QucHVzaChkYXRhLmlkKQ0KICAgICAgfSBlbHNlIHsNCiAgICAgICAgdGhpcy5wdWJsaXNoVHlwZSA9ICdtdWx0aXBsZScNCiAgICAgICAgdGhpcy5zZWxlY3RMaXN0ID0gdGhpcy5tdWx0aXBsZVNlbGVjdGlvbg0KICAgICAgfQ0KICAgICAgdGhpcy5kaWFsb2dWaXNpYmxlID0gdHJ1ZQ0KICAgIH0sDQogICAgaGFuZGxlQ2xvc2UoKSB7DQogICAgICB0aGlzLmRpYWxvZ1Zpc2libGUgPSBmYWxzZQ0KICAgICAgdGhpcy5zZWxlY3RMaXN0ID0gW10NCiAgICAgIHRoaXMucmVnaW9uVmFsdWUgPSBbXQ0KICAgIH0sDQogICAgLy/noa7orqTlj5HluIMNCiAgICBoYW5kbGVQdWJsaXNoKCkgew0KICAgICAgaWYgKA0KICAgICAgICAodGhpcy5yYWRpbyA9PSAxICYmDQogICAgICAgICAgdGhpcy5wdWJsaXNoVHlwZSA9PSAnc2luZ2xlJyAmJg0KICAgICAgICAgIHRoaXMucmVnaW9uVmFsdWUubGVuZ3RoID09IDApIHx8DQogICAgICAgICh0aGlzLnB1Ymxpc2hUeXBlID09ICdtdWx0aXBsZScgJiYgdGhpcy5yZWdpb25WYWx1ZS5sZW5ndGggPT0gMCkNCiAgICAgICkgew0KICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoJ+ivt+mAieaLqeWMuuWfnycpDQogICAgICAgIHJldHVybg0KICAgICAgfQ0KICAgICAgdGhpcy5kaWFsb2dMb2FkaW5nID0gdHJ1ZQ0KICAgICAgbGV0IHpvbmVDb2RlID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeSh0aGlzLnJlZ2lvblZhbHVlKSkNCiAgICAgIGNvbnN0IGNvbmZpZyA9IHsNCiAgICAgICAgaGVhZGVyczogew0KICAgICAgICAgICdDb250ZW50LVR5cGUnOiAnbXVsdGlwYXJ0L2Zvcm0tZGF0YScNCiAgICAgICAgfQ0KICAgICAgfQ0KICAgICAgY29uc3QgZm9ybURhdGEgPSBuZXcgRm9ybURhdGEoKQ0KICAgICAgZm9ybURhdGEuYXBwZW5kKA0KICAgICAgICAnaWRzJywNCiAgICAgICAgdGhpcy5zZWxlY3RMaXN0ID8gdGhpcy5zZWxlY3RMaXN0LmpvaW4oJywnKSA6ICcnDQogICAgICApDQogICAgICBmb3JtRGF0YS5hcHBlbmQoJ3pvbmVDb2RlJywgem9uZUNvZGUgPyB6b25lQ29kZS5wb3AoKSA6ICcnKQ0KICAgICAgZm9ybURhdGEuYXBwZW5kKCd0eXBlJywgdGhpcy5yYWRpbyA/IHRoaXMucmFkaW8gOiAnJykNCiAgICAgIHRoaXMuJGh0dHANCiAgICAgICAgLnBvc3QoDQogICAgICAgICAgd2luZG93LmNvbnRleHQucG9ydGFsICsNCiAgICAgICAgICBgL2Jpei9jYXRhbG9nL3ZpZGVvSW1wb3J0L3YxL3B1Ymxpc2hQb2ludGAsDQogICAgICAgICAgZm9ybURhdGEsDQogICAgICAgICAgY29uZmlnDQogICAgICAgICkNCiAgICAgICAgLnRoZW4oKHJlcykgPT4gew0KICAgICAgICAgIGlmIChyZXMuZGF0YS5zdGF0ZSkgew0KICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5zdWNjZXNzKGDlj5HluIPmiJDlip9gKQ0KICAgICAgICAgICAgdGhpcy5oYW5kbGVDbG9zZSgpDQogICAgICAgICAgICB0aGlzLmxvYWREYXRhKHRoaXMucXVlcnlQYXJhbS5wYWdlQmVhbi5wYWdlLCB0cnVlKQ0KICAgICAgICAgIH0NCiAgICAgICAgICB0aGlzLmRpYWxvZ0xvYWRpbmcgPSBmYWxzZQ0KICAgICAgICB9KQ0KICAgIH0sDQogICAgZ2V0VHJlZUFsbCgpIHsNCiAgICAgIHZpZGVvSW1wb3J0LmdldFRyZWUoe30sIChyZXMpID0+IHsNCiAgICAgICAgaWYgKHJlcy5zdGF0ZSkgew0KICAgICAgICAgIHRoaXMucmVnaW9uTGlzdCA9IHJlcy52YWx1ZQ0KICAgICAgICB9DQogICAgICB9KQ0KICAgIH0sDQogICAgLy/orqHnrpfliJfooajmu5rliqjpq5jluqYNCiAgICBjb21wdXRUYWJsZVNjcm9sbEhlaWdodCgpIHsNCiAgICAgIGxldCB2bUVsID0gdGhpcy4kcmVmcy5tdWx0aXBsZVNlbGVjdGlvbi4kZWwNCiAgICAgIGNvbnN0IHNjcm9sbFBhcmVudCA9IHZtRWwucXVlcnlTZWxlY3RvcignLmVsLXRhYmxlX19ib2R5LXdyYXBwZXInKQ0KICAgICAgdGhpcy5Ob3dzY3JvbGwgPSBzY3JvbGxQYXJlbnQuc2Nyb2xsVG9wIC8vdGFibGXlhoXpg6jnmoTmu5rliqjmnaHnmoTlvZPliY3kvY3nva7ot53nprt0YWJsZeihqOWktOeahOmrmOW6pg0KICAgICAgY29uc29sZS5sb2codGhpcy5Ob3dzY3JvbGwpDQogICAgfSwNCiAgICAvL+mhtemdouaVsOaNruabtOaWsOWQjuiwg+eUqOS7peS4i+S7o+egge+8jCDmu5rliqjliLDorqHnrpflpb3nmoTkvY3nva4NCiAgICByZXNldFRhYmxlU2Nyb2xsKCkgew0KICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4gew0KICAgICAgICB0aGlzLiRyZWZzLm11bHRpcGxlU2VsZWN0aW9uLmJvZHlXcmFwcGVyLnNjcm9sbFRvcCA9DQogICAgICAgICAgdGhpcy5Ob3dzY3JvbGwNCiAgICAgIH0pDQogICAgfSwNCg0KICAgIC8vIOaWh+S7tuS4iuS8oOWJjQ0KICAgIGJlZm9yZVVwbG9hZChmaWxlKSB7DQogICAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4gew0KICAgICAgICBjb25zdCB7IHNpemUsIG5hbWUgfSA9IGZpbGUNCiAgICAgICAgdGhpcy4kY29uZmlybSgNCiAgICAgICAgICBg6K+356Gu6K6k5piv5ZCm5a+85YWl77yfYCwNCiAgICAgICAgICAn5o+Q56S6JywNCiAgICAgICAgICB7DQogICAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogJ+ehruiupCcsDQogICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAn5Y+W5raIJywNCiAgICAgICAgICAgIHR5cGU6ICd3YXJuaW5nJw0KICAgICAgICAgIH0NCiAgICAgICAgKS50aGVuKF8gPT4gew0KICAgICAgICAgIGxldCBwYXNzZWRPck5vdCA9IHRydWUgLy8g5piv5ZCm6YCa6L+H6aqM6K+BDQogICAgICAgICAgLy8gY29uc3QgbWF4U2l6ZSA9IDUwMCAqIDEwMjQgKiAxMDI0IC8vIDIwTUINCiAgICAgICAgICBjb25zdCB0eXBlUmVndWxhciA9IC9cLih4bHN8eGxzeCkkL2kNCiAgICAgICAgICBjb25zdCB2ZXJpZmljYXRpb24gPSBbDQogICAgICAgICAgICB7DQogICAgICAgICAgICAgIGNvbmRpdGlvbjogIXR5cGVSZWd1bGFyLnRlc3QobmFtZSksDQogICAgICAgICAgICAgIHJlc3VsdDogKCkgPT4gdGhpcy4kbWVzc2FnZS5lcnJvcign5Y+q6IO95LiK5LygeGxz5oiWeGxzeOaWh+S7tuexu+WeiycpDQogICAgICAgICAgICB9DQogICAgICAgICAgICAvLyB7DQogICAgICAgICAgICAvLyAgIGNvbmRpdGlvbjogc2l6ZSA+IG1heFNpemUsDQogICAgICAgICAgICAvLyAgIHJlc3VsdDogKCkgPT4gdGhpcy4kbWVzc2FnZS5lcnJvcign6ZmE5Lu25aSn5bCP5LiN6IO96LaF6L+HNTAwTUInKQ0KICAgICAgICAgICAgLy8gfQ0KICAgICAgICAgIF0NCiAgICAgICAgICB2ZXJpZmljYXRpb24uZm9yRWFjaChpdGVtID0+IHsNCiAgICAgICAgICAgIGlmIChpdGVtLmNvbmRpdGlvbikgew0KICAgICAgICAgICAgICBpdGVtLnJlc3VsdCgpDQogICAgICAgICAgICAgIHBhc3NlZE9yTm90ID0gZmFsc2UNCiAgICAgICAgICAgIH0NCiAgICAgICAgICB9KQ0KDQogICAgICAgICAgcGFzc2VkT3JOb3QgPyByZXNvbHZlKCkgOiByZWplY3QoKQ0KICAgICAgICB9KS5jYXRjaChfID0+IHsNCiAgICAgICAgICByZWplY3QoKQ0KICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygn5bey5Y+W5raI5a+85YWlJykNCiAgICAgICAgfSkNCiAgICAgIH0pDQogICAgfQ0KICB9DQp9DQo="},null]}