{"remainingRequest":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\dataShare-fvue\\src\\views\\Login\\components\\AccountLogin.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\src\\views\\Login\\components\\AccountLogin.vue","mtime":1733309212454},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\babel.config.js","mtime":1733906004399},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9yZWdlbmVyYXRvclJ1bnRpbWUgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvZGF0YVNoYXJlLWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yUnVudGltZS5qcyI7CmltcG9ydCBfYXN5bmNUb0dlbmVyYXRvciBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9kYXRhU2hhcmUtZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmVycm9yLmNhdXNlLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmlsdGVyLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmZ1bmN0aW9uLm5hbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5jb25zdHJ1Y3Rvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmZpbHRlci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmpzb24uc3RyaW5naWZ5LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LmtleXMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLmV4ZWMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAudGVzdC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnN0cmluZy5zdGFydHMtd2l0aC5qcyI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCgppbXBvcnQgcG9ydGFsIGZyb20gJ0AvYXBpL3BvcnRhbC5qcyc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnQWNjb3VudExvZ2luJywKICBwcm9wczogWyd0ZW5hbnQnLCAnc3lzdGVtSW5mb3JtYXRpb24nXSwKICBjb21wdXRlZDogewogICAgbGFuZ3VhZ2U6IGZ1bmN0aW9uIGxhbmd1YWdlKCkgewogICAgICByZXR1cm4gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2xhbmcnKSB8fCAnemgtQ04nOwogICAgfQogIH0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHZhciBjaGVja0FjY291bnQgPSBmdW5jdGlvbiBjaGVja0FjY291bnQocnVsZSwgdmFsdWUsIGNhbGxiYWNrKSB7CiAgICAgIGlmICghdmFsdWUpIHsKICAgICAgICByZXR1cm4gY2FsbGJhY2sobmV3IEVycm9yKCfor7fovpPlhaXotKblj7cnKSk7CiAgICAgIH0KICAgICAgaWYgKC9eW2EtekEtWjAtOV8tXXsyLDIwfSQvLnRlc3QodmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIGNhbGxiYWNrKCk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuIGNhbGxiYWNrKG5ldyBFcnJvcign6LSm5Y+35qC85byP5LiN56ym5ZCI6KeE6IyDJykpOwogICAgICB9CiAgICB9OwogICAgcmV0dXJuIHsKICAgICAgcmVtZW1iZXI6IGZhbHNlLAogICAgICBmdWxsc2NyZWVuTG9hZGluZzogdHJ1ZSwKICAgICAgaGFzTWFzazogdHJ1ZSwKICAgICAgY29kZVVybDogIiIuY29uY2F0KHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4sICIvbW9iaWxldnVlIiksCiAgICAgIGZyb250QmFzZTogIiIuY29uY2F0KHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4pLAogICAgICBsb2dvOiAnJywKICAgICAgbmFtZTogJ0VEUCcsCiAgICAgIHNob3dUZW5hbnQ6IGZhbHNlLAogICAgICBzaG93TG9nbzogZmFsc2UsCiAgICAgIGNvbXBhbnlOYW1lOiAnJywKICAgICAgdGVuYW50TmFtZTogJycsCiAgICAgIHByaW5jaXBhbDogewogICAgICAgIGFjY291bnQ6ICcnLAogICAgICAgIHBhc3N3b3JkOiAnJwogICAgICB9LAogICAgICBydWxlczogewogICAgICAgIGFjY291bnQ6IFt7CiAgICAgICAgICB2YWxpZGF0b3I6IGNoZWNrQWNjb3VudCwKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIHBhc3N3b3JkOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl5a+G56CBJywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dCiAgICAgIH0sCiAgICAgIHJlc3BvbnNlRXJyb3I6ICcnLAogICAgICBsb2FkaW5nOiBmYWxzZSwKICAgICAgdG90ZW1TdHlsZTogewogICAgICAgIC8vIGJhY2tncm91bmRDb2xvcjogJyNmZmYnLAogICAgICAgIC8vIGJhY2tncm91bmQ6IGB1cmwoJHtyZXF1aXJlKCdAL2Fzc2V0cy9pbWcvbG9naW5JbWcuanBnJyl9KSBuby1yZXBlYXQgY2VudGVyIC8gMTAwJSAxMDAlYAogICAgICAgIC8vIGJhY2tncm91bmQ6IGAjMTk3NUZGIHVybCgke3JlcXVpcmUoIkAvYXNzZXRzL2ltZy90b3RlbS5wbmciKX0pIGNlbnRlciAvIDEwMCUgYXV0byBuby1yZXBlYXRgCiAgICAgICAgLy8gYmFja2dyb3VuZDogYHRyYW5zcGFyZW50IHVybCgke3JlcXVpcmUoIkAvYXNzZXRzL2ltZy90b3RlbTEucG5nIil9KSBuby1yZXBlYXQgY2VudGVyIDMwJSAvIDEwMCUgNzAlIGAKICAgICAgfQogICAgfTsKICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICB3aW5kb3cud2ViU29ja2V0ICYmIHdpbmRvdy53ZWJTb2NrZXQuY2xvc2UoKTsKICAgIHRoaXMuY2xlYXJVc2VyKCk7CiAgICB0aGlzLnN5c1NldHRpbmcoKTsKICAgIHZhciBhY2NvdW50ID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2FjY291bnQnKTsKICAgIGlmIChhY2NvdW50KSB7CiAgICAgIHZhciB1c2VySW5mbyA9IEpTT04ucGFyc2UoYWNjb3VudCk7CiAgICAgIHRoaXMucmVtZW1iZXIgPSB0cnVlOwogICAgICB0aGlzLnByaW5jaXBhbCA9IHsKICAgICAgICBhY2NvdW50OiB1c2VySW5mby5hY2NvdW50LAogICAgICAgIHBhc3N3b3JkOiB1c2VySW5mby5wYXNzd29yZAogICAgICB9OwogICAgfQogIH0sCiAgbWV0aG9kczogewogICAgLy/ojrflj5bns7vnu5/pu5jorqTphY3nva4g57O757ufTG9nb+OAgeWQjeensAogICAgc3lzU2V0dGluZzogZnVuY3Rpb24gc3lzU2V0dGluZygpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgdmFyIHVybCA9IHdpbmRvdy5jb250ZXh0LnBvcnRhbCArICcvc3lzL3N5c1Byb3BlcnRpZXMvdjEvZ2V0RGVjcnlwdEJ5U3lzU2V0dGluZyc7CiAgICAgIHRoaXMuJGh0dHAuZ2V0KHVybCkudGhlbihmdW5jdGlvbiAocmVzcG9uc2UpIHsKICAgICAgICBpZiAocmVzcG9uc2UgJiYgcmVzcG9uc2UuZGF0YSAmJiByZXNwb25zZS5kYXRhLnZhbHVlKSB7CiAgICAgICAgICBfdGhpcy5zaG93VGVuYW50ID0gdHJ1ZTsKICAgICAgICAgIHZhciBzeXNTZXR0aW5nRGF0YSA9IEpTT04ucGFyc2UocmVzcG9uc2UuZGF0YS52YWx1ZSk7CiAgICAgICAgICBpZiAoc3lzU2V0dGluZ0RhdGEuZnJvbnROYW1lID09ICcnKSB7CiAgICAgICAgICAgIF90aGlzLmNvbXBhbnlOYW1lID0gX3RoaXMubmFtZTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIF90aGlzLmNvbXBhbnlOYW1lID0gc3lzU2V0dGluZ0RhdGEuZnJvbnROYW1lOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHN5c1NldHRpbmdEYXRhLmljby5sZW5ndGggPiAwKSB7CiAgICAgICAgICAgIHZhciBpY28gPSBzeXNTZXR0aW5nRGF0YS5pY287CiAgICAgICAgICAgIF90aGlzLnNob3dMb2dvID0gdHJ1ZTsKICAgICAgICAgICAgX3RoaXMubG9nbyA9IHdpbmRvdy5jb250ZXh0LnBvcnRhbCArICcvc3lzdGVtL2ZpbGUvdjEvZG93bmxvYWRGaWxlP2ZpbGVJZD0nICsgaWNvWzBdLmlkOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAogICAgcXVlcnlTZWFyY2g6IGZ1bmN0aW9uIHF1ZXJ5U2VhcmNoKHF1ZXJ5U3RyaW5nLCBjYikgewogICAgICBpZiAoIXF1ZXJ5U3RyaW5nKSB7CiAgICAgICAgY2IoW10pOwogICAgICAgIHJldHVybjsKICAgICAgfQogICAgICB2YXIgcXVlcnlGaWx0ZXIgPSB7fTsKICAgICAgcXVlcnlGaWx0ZXIucGFnZUJlYW4gPSB7CiAgICAgICAgcGFnZTogMSwKICAgICAgICBwYWdlU2l6ZTogMjAsCiAgICAgICAgdG90YWw6IDAsCiAgICAgICAgc2hvd1RvdGFsOiB0cnVlCiAgICAgIH07CiAgICAgIHZhciBxdWVyeSA9IHsKICAgICAgICBwcm9wZXJ0eTogJ25hbWVfJywKICAgICAgICB2YWx1ZTogcXVlcnlTdHJpbmcsCiAgICAgICAgZ3JvdXA6ICdtYWluJywKICAgICAgICBvcGVyYXRpb246ICdMSUtFJywKICAgICAgICByZWxhdGlvbjogJ0FORCcKICAgICAgfTsKICAgICAgaWYgKCFxdWVyeUZpbHRlci5xdWVyeXMpIHsKICAgICAgICBxdWVyeUZpbHRlci5xdWVyeXMgPSBbXTsKICAgICAgfQogICAgICBxdWVyeUZpbHRlci5xdWVyeXMucHVzaChxdWVyeSk7CiAgICAgIHRoaXMuJGh0dHAucG9zdCgiIi5jb25jYXQod2luZG93LmNvbnRleHQudWMsICIvdWMvdGVuYW50TWFuYWdlL3YxL2xpc3RKc29uIiksIHF1ZXJ5RmlsdGVyKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAvLyDosIPnlKggY2FsbGJhY2sg6L+U5Zue5bu66K6u5YiX6KGo55qE5pWw5o2uCiAgICAgICAgY2IocmVzLmRhdGEucm93cyk7CiAgICAgIH0pOwogICAgfSwKICAgIGhhbmRsZVNlbGVjdDogZnVuY3Rpb24gaGFuZGxlU2VsZWN0KGl0ZW0pIHsKICAgICAgdGhpcy50ZW5hbnROYW1lID0gaXRlbS5uYW1lOwogICAgICB0aGlzLnByaW5jaXBhbC50ZW5hbnRJZCA9IGl0ZW0uaWQ7CiAgICB9LAogICAgc2V0Um91dGVyUGF0aDogZnVuY3Rpb24gc2V0Um91dGVyUGF0aCgpIHsKICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ2xvZ2luL2FjdGlvbkxvZ2luQWNjb3VudCcsIHRoaXMucHJpbmNpcGFsLmFjY291bnQpOwogICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSh0aGlzLnByaW5jaXBhbC5hY2NvdW50ICsgJ2xvZ2luUm91dGVQYXRoJywgdGhpcy4kcm91dGUucGF0aCk7CiAgICB9LAogICAgc3VibWl0Rm9ybTogZnVuY3Rpb24gc3VibWl0Rm9ybShmb3JtTmFtZSkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgdGhpcy4kcmVmc1tmb3JtTmFtZV0udmFsaWRhdGUoZnVuY3Rpb24gKHZhbGlkKSB7CiAgICAgICAgaWYgKHZhbGlkKSB7CiAgICAgICAgICBfdGhpczIuaW5wdXRHZXRGb2N1cygpOwogICAgICAgICAgX3RoaXMyLnNldFJvdXRlclBhdGgoKTsKICAgICAgICAgIF90aGlzMi5sb2FkaW5nID0gdHJ1ZTsKICAgICAgICAgIGNvbnNvbGUubG9nKF90aGlzMi5wcmluY2lwYWwsICdsb2dpbicpOwogICAgICAgICAgX3RoaXMyLiRzdG9yZS5kaXNwYXRjaCgnbG9naW4vbG9naW5CeVByaW5jaXBhbCcsIF90aGlzMi5wcmluY2lwYWwpLnRoZW4oZnVuY3Rpb24gKGxvZ2luU3RhdHVzKSB7CiAgICAgICAgICAgIGlmIChsb2dpblN0YXR1cyAmJiBsb2dpblN0YXR1cyA9PSB0cnVlKSB7CiAgICAgICAgICAgICAgX3RoaXMyLiRyb3V0ZXIucHVzaCh7CiAgICAgICAgICAgICAgICBwYXRoOiBfdGhpczIuJHJvdXRlLnF1ZXJ5LnJlZGlyZWN0ID8gX3RoaXMyLiRyb3V0ZS5xdWVyeS5yZWRpcmVjdCA6ICcvJwogICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAvLyDorrDkvY/lr4bnoIEKICAgICAgICAgICAgICBpZiAoISFfdGhpczIucmVtZW1iZXIpIHsKICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdhY2NvdW50JywgSlNPTi5zdHJpbmdpZnkoX3RoaXMyLnByaW5jaXBhbCkpOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnYWNjb3VudCcpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBfdGhpczIuJHN0b3JlLmRpc3BhdGNoKCdtZW51L2FjdGlvblN5c01lbnVzJyk7CiAgICAgICAgICAgICAgLy/ojrflj5bliY3lj7DpobXpnaIKICAgICAgICAgICAgICBfdGhpczIuJHN0b3JlLmRpc3BhdGNoKCdtZW51L2FjdGlvbkZyb250TWVudXMnKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgICAgICAgIC8vIOmAkuW9kuafpeivouiPnOWNleagkeW9oue7k+aehOS4rWNoaWxkcmVu56ys5LiA6aG555qE5pyA5bqV5bGC55qE6LCD5pW06Lev5b6ECgogICAgICAgICAgICAgICAgdmFyIF9nZXRQYXRoID0gZnVuY3Rpb24gZ2V0UGF0aCh0cmVlRGF0YSkgewogICAgICAgICAgICAgICAgICB2YXIgcGF0aCA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDogJyc7CiAgICAgICAgICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KHRyZWVEYXRhWzBdLmNoaWxkcmVuKSAmJiB0cmVlRGF0YVswXS5jaGlsZHJlbi5sZW5ndGgpIHsKICAgICAgICAgICAgICAgICAgICBwYXRoICs9ICIvIi5jb25jYXQodHJlZURhdGFbMF0uYWxpYXMpOwogICAgICAgICAgICAgICAgICAgIHJldHVybiBfZ2V0UGF0aCh0cmVlRGF0YVswXS5jaGlsZHJlbiwgcGF0aCk7CiAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHBhdGggKyAiLyIuY29uY2F0KHRyZWVEYXRhWzBdLmFsaWFzKTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICAgIF90aGlzMi4kcm91dGVyLnB1c2goX2dldFBhdGgocmVzLCAnL2JpelBsYXQnKSk7CiAgICAgICAgICAgICAgICBfdGhpczIubG9hZGluZyA9IGZhbHNlOwogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgIC8vIOi/nuaOpXdlYnNvY2tldAogICAgICAgICAgICAgIF90aGlzMi4kYnVzLiRlbWl0KCdsb2dpbicpOwogICAgICAgICAgICAgIF90aGlzMi5nZXRBbGxEaWN0KCk7CiAgICAgICAgICAgIH0gZWxzZSBpZiAobG9naW5TdGF0dXMgPT0gZmFsc2UpIHsKICAgICAgICAgICAgICBfdGhpczIuJHJvdXRlci5wdXNoKHsKICAgICAgICAgICAgICAgIG5hbWU6ICdyZXNldFB3ZFZpZXcnLAogICAgICAgICAgICAgICAgcGFyYW1zOiB7CiAgICAgICAgICAgICAgICAgIGFjY291bnQ6IF90aGlzMi5wcmluY2lwYWwuYWNjb3VudAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICB9CiAgICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAobXNnKSB7CiAgICAgICAgICAgIF90aGlzMi5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgICAgIGlmIChtc2cuc3RhcnRzV2l0aCgndGltZW91dCBvZicpKSB7CiAgICAgICAgICAgICAgbXNnID0gJ+eZu+W9lei2heaXtic7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgX3RoaXMyLnJlc3BvbnNlRXJyb3IgPSBtc2c7CiAgICAgICAgICB9KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAogICAgbG9hZFJvbGVNZW51czogZnVuY3Rpb24gbG9hZFJvbGVNZW51cyhSb2xlQ29kZSkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvdmxlLCByZWplY3QpIHsKICAgICAgICBfdGhpczMuJHN0b3JlLmRpc3BhdGNoKCdtZW51L2FjdGlvbnNSb2xlTWVudScsIFJvbGVDb2RlKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgIGlmIChyZXMubGVuZ3RoKSB7CiAgICAgICAgICAgIHZhciBkYXRhTWVudXMgPSByZXMgJiYgcmVzLmZpbHRlcihmdW5jdGlvbiAoaXRlbSkgewogICAgICAgICAgICAgIHJldHVybiBpdGVtLmFsaWFzID09PSAnbm9ybWFsJzsKICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIGlmIChkYXRhTWVudXMgJiYgZGF0YU1lbnVzLmxlbmd0aCAhPT0gMCkgewogICAgICAgICAgICAgIGlmIChkYXRhTWVudXNbMF0uY2hpbGRyZW4ubGVuZ3RoICE9PSAwICYmIGRhdGFNZW51c1swXS5jaGlsZHJlblswXS5jaGlsZHJlbi5sZW5ndGgpIHsKICAgICAgICAgICAgICAgIF90aGlzMy4kcm91dGVyLnB1c2goewogICAgICAgICAgICAgICAgICBwYXRoOiAiL3BsYXRMYXlvdXQvIi5jb25jYXQoZGF0YU1lbnVzWzBdLmNoaWxkcmVuWzBdLmNoaWxkcmVuWzBdLmFsaWFzKQogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIF90aGlzMy4kcm91dGVyLnB1c2goewogICAgICAgICAgICAgICAgICBwYXRoOiAiL3BsYXRMYXlvdXQvIi5jb25jYXQoZGF0YU1lbnVzWzBdLmNoaWxkcmVuWzBdLmFsaWFzKQogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIHJlc292bGUoJ2VudGVyJyk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXNvdmxlKCduZXh0Um9sZScpOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9KTsKICAgIH0sCiAgICBjbGVhclVzZXI6IGZ1bmN0aW9uIGNsZWFyVXNlcigpIHsKICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ21lbnUvY2xlYXJNZW51cycpOwogICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgndXNlci9jbGVhclVzZXInKTsKICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ21lbnUvc2V0Q29weU1lbnVzJywgW10pOwogICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnbG9naW4vbG9nb3V0QW5kQ2xlYW5VcCcpOwogICAgfSwKICAgIGdldFJvbGVNZW51czogZnVuY3Rpb24gZ2V0Um9sZU1lbnVzKCkgewogICAgICB2YXIgX3RoaXM0ID0gdGhpczsKICAgICAgcmV0dXJuIF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3JSdW50aW1lKCkubWFyayhmdW5jdGlvbiBfY2FsbGVlKCkgewogICAgICAgIHZhciBVc2VyRGV0YWlsLCByb2xlTGlzdCwgaSwgcmVzLCBkZWZhdWx0Um9sZUNvZGU7CiAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvclJ1bnRpbWUoKS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUkKF9jb250ZXh0KSB7CiAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dC5wcmV2ID0gX2NvbnRleHQubmV4dCkgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgVXNlckRldGFpbCA9IEpTT04ucGFyc2Uoc2Vzc2lvblN0b3JhZ2UuZ2V0SXRlbSgnY3VycmVudFVzZXJEZXRhaWwnKSk7CiAgICAgICAgICAgICAgcm9sZUxpc3QgPSBVc2VyRGV0YWlsLnJvbGVMaXN0OwogICAgICAgICAgICAgIGNvbnNvbGUubG9nKHJvbGVMaXN0LCAncm9sZUxpc3QnKTsKICAgICAgICAgICAgICAvLyDlpJrop5LoibIg5om+5Yiw56ys5LiA5Liq5pyJ6I+c5Y2V55qE6KeS6ImyCiAgICAgICAgICAgICAgaSA9IDA7CiAgICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgICBpZiAoIShpIDwgcm9sZUxpc3QubGVuZ3RoKSkgewogICAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDE3OwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGNvbnNvbGUubG9nKHJvbGVMaXN0W2ldLCAncmVzb3ZsZScpOwogICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSA4OwogICAgICAgICAgICAgIHJldHVybiBfdGhpczQubG9hZFJvbGVNZW51cyhyb2xlTGlzdFtpXS5yb2xlQ29kZSk7CiAgICAgICAgICAgIGNhc2UgODoKICAgICAgICAgICAgICByZXMgPSBfY29udGV4dC5zZW50OwogICAgICAgICAgICAgIGNvbnNvbGUubG9nKHJlcyk7CiAgICAgICAgICAgICAgaWYgKCEocmVzID09ICdlbnRlcicpKSB7CiAgICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMTQ7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgLy8g6K6+572u5b2T5YmN6KeS6ImyCiAgICAgICAgICAgICAgZGVmYXVsdFJvbGVDb2RlID0gcm9sZUxpc3RbaV0ucm9sZUNvZGU7CiAgICAgICAgICAgICAgc2Vzc2lvblN0b3JhZ2Uuc2V0SXRlbSgnY3VycmVudFJvbGVDb2RlJywgZGVmYXVsdFJvbGVDb2RlKTsKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuYWJydXB0KCJicmVhayIsIDE3KTsKICAgICAgICAgICAgY2FzZSAxNDoKICAgICAgICAgICAgICBpKys7CiAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDQ7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgMTc6CiAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LnN0b3AoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBfY2FsbGVlKTsKICAgICAgfSkpKCk7CiAgICB9LAogICAgZ2V0QWxsRGljdDogZnVuY3Rpb24gZ2V0QWxsRGljdCgpIHsKICAgICAgcG9ydGFsLmdldFN5c0RpY3QoKS50aGVuKGZ1bmN0aW9uIChkYXRhKSB7CiAgICAgICAgaWYgKGRhdGEpIHsKICAgICAgICAgIHNlc3Npb25TdG9yYWdlLnNldEl0ZW0oJ2RpY3RfZGF0YScsIEpTT04uc3RyaW5naWZ5KGRhdGEpKTsKICAgICAgICB9CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnIpIHsKICAgICAgICBjb25zb2xlLmxvZyhlcnIsICflrZflhbhlcnInKTsKICAgICAgfSk7CiAgICB9LAogICAgaW5wdXRHZXRGb2N1czogZnVuY3Rpb24gaW5wdXRHZXRGb2N1cygpIHsKICAgICAgdGhpcy5yZXNwb25zZUVycm9yID0gJyc7CiAgICB9CiAgfQp9Ow=="},null]}