{"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\\RoadDamageProjectDetails\\components\\EditAddPage\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\src\\views\\patrolAndRescue\\infoMgmtPatrolsRescues\\RoadDamageProjectDetails\\components\\EditAddPage\\index.vue","mtime":1748600382617},{"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:aW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UveGNqeS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyLmpzIjsKaW1wb3J0IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS94Y2p5LWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzLmpzIjsKaW1wb3J0IF9yZWdlbmVyYXRvclJ1bnRpbWUgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UveGNqeS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9yZWdlbmVyYXRvclJ1bnRpbWUuanMiOwppbXBvcnQgX2FzeW5jVG9HZW5lcmF0b3IgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UveGNqeS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yLmpzIjsKdmFyIF9leGNsdWRlZCA9IFsicm9hZFNlZ21lbnROYW1lIiwgInJvYWRTZWdtZW50SWQiXSwKICBfZXhjbHVkZWQyID0gWyJyb2FkU2VnbWVudCJdOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5lcnJvci5jYXVzZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmZ1bmN0aW9uLm5hbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3Qua2V5cy5qcyI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCgppbXBvcnQgUHViU3ViIGZyb20gJ3B1YnN1Yi1qcyc7CmltcG9ydCB7IHRhYmxlQWRkLCB0YWJsZURldGFpbCwgdGFibGVFZGl0IH0gZnJvbSAnQC9hcGkvcGF0cm9sQW5kUmVzY3VlL2luZm9NZ210UGF0cm9sc1Jlc2N1ZXMvcm9hZERhbWFnZVByb2plY3REZXRhaWxzJzsKaW1wb3J0IHsgZ2V0RGljdGlvbmFyeUJ5Q29kZSB9IGZyb20gJ0AvdXRpbHMvZGljdGlvbmFyeSc7CmltcG9ydCBSb2FkU2VnbWVudERpYWxvZyBmcm9tICcuL2NvbXBvbmVudHMvUm9hZFNlZ21lbnREaWFsb2cvaW5kZXgudnVlJzsKaW1wb3J0IHsgb3JnVHJlZSB9IGZyb20gJ0AvYXBpL3N5c3RlbUludGVyZmFjZSc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnRWRpdEFkZFBhZ2UnLAogIGNvbXBvbmVudHM6IHsKICAgIFJvYWRTZWdtZW50RGlhbG9nOiBSb2FkU2VnbWVudERpYWxvZwogIH0sCiAgcHJvcHM6IHsKICAgIGNvbXBvbmVudE5hbWU6IHsKICAgICAgZGVmYXVsdDogJ1RhYmxlUGFnZScsCiAgICAgIHR5cGU6IFN0cmluZwogICAgfQogIH0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICByZXR1cm4gewogICAgICBhZGRFZGl0Rm9ybTogewogICAgICAgIG9yZ0lkOiAnJywKICAgICAgICBvcmdOYW1lOiAnJywKICAgICAgICBvcmdGdWxsSWQ6ICcnLAogICAgICAgIC8vIOaWsOWiniBvcmdGdWxsSWQg5a2X5q61CiAgICAgICAgc3ViamVjdENvZGU6ICcnLAogICAgICAgIHJvYWRTZWdtZW50OiB7fQogICAgICB9LAogICAgICBhZGRFZGl0UnVsZXM6IHsKICAgICAgICBzdWJqZWN0TmFtZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+mhueebruaYjue7huWQjeensOS4jeiDveS4uuepuicsCiAgICAgICAgICB0cmlnZ2VyOiBbJ2JsdXInXQogICAgICAgIH1dLAogICAgICAgIHN1YmplY3RDb2RlOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6aG555uu5piO57uG57yW56CB5LiN6IO95Li656m6JywKICAgICAgICAgIHRyaWdnZXI6IFsnYmx1ciddCiAgICAgICAgfV0sCiAgICAgICAgdHlwZUlkOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6aG555uu5piO57uG57G75Z6L5LiN6IO95Li656m6JywKICAgICAgICAgIHRyaWdnZXI6IFsnY2hhbmdlJywgJ2JsdXInXQogICAgICAgIH1dLAogICAgICAgIG1vZGVsOiBbewogICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgbWVzc2FnZTogJ+inhOagvOWei+WPt+S4jeiDveS4uuepuicsCiAgICAgICAgICB0cmlnZ2VyOiBbJ2NoYW5nZScsICdibHVyJ10KICAgICAgICB9XSwKICAgICAgICBtaW5QcmljZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+acgOS9juaUtui0ueWNleS7t+S4jeiDveS4uuepuicsCiAgICAgICAgICB0cmlnZ2VyOiBbJ2NoYW5nZScsICdibHVyJ10KICAgICAgICB9LCB7CiAgICAgICAgICB2YWxpZGF0b3I6IGZ1bmN0aW9uIHZhbGlkYXRvcihydWxlLCB2YWx1ZSwgY2FsbGJhY2spIHsKICAgICAgICAgICAgaWYgKHZhbHVlICYmIHZhbHVlIDwgMCkgewogICAgICAgICAgICAgIGNhbGxiYWNrKG5ldyBFcnJvcign5pyA5L2O5pS26LS55Y2V5Lu35b+F6aG75aSn5LqOMCcpKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBjYWxsYmFjaygpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgdHJpZ2dlcjogWydjaGFuZ2UnLCAnYmx1ciddCiAgICAgICAgfV0sCiAgICAgICAgbWF4UHJpY2U6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfmnIDpq5jmlLbotLnljZXku7fkuI3og73kuLrnqbonLAogICAgICAgICAgdHJpZ2dlcjogWydjaGFuZ2UnLCAnYmx1ciddCiAgICAgICAgfSwgewogICAgICAgICAgdmFsaWRhdG9yOiBmdW5jdGlvbiB2YWxpZGF0b3IocnVsZSwgdmFsdWUsIGNhbGxiYWNrKSB7CiAgICAgICAgICAgIGlmICh2YWx1ZSAmJiB2YWx1ZSA8IF90aGlzLmFkZEVkaXRGb3JtLm1pblByaWNlKSB7CiAgICAgICAgICAgICAgY2FsbGJhY2sobmV3IEVycm9yKCfmnIDpq5jmlLbotLnljZXku7flv4XpobvlpKfkuo7nrYnkuo7mnIDkvY7mlLbotLnljZXku7cnKSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgY2FsbGJhY2soKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgIHRyaWdnZXI6IFsnY2hhbmdlJywgJ2JsdXInXQogICAgICAgIH1dLAogICAgICAgIHVuaXQ6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICforqHotLnljZXkvY3kuI3og73kuLrnqbonLAogICAgICAgICAgdHJpZ2dlcjogWydjaGFuZ2UnLCAnYmx1ciddCiAgICAgICAgfV0sCiAgICAgICAgJ3JvYWRTZWdtZW50LnJvYWRTZWdtZW50TmFtZSc6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfmiYDlnKjot6/mrrXkuI3og73kuLrnqbonLAogICAgICAgICAgdHJpZ2dlcjogWydjaGFuZ2UnXQogICAgICAgIH1dCiAgICAgIH0sCiAgICAgIHNhdmVMb2FkaW5nOiBmYWxzZSwKICAgICAgLy8g5LiK5LygbG9hZGluZwogICAgICBpZDogJycsCiAgICAgIC8vIGlk5qCH6K+G56ymCiAgICAgIHB1YlN1YjogbnVsbCwKICAgICAgY2FuY2VsVG9rZW5Tb3VyY2U6IG51bGwsCiAgICAgIC8vIOeUqOS6juWtmOWCqOWPlua2iOS7pOeJjAogICAgICByb2FkU2VnbWVudERpYWxvZzogZmFsc2UgLy8g5piv5ZCm5bGV56S66YCJ5oup5omA5Zyo6Lev5q61CiAgICB9OwogIH0sCiAgd2F0Y2g6IHsKICAgIGNvbXBvbmVudE5hbWU6IGZ1bmN0aW9uIGNvbXBvbmVudE5hbWUobmV3VmFsKSB7CiAgICAgIGlmIChuZXdWYWwgPT09IHRoaXMuJG9wdGlvbnMubmFtZSkgewogICAgICAgIHRoaXMub3BlblBhZ2UoKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLmNsb3NlUGFnZSgpOwogICAgICB9CiAgICB9CiAgfSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkgewogICAgdGhpcy5nZXRPcmdUcmVlRGF0YSgpOwogIH0sCiAgbW91bnRlZDogZnVuY3Rpb24gbW91bnRlZCgpIHsKICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgLy8g6K6i6ZiFIFRyZWVJdGVtU2VsZWN0ZWQg5LqL5Lu2CiAgICB0aGlzLnB1YlN1YiA9IFB1YlN1Yi5zdWJzY3JpYmUoJ1RyZWVJdGVtU2VsZWN0ZWQnLCBmdW5jdGlvbiAoXywgbm9kZUl0ZW0pIHsKICAgICAgX3RoaXMyLmFkZEVkaXRGb3JtLm9yZ05hbWUgPSAobm9kZUl0ZW0gPT09IG51bGwgfHwgbm9kZUl0ZW0gPT09IHZvaWQgMCA/IHZvaWQgMCA6IG5vZGVJdGVtLm5hbWUpIHx8ICcnOwogICAgICBfdGhpczIuYWRkRWRpdEZvcm0ub3JnSWQgPSAobm9kZUl0ZW0gPT09IG51bGwgfHwgbm9kZUl0ZW0gPT09IHZvaWQgMCA/IHZvaWQgMCA6IG5vZGVJdGVtLmlkKSB8fCAnJzsKICAgICAgX3RoaXMyLmFkZEVkaXRGb3JtLm9yZ0Z1bGxJZCA9IChub2RlSXRlbSA9PT0gbnVsbCB8fCBub2RlSXRlbSA9PT0gdm9pZCAwID8gdm9pZCAwIDogbm9kZUl0ZW0ucGF0aCkgfHwgJyc7IC8vIOabtOaWsCBvcmdGdWxsSWQKICAgIH0pOwogICAgLy8g5Y6f5pyJ55qE5LqL5Lu26K6i6ZiFCiAgICB0aGlzLnB1YlN1YiA9IFB1YlN1Yi5zdWJzY3JpYmUoJ0VkaXRBZGRQYWdlJywgZnVuY3Rpb24gKF8sIGRhdGEpIHsKICAgICAgaWYgKGRhdGEuaWQpIHsKICAgICAgICBfdGhpczIuaWQgPSBkYXRhLmlkOwogICAgICAgIF90aGlzMi5nZXREZXRhaWwoZGF0YS5pZCk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgLy8g5paw5aKe5qih5byPCiAgICAgICAgaWYgKGRhdGEuY2xlYXJGb3JtKSB7CiAgICAgICAgICAvLyDmuIXnqbrooajljZXmlbDmja4KICAgICAgICAgIF90aGlzMi5hZGRFZGl0Rm9ybSA9IHsKICAgICAgICAgICAgb3JnSWQ6ICcnLAogICAgICAgICAgICBvcmdOYW1lOiAnJywKICAgICAgICAgICAgb3JnRnVsbElkOiAnJywKICAgICAgICAgICAgbmFtZTogJycsCiAgICAgICAgICAgIHNob3J0TmFtZTogJycsCiAgICAgICAgICAgIG1hbjogJycsCiAgICAgICAgICAgIGNvZGU6ICcnLAogICAgICAgICAgICB0ZWw6ICcnLAogICAgICAgICAgICBhZGRyZXNzOiAnJwogICAgICAgICAgfTsKICAgICAgICB9CiAgICAgICAgLy8g5paw5aKe5qih5byPCiAgICAgICAgaWYgKGRhdGEub3JnTmFtZSkgewogICAgICAgICAgLy8g5aaC5p6c5Lyg6YCS5LqGIG9yZ05hbWXvvIzliJnkvb/nlKjkvKDpgJLnmoTlgLwKICAgICAgICAgIF90aGlzMi5hZGRFZGl0Rm9ybS5vcmdOYW1lID0gZGF0YS5vcmdOYW1lOwogICAgICAgICAgX3RoaXMyLmFkZEVkaXRGb3JtLm9yZ0lkID0gZGF0YS5jYXRhbG9nSWQ7CiAgICAgICAgICBfdGhpczIuYWRkRWRpdEZvcm0ub3JnRnVsbElkID0gZGF0YS5wYXRoIHx8ICcnOyAvLyDmm7TmlrAgb3JnRnVsbElkCiAgICAgICAgfSBlbHNlIGlmIChfdGhpczIudHJlZURhdGEubGVuZ3RoID4gMCkgewogICAgICAgICAgdmFyIF90aGlzMiR0cmVlRGF0YSQsIF90aGlzMiR0cmVlRGF0YSQyLCBfdGhpczIkdHJlZURhdGEkMzsKICAgICAgICAgIC8vIOWQpuWImeS9v+eUqCB0cmVlRGF0YSDkuK3nmoTpu5jorqTlgLwKICAgICAgICAgIF90aGlzMi5hZGRFZGl0Rm9ybS5vcmdOYW1lID0gKChfdGhpczIkdHJlZURhdGEkID0gX3RoaXMyLnRyZWVEYXRhWzBdKSA9PT0gbnVsbCB8fCBfdGhpczIkdHJlZURhdGEkID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfdGhpczIkdHJlZURhdGEkLm5hbWUpIHx8ICcnOwogICAgICAgICAgX3RoaXMyLmFkZEVkaXRGb3JtLm9yZ0lkID0gKChfdGhpczIkdHJlZURhdGEkMiA9IF90aGlzMi50cmVlRGF0YVswXSkgPT09IG51bGwgfHwgX3RoaXMyJHRyZWVEYXRhJDIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF90aGlzMiR0cmVlRGF0YSQyLmlkKSB8fCAnJzsKICAgICAgICAgIF90aGlzMi5hZGRFZGl0Rm9ybS5vcmdGdWxsSWQgPSAoKF90aGlzMiR0cmVlRGF0YSQzID0gX3RoaXMyLnRyZWVEYXRhWzBdKSA9PT0gbnVsbCB8fCBfdGhpczIkdHJlZURhdGEkMyA9PT0gdm9pZCAwID8gdm9pZCAwIDogX3RoaXMyJHRyZWVEYXRhJDMucGF0aCkgfHwgJyc7IC8vIOabtOaWsCBvcmdGdWxsSWQKICAgICAgICB9CiAgICAgIH0KICAgIH0pOwogIH0sCiAgbWV0aG9kczogewogICAgZ2V0RGljdGlvbmFyeUJ5Q29kZTogZ2V0RGljdGlvbmFyeUJ5Q29kZSwKICAgIC8vIOiOt+WPluWFrOWPuOagkQogICAgZ2V0T3JnVHJlZURhdGE6IGZ1bmN0aW9uIGdldE9yZ1RyZWVEYXRhKCkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKICAgICAgcmV0dXJuIF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3JSdW50aW1lKCkubWFyayhmdW5jdGlvbiBfY2FsbGVlKCkgewogICAgICAgIHZhciBfeWllbGQkb3JnVHJlZSwgdmFsdWUsIF90aGlzMyR0cmVlRGF0YSQsIF90aGlzMyR0cmVlRGF0YSQyOwogICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3JSdW50aW1lKCkud3JhcChmdW5jdGlvbiBfY2FsbGVlJChfY29udGV4dCkgewogICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQucHJldiA9IF9jb250ZXh0Lm5leHQpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAyOwogICAgICAgICAgICAgIHJldHVybiBvcmdUcmVlKCk7CiAgICAgICAgICAgIGNhc2UgMjoKICAgICAgICAgICAgICBfeWllbGQkb3JnVHJlZSA9IF9jb250ZXh0LnNlbnQ7CiAgICAgICAgICAgICAgdmFsdWUgPSBfeWllbGQkb3JnVHJlZS52YWx1ZTsKICAgICAgICAgICAgICAvLyDosIPnlKggQVBJIOiOt+WPluagkeW9ouaVsOaNrgogICAgICAgICAgICAgIF90aGlzMy50cmVlRGF0YSA9IHZhbHVlOwogICAgICAgICAgICAgIC8vIOehruS/nSB0cmVlRGF0YSDmlbDmja7liqDovb3lrozmiJDlkI7lho3orr7nva7liJ3lp4vlgLwKICAgICAgICAgICAgICBpZiAoX3RoaXMzLnRyZWVEYXRhLmxlbmd0aCA+IDApIHsKICAgICAgICAgICAgICAgIF90aGlzMy5hZGRFZGl0Rm9ybS5vcmdOYW1lID0gKChfdGhpczMkdHJlZURhdGEkID0gX3RoaXMzLnRyZWVEYXRhWzBdKSA9PT0gbnVsbCB8fCBfdGhpczMkdHJlZURhdGEkID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfdGhpczMkdHJlZURhdGEkLm5hbWUpIHx8ICcnOwogICAgICAgICAgICAgICAgX3RoaXMzLmFkZEVkaXRGb3JtLm9yZ0lkID0gKChfdGhpczMkdHJlZURhdGEkMiA9IF90aGlzMy50cmVlRGF0YVswXSkgPT09IG51bGwgfHwgX3RoaXMzJHRyZWVEYXRhJDIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF90aGlzMyR0cmVlRGF0YSQyLmlkKSB8fCAnJzsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIGNhc2UgNjoKICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuc3RvcCgpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUpOwogICAgICB9KSkoKTsKICAgIH0sCiAgICAvLyDmiZPlvIDpobXpnaLmiafooYwKICAgIG9wZW5QYWdlOiBmdW5jdGlvbiBvcGVuUGFnZSgpIHt9LAogICAgLy8g5YWz6Zet6aG16Z2i5omn6KGMCiAgICBjbG9zZVBhZ2U6IGZ1bmN0aW9uIGNsb3NlUGFnZSgpIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CiAgICAgIC8vIOa4heepuuihqOWNleaVsOaNrgogICAgICB0aGlzLmFkZEVkaXRGb3JtID0gewogICAgICAgIG9yZ0lkOiAnJywKICAgICAgICBvcmdOYW1lOiAnJywKICAgICAgICBvcmdGdWxsSWQ6ICcnLAogICAgICAgIG5hbWU6ICcnLAogICAgICAgIHNob3J0TmFtZTogJycsCiAgICAgICAgbWFuOiAnJywKICAgICAgICBjb2RlOiAnJywKICAgICAgICB0ZWw6ICcnLAogICAgICAgIGFkZHJlc3M6ICcnCiAgICAgIH07CiAgICAgIHZhciBwdWJTdWIgPSB0aGlzLnB1YlN1YiwKICAgICAgICBhZGRFZGl0UnVsZXMgPSB0aGlzLmFkZEVkaXRSdWxlczsKICAgICAgLy8g6YeN572u57uE5Lu25pWw5o2uCiAgICAgIE9iamVjdC5hc3NpZ24odGhpcy4kZGF0YSwgdGhpcy4kb3B0aW9ucy5kYXRhLmNhbGwodGhpcyksIHsKICAgICAgICBwdWJTdWI6IHB1YlN1YiwKICAgICAgICBhZGRFZGl0UnVsZXM6IGFkZEVkaXRSdWxlcwogICAgICB9KTsKICAgICAgdGhpcy4kbmV4dFRpY2soZnVuY3Rpb24gKF8pIHsKICAgICAgICBfdGhpczQuJHJlZnMuYWRkRWRpdEZvcm0uJGVsLnNjcm9sbFRvcCA9IDA7CiAgICAgICAgX3RoaXM0LiRyZWZzLmFkZEVkaXRGb3JtLmNsZWFyVmFsaWRhdGUoKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g6I635Y+W6K+m5oOFCiAgICBnZXREZXRhaWw6IGZ1bmN0aW9uIGdldERldGFpbChpZCkgewogICAgICB2YXIgX3RoaXM1ID0gdGhpczsKICAgICAgcmV0dXJuIF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3JSdW50aW1lKCkubWFyayhmdW5jdGlvbiBfY2FsbGVlMigpIHsKICAgICAgICB2YXIgX3lpZWxkJHRhYmxlRGV0YWlsLCBfeWllbGQkdGFibGVEZXRhaWwkcm8sIHJvYWRTZWdtZW50TmFtZSwgX3lpZWxkJHRhYmxlRGV0YWlsJHJvMiwgcm9hZFNlZ21lbnRJZCwgYWRkRWRpdEZvcm07CiAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvclJ1bnRpbWUoKS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUyJChfY29udGV4dDIpIHsKICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0Mi5wcmV2ID0gX2NvbnRleHQyLm5leHQpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIF9jb250ZXh0Mi5uZXh0ID0gMjsKICAgICAgICAgICAgICByZXR1cm4gdGFibGVEZXRhaWwoaWQpOwogICAgICAgICAgICBjYXNlIDI6CiAgICAgICAgICAgICAgX3lpZWxkJHRhYmxlRGV0YWlsID0gX2NvbnRleHQyLnNlbnQ7CiAgICAgICAgICAgICAgX3lpZWxkJHRhYmxlRGV0YWlsJHJvID0gX3lpZWxkJHRhYmxlRGV0YWlsLnJvYWRTZWdtZW50TmFtZTsKICAgICAgICAgICAgICByb2FkU2VnbWVudE5hbWUgPSBfeWllbGQkdGFibGVEZXRhaWwkcm8gPT09IHZvaWQgMCA/ICcnIDogX3lpZWxkJHRhYmxlRGV0YWlsJHJvOwogICAgICAgICAgICAgIF95aWVsZCR0YWJsZURldGFpbCRybzIgPSBfeWllbGQkdGFibGVEZXRhaWwucm9hZFNlZ21lbnRJZDsKICAgICAgICAgICAgICByb2FkU2VnbWVudElkID0gX3lpZWxkJHRhYmxlRGV0YWlsJHJvMiA9PT0gdm9pZCAwID8gJycgOiBfeWllbGQkdGFibGVEZXRhaWwkcm8yOwogICAgICAgICAgICAgIGFkZEVkaXRGb3JtID0gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzKF95aWVsZCR0YWJsZURldGFpbCwgX2V4Y2x1ZGVkKTsKICAgICAgICAgICAgICBfdGhpczUuYWRkRWRpdEZvcm0gPSBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIGFkZEVkaXRGb3JtKSwge30sIHsKICAgICAgICAgICAgICAgIHJvYWRTZWdtZW50OiB7CiAgICAgICAgICAgICAgICAgIHJvYWRTZWdtZW50TmFtZTogcm9hZFNlZ21lbnROYW1lLAogICAgICAgICAgICAgICAgICByb2FkU2VnbWVudElkOiByb2FkU2VnbWVudElkCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIGNhc2UgOToKICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQyLnN0b3AoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBfY2FsbGVlMik7CiAgICAgIH0pKSgpOwogICAgfSwKICAgIC8vIOWQjeensOi+k+WFpeahhuS6i+S7tgogICAgLy8gaGFuZGxlSW5wdXQoY2hpbmVzZSA9ICcnKSB7CiAgICAvLyAgIGlmIChjaGluZXNlKSB7CiAgICAvLyAgICAgZ2V0Q29kZVJlcXVlc3Qoe2NoaW5lc2UsIHR5cGU6ICcwJ30pLnRoZW4ocmVzID0+ICh0aGlzLmFkZEVkaXRGb3JtLnN1YmplY3RDb2RlID0gcmVzLnZhbHVlKSkKICAgIC8vICAgfSBlbHNlIHsKICAgIC8vICAgICAvLyDovpPlhaXnmoTlgLzkuLrnqbrnmoTml7blgJnvvIzlgZzmraLor7fmsYLlubbmuIXnqbrnvJbnoIEKICAgIC8vICAgICBnZXRDb2RlUmVxdWVzdC5jYW5jZWwoXyA9PiAodGhpcy5hZGRFZGl0Rm9ybS5zdWJqZWN0Q29kZSA9ICcnKSkKICAgIC8vICAgfQogICAgLy8gfSwKICAgIC8vIOS/neWtmAogICAgaGFuZGxlU2F2ZTogZnVuY3Rpb24gaGFuZGxlU2F2ZSgpIHsKICAgICAgdmFyIF90aGlzNiA9IHRoaXM7CiAgICAgIHRoaXMuJHJlZnMuYWRkRWRpdEZvcm0udmFsaWRhdGUoLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZiA9IF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3JSdW50aW1lKCkubWFyayhmdW5jdGlvbiBfY2FsbGVlMyh2YWxpZCwgb2JqZWN0KSB7CiAgICAgICAgICB2YXIgbXlJbnRlckZhY2UsIF90aGlzNiRhZGRFZGl0Rm9ybSwgX3RoaXM2JGFkZEVkaXRGb3JtJHJvLCBfdGhpczYkYWRkRWRpdEZvcm0kcm8yLCBfdGhpczYkYWRkRWRpdEZvcm0kcm8zLCByb2FkU2VnbWVudE5hbWUsIF90aGlzNiRhZGRFZGl0Rm9ybSRybzQsIHJvYWRTZWdtZW50SWQsIGFkZEVkaXRGb3JtLCBfeWllbGQkbXlJbnRlckZhY2UsIHN0YXRlLCBtZXNzYWdlOwogICAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvclJ1bnRpbWUoKS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUzJChfY29udGV4dDMpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQzLnByZXYgPSBfY29udGV4dDMubmV4dCkgewogICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgIGlmICh2YWxpZCkgewogICAgICAgICAgICAgICAgICBfY29udGV4dDMubmV4dCA9IDQ7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgX3RoaXM2LiRtZXNzYWdlLndhcm5pbmcoIlx1NjcwOSIuY29uY2F0KE9iamVjdC5rZXlzKG9iamVjdCkubGVuZ3RoLCAiXHU0RTJBXHU1QjU3XHU2QkI1XHU2NzJBXHU5MDFBXHU4RkM3XHU2ODIxXHU5QThDXHVGRjBDXHU4QkY3XHU2QjYzXHU3ODZFXHU1ODZCXHU1MTk5XHU4ODY4XHU1MzU1XHU1MTg1XHU1QkI5XHUzMDAyIikpOwogICAgICAgICAgICAgICAgX2NvbnRleHQzLm5leHQgPSAxNzsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgICAgIF90aGlzNi5zYXZlTG9hZGluZyA9IHRydWU7CiAgICAgICAgICAgICAgICBteUludGVyRmFjZSA9IF90aGlzNi5pZCA/IHRhYmxlRWRpdCA6IHRhYmxlQWRkOwogICAgICAgICAgICAgICAgX3RoaXM2JGFkZEVkaXRGb3JtID0gX3RoaXM2LmFkZEVkaXRGb3JtLCBfdGhpczYkYWRkRWRpdEZvcm0kcm8gPSBfdGhpczYkYWRkRWRpdEZvcm0ucm9hZFNlZ21lbnQsIF90aGlzNiRhZGRFZGl0Rm9ybSRybzIgPSBfdGhpczYkYWRkRWRpdEZvcm0kcm8gPT09IHZvaWQgMCA/IHt9IDogX3RoaXM2JGFkZEVkaXRGb3JtJHJvLCBfdGhpczYkYWRkRWRpdEZvcm0kcm8zID0gX3RoaXM2JGFkZEVkaXRGb3JtJHJvMi5yb2FkU2VnbWVudE5hbWUsIHJvYWRTZWdtZW50TmFtZSA9IF90aGlzNiRhZGRFZGl0Rm9ybSRybzMgPT09IHZvaWQgMCA/ICcnIDogX3RoaXM2JGFkZEVkaXRGb3JtJHJvMywgX3RoaXM2JGFkZEVkaXRGb3JtJHJvNCA9IF90aGlzNiRhZGRFZGl0Rm9ybSRybzIucm9hZFNlZ21lbnRJZCwgcm9hZFNlZ21lbnRJZCA9IF90aGlzNiRhZGRFZGl0Rm9ybSRybzQgPT09IHZvaWQgMCA/ICcnIDogX3RoaXM2JGFkZEVkaXRGb3JtJHJvNCwgYWRkRWRpdEZvcm0gPSBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMoX3RoaXM2JGFkZEVkaXRGb3JtLCBfZXhjbHVkZWQyKTsKICAgICAgICAgICAgICAgIF9jb250ZXh0My5wcmV2ID0gNzsKICAgICAgICAgICAgICAgIF9jb250ZXh0My5uZXh0ID0gMTA7CiAgICAgICAgICAgICAgICByZXR1cm4gbXlJbnRlckZhY2UoX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBhZGRFZGl0Rm9ybSksIHt9LCB7CiAgICAgICAgICAgICAgICAgIHJvYWRTZWdtZW50TmFtZTogcm9hZFNlZ21lbnROYW1lLAogICAgICAgICAgICAgICAgICByb2FkU2VnbWVudElkOiByb2FkU2VnbWVudElkLAogICAgICAgICAgICAgICAgICBvcmdGdWxsSWQ6IF90aGlzNi5hZGRFZGl0Rm9ybS5vcmdGdWxsSWQKICAgICAgICAgICAgICAgIH0pKTsKICAgICAgICAgICAgICBjYXNlIDEwOgogICAgICAgICAgICAgICAgX3lpZWxkJG15SW50ZXJGYWNlID0gX2NvbnRleHQzLnNlbnQ7CiAgICAgICAgICAgICAgICBzdGF0ZSA9IF95aWVsZCRteUludGVyRmFjZS5zdGF0ZTsKICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSBfeWllbGQkbXlJbnRlckZhY2UubWVzc2FnZTsKICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHRoaXMuYWRkRWRpdEZvcm0sICfmlrDlop7nmoTmlbDmja4nKQogICAgICAgICAgICAgICAgaWYgKHN0YXRlKSB7CiAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSBfdGhpczYuaWQgPyAn57yW6L6RJyA6ICfmlrDlop4nOwogICAgICAgICAgICAgICAgICBfdGhpczYuJG1lc3NhZ2Uuc3VjY2VzcygiXHU4REVGXHU2MzVGXHU5ODc5XHU3NkVFXHU2NjBFXHU3RUM2Ii5jb25jYXQobWVzc2FnZSwgIlx1NjIxMFx1NTI5RiIpKTsKICAgICAgICAgICAgICAgICAgLy8g5riF56m66KGo5Y2V5pWw5o2uCiAgICAgICAgICAgICAgICAgIF90aGlzNi5hZGRFZGl0Rm9ybSA9IHsKICAgICAgICAgICAgICAgICAgICBvcmdJZDogJycsCiAgICAgICAgICAgICAgICAgICAgb3JnTmFtZTogJycsCiAgICAgICAgICAgICAgICAgICAgb3JnRnVsbElkOiAnJywKICAgICAgICAgICAgICAgICAgICBuYW1lOiAnJywKICAgICAgICAgICAgICAgICAgICBzaG9ydE5hbWU6ICcnLAogICAgICAgICAgICAgICAgICAgIG1hbjogJycsCiAgICAgICAgICAgICAgICAgICAgY29kZTogJycsCiAgICAgICAgICAgICAgICAgICAgdGVsOiAnJywKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzOiAnJwogICAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgICAgICBfdGhpczYuY2hhbmdlUGFnZSgnVGFibGVQYWdlJywgX3RoaXM2LmlkID8gJ2VkaXQnIDogJ2FkZCcpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGNhc2UgMTQ6CiAgICAgICAgICAgICAgICBfY29udGV4dDMucHJldiA9IDE0OwogICAgICAgICAgICAgICAgX3RoaXM2LnNhdmVMb2FkaW5nID0gZmFsc2U7CiAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQzLmZpbmlzaCgxNCk7CiAgICAgICAgICAgICAgY2FzZSAxNzoKICAgICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0My5zdG9wKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWUzLCBudWxsLCBbWzcsLCAxNCwgMTddXSk7CiAgICAgICAgfSkpOwogICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3gsIF94MikgewogICAgICAgICAgcmV0dXJuIF9yZWYuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpOwogICAgfSwKICAgIC8vIOaUueWPmOmhtemdogogICAgY2hhbmdlUGFnZTogZnVuY3Rpb24gY2hhbmdlUGFnZSgpIHsKICAgICAgdmFyIHBhZ2VOYW1lID0gYXJndW1lbnRzLmxlbmd0aCA+IDAgJiYgYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMF0gOiAnJzsKICAgICAgdmFyIHR5cGUgPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6ICcnOwogICAgICBpZiAoIXBhZ2VOYW1lKSByZXR1cm47CiAgICAgIC8vIOa4heepuuihqOWNleaVsOaNrgogICAgICB0aGlzLmFkZEVkaXRGb3JtID0gewogICAgICAgIG9yZ0lkOiAnJywKICAgICAgICBvcmdOYW1lOiAnJywKICAgICAgICBvcmdGdWxsSWQ6ICcnLAogICAgICAgIG5hbWU6ICcnLAogICAgICAgIHNob3J0TmFtZTogJycsCiAgICAgICAgbWFuOiAnJywKICAgICAgICBjb2RlOiAnJywKICAgICAgICB0ZWw6ICcnLAogICAgICAgIGFkZHJlc3M6ICcnCiAgICAgIH07CiAgICAgIHRoaXMuJGVtaXQoJ2NoYW5nZVBhZ2UnLCBwYWdlTmFtZSwgZnVuY3Rpb24gKF8pIHsKICAgICAgICBQdWJTdWIucHVibGlzaChwYWdlTmFtZSwgewogICAgICAgICAgdHlwZTogdHlwZQogICAgICAgIH0pOwogICAgICB9KTsKICAgIH0KICB9LAogIGJlZm9yZURlc3Ryb3k6IGZ1bmN0aW9uIGJlZm9yZURlc3Ryb3koKSB7CiAgICAvLyDlnKjnu4Tku7bplIDmr4HkuYvliY0g5riF6Zmk6K6i6ZiF5raI5oGvCiAgICBQdWJTdWIudW5zdWJzY3JpYmUodGhpcy5wdWJTdWIpOwogIH0KfTs="},null]}