{"remainingRequest":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xcjy-fvue\\src\\views\\Login\\components\\AccountLogin.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\src\\views\\Login\\components\\AccountLogin.vue","mtime":1741314105362},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgQ29va2llIGZyb20gJ2pzLWNvb2tpZScNCmltcG9ydCBwb3J0YWwgZnJvbSAnQC9hcGkvcG9ydGFsLmpzJw0KDQpleHBvcnQgZGVmYXVsdCB7DQogICAgbmFtZTogJ0FjY291bnRMb2dpbicsDQogICAgcHJvcHM6IFsndGVuYW50JywgJ3N5c3RlbUluZm9ybWF0aW9uJ10sDQogICAgY29tcHV0ZWQ6IHsNCiAgICAgICAgbGFuZ3VhZ2UoKSB7DQogICAgICAgICAgICByZXR1cm4gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2xhbmcnKSB8fCAnemgtQ04nDQogICAgICAgIH0sDQogICAgfSwNCiAgICBkYXRhKCkgew0KICAgICAgICB2YXIgY2hlY2tBY2NvdW50ID0gKHJ1bGUsIHZhbHVlLCBjYWxsYmFjaykgPT4gew0KICAgICAgICAgICAgaWYgKCF2YWx1ZSkgew0KICAgICAgICAgICAgICAgIHJldHVybiBjYWxsYmFjayhuZXcgRXJyb3IoJ+ivt+i+k+WFpei0puWPtycpKQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgaWYgKC9eW2EtekEtWjAtOV8tXXsyLDIwfSQvLnRlc3QodmFsdWUpKSB7DQogICAgICAgICAgICAgICAgcmV0dXJuIGNhbGxiYWNrKCkNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgcmV0dXJuIGNhbGxiYWNrKG5ldyBFcnJvcign6LSm5Y+35qC85byP5LiN56ym5ZCI6KeE6IyDJykpDQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICAgcmV0dXJuIHsNCiAgICAgICAgICAgIGZ1bGxzY3JlZW5Mb2FkaW5nOiB0cnVlLA0KICAgICAgICAgICAgaGFzTWFzazogdHJ1ZSwNCiAgICAgICAgICAgIGNvZGVVcmw6IGAke3dpbmRvdy5sb2NhdGlvbi5vcmlnaW59L21vYmlsZXZ1ZWAsDQogICAgICAgICAgICBmcm9udEJhc2U6IGAke3dpbmRvdy5sb2NhdGlvbi5vcmlnaW59YCwNCiAgICAgICAgICAgIGxvZ286ICcnLA0KICAgICAgICAgICAgbmFtZTogJ0VEUCcsDQogICAgICAgICAgICBzaG93VGVuYW50OiBmYWxzZSwNCiAgICAgICAgICAgIHNob3dMb2dvOiBmYWxzZSwNCiAgICAgICAgICAgIGNvbXBhbnlOYW1lOiAnJywNCiAgICAgICAgICAgIHRlbmFudE5hbWU6ICcnLA0KICAgICAgICAgICAgcHJpbmNpcGFsOiB7DQogICAgICAgICAgICAgICAgYWNjb3VudDogJycsDQogICAgICAgICAgICAgICAgcGFzc3dvcmQ6ICcnLA0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIHJ1bGVzOiB7DQogICAgICAgICAgICAgICAgYWNjb3VudDogW3t2YWxpZGF0b3I6IGNoZWNrQWNjb3VudCwgdHJpZ2dlcjogJ2JsdXInfV0sDQogICAgICAgICAgICAgICAgcGFzc3dvcmQ6IFsNCiAgICAgICAgICAgICAgICAgICAge3JlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiAn6K+36L6T5YWl5a+G56CBJywgdHJpZ2dlcjogJ2JsdXInfSwNCiAgICAgICAgICAgICAgICBdLA0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIHJlc3BvbnNlRXJyb3I6ICcnLA0KICAgICAgICAgICAgbG9hZGluZzogZmFsc2UsDQoNCiAgICAgICAgICAgIHRvdGVtU3R5bGU6IHsNCiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kQ29sb3I6ICcjZmZmJywNCiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiBgdXJsKCR7cmVxdWlyZSgnQC9hc3NldHMvaW1nL2xvZ2luSW1nLmpwZycpfSkgbm8tcmVwZWF0IGNlbnRlciAvIDEwMCUgMTAwJWANCiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiBgIzE5NzVGRiB1cmwoJHtyZXF1aXJlKCJAL2Fzc2V0cy9pbWcvdG90ZW0ucG5nIil9KSBjZW50ZXIgLyAxMDAlIGF1dG8gbm8tcmVwZWF0YA0KICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IGB0cmFuc3BhcmVudCB1cmwoJHtyZXF1aXJlKCJAL2Fzc2V0cy9pbWcvdG90ZW0xLnBuZyIpfSkgbm8tcmVwZWF0IGNlbnRlciAzMCUgLyAxMDAlIDcwJSBgDQogICAgICAgICAgICB9LA0KICAgICAgICB9DQogICAgfSwNCiAgICBtb3VudGVkKCkgew0KICAgICAgICB3aW5kb3cud2ViU29ja2V0ICYmIHdpbmRvdy53ZWJTb2NrZXQuY2xvc2UoKQ0KICAgICAgICB0aGlzLmNsZWFyVXNlcigpDQogICAgICAgIHRoaXMuc3lzU2V0dGluZygpDQogICAgfSwNCiAgICBtZXRob2RzOiB7DQogICAgICAgIC8v6I635Y+W57O757uf6buY6K6k6YWN572uIOezu+e7n0xvZ2/jgIHlkI3np7ANCiAgICAgICAgc3lzU2V0dGluZygpIHsNCiAgICAgICAgICAgIGNvbnN0IF90aGlzID0gdGhpcw0KICAgICAgICAgICAgbGV0IHVybCA9DQogICAgICAgICAgICAgICAgd2luZG93LmNvbnRleHQucG9ydGFsICsNCiAgICAgICAgICAgICAgICAnL3N5cy9zeXNQcm9wZXJ0aWVzL3YxL2dldERlY3J5cHRCeVN5c1NldHRpbmcnDQogICAgICAgICAgICB0aGlzLiRodHRwLmdldCh1cmwpLnRoZW4oKHJlc3BvbnNlKSA9PiB7DQogICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlICYmIHJlc3BvbnNlLmRhdGEgJiYgcmVzcG9uc2UuZGF0YS52YWx1ZSkgew0KICAgICAgICAgICAgICAgICAgICBfdGhpcy5zaG93VGVuYW50ID0gdHJ1ZQ0KICAgICAgICAgICAgICAgICAgICBsZXQgc3lzU2V0dGluZ0RhdGEgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmRhdGEudmFsdWUpDQogICAgICAgICAgICAgICAgICAgIGlmIChzeXNTZXR0aW5nRGF0YS5mcm9udE5hbWUgPT0gJycpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIF90aGlzLmNvbXBhbnlOYW1lID0gX3RoaXMubmFtZQ0KICAgICAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICAgICAgX3RoaXMuY29tcGFueU5hbWUgPSBzeXNTZXR0aW5nRGF0YS5mcm9udE5hbWUNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICBpZiAoc3lzU2V0dGluZ0RhdGEuaWNvLmxlbmd0aCA+IDApIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBpY28gPSBzeXNTZXR0aW5nRGF0YS5pY28NCiAgICAgICAgICAgICAgICAgICAgICAgIF90aGlzLnNob3dMb2dvID0gdHJ1ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgX3RoaXMubG9nbyA9DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgd2luZG93LmNvbnRleHQucG9ydGFsICsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnL3N5c3RlbS9maWxlL3YxL2Rvd25sb2FkRmlsZT9maWxlSWQ9JyArDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvWzBdLmlkDQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9KQ0KICAgICAgICB9LA0KICAgICAgICBxdWVyeVNlYXJjaChxdWVyeVN0cmluZywgY2IpIHsNCiAgICAgICAgICAgIGlmICghcXVlcnlTdHJpbmcpIHsNCiAgICAgICAgICAgICAgICBjYihbXSkNCiAgICAgICAgICAgICAgICByZXR1cm4NCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIGxldCBxdWVyeUZpbHRlciA9IHt9DQogICAgICAgICAgICBxdWVyeUZpbHRlci5wYWdlQmVhbiA9IHsNCiAgICAgICAgICAgICAgICBwYWdlOiAxLA0KICAgICAgICAgICAgICAgIHBhZ2VTaXplOiAyMCwNCiAgICAgICAgICAgICAgICB0b3RhbDogMCwNCiAgICAgICAgICAgICAgICBzaG93VG90YWw6IHRydWUsDQogICAgICAgICAgICB9DQogICAgICAgICAgICBsZXQgcXVlcnkgPSB7DQogICAgICAgICAgICAgICAgcHJvcGVydHk6ICduYW1lXycsDQogICAgICAgICAgICAgICAgdmFsdWU6IHF1ZXJ5U3RyaW5nLA0KICAgICAgICAgICAgICAgIGdyb3VwOiAnbWFpbicsDQogICAgICAgICAgICAgICAgb3BlcmF0aW9uOiAnTElLRScsDQogICAgICAgICAgICAgICAgcmVsYXRpb246ICdBTkQnLA0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgaWYgKCFxdWVyeUZpbHRlci5xdWVyeXMpIHsNCiAgICAgICAgICAgICAgICBxdWVyeUZpbHRlci5xdWVyeXMgPSBbXQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgcXVlcnlGaWx0ZXIucXVlcnlzLnB1c2gocXVlcnkpDQoNCiAgICAgICAgICAgIHRoaXMuJGh0dHANCiAgICAgICAgICAgICAgICAucG9zdCgNCiAgICAgICAgICAgICAgICAgICAgYCR7d2luZG93LmNvbnRleHQudWN9L3VjL3RlbmFudE1hbmFnZS92MS9saXN0SnNvbmAsDQogICAgICAgICAgICAgICAgICAgIHF1ZXJ5RmlsdGVyDQogICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgIC50aGVuKChyZXMpID0+IHsNCiAgICAgICAgICAgICAgICAgICAgLy8g6LCD55SoIGNhbGxiYWNrIOi/lOWbnuW7uuiuruWIl+ihqOeahOaVsOaNrg0KICAgICAgICAgICAgICAgICAgICBjYihyZXMuZGF0YS5yb3dzKQ0KICAgICAgICAgICAgICAgIH0pDQogICAgICAgIH0sDQogICAgICAgIGhhbmRsZVNlbGVjdChpdGVtKSB7DQogICAgICAgICAgICB0aGlzLnRlbmFudE5hbWUgPSBpdGVtLm5hbWUNCiAgICAgICAgICAgIHRoaXMucHJpbmNpcGFsLnRlbmFudElkID0gaXRlbS5pZA0KICAgICAgICB9LA0KICAgICAgICBzZXRSb3V0ZXJQYXRoKCkgew0KICAgICAgICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goDQogICAgICAgICAgICAgICAgJ2xvZ2luL2FjdGlvbkxvZ2luQWNjb3VudCcsDQogICAgICAgICAgICAgICAgdGhpcy5wcmluY2lwYWwuYWNjb3VudA0KICAgICAgICAgICAgKQ0KICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oDQogICAgICAgICAgICAgICAgdGhpcy5wcmluY2lwYWwuYWNjb3VudCArICdsb2dpblJvdXRlUGF0aCcsDQogICAgICAgICAgICAgICAgdGhpcy4kcm91dGUucGF0aA0KICAgICAgICAgICAgKQ0KICAgICAgICB9LA0KICAgICAgICBzdWJtaXRGb3JtKGZvcm1OYW1lKSB7DQogICAgICAgICAgICB0aGlzLiRyZWZzW2Zvcm1OYW1lXS52YWxpZGF0ZSgodmFsaWQpID0+IHsNCiAgICAgICAgICAgICAgICBpZiAodmFsaWQpIHsNCiAgICAgICAgICAgICAgICAgICAgdGhpcy5pbnB1dEdldEZvY3VzKCkNCiAgICAgICAgICAgICAgICAgICAgdGhpcy5zZXRSb3V0ZXJQYXRoKCkNCiAgICAgICAgICAgICAgICAgICAgdGhpcy5sb2FkaW5nID0gdHJ1ZQ0KICAgICAgICAgICAgICAgICAgICBzZXNzaW9uU3RvcmFnZS5jbGVhcigpDQogICAgICAgICAgICAgICAgICAgIHRoaXMuJHN0b3JlDQogICAgICAgICAgICAgICAgICAgICAgICAuZGlzcGF0Y2goJ2xvZ2luL2xvZ2luQnlQcmluY2lwYWwnLCB0aGlzLnByaW5jaXBhbCkNCiAgICAgICAgICAgICAgICAgICAgICAgIC50aGVuKChsb2dpblN0YXR1cykgPT4gew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghIWxvZ2luU3RhdHVzKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ21lbnUvZ2V0Q3VycmVudFVzZXJNZXRob2RBdXRoJw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuZ2V0QWxsRGljdCgpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8v6I635Y+W5YmN5Y+w6aG16Z2i5omA5pyJ6I+c5Y2VDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuJHN0b3JlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGlzcGF0Y2goJ21lbnUvYWN0aW9uRnJvbnRNZW51cycpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGhlbigocmVzKSA9PiB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFyZXMgfHwgIXJlcy5sZW5ndGgpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5jbGVhclVzZXIoKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAn5oqx5q2J77yB5oKo5bCa5peg5Y+v6K6/6Zeu6aG16Z2i77yM6K+36IGU57O7566h55CG5ZGY5re75Yqg77yBJw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8g5q2k5q616YC76L6R5Li66LCD5pW05Lit5bGP6aG16Z2iDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qbGV0IGRhdGFBcnIgPSByZXMgJiYgcmVzLmZpbHRlcihpdGVtID0+IGl0ZW0uYWxpYXMgPT09ICdiaWdTY3JlZW4nKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS53YXJuKHJlcywgZGF0YUFyciwgYC8ke2RhdGFBcnJbMF0uY2hpbGRyZW5bMF0uYWxpYXN9YCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIOWmguaenOeUqOaIt+acieWkp+Wxj+iPnOWNlei/m+WOu+Wkp+Wxj+mhtemdog0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGRhdGFBcnIgJiYgZGF0YUFyci5sZW5ndGggIT09IDApIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChkYXRhQXJyWzBdLmNoaWxkcmVuLmxlbmd0aCAhPT0gMCkgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoOiBgLyR7ZGF0YUFyclswXS5jaGlsZHJlblswXS5hbGlhc31gDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyDlpoLmnpznlKjmiLfmsqHmnInlpKflsY/oj5zljZUg5YiZ5qC55o2u56ys5LiA6KeS6Imy5p+l6I+c5Y2VDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmdldFJvbGVNZW51cygpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0qLw0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIOatpOautemAu+i+keS4uuiwg+aVtOW3peS9nOWPsOmhtemdog0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyDpgJLlvZLmn6Xor6Loj5zljZXmoJHlvaLnu5PmnoTkuK1jaGlsZHJlbuesrOS4gOmhueeahOacgOW6leWxgueahOiwg+aVtOi3r+W+hA0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuJHN0b3JlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGlzcGF0Y2goDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2xvZ2luL2NoZWNrVXNlckluZm9TdGF0ZScNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aGVuKChpc0ZpbmlzaFVzZXJJbmZvKSA9PiB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFpc0ZpbmlzaFVzZXJJbmZvKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJy9wbGF0TGF5b3V0L3BlcnNvbmFsSW5mbycNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCB7Y2hpbGRyZW59ID0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcyAmJg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzLmZpbmQoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGkpID0+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkuYWxpYXMgPT09DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdub3JtYWwnDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGdldFBhdGggPSAoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmVlRGF0YSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGggPSAnJw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApID0+IHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGlmICgNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBBcnJheS5pc0FycmF5KA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICB0cmVlRGF0YVswXQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgLmNoaWxkcmVuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgKSAmJg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHRyZWVEYXRhWzBdDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIC5jaGlsZHJlbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAubGVuZ3RoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyApIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBwYXRoICs9IGAvJHt0cmVlRGF0YVswXS5hbGlhc31gDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgcmV0dXJuIGdldFBhdGgoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIHRyZWVEYXRhWzBdDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAuY2hpbGRyZW4sDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIHBhdGgNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGggKw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgLyR7dHJlZURhdGFbMF0uYWxpYXN9YA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIH0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2V0UGF0aCgNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGlsZHJlbiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnL3BsYXRMYXlvdXQnDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8g6L+e5o6ld2Vic29ja2V0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuJGJ1cy4kZW1pdCgnbG9naW4nKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAobG9naW5TdGF0dXMgPT09IGZhbHNlKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6ICdyZXNldFB3ZFZpZXcnLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVlcnk6IHt0eXBlOiAnbG9naW4nfSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICB9KQ0KICAgICAgICAgICAgICAgICAgICAgICAgLmNhdGNoKChtc2cpID0+IHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKG1zZywgJ21zZycpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtc2cuaW5kZXhPZiAmJg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtc2cuaW5kZXhPZigndGltZW91dCBvZicpICE9PSAtMQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtc2cgPSAn55m75b2V6LaF5pe2Jw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnJlc3BvbnNlRXJyb3IgPSBtc2cNCiAgICAgICAgICAgICAgICAgICAgICAgIH0pDQogICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlDQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfSkNCiAgICAgICAgfSwNCiAgICAgICAgbG9hZFJvbGVNZW51cyhSb2xlQ29kZSkgew0KICAgICAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvdmxlLCByZWplY3QpID0+IHsNCiAgICAgICAgICAgICAgICB0aGlzLiRzdG9yZQ0KICAgICAgICAgICAgICAgICAgICAuZGlzcGF0Y2goJ21lbnUvYWN0aW9uc1JvbGVNZW51JywgUm9sZUNvZGUpDQogICAgICAgICAgICAgICAgICAgIC50aGVuKChyZXMpID0+IHsNCiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyZXMubGVuZ3RoKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGRhdGFNZW51cyA9DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcyAmJg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXMuZmlsdGVyKChpdGVtKSA9PiBpdGVtLmFsaWFzID09PSAnbm9ybWFsJykNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZGF0YU1lbnVzICYmIGRhdGFNZW51cy5sZW5ndGggIT09IDApIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YU1lbnVzWzBdLmNoaWxkcmVuLmxlbmd0aCAhPT0gMCAmJg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YU1lbnVzWzBdLmNoaWxkcmVuWzBdLmNoaWxkcmVuLmxlbmd0aA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoOiBgL3BsYXRMYXlvdXQvJHtkYXRhTWVudXNbMF0uY2hpbGRyZW5bMF0uY2hpbGRyZW5bMF0uYWxpYXN9YCwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLiRyb3V0ZXIucHVzaCh7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aDogYC9wbGF0TGF5b3V0LyR7ZGF0YU1lbnVzWzBdLmNoaWxkcmVuWzBdLmFsaWFzfWAsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc292bGUoJ2VudGVyJykNCiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzb3ZsZSgnbmV4dFJvbGUnKQ0KICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICB9KQ0KICAgICAgICAgICAgfSkNCiAgICAgICAgfSwNCiAgICAgICAgY2xlYXJVc2VyKCkgew0KICAgICAgICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ21lbnUvY2xlYXJNZW51cycpDQogICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgndXNlci9jbGVhclVzZXInKQ0KICAgICAgICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ21lbnUvc2V0Q29weU1lbnVzJywgW10pDQogICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnbG9naW4vbG9nb3V0QW5kQ2xlYW5VcCcpDQogICAgICAgIH0sDQogICAgICAgIGFzeW5jIGdldFJvbGVNZW51cygpIHsNCiAgICAgICAgICAgIGxldCBVc2VyRGV0YWlsID0gSlNPTi5wYXJzZSgNCiAgICAgICAgICAgICAgICBzZXNzaW9uU3RvcmFnZS5nZXRJdGVtKCdjdXJyZW50VXNlckRldGFpbCcpDQogICAgICAgICAgICApDQogICAgICAgICAgICBsZXQgcm9sZUxpc3QgPSBVc2VyRGV0YWlsLnJvbGVMaXN0DQogICAgICAgICAgICBjb25zb2xlLmxvZyhyb2xlTGlzdCwgJ3JvbGVMaXN0JykNCiAgICAgICAgICAgIC8vIOWkmuinkuiJsiDmib7liLDnrKzkuIDkuKrmnInoj5zljZXnmoTop5LoibINCiAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcm9sZUxpc3QubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhyb2xlTGlzdFtpXSwgJ3Jlc292bGUnKQ0KICAgICAgICAgICAgICAgIGxldCByZXMgPSBhd2FpdCB0aGlzLmxvYWRSb2xlTWVudXMocm9sZUxpc3RbaV0ucm9sZUNvZGUpDQogICAgICAgICAgICAgICAgY29uc29sZS5sb2cocmVzKQ0KICAgICAgICAgICAgICAgIGlmIChyZXMgPT0gJ2VudGVyJykgew0KICAgICAgICAgICAgICAgICAgICAvLyDorr7nva7lvZPliY3op5LoibINCiAgICAgICAgICAgICAgICAgICAgbGV0IGRlZmF1bHRSb2xlQ29kZSA9IHJvbGVMaXN0W2ldLnJvbGVDb2RlDQogICAgICAgICAgICAgICAgICAgIHNlc3Npb25TdG9yYWdlLnNldEl0ZW0oJ2N1cnJlbnRSb2xlQ29kZScsIGRlZmF1bHRSb2xlQ29kZSkNCiAgICAgICAgICAgICAgICAgICAgYnJlYWsNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgIH0sDQogICAgICAgIGdldEFsbERpY3QoKSB7DQogICAgICAgICAgICBwb3J0YWwNCiAgICAgICAgICAgICAgICAuZ2V0U3lzRGljdCgpDQogICAgICAgICAgICAgICAgLnRoZW4oKGRhdGEpID0+IHsNCiAgICAgICAgICAgICAgICAgICAgaWYgKGRhdGEpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIHNlc3Npb25TdG9yYWdlLnNldEl0ZW0oDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RpY3RfZGF0YScsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgSlNPTi5zdHJpbmdpZnkoZGF0YSkNCiAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIH0pDQogICAgICAgICAgICAgICAgLmNhdGNoKChlcnIpID0+IHsNCiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coZXJyLCAn5a2X5YW4ZXJyJykNCiAgICAgICAgICAgICAgICB9KQ0KICAgICAgICB9LA0KICAgICAgICBpbnB1dEdldEZvY3VzKCkgew0KICAgICAgICAgICAgdGhpcy5yZXNwb25zZUVycm9yID0gJycNCiAgICAgICAgfSwNCiAgICB9LA0KfQ0K"},null]}