{"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\\dataManage\\dataGovernance\\components\\etlDialog.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\src\\views\\dataResource\\dataManage\\dataGovernance\\components\\etlDialog.vue","mtime":1750791357456},{"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:aW1wb3J0IF9yZWdlbmVyYXRvclJ1bnRpbWUgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvZGF0YVNoYXJlLWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yUnVudGltZS5qcyI7CmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gIkQ6L2plbmtpbnMvd29ya3NwYWNlL2RhdGFTaGFyZS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyLmpzIjsKaW1wb3J0IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9kYXRhU2hhcmUtZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0V2l0aG91dFByb3BlcnRpZXMuanMiOwppbXBvcnQgX29iamVjdERlc3RydWN0dXJpbmdFbXB0eSBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9kYXRhU2hhcmUtZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0RGVzdHJ1Y3R1cmluZ0VtcHR5LmpzIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkQ6L2plbmtpbnMvd29ya3NwYWNlL2RhdGFTaGFyZS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yLmpzIjsKdmFyIF9leGNsdWRlZCA9IFsic2NoZWR1bGVyRXRsIl0sCiAgX2V4Y2x1ZGVkMiA9IFsic2NoZWR1bGVyRXRsIl07CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmVycm9yLmNhdXNlLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuZnVuY3Rpb24ubmFtZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmpzb24uc3RyaW5naWZ5LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMubnVtYmVyLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LmtleXMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcuZW5kcy13aXRoLmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCBkaWFsb2dNaXhpbiBmcm9tICdAL21peGlucy9kaWFsb2cuanMnOwppbXBvcnQgeyBnZXREaWN0aW9uYXJ5QnlDb2RlIH0gZnJvbSAnQC91dGlscy9kaWN0aW9uYXJ5LmpzJzsKaW1wb3J0IHBhcmFtRGlhbG9nIGZyb20gJy4vcGFyYW1EaWFsb2cudnVlJzsKaW1wb3J0IHRhYmxlU2VsZWN0RGlhbG9nIGZyb20gJy4vdGFibGVTZWxlY3REaWFsb2cudnVlJzsKaW1wb3J0IEFQSSBmcm9tICdAL2FwaS9idXNpbmVzcy9zY2hlZHVsZXJEVyc7CmltcG9ydCBjb2RlRWRpdG9yIGZyb20gJ0AvY29tcG9uZW50cy9jb2RlRWRpdG9yL2luZGV4LnZ1ZSc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnZXRsRGlhbG9nJywKICBjb21wb25lbnRzOiB7CiAgICBwYXJhbURpYWxvZzogcGFyYW1EaWFsb2csCiAgICB0YWJsZVNlbGVjdERpYWxvZzogdGFibGVTZWxlY3REaWFsb2csCiAgICBjb2RlRWRpdG9yOiBjb2RlRWRpdG9yCiAgfSwKICBtaXhpbnM6IFtkaWFsb2dNaXhpbl0sCiAgcHJvcHM6IHsKICAgIG1vZGU6IHsKICAgICAgdHlwZTogTnVtYmVyCiAgICB9CiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgZm9ybTogewogICAgICAgIGpvYk5hbWU6ICcnLAogICAgICAgIHRhYmxlSWQ6ICcnLAogICAgICAgIGRhdGFSZXNvdXJjZXNOYW1lOiAnJywKICAgICAgICBqb2JTdGF0dXM6ICdOT05FJywKICAgICAgICBqb2JUYXNrTW9kZTogNCwKICAgICAgICBqb2JUYXNrVHlwZTogMywKICAgICAgICBqb2JUeXBlOiAxLAogICAgICAgIGpvYlBhcmFtOiAnJywKICAgICAgICByZW1vdGVJcDogJycsCiAgICAgICAgcmVtb3RlTmFtZTogJycsCiAgICAgICAgcmVtb3RlUHdkOiAnJywKICAgICAgICBqb2JNb2RlOiAnbG9jYWwnLAogICAgICAgIGNvbW1hbmQ6ICcnLAogICAgICAgIHNoZWxsRmlsZTogW10KICAgICAgfSwKICAgICAgcnVsZXM6IHsKICAgICAgICBqb2JOYW1lOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn5Lu75Yqh5ZCN56ew5LiN6IO95Li656m6JwogICAgICAgIH1dLAogICAgICAgIGRhdGFSZXNvdXJjZXNOYW1lOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn5pWw5o2u6LWE5rqQ6KGo5LiN6IO95Li656m6JwogICAgICAgIH1dLAogICAgICAgIC8vIGpvYlBhcmFtOiBbeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogJ+aJp+ihjOWPguaVsOmFjee9ruS4jeiDveS4uuepuicgfV0sCiAgICAgICAgam9iQ2xhc3M6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfmiafooYznsbvot6/lvoTkuI3og73kuLrnqbonCiAgICAgICAgfV0sCiAgICAgICAgam9iQ3JvbjogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ0Nyb27ooajovr7lvI/kuI3og73kuLrnqbonCiAgICAgICAgfV0sCiAgICAgICAgc291cmNlVGVtcFRhYmxlOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn5rqQ5aS05pWw5o2u5bqT5Lit6Ze06KGo5ZCN5LiN6IO95Li656m6JwogICAgICAgIH1dCiAgICAgIH0sCiAgICAgIGpvYlR5cGVzOiBbewogICAgICAgIHZhbHVlOiAxLAogICAgICAgIG5hbWU6ICflrprml7bku7vliqEnCiAgICAgIH0sIHsKICAgICAgICB2YWx1ZTogMiwKICAgICAgICBuYW1lOiAn6Z2e5a6a5pe25Lu75YqhJwogICAgICB9XSwKICAgICAgbG9hZGluZzogZmFsc2UsCiAgICAgIHBhcmFtc0RpYWxvZ1Zpc2libGU6IGZhbHNlLAogICAgICBkaWFsb2dEYXRhOiB7fSwKICAgICAgdGFibGVEaWFsb2dWaXNpYmxlOiBmYWxzZSwKICAgICAgdGFza0RhdGE6IHt9LAogICAgICByZXNvdXJjZUxpc3Q6IFtdLAogICAgICBkaXNhYmxlZDogZmFsc2UsCiAgICAgIHVwbG9hZFVybDogJycKICAgIH07CiAgfSwKICBtb3VudGVkOiBmdW5jdGlvbiBtb3VudGVkKCkge30sCiAgbWV0aG9kczogewogICAgZ2V0RGljdGlvbmFyeUJ5Q29kZTogZ2V0RGljdGlvbmFyeUJ5Q29kZSwKICAgIC8qKg0KICAgICAqIEBkZXNjcmlwdGlvbjogZGlhbG9n5q+P5qyh5pi+56S65pe26Kem5Y+R55qEaW5pdOaWueazlQ0KICAgICAqIEBwYXJhbSB7Kn0gZGF0YSDkvKDlhaVkYXRhDQogICAgICogQHJldHVybiB7Kn0NCiAgICAgKi8KICAgIGluaXREYXRhOiBmdW5jdGlvbiBpbml0RGF0YShkYXRhKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgIHJldHVybiBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yUnVudGltZSgpLm1hcmsoZnVuY3Rpb24gX2NhbGxlZSgpIHsKICAgICAgICB2YXIgb3JnRm9ybSwgcGFyYW0sIF95aWVsZCRBUEkkZ2V0U2NoZWR1bCwgZXRsU2hlbGwsIGpvYkRhdGE7CiAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvclJ1bnRpbWUoKS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUkKF9jb250ZXh0KSB7CiAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dC5wcmV2ID0gX2NvbnRleHQubmV4dCkgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgb3JnRm9ybSA9IF90aGlzLiRvcHRpb25zLmRhdGEoKS5mb3JtOwogICAgICAgICAgICAgIGlmICghKGRhdGEgIT09IG51bGwgJiYgZGF0YSAhPT0gdm9pZCAwICYmIGRhdGEuaWQpKSB7CiAgICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMTI7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgcGFyYW0gPSBuZXcgRm9ybURhdGEoKTsKICAgICAgICAgICAgICBwYXJhbS5hcHBlbmQoJ2lkJywgZGF0YS5pZCk7CiAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDY7CiAgICAgICAgICAgICAgcmV0dXJuIEFQSS5nZXRTY2hlZHVsZXJKb2IocGFyYW0pOwogICAgICAgICAgICBjYXNlIDY6CiAgICAgICAgICAgICAgX3lpZWxkJEFQSSRnZXRTY2hlZHVsID0gX2NvbnRleHQuc2VudDsKICAgICAgICAgICAgICBldGxTaGVsbCA9IE9iamVjdC5hc3NpZ24oe30sIChfb2JqZWN0RGVzdHJ1Y3R1cmluZ0VtcHR5KF95aWVsZCRBUEkkZ2V0U2NoZWR1bC5zY2hlZHVsZXJFdGwpLCBfeWllbGQkQVBJJGdldFNjaGVkdWwuc2NoZWR1bGVyRXRsKSk7CiAgICAgICAgICAgICAgam9iRGF0YSA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyhfeWllbGQkQVBJJGdldFNjaGVkdWwsIF9leGNsdWRlZCk7CiAgICAgICAgICAgICAgX3RoaXMuZm9ybSA9IF9vYmplY3RTcHJlYWQoewogICAgICAgICAgICAgICAgcmVtb3RlSXA6IHJlbW90ZUlwLAogICAgICAgICAgICAgICAgcmVtb3RlTmFtZTogcmVtb3RlTmFtZSwKICAgICAgICAgICAgICAgIHJlbW90ZVB3ZDogcmVtb3RlUHdkLAogICAgICAgICAgICAgICAgY29tbWFuZDogY29tbWFuZCwKICAgICAgICAgICAgICAgIHNjaGVkdWxlckV0bDogX29iamVjdFNwcmVhZCh7fSwgZXRsU2hlbGwpCiAgICAgICAgICAgICAgfSwgam9iRGF0YSk7CiAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDEzOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlIDEyOgogICAgICAgICAgICAgIF90aGlzLmZvcm0gPSBfb2JqZWN0U3ByZWFkKHt9LCBvcmdGb3JtKTsKICAgICAgICAgICAgY2FzZSAxMzoKICAgICAgICAgICAgICBfdGhpcy5mb3JtLmpvYlRhc2tNb2RlID0gX3RoaXMubW9kZTsKICAgICAgICAgICAgICBfdGhpcy5kaXNhYmxlZCA9IF90aGlzLmZvcm0uam9iU3RhdHVzID09PSAnTk9STUFMJzsKICAgICAgICAgICAgICBjb25zb2xlLmxvZyhfdGhpcy5mb3JtKTsKICAgICAgICAgICAgICBfdGhpcy4kbmV4dFRpY2soZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgX3RoaXMuJHJlZnMuZm9ybSAmJiBfdGhpcy4kcmVmcy5mb3JtLmNsZWFyVmFsaWRhdGUoKTsKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgY2FzZSAxNzoKICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuc3RvcCgpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUpOwogICAgICB9KSkoKTsKICAgIH0sCiAgICAvLyDlj4LmlbDphY3nva4KICAgIGhhbmRsZVBhcmFtOiBmdW5jdGlvbiBoYW5kbGVQYXJhbSgpIHsKICAgICAgaWYgKHRoaXMuZGlzYWJsZWQpIHsKICAgICAgICByZXR1cm47CiAgICAgIH0KICAgICAgdGhpcy5wYXJhbXNEaWFsb2dWaXNpYmxlID0gdHJ1ZTsKICAgICAgdGhpcy5kaWFsb2dEYXRhID0gewogICAgICAgIGRhdGE6IHRoaXMuZm9ybS5qb2JQYXJhbQogICAgICB9OwogICAgfSwKICAgIG9uQ29uZmlybUpzb246IGZ1bmN0aW9uIG9uQ29uZmlybUpzb24oZGF0YSkgewogICAgICB0aGlzLmZvcm0uam9iUGFyYW0gPSBkYXRhOwogICAgfSwKICAgIC8vIOmAieaLqXRhYmxlCiAgICBoYW5kbGVUYWJsZTogZnVuY3Rpb24gaGFuZGxlVGFibGUoKSB7CiAgICAgIGlmICh0aGlzLmRpc2FibGVkKSB7CiAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICAgIHRoaXMudGFibGVEaWFsb2dWaXNpYmxlID0gdHJ1ZTsKICAgICAgdGhpcy50YXNrRGF0YSA9IHsKICAgICAgICBkYXRhOiB0aGlzLmZvcm0udGFibGVJZAogICAgICB9OwogICAgfSwKICAgIG9uQ29uZmlybVRhYmxlOiBmdW5jdGlvbiBvbkNvbmZpcm1UYWJsZShkYXRhKSB7CiAgICAgIHRoaXMuZm9ybS50YWJsZUlkID0gZGF0YS5pZCB8fCAnJzsKICAgICAgdGhpcy5mb3JtLmRhdGFSZXNvdXJjZXNOYW1lID0gZGF0YS5uYW1lIHx8ICcnOwogICAgfSwKICAgIGhhbmRsZUNoZWNrQ2xhc3M6IGZ1bmN0aW9uIGhhbmRsZUNoZWNrQ2xhc3MoKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgICBpZiAodGhpcy5mb3JtLmpvYkNsYXNzKSB7CiAgICAgICAgQVBJLnZhbGlkQ2xhc3ModGhpcy5mb3JtLmpvYkNsYXNzKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgIGlmIChyZXMuc3RhdGUpIHsKICAgICAgICAgICAgX3RoaXMyLiRtZXNzYWdlLnN1Y2Nlc3MoJ+mqjOivgeaIkOWKn++8gScpOwogICAgICAgICAgfQogICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnIpIHsKICAgICAgICAgIF90aGlzMi4kbWVzc2FnZS53YXJuaW5nKGVyciB8fCAn6aqM6K+B5aSx6LSl77yBJyk7CiAgICAgICAgfSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCfor7fovpPlhaXmiafooYznsbvot6/lvoQnKTsKICAgICAgfQogICAgfSwKICAgIG9uQ2FuY2VsOiBmdW5jdGlvbiBvbkNhbmNlbCgpIHsKICAgICAgdGhpcy52aXNpYmxlID0gZmFsc2U7CiAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlOwogICAgICB0aGlzLiRyZWZzLmZvcm0ucmVzZXRGaWVsZHMoKTsKICAgIH0sCiAgICB2YWxpZGF0ZUF0TGVhc3RPbmVGaWVsZDogZnVuY3Rpb24gdmFsaWRhdGVBdExlYXN0T25lRmllbGQocnVsZSwgdmFsdWUsIGNhbGxiYWNrKSB7CiAgICAgIGlmICh0aGlzLmZvcm0uc2hlbGxGaWxlLmxlbmd0aCA+IDAgfHwgdGhpcy5mb3JtLmNvbW1hbmQpIHsKICAgICAgICBjYWxsYmFjaygpOwogICAgICB9IGVsc2UgewogICAgICAgIGNhbGxiYWNrKG5ldyBFcnJvcignc2hlbGzlkb3ku6TlkoxzaGVsbOiEmuacrOaWh+S7tuiHs+WwkeWhq+WGmeS4gOS4qu+8gScpKTsKICAgICAgfQogICAgfSwKICAgIG9uQ29uZmlybTogZnVuY3Rpb24gb25Db25maXJtKCkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKICAgICAgdGhpcy5sb2FkaW5nID0gdHJ1ZTsKICAgICAgdGhpcy4kcmVmcy5mb3JtLnZhbGlkYXRlKC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIF9yZWYgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yUnVudGltZSgpLm1hcmsoZnVuY3Rpb24gX2NhbGxlZTIodmFsaWQsIG9iamVjdCkgewogICAgICAgICAgdmFyIF90aGlzMyRmb3JtLCBfdGhpczMkZm9ybTMsIEFQSU1ldGhvZCwgcGFyYW0sIF90aGlzMyRmb3JtMiwgc2NoZWR1bGVyRXRsLCByZXN0LCBqb2JKc29uOwogICAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvclJ1bnRpbWUoKS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUyJChfY29udGV4dDIpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQyLnByZXYgPSBfY29udGV4dDIubmV4dCkgewogICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgIGlmICh2YWxpZCkgewogICAgICAgICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgICAgIGlmICgoX3RoaXMzJGZvcm0gPSBfdGhpczMuZm9ybSkgIT09IG51bGwgJiYgX3RoaXMzJGZvcm0gIT09IHZvaWQgMCAmJiBfdGhpczMkZm9ybS5pZCkgewogICAgICAgICAgICAgICAgICAgICAgQVBJTWV0aG9kID0gQVBJLmVkaXRTY2hlZHVsZXJKb2I7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgIEFQSU1ldGhvZCA9IEFQSS5hZGRTY2hlZHVsZXJKb2I7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIHBhcmFtID0gbmV3IEZvcm1EYXRhKCk7CiAgICAgICAgICAgICAgICAgICAgX3RoaXMzJGZvcm0yID0gX3RoaXMzLmZvcm0sIHNjaGVkdWxlckV0bCA9IF90aGlzMyRmb3JtMi5zY2hlZHVsZXJFdGwsIHJlc3QgPSBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMoX3RoaXMzJGZvcm0yLCBfZXhjbHVkZWQyKTsKICAgICAgICAgICAgICAgICAgICBqb2JKc29uID0gX29iamVjdFNwcmVhZCh7CiAgICAgICAgICAgICAgICAgICAgICBzY2hlZHVsZXJFdGw6IF9vYmplY3RTcHJlYWQoe30sIHNjaGVkdWxlclNoZWxsKQogICAgICAgICAgICAgICAgICAgIH0sIHJlc3QpOwogICAgICAgICAgICAgICAgICAgIHBhcmFtLmFwcGVuZCgnam9iSnNvbicsIEpTT04uc3RyaW5naWZ5KGpvYkpzb24pKTsKICAgICAgICAgICAgICAgICAgICBfdGhpczMuJG1lc3NhZ2Uuc3VjY2VzcygoKF90aGlzMyRmb3JtMyA9IF90aGlzMy5mb3JtKSAhPT0gbnVsbCAmJiBfdGhpczMkZm9ybTMgIT09IHZvaWQgMCAmJiBfdGhpczMkZm9ybTMuaWQgPyAn57yW6L6RJyA6ICfmlrDlop4nKSArICfmlbDmja7ku7vliqHmiJDlip8nKTsKICAgICAgICAgICAgICAgICAgICBfdGhpczMudmlzaWJsZSA9IGZhbHNlOwogICAgICAgICAgICAgICAgICAgIC8vIGNvbnN0IHsgc3RhdGUsIG1lc3NhZ2UgfSA9IGF3YWl0IEFQSU1ldGhvZChwYXJhbSk7CiAgICAgICAgICAgICAgICAgICAgLy8gaWYgKHN0YXRlKSB7CiAgICAgICAgICAgICAgICAgICAgLy8gICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MoKHRoaXMuZm9ybT8uaWQgPyAn57yW6L6RJyA6ICfmlrDlop4nKSArICfmlbDmja7ku7vliqHmiJDlip8nKTsKICAgICAgICAgICAgICAgICAgICAvLyAgIHRoaXMuJGVtaXQoJ2NvbmZpcm0nKTsKICAgICAgICAgICAgICAgICAgICAvLyAgIHRoaXMudmlzaWJsZSA9IGZhbHNlOwogICAgICAgICAgICAgICAgICAgIC8vIH0KICAgICAgICAgICAgICAgICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgICAgICAgICAgICAgICAgX3RoaXMzLiRtZXNzYWdlLndhcm5pbmcoZXJyIHx8ICfmk43kvZzlpLHotKUnKTsKICAgICAgICAgICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgICAgICAgICBfdGhpczMubG9hZGluZyA9IGZhbHNlOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICBfdGhpczMuJG1lc3NhZ2Uud2FybmluZygiXHU2NzA5Ii5jb25jYXQoT2JqZWN0LmtleXMob2JqZWN0KS5sZW5ndGgsICJcdTRFMkFcdTVCNTdcdTZCQjVcdTY3MkFcdTkwMUFcdThGQzdcdTY4MjFcdTlBOENcdUZGMENcdThCRjdcdTZCNjNcdTc4NkVcdTU4NkJcdTUxOTlcdTg4NjhcdTUzNTVcdTMwMDIiKSk7CiAgICAgICAgICAgICAgICAgIF90aGlzMy5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQyLnN0b3AoKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSwgX2NhbGxlZTIpOwogICAgICAgIH0pKTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94LCBfeDIpIHsKICAgICAgICAgIHJldHVybiBfcmVmLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgfTsKICAgICAgfSgpKTsKICAgIH0sCiAgICBiZWZvcmVVcGxvYWQ6IGZ1bmN0aW9uIGJlZm9yZVVwbG9hZChmaWxlKSB7CiAgICAgIHZhciBpc1JpZ2h0VHlwZSA9IGZpbGUubmFtZS5lbmRzV2l0aCgnLnNoJyk7CiAgICAgIGlmICghaXNSaWdodFR5cGUpIHsKICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKCJcdTUzRUFcdTgwRkRcdTRFMEFcdTRGMjAuc2hcdTY1ODdcdTRFRjYiKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIH0KICAgIH0sCiAgICBjaGFuZ2VVcGxvYWQ6IGZ1bmN0aW9uIGNoYW5nZVVwbG9hZChmaWxlLCBmaWxlTGlzdCkgewogICAgICB0aGlzLiRzZXQodGhpcy5mb3JtLCAnc2hlbGxGaWxlJywgZmlsZUxpc3QpOwogICAgfSwKICAgIGhhbmRsZVJlbW92ZTogZnVuY3Rpb24gaGFuZGxlUmVtb3ZlKGZpbGUsIGZpbGVMaXN0KSB7CiAgICAgIHRoaXMuJHNldCh0aGlzLmZvcm0sICdzaGVsbEZpbGUnLCBmaWxlTGlzdCk7CiAgICB9LAogICAgaGFuZGxlRXhjZWVkOiBmdW5jdGlvbiBoYW5kbGVFeGNlZWQoKSB7CiAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoIlx1NTNFQVx1ODBGRFx1NEUwQVx1NEYyMDFcdTRFMkFcdTY1ODdcdTRFRjYiKTsKICAgIH0KICB9Cn07"},null]}