{"remainingRequest":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xcjy-fvue\\src\\views\\patrolAndRescue\\infoMgmtPatrolsRescues\\PatrolAndRescueTeamsMgmt\\components\\EditAddPage\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\src\\views\\patrolAndRescue\\infoMgmtPatrolsRescues\\PatrolAndRescueTeamsMgmt\\components\\EditAddPage\\index.vue","mtime":1751880370789},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\babel.config.js","mtime":1741314102158},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UveGNqeS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyLmpzIjsKaW1wb3J0IF9yZWdlbmVyYXRvclJ1bnRpbWUgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UveGNqeS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9yZWdlbmVyYXRvclJ1bnRpbWUuanMiOwppbXBvcnQgX2FzeW5jVG9HZW5lcmF0b3IgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UveGNqeS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuZXJyb3IuY2F1c2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zbGljZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmZ1bmN0aW9uLm5hbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3Qua2V5cy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC5leGVjLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLnRlc3QuanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwoKaW1wb3J0IFB1YlN1YiBmcm9tICdwdWJzdWItanMnOwppbXBvcnQgeyBnZXRUcmVlLCB0YWJsZUFkZCwgdGFibGVEZXRhaWwsIHRhYmxlRWRpdCB9IGZyb20gJ0AvYXBpL3BhdHJvbEFuZFJlc2N1ZS9pbmZvTWdtdFBhdHJvbHNSZXNjdWVzL3BhdHJvbEFuZFJlc2N1ZVRlYW1zTWdtdCc7CmltcG9ydCB7IGdldERpY3Rpb25hcnlCeUNvZGUgfSBmcm9tICdAL3V0aWxzL2RpY3Rpb25hcnknOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ0VkaXRBZGRQYWdlJywKICBjb21wb25lbnRzOiB7fSwKICBwcm9wczogewogICAgY29tcG9uZW50TmFtZTogewogICAgICBkZWZhdWx0OiAnVGFibGVQYWdlJywKICAgICAgdHlwZTogU3RyaW5nCiAgICB9CiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgdmFyIHZhbGlkYXRlQWNjb3VudFRlbCA9IGZ1bmN0aW9uIHZhbGlkYXRlQWNjb3VudFRlbCh0ZXh0LCB2YWx1ZSwgY2FsbGJhY2spIHsKICAgICAgdmFyIHBob25lUmVnZXggPSAvXjFbMy05XVxkezl9JC87CiAgICAgIGlmIChwaG9uZVJlZ2V4LnRlc3QodmFsdWUpKSB7CiAgICAgICAgY2FsbGJhY2soKTsKICAgICAgfSBlbHNlIHsKICAgICAgICBjYWxsYmFjayhuZXcgRXJyb3IoIiIuY29uY2F0KHRleHQsICJcdTk3MDBcdTRFM0ExMVx1NEY0RFx1NjI0Qlx1NjczQVx1NTNGNyIpKSk7CiAgICAgIH0KICAgIH07CiAgICByZXR1cm4gewogICAgICBhZGRFZGl0Rm9ybTogewogICAgICAgIHR5cGU6ICcxJywKICAgICAgICByb2FkTmFtZTogJycsCiAgICAgICAgcm9hZEZ1bGxJZDogJycKICAgICAgfSwKICAgICAgZmlsdGVyZWREd2x4OiBbXSwKICAgICAgLy8g55So5LqO5a2Y5YKo6L+H5ruk5ZCO55qE5a2X5YW45YC8CiAgICAgIHJvYWRDaG9pY2VEaWFsb2c6IGZhbHNlLAogICAgICBhZGRFZGl0UnVsZXM6IHsKICAgICAgICBuYW1lOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6Zif5LyN5ZCN56ew5LiN6IO95Li656m6JywKICAgICAgICAgIHRyaWdnZXI6IFsnY2hhbmdlJywgJ2JsdXInXQogICAgICAgIH1dLAogICAgICAgIHR5cGU6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfpmJ/kvI3nsbvlnovkuI3og73kuLrnqbonLAogICAgICAgICAgdHJpZ2dlcjogWydjaGFuZ2UnXQogICAgICAgIH1dLAogICAgICAgIHRlbDogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+aJi+acuuWPt+S4jeiDveS4uuepuicsCiAgICAgICAgICB0cmlnZ2VyOiBbJ2NoYW5nZScsICdibHVyJ10KICAgICAgICB9LCB7CiAgICAgICAgICByZXF1aXJlZDogZmFsc2UsCiAgICAgICAgICB2YWxpZGF0b3I6IGZ1bmN0aW9uIHZhbGlkYXRvcihfLCB2YWwsIGNiKSB7CiAgICAgICAgICAgIHJldHVybiB2YWxpZGF0ZUFjY291bnRUZWwoJ+aJi+acuuWPtycsIHZhbCwgY2IpOwogICAgICAgICAgfSwKICAgICAgICAgIHRyaWdnZXI6IFsnY2hhbmdlJywgJ2JsdXInXQogICAgICAgIH1dLAogICAgICAgIG1hbjogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+mYn+S8jei0n+i0o+S6uuS4jeiDveS4uuepuicsCiAgICAgICAgICB0cmlnZ2VyOiBbJ2NoYW5nZScsICdibHVyJ10KICAgICAgICB9XQogICAgICB9LAogICAgICBzYXZlTG9hZGluZzogZmFsc2UsCiAgICAgIC8vIOS4iuS8oGxvYWRpbmcKICAgICAgaWQ6ICcnLAogICAgICAvLyBpZOagh+ivhuespgogICAgICBwdWJTdWI6IG51bGwsCiAgICAgIHRyZWVEYXRhOiBbXSAvLyDnu4Tnu4fmoJEKICAgIH07CiAgfSwKICBjb21wdXRlZDoge30sCiAgd2F0Y2g6IHsKICAgIGNvbXBvbmVudE5hbWU6IGZ1bmN0aW9uIGNvbXBvbmVudE5hbWUobmV3VmFsKSB7CiAgICAgIGlmIChuZXdWYWwgPT09IHRoaXMuJG9wdGlvbnMubmFtZSkgewogICAgICAgIHRoaXMub3BlblBhZ2UoKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLmNsb3NlUGFnZSgpOwogICAgICB9CiAgICB9CiAgfSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkgewogICAgdGhpcy5nZXRPcmdUcmVlRGF0YSgpOwogIH0sCiAgbW91bnRlZDogZnVuY3Rpb24gbW91bnRlZCgpIHsKICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAvLyDorqLpmIUgVHJlZUl0ZW1TZWxlY3RlZCDkuovku7YKICAgIHRoaXMucHViU3ViID0gUHViU3ViLnN1YnNjcmliZSgnVHJlZUl0ZW1TZWxlY3RlZCcsIGZ1bmN0aW9uIChfLCBub2RlSXRlbSkgewogICAgICBfdGhpcy5hZGRFZGl0Rm9ybS5yb2FkTmFtZSA9IChub2RlSXRlbSA9PT0gbnVsbCB8fCBub2RlSXRlbSA9PT0gdm9pZCAwID8gdm9pZCAwIDogbm9kZUl0ZW0ubmFtZSkgfHwgJyc7CiAgICAgIF90aGlzLmFkZEVkaXRGb3JtLnJvYWRJZCA9IChub2RlSXRlbSA9PT0gbnVsbCB8fCBub2RlSXRlbSA9PT0gdm9pZCAwID8gdm9pZCAwIDogbm9kZUl0ZW0uaWQpIHx8ICcnOwogICAgICBfdGhpcy5hZGRFZGl0Rm9ybS5yb2FkRnVsbElkID0gKG5vZGVJdGVtID09PSBudWxsIHx8IG5vZGVJdGVtID09PSB2b2lkIDAgPyB2b2lkIDAgOiBub2RlSXRlbS5wYXRoKSB8fCAnJzsKICAgIH0pOwogICAgdGhpcy5wdWJTdWIgPSBQdWJTdWIuc3Vic2NyaWJlKCdFZGl0QWRkUGFnZScsIGZ1bmN0aW9uIChfLCBkYXRhKSB7CiAgICAgIGlmIChkYXRhLmlkKSB7CiAgICAgICAgX3RoaXMuaWQgPSBkYXRhLmlkOwogICAgICAgIF90aGlzLmdldERldGFpbChkYXRhLmlkKTsKICAgICAgfSBlbHNlIHsKICAgICAgICBpZiAoZGF0YS5yb2FkTmFtZSkgewogICAgICAgICAgLy8g5aaC5p6c5Lyg6YCS5LqGIG9yZ05hbWXvvIzliJnkvb/nlKjkvKDpgJLnmoTlgLwKICAgICAgICAgIF90aGlzLmFkZEVkaXRGb3JtLnJvYWROYW1lID0gZGF0YS5yb2FkTmFtZTsKICAgICAgICAgIF90aGlzLmFkZEVkaXRGb3JtLnJvYWRJZCA9IGRhdGEuY2F0YWxvZ0lkOwogICAgICAgICAgX3RoaXMuYWRkRWRpdEZvcm0ucm9hZEZ1bGxJZCA9IGRhdGEucGF0aCB8fCAnJzsgLy8g5pu05pawIG9yZ0Z1bGxJZAogICAgICAgIH0gZWxzZSBpZiAoX3RoaXMudHJlZURhdGEubGVuZ3RoID4gMCkgewogICAgICAgICAgdmFyIF90aGlzJHRyZWVEYXRhJCwgX3RoaXMkdHJlZURhdGEkMiwgX3RoaXMkdHJlZURhdGEkMzsKICAgICAgICAgIC8vIOWQpuWImeS9v+eUqCB0cmVlRGF0YSDkuK3nmoTpu5jorqTlgLwKICAgICAgICAgIF90aGlzLmFkZEVkaXRGb3JtLnJvYWROYW1lID0gKChfdGhpcyR0cmVlRGF0YSQgPSBfdGhpcy50cmVlRGF0YVswXSkgPT09IG51bGwgfHwgX3RoaXMkdHJlZURhdGEkID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfdGhpcyR0cmVlRGF0YSQubmFtZSkgfHwgJyc7CiAgICAgICAgICBfdGhpcy5hZGRFZGl0Rm9ybS5yb2FkSWQgPSAoKF90aGlzJHRyZWVEYXRhJDIgPSBfdGhpcy50cmVlRGF0YVswXSkgPT09IG51bGwgfHwgX3RoaXMkdHJlZURhdGEkMiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX3RoaXMkdHJlZURhdGEkMi5pZCkgfHwgJyc7CiAgICAgICAgICBfdGhpcy5hZGRFZGl0Rm9ybS5yb2FkRnVsbElkID0gKChfdGhpcyR0cmVlRGF0YSQzID0gX3RoaXMudHJlZURhdGFbMF0pID09PSBudWxsIHx8IF90aGlzJHRyZWVEYXRhJDMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF90aGlzJHRyZWVEYXRhJDMucGF0aCkgfHwgJyc7IC8vIOabtOaWsCBvcmdGdWxsSWQKICAgICAgICB9CiAgICAgIH0KICAgIH0pOwogIH0sCiAgbWV0aG9kczogewogICAgLy8g6L+H5ruk5a2X5YW45YC877yM5Y+q5L+d55WZ56ys5LiA5LiqCiAgICBmaWx0ZXJEd2x4OiBmdW5jdGlvbiBmaWx0ZXJEd2x4KCkgewogICAgICB2YXIgZHdseCA9IHRoaXMuZ2V0RGljdGlvbmFyeUJ5Q29kZSgnZHdseCcpOwogICAgICBpZiAoZHdseCAmJiBkd2x4Lmxlbmd0aCA+IDApIHsKICAgICAgICB0aGlzLmZpbHRlcmVkRHdseCA9IFtkd2x4WzBdXTsgLy8g5Y+q5L+d55WZ56ys5LiA5Liq5YC8CiAgICAgICAgdGhpcy5hZGRFZGl0Rm9ybS50eXBlID0gZHdseFswXS52YWx1ZTsgLy8g6K6+572u6buY6K6k5YC8CiAgICAgIH0KICAgIH0sCiAgICBnZXREaWN0aW9uYXJ5QnlDb2RlOiBnZXREaWN0aW9uYXJ5QnlDb2RlLAogICAgLy8g6I635Y+W5YWs5Y+45qCRCiAgICBnZXRPcmdUcmVlRGF0YTogZnVuY3Rpb24gZ2V0T3JnVHJlZURhdGEoKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgICByZXR1cm4gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvclJ1bnRpbWUoKS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUoKSB7CiAgICAgICAgdmFyIF95aWVsZCRnZXRUcmVlLCB2YWx1ZTsKICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yUnVudGltZSgpLndyYXAoZnVuY3Rpb24gX2NhbGxlZSQoX2NvbnRleHQpIHsKICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0LnByZXYgPSBfY29udGV4dC5uZXh0KSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMjsKICAgICAgICAgICAgICByZXR1cm4gZ2V0VHJlZSgpOwogICAgICAgICAgICBjYXNlIDI6CiAgICAgICAgICAgICAgX3lpZWxkJGdldFRyZWUgPSBfY29udGV4dC5zZW50OwogICAgICAgICAgICAgIHZhbHVlID0gX3lpZWxkJGdldFRyZWUudmFsdWU7CiAgICAgICAgICAgICAgX3RoaXMyLnRyZWVEYXRhID0gdmFsdWU7CiAgICAgICAgICAgIGNhc2UgNToKICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuc3RvcCgpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUpOwogICAgICB9KSkoKTsKICAgIH0sCiAgICAvLyDmiZPlvIDpobXpnaLmiafooYwKICAgIG9wZW5QYWdlOiBmdW5jdGlvbiBvcGVuUGFnZSgpIHsKICAgICAgLy8gdGhpcy50eXBlQ2hhbmdlKCkKICAgICAgdGhpcy5maWx0ZXJEd2x4KCk7IC8vIOi/h+a7pOWtl+WFuOWAvAogICAgfSwKICAgIC8vIOWFs+mXremhtemdouaJp+ihjAogICAgY2xvc2VQYWdlOiBmdW5jdGlvbiBjbG9zZVBhZ2UoKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwogICAgICB2YXIgcHViU3ViID0gdGhpcy5wdWJTdWIsCiAgICAgICAgYWRkRWRpdFJ1bGVzID0gdGhpcy5hZGRFZGl0UnVsZXMsCiAgICAgICAgdHJlZURhdGEgPSB0aGlzLnRyZWVEYXRhOwogICAgICAvLyDph43nva7nu4Tku7bmlbDmja4KICAgICAgT2JqZWN0LmFzc2lnbih0aGlzLiRkYXRhLCB0aGlzLiRvcHRpb25zLmRhdGEuY2FsbCh0aGlzKSwgewogICAgICAgIHB1YlN1YjogcHViU3ViLAogICAgICAgIGFkZEVkaXRSdWxlczogYWRkRWRpdFJ1bGVzLAogICAgICAgIHRyZWVEYXRhOiB0cmVlRGF0YQogICAgICB9KTsKICAgICAgdGhpcy4kbmV4dFRpY2soZnVuY3Rpb24gKF8pIHsKICAgICAgICBfdGhpczMuJHJlZnMuYWRkRWRpdEZvcm0uJGVsLnNjcm9sbFRvcCA9IDA7CiAgICAgICAgX3RoaXMzLiRyZWZzLmFkZEVkaXRGb3JtLmNsZWFyVmFsaWRhdGUoKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g6I635Y+W6K+m5oOFCiAgICBnZXREZXRhaWw6IGZ1bmN0aW9uIGdldERldGFpbChpZCkgewogICAgICB2YXIgX3RoaXM0ID0gdGhpczsKICAgICAgcmV0dXJuIF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3JSdW50aW1lKCkubWFyayhmdW5jdGlvbiBfY2FsbGVlMigpIHsKICAgICAgICB2YXIgcmVzcG9uc2UsIF90aGlzNCRhZGRFZGl0Rm9ybSwgcGVnU1ZhbCwgcGVnRVZhbCwgc3RhcnRQZWdBcnIsIGVuZFBlZ0FycjsKICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yUnVudGltZSgpLndyYXAoZnVuY3Rpb24gX2NhbGxlZTIkKF9jb250ZXh0MikgewogICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQyLnByZXYgPSBfY29udGV4dDIubmV4dCkgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgX2NvbnRleHQyLm5leHQgPSAyOwogICAgICAgICAgICAgIHJldHVybiB0YWJsZURldGFpbChpZCk7CiAgICAgICAgICAgIGNhc2UgMjoKICAgICAgICAgICAgICByZXNwb25zZSA9IF9jb250ZXh0Mi5zZW50OwogICAgICAgICAgICAgIF90aGlzNC5hZGRFZGl0Rm9ybSA9IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgcmVzcG9uc2UpLCB7fSwgewogICAgICAgICAgICAgICAgcm9hZE5hbWU6IHJlc3BvbnNlLnJvYWROYW1lIHx8IF90aGlzNC5hZGRFZGl0Rm9ybS5yb2FkTmFtZSAvLyDlpoLmnpzmjqXlj6Pov5Tlm57nmoQgb3JnTmFtZSDkuLrnqbrvvIzkvb/nlKjlvZPliY3ooajljZXnmoQgb3JnTmFtZQogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgIF90aGlzNCRhZGRFZGl0Rm9ybSA9IF90aGlzNC5hZGRFZGl0Rm9ybSwgcGVnU1ZhbCA9IF90aGlzNCRhZGRFZGl0Rm9ybS5wZWdTVmFsLCBwZWdFVmFsID0gX3RoaXM0JGFkZEVkaXRGb3JtLnBlZ0VWYWw7CiAgICAgICAgICAgICAgaWYgKHBlZ1NWYWwpIHsKICAgICAgICAgICAgICAgIHN0YXJ0UGVnQXJyID0gcGVnU1ZhbC5zcGxpdCgnKycpOwogICAgICAgICAgICAgICAgX3RoaXM0LiRzZXQoX3RoaXM0LmFkZEVkaXRGb3JtLCAnc3RhcnRQZWcnLCBzdGFydFBlZ0FyclswXS5zbGljZSgxKSk7CiAgICAgICAgICAgICAgICBfdGhpczQuJHNldChfdGhpczQuYWRkRWRpdEZvcm0sICdzdGFydFBlZ0FkZCcsIHN0YXJ0UGVnQXJyWzFdKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKHBlZ0VWYWwpIHsKICAgICAgICAgICAgICAgIGVuZFBlZ0FyciA9IHBlZ0VWYWwuc3BsaXQoJysnKTsKICAgICAgICAgICAgICAgIF90aGlzNC4kc2V0KF90aGlzNC5hZGRFZGl0Rm9ybSwgJ2VuZFBlZycsIGVuZFBlZ0FyclswXS5zbGljZSgxKSk7CiAgICAgICAgICAgICAgICBfdGhpczQuJHNldChfdGhpczQuYWRkRWRpdEZvcm0sICdlbmRQZWdBZGQnLCBlbmRQZWdBcnJbMV0pOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgY2FzZSA3OgogICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDIuc3RvcCgpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUyKTsKICAgICAgfSkpKCk7CiAgICB9LAogICAgLy8g5L+d5a2YCiAgICBoYW5kbGVTYXZlOiBmdW5jdGlvbiBoYW5kbGVTYXZlKCkgewogICAgICB2YXIgX3RoaXM1ID0gdGhpczsKICAgICAgdGhpcy4kcmVmcy5hZGRFZGl0Rm9ybS52YWxpZGF0ZSgvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBfcmVmID0gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvclJ1bnRpbWUoKS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUzKHZhbGlkLCBvYmplY3QpIHsKICAgICAgICAgIHZhciBfdGhpczUkYWRkRWRpdEZvcm0sIHN0YXJ0UGVnLCBzdGFydFBlZ0FkZCwgZW5kUGVnLCBlbmRQZWdBZGQsIHBlZ1NWYWwsIHBlZ0VWYWwsIG15SW50ZXJGYWNlLCByZXNwb25zZSwgc3RhdGUsIG1lc3NhZ2UsIGFjdGlvbjsKICAgICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3JSdW50aW1lKCkud3JhcChmdW5jdGlvbiBfY2FsbGVlMyQoX2NvbnRleHQzKSB7CiAgICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0My5wcmV2ID0gX2NvbnRleHQzLm5leHQpIHsKICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICBpZiAodmFsaWQpIHsKICAgICAgICAgICAgICAgICAgX2NvbnRleHQzLm5leHQgPSA0OwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF90aGlzNS4kbWVzc2FnZS53YXJuaW5nKCJcdTY3MDkiLmNvbmNhdChPYmplY3Qua2V5cyhvYmplY3QpLmxlbmd0aCwgIlx1NEUyQVx1NUI1N1x1NkJCNVx1NjcyQVx1OTAxQVx1OEZDN1x1NjgyMVx1OUE4Q1x1RkYwQ1x1OEJGN1x1NkI2M1x1Nzg2RVx1NTg2Qlx1NTE5OVx1ODg2OFx1NTM1NVx1NTE4NVx1NUJCOVx1MzAwMiIpKTsKICAgICAgICAgICAgICAgIF9jb250ZXh0My5uZXh0ID0gMjA7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgICAgICBfdGhpczUkYWRkRWRpdEZvcm0gPSBfdGhpczUuYWRkRWRpdEZvcm0sIHN0YXJ0UGVnID0gX3RoaXM1JGFkZEVkaXRGb3JtLnN0YXJ0UGVnLCBzdGFydFBlZ0FkZCA9IF90aGlzNSRhZGRFZGl0Rm9ybS5zdGFydFBlZ0FkZCwgZW5kUGVnID0gX3RoaXM1JGFkZEVkaXRGb3JtLmVuZFBlZywgZW5kUGVnQWRkID0gX3RoaXM1JGFkZEVkaXRGb3JtLmVuZFBlZ0FkZDsKICAgICAgICAgICAgICAgIHBlZ1NWYWwgPSAnJzsKICAgICAgICAgICAgICAgIHBlZ0VWYWwgPSAnJzsKICAgICAgICAgICAgICAgIGlmIChzdGFydFBlZyAhPT0gJycgJiYgc3RhcnRQZWcgIT09IHVuZGVmaW5lZCAmJiBzdGFydFBlZ0FkZCAhPT0gJycgJiYgc3RhcnRQZWdBZGQgIT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICAgICAgICBwZWdTVmFsID0gJ2snICsgKHN0YXJ0UGVnICE9PSAnJyA/IHN0YXJ0UGVnIDogJycpICsgJysnICsgKHN0YXJ0UGVnQWRkICE9PSAnJyA/IHN0YXJ0UGVnQWRkIDogJycpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKGVuZFBlZyAhPT0gJycgJiYgZW5kUGVnICE9PSB1bmRlZmluZWQgJiYgZW5kUGVnQWRkICE9PSAnJyAmJiBlbmRQZWdBZGQgIT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICAgICAgICBwZWdFVmFsID0gJ2snICsgKGVuZFBlZyAhPT0gJycgPyBlbmRQZWcgOiAnJykgKyAnKycgKyAoZW5kUGVnQWRkICE9PSAnJyA/IGVuZFBlZ0FkZCA6ICcnKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF90aGlzNS5zYXZlTG9hZGluZyA9IHRydWU7CiAgICAgICAgICAgICAgICBteUludGVyRmFjZSA9IF90aGlzNS5pZCA/IHRhYmxlRWRpdCA6IHRhYmxlQWRkOwogICAgICAgICAgICAgICAgX2NvbnRleHQzLnByZXYgPSAxMTsKICAgICAgICAgICAgICAgIF9jb250ZXh0My5uZXh0ID0gMTQ7CiAgICAgICAgICAgICAgICByZXR1cm4gbXlJbnRlckZhY2UoX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBfdGhpczUuYWRkRWRpdEZvcm0pLCB7fSwgewogICAgICAgICAgICAgICAgICBwZWdTVmFsOiBwZWdTVmFsLAogICAgICAgICAgICAgICAgICBwZWdFVmFsOiBwZWdFVmFsLAogICAgICAgICAgICAgICAgICByb2FkSWQ6IF90aGlzNS5hZGRFZGl0Rm9ybS5yb2FkSWQsCiAgICAgICAgICAgICAgICAgIC8vIOS8oOmAkiBvcmdJZAogICAgICAgICAgICAgICAgICByb2FkTmFtZTogX3RoaXM1LmFkZEVkaXRGb3JtLnJvYWROYW1lLAogICAgICAgICAgICAgICAgICAvLyDkvKDpgJIgb3JnTmFtZQogICAgICAgICAgICAgICAgICByb2FkRnVsbElkOiBfdGhpczUuYWRkRWRpdEZvcm0ucm9hZEZ1bGxJZCwKICAgICAgICAgICAgICAgICAgLy8g5Lyg6YCSIHJvYWRGdWxsSWQKICAgICAgICAgICAgICAgICAgdHlwZTogX3RoaXM1LmFkZEVkaXRGb3JtLnR5cGUgLy8g5Lyg6YCS6Zif5LyN57G75Z6L55qEIHZhbHVlCiAgICAgICAgICAgICAgICB9KSk7CiAgICAgICAgICAgICAgY2FzZSAxNDoKICAgICAgICAgICAgICAgIHJlc3BvbnNlID0gX2NvbnRleHQzLnNlbnQ7CiAgICAgICAgICAgICAgICBzdGF0ZSA9IHJlc3BvbnNlLnN0YXRlLCBtZXNzYWdlID0gcmVzcG9uc2UubWVzc2FnZTsKICAgICAgICAgICAgICAgIGlmIChzdGF0ZSkgewogICAgICAgICAgICAgICAgICBhY3Rpb24gPSBfdGhpczUuaWQgPyAn57yW6L6RJyA6ICfmlrDlop4nOwogICAgICAgICAgICAgICAgICBfdGhpczUuJG1lc3NhZ2Uuc3VjY2VzcygiXHU1REUxXHU2N0U1XHU2NTUxXHU2M0Y0XHU5NjFGXHU0RjBEXHU0RkUxXHU2MDZGIi5jb25jYXQoYWN0aW9uLCAiXHU2MjEwXHU1MjlGIikpOwogICAgICAgICAgICAgICAgICAvLyDmiYvliqjlsIYgb3JnTmFtZSDmt7vliqDliLDov5Tlm57nmoTmlbDmja7kuK0KICAgICAgICAgICAgICAgICAgLy8gZGF0YS5vcmdOYW1lID0gdGhpcy5hZGRFZGl0Rm9ybS5vcmdOYW1lCiAgICAgICAgICAgICAgICAgIC8vIOWPkeW4g+S6i+S7tu+8jOmAmuefpeihqOagvOmhtemdouWIt+aWsOaVsOaNrgogICAgICAgICAgICAgICAgICBQdWJTdWIucHVibGlzaCgnVGFibGVQYWdlJywgewogICAgICAgICAgICAgICAgICAgIHR5cGU6IF90aGlzNS5pZCA/ICdlZGl0JyA6ICdhZGQnCiAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICBfdGhpczUuY2hhbmdlUGFnZSgnVGFibGVQYWdlJywgX3RoaXM1LmlkID8gJ2VkaXQnIDogJ2FkZCcpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGNhc2UgMTc6CiAgICAgICAgICAgICAgICBfY29udGV4dDMucHJldiA9IDE3OwogICAgICAgICAgICAgICAgX3RoaXM1LnNhdmVMb2FkaW5nID0gZmFsc2U7CiAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQzLmZpbmlzaCgxNyk7CiAgICAgICAgICAgICAgY2FzZSAyMDoKICAgICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0My5zdG9wKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWUzLCBudWxsLCBbWzExLCwgMTcsIDIwXV0pOwogICAgICAgIH0pKTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94LCBfeDIpIHsKICAgICAgICAgIHJldHVybiBfcmVmLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgfTsKICAgICAgfSgpKTsKICAgIH0sCiAgICAvLyDmlLnlj5jpobXpnaIKICAgIGNoYW5nZVBhZ2U6IGZ1bmN0aW9uIGNoYW5nZVBhZ2UoKSB7CiAgICAgIHZhciBwYWdlTmFtZSA9IGFyZ3VtZW50cy5sZW5ndGggPiAwICYmIGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzBdIDogJyc7CiAgICAgIHZhciB0eXBlID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiAnJzsKICAgICAgaWYgKCFwYWdlTmFtZSkgcmV0dXJuOwogICAgICB0aGlzLiRlbWl0KCdjaGFuZ2VQYWdlJywgcGFnZU5hbWUsIGZ1bmN0aW9uIChfKSB7CiAgICAgICAgUHViU3ViLnB1Ymxpc2gocGFnZU5hbWUsIHsKICAgICAgICAgIHR5cGU6IHR5cGUKICAgICAgICB9KTsKICAgICAgfSk7CiAgICB9CiAgfSwKICBiZWZvcmVEZXN0cm95OiBmdW5jdGlvbiBiZWZvcmVEZXN0cm95KCkgewogICAgLy8g5Zyo57uE5Lu26ZSA5q+B5LmL5YmNIOa4hemZpOiuoumYhea2iOaBrwogICAgUHViU3ViLnVuc3Vic2NyaWJlKHRoaXMucHViU3ViKTsKICB9Cn07"},null]}