| 1 |
- {"remainingRequest":"D:\\front\\item\\zyAdmin\\node_modules\\thread-loader\\dist\\cjs.js!D:\\front\\item\\zyAdmin\\node_modules\\babel-loader\\lib\\index.js!D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\front\\item\\zyAdmin\\src\\pages\\system\\maintain\\systemDatabackup\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\front\\item\\zyAdmin\\src\\pages\\system\\maintain\\systemDatabackup\\index.vue","mtime":1761614939076},{"path":"D:\\front\\item\\zyAdmin\\babel.config.js","mtime":1761614925168},{"path":"D:\\front\\item\\zyAdmin\\.babelrc","mtime":1761614925165},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1761614927801},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\thread-loader\\dist\\cjs.js","mtime":1761614937017},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\babel-loader\\lib\\index.js","mtime":1761614927320},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1761614927801},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js","mtime":1761614937402}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9yZWdlbmVyYXRvciBmcm9tICJEOi9mcm9udC9pdGVtL3p5QWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yLmpzIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkQ6L2Zyb250L2l0ZW0venlBZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmpvaW4uanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5wdXNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuc2xpY2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zcGxpY2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5mdW5jdGlvbi5uYW1lLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuY29uc3RydWN0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0IHsgYmFja3VwTGlzdEFwaSwgYmFja3VwUmVhZExpc3RBcGksIGJhY2t1cEJhY2t1cEFwaSwgYmFja3VwT3B0aW1pemVBcGksIGJhY2t1cFJlcGFpckFwaSwgZmlsZXNMaXN0QXBpLCBmaWxlc0Rvd25sb2FkQXBpLCBmaWxlc0ltcG9ydEFwaSwgdXBkYXRlTWFyayB9IGZyb20gJ0AvYXBpL3N5c3RlbSc7CmltcG9ydCBTZXR0aW5nIGZyb20gJ0Avc2V0dGluZyc7CmltcG9ydCB7IGdldENvb2tpZXMgfSBmcm9tICdAL2xpYnMvdXRpbCc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnc3lzdGVtRGF0YWJhY2t1cCcsCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIG1vZGFsczogZmFsc2UsCiAgICAgIGxvYWRpbmc6IGZhbHNlLAogICAgICB0YWJMaXN0OiBbXSwKICAgICAgdGFiTGlzdDI6IFtdLAogICAgICBzZWxlY3Rpb25MaXN0OiBbXSwKICAgICAgdGFiTGlzdDM6IFtdLAogICAgICByb3dzOiB7fSwKICAgICAgZGF0YUxpc3Q6IHt9LAogICAgICBsb2FkaW5nMjogZmFsc2UsCiAgICAgIGxvYWRpbmczOiBmYWxzZSwKICAgICAgbWFya01vZGFsOiBmYWxzZSwKICAgICAgbWFyazogJycsCiAgICAgIGhlYWRlcjoge30sCiAgICAgIFRva2VuOiAnJywKICAgICAgY2hhbmdlTWFya0RhdGE6IHsKICAgICAgICB0YWJsZTogJycsCiAgICAgICAgbWFyazogJycsCiAgICAgICAgdHlwZTogJycsCiAgICAgICAgZmllbGQ6ICcnCiAgICAgIH0KICAgIH07CiAgfSwKICBjb21wdXRlZDogewogICAgZmlsZVVybDogZnVuY3Rpb24gZmlsZVVybCgpIHsKICAgICAgdmFyIHNlYXJjaCA9ICcvYWRtaW5hcGkvJzsKICAgICAgdmFyIHN0YXJ0ID0gU2V0dGluZy5hcGlCYXNlVVJMLmluZGV4T2Yoc2VhcmNoKTsKICAgICAgcmV0dXJuIFNldHRpbmcuYXBpQmFzZVVSTC5zdWJzdHJpbmcoMCwgc3RhcnQpOyAvLyDmiKrlj5blrZfnrKbkuLIKICAgIH0KICB9LAogIGNyZWF0ZWQ6IGZ1bmN0aW9uIGNyZWF0ZWQoKSB7CiAgICB0aGlzLmdldFRva2VuKCk7CiAgICB0aGlzLmdldExpc3QoKTsKICAgIHRoaXMuZ2V0ZmlsZUxpc3QoKTsKICB9LAogIG1ldGhvZHM6IHsKICAgIGVkaXRNYXJrOiBmdW5jdGlvbiBlZGl0TWFyayhyb3csIHR5cGUpIHsKICAgICAgdGhpcy5jaGFuZ2VNYXJrRGF0YS50YWJsZSA9IHJvdy5uYW1lIHx8IHJvdy5UQUJMRV9OQU1FOwogICAgICB0aGlzLmNoYW5nZU1hcmtEYXRhLmZpZWxkID0gcm93LkNPTFVNTl9OQU1FIHx8ICcnOwogICAgICB0aGlzLmNoYW5nZU1hcmtEYXRhLnR5cGUgPSByb3cuQ09MVU1OX1RZUEUgfHwgJyc7CiAgICAgIHRoaXMuY2hhbmdlTWFya0RhdGEuaXNfZmllbGQgPSB0eXBlOwogICAgICB0aGlzLm1hcmtNb2RhbCA9IHRydWU7CiAgICB9LAogICAgb2s6IGZ1bmN0aW9uIG9rKCkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICB0aGlzLmNoYW5nZU1hcmtEYXRhLm1hcmsgPSB0aGlzLm1hcms7CiAgICAgIHVwZGF0ZU1hcmsodGhpcy5jaGFuZ2VNYXJrRGF0YSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMuJG1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKICAgICAgICBpZiAoX3RoaXMuY2hhbmdlTWFya0RhdGEuaXNfZmllbGQpIHsKICAgICAgICAgIF90aGlzLkluZm8oewogICAgICAgICAgICBuYW1lOiBfdGhpcy5jaGFuZ2VNYXJrRGF0YS50YWJsZSwKICAgICAgICAgICAgY29tbWVudDogX3RoaXMucm93cy5jb21tZW50CiAgICAgICAgICB9KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgX3RoaXMuZ2V0TGlzdCgpOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAogICAgY2FuY2VsOiBmdW5jdGlvbiBjYW5jZWwoKSB7CiAgICAgIHRoaXMubWFyayA9ICcnOwogICAgfSwKICAgIC8vIOWvvOWFpQogICAgSW1wb3J0RmlsZTogZnVuY3Rpb24gSW1wb3J0RmlsZShyb3cpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CiAgICAgIGZpbGVzSW1wb3J0QXBpKHsKICAgICAgICBwYXJ0OiByb3cucGFydCwKICAgICAgICB0aW1lOiByb3cudGltZQogICAgICB9KS50aGVuKC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIF9yZWYgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yKCkubShmdW5jdGlvbiBfY2FsbGVlKHJlcykgewogICAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvcigpLncoZnVuY3Rpb24gKF9jb250ZXh0KSB7CiAgICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0Lm4pIHsKICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICBfdGhpczIuJG1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKICAgICAgICAgICAgICAgIF90aGlzMi5nZXRmaWxlTGlzdCgpOwogICAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5hKDIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LCBfY2FsbGVlKTsKICAgICAgICB9KSk7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeCkgewogICAgICAgICAgcmV0dXJuIF9yZWYuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczIubG9hZGluZyA9IGZhbHNlOwogICAgICAgIF90aGlzMi4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5Yig6Zmk5aSH5Lu96K6w5b2V6KGoCiAgICBkZWw6IGZ1bmN0aW9uIGRlbChyb3csIHRpdCwgbnVtKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwogICAgICB2YXIgZGVsZnJvbURhdGEgPSB7CiAgICAgICAgdGl0bGU6IHRpdCwKICAgICAgICBudW06IG51bSwKICAgICAgICB1cmw6ICJzeXN0ZW0vYmFja3VwL2RlbF9maWxlIiwKICAgICAgICBtZXRob2Q6ICdERUxFVEUnLAogICAgICAgIGlkczogewogICAgICAgICAgZmlsZW5hbWU6IHJvdy50aW1lCiAgICAgICAgfQogICAgICB9OwogICAgICB0aGlzLiRtb2RhbFN1cmUoZGVsZnJvbURhdGEpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzMy4kbWVzc2FnZS5zdWNjZXNzKHJlcy5tc2cpOwogICAgICAgIF90aGlzMy50YWJMaXN0LnNwbGljZShudW0sIDEpOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMzLiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDkuIrkvKDlpLTpg6h0b2tlbgogICAgZ2V0VG9rZW46IGZ1bmN0aW9uIGdldFRva2VuKCkgewogICAgICB0aGlzLlRva2VuID0gZ2V0Q29va2llcygndG9rZW4nKTsKICAgIH0sCiAgICBkb3dubG9hZDogZnVuY3Rpb24gZG93bmxvYWQocm93KSB7CiAgICAgIHZhciBfdGhpczQgPSB0aGlzOwogICAgICB2YXIgZGF0YSA9IHsKICAgICAgICB0aW1lOiByb3cudGltZQogICAgICB9OwogICAgICBmaWxlc0Rvd25sb2FkQXBpKGRhdGEpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIGlmIChyZXMuZGF0YS5rZXkpIHsKICAgICAgICAgIHdpbmRvdy5vcGVuKFNldHRpbmcuYXBpQmFzZVVSTCArICcvZG93bmxvYWQ/a2V5PScgKyByZXMuZGF0YS5rZXkpOwogICAgICAgIH0KICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzNC4kbWVzc2FnZS5lcnJvcihyZXMpOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDlr7zlh7rlpIfku73orrDlvZXooagKICAgIGV4cG9ydERhdGE6IGZ1bmN0aW9uIGV4cG9ydERhdGEoKSB7CiAgICAgIHZhciBjb2x1bW5zID0gdGhpcy5jb2x1bW5zLnNsaWNlKDEsIDcpOwogICAgICB0aGlzLiRyZWZzLnNlbGVjdGlvbi5leHBvcnRDc3YoewogICAgICAgIGZpbGVuYW1lOiAn5a+85Ye6JywKICAgICAgICBjb2x1bW5zOiBjb2x1bW5zLAogICAgICAgIGRhdGE6IHRoaXMudGFiTGlzdDIKICAgICAgfSk7CiAgICB9LAogICAgLy8g5YWo6YCJCiAgICBvblNlbGVjdFRhYjogZnVuY3Rpb24gb25TZWxlY3RUYWIoc2VsZWN0aW9uKSB7CiAgICAgIHRoaXMuc2VsZWN0aW9uTGlzdCA9IHNlbGVjdGlvbjsKICAgICAgdmFyIHRhYmxlcyA9IFtdOwogICAgICB0aGlzLnNlbGVjdGlvbkxpc3QubWFwKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgdGFibGVzLnB1c2goaXRlbS5uYW1lKTsKICAgICAgfSk7CiAgICAgIHRoaXMuZGF0YUxpc3QgPSB7CiAgICAgICAgdGFibGVzOiB0YWJsZXMuam9pbignLCcpCiAgICAgIH07CiAgICB9LAogICAgLy8g5aSH5Lu96KGoCiAgICBnZXRCYWNrdXA6IGZ1bmN0aW9uIGdldEJhY2t1cCgpIHsKICAgICAgdmFyIF90aGlzNSA9IHRoaXM7CiAgICAgIGlmICh0aGlzLnNlbGVjdGlvbkxpc3QubGVuZ3RoID09PSAwKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuJG1lc3NhZ2Uud2FybmluZygn6K+36YCJ5oup6KGoJyk7CiAgICAgIH0KICAgICAgYmFja3VwQmFja3VwQXBpKHRoaXMuZGF0YUxpc3QpLnRoZW4oLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZjIgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yKCkubShmdW5jdGlvbiBfY2FsbGVlMihyZXMpIHsKICAgICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3IoKS53KGZ1bmN0aW9uIChfY29udGV4dDIpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQyLm4pIHsKICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICBfdGhpczUuJG1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKICAgICAgICAgICAgICAgIF90aGlzNS5nZXRmaWxlTGlzdCgpOwogICAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDIuYSgyKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSwgX2NhbGxlZTIpOwogICAgICAgIH0pKTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94MikgewogICAgICAgICAgcmV0dXJuIF9yZWYyLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgfTsKICAgICAgfSgpKS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXM1LmxvYWRpbmcgPSBmYWxzZTsKICAgICAgICBfdGhpczUuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOWkh+S7veiusOW9leihqOWIl+ihqAogICAgZ2V0ZmlsZUxpc3Q6IGZ1bmN0aW9uIGdldGZpbGVMaXN0KCkgewogICAgICB2YXIgX3RoaXM2ID0gdGhpczsKICAgICAgdGhpcy5sb2FkaW5nMyA9IHRydWU7CiAgICAgIGZpbGVzTGlzdEFwaSgpLnRoZW4oLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZjMgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yKCkubShmdW5jdGlvbiBfY2FsbGVlMyhyZXMpIHsKICAgICAgICAgIHZhciBkYXRhOwogICAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvcigpLncoZnVuY3Rpb24gKF9jb250ZXh0MykgewogICAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDMubikgewogICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgIGRhdGEgPSByZXMuZGF0YTsKICAgICAgICAgICAgICAgIF90aGlzNi50YWJMaXN0ID0gZGF0YS5saXN0OwogICAgICAgICAgICAgICAgX3RoaXM2LmxvYWRpbmczID0gZmFsc2U7CiAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0My5hKDIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LCBfY2FsbGVlMyk7CiAgICAgICAgfSkpOwogICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3gzKSB7CiAgICAgICAgICByZXR1cm4gX3JlZjMuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczYubG9hZGluZzMgPSBmYWxzZTsKICAgICAgICBfdGhpczYuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOS8mOWMluihqAogICAgZ2V0T3B0aW1pemU6IGZ1bmN0aW9uIGdldE9wdGltaXplKCkgewogICAgICB2YXIgX3RoaXM3ID0gdGhpczsKICAgICAgaWYgKHRoaXMuc2VsZWN0aW9uTGlzdC5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gdGhpcy4kbWVzc2FnZS53YXJuaW5nKCfor7fpgInmi6nooagnKTsKICAgICAgfQogICAgICBiYWNrdXBPcHRpbWl6ZUFwaSh0aGlzLmRhdGFMaXN0KS50aGVuKC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIF9yZWY0ID0gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvcigpLm0oZnVuY3Rpb24gX2NhbGxlZTQocmVzKSB7CiAgICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yKCkudyhmdW5jdGlvbiAoX2NvbnRleHQ0KSB7CiAgICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0NC5uKSB7CiAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgX3RoaXM3LiRtZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CiAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0NC5hKDIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LCBfY2FsbGVlNCk7CiAgICAgICAgfSkpOwogICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3g0KSB7CiAgICAgICAgICByZXR1cm4gX3JlZjQuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczcuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOS/ruWkjeihqAogICAgZ2V0UmVwYWlyOiBmdW5jdGlvbiBnZXRSZXBhaXIoKSB7CiAgICAgIHZhciBfdGhpczggPSB0aGlzOwogICAgICBpZiAodGhpcy5zZWxlY3Rpb25MaXN0Lmxlbmd0aCA9PT0gMCkgewogICAgICAgIHJldHVybiB0aGlzLiRtZXNzYWdlLndhcm5pbmcoJ+ivt+mAieaLqeihqCcpOwogICAgICB9CiAgICAgIGJhY2t1cFJlcGFpckFwaSh0aGlzLmRhdGFMaXN0KS50aGVuKC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIF9yZWY1ID0gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvcigpLm0oZnVuY3Rpb24gX2NhbGxlZTUocmVzKSB7CiAgICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yKCkudyhmdW5jdGlvbiAoX2NvbnRleHQ1KSB7CiAgICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0NS5uKSB7CiAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgX3RoaXM4LiRtZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CiAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0NS5hKDIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LCBfY2FsbGVlNSk7CiAgICAgICAgfSkpOwogICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3g1KSB7CiAgICAgICAgICByZXR1cm4gX3JlZjUuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczguJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOaVsOaNruW6k+WIl+ihqAogICAgZ2V0TGlzdDogZnVuY3Rpb24gZ2V0TGlzdCgpIHsKICAgICAgdmFyIF90aGlzOSA9IHRoaXM7CiAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7CiAgICAgIGJhY2t1cExpc3RBcGkoKS50aGVuKC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIF9yZWY2ID0gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvcigpLm0oZnVuY3Rpb24gX2NhbGxlZTYocmVzKSB7CiAgICAgICAgICB2YXIgZGF0YTsKICAgICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3IoKS53KGZ1bmN0aW9uIChfY29udGV4dDYpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQ2Lm4pIHsKICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICBkYXRhID0gcmVzLmRhdGE7CiAgICAgICAgICAgICAgICBfdGhpczkudGFiTGlzdDIgPSBkYXRhLmxpc3Q7CiAgICAgICAgICAgICAgICBfdGhpczkubG9hZGluZyA9IGZhbHNlOwogICAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDYuYSgyKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSwgX2NhbGxlZTYpOwogICAgICAgIH0pKTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94NikgewogICAgICAgICAgcmV0dXJuIF9yZWY2LmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgfTsKICAgICAgfSgpKS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXM5LmxvYWRpbmcgPSBmYWxzZTsKICAgICAgICBfdGhpczkuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOivpuaDhQogICAgSW5mbzogZnVuY3Rpb24gSW5mbyhyb3cpIHsKICAgICAgdmFyIF90aGlzMCA9IHRoaXM7CiAgICAgIHRoaXMucm93cyA9IHJvdzsKICAgICAgdGhpcy5tb2RhbHMgPSB0cnVlOwogICAgICB0aGlzLmxvYWRpbmcyID0gdHJ1ZTsKICAgICAgdmFyIGRhdGEgPSB7CiAgICAgICAgdGFibGVuYW1lOiByb3cubmFtZQogICAgICB9OwogICAgICBiYWNrdXBSZWFkTGlzdEFwaShkYXRhKS50aGVuKC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIF9yZWY3ID0gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvcigpLm0oZnVuY3Rpb24gX2NhbGxlZTcocmVzKSB7CiAgICAgICAgICB2YXIgZGF0YTsKICAgICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3IoKS53KGZ1bmN0aW9uIChfY29udGV4dDcpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQ3Lm4pIHsKICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICBkYXRhID0gcmVzLmRhdGE7CiAgICAgICAgICAgICAgICBfdGhpczAudGFiTGlzdDMgPSBkYXRhLmxpc3Q7CiAgICAgICAgICAgICAgICBfdGhpczAubG9hZGluZzIgPSBmYWxzZTsKICAgICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQ3LmEoMik7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWU3KTsKICAgICAgICB9KSk7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeDcpIHsKICAgICAgICAgIHJldHVybiBfcmVmNy5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzMC5sb2FkaW5nMiA9IGZhbHNlOwogICAgICAgIF90aGlzMC4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgaXNFZGl0TWFyazogZnVuY3Rpb24gaXNFZGl0TWFyayhyb3cpIHsKICAgICAgdmFyIF90aGlzMSA9IHRoaXM7CiAgICAgIHJvdy5pc19lZGl0ID0gdHJ1ZTsKICAgICAgdGhpcy4kbmV4dFRpY2soZnVuY3Rpb24gKGUpIHsKICAgICAgICBfdGhpczEuJHJlZnMubWFyay5mb2N1cygpOwogICAgICB9KTsKICAgIH0sCiAgICBpc0VkaXRCbHVyOiBmdW5jdGlvbiBpc0VkaXRCbHVyKHJvdywgdHlwZSkgewogICAgICB2YXIgX3RoaXMxMCA9IHRoaXM7CiAgICAgIHJvdy5pc19lZGl0ID0gZmFsc2U7CiAgICAgIHRoaXMuY2hhbmdlTWFya0RhdGEudGFibGUgPSByb3cubmFtZSB8fCByb3cuVEFCTEVfTkFNRTsKICAgICAgdGhpcy5jaGFuZ2VNYXJrRGF0YS5maWVsZCA9IHJvdy5DT0xVTU5fTkFNRSB8fCAnJzsKICAgICAgdGhpcy5jaGFuZ2VNYXJrRGF0YS50eXBlID0gcm93LkNPTFVNTl9UWVBFIHx8ICcnOwogICAgICB0aGlzLmNoYW5nZU1hcmtEYXRhLmlzX2ZpZWxkID0gdHlwZTsKICAgICAgdGhpcy5jaGFuZ2VNYXJrRGF0YS5tYXJrID0gdHlwZSA/IHJvdy5DT0xVTU5fQ09NTUVOVCA6IHJvdy5jb21tZW50OwogICAgICB1cGRhdGVNYXJrKHRoaXMuY2hhbmdlTWFya0RhdGEpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIC8vIHRoaXMuJG1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycikgewogICAgICAgIF90aGlzMTAuJG1lc3NhZ2UuZXJyb3IoZXJyLm1zZyk7CiAgICAgIH0pOwogICAgfQogIH0KfTs="},null]}
|