{"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\\appLayer\\appLayerTasks\\components\\shellDialog.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\src\\views\\dataResource\\appLayer\\appLayerTasks\\components\\shellDialog.vue","mtime":1750791357394},{"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:aW1wb3J0IF9yZWdlbmVyYXRvclJ1bnRpbWUgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvZGF0YVNoYXJlLWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yUnVudGltZS5qcyI7CmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gIkQ6L2plbmtpbnMvd29ya3NwYWNlL2RhdGFTaGFyZS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyLmpzIjsKaW1wb3J0IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9kYXRhU2hhcmUtZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0V2l0aG91dFByb3BlcnRpZXMuanMiOwppbXBvcnQgX2FzeW5jVG9HZW5lcmF0b3IgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvZGF0YVNoYXJlLWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2FzeW5jVG9HZW5lcmF0b3IuanMiOwp2YXIgX2V4Y2x1ZGVkID0gWyJyZW1vdGVJcCIsICJyZW1vdGVOYW1lIiwgInJlbW90ZVB3ZCIsICJjb21tYW5kIiwgInNoZWxsTmFtZSIsICJzaGVsbFBhdGgiLCAiam9iTW9kZSJdLAogIF9leGNsdWRlZDIgPSBbInNjaGVkdWxlclNoZWxsIl0sCiAgX2V4Y2x1ZGVkMyA9IFsic2hlbGxGaWxlIiwgInNjaGVkdWxlclNoZWxsIiwgInJlbW90ZUlwIiwgInJlbW90ZU5hbWUiLCAicmVtb3RlUHdkIiwgImpvYk1vZGUiLCAiY29tbWFuZCJdOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5lcnJvci5jYXVzZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmZ1bmN0aW9uLm5hbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5qc29uLnN0cmluZ2lmeS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm51bWJlci5jb25zdHJ1Y3Rvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC5rZXlzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLmVuZHMtd2l0aC5qcyI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCgppbXBvcnQgZGlhbG9nTWl4aW4gZnJvbSAnQC9taXhpbnMvZGlhbG9nLmpzJzsKaW1wb3J0IHsgZ2V0RGljdGlvbmFyeUJ5Q29kZSB9IGZyb20gJ0AvdXRpbHMvZGljdGlvbmFyeS5qcyc7CmltcG9ydCBwYXJhbURpYWxvZyBmcm9tICcuL3BhcmFtRGlhbG9nLnZ1ZSc7CmltcG9ydCB0YWJsZVNlbGVjdERpYWxvZyBmcm9tICcuL3RhYmxlU2VsZWN0RGlhbG9nLnZ1ZSc7CmltcG9ydCBBUEkgZnJvbSAnQC9hcGkvYnVzaW5lc3Mvc2NoZWR1bGVyVGFza3MnOwppbXBvcnQgY29kZUVkaXRvciBmcm9tICdAL2NvbXBvbmVudHMvY29kZUVkaXRvci9pbmRleC52dWUnOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ1NoZWxsRGlhbG9nJywKICBjb21wb25lbnRzOiB7CiAgICBwYXJhbURpYWxvZzogcGFyYW1EaWFsb2csCiAgICB0YWJsZVNlbGVjdERpYWxvZzogdGFibGVTZWxlY3REaWFsb2csCiAgICBjb2RlRWRpdG9yOiBjb2RlRWRpdG9yCiAgfSwKICBtaXhpbnM6IFtkaWFsb2dNaXhpbl0sCiAgcHJvcHM6IHsKICAgIG1vZGU6IHsKICAgICAgdHlwZTogTnVtYmVyCiAgICB9CiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgZm9ybTogewogICAgICAgIGpvYk5hbWU6ICcnLAogICAgICAgIHRhYmxlSWQ6ICcnLAogICAgICAgIGRhdGFSZXNvdXJjZXNOYW1lOiAnJywKICAgICAgICBqb2JTdGF0dXM6ICdOT05FJywKICAgICAgICBqb2JUYXNrTW9kZTogMywKICAgICAgICBqb2JUYXNrVHlwZTogNCwKICAgICAgICBqb2JUeXBlOiAxLAogICAgICAgIGpvYlBhcmFtOiAnJywKICAgICAgICByZW1vdGVJcDogJycsCiAgICAgICAgcmVtb3RlTmFtZTogJycsCiAgICAgICAgcmVtb3RlUHdkOiAnJywKICAgICAgICBqb2JNb2RlOiAnbG9jYWwnLAogICAgICAgIGNvbW1hbmQ6ICcnLAogICAgICAgIHNoZWxsRmlsZTogW10KICAgICAgfSwKICAgICAgcnVsZXM6IHsKICAgICAgICBqb2JOYW1lOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn5Lu75Yqh5ZCN56ew5LiN6IO95Li656m6JwogICAgICAgIH1dLAogICAgICAgIGRhdGFSZXNvdXJjZXNOYW1lOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn5pWw5o2u6LWE5rqQ6KGo5LiN6IO95Li656m6JwogICAgICAgIH1dLAogICAgICAgIC8vIGpvYlBhcmFtOiBbeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogJ+aJp+ihjOWPguaVsOmFjee9ruS4jeiDveS4uuepuicgfV0sCiAgICAgICAgam9iQ2xhc3M6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfmiafooYznsbvot6/lvoTkuI3og73kuLrnqbonCiAgICAgICAgfV0sCiAgICAgICAgam9iQ3JvbjogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ0Nyb27ooajovr7lvI/kuI3og73kuLrnqbonCiAgICAgICAgfV0sCiAgICAgICAgJ3NjaGVkdWxlck9kcy5zb3VyY2VBbGlhcyc6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfmsYfogZrlsYLmlbDmja7lupPmlbDmja7mupDliKvlkI0nCiAgICAgICAgfV0sCiAgICAgICAgc291cmNlVGVtcFRhYmxlOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn5rqQ5aS05pWw5o2u5bqT5Lit6Ze06KGo5ZCN5LiN6IO95Li656m6JwogICAgICAgIH1dLAogICAgICAgIHRhcmdldEFsaWFzOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAnT0RT5bqT5pWw5o2u5rqQ5Yir5ZCN5LiN6IO95Li656m6JwogICAgICAgIH1dLAogICAgICAgIHJlbW90ZUlwOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn5pyN5Yqh5Zmo5Zyw5Z2A5LiN6IO95Li656m6JwogICAgICAgIH0sIHsKICAgICAgICAgIG1lc3NhZ2U6ICfor7fmraPnoa7loavlhpnmnI3liqHlmajlnLDlnYAnLAogICAgICAgICAgcGF0dGVybjogL14oKDI1WzAtNV18MlswLTRdXGR8MVxkezJ9fFsxLTldP1xkKVwuKXszfSgyNVswLTVdfDJbMC00XVxkfDFcZHsyfXxbMS05XT9cZCk6KFswLTldezEsNH18WzEtNV1bMC05XXs0fXw2WzAtNV17Mn1bMC0zXVswLTVdezJ9KSQvCiAgICAgICAgfV0sCiAgICAgICAgcmVtb3RlTmFtZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+i0puWPt+S4jeiDveS4uuepuicKICAgICAgICB9XSwKICAgICAgICByZW1vdGVQd2Q6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICflr4bnoIHkuI3og73kuLrnqbonCiAgICAgICAgfV0sCiAgICAgICAgc2hlbGxGaWxlOiBbewogICAgICAgICAgdmFsaWRhdG9yOiB0aGlzLnZhbGlkYXRlQXRMZWFzdE9uZUZpZWxkLAogICAgICAgICAgdHJpZ2dlcjogJ2NoYW5nZScKICAgICAgICB9XSwKICAgICAgICBjb21tYW5kOiBbewogICAgICAgICAgdmFsaWRhdG9yOiB0aGlzLnZhbGlkYXRlQXRMZWFzdE9uZUZpZWxkLAogICAgICAgICAgdHJpZ2dlcjogJ2NoYW5nZScKICAgICAgICB9XQogICAgICB9LAogICAgICBqb2JUeXBlczogW3sKICAgICAgICB2YWx1ZTogMSwKICAgICAgICBuYW1lOiAn5a6a5pe25Lu75YqhJwogICAgICB9LCB7CiAgICAgICAgdmFsdWU6IDIsCiAgICAgICAgbmFtZTogJ+mdnuWumuaXtuS7u+WKoScKICAgICAgfV0sCiAgICAgIGpvYk1vZGVzOiBbewogICAgICAgIHZhbHVlOiAnbG9jYWwnLAogICAgICAgIG5hbWU6ICfmnKzlnLAnCiAgICAgIH0sIHsKICAgICAgICB2YWx1ZTogJ3JlbW90ZScsCiAgICAgICAgbmFtZTogJ+i/nOeoiycKICAgICAgfV0sCiAgICAgIGxvYWRpbmc6IGZhbHNlLAogICAgICBwYXJhbXNEaWFsb2dWaXNpYmxlOiBmYWxzZSwKICAgICAgZGlhbG9nRGF0YToge30sCiAgICAgIHRhYmxlRGlhbG9nVmlzaWJsZTogZmFsc2UsCiAgICAgIHRhc2tEYXRhOiB7fSwKICAgICAgcmVzb3VyY2VMaXN0OiBbXSwKICAgICAgZGlzYWJsZWQ6IGZhbHNlLAogICAgICB1cGxvYWRVcmw6ICcnCiAgICB9OwogIH0sCiAgbW91bnRlZDogZnVuY3Rpb24gbW91bnRlZCgpIHt9LAogIG1ldGhvZHM6IHsKICAgIGdldERpY3Rpb25hcnlCeUNvZGU6IGdldERpY3Rpb25hcnlCeUNvZGUsCiAgICAvKioNCiAgICAgKiBAZGVzY3JpcHRpb246IGRpYWxvZ+avj+asoeaYvuekuuaXtuinpuWPkeeahGluaXTmlrnms5UNCiAgICAgKiBAcGFyYW0geyp9IGRhdGEg5Lyg5YWlZGF0YQ0KICAgICAqIEByZXR1cm4geyp9DQogICAgICovCiAgICBpbml0RGF0YTogZnVuY3Rpb24gaW5pdERhdGEoZGF0YSkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICByZXR1cm4gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvclJ1bnRpbWUoKS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUoKSB7CiAgICAgICAgdmFyIG9yZ0Zvcm0sIHBhcmFtLCBfeWllbGQkQVBJJGdldFNjaGVkdWwsIF95aWVsZCRBUEkkZ2V0U2NoZWR1bDIsIHJlbW90ZUlwLCByZW1vdGVOYW1lLCByZW1vdGVQd2QsIGNvbW1hbmQsIHNoZWxsTmFtZSwgc2hlbGxQYXRoLCBqb2JNb2RlLCByZXN0U2hlbGwsIGpvYkRhdGE7CiAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvclJ1bnRpbWUoKS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUkKF9jb250ZXh0KSB7CiAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dC5wcmV2ID0gX2NvbnRleHQubmV4dCkgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgb3JnRm9ybSA9IF90aGlzLiRvcHRpb25zLmRhdGEoKS5mb3JtOwogICAgICAgICAgICAgIGlmICghKGRhdGEgIT09IG51bGwgJiYgZGF0YSAhPT0gdm9pZCAwICYmIGRhdGEuaWQpKSB7CiAgICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMjA7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgcGFyYW0gPSBuZXcgRm9ybURhdGEoKTsKICAgICAgICAgICAgICBwYXJhbS5hcHBlbmQoJ2lkJywgZGF0YS5pZCk7CiAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDY7CiAgICAgICAgICAgICAgcmV0dXJuIEFQSS5nZXRTY2hlZHVsZXJKb2IocGFyYW0pOwogICAgICAgICAgICBjYXNlIDY6CiAgICAgICAgICAgICAgX3lpZWxkJEFQSSRnZXRTY2hlZHVsID0gX2NvbnRleHQuc2VudDsKICAgICAgICAgICAgICBfeWllbGQkQVBJJGdldFNjaGVkdWwyID0gX3lpZWxkJEFQSSRnZXRTY2hlZHVsLnNjaGVkdWxlclNoZWxsOwogICAgICAgICAgICAgIHJlbW90ZUlwID0gX3lpZWxkJEFQSSRnZXRTY2hlZHVsMi5yZW1vdGVJcDsKICAgICAgICAgICAgICByZW1vdGVOYW1lID0gX3lpZWxkJEFQSSRnZXRTY2hlZHVsMi5yZW1vdGVOYW1lOwogICAgICAgICAgICAgIHJlbW90ZVB3ZCA9IF95aWVsZCRBUEkkZ2V0U2NoZWR1bDIucmVtb3RlUHdkOwogICAgICAgICAgICAgIGNvbW1hbmQgPSBfeWllbGQkQVBJJGdldFNjaGVkdWwyLmNvbW1hbmQ7CiAgICAgICAgICAgICAgc2hlbGxOYW1lID0gX3lpZWxkJEFQSSRnZXRTY2hlZHVsMi5zaGVsbE5hbWU7CiAgICAgICAgICAgICAgc2hlbGxQYXRoID0gX3lpZWxkJEFQSSRnZXRTY2hlZHVsMi5zaGVsbFBhdGg7CiAgICAgICAgICAgICAgam9iTW9kZSA9IF95aWVsZCRBUEkkZ2V0U2NoZWR1bDIuam9iTW9kZTsKICAgICAgICAgICAgICByZXN0U2hlbGwgPSBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMoX3lpZWxkJEFQSSRnZXRTY2hlZHVsMiwgX2V4Y2x1ZGVkKTsKICAgICAgICAgICAgICBqb2JEYXRhID0gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzKF95aWVsZCRBUEkkZ2V0U2NoZWR1bCwgX2V4Y2x1ZGVkMik7CiAgICAgICAgICAgICAgX3RoaXMuZm9ybSA9IF9vYmplY3RTcHJlYWQoewogICAgICAgICAgICAgICAgcmVtb3RlSXA6IHJlbW90ZUlwLAogICAgICAgICAgICAgICAgcmVtb3RlTmFtZTogcmVtb3RlTmFtZSwKICAgICAgICAgICAgICAgIHJlbW90ZVB3ZDogcmVtb3RlUHdkLAogICAgICAgICAgICAgICAgY29tbWFuZDogY29tbWFuZCwKICAgICAgICAgICAgICAgIGpvYk1vZGU6IGpvYk1vZGUsCiAgICAgICAgICAgICAgICBzY2hlZHVsZXJTaGVsbDogX29iamVjdFNwcmVhZCh7CiAgICAgICAgICAgICAgICAgIHNoZWxsTmFtZTogc2hlbGxOYW1lLAogICAgICAgICAgICAgICAgICBzaGVsbFBhdGg6IHNoZWxsUGF0aAogICAgICAgICAgICAgICAgfSwgcmVzdFNoZWxsKSwKICAgICAgICAgICAgICAgIHNoZWxsRmlsZTogc2hlbGxQYXRoID8gW3sKICAgICAgICAgICAgICAgICAgdXJsOiBzaGVsbFBhdGgsCiAgICAgICAgICAgICAgICAgIG5hbWU6IHNoZWxsTmFtZQogICAgICAgICAgICAgICAgfV0gOiBbXQogICAgICAgICAgICAgIH0sIGpvYkRhdGEpOwogICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAyMTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAyMDoKICAgICAgICAgICAgICBfdGhpcy5mb3JtID0gX29iamVjdFNwcmVhZCh7fSwgb3JnRm9ybSk7CiAgICAgICAgICAgIGNhc2UgMjE6CiAgICAgICAgICAgICAgX3RoaXMuZm9ybS5qb2JUYXNrTW9kZSA9IF90aGlzLm1vZGU7CiAgICAgICAgICAgICAgX3RoaXMuZGlzYWJsZWQgPSBfdGhpcy5mb3JtLmpvYlN0YXR1cyA9PT0gJ05PUk1BTCc7CiAgICAgICAgICAgICAgY29uc29sZS5sb2coX3RoaXMuZm9ybSk7CiAgICAgICAgICAgICAgX3RoaXMuJG5leHRUaWNrKGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIF90aGlzLiRyZWZzLmZvcm0gJiYgX3RoaXMuJHJlZnMuZm9ybS5jbGVhclZhbGlkYXRlKCk7CiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIGNhc2UgMjU6CiAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LnN0b3AoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBfY2FsbGVlKTsKICAgICAgfSkpKCk7CiAgICB9LAogICAgLy8g5Y+C5pWw6YWN572uCiAgICBoYW5kbGVQYXJhbTogZnVuY3Rpb24gaGFuZGxlUGFyYW0oKSB7CiAgICAgIGlmICh0aGlzLmRpc2FibGVkKSB7CiAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICAgIHRoaXMucGFyYW1zRGlhbG9nVmlzaWJsZSA9IHRydWU7CiAgICAgIHRoaXMuZGlhbG9nRGF0YSA9IHsKICAgICAgICBkYXRhOiB0aGlzLmZvcm0uam9iUGFyYW0KICAgICAgfTsKICAgIH0sCiAgICBvbkNvbmZpcm1Kc29uOiBmdW5jdGlvbiBvbkNvbmZpcm1Kc29uKGRhdGEpIHsKICAgICAgdGhpcy5mb3JtLmpvYlBhcmFtID0gZGF0YTsKICAgIH0sCiAgICAvLyDpgInmi6l0YWJsZQogICAgaGFuZGxlVGFibGU6IGZ1bmN0aW9uIGhhbmRsZVRhYmxlKCkgewogICAgICBpZiAodGhpcy5kaXNhYmxlZCkgewogICAgICAgIHJldHVybjsKICAgICAgfQogICAgICB0aGlzLnRhYmxlRGlhbG9nVmlzaWJsZSA9IHRydWU7CiAgICAgIHRoaXMudGFza0RhdGEgPSB7CiAgICAgICAgZGF0YTogdGhpcy5mb3JtLnRhYmxlSWQKICAgICAgfTsKICAgIH0sCiAgICBvbkNvbmZpcm1UYWJsZTogZnVuY3Rpb24gb25Db25maXJtVGFibGUoZGF0YSkgewogICAgICB0aGlzLmZvcm0udGFibGVJZCA9IGRhdGEuaWQgfHwgJyc7CiAgICAgIHRoaXMuZm9ybS5kYXRhUmVzb3VyY2VzTmFtZSA9IGRhdGEubmFtZSB8fCAnJzsKICAgIH0sCiAgICBoYW5kbGVDaGVja0NsYXNzOiBmdW5jdGlvbiBoYW5kbGVDaGVja0NsYXNzKCkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgaWYgKHRoaXMuZm9ybS5qb2JDbGFzcykgewogICAgICAgIEFQSS52YWxpZENsYXNzKHRoaXMuZm9ybS5qb2JDbGFzcykudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICBpZiAocmVzLnN0YXRlKSB7CiAgICAgICAgICAgIF90aGlzMi4kbWVzc2FnZS5zdWNjZXNzKCfpqozor4HmiJDlip/vvIEnKTsKICAgICAgICAgIH0KICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyKSB7CiAgICAgICAgICBfdGhpczIuJG1lc3NhZ2Uud2FybmluZyhlcnIgfHwgJ+mqjOivgeWksei0pe+8gScpOwogICAgICAgIH0pOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygn6K+36L6T5YWl5omn6KGM57G76Lev5b6EJyk7CiAgICAgIH0KICAgIH0sCiAgICBvbkNhbmNlbDogZnVuY3Rpb24gb25DYW5jZWwoKSB7CiAgICAgIHRoaXMudmlzaWJsZSA9IGZhbHNlOwogICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTsKICAgICAgdGhpcy4kcmVmcy5mb3JtLnJlc2V0RmllbGRzKCk7CiAgICB9LAogICAgdmFsaWRhdGVBdExlYXN0T25lRmllbGQ6IGZ1bmN0aW9uIHZhbGlkYXRlQXRMZWFzdE9uZUZpZWxkKHJ1bGUsIHZhbHVlLCBjYWxsYmFjaykgewogICAgICBpZiAodGhpcy5mb3JtLnNoZWxsRmlsZS5sZW5ndGggPiAwIHx8IHRoaXMuZm9ybS5jb21tYW5kKSB7CiAgICAgICAgY2FsbGJhY2soKTsKICAgICAgfSBlbHNlIHsKICAgICAgICBjYWxsYmFjayhuZXcgRXJyb3IoJ3NoZWxs5ZG95Luk5ZKMc2hlbGzohJrmnKzmlofku7boh7PlsJHloavlhpnkuIDkuKrvvIEnKSk7CiAgICAgIH0KICAgIH0sCiAgICBvbkNvbmZpcm06IGZ1bmN0aW9uIG9uQ29uZmlybSgpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CiAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7CiAgICAgIHRoaXMuJHJlZnMuZm9ybS52YWxpZGF0ZSgvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBfcmVmID0gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvclJ1bnRpbWUoKS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUyKHZhbGlkLCBvYmplY3QpIHsKICAgICAgICAgIHZhciBfdGhpczMkZm9ybSwgX3NoZWxsRmlsZSQsIEFQSU1ldGhvZCwgcGFyYW0sIF90aGlzMyRmb3JtMiwgc2hlbGxGaWxlLCBzY2hlZHVsZXJTaGVsbCwgX3RoaXMzJGZvcm0yJHJlbW90ZUlwLCByZW1vdGVJcCwgX3RoaXMzJGZvcm0yJHJlbW90ZU5hLCByZW1vdGVOYW1lLCBfdGhpczMkZm9ybTIkcmVtb3RlUHcsIHJlbW90ZVB3ZCwgX3RoaXMzJGZvcm0yJGpvYk1vZGUsIGpvYk1vZGUsIF90aGlzMyRmb3JtMiRjb21tYW5kLCBjb21tYW5kLCByZXN0LCBqb2JKc29uLCBfeWllbGQkQVBJTWV0aG9kLCBzdGF0ZSwgbWVzc2FnZSwgX3RoaXMzJGZvcm0zOwogICAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvclJ1bnRpbWUoKS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUyJChfY29udGV4dDIpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQyLnByZXYgPSBfY29udGV4dDIubmV4dCkgewogICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgIGlmICghdmFsaWQpIHsKICAgICAgICAgICAgICAgICAgX2NvbnRleHQyLm5leHQgPSAyNDsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBfY29udGV4dDIucHJldiA9IDE7CiAgICAgICAgICAgICAgICBpZiAoKF90aGlzMyRmb3JtID0gX3RoaXMzLmZvcm0pICE9PSBudWxsICYmIF90aGlzMyRmb3JtICE9PSB2b2lkIDAgJiYgX3RoaXMzJGZvcm0uaWQpIHsKICAgICAgICAgICAgICAgICAgQVBJTWV0aG9kID0gQVBJLmVkaXRTY2hlZHVsZXJKb2I7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICBBUElNZXRob2QgPSBBUEkuYWRkU2NoZWR1bGVySm9iOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgcGFyYW0gPSBuZXcgRm9ybURhdGEoKTsKICAgICAgICAgICAgICAgIF90aGlzMyRmb3JtMiA9IF90aGlzMy5mb3JtLCBzaGVsbEZpbGUgPSBfdGhpczMkZm9ybTIuc2hlbGxGaWxlLCBzY2hlZHVsZXJTaGVsbCA9IF90aGlzMyRmb3JtMi5zY2hlZHVsZXJTaGVsbCwgX3RoaXMzJGZvcm0yJHJlbW90ZUlwID0gX3RoaXMzJGZvcm0yLnJlbW90ZUlwLCByZW1vdGVJcCA9IF90aGlzMyRmb3JtMiRyZW1vdGVJcCA9PT0gdm9pZCAwID8gJycgOiBfdGhpczMkZm9ybTIkcmVtb3RlSXAsIF90aGlzMyRmb3JtMiRyZW1vdGVOYSA9IF90aGlzMyRmb3JtMi5yZW1vdGVOYW1lLCByZW1vdGVOYW1lID0gX3RoaXMzJGZvcm0yJHJlbW90ZU5hID09PSB2b2lkIDAgPyAnJyA6IF90aGlzMyRmb3JtMiRyZW1vdGVOYSwgX3RoaXMzJGZvcm0yJHJlbW90ZVB3ID0gX3RoaXMzJGZvcm0yLnJlbW90ZVB3ZCwgcmVtb3RlUHdkID0gX3RoaXMzJGZvcm0yJHJlbW90ZVB3ID09PSB2b2lkIDAgPyAnJyA6IF90aGlzMyRmb3JtMiRyZW1vdGVQdywgX3RoaXMzJGZvcm0yJGpvYk1vZGUgPSBfdGhpczMkZm9ybTIuam9iTW9kZSwgam9iTW9kZSA9IF90aGlzMyRmb3JtMiRqb2JNb2RlID09PSB2b2lkIDAgPyAnJyA6IF90aGlzMyRmb3JtMiRqb2JNb2RlLCBfdGhpczMkZm9ybTIkY29tbWFuZCA9IF90aGlzMyRmb3JtMi5jb21tYW5kLCBjb21tYW5kID0gX3RoaXMzJGZvcm0yJGNvbW1hbmQgPT09IHZvaWQgMCA/ICcnIDogX3RoaXMzJGZvcm0yJGNvbW1hbmQsIHJlc3QgPSBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMoX3RoaXMzJGZvcm0yLCBfZXhjbHVkZWQzKTsKICAgICAgICAgICAgICAgIGpvYkpzb24gPSBfb2JqZWN0U3ByZWFkKHsKICAgICAgICAgICAgICAgICAgc2NoZWR1bGVyU2hlbGw6IF9vYmplY3RTcHJlYWQoewogICAgICAgICAgICAgICAgICAgIHJlbW90ZUlwOiByZW1vdGVJcCwKICAgICAgICAgICAgICAgICAgICByZW1vdGVOYW1lOiByZW1vdGVOYW1lLAogICAgICAgICAgICAgICAgICAgIHJlbW90ZVB3ZDogcmVtb3RlUHdkLAogICAgICAgICAgICAgICAgICAgIGpvYk1vZGU6IGpvYk1vZGUsCiAgICAgICAgICAgICAgICAgICAgY29tbWFuZDogY29tbWFuZAogICAgICAgICAgICAgICAgICB9LCBzY2hlZHVsZXJTaGVsbCkKICAgICAgICAgICAgICAgIH0sIHJlc3QpOwogICAgICAgICAgICAgICAgcGFyYW0uYXBwZW5kKCdqb2JKc29uJywgSlNPTi5zdHJpbmdpZnkoam9iSnNvbikpOwogICAgICAgICAgICAgICAgaWYgKHNoZWxsRmlsZS5sZW5ndGggPiAwKSBwYXJhbS5hcHBlbmQoJ2ZpbGVzJywgKChfc2hlbGxGaWxlJCA9IHNoZWxsRmlsZVswXSkgPT09IG51bGwgfHwgX3NoZWxsRmlsZSQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9zaGVsbEZpbGUkLnJhdykgfHwgJycpOwogICAgICAgICAgICAgICAgX2NvbnRleHQyLm5leHQgPSAxMDsKICAgICAgICAgICAgICAgIHJldHVybiBBUElNZXRob2QocGFyYW0pOwogICAgICAgICAgICAgIGNhc2UgMTA6CiAgICAgICAgICAgICAgICBfeWllbGQkQVBJTWV0aG9kID0gX2NvbnRleHQyLnNlbnQ7CiAgICAgICAgICAgICAgICBzdGF0ZSA9IF95aWVsZCRBUElNZXRob2Quc3RhdGU7CiAgICAgICAgICAgICAgICBtZXNzYWdlID0gX3lpZWxkJEFQSU1ldGhvZC5tZXNzYWdlOwogICAgICAgICAgICAgICAgaWYgKHN0YXRlKSB7CiAgICAgICAgICAgICAgICAgIF90aGlzMy4kbWVzc2FnZS5zdWNjZXNzKCIiLmNvbmNhdCgoX3RoaXMzJGZvcm0zID0gX3RoaXMzLmZvcm0pICE9PSBudWxsICYmIF90aGlzMyRmb3JtMyAhPT0gdm9pZCAwICYmIF90aGlzMyRmb3JtMy5pZCA/ICfnvJbovpEnIDogJ+aWsOWinicsICJcdTY1NzBcdTYzNkVcdTRFRkJcdTUyQTFcdTYyMTBcdTUyOUYiKSk7CiAgICAgICAgICAgICAgICAgIF90aGlzMy4kZW1pdCgnY29uZmlybScpOwogICAgICAgICAgICAgICAgICBfdGhpczMudmlzaWJsZSA9IGZhbHNlOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgX3RoaXMzLiRtZXNzYWdlLndhcm5pbmcobWVzc2FnZSB8fCAn5pON5L2c5aSx6LSlJyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBfY29udGV4dDIubmV4dCA9IDE5OwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSAxNjoKICAgICAgICAgICAgICAgIF9jb250ZXh0Mi5wcmV2ID0gMTY7CiAgICAgICAgICAgICAgICBfY29udGV4dDIudDAgPSBfY29udGV4dDJbImNhdGNoIl0oMSk7CiAgICAgICAgICAgICAgICBfdGhpczMuJG1lc3NhZ2Uud2FybmluZyhfY29udGV4dDIudDAgfHwgJ+aTjeS9nOWksei0pScpOwogICAgICAgICAgICAgIGNhc2UgMTk6CiAgICAgICAgICAgICAgICBfY29udGV4dDIucHJldiA9IDE5OwogICAgICAgICAgICAgICAgX3RoaXMzLmxvYWRpbmcgPSBmYWxzZTsKICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDIuZmluaXNoKDE5KTsKICAgICAgICAgICAgICBjYXNlIDIyOgogICAgICAgICAgICAgICAgX2NvbnRleHQyLm5leHQgPSAyNjsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGNhc2UgMjQ6CiAgICAgICAgICAgICAgICBfdGhpczMuJG1lc3NhZ2Uud2FybmluZygiXHU2NzA5Ii5jb25jYXQoT2JqZWN0LmtleXMob2JqZWN0KS5sZW5ndGgsICJcdTRFMkFcdTVCNTdcdTZCQjVcdTY3MkFcdTkwMUFcdThGQzdcdTY4MjFcdTlBOENcdUZGMENcdThCRjdcdTZCNjNcdTc4NkVcdTU4NkJcdTUxOTlcdTg4NjhcdTUzNTVcdTMwMDIiKSk7CiAgICAgICAgICAgICAgICBfdGhpczMubG9hZGluZyA9IGZhbHNlOwogICAgICAgICAgICAgIGNhc2UgMjY6CiAgICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDIuc3RvcCgpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LCBfY2FsbGVlMiwgbnVsbCwgW1sxLCAxNiwgMTksIDIyXV0pOwogICAgICAgIH0pKTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94LCBfeDIpIHsKICAgICAgICAgIHJldHVybiBfcmVmLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgfTsKICAgICAgfSgpKTsKICAgIH0sCiAgICBiZWZvcmVVcGxvYWQ6IGZ1bmN0aW9uIGJlZm9yZVVwbG9hZChmaWxlKSB7CiAgICAgIHZhciBpc1JpZ2h0VHlwZSA9IGZpbGUubmFtZS5lbmRzV2l0aCgnLnNoJyk7CiAgICAgIGlmICghaXNSaWdodFR5cGUpIHsKICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKCflj6rog73kuIrkvKAuc2jmlofku7YnKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIH0KICAgIH0sCiAgICBjaGFuZ2VVcGxvYWQ6IGZ1bmN0aW9uIGNoYW5nZVVwbG9hZChmaWxlLCBmaWxlTGlzdCkgewogICAgICB0aGlzLiRzZXQodGhpcy5mb3JtLCAnc2hlbGxGaWxlJywgZmlsZUxpc3QpOwogICAgfSwKICAgIGhhbmRsZVJlbW92ZTogZnVuY3Rpb24gaGFuZGxlUmVtb3ZlKGZpbGUsIGZpbGVMaXN0KSB7CiAgICAgIHRoaXMuJHNldCh0aGlzLmZvcm0sICdzaGVsbEZpbGUnLCBmaWxlTGlzdCk7CiAgICB9LAogICAgaGFuZGxlRXhjZWVkOiBmdW5jdGlvbiBoYW5kbGVFeGNlZWQoKSB7CiAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoJ+WPquiDveS4iuS8oDHkuKrmlofku7YnKTsKICAgIH0KICB9Cn07"},null]}