{"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":1752055336186},{"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+aWueWQkeaWueazlQogICAgZ2V0U29ydGVyRGlyZWN0aW9uOiBnZXRTb3J0ZXJEaXJlY3Rpb24sCiAgICBleHBvcnREYXRhOiBmdW5jdGlvbiBleHBvcnREYXRhKCkgewogICAgICB2YXIgX3RoaXM0ID0gdGhpczsKICAgICAgcmV0dXJuIF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3JSdW50aW1lKCkubWFyayhmdW5jdGlvbiBfY2FsbGVlKCkgewogICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3JSdW50aW1lKCkud3JhcChmdW5jdGlvbiBfY2FsbGVlJChfY29udGV4dCkgewogICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQucHJldiA9IF9jb250ZXh0Lm5leHQpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIF90aGlzNC5kb3dubG9hZExvYWRpbmcgPSB0cnVlOwogICAgICAgICAgICAgIF9jb250ZXh0LnByZXYgPSAxOwogICAgICAgICAgICAgIGlmICghKF90aGlzNC50eXBlU2hvdyA9PT0gJzEnKSkgewogICAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDc7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDU7CiAgICAgICAgICAgICAgcmV0dXJuIGV4cG9ydERhdGFGaWxlKCk7CiAgICAgICAgICAgIGNhc2UgNToKICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMjQ7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgNzoKICAgICAgICAgICAgICBpZiAoIShfdGhpczQudHlwZVNob3cgPT09ICcyJykpIHsKICAgICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAxMjsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMTA7CiAgICAgICAgICAgICAgcmV0dXJuIGV4cG9ydERhdGFGaWxlVGFza0xlZGdlck51bSgpOwogICAgICAgICAgICBjYXNlIDEwOgogICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAyNDsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAxMjoKICAgICAgICAgICAgICBpZiAoIShfdGhpczQudHlwZVNob3cgPT09ICczJykpIHsKICAgICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAxNzsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMTU7CiAgICAgICAgICAgICAgcmV0dXJuIGV4cG9ydERhdGFGaWxlVHJhZmZpYygpOwogICAgICAgICAgICBjYXNlIDE1OgogICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAyNDsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAxNzoKICAgICAgICAgICAgICBpZiAoIShfdGhpczQudHlwZVNob3cgPT09ICc0JykpIHsKICAgICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAyMjsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMjA7CiAgICAgICAgICAgICAgcmV0dXJuIGV4cG9ydERhdGFGaWxlT3RFdmVudE51bSgpOwogICAgICAgICAgICBjYXNlIDIwOgogICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAyNDsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAyMjoKICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMjQ7CiAgICAgICAgICAgICAgcmV0dXJuIGV4cG9ydERhdGFGaWxlRXZlbnROdW0oKTsKICAgICAgICAgICAgY2FzZSAyNDoKICAgICAgICAgICAgICBfdGhpczQuJG1lc3NhZ2Uuc3VjY2VzcygiXHU2NTcwXHU2MzZFXHU1QkZDXHU1MUZBXHU2MjEwXHU1MjlGIik7CiAgICAgICAgICAgIGNhc2UgMjU6CiAgICAgICAgICAgICAgX2NvbnRleHQucHJldiA9IDI1OwogICAgICAgICAgICAgIF90aGlzNC5kb3dubG9hZExvYWRpbmcgPSBmYWxzZTsKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuZmluaXNoKDI1KTsKICAgICAgICAgICAgY2FzZSAyODoKICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuc3RvcCgpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUsIG51bGwsIFtbMSwsIDI1LCAyOF1dKTsKICAgICAgfSkpKCk7CiAgICB9LAogICAgLy8g6I635Y+W6Lev5q61CiAgICBnZXRPcmdUcmVlRGF0YTogZnVuY3Rpb24gZ2V0T3JnVHJlZURhdGEoKSB7CiAgICAgIHZhciBfdGhpczUgPSB0aGlzOwogICAgICByZXR1cm4gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvclJ1bnRpbWUoKS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUyKCkgewogICAgICAgIHZhciBfeWllbGQkZ2V0VHJlZSwgdmFsdWUsIGFycmF5OwogICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3JSdW50aW1lKCkud3JhcChmdW5jdGlvbiBfY2FsbGVlMiQoX2NvbnRleHQyKSB7CiAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDIucHJldiA9IF9jb250ZXh0Mi5uZXh0KSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICBfY29udGV4dDIubmV4dCA9IDI7CiAgICAgICAgICAgICAgcmV0dXJuIGdldFRyZWUoKTsKICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgIF95aWVsZCRnZXRUcmVlID0gX2NvbnRleHQyLnNlbnQ7CiAgICAgICAgICAgICAgdmFsdWUgPSBfeWllbGQkZ2V0VHJlZS52YWx1ZTsKICAgICAgICAgICAgICBhcnJheSA9IHZhbHVlLnJlZHVjZShmdW5jdGlvbiAoYWNjLCBpdGVtKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gYWNjLmNvbmNhdChpdGVtLnJvYWRMaXN0KTsKICAgICAgICAgICAgICB9LCBbXSk7CiAgICAgICAgICAgICAgX3RoaXM1Lm9wdGlvbkxpc3RbMF0ub3B0aW9uID0gYXJyYXkubWFwKGZ1bmN0aW9uIChpdGVtLCBpbmRleCkgewogICAgICAgICAgICAgICAgcmV0dXJuIF9vYmplY3RTcHJlYWQoewogICAgICAgICAgICAgICAgICB2YWx1ZTogaXRlbS5pZAogICAgICAgICAgICAgICAgfSwgaXRlbSk7CiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIGNhc2UgNjoKICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQyLnN0b3AoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBfY2FsbGVlMik7CiAgICAgIH0pKSgpOwogICAgfSwKICAgIHRpbWVDaGFuZ2U6IGZ1bmN0aW9uIHRpbWVDaGFuZ2UoKSB7CiAgICAgIHRoaXMucGFyYW1zLnF1ZXJ5c1swXS52YWx1ZSA9IHRoaXMudGltZVZhbHVlWzBdOwogICAgICB0aGlzLnBhcmFtcy5xdWVyeXNbMV0udmFsdWUgPSB0aGlzLnRpbWVWYWx1ZVsxXTsKICAgICAgdGhpcy5sb2FkRGF0YSgpOwogICAgfSwKICAgIC8vIOWIhuexu+WPmOabtOWkhOeQhuaWueazlQogICAgY2xhc3NpZnlDaGFuZ2U6IGZ1bmN0aW9uIGNsYXNzaWZ5Q2hhbmdlKGl0ZW0pIHsKICAgICAgdGhpcy50eXBlU2hvdyA9IGl0ZW0udHlwZTsKICAgICAgLy8g5pu05paw6KGo5qC85YiX6YWN572uCiAgICAgIHRoaXMudGFibGVDb2x1bW4gPSB0YWJsZUNvbHVtbkluSnMoaXRlbS50eXBlKTsKICAgICAgLy8g5Yqg6L295pWw5o2uCiAgICAgIHRoaXMubG9hZERhdGEoKTsKICAgIH0sCiAgICAvL+iOt+WPluaVsOaNrgogICAgbG9hZERhdGE6IGZ1bmN0aW9uIGxvYWREYXRhKCkgewogICAgICB2YXIgX3RoaXM2ID0gdGhpczsKICAgICAgcmV0dXJuIF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3JSdW50aW1lKCkubWFyayhmdW5jdGlvbiBfY2FsbGVlMygpIHsKICAgICAgICB2YXIgcGFyYW0sIF9yZWYsIF9yZWYkdmFsdWUsIHZhbHVlOwogICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3JSdW50aW1lKCkud3JhcChmdW5jdGlvbiBfY2FsbGVlMyQoX2NvbnRleHQzKSB7CiAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDMucHJldiA9IF9jb250ZXh0My5uZXh0KSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICBfY29udGV4dDMucHJldiA9IDA7CiAgICAgICAgICAgICAgcGFyYW0gPSB7CiAgICAgICAgICAgICAgICBzdGFydFRpbWU6IF90aGlzNi5wYXJhbXMucXVlcnlzWzBdLnZhbHVlLAogICAgICAgICAgICAgICAgZW5kVGltZTogX3RoaXM2LnBhcmFtcy5xdWVyeXNbMV0udmFsdWUsCiAgICAgICAgICAgICAgICBvcmdMaXN0OiBfdGhpczYucGFyYW1zLnF1ZXJ5c1syXS52YWx1ZSB8fCBbXQogICAgICAgICAgICAgIH07CiAgICAgICAgICAgICAgX3RoaXM2LnRhYmxlTG9hZGluZyA9IHRydWU7CiAgICAgICAgICAgICAgaWYgKCEoX3RoaXM2LnR5cGVTaG93ID09PSAnMScpKSB7CiAgICAgICAgICAgICAgICBfY29udGV4dDMubmV4dCA9IDk7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgX2NvbnRleHQzLm5leHQgPSA2OwogICAgICAgICAgICAgIHJldHVybiB0cmFmZmljQ29uZ2VzdGlvblN0YXRpc3RpY3MocGFyYW0pOwogICAgICAgICAgICBjYXNlIDY6CiAgICAgICAgICAgICAgX2NvbnRleHQzLnQwID0gX2NvbnRleHQzLnNlbnQ7CiAgICAgICAgICAgICAgX2NvbnRleHQzLm5leHQgPSAzMzsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSA5OgogICAgICAgICAgICAgIGlmICghKF90aGlzNi50eXBlU2hvdyA9PT0gJzInKSkgewogICAgICAgICAgICAgICAgX2NvbnRleHQzLm5leHQgPSAxNTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBfY29udGV4dDMubmV4dCA9IDEyOwogICAgICAgICAgICAgIHJldHVybiBwYXRyb2xBbmRSZXNjdWVTdGF0aXN0aWNzKHBhcmFtKTsKICAgICAgICAgICAgY2FzZSAxMjoKICAgICAgICAgICAgICBfY29udGV4dDMudDEgPSBfY29udGV4dDMuc2VudDsKICAgICAgICAgICAgICBfY29udGV4dDMubmV4dCA9IDMyOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlIDE1OgogICAgICAgICAgICAgIGlmICghKF90aGlzNi50eXBlU2hvdyA9PT0gJzMnKSkgewogICAgICAgICAgICAgICAgX2NvbnRleHQzLm5leHQgPSAyMTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBfY29udGV4dDMubmV4dCA9IDE4OwogICAgICAgICAgICAgIHJldHVybiB0cmFmZmljQ29udHJvbFN0YXRpc3RpY3MocGFyYW0pOwogICAgICAgICAgICBjYXNlIDE4OgogICAgICAgICAgICAgIF9jb250ZXh0My50MiA9IF9jb250ZXh0My5zZW50OwogICAgICAgICAgICAgIF9jb250ZXh0My5uZXh0ID0gMzE7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgMjE6CiAgICAgICAgICAgICAgaWYgKCEoX3RoaXM2LnR5cGVTaG93ID09PSAnNCcpKSB7CiAgICAgICAgICAgICAgICBfY29udGV4dDMubmV4dCA9IDI3OwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF9jb250ZXh0My5uZXh0ID0gMjQ7CiAgICAgICAgICAgICAgcmV0dXJuIGVtZXJnZW5jeVN0YXRpc3RpY3MocGFyYW0pOwogICAgICAgICAgICBjYXNlIDI0OgogICAgICAgICAgICAgIF9jb250ZXh0My50MyA9IF9jb250ZXh0My5zZW50OwogICAgICAgICAgICAgIF9jb250ZXh0My5uZXh0ID0gMzA7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgMjc6CiAgICAgICAgICAgICAgX2NvbnRleHQzLm5leHQgPSAyOTsKICAgICAgICAgICAgICByZXR1cm4gYWNjaWRlbnRTdGF0aXN0aWNzKHBhcmFtKTsKICAgICAgICAgICAgY2FzZSAyOToKICAgICAgICAgICAgICBfY29udGV4dDMudDMgPSBfY29udGV4dDMuc2VudDsKICAgICAgICAgICAgY2FzZSAzMDoKICAgICAgICAgICAgICBfY29udGV4dDMudDIgPSBfY29udGV4dDMudDM7CiAgICAgICAgICAgIGNhc2UgMzE6CiAgICAgICAgICAgICAgX2NvbnRleHQzLnQxID0gX2NvbnRleHQzLnQyOwogICAgICAgICAgICBjYXNlIDMyOgogICAgICAgICAgICAgIF9jb250ZXh0My50MCA9IF9jb250ZXh0My50MTsKICAgICAgICAgICAgY2FzZSAzMzoKICAgICAgICAgICAgICBfcmVmID0gX2NvbnRleHQzLnQwOwogICAgICAgICAgICAgIF9yZWYkdmFsdWUgPSBfcmVmLnZhbHVlOwogICAgICAgICAgICAgIHZhbHVlID0gX3JlZiR2YWx1ZSA9PT0gdm9pZCAwID8gW10gOiBfcmVmJHZhbHVlOwogICAgICAgICAgICAgIF90aGlzNi50YWJsZURhdGEgPSB2YWx1ZTsKICAgICAgICAgICAgY2FzZSAzNzoKICAgICAgICAgICAgICBfY29udGV4dDMucHJldiA9IDM3OwogICAgICAgICAgICAgIF90aGlzNi50YWJsZUxvYWRpbmcgPSBmYWxzZTsKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQzLmZpbmlzaCgzNyk7CiAgICAgICAgICAgIGNhc2UgNDA6CiAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0My5zdG9wKCk7CiAgICAgICAgICB9CiAgICAgICAgfSwgX2NhbGxlZTMsIG51bGwsIFtbMCwsIDM3LCA0MF1dKTsKICAgICAgfSkpKCk7CiAgICB9LAogICAgLy8g5pS55Y+Y6aG16Z2iCiAgICBjaGFuZ2VQYWdlOiBmdW5jdGlvbiBjaGFuZ2VQYWdlKCkgewogICAgICB2YXIgcGFnZU5hbWUgPSBhcmd1bWVudHMubGVuZ3RoID4gMCAmJiBhcmd1bWVudHNbMF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1swXSA6ICcnOwogICAgICB2YXIgcm93ID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiB7fTsKICAgICAgaWYgKCFwYWdlTmFtZSkgcmV0dXJuOwogICAgICB0aGlzLiRlbWl0KCdjaGFuZ2VQYWdlJywgcGFnZU5hbWUsIGZ1bmN0aW9uIChfKSB7CiAgICAgICAgLy8g5Y+R5biD5LqL5Lu2CiAgICAgICAgUHViU3ViLnB1Ymxpc2gocGFnZU5hbWUsIHJvdyk7CiAgICAgIH0sIHJvdy5pZCA/ICfnvJbovpEnIDogJ+a3u+WKoCcpOwogICAgfQogIH0sCiAgYmVmb3JlRGVzdHJveTogZnVuY3Rpb24gYmVmb3JlRGVzdHJveSgpIHsKICAgIC8vIOWcqOe7hOS7tumUgOavgeS5i+WJjSDmuIXpmaTorqLpmIXmtojmga8KICAgIFB1YlN1Yi51bnN1YnNjcmliZSh0aGlzLnB1YlN1Yik7CiAgfQp9Ow=="},null]}