{"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\\commandDispatch\\StatisticalReports\\components\\TablePage\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\src\\views\\patrolAndRescue\\commandDispatch\\StatisticalReports\\components\\TablePage\\index.vue","mtime":1753173092161},{"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:aW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UveGNqeS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyLmpzIjsKaW1wb3J0IF9yZWdlbmVyYXRvclJ1bnRpbWUgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UveGNqeS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9yZWdlbmVyYXRvclJ1bnRpbWUuanMiOwppbXBvcnQgX2FzeW5jVG9HZW5lcmF0b3IgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UveGNqeS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucmVkdWNlLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuY29uc3RydWN0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5yZWR1Y2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCBtb21lbnQgZnJvbSAnbW9tZW50JzsKaW1wb3J0IFNlYXJjaENvbW1vbiBmcm9tICdAL2NvbXBvbmVudHMvU2VhcmNoQ29tbW9uL2luZGV4LnZ1ZSc7IC8vIOW8leWFpeaQnOe0oue7hOS7tgppbXBvcnQgUHViU3ViIGZyb20gJ3B1YnN1Yi1qcyc7IC8vIOW8leWFpeS6i+S7tuWPkeW4gy3orqLpmIXlupMKaW1wb3J0IHsgVGFibGVNaXhpbiB9IGZyb20gJ0AvbWl4aW5zL3RhYmxlTWl4aW4nOyAvLyDlvJXlhaXooajmoLzmt7flhaUKaW1wb3J0IHsgZ2V0U29ydGVyRGlyZWN0aW9uIH0gZnJvbSAnQC91dGlscy9yZXF1ZXN0V3JhcHBlcnMnOyAvLyDlvJXlhaXor7fmsYLlpITnkIblt6Xlhbflh73mlbAKaW1wb3J0IHsgZGljdGlvbmFyeUVzY2FwZSB9IGZyb20gJ0AvdXRpbHMvZGljdGlvbmFyeSc7IC8vIOW8leWFpeWtl+WFuOWkhOeQhuW3peWFt+WHveaVsAppbXBvcnQgbGVmdExzaXQgZnJvbSAnLi4vTGVmdExpc3QnOyAvLyDlvJXlhaXlt6bkvqfliJfooajnu4Tku7YKaW1wb3J0IHsgY2xhc3NpZnlEYXRhSW5KcywgdGFibGVDb2x1bW5JbkpzIH0gZnJvbSAnLi4vLi4vY2xhc3NpZnlEYXRhJzsgLy8g5byV5YWl5YiG57G75pWw5o2u5ZKM6KGo5qC85YiX6YWN572uCmltcG9ydCB7IGFjY2lkZW50U3RhdGlzdGljcywgZW1lcmdlbmN5U3RhdGlzdGljcywgZXhwb3J0RGF0YUZpbGUsIGV4cG9ydERhdGFGaWxlRXZlbnROdW0sIGV4cG9ydERhdGFGaWxlT3RFdmVudE51bSwgZXhwb3J0RGF0YUZpbGVUYXNrTGVkZ2VyTnVtLCBleHBvcnREYXRhRmlsZVRyYWZmaWMsIGdldFRyZWUsIHBhdHJvbEFuZFJlc2N1ZVN0YXRpc3RpY3MsIHRyYWZmaWNDb25nZXN0aW9uU3RhdGlzdGljcywgdHJhZmZpY0NvbnRyb2xTdGF0aXN0aWNzIH0gZnJvbSAnQC9hcGkvcGF0cm9sQW5kUmVzY3VlL2NvbW1hbmREaXNwYXRjaC9zdGF0aXN0aWNhbFJlcG9ydHMnOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ1RhYmxlUGFnZScsCiAgY29tcG9uZW50czogewogICAgU2VhcmNoQ29tbW9uOiBTZWFyY2hDb21tb24sCiAgICBsZWZ0THNpdDogbGVmdExzaXQKICB9LAogIG1peGluczogW1RhYmxlTWl4aW5dLAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICB0aW1lVmFsdWU6IFtdLAogICAgICB0eXBlU2hvdzogJzInLAogICAgICBkb3dubG9hZExvYWRpbmc6IGZhbHNlLAogICAgICBwdWJTdWI6IG51bGwsCiAgICAgIHRhYmxlTWF4SGVpZ2h0OiAnNjAwcHgnLAogICAgICB0YWJsZUxvYWRpbmc6IHRydWUsCiAgICAgIGJ0bkxvYWRpbmc6IGZhbHNlLAogICAgICB0YWJsZURhdGE6IFtdLAogICAgICBvcHRpb25MaXN0OiBbewogICAgICAgIHRpdGxlOiAn5omA5bGe6Lev5q61JywKICAgICAgICBwcm9wOiAnb3JnTGlzdCcsCiAgICAgICAgdHlwZTogJ3NlbGVjdCcsCiAgICAgICAgb3B0aW9uOiBbXSwKICAgICAgICBkZWZhdWx0OiB0cnVlCiAgICAgIH1dLAogICAgICAvLyDor7fmsYLlj4LmlbAKICAgICAgcGFyYW1zOiB7CiAgICAgICAgcGFnZUJlYW46IHsKICAgICAgICAgIHBhZ2VTaXplOiAtMQogICAgICAgIH0sCiAgICAgICAgcXVlcnlzOiBbewogICAgICAgICAgb3BlcmF0aW9uOiAnRVFVQUwnLAogICAgICAgICAgcHJvcGVydHk6ICdzdGFydFRpbWUnCiAgICAgICAgfSwgewogICAgICAgICAgb3BlcmF0aW9uOiAnRVFVQUwnLAogICAgICAgICAgcHJvcGVydHk6ICdlbmRUaW1lJwogICAgICAgIH0sIHsKICAgICAgICAgIG9wZXJhdGlvbjogJ0lOJywKICAgICAgICAgIHByb3BlcnR5OiAnb3JnTGlzdCcsCiAgICAgICAgICB2YWx1ZTogW10KICAgICAgICB9XSwKICAgICAgICBzb3J0ZXI6IFtdCiAgICAgIH0sCiAgICAgIHN0YXRzQ2xhc3NpZnk6IFtdLAogICAgICAvLyDliIbnsbvmlbDmja4KICAgICAgdGFibGVDb2x1bW46IFtdIC8vIOihqOagvOWIl+mFjee9rgogICAgfTsKICB9LAogIGNyZWF0ZWQ6IGZ1bmN0aW9uIGNyZWF0ZWQoKSB7CiAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgdGhpcy4kbmV4dFRpY2soZnVuY3Rpb24gKCkgewogICAgICB2YXIgX3RoaXMkJHJlZnMkY2xhc3NpZnlMOwogICAgICB2YXIgY3VycmVudFllYXIgPSBtb21lbnQoKS55ZWFyKCk7CiAgICAgIF90aGlzLnBhcmFtcy5xdWVyeXNbMF0udmFsdWUgPSBtb21lbnQoIiIuY29uY2F0KGN1cnJlbnRZZWFyLCAiLTAxLTAxIikpLmZvcm1hdCgnWVlZWS1NTS1ERCcpOwogICAgICBfdGhpcy5wYXJhbXMucXVlcnlzWzFdLnZhbHVlID0gbW9tZW50KCIiLmNvbmNhdChjdXJyZW50WWVhciwgIi0xMi0zMSIpKS5mb3JtYXQoJ1lZWVktTU0tREQnKTsKICAgICAgLy8gdGhpcy5wYXJhbXMucXVlcnlzWzBdLnZhbHVlID0gbW9tZW50KCkuc3VidHJhY3QoMSwgJ3dlZWtzJykuZm9ybWF0KCdZWVlZLU1NLUREJykKICAgICAgLy8gdGhpcy5wYXJhbXMucXVlcnlzWzFdLnZhbHVlID0gbW9tZW50KCkuZm9ybWF0KCdZWVlZLU1NLUREJykKICAgICAgX3RoaXMudGltZVZhbHVlID0gW190aGlzLnBhcmFtcy5xdWVyeXNbMF0udmFsdWUsIF90aGlzLnBhcmFtcy5xdWVyeXNbMV0udmFsdWVdOwogICAgICBfdGhpcy5nZXRPcmdUcmVlRGF0YSgpOwogICAgICBfdGhpcy5zdGF0c0NsYXNzaWZ5ID0gY2xhc3NpZnlEYXRhSW5KcygpOyAvLyDliJ3lp4vljJbliIbnsbvmlbDmja4KICAgICAgX3RoaXMudHlwZVNob3cgPSBfdGhpcy5zdGF0c0NsYXNzaWZ5WzBdLnR5cGU7CiAgICAgIF90aGlzLnRhYmxlQ29sdW1uID0gdGFibGVDb2x1bW5JbkpzKF90aGlzLnN0YXRzQ2xhc3NpZnlbMF0udHlwZSk7IC8vIOWIneWni+WMluihqOagvOWIl+mFjee9rgogICAgICAoX3RoaXMkJHJlZnMkY2xhc3NpZnlMID0gX3RoaXMuJHJlZnMuY2xhc3NpZnlMaXN0KSA9PT0gbnVsbCB8fCBfdGhpcyQkcmVmcyRjbGFzc2lmeUwgPT09IHZvaWQgMCB8fCBfdGhpcyQkcmVmcyRjbGFzc2lmeUwuY2xhc3NpZnlDaGFuZ2UoX3RoaXMuc3RhdHNDbGFzc2lmeVswXSk7IC8vIOinpuWPkeWIhuexu+WPmOabtOS6i+S7tgogICAgfSk7CiAgfSwKICAvLyDnu4Tku7bmjILovb3ml7bnmoTpkqnlrZDlh73mlbAKICBtb3VudGVkOiBmdW5jdGlvbiBtb3VudGVkKCkgewogICAgdmFyIF90aGlzMiA9IHRoaXM7CiAgICB0aGlzLnB1YlN1YiA9IFB1YlN1Yi5zdWJzY3JpYmUoJ1RhYmxlUGFnZScsIGZ1bmN0aW9uIChfLCBkYXRhKSB7CiAgICAgIHN3aXRjaCAoZGF0YS50eXBlKSB7CiAgICAgICAgY2FzZSAnYWRkJzoKICAgICAgICAgIF90aGlzMi5oYW5kbGVDdXJyZW50Q2hhbmdlKDEpOyAvLyDmt7vliqDmlbDmja7lkI7liLfmlrDnrKzkuIDpobUKICAgICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgJ2VkaXQnOgogICAgICAgICAgX3RoaXMyLmxvYWREYXRhKCk7IC8vIOe8lui+keaVsOaNruWQjuWIt+aWsOihqOagvAogICAgICAgICAgYnJlYWs7CiAgICAgIH0KICAgIH0pOwogIH0sCiAgLy8g57uE5Lu25pu05paw5YmN55qE6ZKp5a2Q5Ye95pWwCiAgYmVmb3JlVXBkYXRlOiBmdW5jdGlvbiBiZWZvcmVVcGRhdGUoKSB7CiAgICB2YXIgX3RoaXMzID0gdGhpczsKICAgIHRoaXMuJG5leHRUaWNrKGZ1bmN0aW9uICgpIHsKICAgICAgLy8g6YeN5paw5biD5bGA6KGo5qC8CiAgICAgIF90aGlzMy4kcmVmc1snbXVsdGlwbGVTZWxlY3Rpb24nXS5kb0xheW91dCgpOwogICAgfSk7CiAgfSwKICBtZXRob2RzOiB7CiAgICAvL+Wtl+WFuAogICAgZGljdGlvbmFyeUVzY2FwZTogZGljdGlvbmFyeUVzY2FwZSwKICAgIC8vIOiOt+WPluaOkuW6j+aWueWQkeaWueazlQogICAgZ2V0U29ydGVyRGlyZWN0aW9uOiBnZXRTb3J0ZXJEaXJlY3Rpb24sCiAgICBleHBvcnREYXRhOiBmdW5jdGlvbiBleHBvcnREYXRhKCkgewogICAgICB2YXIgX3RoaXM0ID0gdGhpczsKICAgICAgcmV0dXJuIF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3JSdW50aW1lKCkubWFyayhmdW5jdGlvbiBfY2FsbGVlKCkgewogICAgICAgIHZhciBwYXJhbTsKICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yUnVudGltZSgpLndyYXAoZnVuY3Rpb24gX2NhbGxlZSQoX2NvbnRleHQpIHsKICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0LnByZXYgPSBfY29udGV4dC5uZXh0KSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICBwYXJhbSA9IHsKICAgICAgICAgICAgICAgIHN0YXJ0VGltZTogX3RoaXM0LnBhcmFtcy5xdWVyeXNbMF0udmFsdWUsCiAgICAgICAgICAgICAgICBlbmRUaW1lOiBfdGhpczQucGFyYW1zLnF1ZXJ5c1sxXS52YWx1ZSwKICAgICAgICAgICAgICAgIG9yZ0xpc3Q6IF90aGlzNC5wYXJhbXMucXVlcnlzWzJdLnZhbHVlIHx8IFtdCiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICBfdGhpczQuZG93bmxvYWRMb2FkaW5nID0gdHJ1ZTsKICAgICAgICAgICAgICBfY29udGV4dC5wcmV2ID0gMjsKICAgICAgICAgICAgICBpZiAoIShfdGhpczQudHlwZVNob3cgPT09ICcxJykpIHsKICAgICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSA4OwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSA2OwogICAgICAgICAgICAgIHJldHVybiBleHBvcnREYXRhRmlsZShwYXJhbSk7CiAgICAgICAgICAgIGNhc2UgNjoKICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMjU7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgODoKICAgICAgICAgICAgICBpZiAoIShfdGhpczQudHlwZVNob3cgPT09ICcyJykpIHsKICAgICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAxMzsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMTE7CiAgICAgICAgICAgICAgcmV0dXJuIGV4cG9ydERhdGFGaWxlVGFza0xlZGdlck51bShwYXJhbSk7CiAgICAgICAgICAgIGNhc2UgMTE6CiAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDI1OwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlIDEzOgogICAgICAgICAgICAgIGlmICghKF90aGlzNC50eXBlU2hvdyA9PT0gJzMnKSkgewogICAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDE4OwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAxNjsKICAgICAgICAgICAgICByZXR1cm4gZXhwb3J0RGF0YUZpbGVUcmFmZmljKHBhcmFtKTsKICAgICAgICAgICAgY2FzZSAxNjoKICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMjU7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgMTg6CiAgICAgICAgICAgICAgaWYgKCEoX3RoaXM0LnR5cGVTaG93ID09PSAnNCcpKSB7CiAgICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMjM7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDIxOwogICAgICAgICAgICAgIHJldHVybiBleHBvcnREYXRhRmlsZU90RXZlbnROdW0ocGFyYW0pOwogICAgICAgICAgICBjYXNlIDIxOgogICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAyNTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAyMzoKICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMjU7CiAgICAgICAgICAgICAgcmV0dXJuIGV4cG9ydERhdGFGaWxlRXZlbnROdW0ocGFyYW0pOwogICAgICAgICAgICBjYXNlIDI1OgogICAgICAgICAgICAgIF90aGlzNC4kbWVzc2FnZS5zdWNjZXNzKCJcdTY1NzBcdTYzNkVcdTVCRkNcdTUxRkFcdTYyMTBcdTUyOUYiKTsKICAgICAgICAgICAgY2FzZSAyNjoKICAgICAgICAgICAgICBfY29udGV4dC5wcmV2ID0gMjY7CiAgICAgICAgICAgICAgX3RoaXM0LmRvd25sb2FkTG9hZGluZyA9IGZhbHNlOwogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5maW5pc2goMjYpOwogICAgICAgICAgICBjYXNlIDI5OgogICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5zdG9wKCk7CiAgICAgICAgICB9CiAgICAgICAgfSwgX2NhbGxlZSwgbnVsbCwgW1syLCwgMjYsIDI5XV0pOwogICAgICB9KSkoKTsKICAgIH0sCiAgICAvLyDojrflj5bot6/mrrUKICAgIGdldE9yZ1RyZWVEYXRhOiBmdW5jdGlvbiBnZXRPcmdUcmVlRGF0YSgpIHsKICAgICAgdmFyIF90aGlzNSA9IHRoaXM7CiAgICAgIHJldHVybiBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yUnVudGltZSgpLm1hcmsoZnVuY3Rpb24gX2NhbGxlZTIoKSB7CiAgICAgICAgdmFyIF95aWVsZCRnZXRUcmVlLCB2YWx1ZSwgYXJyYXk7CiAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvclJ1bnRpbWUoKS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUyJChfY29udGV4dDIpIHsKICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0Mi5wcmV2ID0gX2NvbnRleHQyLm5leHQpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIF9jb250ZXh0Mi5uZXh0ID0gMjsKICAgICAgICAgICAgICByZXR1cm4gZ2V0VHJlZSgpOwogICAgICAgICAgICBjYXNlIDI6CiAgICAgICAgICAgICAgX3lpZWxkJGdldFRyZWUgPSBfY29udGV4dDIuc2VudDsKICAgICAgICAgICAgICB2YWx1ZSA9IF95aWVsZCRnZXRUcmVlLnZhbHVlOwogICAgICAgICAgICAgIGFycmF5ID0gdmFsdWUucmVkdWNlKGZ1bmN0aW9uIChhY2MsIGl0ZW0pIHsKICAgICAgICAgICAgICAgIHJldHVybiBhY2MuY29uY2F0KGl0ZW0ucm9hZExpc3QpOwogICAgICAgICAgICAgIH0sIFtdKTsKICAgICAgICAgICAgICBfdGhpczUub3B0aW9uTGlzdFswXS5vcHRpb24gPSBhcnJheS5tYXAoZnVuY3Rpb24gKGl0ZW0sIGluZGV4KSB7CiAgICAgICAgICAgICAgICByZXR1cm4gX29iamVjdFNwcmVhZCh7CiAgICAgICAgICAgICAgICAgIHZhbHVlOiBpdGVtLmlkCiAgICAgICAgICAgICAgICB9LCBpdGVtKTsKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgY2FzZSA2OgogICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDIuc3RvcCgpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUyKTsKICAgICAgfSkpKCk7CiAgICB9LAogICAgdGltZUNoYW5nZTogZnVuY3Rpb24gdGltZUNoYW5nZSgpIHsKICAgICAgdGhpcy5wYXJhbXMucXVlcnlzWzBdLnZhbHVlID0gdGhpcy50aW1lVmFsdWVbMF07CiAgICAgIHRoaXMucGFyYW1zLnF1ZXJ5c1sxXS52YWx1ZSA9IHRoaXMudGltZVZhbHVlWzFdOwogICAgICB0aGlzLmxvYWREYXRhKCk7CiAgICB9LAogICAgLy8g5YiG57G75Y+Y5pu05aSE55CG5pa55rOVCiAgICBjbGFzc2lmeUNoYW5nZTogZnVuY3Rpb24gY2xhc3NpZnlDaGFuZ2UoaXRlbSkgewogICAgICB0aGlzLnR5cGVTaG93ID0gaXRlbS50eXBlOwogICAgICAvLyDmm7TmlrDooajmoLzliJfphY3nva4KICAgICAgdGhpcy50YWJsZUNvbHVtbiA9IHRhYmxlQ29sdW1uSW5KcyhpdGVtLnR5cGUpOwogICAgICAvLyDliqDovb3mlbDmja4KICAgICAgdGhpcy5sb2FkRGF0YSgpOwogICAgfSwKICAgIC8v6I635Y+W5pWw5o2uCiAgICBsb2FkRGF0YTogZnVuY3Rpb24gbG9hZERhdGEoKSB7CiAgICAgIHZhciBfdGhpczYgPSB0aGlzOwogICAgICByZXR1cm4gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvclJ1bnRpbWUoKS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUzKCkgewogICAgICAgIHZhciBwYXJhbSwgX3JlZiwgX3JlZiR2YWx1ZSwgdmFsdWU7CiAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvclJ1bnRpbWUoKS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUzJChfY29udGV4dDMpIHsKICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0My5wcmV2ID0gX2NvbnRleHQzLm5leHQpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIF9jb250ZXh0My5wcmV2ID0gMDsKICAgICAgICAgICAgICBwYXJhbSA9IHsKICAgICAgICAgICAgICAgIHN0YXJ0VGltZTogX3RoaXM2LnBhcmFtcy5xdWVyeXNbMF0udmFsdWUsCiAgICAgICAgICAgICAgICBlbmRUaW1lOiBfdGhpczYucGFyYW1zLnF1ZXJ5c1sxXS52YWx1ZSwKICAgICAgICAgICAgICAgIG9yZ0xpc3Q6IF90aGlzNi5wYXJhbXMucXVlcnlzWzJdLnZhbHVlIHx8IFtdCiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICBfdGhpczYudGFibGVMb2FkaW5nID0gdHJ1ZTsKICAgICAgICAgICAgICBpZiAoIShfdGhpczYudHlwZVNob3cgPT09ICcxJykpIHsKICAgICAgICAgICAgICAgIF9jb250ZXh0My5uZXh0ID0gOTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBfY29udGV4dDMubmV4dCA9IDY7CiAgICAgICAgICAgICAgcmV0dXJuIHRyYWZmaWNDb25nZXN0aW9uU3RhdGlzdGljcyhwYXJhbSk7CiAgICAgICAgICAgIGNhc2UgNjoKICAgICAgICAgICAgICBfY29udGV4dDMudDAgPSBfY29udGV4dDMuc2VudDsKICAgICAgICAgICAgICBfY29udGV4dDMubmV4dCA9IDMzOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlIDk6CiAgICAgICAgICAgICAgaWYgKCEoX3RoaXM2LnR5cGVTaG93ID09PSAnMicpKSB7CiAgICAgICAgICAgICAgICBfY29udGV4dDMubmV4dCA9IDE1OwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF9jb250ZXh0My5uZXh0ID0gMTI7CiAgICAgICAgICAgICAgcmV0dXJuIHBhdHJvbEFuZFJlc2N1ZVN0YXRpc3RpY3MocGFyYW0pOwogICAgICAgICAgICBjYXNlIDEyOgogICAgICAgICAgICAgIF9jb250ZXh0My50MSA9IF9jb250ZXh0My5zZW50OwogICAgICAgICAgICAgIF9jb250ZXh0My5uZXh0ID0gMzI7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgMTU6CiAgICAgICAgICAgICAgaWYgKCEoX3RoaXM2LnR5cGVTaG93ID09PSAnMycpKSB7CiAgICAgICAgICAgICAgICBfY29udGV4dDMubmV4dCA9IDIxOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF9jb250ZXh0My5uZXh0ID0gMTg7CiAgICAgICAgICAgICAgcmV0dXJuIHRyYWZmaWNDb250cm9sU3RhdGlzdGljcyhwYXJhbSk7CiAgICAgICAgICAgIGNhc2UgMTg6CiAgICAgICAgICAgICAgX2NvbnRleHQzLnQyID0gX2NvbnRleHQzLnNlbnQ7CiAgICAgICAgICAgICAgX2NvbnRleHQzLm5leHQgPSAzMTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAyMToKICAgICAgICAgICAgICBpZiAoIShfdGhpczYudHlwZVNob3cgPT09ICc0JykpIHsKICAgICAgICAgICAgICAgIF9jb250ZXh0My5uZXh0ID0gMjc7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgX2NvbnRleHQzLm5leHQgPSAyNDsKICAgICAgICAgICAgICByZXR1cm4gZW1lcmdlbmN5U3RhdGlzdGljcyhwYXJhbSk7CiAgICAgICAgICAgIGNhc2UgMjQ6CiAgICAgICAgICAgICAgX2NvbnRleHQzLnQzID0gX2NvbnRleHQzLnNlbnQ7CiAgICAgICAgICAgICAgX2NvbnRleHQzLm5leHQgPSAzMDsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAyNzoKICAgICAgICAgICAgICBfY29udGV4dDMubmV4dCA9IDI5OwogICAgICAgICAgICAgIHJldHVybiBhY2NpZGVudFN0YXRpc3RpY3MocGFyYW0pOwogICAgICAgICAgICBjYXNlIDI5OgogICAgICAgICAgICAgIF9jb250ZXh0My50MyA9IF9jb250ZXh0My5zZW50OwogICAgICAgICAgICBjYXNlIDMwOgogICAgICAgICAgICAgIF9jb250ZXh0My50MiA9IF9jb250ZXh0My50MzsKICAgICAgICAgICAgY2FzZSAzMToKICAgICAgICAgICAgICBfY29udGV4dDMudDEgPSBfY29udGV4dDMudDI7CiAgICAgICAgICAgIGNhc2UgMzI6CiAgICAgICAgICAgICAgX2NvbnRleHQzLnQwID0gX2NvbnRleHQzLnQxOwogICAgICAgICAgICBjYXNlIDMzOgogICAgICAgICAgICAgIF9yZWYgPSBfY29udGV4dDMudDA7CiAgICAgICAgICAgICAgX3JlZiR2YWx1ZSA9IF9yZWYudmFsdWU7CiAgICAgICAgICAgICAgdmFsdWUgPSBfcmVmJHZhbHVlID09PSB2b2lkIDAgPyBbXSA6IF9yZWYkdmFsdWU7CiAgICAgICAgICAgICAgX3RoaXM2LnRhYmxlRGF0YSA9IHZhbHVlOwogICAgICAgICAgICBjYXNlIDM3OgogICAgICAgICAgICAgIF9jb250ZXh0My5wcmV2ID0gMzc7CiAgICAgICAgICAgICAgX3RoaXM2LnRhYmxlTG9hZGluZyA9IGZhbHNlOwogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDMuZmluaXNoKDM3KTsKICAgICAgICAgICAgY2FzZSA0MDoKICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQzLnN0b3AoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBfY2FsbGVlMywgbnVsbCwgW1swLCwgMzcsIDQwXV0pOwogICAgICB9KSkoKTsKICAgIH0sCiAgICAvLyDmlLnlj5jpobXpnaIKICAgIGNoYW5nZVBhZ2U6IGZ1bmN0aW9uIGNoYW5nZVBhZ2UoKSB7CiAgICAgIHZhciBwYWdlTmFtZSA9IGFyZ3VtZW50cy5sZW5ndGggPiAwICYmIGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzBdIDogJyc7CiAgICAgIHZhciByb3cgPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6IHt9OwogICAgICBpZiAoIXBhZ2VOYW1lKSByZXR1cm47CiAgICAgIHRoaXMuJGVtaXQoJ2NoYW5nZVBhZ2UnLCBwYWdlTmFtZSwgZnVuY3Rpb24gKF8pIHsKICAgICAgICAvLyDlj5HluIPkuovku7YKICAgICAgICBQdWJTdWIucHVibGlzaChwYWdlTmFtZSwgcm93KTsKICAgICAgfSwgcm93LmlkID8gJ+e8lui+kScgOiAn5re75YqgJyk7CiAgICB9CiAgfSwKICBiZWZvcmVEZXN0cm95OiBmdW5jdGlvbiBiZWZvcmVEZXN0cm95KCkgewogICAgLy8g5Zyo57uE5Lu26ZSA5q+B5LmL5YmNIOa4hemZpOiuoumYhea2iOaBrwogICAgUHViU3ViLnVuc3Vic2NyaWJlKHRoaXMucHViU3ViKTsKICB9Cn07"},null]}