{"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\\dataResource\\sourceLayer\\gatherJobTask\\components\\shellDialog.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\src\\views\\dataResource\\sourceLayer\\gatherJobTask\\components\\shellDialog.vue","mtime":1750272945099},{"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:aW1wb3J0IF9yZWdlbmVyYXRvclJ1bnRpbWUgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvZGF0YVNoYXJlLWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yUnVudGltZS5qcyI7CmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gIkQ6L2plbmtpbnMvd29ya3NwYWNlL2RhdGFTaGFyZS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyLmpzIjsKaW1wb3J0IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9kYXRhU2hhcmUtZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0V2l0aG91dFByb3BlcnRpZXMuanMiOwppbXBvcnQgX2FzeW5jVG9HZW5lcmF0b3IgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvZGF0YVNoYXJlLWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2FzeW5jVG9HZW5lcmF0b3IuanMiOwp2YXIgX2V4Y2x1ZGVkID0gWyJyZW1vdGVJcCIsICJyZW1vdGVOYW1lIiwgInJlbW90ZVB3ZCIsICJjb21tYW5kIiwgInNoZWxsTmFtZSIsICJzaGVsbFBhdGgiLCAiam9iTW9kZSJdLAogIF9leGNsdWRlZDIgPSBbInNjaGVkdWxlclNoZWxsIl0sCiAgX2V4Y2x1ZGVkMyA9IFsic2hlbGxGaWxlIiwgInNjaGVkdWxlclNoZWxsIiwgInJlbW90ZUlwIiwgInJlbW90ZU5hbWUiLCAicmVtb3RlUHdkIiwgImpvYk1vZGUiLCAiY29tbWFuZCJdOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5lcnJvci5jYXVzZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmZ1bmN0aW9uLm5hbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5qc29uLnN0cmluZ2lmeS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm51bWJlci5jb25zdHJ1Y3Rvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC5rZXlzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLmVuZHMtd2l0aC5qcyI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCgppbXBvcnQgZGlhbG9nTWl4aW4gZnJvbSAnQC9taXhpbnMvZGlhbG9nLmpzJzsKaW1wb3J0IHsgZ2V0RGljdGlvbmFyeUJ5Q29kZSB9IGZyb20gJ0AvdXRpbHMvZGljdGlvbmFyeS5qcyc7CmltcG9ydCBwYXJhbURpYWxvZyBmcm9tICcuL3BhcmFtRGlhbG9nLnZ1ZSc7CmltcG9ydCB0YWJsZVNlbGVjdERpYWxvZyBmcm9tICcuL3RhYmxlU2VsZWN0RGlhbG9nLnZ1ZSc7CmltcG9ydCBBUEkgZnJvbSAnQC9hcGkvYnVzaW5lc3Mvc2NoZWR1bGVySm9iJzsKaW1wb3J0IGNvZGVFZGl0b3IgZnJvbSAnQC9jb21wb25lbnRzL2NvZGVFZGl0b3IvaW5kZXgudnVlJzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdTaGVsbERpYWxvZycsCiAgY29tcG9uZW50czogewogICAgcGFyYW1EaWFsb2c6IHBhcmFtRGlhbG9nLAogICAgdGFibGVTZWxlY3REaWFsb2c6IHRhYmxlU2VsZWN0RGlhbG9nLAogICAgY29kZUVkaXRvcjogY29kZUVkaXRvcgogIH0sCiAgbWl4aW5zOiBbZGlhbG9nTWl4aW5dLAogIHByb3BzOiB7CiAgICBtb2RlOiB7CiAgICAgIHR5cGU6IE51bWJlcgogICAgfQogIH0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIGZvcm06IHsKICAgICAgICBqb2JOYW1lOiAnJywKICAgICAgICB0YWJsZUlkOiAnJywKICAgICAgICBkYXRhUmVzb3VyY2VzTmFtZTogJycsCiAgICAgICAgam9iU3RhdHVzOiAnTk9ORScsCiAgICAgICAgam9iVGFza01vZGU6IDMsCiAgICAgICAgam9iVGFza1R5cGU6IDEsCiAgICAgICAgam9iVHlwZTogMSwKICAgICAgICBqb2JQYXJhbTogJycsCiAgICAgICAgcmVtb3RlSXA6ICcnLAogICAgICAgIHJlbW90ZU5hbWU6ICcnLAogICAgICAgIHJlbW90ZVB3ZDogJycsCiAgICAgICAgam9iTW9kZTogJ2xvY2FsJywKICAgICAgICBjb21tYW5kOiAnJywKICAgICAgICBzaGVsbEZpbGU6IFtdCiAgICAgIH0sCiAgICAgIHJ1bGVzOiB7CiAgICAgICAgam9iTmFtZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+S7u+WKoeWQjeensOS4jeiDveS4uuepuicKICAgICAgICB9XSwKICAgICAgICBkYXRhUmVzb3VyY2VzTmFtZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+aVsOaNrui1hOa6kOihqOS4jeiDveS4uuepuicKICAgICAgICB9XSwKICAgICAgICAvLyBqb2JQYXJhbTogW3sgcmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6ICfmiafooYzlj4LmlbDphY3nva7kuI3og73kuLrnqbonIH1dLAogICAgICAgIGpvYkNsYXNzOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn5omn6KGM57G76Lev5b6E5LiN6IO95Li656m6JwogICAgICAgIH1dLAogICAgICAgIGpvYkNyb246IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICdDcm9u6KGo6L6+5byP5LiN6IO95Li656m6JwogICAgICAgIH1dLAogICAgICAgICdzY2hlZHVsZXJPZHMuc291cmNlQWxpYXMnOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn5rGH6IGa5bGC5pWw5o2u5bqT5pWw5o2u5rqQ5Yir5ZCNJwogICAgICAgIH1dLAogICAgICAgIHNvdXJjZVRlbXBUYWJsZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+a6kOWktOaVsOaNruW6k+S4remXtOihqOWQjeS4jeiDveS4uuepuicKICAgICAgICB9XSwKICAgICAgICB0YXJnZXRBbGlhczogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ09EU+W6k+aVsOaNrua6kOWIq+WQjeS4jeiDveS4uuepuicKICAgICAgICB9XSwKICAgICAgICByZW1vdGVJcDogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+acjeWKoeWZqOWcsOWdgOS4jeiDveS4uuepuicKICAgICAgICB9LCB7CiAgICAgICAgICBtZXNzYWdlOiAn6K+35q2j56Gu5aGr5YaZ5pyN5Yqh5Zmo5Zyw5Z2AJywKICAgICAgICAgIHBhdHRlcm46IC9eKCgyNVswLTVdfDJbMC00XVxkfDFcZHsyfXxbMS05XT9cZClcLil7M30oMjVbMC01XXwyWzAtNF1cZHwxXGR7Mn18WzEtOV0/XGQpOihbMC05XXsxLDR9fFsxLTVdWzAtOV17NH18NlswLTVdezJ9WzAtM11bMC01XXsyfSkkLwogICAgICAgIH1dLAogICAgICAgIHJlbW90ZU5hbWU6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfotKblj7fkuI3og73kuLrnqbonCiAgICAgICAgfV0sCiAgICAgICAgcmVtb3RlUHdkOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn5a+G56CB5LiN6IO95Li656m6JwogICAgICAgIH1dLAogICAgICAgIHNoZWxsRmlsZTogW3sKICAgICAgICAgIHZhbGlkYXRvcjogdGhpcy52YWxpZGF0ZUF0TGVhc3RPbmVGaWVsZCwKICAgICAgICAgIHRyaWdnZXI6ICdjaGFuZ2UnCiAgICAgICAgfV0sCiAgICAgICAgY29tbWFuZDogW3sKICAgICAgICAgIHZhbGlkYXRvcjogdGhpcy52YWxpZGF0ZUF0TGVhc3RPbmVGaWVsZCwKICAgICAgICAgIHRyaWdnZXI6ICdjaGFuZ2UnCiAgICAgICAgfV0KICAgICAgfSwKICAgICAgam9iVHlwZXM6IFt7CiAgICAgICAgdmFsdWU6IDEsCiAgICAgICAgbmFtZTogJ+WumuaXtuS7u+WKoScKICAgICAgfSwgewogICAgICAgIHZhbHVlOiAyLAogICAgICAgIG5hbWU6ICfpnZ7lrprml7bku7vliqEnCiAgICAgIH1dLAogICAgICBqb2JNb2RlczogW3sKICAgICAgICB2YWx1ZTogJ2xvY2FsJywKICAgICAgICBuYW1lOiAn5pys5ZywJwogICAgICB9LCB7CiAgICAgICAgdmFsdWU6ICdyZW1vdGUnLAogICAgICAgIG5hbWU6ICfov5znqIsnCiAgICAgIH1dLAogICAgICBsb2FkaW5nOiBmYWxzZSwKICAgICAgcGFyYW1zRGlhbG9nVmlzaWJsZTogZmFsc2UsCiAgICAgIGRpYWxvZ0RhdGE6IHt9LAogICAgICB0YWJsZURpYWxvZ1Zpc2libGU6IGZhbHNlLAogICAgICB0YXNrRGF0YToge30sCiAgICAgIHJlc291cmNlTGlzdDogW10sCiAgICAgIGRpc2FibGVkOiBmYWxzZSwKICAgICAgdXBsb2FkVXJsOiAnJwogICAgfTsKICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7fSwKICBtZXRob2RzOiB7CiAgICBnZXREaWN0aW9uYXJ5QnlDb2RlOiBnZXREaWN0aW9uYXJ5QnlDb2RlLAogICAgLyoqDQogICAgICogQGRlc2NyaXB0aW9uOiBkaWFsb2fmr4/mrKHmmL7npLrml7bop6blj5HnmoRpbml05pa55rOVDQogICAgICogQHBhcmFtIHsqfSBkYXRhIOS8oOWFpWRhdGENCiAgICAgKiBAcmV0dXJuIHsqfQ0KICAgICAqLwogICAgaW5pdERhdGE6IGZ1bmN0aW9uIGluaXREYXRhKGRhdGEpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgcmV0dXJuIF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3JSdW50aW1lKCkubWFyayhmdW5jdGlvbiBfY2FsbGVlKCkgewogICAgICAgIHZhciBvcmdGb3JtLCBwYXJhbSwgX3lpZWxkJEFQSSRnZXRTY2hlZHVsLCBfeWllbGQkQVBJJGdldFNjaGVkdWwyLCByZW1vdGVJcCwgcmVtb3RlTmFtZSwgcmVtb3RlUHdkLCBjb21tYW5kLCBzaGVsbE5hbWUsIHNoZWxsUGF0aCwgam9iTW9kZSwgcmVzdFNoZWxsLCBqb2JEYXRhOwogICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3JSdW50aW1lKCkud3JhcChmdW5jdGlvbiBfY2FsbGVlJChfY29udGV4dCkgewogICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQucHJldiA9IF9jb250ZXh0Lm5leHQpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIG9yZ0Zvcm0gPSBfdGhpcy4kb3B0aW9ucy5kYXRhKCkuZm9ybTsKICAgICAgICAgICAgICBpZiAoIShkYXRhICE9PSBudWxsICYmIGRhdGEgIT09IHZvaWQgMCAmJiBkYXRhLmlkKSkgewogICAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDIwOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHBhcmFtID0gbmV3IEZvcm1EYXRhKCk7CiAgICAgICAgICAgICAgcGFyYW0uYXBwZW5kKCdpZCcsIGRhdGEuaWQpOwogICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSA2OwogICAgICAgICAgICAgIHJldHVybiBBUEkuZ2V0U2NoZWR1bGVySm9iKHBhcmFtKTsKICAgICAgICAgICAgY2FzZSA2OgogICAgICAgICAgICAgIF95aWVsZCRBUEkkZ2V0U2NoZWR1bCA9IF9jb250ZXh0LnNlbnQ7CiAgICAgICAgICAgICAgX3lpZWxkJEFQSSRnZXRTY2hlZHVsMiA9IF95aWVsZCRBUEkkZ2V0U2NoZWR1bC5zY2hlZHVsZXJTaGVsbDsKICAgICAgICAgICAgICByZW1vdGVJcCA9IF95aWVsZCRBUEkkZ2V0U2NoZWR1bDIucmVtb3RlSXA7CiAgICAgICAgICAgICAgcmVtb3RlTmFtZSA9IF95aWVsZCRBUEkkZ2V0U2NoZWR1bDIucmVtb3RlTmFtZTsKICAgICAgICAgICAgICByZW1vdGVQd2QgPSBfeWllbGQkQVBJJGdldFNjaGVkdWwyLnJlbW90ZVB3ZDsKICAgICAgICAgICAgICBjb21tYW5kID0gX3lpZWxkJEFQSSRnZXRTY2hlZHVsMi5jb21tYW5kOwogICAgICAgICAgICAgIHNoZWxsTmFtZSA9IF95aWVsZCRBUEkkZ2V0U2NoZWR1bDIuc2hlbGxOYW1lOwogICAgICAgICAgICAgIHNoZWxsUGF0aCA9IF95aWVsZCRBUEkkZ2V0U2NoZWR1bDIuc2hlbGxQYXRoOwogICAgICAgICAgICAgIGpvYk1vZGUgPSBfeWllbGQkQVBJJGdldFNjaGVkdWwyLmpvYk1vZGU7CiAgICAgICAgICAgICAgcmVzdFNoZWxsID0gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzKF95aWVsZCRBUEkkZ2V0U2NoZWR1bDIsIF9leGNsdWRlZCk7CiAgICAgICAgICAgICAgam9iRGF0YSA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyhfeWllbGQkQVBJJGdldFNjaGVkdWwsIF9leGNsdWRlZDIpOwogICAgICAgICAgICAgIF90aGlzLmZvcm0gPSBfb2JqZWN0U3ByZWFkKHsKICAgICAgICAgICAgICAgIHJlbW90ZUlwOiByZW1vdGVJcCwKICAgICAgICAgICAgICAgIHJlbW90ZU5hbWU6IHJlbW90ZU5hbWUsCiAgICAgICAgICAgICAgICByZW1vdGVQd2Q6IHJlbW90ZVB3ZCwKICAgICAgICAgICAgICAgIGNvbW1hbmQ6IGNvbW1hbmQsCiAgICAgICAgICAgICAgICBqb2JNb2RlOiBqb2JNb2RlLAogICAgICAgICAgICAgICAgc2NoZWR1bGVyU2hlbGw6IF9vYmplY3RTcHJlYWQoewogICAgICAgICAgICAgICAgICBzaGVsbE5hbWU6IHNoZWxsTmFtZSwKICAgICAgICAgICAgICAgICAgc2hlbGxQYXRoOiBzaGVsbFBhdGgKICAgICAgICAgICAgICAgIH0sIHJlc3RTaGVsbCksCiAgICAgICAgICAgICAgICBzaGVsbEZpbGU6IHNoZWxsUGF0aCA/IFt7CiAgICAgICAgICAgICAgICAgIHVybDogc2hlbGxQYXRoLAogICAgICAgICAgICAgICAgICBuYW1lOiBzaGVsbE5hbWUKICAgICAgICAgICAgICAgIH1dIDogW10KICAgICAgICAgICAgICB9LCBqb2JEYXRhKTsKICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMjE7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgMjA6CiAgICAgICAgICAgICAgX3RoaXMuZm9ybSA9IF9vYmplY3RTcHJlYWQoe30sIG9yZ0Zvcm0pOwogICAgICAgICAgICBjYXNlIDIxOgogICAgICAgICAgICAgIF90aGlzLmZvcm0uam9iVGFza01vZGUgPSBfdGhpcy5tb2RlOwogICAgICAgICAgICAgIF90aGlzLmRpc2FibGVkID0gX3RoaXMuZm9ybS5qb2JTdGF0dXMgPT09ICdOT1JNQUwnOwogICAgICAgICAgICAgIGNvbnNvbGUubG9nKF90aGlzLmZvcm0pOwogICAgICAgICAgICAgIF90aGlzLiRuZXh0VGljayhmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBfdGhpcy4kcmVmcy5mb3JtICYmIF90aGlzLiRyZWZzLmZvcm0uY2xlYXJWYWxpZGF0ZSgpOwogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICBjYXNlIDI1OgogICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5zdG9wKCk7CiAgICAgICAgICB9CiAgICAgICAgfSwgX2NhbGxlZSk7CiAgICAgIH0pKSgpOwogICAgfSwKICAgIC8vIOWPguaVsOmFjee9rgogICAgaGFuZGxlUGFyYW06IGZ1bmN0aW9uIGhhbmRsZVBhcmFtKCkgewogICAgICBpZiAodGhpcy5kaXNhYmxlZCkgewogICAgICAgIHJldHVybjsKICAgICAgfQogICAgICB0aGlzLnBhcmFtc0RpYWxvZ1Zpc2libGUgPSB0cnVlOwogICAgICB0aGlzLmRpYWxvZ0RhdGEgPSB7CiAgICAgICAgZGF0YTogdGhpcy5mb3JtLmpvYlBhcmFtCiAgICAgIH07CiAgICB9LAogICAgb25Db25maXJtSnNvbjogZnVuY3Rpb24gb25Db25maXJtSnNvbihkYXRhKSB7CiAgICAgIHRoaXMuZm9ybS5qb2JQYXJhbSA9IGRhdGE7CiAgICB9LAogICAgLy8g6YCJ5oupdGFibGUKICAgIGhhbmRsZVRhYmxlOiBmdW5jdGlvbiBoYW5kbGVUYWJsZSgpIHsKICAgICAgaWYgKHRoaXMuZGlzYWJsZWQpIHsKICAgICAgICByZXR1cm47CiAgICAgIH0KICAgICAgdGhpcy50YWJsZURpYWxvZ1Zpc2libGUgPSB0cnVlOwogICAgICB0aGlzLnRhc2tEYXRhID0gewogICAgICAgIGRhdGE6IHRoaXMuZm9ybS50YWJsZUlkCiAgICAgIH07CiAgICB9LAogICAgb25Db25maXJtVGFibGU6IGZ1bmN0aW9uIG9uQ29uZmlybVRhYmxlKGRhdGEpIHsKICAgICAgdGhpcy5mb3JtLnRhYmxlSWQgPSBkYXRhLmlkIHx8ICcnOwogICAgICB0aGlzLmZvcm0uZGF0YVJlc291cmNlc05hbWUgPSBkYXRhLm5hbWUgfHwgJyc7CiAgICB9LAogICAgaGFuZGxlQ2hlY2tDbGFzczogZnVuY3Rpb24gaGFuZGxlQ2hlY2tDbGFzcygpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CiAgICAgIGlmICh0aGlzLmZvcm0uam9iQ2xhc3MpIHsKICAgICAgICBBUEkudmFsaWRDbGFzcyh0aGlzLmZvcm0uam9iQ2xhc3MpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgaWYgKHJlcy5zdGF0ZSkgewogICAgICAgICAgICBfdGhpczIuJG1lc3NhZ2Uuc3VjY2Vzcygn6aqM6K+B5oiQ5Yqf77yBJyk7CiAgICAgICAgICB9CiAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycikgewogICAgICAgICAgX3RoaXMyLiRtZXNzYWdlLndhcm5pbmcoZXJyIHx8ICfpqozor4HlpLHotKXvvIEnKTsKICAgICAgICB9KTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoJ+ivt+i+k+WFpeaJp+ihjOexu+i3r+W+hCcpOwogICAgICB9CiAgICB9LAogICAgb25DYW5jZWw6IGZ1bmN0aW9uIG9uQ2FuY2VsKCkgewogICAgICB0aGlzLnZpc2libGUgPSBmYWxzZTsKICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7CiAgICAgIHRoaXMuJHJlZnMuZm9ybS5yZXNldEZpZWxkcygpOwogICAgfSwKICAgIHZhbGlkYXRlQXRMZWFzdE9uZUZpZWxkOiBmdW5jdGlvbiB2YWxpZGF0ZUF0TGVhc3RPbmVGaWVsZChydWxlLCB2YWx1ZSwgY2FsbGJhY2spIHsKICAgICAgaWYgKHRoaXMuZm9ybS5zaGVsbEZpbGUubGVuZ3RoID4gMCB8fCB0aGlzLmZvcm0uY29tbWFuZCkgewogICAgICAgIGNhbGxiYWNrKCk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgY2FsbGJhY2sobmV3IEVycm9yKCdzaGVsbOWRveS7pOWSjHNoZWxs6ISa5pys5paH5Lu26Iez5bCR5aGr5YaZ5LiA5Liq77yBJykpOwogICAgICB9CiAgICB9LAogICAgb25Db25maXJtOiBmdW5jdGlvbiBvbkNvbmZpcm0oKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwogICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlOwogICAgICB0aGlzLiRyZWZzLmZvcm0udmFsaWRhdGUoLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZiA9IF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3JSdW50aW1lKCkubWFyayhmdW5jdGlvbiBfY2FsbGVlMih2YWxpZCwgb2JqZWN0KSB7CiAgICAgICAgICB2YXIgX3RoaXMzJGZvcm0sIF9zaGVsbEZpbGUkLCBBUElNZXRob2QsIHBhcmFtLCBfdGhpczMkZm9ybTIsIHNoZWxsRmlsZSwgc2NoZWR1bGVyU2hlbGwsIF90aGlzMyRmb3JtMiRyZW1vdGVJcCwgcmVtb3RlSXAsIF90aGlzMyRmb3JtMiRyZW1vdGVOYSwgcmVtb3RlTmFtZSwgX3RoaXMzJGZvcm0yJHJlbW90ZVB3LCByZW1vdGVQd2QsIF90aGlzMyRmb3JtMiRqb2JNb2RlLCBqb2JNb2RlLCBfdGhpczMkZm9ybTIkY29tbWFuZCwgY29tbWFuZCwgcmVzdCwgam9iSnNvbiwgX3lpZWxkJEFQSU1ldGhvZCwgc3RhdGUsIG1lc3NhZ2UsIF90aGlzMyRmb3JtMzsKICAgICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3JSdW50aW1lKCkud3JhcChmdW5jdGlvbiBfY2FsbGVlMiQoX2NvbnRleHQyKSB7CiAgICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0Mi5wcmV2ID0gX2NvbnRleHQyLm5leHQpIHsKICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICBpZiAoIXZhbGlkKSB7CiAgICAgICAgICAgICAgICAgIF9jb250ZXh0Mi5uZXh0ID0gMjQ7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgX2NvbnRleHQyLnByZXYgPSAxOwogICAgICAgICAgICAgICAgaWYgKChfdGhpczMkZm9ybSA9IF90aGlzMy5mb3JtKSAhPT0gbnVsbCAmJiBfdGhpczMkZm9ybSAhPT0gdm9pZCAwICYmIF90aGlzMyRmb3JtLmlkKSB7CiAgICAgICAgICAgICAgICAgIEFQSU1ldGhvZCA9IEFQSS5lZGl0U2NoZWR1bGVySm9iOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgQVBJTWV0aG9kID0gQVBJLmFkZFNjaGVkdWxlckpvYjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHBhcmFtID0gbmV3IEZvcm1EYXRhKCk7CiAgICAgICAgICAgICAgICBfdGhpczMkZm9ybTIgPSBfdGhpczMuZm9ybSwgc2hlbGxGaWxlID0gX3RoaXMzJGZvcm0yLnNoZWxsRmlsZSwgc2NoZWR1bGVyU2hlbGwgPSBfdGhpczMkZm9ybTIuc2NoZWR1bGVyU2hlbGwsIF90aGlzMyRmb3JtMiRyZW1vdGVJcCA9IF90aGlzMyRmb3JtMi5yZW1vdGVJcCwgcmVtb3RlSXAgPSBfdGhpczMkZm9ybTIkcmVtb3RlSXAgPT09IHZvaWQgMCA/ICcnIDogX3RoaXMzJGZvcm0yJHJlbW90ZUlwLCBfdGhpczMkZm9ybTIkcmVtb3RlTmEgPSBfdGhpczMkZm9ybTIucmVtb3RlTmFtZSwgcmVtb3RlTmFtZSA9IF90aGlzMyRmb3JtMiRyZW1vdGVOYSA9PT0gdm9pZCAwID8gJycgOiBfdGhpczMkZm9ybTIkcmVtb3RlTmEsIF90aGlzMyRmb3JtMiRyZW1vdGVQdyA9IF90aGlzMyRmb3JtMi5yZW1vdGVQd2QsIHJlbW90ZVB3ZCA9IF90aGlzMyRmb3JtMiRyZW1vdGVQdyA9PT0gdm9pZCAwID8gJycgOiBfdGhpczMkZm9ybTIkcmVtb3RlUHcsIF90aGlzMyRmb3JtMiRqb2JNb2RlID0gX3RoaXMzJGZvcm0yLmpvYk1vZGUsIGpvYk1vZGUgPSBfdGhpczMkZm9ybTIkam9iTW9kZSA9PT0gdm9pZCAwID8gJycgOiBfdGhpczMkZm9ybTIkam9iTW9kZSwgX3RoaXMzJGZvcm0yJGNvbW1hbmQgPSBfdGhpczMkZm9ybTIuY29tbWFuZCwgY29tbWFuZCA9IF90aGlzMyRmb3JtMiRjb21tYW5kID09PSB2b2lkIDAgPyAnJyA6IF90aGlzMyRmb3JtMiRjb21tYW5kLCByZXN0ID0gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzKF90aGlzMyRmb3JtMiwgX2V4Y2x1ZGVkMyk7CiAgICAgICAgICAgICAgICBqb2JKc29uID0gX29iamVjdFNwcmVhZCh7CiAgICAgICAgICAgICAgICAgIHNjaGVkdWxlclNoZWxsOiBfb2JqZWN0U3ByZWFkKHsKICAgICAgICAgICAgICAgICAgICByZW1vdGVJcDogcmVtb3RlSXAsCiAgICAgICAgICAgICAgICAgICAgcmVtb3RlTmFtZTogcmVtb3RlTmFtZSwKICAgICAgICAgICAgICAgICAgICByZW1vdGVQd2Q6IHJlbW90ZVB3ZCwKICAgICAgICAgICAgICAgICAgICBqb2JNb2RlOiBqb2JNb2RlLAogICAgICAgICAgICAgICAgICAgIGNvbW1hbmQ6IGNvbW1hbmQKICAgICAgICAgICAgICAgICAgfSwgc2NoZWR1bGVyU2hlbGwpCiAgICAgICAgICAgICAgICB9LCByZXN0KTsKICAgICAgICAgICAgICAgIHBhcmFtLmFwcGVuZCgnam9iSnNvbicsIEpTT04uc3RyaW5naWZ5KGpvYkpzb24pKTsKICAgICAgICAgICAgICAgIGlmIChzaGVsbEZpbGUubGVuZ3RoID4gMCkgcGFyYW0uYXBwZW5kKCdmaWxlcycsICgoX3NoZWxsRmlsZSQgPSBzaGVsbEZpbGVbMF0pID09PSBudWxsIHx8IF9zaGVsbEZpbGUkID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfc2hlbGxGaWxlJC5yYXcpIHx8ICcnKTsKICAgICAgICAgICAgICAgIF9jb250ZXh0Mi5uZXh0ID0gMTA7CiAgICAgICAgICAgICAgICByZXR1cm4gQVBJTWV0aG9kKHBhcmFtKTsKICAgICAgICAgICAgICBjYXNlIDEwOgogICAgICAgICAgICAgICAgX3lpZWxkJEFQSU1ldGhvZCA9IF9jb250ZXh0Mi5zZW50OwogICAgICAgICAgICAgICAgc3RhdGUgPSBfeWllbGQkQVBJTWV0aG9kLnN0YXRlOwogICAgICAgICAgICAgICAgbWVzc2FnZSA9IF95aWVsZCRBUElNZXRob2QubWVzc2FnZTsKICAgICAgICAgICAgICAgIGlmIChzdGF0ZSkgewogICAgICAgICAgICAgICAgICBfdGhpczMuJG1lc3NhZ2Uuc3VjY2VzcygiIi5jb25jYXQoKF90aGlzMyRmb3JtMyA9IF90aGlzMy5mb3JtKSAhPT0gbnVsbCAmJiBfdGhpczMkZm9ybTMgIT09IHZvaWQgMCAmJiBfdGhpczMkZm9ybTMuaWQgPyAn57yW6L6RJyA6ICfmlrDlop4nLCAiXHU2NTcwXHU2MzZFXHU0RUZCXHU1MkExXHU2MjEwXHU1MjlGIikpOwogICAgICAgICAgICAgICAgICBfdGhpczMuJGVtaXQoJ2NvbmZpcm0nKTsKICAgICAgICAgICAgICAgICAgX3RoaXMzLnZpc2libGUgPSBmYWxzZTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgIF90aGlzMy4kbWVzc2FnZS53YXJuaW5nKG1lc3NhZ2UgfHwgJ+aTjeS9nOWksei0pScpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgX2NvbnRleHQyLm5leHQgPSAxOTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGNhc2UgMTY6CiAgICAgICAgICAgICAgICBfY29udGV4dDIucHJldiA9IDE2OwogICAgICAgICAgICAgICAgX2NvbnRleHQyLnQwID0gX2NvbnRleHQyWyJjYXRjaCJdKDEpOwogICAgICAgICAgICAgICAgX3RoaXMzLiRtZXNzYWdlLndhcm5pbmcoX2NvbnRleHQyLnQwIHx8ICfmk43kvZzlpLHotKUnKTsKICAgICAgICAgICAgICBjYXNlIDE5OgogICAgICAgICAgICAgICAgX2NvbnRleHQyLnByZXYgPSAxOTsKICAgICAgICAgICAgICAgIF90aGlzMy5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQyLmZpbmlzaCgxOSk7CiAgICAgICAgICAgICAgY2FzZSAyMjoKICAgICAgICAgICAgICAgIF9jb250ZXh0Mi5uZXh0ID0gMjY7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlIDI0OgogICAgICAgICAgICAgICAgX3RoaXMzLiRtZXNzYWdlLndhcm5pbmcoIlx1NjcwOSIuY29uY2F0KE9iamVjdC5rZXlzKG9iamVjdCkubGVuZ3RoLCAiXHU0RTJBXHU1QjU3XHU2QkI1XHU2NzJBXHU5MDFBXHU4RkM3XHU2ODIxXHU5QThDXHVGRjBDXHU4QkY3XHU2QjYzXHU3ODZFXHU1ODZCXHU1MTk5XHU4ODY4XHU1MzU1XHUzMDAyIikpOwogICAgICAgICAgICAgICAgX3RoaXMzLmxvYWRpbmcgPSBmYWxzZTsKICAgICAgICAgICAgICBjYXNlIDI2OgogICAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQyLnN0b3AoKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSwgX2NhbGxlZTIsIG51bGwsIFtbMSwgMTYsIDE5LCAyMl1dKTsKICAgICAgICB9KSk7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeCwgX3gyKSB7CiAgICAgICAgICByZXR1cm4gX3JlZi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSk7CiAgICB9LAogICAgYmVmb3JlVXBsb2FkOiBmdW5jdGlvbiBiZWZvcmVVcGxvYWQoZmlsZSkgewogICAgICB2YXIgaXNSaWdodFR5cGUgPSBmaWxlLm5hbWUuZW5kc1dpdGgoJy5zaCcpOwogICAgICBpZiAoIWlzUmlnaHRUeXBlKSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcign5Y+q6IO95LiK5LygLnNo5paH5Lu2Jyk7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICB9CiAgICB9LAogICAgY2hhbmdlVXBsb2FkOiBmdW5jdGlvbiBjaGFuZ2VVcGxvYWQoZmlsZSwgZmlsZUxpc3QpIHsKICAgICAgdGhpcy4kc2V0KHRoaXMuZm9ybSwgJ3NoZWxsRmlsZScsIGZpbGVMaXN0KTsKICAgIH0sCiAgICBoYW5kbGVSZW1vdmU6IGZ1bmN0aW9uIGhhbmRsZVJlbW92ZShmaWxlLCBmaWxlTGlzdCkgewogICAgICB0aGlzLiRzZXQodGhpcy5mb3JtLCAnc2hlbGxGaWxlJywgZmlsZUxpc3QpOwogICAgfSwKICAgIGhhbmRsZUV4Y2VlZDogZnVuY3Rpb24gaGFuZGxlRXhjZWVkKCkgewogICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKCflj6rog73kuIrkvKAx5Liq5paH5Lu2Jyk7CiAgICB9CiAgfQp9Ow=="},null]}