{"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\\etlDialog.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\src\\views\\dataResource\\sourceLayer\\gatherJobTask\\components\\etlDialog.vue","mtime":1743274563987},{"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:aW1wb3J0IF9yZWdlbmVyYXRvclJ1bnRpbWUgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvZGF0YVNoYXJlLWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yUnVudGltZS5qcyI7CmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gIkQ6L2plbmtpbnMvd29ya3NwYWNlL2RhdGFTaGFyZS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyLmpzIjsKaW1wb3J0IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9kYXRhU2hhcmUtZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0V2l0aG91dFByb3BlcnRpZXMuanMiOwppbXBvcnQgX29iamVjdERlc3RydWN0dXJpbmdFbXB0eSBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9kYXRhU2hhcmUtZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0RGVzdHJ1Y3R1cmluZ0VtcHR5LmpzIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkQ6L2plbmtpbnMvd29ya3NwYWNlL2RhdGFTaGFyZS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yLmpzIjsKdmFyIF9leGNsdWRlZCA9IFsic2NoZWR1bGVyRXRsIl0sCiAgX2V4Y2x1ZGVkMiA9IFsic2NoZWR1bGVyRXRsIl07CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmVycm9yLmNhdXNlLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuZnVuY3Rpb24ubmFtZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmpzb24uc3RyaW5naWZ5LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMubnVtYmVyLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LmtleXMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcuZW5kcy13aXRoLmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCBkaWFsb2dNaXhpbiBmcm9tICdAL21peGlucy9kaWFsb2cuanMnOwppbXBvcnQgeyBnZXREaWN0aW9uYXJ5QnlDb2RlIH0gZnJvbSAnQC91dGlscy9kaWN0aW9uYXJ5LmpzJzsKaW1wb3J0IHBhcmFtRGlhbG9nIGZyb20gJy4vcGFyYW1EaWFsb2cudnVlJzsKaW1wb3J0IHRhYmxlU2VsZWN0RGlhbG9nIGZyb20gJy4vdGFibGVTZWxlY3REaWFsb2cudnVlJzsKaW1wb3J0IEFQSSBmcm9tICdAL2FwaS9idXNpbmVzcy9zY2hlZHVsZXJKb2InOwppbXBvcnQgY29kZUVkaXRvciBmcm9tICdAL2NvbXBvbmVudHMvY29kZUVkaXRvci9pbmRleC52dWUnOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ2V0bERpYWxvZycsCiAgY29tcG9uZW50czogewogICAgcGFyYW1EaWFsb2c6IHBhcmFtRGlhbG9nLAogICAgdGFibGVTZWxlY3REaWFsb2c6IHRhYmxlU2VsZWN0RGlhbG9nLAogICAgY29kZUVkaXRvcjogY29kZUVkaXRvcgogIH0sCiAgbWl4aW5zOiBbZGlhbG9nTWl4aW5dLAogIHByb3BzOiB7CiAgICBtb2RlOiB7CiAgICAgIHR5cGU6IE51bWJlcgogICAgfQogIH0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIGZvcm06IHsKICAgICAgICBqb2JOYW1lOiAnJywKICAgICAgICB0YWJsZUlkOiAnJywKICAgICAgICBkYXRhUmVzb3VyY2VzTmFtZTogJycsCiAgICAgICAgam9iU3RhdHVzOiAnTk9ORScsCiAgICAgICAgam9iVGFza01vZGU6IDQsCiAgICAgICAgam9iVGFza1R5cGU6IDEsCiAgICAgICAgam9iVHlwZTogMSwKICAgICAgICBqb2JQYXJhbTogJycsCiAgICAgICAgcmVtb3RlSXA6ICcnLAogICAgICAgIHJlbW90ZU5hbWU6ICcnLAogICAgICAgIHJlbW90ZVB3ZDogJycsCiAgICAgICAgam9iTW9kZTogJ2xvY2FsJywKICAgICAgICBjb21tYW5kOiAnJywKICAgICAgICBzaGVsbEZpbGU6IFtdCiAgICAgIH0sCiAgICAgIHJ1bGVzOiB7CiAgICAgICAgam9iTmFtZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+S7u+WKoeWQjeensOS4jeiDveS4uuepuicKICAgICAgICB9XSwKICAgICAgICBkYXRhUmVzb3VyY2VzTmFtZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+aVsOaNrui1hOa6kOihqOS4jeiDveS4uuepuicKICAgICAgICB9XSwKICAgICAgICAvLyBqb2JQYXJhbTogW3sgcmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6ICfmiafooYzlj4LmlbDphY3nva7kuI3og73kuLrnqbonIH1dLAogICAgICAgIGpvYkNsYXNzOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn5omn6KGM57G76Lev5b6E5LiN6IO95Li656m6JwogICAgICAgIH1dLAogICAgICAgIGpvYkNyb246IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICdDcm9u6KGo6L6+5byP5LiN6IO95Li656m6JwogICAgICAgIH1dLAogICAgICAgIHNvdXJjZVRlbXBUYWJsZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+a6kOWktOaVsOaNruW6k+S4remXtOihqOWQjeS4jeiDveS4uuepuicKICAgICAgICB9XQogICAgICB9LAogICAgICBqb2JUeXBlczogW3sKICAgICAgICB2YWx1ZTogMSwKICAgICAgICBuYW1lOiAn5a6a5pe25Lu75YqhJwogICAgICB9LCB7CiAgICAgICAgdmFsdWU6IDIsCiAgICAgICAgbmFtZTogJ+mdnuWumuaXtuS7u+WKoScKICAgICAgfV0sCiAgICAgIGxvYWRpbmc6IGZhbHNlLAogICAgICBwYXJhbXNEaWFsb2dWaXNpYmxlOiBmYWxzZSwKICAgICAgZGlhbG9nRGF0YToge30sCiAgICAgIHRhYmxlRGlhbG9nVmlzaWJsZTogZmFsc2UsCiAgICAgIHRhc2tEYXRhOiB7fSwKICAgICAgcmVzb3VyY2VMaXN0OiBbXSwKICAgICAgZGlzYWJsZWQ6IGZhbHNlLAogICAgICB1cGxvYWRVcmw6ICcnCiAgICB9OwogIH0sCiAgbW91bnRlZDogZnVuY3Rpb24gbW91bnRlZCgpIHt9LAogIG1ldGhvZHM6IHsKICAgIGdldERpY3Rpb25hcnlCeUNvZGU6IGdldERpY3Rpb25hcnlCeUNvZGUsCiAgICAvKioNCiAgICAgKiBAZGVzY3JpcHRpb246IGRpYWxvZ+avj+asoeaYvuekuuaXtuinpuWPkeeahGluaXTmlrnms5UNCiAgICAgKiBAcGFyYW0geyp9IGRhdGEg5Lyg5YWlZGF0YQ0KICAgICAqIEByZXR1cm4geyp9DQogICAgICovCiAgICBpbml0RGF0YTogZnVuY3Rpb24gaW5pdERhdGEoZGF0YSkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICByZXR1cm4gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvclJ1bnRpbWUoKS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUoKSB7CiAgICAgICAgdmFyIG9yZ0Zvcm0sIHBhcmFtLCBfeWllbGQkQVBJJGdldFNjaGVkdWwsIGV0bFNoZWxsLCBqb2JEYXRhOwogICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3JSdW50aW1lKCkud3JhcChmdW5jdGlvbiBfY2FsbGVlJChfY29udGV4dCkgewogICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQucHJldiA9IF9jb250ZXh0Lm5leHQpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIG9yZ0Zvcm0gPSBfdGhpcy4kb3B0aW9ucy5kYXRhKCkuZm9ybTsKICAgICAgICAgICAgICBpZiAoIShkYXRhICE9PSBudWxsICYmIGRhdGEgIT09IHZvaWQgMCAmJiBkYXRhLmlkKSkgewogICAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDEyOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHBhcmFtID0gbmV3IEZvcm1EYXRhKCk7CiAgICAgICAgICAgICAgcGFyYW0uYXBwZW5kKCdpZCcsIGRhdGEuaWQpOwogICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSA2OwogICAgICAgICAgICAgIHJldHVybiBBUEkuZ2V0U2NoZWR1bGVySm9iKHBhcmFtKTsKICAgICAgICAgICAgY2FzZSA2OgogICAgICAgICAgICAgIF95aWVsZCRBUEkkZ2V0U2NoZWR1bCA9IF9jb250ZXh0LnNlbnQ7CiAgICAgICAgICAgICAgZXRsU2hlbGwgPSBPYmplY3QuYXNzaWduKHt9LCAoX29iamVjdERlc3RydWN0dXJpbmdFbXB0eShfeWllbGQkQVBJJGdldFNjaGVkdWwuc2NoZWR1bGVyRXRsKSwgX3lpZWxkJEFQSSRnZXRTY2hlZHVsLnNjaGVkdWxlckV0bCkpOwogICAgICAgICAgICAgIGpvYkRhdGEgPSBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMoX3lpZWxkJEFQSSRnZXRTY2hlZHVsLCBfZXhjbHVkZWQpOwogICAgICAgICAgICAgIF90aGlzLmZvcm0gPSBfb2JqZWN0U3ByZWFkKHsKICAgICAgICAgICAgICAgIHJlbW90ZUlwOiByZW1vdGVJcCwKICAgICAgICAgICAgICAgIHJlbW90ZU5hbWU6IHJlbW90ZU5hbWUsCiAgICAgICAgICAgICAgICByZW1vdGVQd2Q6IHJlbW90ZVB3ZCwKICAgICAgICAgICAgICAgIGNvbW1hbmQ6IGNvbW1hbmQsCiAgICAgICAgICAgICAgICBzY2hlZHVsZXJFdGw6IF9vYmplY3RTcHJlYWQoe30sIGV0bFNoZWxsKQogICAgICAgICAgICAgIH0sIGpvYkRhdGEpOwogICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAxMzsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAxMjoKICAgICAgICAgICAgICBfdGhpcy5mb3JtID0gX29iamVjdFNwcmVhZCh7fSwgb3JnRm9ybSk7CiAgICAgICAgICAgIGNhc2UgMTM6CiAgICAgICAgICAgICAgX3RoaXMuZm9ybS5qb2JUYXNrTW9kZSA9IF90aGlzLm1vZGU7CiAgICAgICAgICAgICAgX3RoaXMuZGlzYWJsZWQgPSBfdGhpcy5mb3JtLmpvYlN0YXR1cyA9PT0gJ05PUk1BTCc7CiAgICAgICAgICAgICAgY29uc29sZS5sb2coX3RoaXMuZm9ybSk7CiAgICAgICAgICAgICAgX3RoaXMuJG5leHRUaWNrKGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIF90aGlzLiRyZWZzLmZvcm0gJiYgX3RoaXMuJHJlZnMuZm9ybS5jbGVhclZhbGlkYXRlKCk7CiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIGNhc2UgMTc6CiAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LnN0b3AoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBfY2FsbGVlKTsKICAgICAgfSkpKCk7CiAgICB9LAogICAgLy8g5Y+C5pWw6YWN572uCiAgICBoYW5kbGVQYXJhbTogZnVuY3Rpb24gaGFuZGxlUGFyYW0oKSB7CiAgICAgIGlmICh0aGlzLmRpc2FibGVkKSB7CiAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICAgIHRoaXMucGFyYW1zRGlhbG9nVmlzaWJsZSA9IHRydWU7CiAgICAgIHRoaXMuZGlhbG9nRGF0YSA9IHsKICAgICAgICBkYXRhOiB0aGlzLmZvcm0uam9iUGFyYW0KICAgICAgfTsKICAgIH0sCiAgICBvbkNvbmZpcm1Kc29uOiBmdW5jdGlvbiBvbkNvbmZpcm1Kc29uKGRhdGEpIHsKICAgICAgdGhpcy5mb3JtLmpvYlBhcmFtID0gZGF0YTsKICAgIH0sCiAgICAvLyDpgInmi6l0YWJsZQogICAgaGFuZGxlVGFibGU6IGZ1bmN0aW9uIGhhbmRsZVRhYmxlKCkgewogICAgICBpZiAodGhpcy5kaXNhYmxlZCkgewogICAgICAgIHJldHVybjsKICAgICAgfQogICAgICB0aGlzLnRhYmxlRGlhbG9nVmlzaWJsZSA9IHRydWU7CiAgICAgIHRoaXMudGFza0RhdGEgPSB7CiAgICAgICAgZGF0YTogdGhpcy5mb3JtLnRhYmxlSWQKICAgICAgfTsKICAgIH0sCiAgICBvbkNvbmZpcm1UYWJsZTogZnVuY3Rpb24gb25Db25maXJtVGFibGUoZGF0YSkgewogICAgICB0aGlzLmZvcm0udGFibGVJZCA9IGRhdGEuaWQgfHwgJyc7CiAgICAgIHRoaXMuZm9ybS5kYXRhUmVzb3VyY2VzTmFtZSA9IGRhdGEubmFtZSB8fCAnJzsKICAgIH0sCiAgICBoYW5kbGVDaGVja0NsYXNzOiBmdW5jdGlvbiBoYW5kbGVDaGVja0NsYXNzKCkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgaWYgKHRoaXMuZm9ybS5qb2JDbGFzcykgewogICAgICAgIEFQSS52YWxpZENsYXNzKHRoaXMuZm9ybS5qb2JDbGFzcykudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICBpZiAocmVzLnN0YXRlKSB7CiAgICAgICAgICAgIF90aGlzMi4kbWVzc2FnZS5zdWNjZXNzKCfpqozor4HmiJDlip/vvIEnKTsKICAgICAgICAgIH0KICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyKSB7CiAgICAgICAgICBfdGhpczIuJG1lc3NhZ2Uud2FybmluZyhlcnIgfHwgJ+mqjOivgeWksei0pe+8gScpOwogICAgICAgIH0pOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygn6K+36L6T5YWl5omn6KGM57G76Lev5b6EJyk7CiAgICAgIH0KICAgIH0sCiAgICBvbkNhbmNlbDogZnVuY3Rpb24gb25DYW5jZWwoKSB7CiAgICAgIHRoaXMudmlzaWJsZSA9IGZhbHNlOwogICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTsKICAgICAgdGhpcy4kcmVmcy5mb3JtLnJlc2V0RmllbGRzKCk7CiAgICB9LAogICAgdmFsaWRhdGVBdExlYXN0T25lRmllbGQ6IGZ1bmN0aW9uIHZhbGlkYXRlQXRMZWFzdE9uZUZpZWxkKHJ1bGUsIHZhbHVlLCBjYWxsYmFjaykgewogICAgICBpZiAodGhpcy5mb3JtLnNoZWxsRmlsZS5sZW5ndGggPiAwIHx8IHRoaXMuZm9ybS5jb21tYW5kKSB7CiAgICAgICAgY2FsbGJhY2soKTsKICAgICAgfSBlbHNlIHsKICAgICAgICBjYWxsYmFjayhuZXcgRXJyb3IoJ3NoZWxs5ZG95Luk5ZKMc2hlbGzohJrmnKzmlofku7boh7PlsJHloavlhpnkuIDkuKrvvIEnKSk7CiAgICAgIH0KICAgIH0sCiAgICBvbkNvbmZpcm06IGZ1bmN0aW9uIG9uQ29uZmlybSgpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CiAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7CiAgICAgIHRoaXMuJHJlZnMuZm9ybS52YWxpZGF0ZSgvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBfcmVmID0gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvclJ1bnRpbWUoKS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUyKHZhbGlkLCBvYmplY3QpIHsKICAgICAgICAgIHZhciBfdGhpczMkZm9ybSwgX3RoaXMzJGZvcm0zLCBBUElNZXRob2QsIHBhcmFtLCBfdGhpczMkZm9ybTIsIHNjaGVkdWxlckV0bCwgcmVzdCwgam9iSnNvbjsKICAgICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3JSdW50aW1lKCkud3JhcChmdW5jdGlvbiBfY2FsbGVlMiQoX2NvbnRleHQyKSB7CiAgICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0Mi5wcmV2ID0gX2NvbnRleHQyLm5leHQpIHsKICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICBpZiAodmFsaWQpIHsKICAgICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgICBpZiAoKF90aGlzMyRmb3JtID0gX3RoaXMzLmZvcm0pICE9PSBudWxsICYmIF90aGlzMyRmb3JtICE9PSB2b2lkIDAgJiYgX3RoaXMzJGZvcm0uaWQpIHsKICAgICAgICAgICAgICAgICAgICAgIEFQSU1ldGhvZCA9IEFQSS5lZGl0U2NoZWR1bGVySm9iOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICBBUElNZXRob2QgPSBBUEkuYWRkU2NoZWR1bGVySm9iOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBwYXJhbSA9IG5ldyBGb3JtRGF0YSgpOwogICAgICAgICAgICAgICAgICAgIF90aGlzMyRmb3JtMiA9IF90aGlzMy5mb3JtLCBzY2hlZHVsZXJFdGwgPSBfdGhpczMkZm9ybTIuc2NoZWR1bGVyRXRsLCByZXN0ID0gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzKF90aGlzMyRmb3JtMiwgX2V4Y2x1ZGVkMik7CiAgICAgICAgICAgICAgICAgICAgam9iSnNvbiA9IF9vYmplY3RTcHJlYWQoewogICAgICAgICAgICAgICAgICAgICAgc2NoZWR1bGVyRXRsOiBfb2JqZWN0U3ByZWFkKHt9LCBzY2hlZHVsZXJTaGVsbCkKICAgICAgICAgICAgICAgICAgICB9LCByZXN0KTsKICAgICAgICAgICAgICAgICAgICBwYXJhbS5hcHBlbmQoJ2pvYkpzb24nLCBKU09OLnN0cmluZ2lmeShqb2JKc29uKSk7CiAgICAgICAgICAgICAgICAgICAgX3RoaXMzLiRtZXNzYWdlLnN1Y2Nlc3MoKChfdGhpczMkZm9ybTMgPSBfdGhpczMuZm9ybSkgIT09IG51bGwgJiYgX3RoaXMzJGZvcm0zICE9PSB2b2lkIDAgJiYgX3RoaXMzJGZvcm0zLmlkID8gJ+e8lui+kScgOiAn5paw5aKeJykgKyAn5pWw5o2u5Lu75Yqh5oiQ5YqfJyk7CiAgICAgICAgICAgICAgICAgICAgX3RoaXMzLnZpc2libGUgPSBmYWxzZTsKICAgICAgICAgICAgICAgICAgICAvLyBjb25zdCB7IHN0YXRlLCBtZXNzYWdlIH0gPSBhd2FpdCBBUElNZXRob2QocGFyYW0pOwogICAgICAgICAgICAgICAgICAgIC8vIGlmIChzdGF0ZSkgewogICAgICAgICAgICAgICAgICAgIC8vICAgdGhpcy4kbWVzc2FnZS5zdWNjZXNzKCh0aGlzLmZvcm0/LmlkID8gJ+e8lui+kScgOiAn5paw5aKeJykgKyAn5pWw5o2u5Lu75Yqh5oiQ5YqfJyk7CiAgICAgICAgICAgICAgICAgICAgLy8gICB0aGlzLiRlbWl0KCdjb25maXJtJyk7CiAgICAgICAgICAgICAgICAgICAgLy8gICB0aGlzLnZpc2libGUgPSBmYWxzZTsKICAgICAgICAgICAgICAgICAgICAvLyB9CiAgICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGVycikgewogICAgICAgICAgICAgICAgICAgIF90aGlzMy4kbWVzc2FnZS53YXJuaW5nKGVyciB8fCAn5pON5L2c5aSx6LSlJyk7CiAgICAgICAgICAgICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgICAgICAgICAgX3RoaXMzLmxvYWRpbmcgPSBmYWxzZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgX3RoaXMzLiRtZXNzYWdlLndhcm5pbmcoIlx1NjcwOSIuY29uY2F0KE9iamVjdC5rZXlzKG9iamVjdCkubGVuZ3RoLCAiXHU0RTJBXHU1QjU3XHU2QkI1XHU2NzJBXHU5MDFBXHU4RkM3XHU2ODIxXHU5QThDXHVGRjBDXHU4QkY3XHU2QjYzXHU3ODZFXHU1ODZCXHU1MTk5XHU4ODY4XHU1MzU1XHUzMDAyIikpOwogICAgICAgICAgICAgICAgICBfdGhpczMubG9hZGluZyA9IGZhbHNlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0Mi5zdG9wKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWUyKTsKICAgICAgICB9KSk7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeCwgX3gyKSB7CiAgICAgICAgICByZXR1cm4gX3JlZi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSk7CiAgICB9LAogICAgYmVmb3JlVXBsb2FkOiBmdW5jdGlvbiBiZWZvcmVVcGxvYWQoZmlsZSkgewogICAgICB2YXIgaXNSaWdodFR5cGUgPSBmaWxlLm5hbWUuZW5kc1dpdGgoJy5zaCcpOwogICAgICBpZiAoIWlzUmlnaHRUeXBlKSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcigiXHU1M0VBXHU4MEZEXHU0RTBBXHU0RjIwLnNoXHU2NTg3XHU0RUY2Iik7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICB9CiAgICB9LAogICAgY2hhbmdlVXBsb2FkOiBmdW5jdGlvbiBjaGFuZ2VVcGxvYWQoZmlsZSwgZmlsZUxpc3QpIHsKICAgICAgdGhpcy4kc2V0KHRoaXMuZm9ybSwgJ3NoZWxsRmlsZScsIGZpbGVMaXN0KTsKICAgIH0sCiAgICBoYW5kbGVSZW1vdmU6IGZ1bmN0aW9uIGhhbmRsZVJlbW92ZShmaWxlLCBmaWxlTGlzdCkgewogICAgICB0aGlzLiRzZXQodGhpcy5mb3JtLCAnc2hlbGxGaWxlJywgZmlsZUxpc3QpOwogICAgfSwKICAgIGhhbmRsZUV4Y2VlZDogZnVuY3Rpb24gaGFuZGxlRXhjZWVkKCkgewogICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKCJcdTUzRUFcdTgwRkRcdTRFMEFcdTRGMjAxXHU0RTJBXHU2NTg3XHU0RUY2Iik7CiAgICB9CiAgfQp9Ow=="},null]}