{"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\\dataShare\\shareApi\\apiInterface\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\src\\views\\dataResource\\dataShare\\shareApi\\apiInterface\\index.vue","mtime":1737226533931},{"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:aW1wb3J0IF9yZWdlbmVyYXRvclJ1bnRpbWUgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvZGF0YVNoYXJlLWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yUnVudGltZS5qcyI7CmltcG9ydCBfYXN5bmNUb0dlbmVyYXRvciBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9kYXRhU2hhcmUtZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gIkQ6L2plbmtpbnMvd29ya3NwYWNlL2RhdGFTaGFyZS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmluZC1pbmRleC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnNwbGljZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC5rZXlzLmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCB0YWJsZU1peGluIGZyb20gJ0AvbWl4aW5zL3RhYmxlLmpzJzsgLy8g5YiX6KGobWl4aW5zCmltcG9ydCBBZGRFZGl0RGlhbG9nIGZyb20gJy4vQWRkRWRpdERpYWxvZy52dWUnOwppbXBvcnQgU2hvd0RpYWxvZyBmcm9tICcuL1Nob3dEaWFsb2cudnVlJzsKaW1wb3J0IEFQSSBmcm9tICdAL2FwaS9idXNpbmVzcy9zaGFyZUFwaSc7CmltcG9ydCBTZXJ2aWNlRGlhbG9nIGZyb20gJ0Avdmlld3MvZGF0YVJlc291cmNlL2RhdGFTZXJ2aWNlcy9kYXRhU2VydmljZUFQSS9TZXJ2aWNlRGlhbG9nLnZ1ZSc7CmltcG9ydCBEZXRhaWxEaWFsb2cgZnJvbSAnQC92aWV3cy9kYXRhUmVzb3VyY2UvZGF0YVNlcnZpY2VzL2RhdGFTZXJ2aWNlQVBJL0RldGFpbERpYWxvZy52dWUnOwppbXBvcnQgUmVzb3VyY2VBdXRob3JpemUgZnJvbSAnQC92aWV3cy9kYXRhUmVzb3VyY2UvZGF0YVNoYXJlL3NoYXJlRGF0YUNhdGFsb2cvUmVzb3VyY2VBdXRob3JpemUudnVlJzsKZXhwb3J0IGRlZmF1bHQgewogIGNvbXBvbmVudHM6IHsKICAgIFJlc291cmNlQXV0aG9yaXplOiBSZXNvdXJjZUF1dGhvcml6ZSwKICAgIERldGFpbERpYWxvZzogRGV0YWlsRGlhbG9nLAogICAgU2VydmljZURpYWxvZzogU2VydmljZURpYWxvZywKICAgIFNob3dEaWFsb2c6IFNob3dEaWFsb2csCiAgICBBZGRFZGl0RGlhbG9nOiBBZGRFZGl0RGlhbG9nCiAgfSwKICBtaXhpbnM6IFt0YWJsZU1peGluXSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgdmFyIF90aGlzID0gdGhpczsKICAgIHZhciBUQUJMRV9DT05GSUcgPSB7CiAgICAgIGNyZWF0ZWRMaXN0OiBbewogICAgICAgIGxhYmVsOiAnR0VUJywKICAgICAgICB2YWx1ZTogJzEnCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogJ1BPU1QnLAogICAgICAgIHZhbHVlOiAnMCcKICAgICAgfV0sCiAgICAgIC8vIOWIl+ihqOihqOWktAogICAgICBjb2x1bW5zOiBbewogICAgICAgIGxhYmVsOiAn5o6l5Y+j5ZCN56ewJywKICAgICAgICBwcm9wOiAnYXBpTmFtZScsCiAgICAgICAgYWxpZ246ICdjZW50ZXInLAogICAgICAgIHdpZHRoOiAnMzAwcHgnCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogJ+aOpeWPo+WcsOWdgCcsCiAgICAgICAgcHJvcDogJ2FwaVVybCcsCiAgICAgICAgd2lkdGg6ICczNTBweCcsCiAgICAgICAgYWxpZ246ICdjZW50ZXInCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogJ+ivt+axguaWueW8jycsCiAgICAgICAgcHJvcDogJ2FwaU1vZGUnLAogICAgICAgIGRhdGFUeXBlOiAnc2xvdCcsCiAgICAgICAgc2xvdDogJ2FwaU1vZGUnLAogICAgICAgIHdpZHRoOiAnMTUwcHgnLAogICAgICAgIGFsaWduOiAnY2VudGVyJwogICAgICB9LCB7CiAgICAgICAgbGFiZWw6ICfmlbDmja7lupPliKvlkI0nLAogICAgICAgIHByb3A6ICdkYkFsaWFzJywKICAgICAgICBhbGlnbjogJ2NlbnRlcicKICAgICAgfSwgewogICAgICAgIGxhYmVsOiAn5o6l5Y+j54q25oCBJywKICAgICAgICBwcm9wOiAnc3RhdHVzJywKICAgICAgICBkYXRhVHlwZTogJ3Nsb3QnLAogICAgICAgIHNsb3Q6ICdzdGF0dXMnLAogICAgICAgIHdpZHRoOiAnMTUwcHgnLAogICAgICAgIGFsaWduOiAnY2VudGVyJwogICAgICB9LCB7CiAgICAgICAgZGF0YVR5cGU6ICdvcHRpb24nLAogICAgICAgIGxhYmVsOiAn5pON5L2cJywKICAgICAgICBmaXhlZDogJ3JpZ2h0JywKICAgICAgICBvcGVyYXRpb246IFt7CiAgICAgICAgICBuYW1lOiAn6LWE5rqQ5o6I5p2DJywKICAgICAgICAgIGljb246ICdlbC1pY29uLXNldHRpbmcnLAogICAgICAgICAgY2xpY2tGdW46IGZ1bmN0aW9uIGNsaWNrRnVuKHJvdykgewogICAgICAgICAgICBfdGhpcy5yZXNvdXJjZUNoYW5nZShyb3cpOwogICAgICAgICAgfQogICAgICAgIH0sIHsKICAgICAgICAgIG5hbWU6ICfmjqXlj6Pkv6Hmga8nLAogICAgICAgICAgaWNvbjogJ2VsLWljb24tZG9jdW1lbnQnLAogICAgICAgICAgY2xpY2tGdW46IGZ1bmN0aW9uIGNsaWNrRnVuKHJvdykgewogICAgICAgICAgICBfdGhpcy5kZXRhaWxzU2hvdyhyb3cpOwogICAgICAgICAgfQogICAgICAgIH0sIHsKICAgICAgICAgIG5hbWU6ICflj5HluIMnLAogICAgICAgICAgaWNvbjogJ2VsLWljb24tcy1wcm9tb3Rpb24nLAogICAgICAgICAgY29sb3I6ICcjZmE5MTJhJywKICAgICAgICAgIHNob3dIaWRlOiBmdW5jdGlvbiBzaG93SGlkZShyb3cpIHsKICAgICAgICAgICAgcmV0dXJuIHJvdy5zdGF0dXMgIT09IDE7CiAgICAgICAgICB9LAogICAgICAgICAgY2xpY2tGdW46IGZ1bmN0aW9uIGNsaWNrRnVuKHJvdykgewogICAgICAgICAgICBfdGhpcy5wdWJsaXNoVGFibGUocm93KTsKICAgICAgICAgIH0KICAgICAgICB9LCB7CiAgICAgICAgICBuYW1lOiAn5p+l55yL5pel5b+XJywKICAgICAgICAgIGljb246ICdlbC1pY29uLWRvY3VtZW50JywKICAgICAgICAgIGNsaWNrRnVuOiBmdW5jdGlvbiBjbGlja0Z1bihyb3cpIHsKICAgICAgICAgICAgX3RoaXMuc2VydmljZXNob3cocm93KTsKICAgICAgICAgIH0KICAgICAgICB9LCB7CiAgICAgICAgICBuYW1lOiAn5Yig6ZmkJywKICAgICAgICAgIGljb246ICdlbC1pY29uLWRlbGV0ZScsCiAgICAgICAgICBjb2xvcjogJ3JlZCcsCiAgICAgICAgICBjbGlja0Z1bjogZnVuY3Rpb24gY2xpY2tGdW4ocm93KSB7CiAgICAgICAgICAgIF90aGlzLmRlbENvbXBhbnkocm93KTsKICAgICAgICAgIH0KICAgICAgICB9XQogICAgICB9XQogICAgfTsKICAgIHZhciBESUFMT0dfQ09ORklHID0gewogICAgICBkaWFsb2dWaXNpYmxlOiBmYWxzZSwKICAgICAgZGlhbG9nVGl0bGU6ICfmlrDlop4nLAogICAgICBkaWFsb2dEZXRhaWxzOiBmYWxzZSwKICAgICAgZGlhbG9nRGV0YWlsc1RpdGxlOiAn5o6l5Y+j6K+m5oOFJywKICAgICAgZGlhbG9nZERhdGE6IHt9LAogICAgICBkaWFsb2dTZXJ2aWNlOiBmYWxzZSwKICAgICAgZGlhbG9nU2VydmljZVRpdGxlOiAn5p+l55yL5pel5b+XJywKICAgICAgZGV0YWlsVmlzaWJsZTogZmFsc2UsCiAgICAgIGRldGFpbFRpdGxlOiAn57yW6L6RJywKICAgICAgcmVzb3VyY2VEaWFsb2c6IGZhbHNlCiAgICB9OwogICAgcmV0dXJuIF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBUQUJMRV9DT05GSUcpLCBESUFMT0dfQ09ORklHKSwge30sIHsKICAgICAgLy8g5Li75YiX6KGoZGlhbG9n55u45YWzCiAgICAgIHNlbGVjdERhdGFMaXN0OiBbXSwKICAgICAgY3VycmVudElkOiBudWxsCiAgICB9KTsKICB9LAogIGNvbXB1dGVkOiB7CiAgICAvLyDphY3nva7liJfooajmjqXlj6Pmlrnms5XvvJvlj6rmnInphY3nva7kuobor6XorqHnrpflsZ7mgKfmiY3kvJrmiafooYx0YWJsZSBtaXhpbnPkuK3nmoRnZXREYXRh5pa55rOVCiAgICBkYXRhTWV0aG9kOiBmdW5jdGlvbiBkYXRhTWV0aG9kKCkgewogICAgICByZXR1cm4gQVBJLmFwaUxpc3Q7CiAgICB9CiAgfSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkgewogICAgdGhpcy5jdXJyZW50SWQgPSB0aGlzLiRyb3V0ZS5xdWVyeS5pZCB8fCBudWxsOwogICAgaWYgKHRoaXMuY3VycmVudElkID09PSBudWxsKSB7CiAgICAgIGNvbnNvbGUuZXJyb3IoJ05vIGlkIHJlY2VpdmVkIGZyb20gdGhlIHByZXZpb3VzIHBhZ2UnKTsKICAgIH0gZWxzZSB7CiAgICAgIGNvbnNvbGUubG9nKCctLS0tLS0tLS0tLS0tLS0tLScsIHRoaXMuY3VycmVudElkKTsKICAgIH0KICB9LAogIG1ldGhvZHM6IHsKICAgIC8vIOi1hOa6kOaOiOadgwogICAgcmVzb3VyY2VDaGFuZ2U6IGZ1bmN0aW9uIHJlc291cmNlQ2hhbmdlKHJvdykgewogICAgICB0aGlzLmN1cnJlbnRSb3cgPSByb3c7CiAgICAgIHRoaXMucmVzb3VyY2VEaWFsb2cgPSB0cnVlOwogICAgfSwKICAgIC8vIGFwaU1vZGXmoIfnrb7popzoibIKICAgIGRldGVybWluZVRhZ1R5cGU6IGZ1bmN0aW9uIGRldGVybWluZVRhZ1R5cGUoYXBpTW9kZSkgewogICAgICByZXR1cm4gYXBpTW9kZSA9PT0gJ0dFVCcgPyAnJyA6ICd3YXJuaW5nJzsKICAgIH0sCiAgICBoYW5kbGVTZWxlY3Rpb25DaGFuZ2U6IGZ1bmN0aW9uIGhhbmRsZVNlbGVjdGlvbkNoYW5nZSh2YWwpIHsKICAgICAgdGhpcy5zZWxlY3REYXRhTGlzdCA9IHZhbDsKICAgICAgY29uc29sZS5sb2codmFsKTsKICAgIH0sCiAgICBhZGREYXRhOiBmdW5jdGlvbiBhZGREYXRhKCkgewogICAgICB0aGlzLmRpYWxvZ1RpdGxlID0gJ+aWsOWinic7CiAgICAgIHRoaXMuZGlhbG9nZERhdGEgPSB7fTsKICAgICAgdGhpcy5kaWFsb2dWaXNpYmxlID0gdHJ1ZTsKICAgICAgdGhpcy4kcmVmcy5hZGRFZGl0RGlhbG9nLnJlbGF0ZWRJZCA9IHRoaXMuY3VycmVudElkOwogICAgfSwKICAgIGVkaXREYXRhOiBmdW5jdGlvbiBlZGl0RGF0YShyb3cpIHsKICAgICAgdGhpcy5kaWFsb2dUaXRsZSA9ICJcdTdGMTZcdThGOTEgLSAiLmNvbmNhdChyb3cuYXBpTmFtZSk7CiAgICAgIHRoaXMuZGlhbG9nZERhdGEgPSB7CiAgICAgICAgYXBpTmFtZTogcm93LmFwaU5hbWUsCiAgICAgICAgZGJBbGlhczogcm93LmRiQWxpYXMsCiAgICAgICAgYXBpVXJsOiByb3cuYXBpVXJsLAogICAgICAgIGFwaURlc2M6IHJvdy5hcGlEZXNjLAogICAgICAgIGFwaVF1cmV5VHlwZTogcm93LmFwaVF1cmV5VHlwZSwKICAgICAgICBhcGlNb2RlOiByb3cuYXBpTW9kZSwKICAgICAgICBhcGlTcWw6IHJvdy5hcGlTcWwsCiAgICAgICAgcmVxdWVzdFBhcmFtczogSlNPTi5wYXJzZShyb3cucmVxdWVzdFBhcmFtcyksCiAgICAgICAgcmVxdWVzdEhlYWRlcjogSlNPTi5wYXJzZShyb3cucmVxdWVzdEhlYWRlciksCiAgICAgICAgcmVzcG9uc2VQYXJhbXM6IEpTT04ucGFyc2Uocm93LnJlc3BvbnNlUGFyYW1zKSwKICAgICAgICByZXNwb25zZVN0YXR1czogSlNPTi5wYXJzZShyb3cucmVzcG9uc2VTdGF0dXMpCiAgICAgIH07CiAgICAgIHRoaXMuZGlhbG9nVmlzaWJsZSA9IHRydWU7CiAgICB9LAogICAgZGVsQ29tcGFueTogZnVuY3Rpb24gZGVsQ29tcGFueShyb3cpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CiAgICAgIC8vIHRoaXMuJGNvbmZpcm0oYOatpOaTjeS9nOWwhuawuOS5heWIoOmZpOivpeaOpeWPo++8iCR7cm93LmFwaU5hbWV977yJLCDmmK/lkKbnu6fnu60/YCwgJ+aPkOekuicsIHsKICAgICAgLy8gICBjb25maXJtQnV0dG9uVGV4dDogJ+ehruWumicsCiAgICAgIC8vICAgY2FuY2VsQnV0dG9uVGV4dDogJ+WPlua2iCcsCiAgICAgIC8vICAgdHlwZTogJ3dhcm5pbmcnLAogICAgICAvLyB9KS50aGVuKCgpID0+IHt9KTsKICAgICAgdGhpcy4kY29uZmlybSgiXHU2QjY0XHU2NENEXHU0RjVDXHU1QzA2XHU2QzM4XHU0RTQ1XHU1MjIwXHU5NjY0XHU4QkU1XHU2M0E1XHU1M0UzXHU5ODc5XHVGRjA4Ii5jb25jYXQocm93LmFwaU5hbWUsICJcdUZGMDksIFx1NjYyRlx1NTQyNlx1N0VFN1x1N0VFRD8iKSwgJ+aPkOekuicsIHsKICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogJ+ehruWumicsCiAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogJ+WPlua2iCcsCiAgICAgICAgdHlwZTogJ3dhcm5pbmcnCiAgICAgIH0pLnRoZW4oLyojX19QVVJFX18qL19hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3JSdW50aW1lKCkubWFyayhmdW5jdGlvbiBfY2FsbGVlKCkgewogICAgICAgIHZhciBpbmRleDsKICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yUnVudGltZSgpLndyYXAoZnVuY3Rpb24gX2NhbGxlZSQoX2NvbnRleHQpIHsKICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0LnByZXYgPSBfY29udGV4dC5uZXh0KSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMjsKICAgICAgICAgICAgICByZXR1cm4gQVBJLmRlbEFwaURhdGEocm93LmlkKTsKICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgIGNvbnNvbGUubG9nKCcxMTExMTExMTEnLCByb3cuaWQpOwogICAgICAgICAgICAgIF90aGlzMi5nZXREYXRhKCk7CiAgICAgICAgICAgICAgX3RoaXMyLiRtZXNzYWdlLnN1Y2Nlc3MoJ+WIoOmZpOaIkOWKnycpOwogICAgICAgICAgICAgIC8vIOaJvuWIsOimgeWIoOmZpOeahOaVsOaNruWcqHRhYmxlRGF0YeS4reeahOe0ouW8lQogICAgICAgICAgICAgIGluZGV4ID0gX3RoaXMyLnRhYmxlRGF0YS5maW5kSW5kZXgoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgICAgICAgIHJldHVybiBpdGVtLmlkID09PSByb3cuaWQ7CiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgaWYgKGluZGV4ICE9PSAtMSkgewogICAgICAgICAgICAgICAgLy8g5LuOdGFibGVEYXRh5pWw57uE5Lit5Yig6Zmk5a+55bqU55qE5pWw5o2uCiAgICAgICAgICAgICAgICBfdGhpczIudGFibGVEYXRhLnNwbGljZShpbmRleCwgMSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICBjYXNlIDc6CiAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LnN0b3AoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBfY2FsbGVlKTsKICAgICAgfSkpKS5jYXRjaChmdW5jdGlvbiAoZXJyb3IpIHsKICAgICAgICBjb25zb2xlLmVycm9yKCfliKDpmaTmlbDmja7lpLHotKU6JywgZXJyb3IpOwogICAgICB9KTsKICAgIH0sCiAgICBvbkNvbmZpcm06IGZ1bmN0aW9uIG9uQ29uZmlybShkYXRhKSB7CiAgICAgIHRoaXMuZ2V0RGF0YSgpOwogICAgfSwKICAgIC8vIOi/lOWbnuaMiemSrgogICAgZ290b2RhdGFDYXRhbG9nOiBmdW5jdGlvbiBnb3RvZGF0YUNhdGFsb2coKSB7CiAgICAgIHRoaXMuJHJvdXRlci5iYWNrKCk7CiAgICB9LAogICAgLy8g5p+l55yL5pel5b+X5oyJ6ZKuCiAgICBzZXJ2aWNlc2hvdzogZnVuY3Rpb24gc2VydmljZXNob3cocm93KSB7CiAgICAgIHRoaXMuZGlhbG9nU2VydmljZVRpdGxlID0gIlx1NjdFNVx1NzcwQlx1NjVFNVx1NUZENy0gIi5jb25jYXQocm93LmFwaU5hbWUpOwogICAgICB0aGlzLmN1cnJlbnRSb3cgPSByb3c7CiAgICAgIHZhciByb3dJZCA9IHJvdy5pZDsgLy8g6I635Y+W5b2T5YmN6KGM55qEaWQKICAgICAgdGhpcy5kaWFsb2dTZXJ2aWNlID0gdHJ1ZTsKICAgICAgdGhpcy4kcmVmcy5TZXJ2aWNlRGlhbG9nLmluaXREYXRhKHsKICAgICAgICBpZDogcm93SWQKICAgICAgfSk7IC8vIOWwhmlk5Lyg6YCS57uZU2VydmljZURpYWxvZ+e7hOS7tgogICAgfSwKICAgIC8vIOaOpeWPo+aWh+aho+afpeeciwogICAgZGV0YWlsc1Nob3c6IGZ1bmN0aW9uIGRldGFpbHNTaG93KHJvdykgewogICAgICB0aGlzLmRpYWxvZ0RldGFpbHNUaXRsZSA9ICJcdTYzQTVcdTUzRTNcdThCRTZcdTYwQzUtICIuY29uY2F0KHJvdy5hcGlOYW1lKTsKICAgICAgdGhpcy5jdXJyZW50Um93ID0gcm93OwogICAgICB0aGlzLmRpYWxvZ0RldGFpbHMgPSB0cnVlOwogICAgfSwKICAgIC8vIOWPkeW4gwogICAgcHVibGlzaFRhYmxlOiBmdW5jdGlvbiBwdWJsaXNoVGFibGUoZGF0YSkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKICAgICAgcmV0dXJuIF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3JSdW50aW1lKCkubWFyayhmdW5jdGlvbiBfY2FsbGVlMygpIHsKICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yUnVudGltZSgpLndyYXAoZnVuY3Rpb24gX2NhbGxlZTMkKF9jb250ZXh0MykgewogICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQzLnByZXYgPSBfY29udGV4dDMubmV4dCkgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgX3RoaXMzLiRjb25maXJtKCJcdTZCNjRcdTY0Q0RcdTRGNUNcdTVDMDZcdTUzRDFcdTVFMDNcdUZGMDgiLmNvbmNhdChkYXRhLmFwaU5hbWUsICJcdUZGMDksIFx1NjYyRlx1NTQyNlx1N0VFN1x1N0VFRD8iKSwgJ+aPkOekuicsIHsKICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAn56Gu5a6aJywKICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICflj5bmtognLAogICAgICAgICAgICAgICAgdHlwZTogJ3dhcm5pbmcnCiAgICAgICAgICAgICAgfSkudGhlbigvKiNfX1BVUkVfXyovX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvclJ1bnRpbWUoKS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUyKCkgewogICAgICAgICAgICAgICAgdmFyIF95aWVsZCRBUEkkdXBkYXRlQWN0aSwgc3RhdGUsIG1lc3NhZ2U7CiAgICAgICAgICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yUnVudGltZSgpLndyYXAoZnVuY3Rpb24gX2NhbGxlZTIkKF9jb250ZXh0MikgewogICAgICAgICAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDIucHJldiA9IF9jb250ZXh0Mi5uZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgICAgICAgZGF0YS5zdGF0dXMgPSAnMSc7CiAgICAgICAgICAgICAgICAgICAgICBfY29udGV4dDIucHJldiA9IDE7CiAgICAgICAgICAgICAgICAgICAgICBfdGhpczMudGFibGVMb2FkaW5nID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgICAgIF9jb250ZXh0Mi5uZXh0ID0gNTsKICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBBUEkudXBkYXRlQWN0aW9uKGRhdGEpOwogICAgICAgICAgICAgICAgICAgIGNhc2UgNToKICAgICAgICAgICAgICAgICAgICAgIF95aWVsZCRBUEkkdXBkYXRlQWN0aSA9IF9jb250ZXh0Mi5zZW50OwogICAgICAgICAgICAgICAgICAgICAgc3RhdGUgPSBfeWllbGQkQVBJJHVwZGF0ZUFjdGkuc3RhdGU7CiAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlID0gX3lpZWxkJEFQSSR1cGRhdGVBY3RpLm1lc3NhZ2U7CiAgICAgICAgICAgICAgICAgICAgICBpZiAoc3RhdGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgX3RoaXMzLmdldERhdGEoKTsKICAgICAgICAgICAgICAgICAgICAgICAgX3RoaXMzLiRtZXNzYWdlLnN1Y2Nlc3MoJ+aOpeWPo+WPkeW4g+aIkOWKn++8gScpOwogICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgX3RoaXMzLnRhYmxlTG9hZGluZyA9IGZhbHNlOwogICAgICAgICAgICAgICAgICAgICAgICBfdGhpczMuJG1lc3NhZ2Uud2FybmluZyhtZXNzYWdlIHx8ICfmjqXlj6Plj5HluIPlpLHotKXvvIEnKTsKICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgIF9jb250ZXh0Mi5uZXh0ID0gMTQ7CiAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgICBjYXNlIDExOgogICAgICAgICAgICAgICAgICAgICAgX2NvbnRleHQyLnByZXYgPSAxMTsKICAgICAgICAgICAgICAgICAgICAgIF9jb250ZXh0Mi50MCA9IF9jb250ZXh0MlsiY2F0Y2giXSgxKTsKICAgICAgICAgICAgICAgICAgICAgIF90aGlzMy4kbWVzc2FnZS53YXJuaW5nKF9jb250ZXh0Mi50MCB8fCAn5o6l5Y+j5Y+R5biD5aSx6LSl77yBJyk7CiAgICAgICAgICAgICAgICAgICAgY2FzZSAxNDoKICAgICAgICAgICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0Mi5zdG9wKCk7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sIF9jYWxsZWUyLCBudWxsLCBbWzEsIDExXV0pOwogICAgICAgICAgICAgIH0pKSkuY2F0Y2goZnVuY3Rpb24gKCkge30pOwogICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0My5zdG9wKCk7CiAgICAgICAgICB9CiAgICAgICAgfSwgX2NhbGxlZTMpOwogICAgICB9KSkoKTsKICAgIH0KICB9Cn07"},null]}