{"remainingRequest":"D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\tj_zsj_web\\src\\views\\Login\\components\\AccountLogin.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\src\\views\\Login\\components\\AccountLogin.vue","mtime":1742507583406},{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\babel.config.js","mtime":1741330404271},{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9jcmVhdGVGb3JPZkl0ZXJhdG9ySGVscGVyIGZyb20gIkQ6L2plbmtpbnMvd29ya3NwYWNlL3RqX3pzal93ZWIvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2NyZWF0ZUZvck9mSXRlcmF0b3JIZWxwZXIuanMiOwppbXBvcnQgX3JlZ2VuZXJhdG9yUnVudGltZSBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS90al96c2pfd2ViL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9yZWdlbmVyYXRvclJ1bnRpbWUuanMiOwppbXBvcnQgX2FzeW5jVG9HZW5lcmF0b3IgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvdGpfenNqX3dlYi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gIkQ6L2plbmtpbnMvd29ya3NwYWNlL3RqX3pzal93ZWIvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5lcnJvci5jYXVzZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmNvbmNhdC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmZpbHRlci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnB1c2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5mdW5jdGlvbi5uYW1lLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuY29uc3RydWN0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5maWx0ZXIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5qc29uLnN0cmluZ2lmeS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm51bWJlci5jb25zdHJ1Y3Rvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC5rZXlzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC5leGVjLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLnRlc3QuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcucmVwbGFjZS5qcyI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCgppbXBvcnQgQ29va2llIGZyb20gJ2pzLWNvb2tpZSc7CmltcG9ydCBwb3J0YWwgZnJvbSAnQC9hcGkvcG9ydGFsLmpzJzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdBY2NvdW50TG9naW4nLAogIHByb3BzOiBbJ3RlbmFudCcsICdzeXN0ZW1JbmZvcm1hdGlvbiddLAogIGNvbXB1dGVkOiB7CiAgICBsYW5ndWFnZTogZnVuY3Rpb24gbGFuZ3VhZ2UoKSB7CiAgICAgIHJldHVybiBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnbGFuZycpIHx8ICd6aC1DTic7CiAgICB9CiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgdmFyIGNoZWNrQWNjb3VudCA9IGZ1bmN0aW9uIGNoZWNrQWNjb3VudChydWxlLCB2YWx1ZSwgY2FsbGJhY2spIHsKICAgICAgaWYgKCF2YWx1ZSkgewogICAgICAgIHJldHVybiBjYWxsYmFjayhuZXcgRXJyb3IoJ+ivt+i+k+WFpei0puWPtycpKTsKICAgICAgfQogICAgICBpZiAoL15bYS16QS1aMC05Xy1dezIsMjB9JC8udGVzdCh2YWx1ZSkpIHsKICAgICAgICByZXR1cm4gY2FsbGJhY2soKTsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gY2FsbGJhY2sobmV3IEVycm9yKCfotKblj7fmoLzlvI/kuI3nrKblkIjop4TojIMnKSk7CiAgICAgIH0KICAgIH07CiAgICByZXR1cm4gewogICAgICBmdWxsc2NyZWVuTG9hZGluZzogdHJ1ZSwKICAgICAgaGFzTWFzazogdHJ1ZSwKICAgICAgY29kZVVybDogIiIuY29uY2F0KHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4sICIvbW9iaWxldnVlIiksCiAgICAgIGZyb250QmFzZTogIiIuY29uY2F0KHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4pLAogICAgICBsb2dvOiAnJywKICAgICAgbmFtZTogJ0VEUCcsCiAgICAgIHNob3dUZW5hbnQ6IGZhbHNlLAogICAgICBzaG93TG9nbzogZmFsc2UsCiAgICAgIGNvbXBhbnlOYW1lOiAnJywKICAgICAgdGVuYW50TmFtZTogJycsCiAgICAgIHByaW5jaXBhbDogewogICAgICAgIGFjY291bnQ6ICcnLAogICAgICAgIHBhc3N3b3JkOiAnJywKICAgICAgICByZW1iZXJQd2Q6IDAKICAgICAgfSwKICAgICAgcnVsZXM6IHsKICAgICAgICBhY2NvdW50OiBbewogICAgICAgICAgdmFsaWRhdG9yOiBjaGVja0FjY291bnQsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBwYXNzd29yZDogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpeWvhueggScsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XQogICAgICB9LAogICAgICByZXNwb25zZUVycm9yOiAnJywKICAgICAgbG9hZGluZzogZmFsc2UsCiAgICAgIHRvdGVtU3R5bGU6IHsKICAgICAgICAvLyBiYWNrZ3JvdW5kQ29sb3I6ICcjZmZmJywKICAgICAgICAvLyBiYWNrZ3JvdW5kOiBgdXJsKCR7cmVxdWlyZSgnQC9hc3NldHMvaW1nL2xvZ2luSW1nLmpwZycpfSkgbm8tcmVwZWF0IGNlbnRlciAvIDEwMCUgMTAwJWAKICAgICAgICAvLyBiYWNrZ3JvdW5kOiBgIzE5NzVGRiB1cmwoJHtyZXF1aXJlKCJAL2Fzc2V0cy9pbWcvdG90ZW0ucG5nIil9KSBjZW50ZXIgLyAxMDAlIGF1dG8gbm8tcmVwZWF0YAogICAgICAgIC8vIGJhY2tncm91bmQ6IGB0cmFuc3BhcmVudCB1cmwoJHtyZXF1aXJlKCJAL2Fzc2V0cy9pbWcvdG90ZW0xLnBuZyIpfSkgbm8tcmVwZWF0IGNlbnRlciAzMCUgLyAxMDAlIDcwJSBgCiAgICAgIH0KICAgIH07CiAgfSwKICBtb3VudGVkOiBmdW5jdGlvbiBtb3VudGVkKCkgewogICAgd2luZG93LndlYlNvY2tldCAmJiB3aW5kb3cud2ViU29ja2V0LmNsb3NlKCk7CiAgICB0aGlzLnNldERlZmF1bHRWYWx1ZSgpOwogICAgdGhpcy5jbGVhclVzZXIoKTsKICAgIHRoaXMuc3lzU2V0dGluZygpOwogIH0sCiAgbWV0aG9kczogewogICAgLy/lpoLmnpzorrDkvY/lr4bnoIHliJnpu5jorqTooajljZXotYvlgLwKICAgIHNldERlZmF1bHRWYWx1ZTogZnVuY3Rpb24gc2V0RGVmYXVsdFZhbHVlKCkgewogICAgICB2YXIgYWNjb3VudCA9IENvb2tpZS5nZXQoJ2FjY291bnQnKSwKICAgICAgICByZW1iZXJQd2QgPSBOdW1iZXIoQ29va2llLmdldCgncmVtYmVyUHdkJykpLAogICAgICAgIHBhc3N3b3JkID0gQ29va2llLmdldCgnYWNjb3VudFB3ZCcpOwogICAgICBpZiAocmVtYmVyUHdkKSB7CiAgICAgICAgLy8g5aaC5p6c5pyJ6K6w5L2P5a+G56CBIOWPluWvhuaWh+ino+WvhuaUvui/m+i+k+WFpeahhgogICAgICAgIHZhciBCYXNlNjQgPSByZXF1aXJlKCdqcy1iYXNlNjQnKS5CYXNlNjQ7CiAgICAgICAgcGFzc3dvcmQgPSBCYXNlNjQuZGVjb2RlKHBhc3N3b3JkKTsKICAgICAgfQogICAgICB0aGlzLnByaW5jaXBhbCA9IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgdGhpcy5wcmluY2lwYWwpLCB7CiAgICAgICAgYWNjb3VudDogYWNjb3VudCwKICAgICAgICBwYXNzd29yZDogcGFzc3dvcmQsCiAgICAgICAgcmVtYmVyUHdkOiByZW1iZXJQd2QKICAgICAgfSk7CiAgICB9LAogICAgLy/ojrflj5bns7vnu5/pu5jorqTphY3nva4g57O757ufTG9nb+OAgeWQjeensAogICAgc3lzU2V0dGluZzogZnVuY3Rpb24gc3lzU2V0dGluZygpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgdmFyIHVybCA9IHdpbmRvdy5jb250ZXh0LnBvcnRhbCArICcvc3lzL3N5c1Byb3BlcnRpZXMvdjEvZ2V0RGVjcnlwdEJ5U3lzU2V0dGluZyc7CiAgICAgIHRoaXMuJGh0dHAuZ2V0KHVybCkudGhlbihmdW5jdGlvbiAocmVzcG9uc2UpIHsKICAgICAgICBpZiAocmVzcG9uc2UgJiYgcmVzcG9uc2UuZGF0YSAmJiByZXNwb25zZS5kYXRhLnZhbHVlKSB7CiAgICAgICAgICBfdGhpcy5zaG93VGVuYW50ID0gdHJ1ZTsKICAgICAgICAgIHZhciBzeXNTZXR0aW5nRGF0YSA9IEpTT04ucGFyc2UocmVzcG9uc2UuZGF0YS52YWx1ZSk7CiAgICAgICAgICBpZiAoc3lzU2V0dGluZ0RhdGEuZnJvbnROYW1lID09ICcnKSB7CiAgICAgICAgICAgIF90aGlzLmNvbXBhbnlOYW1lID0gX3RoaXMubmFtZTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIF90aGlzLmNvbXBhbnlOYW1lID0gc3lzU2V0dGluZ0RhdGEuZnJvbnROYW1lOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHN5c1NldHRpbmdEYXRhLmljby5sZW5ndGggPiAwKSB7CiAgICAgICAgICAgIHZhciBpY28gPSBzeXNTZXR0aW5nRGF0YS5pY287CiAgICAgICAgICAgIF90aGlzLnNob3dMb2dvID0gdHJ1ZTsKICAgICAgICAgICAgX3RoaXMubG9nbyA9IHdpbmRvdy5jb250ZXh0LnBvcnRhbCArICcvc3lzdGVtL2ZpbGUvdjEvZG93bmxvYWRGaWxlP2ZpbGVJZD0nICsgaWNvWzBdLmlkOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAogICAgcXVlcnlTZWFyY2g6IGZ1bmN0aW9uIHF1ZXJ5U2VhcmNoKHF1ZXJ5U3RyaW5nLCBjYikgewogICAgICBpZiAoIXF1ZXJ5U3RyaW5nKSB7CiAgICAgICAgY2IoW10pOwogICAgICAgIHJldHVybjsKICAgICAgfQogICAgICB2YXIgcXVlcnlGaWx0ZXIgPSB7fTsKICAgICAgcXVlcnlGaWx0ZXIucGFnZUJlYW4gPSB7CiAgICAgICAgcGFnZTogMSwKICAgICAgICBwYWdlU2l6ZTogMjAsCiAgICAgICAgdG90YWw6IDAsCiAgICAgICAgc2hvd1RvdGFsOiB0cnVlCiAgICAgIH07CiAgICAgIHZhciBxdWVyeSA9IHsKICAgICAgICBwcm9wZXJ0eTogJ25hbWVfJywKICAgICAgICB2YWx1ZTogcXVlcnlTdHJpbmcsCiAgICAgICAgZ3JvdXA6ICdtYWluJywKICAgICAgICBvcGVyYXRpb246ICdMSUtFJywKICAgICAgICByZWxhdGlvbjogJ0FORCcKICAgICAgfTsKICAgICAgaWYgKCFxdWVyeUZpbHRlci5xdWVyeXMpIHsKICAgICAgICBxdWVyeUZpbHRlci5xdWVyeXMgPSBbXTsKICAgICAgfQogICAgICBxdWVyeUZpbHRlci5xdWVyeXMucHVzaChxdWVyeSk7CiAgICAgIHRoaXMuJGh0dHAucG9zdCgiIi5jb25jYXQod2luZG93LmNvbnRleHQudWMsICIvdWMvdGVuYW50TWFuYWdlL3YxL2xpc3RKc29uIiksIHF1ZXJ5RmlsdGVyKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAvLyDosIPnlKggY2FsbGJhY2sg6L+U5Zue5bu66K6u5YiX6KGo55qE5pWw5o2uCiAgICAgICAgY2IocmVzLmRhdGEucm93cyk7CiAgICAgIH0pOwogICAgfSwKICAgIGhhbmRsZVNlbGVjdDogZnVuY3Rpb24gaGFuZGxlU2VsZWN0KGl0ZW0pIHsKICAgICAgdGhpcy50ZW5hbnROYW1lID0gaXRlbS5uYW1lOwogICAgICB0aGlzLnByaW5jaXBhbC50ZW5hbnRJZCA9IGl0ZW0uaWQ7CiAgICB9LAogICAgc2V0Um91dGVyUGF0aDogZnVuY3Rpb24gc2V0Um91dGVyUGF0aCgpIHsKICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ2xvZ2luL2FjdGlvbkxvZ2luQWNjb3VudCcsIHRoaXMucHJpbmNpcGFsLmFjY291bnQpOwogICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSh0aGlzLnByaW5jaXBhbC5hY2NvdW50ICsgJ2xvZ2luUm91dGVQYXRoJywgdGhpcy4kcm91dGUucGF0aCk7CiAgICB9LAogICAgc3VibWl0Rm9ybTogZnVuY3Rpb24gc3VibWl0Rm9ybShmb3JtTmFtZSkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgdGhpcy4kcmVmc1tmb3JtTmFtZV0udmFsaWRhdGUoZnVuY3Rpb24gKHZhbGlkKSB7CiAgICAgICAgaWYgKHZhbGlkKSB7CiAgICAgICAgICBfdGhpczIuaW5wdXRHZXRGb2N1cygpOwogICAgICAgICAgX3RoaXMyLnNldFJvdXRlclBhdGgoKTsKICAgICAgICAgIF90aGlzMi5sb2FkaW5nID0gdHJ1ZTsKICAgICAgICAgIHNlc3Npb25TdG9yYWdlLmNsZWFyKCk7CiAgICAgICAgICBfdGhpczIuJHN0b3JlLmRpc3BhdGNoKCdsb2dpbi9sb2dpbkJ5UHJpbmNpcGFsJywgX3RoaXMyLnByaW5jaXBhbCkudGhlbigvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgICAgICB2YXIgX3JlZiA9IF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3JSdW50aW1lKCkubWFyayhmdW5jdGlvbiBfY2FsbGVlKGxvZ2luU3RhdHVzKSB7CiAgICAgICAgICAgICAgdmFyIGdhdGV3YXlNZW51cywgTWFzdGVyRGF0YVN5c3RlbU1lbnVzLCBwYXRoLCBfcGF0aDsKICAgICAgICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yUnVudGltZSgpLndyYXAoZnVuY3Rpb24gX2NhbGxlZSQoX2NvbnRleHQpIHsKICAgICAgICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0LnByZXYgPSBfY29udGV4dC5uZXh0KSB7CiAgICAgICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgICAgICBpZiAoIWxvZ2luU3RhdHVzKSB7CiAgICAgICAgICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMTY7CiAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgX3RoaXMyLiRzdG9yZS5kaXNwYXRjaCgnbWVudS9nZXRDdXJyZW50VXNlck1ldGhvZEF1dGgnKTsKICAgICAgICAgICAgICAgICAgICBfdGhpczIuZ2V0QWxsRGljdCgpOwogICAgICAgICAgICAgICAgICAgIC8vIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdsb2dpbi9jaGVja1VzZXJJbmZvU3RhdGUnKQogICAgICAgICAgICAgICAgICAgIC8vIOiOt+WPlumXqOaIt+iPnOWNle+8jOS4u+aVsOaNruiPnOWNlSDvvIzlubPlj7DkuJrliqHns7vnu5/oj5zljZUKICAgICAgICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gNTsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3RoaXMyLiRzdG9yZS5kaXNwYXRjaCgnbWVudS9hY3Rpb25EZWZhdWx0TWVudXMnKTsKICAgICAgICAgICAgICAgICAgY2FzZSA1OgogICAgICAgICAgICAgICAgICAgIGdhdGV3YXlNZW51cyA9IF9jb250ZXh0LnNlbnQ7CiAgICAgICAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDg7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF90aGlzMi4kc3RvcmUuZGlzcGF0Y2goJ21lbnUvYWN0aW9uRnJvbnRNZW51cycpOwogICAgICAgICAgICAgICAgICBjYXNlIDg6CiAgICAgICAgICAgICAgICAgICAgTWFzdGVyRGF0YVN5c3RlbU1lbnVzID0gX2NvbnRleHQuc2VudDsKICAgICAgICAgICAgICAgICAgICBfdGhpczIuJHN0b3JlLmRpc3BhdGNoKCdtZW51L2FjdGlvblBsYXRTeXN0ZW1NZW51cycpOwogICAgICAgICAgICAgICAgICAgIF90aGlzMi4kc3RvcmUuZGlzcGF0Y2goJ21lbnUvYWN0aW9uQ29ja3BpdE1lbnVzJyk7CiAgICAgICAgICAgICAgICAgICAgaWYgKGdhdGV3YXlNZW51cyAmJiBnYXRld2F5TWVudXMubGVuZ3RoKSB7CiAgICAgICAgICAgICAgICAgICAgICBwYXRoID0gX3RoaXMyLnByb2Nlc3NSb3V0aW5nRmlyc3RDaGlsZChnYXRld2F5TWVudXMsICcnKTsKICAgICAgICAgICAgICAgICAgICAgIF90aGlzMi4kcm91dGVyLnB1c2goJy9wbGF0TGF5b3V0JyArIHBhdGgpOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICBfcGF0aCA9IF90aGlzMi5wcm9jZXNzUm91dGluZ0ZpcnN0Q2hpbGQoTWFzdGVyRGF0YVN5c3RlbU1lbnVzLCAnJyk7CiAgICAgICAgICAgICAgICAgICAgICBfdGhpczIuJHJvdXRlci5wdXNoKCcvcGxhdExheW91dCcgKyBfcGF0aCk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIF90aGlzMi5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgICAgLy8g6L+e5o6ld2Vic29ja2V0CiAgICAgICAgICAgICAgICAgICAgX3RoaXMyLiRidXMuJGVtaXQoJ2xvZ2luJyk7CiAgICAgICAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDE3OwogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICBjYXNlIDE2OgogICAgICAgICAgICAgICAgICAgIGlmIChsb2dpblN0YXR1cyA9PT0gZmFsc2UpIHsKICAgICAgICAgICAgICAgICAgICAgIF90aGlzMi4kcm91dGVyLnB1c2goewogICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiAncmVzZXRQd2RWaWV3JywKICAgICAgICAgICAgICAgICAgICAgICAgcXVlcnk6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAnbG9naW4nCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgY2FzZSAxNzoKICAgICAgICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuc3RvcCgpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0sIF9jYWxsZWUpOwogICAgICAgICAgICB9KSk7CiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3gpIHsKICAgICAgICAgICAgICByZXR1cm4gX3JlZi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgICAgICB9OwogICAgICAgICAgfSgpKS5jYXRjaChmdW5jdGlvbiAobXNnKSB7CiAgICAgICAgICAgIF90aGlzMi5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgICAgIGNvbnNvbGUubG9nKG1zZywgJ21zZycpOwogICAgICAgICAgICBpZiAobXNnLmluZGV4T2YgJiYgbXNnLmluZGV4T2YoJ3RpbWVvdXQgb2YnKSAhPT0gLTEpIHsKICAgICAgICAgICAgICBtc2cgPSAn55m75b2V6LaF5pe2JzsKICAgICAgICAgICAgfQogICAgICAgICAgICBfdGhpczIucmVzcG9uc2VFcnJvciA9IG1zZzsKICAgICAgICAgIH0pOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICBwcm9jZXNzUm91dGluZ0ZpcnN0Q2hpbGQ6IGZ1bmN0aW9uIHByb2Nlc3NSb3V0aW5nRmlyc3RDaGlsZChyb3V0ZXMpIHsKICAgICAgdmFyIGZ1bGxQYXRoID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiAnJzsKICAgICAgdmFyIF9pdGVyYXRvciA9IF9jcmVhdGVGb3JPZkl0ZXJhdG9ySGVscGVyKHJvdXRlcyksCiAgICAgICAgX3N0ZXA7CiAgICAgIHRyeSB7CiAgICAgICAgZm9yIChfaXRlcmF0b3IucygpOyAhKF9zdGVwID0gX2l0ZXJhdG9yLm4oKSkuZG9uZTspIHsKICAgICAgICAgIHZhciBpdGVtID0gX3N0ZXAudmFsdWU7CiAgICAgICAgICBpZiAoaXRlbS5jaGlsZHJlbiAmJiBpdGVtLmNoaWxkcmVuLmxlbmd0aCkgewogICAgICAgICAgICBmdWxsUGF0aCA9IHRoaXMucHJvY2Vzc1JvdXRpbmdGaXJzdENoaWxkKGl0ZW0uY2hpbGRyZW4sIGZ1bGxQYXRoKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJldHVybiAiIi5jb25jYXQoZnVsbFBhdGgsICIvIikuY29uY2F0KGl0ZW0uYWxpYXMpLnJlcGxhY2UoL1wvKy9nLCAnLycpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgICAgX2l0ZXJhdG9yLmUoZXJyKTsKICAgICAgfSBmaW5hbGx5IHsKICAgICAgICBfaXRlcmF0b3IuZigpOwogICAgICB9CiAgICAgIHJldHVybiAnJzsKICAgIH0sCiAgICBsb2FkUm9sZU1lbnVzOiBmdW5jdGlvbiBsb2FkUm9sZU1lbnVzKFJvbGVDb2RlKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwogICAgICByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24gKHJlc292bGUsIHJlamVjdCkgewogICAgICAgIF90aGlzMy4kc3RvcmUuZGlzcGF0Y2goJ21lbnUvYWN0aW9uc1JvbGVNZW51JywgUm9sZUNvZGUpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgaWYgKHJlcy5sZW5ndGgpIHsKICAgICAgICAgICAgdmFyIGRhdGFNZW51cyA9IHJlcyAmJiByZXMuZmlsdGVyKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgICAgICAgcmV0dXJuIGl0ZW0uYWxpYXMgPT09ICdub3JtYWwnOwogICAgICAgICAgICB9KTsKICAgICAgICAgICAgaWYgKGRhdGFNZW51cyAmJiBkYXRhTWVudXMubGVuZ3RoICE9PSAwKSB7CiAgICAgICAgICAgICAgaWYgKGRhdGFNZW51c1swXS5jaGlsZHJlbi5sZW5ndGggIT09IDAgJiYgZGF0YU1lbnVzWzBdLmNoaWxkcmVuWzBdLmNoaWxkcmVuLmxlbmd0aCkgewogICAgICAgICAgICAgICAgX3RoaXMzLiRyb3V0ZXIucHVzaCh7CiAgICAgICAgICAgICAgICAgIHBhdGg6ICIvcGxhdExheW91dC8iLmNvbmNhdChkYXRhTWVudXNbMF0uY2hpbGRyZW5bMF0uY2hpbGRyZW5bMF0uYWxpYXMpCiAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgX3RoaXMzLiRyb3V0ZXIucHVzaCh7CiAgICAgICAgICAgICAgICAgIHBhdGg6ICIvcGxhdExheW91dC8iLmNvbmNhdChkYXRhTWVudXNbMF0uY2hpbGRyZW5bMF0uYWxpYXMpCiAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmVzb3ZsZSgnZW50ZXInKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJlc292bGUoJ25leHRSb2xlJyk7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0pOwogICAgfSwKICAgIGNsZWFyVXNlcjogZnVuY3Rpb24gY2xlYXJVc2VyKCkgewogICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnbWVudS9jbGVhck1lbnVzJyk7CiAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCd1c2VyL2NsZWFyVXNlcicpOwogICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnbWVudS9zZXRDb3B5TWVudXMnLCBbXSk7CiAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdsb2dpbi9sb2dvdXRBbmRDbGVhblVwJyk7CiAgICB9LAogICAgZ2V0Um9sZU1lbnVzOiBmdW5jdGlvbiBnZXRSb2xlTWVudXMoKSB7CiAgICAgIHZhciBfdGhpczQgPSB0aGlzOwogICAgICByZXR1cm4gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvclJ1bnRpbWUoKS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUyKCkgewogICAgICAgIHZhciBVc2VyRGV0YWlsLCByb2xlTGlzdCwgaSwgcmVzLCBkZWZhdWx0Um9sZUNvZGU7CiAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvclJ1bnRpbWUoKS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUyJChfY29udGV4dDIpIHsKICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0Mi5wcmV2ID0gX2NvbnRleHQyLm5leHQpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIFVzZXJEZXRhaWwgPSBKU09OLnBhcnNlKHNlc3Npb25TdG9yYWdlLmdldEl0ZW0oJ2N1cnJlbnRVc2VyRGV0YWlsJykpOwogICAgICAgICAgICAgIHJvbGVMaXN0ID0gVXNlckRldGFpbC5yb2xlTGlzdDsKICAgICAgICAgICAgICBjb25zb2xlLmxvZyhyb2xlTGlzdCwgJ3JvbGVMaXN0Jyk7CiAgICAgICAgICAgICAgLy8g5aSa6KeS6ImyIOaJvuWIsOesrOS4gOS4quacieiPnOWNleeahOinkuiJsgogICAgICAgICAgICAgIGkgPSAwOwogICAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgICAgaWYgKCEoaSA8IHJvbGVMaXN0Lmxlbmd0aCkpIHsKICAgICAgICAgICAgICAgIF9jb250ZXh0Mi5uZXh0ID0gMTc7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgY29uc29sZS5sb2cocm9sZUxpc3RbaV0sICdyZXNvdmxlJyk7CiAgICAgICAgICAgICAgX2NvbnRleHQyLm5leHQgPSA4OwogICAgICAgICAgICAgIHJldHVybiBfdGhpczQubG9hZFJvbGVNZW51cyhyb2xlTGlzdFtpXS5yb2xlQ29kZSk7CiAgICAgICAgICAgIGNhc2UgODoKICAgICAgICAgICAgICByZXMgPSBfY29udGV4dDIuc2VudDsKICAgICAgICAgICAgICBjb25zb2xlLmxvZyhyZXMpOwogICAgICAgICAgICAgIGlmICghKHJlcyA9PSAnZW50ZXInKSkgewogICAgICAgICAgICAgICAgX2NvbnRleHQyLm5leHQgPSAxNDsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAvLyDorr7nva7lvZPliY3op5LoibIKICAgICAgICAgICAgICBkZWZhdWx0Um9sZUNvZGUgPSByb2xlTGlzdFtpXS5yb2xlQ29kZTsKICAgICAgICAgICAgICBzZXNzaW9uU3RvcmFnZS5zZXRJdGVtKCdjdXJyZW50Um9sZUNvZGUnLCBkZWZhdWx0Um9sZUNvZGUpOwogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDIuYWJydXB0KCJicmVhayIsIDE3KTsKICAgICAgICAgICAgY2FzZSAxNDoKICAgICAgICAgICAgICBpKys7CiAgICAgICAgICAgICAgX2NvbnRleHQyLm5leHQgPSA0OwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlIDE3OgogICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDIuc3RvcCgpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUyKTsKICAgICAgfSkpKCk7CiAgICB9LAogICAgZ2V0QWxsRGljdDogZnVuY3Rpb24gZ2V0QWxsRGljdCgpIHsKICAgICAgcG9ydGFsLmdldFN5c0RpY3QoKS50aGVuKGZ1bmN0aW9uIChkYXRhKSB7CiAgICAgICAgaWYgKGRhdGEpIHsKICAgICAgICAgIHNlc3Npb25TdG9yYWdlLnNldEl0ZW0oJ2RpY3RfZGF0YScsIEpTT04uc3RyaW5naWZ5KGRhdGEpKTsKICAgICAgICB9CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnIpIHsKICAgICAgICBjb25zb2xlLmxvZyhlcnIsICflrZflhbhlcnInKTsKICAgICAgfSk7CiAgICB9LAogICAgaW5wdXRHZXRGb2N1czogZnVuY3Rpb24gaW5wdXRHZXRGb2N1cygpIHsKICAgICAgdGhpcy5yZXNwb25zZUVycm9yID0gJyc7CiAgICB9CiAgfQp9Ow=="},null]}