{"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\\kettleDialog.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\src\\views\\dataResource\\appLayer\\appLayerTasks\\components\\kettleDialog.vue","mtime":1750791357363},{"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:aW1wb3J0IF9yZWdlbmVyYXRvclJ1bnRpbWUgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvZGF0YVNoYXJlLWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yUnVudGltZS5qcyI7CmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gIkQ6L2plbmtpbnMvd29ya3NwYWNlL2RhdGFTaGFyZS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyLmpzIjsKaW1wb3J0IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9kYXRhU2hhcmUtZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0V2l0aG91dFByb3BlcnRpZXMuanMiOwppbXBvcnQgX2FzeW5jVG9HZW5lcmF0b3IgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvZGF0YVNoYXJlLWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2FzeW5jVG9HZW5lcmF0b3IuanMiOwp2YXIgX2V4Y2x1ZGVkID0gWyJramJOYW1lIiwgImtqYlBhdGgiLCAia3RyTmFtZSIsICJrdHJQYXRoIl0sCiAgX2V4Y2x1ZGVkMiA9IFsic2NoZWR1bGVyS2V0dGxlIl0sCiAgX2V4Y2x1ZGVkMyA9IFsia2piRmlsZSIsICJrdHJGaWxlIiwgInNjaGVkdWxlcktldHRsZSJdOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5qb2luLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmZ1bmN0aW9uLm5hbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5jb25zdHJ1Y3Rvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmpzb24uc3RyaW5naWZ5LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMubnVtYmVyLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LmtleXMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLmVuZHMtd2l0aC5qcyI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCgppbXBvcnQgZGlhbG9nTWl4aW4gZnJvbSAnQC9taXhpbnMvZGlhbG9nLmpzJzsKaW1wb3J0IHsgZ2V0RGljdGlvbmFyeUJ5Q29kZSB9IGZyb20gJ0AvdXRpbHMvZGljdGlvbmFyeS5qcyc7CmltcG9ydCBwYXJhbURpYWxvZyBmcm9tICcuL3BhcmFtRGlhbG9nLnZ1ZSc7CmltcG9ydCB0YWJsZVNlbGVjdERpYWxvZyBmcm9tICcuL3RhYmxlU2VsZWN0RGlhbG9nLnZ1ZSc7CmltcG9ydCBBUEkgZnJvbSAnQC9hcGkvYnVzaW5lc3Mvc2NoZWR1bGVyVGFza3MnOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ2tldHRsZURpYWxvZycsCiAgY29tcG9uZW50czogewogICAgcGFyYW1EaWFsb2c6IHBhcmFtRGlhbG9nLAogICAgdGFibGVTZWxlY3REaWFsb2c6IHRhYmxlU2VsZWN0RGlhbG9nCiAgfSwKICBtaXhpbnM6IFtkaWFsb2dNaXhpbl0sCiAgcHJvcHM6IHsKICAgIG1vZGU6IHsKICAgICAgdHlwZTogTnVtYmVyCiAgICB9CiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgZm9ybTogewogICAgICAgIGpvYk5hbWU6ICcnLAogICAgICAgIHRhYmxlSWQ6ICcnLAogICAgICAgIGRhdGFSZXNvdXJjZXNOYW1lOiAnJywKICAgICAgICBqb2JTdGF0dXM6ICdOT05FJywKICAgICAgICBqb2JUYXNrTW9kZTogMiwKICAgICAgICBqb2JUYXNrVHlwZTogNCwKICAgICAgICBqb2JUeXBlOiAxLAogICAgICAgIGpvYlBhcmFtOiAnJywKICAgICAgICBramJGaWxlOiBbXSwKICAgICAgICBrdHJGaWxlOiBbXQogICAgICB9LAogICAgICBydWxlczogewogICAgICAgIGpvYk5hbWU6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfku7vliqHlkI3np7DkuI3og73kuLrnqbonCiAgICAgICAgfV0sCiAgICAgICAgZGF0YVJlc291cmNlc05hbWU6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfmlbDmja7otYTmupDooajkuI3og73kuLrnqbonCiAgICAgICAgfV0sCiAgICAgICAgLy8gam9iUGFyYW06IFt7IHJlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiAn5omn6KGM5Y+C5pWw6YWN572u5LiN6IO95Li656m6JyB9XSwKICAgICAgICBqb2JDbGFzczogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+aJp+ihjOexu+i3r+W+hOS4jeiDveS4uuepuicKICAgICAgICB9XSwKICAgICAgICBqb2JDcm9uOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAnQ3JvbuihqOi+vuW8j+S4jeiDveS4uuepuicKICAgICAgICB9XSwKICAgICAgICAnc2NoZWR1bGVyT2RzLnNvdXJjZUFsaWFzJzogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+axh+iBmuWxguaVsOaNruW6k+aVsOaNrua6kOWIq+WQjScKICAgICAgICB9XSwKICAgICAgICBzb3VyY2VUZW1wVGFibGU6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfmupDlpLTmlbDmja7lupPkuK3pl7TooajlkI3kuI3og73kuLrnqbonCiAgICAgICAgfV0sCiAgICAgICAgdGFyZ2V0QWxpYXM6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICdPRFPlupPmlbDmja7mupDliKvlkI3kuI3og73kuLrnqbonCiAgICAgICAgfV0sCiAgICAgICAga2piRmlsZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ2tqYuaWh+S7tuS4jeiDveS4uuepuicKICAgICAgICB9XSwKICAgICAgICBrdHJGaWxlOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAna3Ry5paH5Lu25LiN6IO95Li656m6JwogICAgICAgIH1dCiAgICAgIH0sCiAgICAgIGpvYlR5cGVzOiBbewogICAgICAgIHZhbHVlOiAxLAogICAgICAgIG5hbWU6ICflrprml7bku7vliqEnCiAgICAgIH0sIHsKICAgICAgICB2YWx1ZTogMiwKICAgICAgICBuYW1lOiAn6Z2e5a6a5pe25Lu75YqhJwogICAgICB9XSwKICAgICAgbG9hZGluZzogZmFsc2UsCiAgICAgIHBhcmFtc0RpYWxvZ1Zpc2libGU6IGZhbHNlLAogICAgICBkaWFsb2dEYXRhOiB7fSwKICAgICAgdGFibGVEaWFsb2dWaXNpYmxlOiBmYWxzZSwKICAgICAgdGFza0RhdGE6IHt9LAogICAgICByZXNvdXJjZUxpc3Q6IFtdLAogICAgICBkaXNhYmxlZDogZmFsc2UsCiAgICAgIHVwbG9hZFVybDogJycKICAgIH07CiAgfSwKICBtb3VudGVkOiBmdW5jdGlvbiBtb3VudGVkKCkge30sCiAgbWV0aG9kczogewogICAgZ2V0RGljdGlvbmFyeUJ5Q29kZTogZ2V0RGljdGlvbmFyeUJ5Q29kZSwKICAgIC8qKg0KICAgICAqIEBkZXNjcmlwdGlvbjogZGlhbG9n5q+P5qyh5pi+56S65pe26Kem5Y+R55qEaW5pdOaWueazlQ0KICAgICAqIEBwYXJhbSB7Kn0gZGF0YSDkvKDlhaVkYXRhDQogICAgICogQHJldHVybiB7Kn0NCiAgICAgKi8KICAgIGluaXREYXRhOiBmdW5jdGlvbiBpbml0RGF0YShkYXRhKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgIHJldHVybiBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yUnVudGltZSgpLm1hcmsoZnVuY3Rpb24gX2NhbGxlZSgpIHsKICAgICAgICB2YXIgb3JnRm9ybSwgcGFyYW0sIF95aWVsZCRBUEkkZ2V0U2NoZWR1bCwgX3lpZWxkJEFQSSRnZXRTY2hlZHVsMiwga2piTmFtZSwga2piUGF0aCwga3RyTmFtZSwga3RyUGF0aCwgcmVzdEtldHRsZSwgam9iRGF0YSwga3RyTmFtZUFyciwga3RyUGF0aEFycjsKICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yUnVudGltZSgpLndyYXAoZnVuY3Rpb24gX2NhbGxlZSQoX2NvbnRleHQpIHsKICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0LnByZXYgPSBfY29udGV4dC5uZXh0KSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICBvcmdGb3JtID0gX3RoaXMuJG9wdGlvbnMuZGF0YSgpLmZvcm07CiAgICAgICAgICAgICAgaWYgKCEoZGF0YSAhPT0gbnVsbCAmJiBkYXRhICE9PSB2b2lkIDAgJiYgZGF0YS5pZCkpIHsKICAgICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAxOTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBwYXJhbSA9IG5ldyBGb3JtRGF0YSgpOwogICAgICAgICAgICAgIHBhcmFtLmFwcGVuZCgnaWQnLCBkYXRhLmlkKTsKICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gNjsKICAgICAgICAgICAgICByZXR1cm4gQVBJLmdldFNjaGVkdWxlckpvYihwYXJhbSk7CiAgICAgICAgICAgIGNhc2UgNjoKICAgICAgICAgICAgICBfeWllbGQkQVBJJGdldFNjaGVkdWwgPSBfY29udGV4dC5zZW50OwogICAgICAgICAgICAgIF95aWVsZCRBUEkkZ2V0U2NoZWR1bDIgPSBfeWllbGQkQVBJJGdldFNjaGVkdWwuc2NoZWR1bGVyS2V0dGxlOwogICAgICAgICAgICAgIGtqYk5hbWUgPSBfeWllbGQkQVBJJGdldFNjaGVkdWwyLmtqYk5hbWU7CiAgICAgICAgICAgICAga2piUGF0aCA9IF95aWVsZCRBUEkkZ2V0U2NoZWR1bDIua2piUGF0aDsKICAgICAgICAgICAgICBrdHJOYW1lID0gX3lpZWxkJEFQSSRnZXRTY2hlZHVsMi5rdHJOYW1lOwogICAgICAgICAgICAgIGt0clBhdGggPSBfeWllbGQkQVBJJGdldFNjaGVkdWwyLmt0clBhdGg7CiAgICAgICAgICAgICAgcmVzdEtldHRsZSA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyhfeWllbGQkQVBJJGdldFNjaGVkdWwyLCBfZXhjbHVkZWQpOwogICAgICAgICAgICAgIGpvYkRhdGEgPSBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMoX3lpZWxkJEFQSSRnZXRTY2hlZHVsLCBfZXhjbHVkZWQyKTsKICAgICAgICAgICAgICAvLyDlpJprdHLmlofku7YKICAgICAgICAgICAgICBrdHJOYW1lQXJyID0ga3RyTmFtZS5zcGxpdCgnOycpOwogICAgICAgICAgICAgIGt0clBhdGhBcnIgPSBrdHJQYXRoLnNwbGl0KCc7Jyk7CiAgICAgICAgICAgICAgX3RoaXMuZm9ybSA9IF9vYmplY3RTcHJlYWQoewogICAgICAgICAgICAgICAgc2NoZWR1bGVyS2V0dGxlOiBfb2JqZWN0U3ByZWFkKHsKICAgICAgICAgICAgICAgICAga2piTmFtZToga2piTmFtZSwKICAgICAgICAgICAgICAgICAga2piUGF0aDoga2piUGF0aAogICAgICAgICAgICAgICAgfSwgcmVzdEtldHRsZSksCiAgICAgICAgICAgICAgICBrdHJGaWxlOiBrdHJOYW1lQXJyLm1hcChmdW5jdGlvbiAobmFtZSwgaW5kZXgpIHsKICAgICAgICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICAgICAgICBuYW1lOiBuYW1lLAogICAgICAgICAgICAgICAgICAgIHVybDoga3RyUGF0aEFycltpbmRleF0sCiAgICAgICAgICAgICAgICAgICAgdWlkOiBpbmRleAogICAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgICAgfSksCiAgICAgICAgICAgICAgICBramJGaWxlOiBbewogICAgICAgICAgICAgICAgICB1cmw6IGtqYlBhdGgsCiAgICAgICAgICAgICAgICAgIG5hbWU6IGtqYk5hbWUKICAgICAgICAgICAgICAgIH1dCiAgICAgICAgICAgICAgfSwgam9iRGF0YSk7CiAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDIyOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlIDE5OgogICAgICAgICAgICAgIF90aGlzLmZvcm0gPSBfb2JqZWN0U3ByZWFkKHt9LCBvcmdGb3JtKTsKICAgICAgICAgICAgICBfdGhpcy4kc2V0KF90aGlzLmZvcm0sICdramJGaWxlJywgW10pOwogICAgICAgICAgICAgIF90aGlzLiRzZXQoX3RoaXMuZm9ybSwgJ2t0ckZpbGUnLCBbXSk7CiAgICAgICAgICAgIGNhc2UgMjI6CiAgICAgICAgICAgICAgX3RoaXMuZm9ybS5qb2JUYXNrTW9kZSA9IF90aGlzLm1vZGU7CiAgICAgICAgICAgICAgX3RoaXMuZGlzYWJsZWQgPSBfdGhpcy5mb3JtLmpvYlN0YXR1cyA9PT0gJ05PUk1BTCc7CiAgICAgICAgICAgICAgY29uc29sZS5sb2coX3RoaXMuZm9ybSwgJ3RoaXMuZm9ybScpOwogICAgICAgICAgICAgIF90aGlzLiRuZXh0VGljayhmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBfdGhpcy4kcmVmcy5mb3JtICYmIF90aGlzLiRyZWZzLmZvcm0uY2xlYXJWYWxpZGF0ZSgpOwogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICBjYXNlIDI2OgogICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5zdG9wKCk7CiAgICAgICAgICB9CiAgICAgICAgfSwgX2NhbGxlZSk7CiAgICAgIH0pKSgpOwogICAgfSwKICAgIC8vIOWPguaVsOmFjee9rgogICAgaGFuZGxlUGFyYW06IGZ1bmN0aW9uIGhhbmRsZVBhcmFtKCkgewogICAgICBpZiAodGhpcy5kaXNhYmxlZCkgewogICAgICAgIHJldHVybjsKICAgICAgfQogICAgICB0aGlzLnBhcmFtc0RpYWxvZ1Zpc2libGUgPSB0cnVlOwogICAgICB0aGlzLmRpYWxvZ0RhdGEgPSB7CiAgICAgICAgZGF0YTogdGhpcy5mb3JtLmpvYlBhcmFtCiAgICAgIH07CiAgICB9LAogICAgb25Db25maXJtSnNvbjogZnVuY3Rpb24gb25Db25maXJtSnNvbihkYXRhKSB7CiAgICAgIHRoaXMuZm9ybS5qb2JQYXJhbSA9IGRhdGE7CiAgICB9LAogICAgLy8g6YCJ5oupdGFibGUKICAgIGhhbmRsZVRhYmxlOiBmdW5jdGlvbiBoYW5kbGVUYWJsZSgpIHsKICAgICAgaWYgKHRoaXMuZGlzYWJsZWQpIHsKICAgICAgICByZXR1cm47CiAgICAgIH0KICAgICAgdGhpcy50YWJsZURpYWxvZ1Zpc2libGUgPSB0cnVlOwogICAgICB0aGlzLnRhc2tEYXRhID0gewogICAgICAgIGRhdGE6IHRoaXMuZm9ybS50YWJsZUlkCiAgICAgIH07CiAgICB9LAogICAgb25Db25maXJtVGFibGU6IGZ1bmN0aW9uIG9uQ29uZmlybVRhYmxlKGRhdGEpIHsKICAgICAgdGhpcy5mb3JtLnRhYmxlSWQgPSBkYXRhLmlkIHx8ICcnOwogICAgICB0aGlzLmZvcm0uZGF0YVJlc291cmNlc05hbWUgPSBkYXRhLm5hbWUgfHwgJyc7CiAgICB9LAogICAgaGFuZGxlQ2hlY2tDbGFzczogZnVuY3Rpb24gaGFuZGxlQ2hlY2tDbGFzcygpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CiAgICAgIGlmICh0aGlzLmZvcm0uam9iQ2xhc3MpIHsKICAgICAgICBBUEkudmFsaWRDbGFzcyh0aGlzLmZvcm0uam9iQ2xhc3MpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgaWYgKHJlcy5zdGF0ZSkgewogICAgICAgICAgICBfdGhpczIuJG1lc3NhZ2Uuc3VjY2Vzcygn6aqM6K+B5oiQ5Yqf77yBJyk7CiAgICAgICAgICB9CiAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycikgewogICAgICAgICAgX3RoaXMyLiRtZXNzYWdlLndhcm5pbmcoZXJyIHx8ICfpqozor4HlpLHotKXvvIEnKTsKICAgICAgICB9KTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoJ+ivt+i+k+WFpeaJp+ihjOexu+i3r+W+hCcpOwogICAgICB9CiAgICB9LAogICAgb25DYW5jZWw6IGZ1bmN0aW9uIG9uQ2FuY2VsKCkgewogICAgICB0aGlzLnZpc2libGUgPSBmYWxzZTsKICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7CiAgICAgIHRoaXMuJHJlZnMuZm9ybS5yZXNldEZpZWxkcygpOwogICAgfSwKICAgIG9uQ29uZmlybTogZnVuY3Rpb24gb25Db25maXJtKCkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKICAgICAgY29uc29sZS5sb2codGhpcy5mb3JtLCAndGhpcy5mb3JtJyk7CiAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7CiAgICAgIHRoaXMuJHJlZnMuZm9ybS52YWxpZGF0ZSgvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBfcmVmID0gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvclJ1bnRpbWUoKS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUyKHZhbGlkLCBvYmplY3QpIHsKICAgICAgICAgIHZhciBfdGhpczMkZm9ybSwgX2tqYkZpbGUkLCBBUElNZXRob2QsIHBhcmFtLCBfdGhpczMkZm9ybTIsIGtqYkZpbGUsIGt0ckZpbGUsIHNjaGVkdWxlcktldHRsZSwgcmVzdCwga3RyTmFtZSwga3RyUGF0aCwgaSwgX2t0ckZpbGUkaSwgam9iSnNvbiwgX3lpZWxkJEFQSU1ldGhvZCwgc3RhdGUsIG1lc3NhZ2UsIF90aGlzMyRmb3JtMzsKICAgICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3JSdW50aW1lKCkud3JhcChmdW5jdGlvbiBfY2FsbGVlMiQoX2NvbnRleHQyKSB7CiAgICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0Mi5wcmV2ID0gX2NvbnRleHQyLm5leHQpIHsKICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICBpZiAoIXZhbGlkKSB7CiAgICAgICAgICAgICAgICAgIF9jb250ZXh0Mi5uZXh0ID0gMjc7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgX2NvbnRleHQyLnByZXYgPSAxOwogICAgICAgICAgICAgICAgaWYgKChfdGhpczMkZm9ybSA9IF90aGlzMy5mb3JtKSAhPT0gbnVsbCAmJiBfdGhpczMkZm9ybSAhPT0gdm9pZCAwICYmIF90aGlzMyRmb3JtLmlkKSB7CiAgICAgICAgICAgICAgICAgIEFQSU1ldGhvZCA9IEFQSS5lZGl0U2NoZWR1bGVySm9iOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgQVBJTWV0aG9kID0gQVBJLmFkZFNjaGVkdWxlckpvYjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHBhcmFtID0gbmV3IEZvcm1EYXRhKCk7CiAgICAgICAgICAgICAgICBfdGhpczMkZm9ybTIgPSBfdGhpczMuZm9ybSwga2piRmlsZSA9IF90aGlzMyRmb3JtMi5ramJGaWxlLCBrdHJGaWxlID0gX3RoaXMzJGZvcm0yLmt0ckZpbGUsIHNjaGVkdWxlcktldHRsZSA9IF90aGlzMyRmb3JtMi5zY2hlZHVsZXJLZXR0bGUsIHJlc3QgPSBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMoX3RoaXMzJGZvcm0yLCBfZXhjbHVkZWQzKTsKICAgICAgICAgICAgICAgIGt0ck5hbWUgPSBbXTsKICAgICAgICAgICAgICAgIGt0clBhdGggPSBbXTsgLy8g5aSa5Liqa3Ry5paH5Lu25LiK5LygCiAgICAgICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwga3RyRmlsZS5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICBpZiAoKF9rdHJGaWxlJGkgPSBrdHJGaWxlW2ldKSAhPT0gbnVsbCAmJiBfa3RyRmlsZSRpICE9PSB2b2lkIDAgJiYgX2t0ckZpbGUkaS5yYXcpIHsKICAgICAgICAgICAgICAgICAgICBwYXJhbS5hcHBlbmQoJ2ZpbGVzJywga3RyRmlsZVtpXS5yYXcpOwogICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGt0ck5hbWUucHVzaChrdHJGaWxlW2ldLm5hbWUpOwogICAgICAgICAgICAgICAgICAgIGt0clBhdGgucHVzaChrdHJGaWxlW2ldLnVybCk7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAvLyBramLmlofku7YKICAgICAgICAgICAgICAgIHBhcmFtLmFwcGVuZCgnZmlsZXMnLCAoKF9ramJGaWxlJCA9IGtqYkZpbGVbMF0pID09PSBudWxsIHx8IF9ramJGaWxlJCA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2tqYkZpbGUkLnJhdykgfHwgJycpOwogICAgICAgICAgICAgICAgam9iSnNvbiA9IF9vYmplY3RTcHJlYWQoewogICAgICAgICAgICAgICAgICBzY2hlZHVsZXJLZXR0bGU6IF9vYmplY3RTcHJlYWQoewogICAgICAgICAgICAgICAgICAgIGt0ck5hbWU6IGt0ck5hbWUuam9pbignOycpLAogICAgICAgICAgICAgICAgICAgIGt0clBhdGg6IGt0clBhdGguam9pbignOycpCiAgICAgICAgICAgICAgICAgIH0sIHNjaGVkdWxlcktldHRsZSkKICAgICAgICAgICAgICAgIH0sIHJlc3QpOwogICAgICAgICAgICAgICAgcGFyYW0uYXBwZW5kKCdqb2JKc29uJywgSlNPTi5zdHJpbmdpZnkoam9iSnNvbikpOwogICAgICAgICAgICAgICAgX2NvbnRleHQyLm5leHQgPSAxMzsKICAgICAgICAgICAgICAgIHJldHVybiBBUElNZXRob2QocGFyYW0pOwogICAgICAgICAgICAgIGNhc2UgMTM6CiAgICAgICAgICAgICAgICBfeWllbGQkQVBJTWV0aG9kID0gX2NvbnRleHQyLnNlbnQ7CiAgICAgICAgICAgICAgICBzdGF0ZSA9IF95aWVsZCRBUElNZXRob2Quc3RhdGU7CiAgICAgICAgICAgICAgICBtZXNzYWdlID0gX3lpZWxkJEFQSU1ldGhvZC5tZXNzYWdlOwogICAgICAgICAgICAgICAgaWYgKHN0YXRlKSB7CiAgICAgICAgICAgICAgICAgIF90aGlzMy4kbWVzc2FnZS5zdWNjZXNzKCgoX3RoaXMzJGZvcm0zID0gX3RoaXMzLmZvcm0pICE9PSBudWxsICYmIF90aGlzMyRmb3JtMyAhPT0gdm9pZCAwICYmIF90aGlzMyRmb3JtMy5pZCA/ICfnvJbovpEnIDogJ+aWsOWinicpICsgJ+aVsOaNruS7u+WKoeaIkOWKnycpOwogICAgICAgICAgICAgICAgICBfdGhpczMuJGVtaXQoJ2NvbmZpcm0nKTsKICAgICAgICAgICAgICAgICAgX3RoaXMzLnZpc2libGUgPSBmYWxzZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF9jb250ZXh0Mi5uZXh0ID0gMjI7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlIDE5OgogICAgICAgICAgICAgICAgX2NvbnRleHQyLnByZXYgPSAxOTsKICAgICAgICAgICAgICAgIF9jb250ZXh0Mi50MCA9IF9jb250ZXh0MlsiY2F0Y2giXSgxKTsKICAgICAgICAgICAgICAgIF90aGlzMy4kbWVzc2FnZS53YXJuaW5nKF9jb250ZXh0Mi50MCB8fCAn5pON5L2c5aSx6LSlJyk7CiAgICAgICAgICAgICAgY2FzZSAyMjoKICAgICAgICAgICAgICAgIF9jb250ZXh0Mi5wcmV2ID0gMjI7CiAgICAgICAgICAgICAgICBfdGhpczMubG9hZGluZyA9IGZhbHNlOwogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0Mi5maW5pc2goMjIpOwogICAgICAgICAgICAgIGNhc2UgMjU6CiAgICAgICAgICAgICAgICBfY29udGV4dDIubmV4dCA9IDI5OwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSAyNzoKICAgICAgICAgICAgICAgIF90aGlzMy4kbWVzc2FnZS53YXJuaW5nKCJcdTY3MDkiLmNvbmNhdChPYmplY3Qua2V5cyhvYmplY3QpLmxlbmd0aCwgIlx1NEUyQVx1NUI1N1x1NkJCNVx1NjcyQVx1OTAxQVx1OEZDN1x1NjgyMVx1OUE4Q1x1RkYwQ1x1OEJGN1x1NkI2M1x1Nzg2RVx1NTg2Qlx1NTE5OVx1ODg2OFx1NTM1NVx1MzAwMiIpKTsKICAgICAgICAgICAgICAgIF90aGlzMy5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgICAgICAgY2FzZSAyOToKICAgICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0Mi5zdG9wKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWUyLCBudWxsLCBbWzEsIDE5LCAyMiwgMjVdXSk7CiAgICAgICAgfSkpOwogICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3gsIF94MikgewogICAgICAgICAgcmV0dXJuIF9yZWYuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpOwogICAgfSwKICAgIGJlZm9yZVVwbG9hZDogZnVuY3Rpb24gYmVmb3JlVXBsb2FkKGZpbGUsIHR5cGUpIHsKICAgICAgdmFyIGlzUmlnaHRUeXBlID0gZmlsZS5uYW1lLmVuZHNXaXRoKCcuJyArIHR5cGUpOwogICAgICBpZiAoIWlzUmlnaHRUeXBlKSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcigiXHU1M0VBXHU4MEZEXHU0RTBBXHU0RjIwJyArICIuY29uY2F0KHR5cGUsICIgKyAnXHU2NTg3XHU0RUY2IikpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfQogICAgfSwKICAgIGNoYW5nZVVwbG9hZDogZnVuY3Rpb24gY2hhbmdlVXBsb2FkKGZpbGUsIGZpbGVMaXN0LCB0eXBlKSB7CiAgICAgIHRoaXMuJHNldCh0aGlzLmZvcm0sIHR5cGUgKyAnRmlsZScsIGZpbGVMaXN0KTsKICAgICAgY29uc29sZS5sb2coZmlsZSwgZmlsZUxpc3QsIHR5cGUsIHRoaXMuZm9ybSwgJ2NoYW5nZVVwbG9hZCcpOwogICAgfSwKICAgIGhhbmRsZVJlbW92ZTogZnVuY3Rpb24gaGFuZGxlUmVtb3ZlKGZpbGUsIGZpbGVMaXN0LCB0eXBlKSB7CiAgICAgIHRoaXMuJHNldCh0aGlzLmZvcm0sIHR5cGUgKyAnRmlsZScsIGZpbGVMaXN0KTsKICAgICAgY29uc29sZS5sb2coZmlsZSwgZmlsZUxpc3QsIHR5cGUsIHRoaXMuZm9ybSwgJ3JlbW92ZScpOwogICAgfSwKICAgIGhhbmRsZUV4Y2VlZDogZnVuY3Rpb24gaGFuZGxlRXhjZWVkKCkgewogICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKCJcdTUzRUFcdTgwRkRcdTRFMEFcdTRGMjAxXHU0RTJBXHU2NTg3XHU0RUY2Iik7CiAgICB9CiAgfQp9Ow=="},null]}