{"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\\videoPatrol\\videoInspectionResults\\components\\ReportDialog\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\src\\views\\patrolAndRescue\\videoPatrol\\videoInspectionResults\\components\\ReportDialog\\index.vue","mtime":1741314105800},{"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:aW1wb3J0IF9yZWdlbmVyYXRvclJ1bnRpbWUgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UveGNqeS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9yZWdlbmVyYXRvclJ1bnRpbWUuanMiOwppbXBvcnQgX29iamVjdERlc3RydWN0dXJpbmdFbXB0eSBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS94Y2p5LWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdERlc3RydWN0dXJpbmdFbXB0eS5qcyI7CmltcG9ydCBfYXN5bmNUb0dlbmVyYXRvciBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS94Y2p5LWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2FzeW5jVG9HZW5lcmF0b3IuanMiOwppbXBvcnQgX29iamVjdFNwcmVhZCBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS94Y2p5LWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5maW5kLWluZGV4LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnNwbGljZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmZ1bmN0aW9uLm5hbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3Qua2V5cy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAuZXhlYy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC50ZXN0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLnN0YXJ0cy13aXRoLmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCBTdXBlckRpYWxvZyBmcm9tICdAL2NvbXBvbmVudHMvU3VwZXJEaWFsb2cvaW5kZXgudnVlJzsKaW1wb3J0IHsgZ2V0RGljdGlvbmFyeUJ5Q29kZSB9IGZyb20gJ0AvdXRpbHMvZGljdGlvbmFyeSc7CmltcG9ydCB7IGdldFZpZGVvRXJyRGF0YSB9IGZyb20gJ0AvYXBpL3BhdHJvbEFuZFJlc2N1ZS92aWRlb1BhdHJvbC92aWRlb0luc3BlY3Rpb24nOwppbXBvcnQgbW9tZW50IGZyb20gJ21vbWVudCc7CmltcG9ydCB7IG1hcFN0YXRlIH0gZnJvbSAndnVleCc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnUmVwb3J0RGlhbG9nJywKICBpbmhlcml0QXR0cnM6IGZhbHNlLAogIHByb3BzOiB7CiAgICBpc1Nob3c6IHsKICAgICAgZGVmYXVsdDogZmFsc2UsCiAgICAgIHR5cGU6IEJvb2xlYW4KICAgIH0sCiAgICB0b3A6IHsKICAgICAgZGVmYXVsdDogJzE0dmgnLAogICAgICB0eXBlOiBTdHJpbmcKICAgIH0sCiAgICB3aWR0aDogewogICAgICBkZWZhdWx0OiAnNjAlJywKICAgICAgdHlwZTogU3RyaW5nCiAgICB9LAogICAgaGVpZ2h0OiB7CiAgICAgIGRlZmF1bHQ6ICc2NXZoJywKICAgICAgdHlwZTogU3RyaW5nCiAgICB9LAogICAgY29uZmlybUNsb3NlRGlhbG9nOiB7CiAgICAgIGRlZmF1bHQ6IHRydWUsCiAgICAgIHR5cGU6IEJvb2xlYW4KICAgIH0sCiAgICB2aWRlb0RhdGE6IHsKICAgICAgZGVmYXVsdDogZnVuY3Rpb24gX2RlZmF1bHQoKSB7fSwKICAgICAgdHlwZTogT2JqZWN0CiAgICB9CiAgfSwKICBjb21wb25lbnRzOiB7CiAgICBTdXBlckRpYWxvZzogU3VwZXJEaWFsb2cKICB9LAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBhZGRFZGl0Rm9ybTogewogICAgICAgIGlkOiAnJywKICAgICAgICBpbnNwZWN0SW5mbzogJycsCiAgICAgICAgZmlsZUxpc3Q6IFtdLAogICAgICAgIGFibm9ybWFsVGltZTogbW9tZW50KCkuZm9ybWF0KCdZWVlZLU1NLUREIEhIOm1tOnNzJykKICAgICAgfSwKICAgICAgYWNjZXB0VHlwZXM6ICdpbWFnZS9qcGVnLCBpbWFnZS9wbmcsIGltYWdlL2dpZicsCiAgICAgIC8vIOWFgeiuuOS4iuS8oOeahOaWh+S7tuexu+WeiwogICAgICByb2FkQ2hvaWNlRGlhbG9nOiBmYWxzZSwKICAgICAgc2F2ZUxvYWRpbmc6IGZhbHNlCiAgICB9OwogIH0sCiAgY29tcHV0ZWQ6IF9vYmplY3RTcHJlYWQoewogICAgaXNTaG93RGlhbG9nOiB7CiAgICAgIGdldDogZnVuY3Rpb24gZ2V0KCkgewogICAgICAgIHRoaXMuZ2V0RGF0YSh0aGlzLmlzU2hvdyk7CiAgICAgICAgcmV0dXJuIHRoaXMuaXNTaG93OwogICAgICB9LAogICAgICBzZXQ6IGZ1bmN0aW9uIHNldCh2YWwpIHsKICAgICAgICB0aGlzLiRlbWl0KCd1cGRhdGU6aXNTaG93JywgdmFsKTsKICAgICAgfQogICAgfSwKICAgIGFjdGlvblVybDogZnVuY3Rpb24gYWN0aW9uVXJsKF8pIHsKICAgICAgcmV0dXJuIHdpbmRvdy5jb250ZXh0LnBvcnRhbDsKICAgIH0sCiAgICBwcmV2aWV3VXJsOiBmdW5jdGlvbiBwcmV2aWV3VXJsKF8pIHsKICAgICAgcmV0dXJuIHdpbmRvdy5jb250ZXh0LnBvcnRhbCArICcvZmlsZS9vbmxpbmVQcmV2aWV3Q29udHJvbGxlci92MS9nZXRGaWxlQnlJZF8nOwogICAgfSwKICAgIGRvd25sb2FkVXJsOiBmdW5jdGlvbiBkb3dubG9hZFVybChfKSB7CiAgICAgIHJldHVybiB3aW5kb3cuY29udGV4dC5wb3J0YWwgKyAnL2ZpbGUvdjEvZG93bmxvYWRGaWxlP2ZpbGVJZD0nOwogICAgfQogIH0sIG1hcFN0YXRlKHsKICAgIGhlYWRlcnM6IGZ1bmN0aW9uIGhlYWRlcnMoc3RhdGUpIHsKICAgICAgcmV0dXJuIHsKICAgICAgICBBdXRob3JpemF0aW9uOiAiQmVhcmVyICIuY29uY2F0KHN0YXRlLmxvZ2luLmN1cnJlbnRVc2VyLnRva2VuKQogICAgICB9OwogICAgfQogIH0pKSwKICBtZXRob2RzOiB7CiAgICBnZXREaWN0aW9uYXJ5QnlDb2RlOiBnZXREaWN0aW9uYXJ5QnlDb2RlLAogICAgLy8g5bGV56S65by55bGCCiAgICBzaG93RGlhbG9nOiBmdW5jdGlvbiBzaG93RGlhbG9nKGRpYWxvZ05hbWUpIHsKICAgICAgaWYgKCFkaWFsb2dOYW1lKSByZXR1cm47CiAgICAgIHRoaXNbZGlhbG9nTmFtZSArICdEaWFsb2cnXSA9IHRydWU7CiAgICB9LAogICAgZ2V0RGF0YTogZnVuY3Rpb24gZ2V0RGF0YSh2YWwpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgcmV0dXJuIF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3JSdW50aW1lKCkubWFyayhmdW5jdGlvbiBfY2FsbGVlKCkgewogICAgICAgIHZhciBfeWllbGQkZ2V0VmlkZW9FcnJEYXQsIGl0ZW07CiAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvclJ1bnRpbWUoKS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUkKF9jb250ZXh0KSB7CiAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dC5wcmV2ID0gX2NvbnRleHQubmV4dCkgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgaWYgKCF2YWwpIHsKICAgICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSA2OwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAzOwogICAgICAgICAgICAgIHJldHVybiBnZXRWaWRlb0VyckRhdGEoX3RoaXMudmlkZW9EYXRhLmlkKTsKICAgICAgICAgICAgY2FzZSAzOgogICAgICAgICAgICAgIF95aWVsZCRnZXRWaWRlb0VyckRhdCA9IF9jb250ZXh0LnNlbnQ7CiAgICAgICAgICAgICAgaXRlbSA9IE9iamVjdC5hc3NpZ24oe30sIChfb2JqZWN0RGVzdHJ1Y3R1cmluZ0VtcHR5KF95aWVsZCRnZXRWaWRlb0VyckRhdCksIF95aWVsZCRnZXRWaWRlb0VyckRhdCkpOwogICAgICAgICAgICAgIF90aGlzLmFkZEVkaXRGb3JtID0gX29iamVjdFNwcmVhZCh7fSwgaXRlbSk7CiAgICAgICAgICAgIGNhc2UgNjoKICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuc3RvcCgpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUpOwogICAgICB9KSkoKTsKICAgIH0sCiAgICAvLyDmlofku7bkuIrkvKDliY0KICAgIGJlZm9yZVVwbG9hZDogZnVuY3Rpb24gYmVmb3JlVXBsb2FkKGZpbGUpIHsKICAgICAgdmFyIGlzSW1hZ2UgPSBmaWxlLnR5cGUuc3RhcnRzV2l0aCgnaW1hZ2UvJyk7CiAgICAgIGlmICghaXNJbWFnZSkgewogICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygn5Y+q6IO95LiK5Lyg5Zu+54mH5paH5Lu2IScpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfQogICAgfSwKICAgIC8vIOaWh+WMluS4iuS8oOaIkOWKnwogICAgaGFuZGxlU3VjY2VzczogZnVuY3Rpb24gaGFuZGxlU3VjY2VzcyhyZXNwb25zZSkgewogICAgICB2YXIgX3Jlc3BvbnNlJGZpbGVJZCA9IHJlc3BvbnNlLmZpbGVJZCwKICAgICAgICBmaWxlSWQgPSBfcmVzcG9uc2UkZmlsZUlkID09PSB2b2lkIDAgPyAnJyA6IF9yZXNwb25zZSRmaWxlSWQsCiAgICAgICAgX3Jlc3BvbnNlJGZpbGVOYW1lID0gcmVzcG9uc2UuZmlsZU5hbWUsCiAgICAgICAgZmlsZU5hbWUgPSBfcmVzcG9uc2UkZmlsZU5hbWUgPT09IHZvaWQgMCA/ICcnIDogX3Jlc3BvbnNlJGZpbGVOYW1lLAogICAgICAgIF9yZXNwb25zZSRzaXplID0gcmVzcG9uc2Uuc2l6ZSwKICAgICAgICBmaWxlU2l6ZXMgPSBfcmVzcG9uc2Ukc2l6ZSA9PT0gdm9pZCAwID8gMCA6IF9yZXNwb25zZSRzaXplLAogICAgICAgIHN1Y2Nlc3MgPSByZXNwb25zZS5zdWNjZXNzOwogICAgICBpZiAoc3VjY2VzcykgewogICAgICAgIHRoaXMuYWRkRWRpdEZvcm0uZmlsZUxpc3QucHVzaCh7CiAgICAgICAgICBmaWxlSWQ6IGZpbGVJZCwKICAgICAgICAgIGZpbGVTaXplczogZmlsZVNpemVzLAogICAgICAgICAgZmlsZU5hbWU6IGZpbGVOYW1lCiAgICAgICAgfSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcign5paH5Lu25LiK5Lyg5aSx6LSlJyk7CiAgICAgIH0KICAgICAgdGhpcy5zYXZlTG9hZGluZyA9IGZhbHNlOwogICAgfSwKICAgIC8vIOaWh+S7tuS4iuS8oOWksei0pQogICAgaGFuZGxlRXJyb3I6IGZ1bmN0aW9uIGhhbmRsZUVycm9yKCkgewogICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoJ+aWh+S7tuS4iuS8oOWksei0pScpOwogICAgfSwKICAgIC8vIOaWh+S7tuWIoOmZpOWJjQogICAgYmVmb3JlUmVtb3ZlOiBmdW5jdGlvbiBiZWZvcmVSZW1vdmUoZmlsZSkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHsKICAgICAgICBfdGhpczIuJGNvbmZpcm0oIlx1Nzg2RVx1NUI5QVx1NzlGQlx1OTY2NCIuY29uY2F0KGZpbGUubmFtZSwgIlx1NTQxN1x1RkYxRiIpLCAn5o+Q56S6JywgewogICAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICfnoa7orqQnLAogICAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogJ+WPlua2iCcsCiAgICAgICAgICB0eXBlOiAnd2FybmluZycKICAgICAgICB9KS50aGVuKGZ1bmN0aW9uIChfKSB7CiAgICAgICAgICByZXNvbHZlKCk7CiAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKF8pIHsKICAgICAgICAgIHJldHVybiByZWplY3QoKTsKICAgICAgICB9KTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5paH5Lu25Yig6Zmk5ZCOCiAgICBoYW5kbGVSZW1vdmU6IGZ1bmN0aW9uIGhhbmRsZVJlbW92ZShmaWxlKSB7CiAgICAgIHZhciBmaWxlSWQgPSBmaWxlLmZpbGVJZCB8fCBmaWxlLnJlc3BvbnNlLmZpbGVJZCB8fCAnJzsKICAgICAgdmFyIGluZGV4ID0gdGhpcy5hZGRFZGl0Rm9ybS5maWxlTGlzdC5maW5kSW5kZXgoZnVuY3Rpb24gKGkpIHsKICAgICAgICByZXR1cm4gaS5maWxlSWQgPT09IGZpbGVJZDsKICAgICAgfSk7CiAgICAgIGlmIChpbmRleCAhPT0gLTEpIHRoaXMuYWRkRWRpdEZvcm0uZmlsZUxpc3Quc3BsaWNlKGluZGV4LCAxKTsKICAgIH0sCiAgICAvLyDlt7LkuIrkvKDmlofku7bngrnlh7sKICAgIGhhbmRsZVByZXZpZXc6IGZ1bmN0aW9uIGhhbmRsZVByZXZpZXcoZmlsZSkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKICAgICAgcmV0dXJuIF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3JSdW50aW1lKCkubWFyayhmdW5jdGlvbiBfY2FsbGVlMigpIHsKICAgICAgICB2YXIgZmlsZUlkLCBmaWxlTmFtZSwgYnJvd3Nlck9wZXJhYmxlUGF0dGVybjsKICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yUnVudGltZSgpLndyYXAoZnVuY3Rpb24gX2NhbGxlZTIkKF9jb250ZXh0MikgewogICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQyLnByZXYgPSBfY29udGV4dDIubmV4dCkgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgZmlsZUlkID0gZmlsZS5maWxlSWQgfHwgZmlsZS5yZXNwb25zZS5maWxlSWQgfHwgJyc7IC8vIOaWh+S7tklECiAgICAgICAgICAgICAgZmlsZU5hbWUgPSBmaWxlLm5hbWUgfHwgZmlsZS5maWxlTmFtZSB8fCAnJzsgLy8g5paH5Lu25ZCNCiAgICAgICAgICAgICAgaWYgKGZpbGVJZCAmJiBmaWxlTmFtZSkgewogICAgICAgICAgICAgICAgX2NvbnRleHQyLm5leHQgPSA0OwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDIuYWJydXB0KCJyZXR1cm4iLCBfdGhpczMuJG1lc3NhZ2Uud2FybmluZygn5paH5Lu26ZSZ6K+v77yM6K+35Yig6Zmk5ZCO6YeN5paw5LiK5LygJykpOwogICAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgICAgYnJvd3Nlck9wZXJhYmxlUGF0dGVybiA9IC9cLihqcGd8anBlZ3xwbmd8Z2lmfGJtcHx3ZWJwfHBkZikkL2k7CiAgICAgICAgICAgICAgaWYgKGJyb3dzZXJPcGVyYWJsZVBhdHRlcm4udGVzdChmaWxlTmFtZSkpIHsKICAgICAgICAgICAgICAgIHdpbmRvdy5vcGVuKF90aGlzMy5wcmV2aWV3VXJsICsgZmlsZUlkLCAnX2JsYW5rJyk7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHdpbmRvdy5vcGVuKF90aGlzMy5kb3dubG9hZFVybCArIGZpbGVJZCwgJ19ibGFuaycpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgY2FzZSA2OgogICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDIuc3RvcCgpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUyKTsKICAgICAgfSkpKCk7CiAgICB9LAogICAgaGFuZGxlUmVwb3J0OiBmdW5jdGlvbiBoYW5kbGVSZXBvcnQoKSB7CiAgICAgIHZhciBfdGhpczQgPSB0aGlzOwogICAgICB0aGlzLiRyZWZzLmV2ZW50SW5mby52YWxpZGF0ZSgvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBfcmVmID0gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvclJ1bnRpbWUoKS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUzKHZhbGlkLCBvYmplY3QpIHsKICAgICAgICAgIHZhciBfeWllbGQkdXBsb2FkRXJyVmlkZW8sIHN0YXRlLCBtZXNzYWdlLCB2YWx1ZTsKICAgICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3JSdW50aW1lKCkud3JhcChmdW5jdGlvbiBfY2FsbGVlMyQoX2NvbnRleHQzKSB7CiAgICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0My5wcmV2ID0gX2NvbnRleHQzLm5leHQpIHsKICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICBpZiAodmFsaWQpIHsKICAgICAgICAgICAgICAgICAgX2NvbnRleHQzLm5leHQgPSA0OwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF90aGlzNC4kbWVzc2FnZS53YXJuaW5nKCJcdTY3MDkiLmNvbmNhdChPYmplY3Qua2V5cyhvYmplY3QpLmxlbmd0aCwgIlx1NEUyQVx1NUI1N1x1NkJCNVx1NjcyQVx1OTAxQVx1OEZDN1x1NjgyMVx1OUE4Q1x1RkYwQ1x1OEJGN1x1NkI2M1x1Nzg2RVx1NTg2Qlx1NTE5OVx1ODg2OFx1NTM1NVx1NTE4NVx1NUJCOVx1MzAwMiIpKTsKICAgICAgICAgICAgICAgIF9jb250ZXh0My5uZXh0ID0gMTY7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgICAgICBfdGhpczQuc2F2ZUxvYWRpbmcgPSB0cnVlOwogICAgICAgICAgICAgICAgX2NvbnRleHQzLnByZXYgPSA1OwogICAgICAgICAgICAgICAgX2NvbnRleHQzLm5leHQgPSA4OwogICAgICAgICAgICAgICAgcmV0dXJuIHVwbG9hZEVyclZpZGVvKF9vYmplY3RTcHJlYWQoe30sIF90aGlzNC5hZGRFZGl0Rm9ybSkpOwogICAgICAgICAgICAgIGNhc2UgODoKICAgICAgICAgICAgICAgIF95aWVsZCR1cGxvYWRFcnJWaWRlbyA9IF9jb250ZXh0My5zZW50OwogICAgICAgICAgICAgICAgc3RhdGUgPSBfeWllbGQkdXBsb2FkRXJyVmlkZW8uc3RhdGU7CiAgICAgICAgICAgICAgICBtZXNzYWdlID0gX3lpZWxkJHVwbG9hZEVyclZpZGVvLm1lc3NhZ2U7CiAgICAgICAgICAgICAgICB2YWx1ZSA9IF95aWVsZCR1cGxvYWRFcnJWaWRlby52YWx1ZTsKICAgICAgICAgICAgICAgIGlmIChzdGF0ZSkgewogICAgICAgICAgICAgICAgICBfdGhpczQuJG1lc3NhZ2Uuc3VjY2VzcygiXHU0RTBBXHU2MkE1XHU2MjEwXHU1MjlGIik7CiAgICAgICAgICAgICAgICAgIF90aGlzNC5zYXZlTG9hZGluZyA9IGZhbHNlOwogICAgICAgICAgICAgICAgICBfdGhpczQuY2xvc2VkKCk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICBfdGhpczQuJG1lc3NhZ2Uuc3VjY2VzcyhtZXNzYWdlIHx8ICfkuIrmiqXlpLHotKUnKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBjYXNlIDEzOgogICAgICAgICAgICAgICAgX2NvbnRleHQzLnByZXYgPSAxMzsKICAgICAgICAgICAgICAgIF90aGlzNC5zYXZlTG9hZGluZyA9IGZhbHNlOwogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0My5maW5pc2goMTMpOwogICAgICAgICAgICAgIGNhc2UgMTY6CiAgICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDMuc3RvcCgpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LCBfY2FsbGVlMywgbnVsbCwgW1s1LCwgMTMsIDE2XV0pOwogICAgICAgIH0pKTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94LCBfeDIpIHsKICAgICAgICAgIHJldHVybiBfcmVmLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgfTsKICAgICAgfSgpKTsKICAgIH0sCiAgICAvLyDlhbPpl63lvLnlsYLop6blj5EKICAgIGNsb3NlZDogZnVuY3Rpb24gY2xvc2VkKCkgewogICAgICB2YXIgX3RoaXM1ID0gdGhpczsKICAgICAgdmFyIGFkZEVkaXRGb3JtID0gdGhpcy5hZGRFZGl0Rm9ybTsKICAgICAgLy8g6YeN572uZGF0YeS4reeahOaVsOaNrgogICAgICBPYmplY3QuYXNzaWduKHRoaXMuJGRhdGEsIHRoaXMuJG9wdGlvbnMuZGF0YS5jYWxsKHRoaXMpLCB7CiAgICAgICAgYWRkRWRpdEZvcm06IGFkZEVkaXRGb3JtCiAgICAgIH0pOwogICAgICB0aGlzLiRuZXh0VGljayhmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIF90aGlzNSQkcmVmcyRldmVudEluZjsKICAgICAgICAoX3RoaXM1JCRyZWZzJGV2ZW50SW5mID0gX3RoaXM1LiRyZWZzLmV2ZW50SW5mbykgPT09IG51bGwgfHwgX3RoaXM1JCRyZWZzJGV2ZW50SW5mID09PSB2b2lkIDAgfHwgX3RoaXM1JCRyZWZzJGV2ZW50SW5mLmNsZWFyVmFsaWRhdGUoKTsKICAgICAgfSk7CiAgICAgIHRoaXMuaXNTaG93RGlhbG9nID0gZmFsc2U7CiAgICB9CiAgfQp9Ow=="},null]}