{"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\\systemMenus\\components\\menusFrom.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\front\\item\\zyAdmin\\src\\pages\\system\\systemMenus\\components\\menusFrom.vue","mtime":1761614939077},{"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:aW1wb3J0IF9yZWdlbmVyYXRvciBmcm9tICJEOi9mcm9udC9pdGVtL3p5QWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yLmpzIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkQ6L2Zyb250L2l0ZW0venlBZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmZpbHRlci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5Lm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnB1c2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zbGljZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuZmlsdGVyLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC5leGVjLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLnJlcGxhY2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcucmVwbGFjZS1hbGwuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcuc2VhcmNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLnRyaW0uanMiOwppbXBvcnQgeyBhZGRNZW51c0FwaSwgYWRkTWVudXMsIGdldFJ1bGVMaXN0IGFzIF9nZXRSdWxlTGlzdCB9IGZyb20gJ0AvYXBpL3N5c3RlbU1lbnVzJzsKaW1wb3J0IGljb24gZnJvbSAnQC91dGlscy9pY29uJzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdtZW51c0Zyb20nLAogIHByb3BzOiB7CiAgICBmb3JtVmFsOiB7CiAgICAgIHR5cGU6IE9iamVjdCwKICAgICAgZGVmYXVsdDogbnVsbAogICAgfSwKICAgIHRpdGxlRnJvbTogewogICAgICB0eXBlOiBTdHJpbmcsCiAgICAgIGRlZmF1bHQ6ICcnCiAgICB9CiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgYXJyczogW10sCiAgICAgIHNlYXJjaFJ1bGU6ICcnLAogICAgICBpY29uVmFsOiAnJywKICAgICAgZ3JpZDogewogICAgICAgIHhsOiAyMiwKICAgICAgICBsZzogMjIsCiAgICAgICAgbWQ6IDIyLAogICAgICAgIHNtOiAyMiwKICAgICAgICB4czogMjIKICAgICAgfSwKICAgICAgbW9kYWxzOiBmYWxzZSwKICAgICAgbW9kYWwxMjogZmFsc2UsCiAgICAgIEZyb21EYXRhOiBbXSwKICAgICAgdmFsaWRzOiBmYWxzZSwKICAgICAgbGlzdDI6IFtdLAogICAgICBsaXN0OiBpY29uLAogICAgICBzZWFyY2g6IGljb24sCiAgICAgIHJ1bGVNb2RhbDogZmFsc2UsCiAgICAgIHJ1bGVMaXN0OiBbXSwKICAgICAgYXV0aFR5cGU6IDEsCiAgICAgIGZvcm1WYWxpZGF0ZToge30sCiAgICAgIHNlYXJjaERhdGE6IFtdLAogICAgICBpc1Nob3dSYWRpbzogW3sKICAgICAgICB2YWx1ZTogMSwKICAgICAgICBsYWJlbDogJ+W8gOWQrycKICAgICAgfSwgewogICAgICAgIHZhbHVlOiAwLAogICAgICAgIGxhYmVsOiAn5YWz6ZetJwogICAgICB9XQogICAgfTsKICB9LAogIHdhdGNoOiB7CiAgICBmb3JtVmFsOiBmdW5jdGlvbiBmb3JtVmFsKHZhbCkgewogICAgICB0aGlzLmZvcm1WYWxpZGF0ZSA9IHZhbDsKICAgIH0sCiAgICAnZm9ybVZhbGlkYXRlLmhlYWRlcic6IGZ1bmN0aW9uIGZvcm1WYWxpZGF0ZUhlYWRlcihuKSB7CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLmlzX2hlYWRlciA9IG4gPyAxIDogMDsKICAgIH0sCiAgICAnZm9ybVZhbGlkYXRlLmF1dGhfdHlwZSc6IGZ1bmN0aW9uIGZvcm1WYWxpZGF0ZUF1dGhfdHlwZShuKSB7CiAgICAgIGlmIChuID09PSB1bmRlZmluZWQpIHsKICAgICAgICBuID0gMTsKICAgICAgfQogICAgICB0aGlzLmF1dGhUeXBlID0gbjsKICAgIH0sCiAgICAnZm9ybVZhbGlkYXRlLmRhdGEnOiBmdW5jdGlvbiBmb3JtVmFsaWRhdGVEYXRhKG4pIHt9CiAgfSwKICBjb21wdXRlZDogewogICAgLyogZXNsaW50LWRpc2FibGUgKi9vcHRpb25zTGlzdDogZnVuY3Rpb24gb3B0aW9uc0xpc3QoKSB7CiAgICAgIHZhciBhID0gW107CiAgICAgIHRoaXMuRnJvbURhdGEubWFwKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgaWYgKCdwaWQnID09PSBpdGVtLmZpZWxkKSB7CiAgICAgICAgICBhID0gaXRlbS5vcHRpb25zOwogICAgICAgIH0KICAgICAgfSk7CiAgICAgIHJldHVybiBhOwogICAgfSwKICAgIGhlYWRlck9wdGlvbnNMaXN0OiBmdW5jdGlvbiBoZWFkZXJPcHRpb25zTGlzdCgpIHsKICAgICAgdmFyIGEgPSBbXTsKICAgICAgdGhpcy5Gcm9tRGF0YS5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICBpZiAoJ2hlYWRlcicgPT09IGl0ZW0uZmllbGQpIHsKICAgICAgICAgIGEgPSBpdGVtLm9wdGlvbnM7CiAgICAgICAgfQogICAgICB9KTsKICAgICAgcmV0dXJuIGE7CiAgICB9LAogICAgb3B0aW9uc0xpc3Rtb2R1bGU6IGZ1bmN0aW9uIG9wdGlvbnNMaXN0bW9kdWxlKCkgewogICAgICB2YXIgYSA9IFtdOwogICAgICB0aGlzLkZyb21EYXRhLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgIGlmICgnbW9kdWxlJyA9PT0gaXRlbS5maWVsZCkgewogICAgICAgICAgYSA9IGl0ZW0ub3B0aW9uczsKICAgICAgICB9CiAgICAgIH0pOwogICAgICByZXR1cm4gYTsKICAgIH0sCiAgICBvcHRpb25zUmFkaW86IGZ1bmN0aW9uIG9wdGlvbnNSYWRpbygpIHsKICAgICAgdmFyIGEgPSBbXTsKICAgICAgdGhpcy5Gcm9tRGF0YS5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICBpZiAoJ2F1dGhfdHlwZScgPT09IGl0ZW0uZmllbGQpIHsKICAgICAgICAgIGEgPSBpdGVtLm9wdGlvbnM7CiAgICAgICAgfQogICAgICB9KTsKICAgICAgcmV0dXJuIGE7CiAgICB9LAogICAgaXNoZWFkZXJSYWRpbzogZnVuY3Rpb24gaXNoZWFkZXJSYWRpbygpIHsKICAgICAgdmFyIGEgPSBbXTsKICAgICAgdGhpcy5Gcm9tRGF0YS5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICBpZiAoJ2lzX2hlYWRlcicgPT09IGl0ZW0uZmllbGQpIHsKICAgICAgICAgIGEgPSBpdGVtLm9wdGlvbnM7CiAgICAgICAgfQogICAgICB9KTsKICAgICAgcmV0dXJuIGE7CiAgICB9LAogICAgLy8gaXNTaG93UmFkaW8oKSB7CiAgICAvLyAgIGxldCBhID0gW107CiAgICAvLyAgIHRoaXMuRnJvbURhdGEubWFwKChpdGVtKSA9PiB7CiAgICAvLyAgICAgaWYgKCdpc19zaG93JyA9PT0gaXRlbS5maWVsZCkgewogICAgLy8gICAgICAgYSA9IGl0ZW0ub3B0aW9uczsKICAgIC8vICAgICB9CiAgICAvLyAgIH0pOwogICAgLy8gICByZXR1cm4gYTsKICAgIC8vIH0sCiAgICBpc1Nob3dQYXRoUmFkaW86IGZ1bmN0aW9uIGlzU2hvd1BhdGhSYWRpbygpIHsKICAgICAgdmFyIGEgPSBbXTsKICAgICAgdGhpcy5Gcm9tRGF0YS5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICBpZiAoJ2lzX3Nob3dfcGF0aCcgPT09IGl0ZW0uZmllbGQpIHsKICAgICAgICAgIGEgPSBpdGVtLm9wdGlvbnM7CiAgICAgICAgfQogICAgICB9KTsKICAgICAgcmV0dXJuIGE7CiAgICB9LAogICAgbWVudUxpc3Q6IGZ1bmN0aW9uIG1lbnVMaXN0KCkgewogICAgICB2YXIgYSA9IFtdOwogICAgICB0aGlzLkZyb21EYXRhLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgIGlmICgnbWVudV9saXN0JyA9PT0gaXRlbS5maWVsZCkgewogICAgICAgICAgYSA9IGl0ZW0ucHJvcHMub3B0aW9uczsKICAgICAgICB9CiAgICAgIH0pOwogICAgICByZXR1cm4gYTsKICAgIH0KICB9LAogIG1ldGhvZHM6IHsKICAgIGhhbmRsZUNsb3NlOiBmdW5jdGlvbiBoYW5kbGVDbG9zZSgpIHsKICAgICAgdGhpcy5mb3JtVmFsaWRhdGUgPSB7fTsKICAgIH0sCiAgICAvLyDojrflj5bmnYPpmZDliJfooagKICAgIGdldFJ1bGVMaXN0OiBmdW5jdGlvbiBnZXRSdWxlTGlzdCgpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgX2dldFJ1bGVMaXN0KCkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMucnVsZUxpc3QgPSByZXMuZGF0YTsKICAgICAgICBfdGhpcy5ydWxlTW9kYWwgPSB0cnVlOwogICAgICB9KTsKICAgIH0sCiAgICBtb2RhbGNoYW5nZTogZnVuY3Rpb24gbW9kYWxjaGFuZ2UoKSB7CiAgICAgIHRoaXMuYXJycyA9IFtdOwogICAgICB0aGlzLnJ1bGVNb2RhbCA9ICcnOwogICAgICB0aGlzLnJ1bGVNb2RhbCA9IGZhbHNlOwogICAgfSwKICAgIGNoYW5nZVVuaXF1ZTogZnVuY3Rpb24gY2hhbmdlVW5pcXVlKHZhbCkgewogICAgICB2YXIgdmFsdWUgPSB0aGlzLiRyb3V0ZVByb1N0ciArIHZhbC50YXJnZXQudmFsdWU7CiAgICAgIGlmICh2YWx1ZS5zbGljZSgwLCAxKSA9PT0gJy8nKSB2YWx1ZSA9IHZhbHVlLnJlcGxhY2UoJy8nLCAnJyk7CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLnVuaXF1ZV9hdXRoID0gdmFsdWUucmVwbGFjZUFsbCgnLycsICctJyk7CiAgICB9LAogICAgY2hhbmdlQXV0aFR5cGU6IGZ1bmN0aW9uIGNoYW5nZUF1dGhUeXBlKHZhbCkgewogICAgICB0aGlzLmF1dGhUeXBlID0gdmFsOwogICAgfSwKICAgIGNoYW5nZVNob3c6IGZ1bmN0aW9uIGNoYW5nZVNob3codmFsKSB7CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLmlzX3Nob3cgPSB2YWw7CiAgICB9LAogICAgc2VsZWN0UnVsZTogZnVuY3Rpb24gc2VsZWN0UnVsZShkYXRhKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgICB0aGlzLiRlbWl0KCdzZWxlY3RSdWxlJywgZGF0YSk7CiAgICAgIHRoaXMuJG5leHRUaWNrKGZ1bmN0aW9uIChlKSB7CiAgICAgICAgX3RoaXMyLnJ1bGVNb2RhbCA9IGZhbHNlOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDmkJzntKIKICAgIHVwSWNvbjogZnVuY3Rpb24gdXBJY29uKG4pIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CiAgICAgIHRoaXMuc2VhcmNoRGF0YSA9IHRoaXMubGlzdC5maWx0ZXIoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICByZXR1cm4gaXRlbS5pbmRleE9mKF90aGlzMy5pY29uVmFsKSA+IC0xOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDmkJzntKLop4TliJkKICAgIHNlYXJjaFJ1bGVzOiBmdW5jdGlvbiBzZWFyY2hSdWxlcygpIHsKICAgICAgaWYgKHRoaXMuc2VhcmNoUnVsZS50cmltKCkpIHsKICAgICAgICB0aGlzLmFycnMgPSBbXTsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHRoaXMucnVsZUxpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICAgIGlmICh0aGlzLnJ1bGVMaXN0W2ldLnJlYWxfbmFtZS5pbmRleE9mKHRoaXMuc2VhcmNoUnVsZSkgIT09IC0xKSB7CiAgICAgICAgICAgIHRoaXMuYXJycy5wdXNoKGkpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLmFycnMgPSBbXTsKICAgICAgfQogICAgfSwKICAgIGluaXQ6IGZ1bmN0aW9uIGluaXQoKSB7CiAgICAgIHRoaXMuc2VhcmNoUnVsZSA9ICcnOwogICAgICB0aGlzLmFycnMgPSBbXTsKICAgIH0sCiAgICBoYW5kbGVDcmVhdGUxOiBmdW5jdGlvbiBoYW5kbGVDcmVhdGUxKHZhbCkgewogICAgICB0aGlzLmhlYWRlck9wdGlvbnNMaXN0LnB1c2goewogICAgICAgIHZhbHVlOiB2YWwsCiAgICAgICAgbGFiZWw6IHZhbAogICAgICB9KTsKICAgIH0sCiAgICAvLyDojrflj5bmlrDlop7ooajljZUKICAgIGdldEFkZEZyb206IGZ1bmN0aW9uIGdldEFkZEZyb20oKSB7CiAgICAgIHZhciBfdGhpczQgPSB0aGlzOwogICAgICBhZGRNZW51cygpLnRoZW4oLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZiA9IF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3IoKS5tKGZ1bmN0aW9uIF9jYWxsZWUocmVzKSB7CiAgICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yKCkudyhmdW5jdGlvbiAoX2NvbnRleHQpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQubikgewogICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgIF90aGlzNC5Gcm9tRGF0YSA9IHJlcy5kYXRhLnJ1bGVzOwogICAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5hKDIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LCBfY2FsbGVlKTsKICAgICAgICB9KSk7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeCkgewogICAgICAgICAgcmV0dXJuIF9yZWYuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczQuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIGljb25DbGljazogZnVuY3Rpb24gaWNvbkNsaWNrKCkgewogICAgICB0aGlzLm1vZGFsMTIgPSB0cnVlOwogICAgfSwKICAgIGljb25DaGFuZ2U6IGZ1bmN0aW9uIGljb25DaGFuZ2UobikgewogICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5pY29uID0gbjsKICAgICAgdGhpcy5tb2RhbDEyID0gZmFsc2U7CiAgICB9LAogICAgLy8g5o+Q5LqkCiAgICBoYW5kbGVTdWJtaXQ6IGZ1bmN0aW9uIGhhbmRsZVN1Ym1pdChuYW1lKSB7CiAgICAgIHZhciBfdGhpczUgPSB0aGlzOwogICAgICAvL+WIpOaWreaYr+WQpumAieaLqeeItue6p+WIhuexuwogICAgICBpZiAodGhpcy5mb3JtVmFsaWRhdGUucGF0aCkgewogICAgICAgIHZhciBsZW5ndGggPSB0aGlzLmZvcm1WYWxpZGF0ZS5wYXRoLmxlbmd0aDsKICAgICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5waWQgPSB0aGlzLmZvcm1WYWxpZGF0ZS5wYXRoW2xlbmd0aCAtIDFdIHx8IDA7CiAgICAgIH0KICAgICAgdmFyIGRhdGEgPSB7CiAgICAgICAgdXJsOiB0aGlzLmZvcm1WYWxpZGF0ZS5pZCA/ICIvc2V0dGluZy9tZW51cy8iLmNvbmNhdCh0aGlzLmZvcm1WYWxpZGF0ZS5pZCkgOiAnL3NldHRpbmcvbWVudXMnLAogICAgICAgIG1ldGhvZDogdGhpcy5mb3JtVmFsaWRhdGUuaWQgPyAncHV0JyA6ICdwb3N0JywKICAgICAgICBkYXRhczogdGhpcy5mb3JtVmFsaWRhdGUKICAgICAgfTsKICAgICAgaWYgKCF0aGlzLmZvcm1WYWxpZGF0ZS5tZW51X25hbWUpIHsKICAgICAgICByZXR1cm4gdGhpcy4kbWVzc2FnZS53YXJuaW5nKCfor7floavlhpnoj5zljZUv5oyJ6ZKuL+aOpeWPo+WQjeensCcpOwogICAgICB9CiAgICAgIGlmICghdGhpcy5mb3JtVmFsaWRhdGUubWVudV9wYXRoICYmIHRoaXMuYXV0aFR5cGUgIT0gMikgewogICAgICAgIHJldHVybiB0aGlzLiRtZXNzYWdlLndhcm5pbmcoJ+ivt+Whq+WGmemhtemdoi/mjInpkq7lnLDlnYAnKTsKICAgICAgfQogICAgICBpZiAoIXRoaXMuZm9ybVZhbGlkYXRlLmFwaV91cmwgJiYgdGhpcy5hdXRoVHlwZSA9PSAyKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuJG1lc3NhZ2Uud2FybmluZygn6K+35aGr5YaZ5o6l5Y+j5Zyw5Z2AJyk7CiAgICAgIH0KICAgICAgdGhpcy52YWxpZHMgPSB0cnVlOwogICAgICBhZGRNZW51c0FwaShkYXRhKS50aGVuKC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIF9yZWYyID0gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvcigpLm0oZnVuY3Rpb24gX2NhbGxlZTIocmVzKSB7CiAgICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yKCkudyhmdW5jdGlvbiAoX2NvbnRleHQyKSB7CiAgICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0Mi5uKSB7CiAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgX3RoaXM1LiRtZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CiAgICAgICAgICAgICAgICBfdGhpczUubW9kYWxzID0gZmFsc2U7CiAgICAgICAgICAgICAgICBfdGhpczUuJGVtaXQoJ2NoYW5nZU1lbnUnKTsKICAgICAgICAgICAgICAgIF90aGlzNS5nZXRBZGRGcm9tKCk7CiAgICAgICAgICAgICAgICAvLyB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnbWVudXMvZ2V0TWVudXNOYXZMaXN0Jyk7CiAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0Mi5hKDIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LCBfY2FsbGVlMik7CiAgICAgICAgfSkpOwogICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3gyKSB7CiAgICAgICAgICByZXR1cm4gX3JlZjIuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczUudmFsaWRzID0gZmFsc2U7CiAgICAgICAgX3RoaXM1LiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9KTsKICAgIH0sCiAgICBoYW5kbGVSZXNldDogZnVuY3Rpb24gaGFuZGxlUmVzZXQoKSB7CiAgICAgIHRoaXMubW9kYWxzID0gZmFsc2U7CiAgICAgIHRoaXMuJHJlZnNbJ2Zvcm1WYWxpZGF0ZSddLnJlc2V0RmllbGRzKCk7CiAgICAgIHRoaXMuJGVtaXQoJ2NsZWFyRnJvbScpOwogICAgfQogIH0sCiAgY3JlYXRlZDogZnVuY3Rpb24gY3JlYXRlZCgpIHsKICAgIHRoaXMubGlzdCA9IHRoaXMuc2VhcmNoOwogICAgLy8gdGhpcy5nZXRBZGRGcm9tKCk7CiAgfQp9Ow=="},null]}