| 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\\kefu\\pc\\components\\rightMenu.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\front\\item\\zyAdmin\\src\\pages\\kefu\\pc\\components\\rightMenu.vue","mtime":1761614939026},{"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:aW1wb3J0IF9kZWZpbmVQcm9wZXJ0eSBmcm9tICJEOi9mcm9udC9pdGVtL3p5QWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2RlZmluZVByb3BlcnR5LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMubnVtYmVyLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnN0cmluZy5pdGVyYXRvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuaXRlcmF0b3IuanMiOwppbXBvcnQgZGVsaXZlcnkgZnJvbSAnLi9kZWxpdmVyeSc7CmltcG9ydCByZW1hcmtzIGZyb20gJy4vcmVtYXJrcyc7CmltcG9ydCB1c2VyTGFiZWwgZnJvbSAnLi91c2VyTGFiZWwnOwppbXBvcnQgdXNlckdyb3VwIGZyb20gJy4vdXNlckdyb3VwJzsKaW1wb3J0IHsgdXNlckluZm8sIGdldG9yZGVyTGlzdCwgb3JkZXJFZGl0IGFzIF9vcmRlckVkaXQsIG9yZGVyUmVjb3JkIGFzIF9vcmRlclJlY29yZCwgcHJvZHVjdENhcnQgYXMgX3Byb2R1Y3RDYXJ0LCBwcm9kdWN0SG90IGFzIF9wcm9kdWN0SG90LCBwcm9kdWN0VmlzaXQgYXMgX3Byb2R1Y3RWaXNpdCwgdXNlckdyb3VwQXBpLCBwdXRHcm91cEFwaSB9IGZyb20gJ0AvYXBpL2tlZnUnOwppbXBvcnQgZW1wdHkgZnJvbSAnLi4vLi4vY29tcG9uZW50cy9lbXB0eSc7CmltcG9ydCBkYXlqcyBmcm9tICdkYXlqcyc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAncmlnaHRNZW51JywKICBjb21wb25lbnRzOiB7CiAgICBkZWxpdmVyeTogZGVsaXZlcnksCiAgICByZW1hcmtzOiByZW1hcmtzLAogICAgdXNlckxhYmVsOiB1c2VyTGFiZWwsCiAgICB1c2VyR3JvdXA6IHVzZXJHcm91cCwKICAgIGVtcHR5OiBlbXB0eQogIH0sCiAgcHJvcHM6IHsKICAgIGlzVG91cmlzdDogewogICAgICB0eXBlOiBTdHJpbmcgfCBOdW1iZXIsCiAgICAgIGRlZmF1bHQ6IDAKICAgIH0sCiAgICBzdGF0dXM6IHsKICAgICAgdHlwZTogU3RyaW5nIHwgTnVtYmVyLAogICAgICBkZWZhdWx0OiAnJwogICAgfSwKICAgIC8v55So5oi3dWlkCiAgICB1aWQ6IHsKICAgICAgdHlwZTogU3RyaW5nIHwgTnVtYmVyLAogICAgICBkZWZhdWx0OiAnJwogICAgfSwKICAgIHdlYlR5cGU6IHsKICAgICAgdHlwZTogU3RyaW5nIHwgTnVtYmVyLAogICAgICBkZWZhdWx0OiAnJwogICAgfQogIH0sCiAgZmlsdGVyczogewogICAgc3RhdHVzRmlsdGVyczogZnVuY3Rpb24gc3RhdHVzRmlsdGVycyh2YWx1ZSkgewogICAgICB2YXIgc3RhdHVzTWFwID0gX2RlZmluZVByb3BlcnR5KHsKICAgICAgICAnLTEnOiAn55Sz6K+36YCA5qy+JywKICAgICAgICAnLTInOiAn6YCA6LSn5oiQ5YqfJywKICAgICAgICAwOiAn5b6F5Y+R6LSnJywKICAgICAgICAxOiAn5b6F5pS26LSnJywKICAgICAgICAyOiAn5bey5pS26LSnJywKICAgICAgICAzOiAn5b6F6K+E5Lu3JwogICAgICB9LCAiLTEiLCAn5bey6YCA5qy+Jyk7CiAgICAgIHJldHVybiBzdGF0dXNNYXBbdmFsdWVdOwogICAgfSwKICAgIGdldERheTogZnVuY3Rpb24gZ2V0RGF5KHZhbCkgewogICAgICBpZiAodmFsKSB7CiAgICAgICAgcmV0dXJuIGRheWpzLnVuaXgodmFsKS5mb3JtYXQoJ1lZWVnlubRN5pyIROaXpScpOwogICAgICB9CiAgICB9LAogICAgdHlwZUZpbHRlcnM6IGZ1bmN0aW9uIHR5cGVGaWx0ZXJzKHZhbHVlKSB7CiAgICAgIHZhciBzdGF0dXNNYXAgPSB7CiAgICAgICAgaDU6ICdINScsCiAgICAgICAgd2VjaGF0OiAn5YWs5LyX5Y+3JywKICAgICAgICByb3V0aW5lOiAn5bCP56iL5bqPJywKICAgICAgICBwYzogJ1BDJwogICAgICB9OwogICAgICByZXR1cm4gc3RhdHVzTWFwW3ZhbHVlXTsKICAgIH0KICB9LAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICB1c2VyR3JvdXA6IFtdLAogICAgICB1c2VyR3JvdXBTZWxlY3Q6IFtdLAogICAgICBtb2RlbDE6ICcnLAogICAgICBjdXJNZW51SW5kZXg6IDAsCiAgICAgIHZpcnR1YWxfdHlwZTogMCwKICAgICAgbWVudUxpc3Q6IFt7CiAgICAgICAga2V5OiAnJywKICAgICAgICB0aXRsZTogJ+WFqOmDqCcKICAgICAgfSwgewogICAgICAgIGtleTogMCwKICAgICAgICB0aXRsZTogJ+acquaUr+S7mCcKICAgICAgfSwgewogICAgICAgIGtleTogMSwKICAgICAgICB0aXRsZTogJ+acquWPkei0pycKICAgICAgfSwgewogICAgICAgIGtleTogLTEsCiAgICAgICAgdGl0bGU6ICfpgIDmrL7kuK0nCiAgICAgIH1dLAogICAgICBhY3RpdmVVc2VySW5mbzogJycsCiAgICAgIC8v55So5oi36K+m5oOFCiAgICAgIGN1clN0YXR1czogdGhpcy5zdGF0dXMsCiAgICAgIGxpbWl0OiAxNSwKICAgICAgb3JkZXJDb25maWc6IHsKICAgICAgICBwYWdlOiAxLAogICAgICAgIHR5cGU6ICcnLAogICAgICAgIHNlYXJjaFR4dDogJycKICAgICAgfSwKICAgICAgb3JkZXJMaXN0OiBbXSwKICAgICAgaXNPcmRlclNjcm9sbDogdHJ1ZSwKICAgICAgaXNPcmRlckhpZGRlbjogdHJ1ZSwKICAgICAgaXNEZWxpdmVyeTogZmFsc2UsCiAgICAgIC8vIOWPkei0p+W8ueeqlwogICAgICBpc1JlbWFya3M6IGZhbHNlLAogICAgICAvLyDlpIfms6jlvLnnqpcKICAgICAgaXNVc2VyR3JvdXA6IGZhbHNlLAogICAgICAvL+WIhue7hOW8ueeqlwogICAgICBnb29kc1RhYjogW3sKICAgICAgICBrZXk6IDAsCiAgICAgICAgdGl0bGU6ICfotK3kubAnCiAgICAgIH0sIHsKICAgICAgICBrZXk6IDEsCiAgICAgICAgdGl0bGU6ICfotrPov7knCiAgICAgIH0sIHsKICAgICAgICBrZXk6IDIsCiAgICAgICAgdGl0bGU6ICfng63plIAnCiAgICAgIH1dLAogICAgICBpc0dvb2RzU2Nyb2xsOiB0cnVlLAogICAgICBwYWdlOiAxLAogICAgICBnb29kc0NvbmZpZzogewogICAgICAgIHR5cGU6IDAsCiAgICAgICAgYnV5TGlzdDogW10KICAgICAgfSwKICAgICAgaXNVc2VyTGFiZWw6IGZhbHNlLAogICAgICByZW1hcmtJZDogJycsCiAgICAgIG9yZGVySWQ6ICcnLAogICAgICBzdG9yZU5hbWU6ICcnCiAgICB9OwogIH0sCiAgd2F0Y2g6IHsKICAgIHVpZDogZnVuY3Rpb24gdWlkKG5WYWwsIG9WYWwpIHsKICAgICAgaWYgKG5WYWwgIT0gb1ZhbCAmJiB0aGlzLmlzVG91cmlzdCA9PSAwKSB7CiAgICAgICAgdGhpcy5vcmRlckNvbmZpZy5wYWdlID0gMTsKICAgICAgICB0aGlzLmlzT3JkZXJTY3JvbGwgPSB0cnVlOwogICAgICAgIHRoaXMub3JkZXJMaXN0ID0gW107CiAgICAgICAgdGhpcy5wYWdlID0gMTsKICAgICAgICB0aGlzLmlzR29vZHNTY3JvbGwgPSB0cnVlOwogICAgICAgIHRoaXMuZ29vZHNDb25maWcuYnV5TGlzdCA9IFtdOwogICAgICAgIFByb21pc2UuYWxsW3RoaXMuZ2V0VXNlckluZm8oKSwgdGhpcy5nZXRPcmRlckxpc3QoKSwgdGhpcy5nZXRVc2VyR3JvdXAoKV07CiAgICAgICAgaWYgKHRoaXMuZ29vZHNDb25maWcudHlwZSA9PSAwKSB7CiAgICAgICAgICB0aGlzLnByb2R1Y3RDYXJ0KCk7CiAgICAgICAgfSBlbHNlIGlmICh0aGlzLmdvb2RzQ29uZmlnLnR5cGUgPT0gMSkgewogICAgICAgICAgdGhpcy5wcm9kdWN0VmlzaXQoKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhpcy5wcm9kdWN0SG90KCk7CiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgaXNUb3VyaXN0OiBmdW5jdGlvbiBpc1RvdXJpc3QoblZhbCwgb1ZhbCkgewogICAgICBpZiAoblZhbCA9PSAxKSB7CiAgICAgICAgdGhpcy5hY3RpdmVVc2VySW5mbyA9ICcnOwogICAgICAgIHRoaXMub3JkZXJMaXN0ID0gW107CiAgICAgICAgdGhpcy5nb29kc0NvbmZpZy5idXlMaXN0ID0gW107CiAgICAgIH0KICAgIH0KICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgdmFyIHNlbGYgPSB0aGlzOwogICAgdGhpcy5idXMuJG9uKCdzZWxlY3RSaWdodE1lbnUnLCBmdW5jdGlvbiAoYXJnKSB7CiAgICAgIF90aGlzLmN1clN0YXR1cyA9IGFyZzsKICAgIH0pOwogICAgaWYgKHRoaXMudWlkICYmIHRoaXMuaXNUb3VyaXN0ID09IDApIFByb21pc2UuYWxsW3RoaXMuZ2V0VXNlckluZm8oKSwgdGhpcy5nZXRPcmRlckxpc3QoKSwgdGhpcy5wcm9kdWN0Q2FydCgpLCB0aGlzLmdldFVzZXJHcm91cCgpXTsKICB9LAogIG1ldGhvZHM6IHsKICAgIC8vIOiuvue9ruWIhue7hAogICAgb25DaGFuZ2U6IGZ1bmN0aW9uIG9uQ2hhbmdlKGUpIHsKICAgICAgaWYgKGUpIHt9CiAgICB9LAogICAgLy/ojrflj5bliIbnu4QKICAgIGdldFVzZXJHcm91cDogZnVuY3Rpb24gZ2V0VXNlckdyb3VwKCkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgdXNlckdyb3VwQXBpKCkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMyLnVzZXJHcm91cCA9IHJlcy5kYXRhOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDorqLljZXlj5HotKcKICAgIG9wZW5EZWxpdmVyeTogZnVuY3Rpb24gb3BlbkRlbGl2ZXJ5KGl0ZW0pIHsKICAgICAgdGhpcy5vcmRlcklkID0gaXRlbS5pZDsKICAgICAgdGhpcy52aXJ0dWFsX3R5cGUgPSBpdGVtLnZpcnR1YWxfdHlwZTsKICAgICAgdGhpcy5pc0RlbGl2ZXJ5ID0gdHJ1ZTsKICAgIH0sCiAgICAvLyDorqLljZXlj5HotKfmiJDlip8KICAgIGRlbGl2ZXJ5T2s6IGZ1bmN0aW9uIGRlbGl2ZXJ5T2soKSB7CiAgICAgIHRoaXMub3JkZXJDb25maWcucGFnZSA9IDE7CiAgICAgIHRoaXMuaXNPcmRlclNjcm9sbCA9IHRydWU7CiAgICAgIHRoaXMub3JkZXJMaXN0ID0gW107CiAgICAgIHRoaXMuZ2V0T3JkZXJMaXN0KCk7CiAgICAgIHRoaXMuaXNEZWxpdmVyeSA9IGZhbHNlOwogICAgfSwKICAgIC8vIOiuouWNleWkh+azqAogICAgYmluZFJlbWFyazogZnVuY3Rpb24gYmluZFJlbWFyayhpdGVtKSB7CiAgICAgIHRoaXMucmVtYXJrSWQgPSBpdGVtLm9yZGVyX2lkOwogICAgICB0aGlzLmlzUmVtYXJrcyA9IHRydWU7CiAgICB9LAogICAgcmVtYXJrU3VjY2VzczogZnVuY3Rpb24gcmVtYXJrU3VjY2VzcygpIHsKICAgICAgdGhpcy5yZW1hcmtJZCA9ICcnOwogICAgICB0aGlzLmlzUmVtYXJrcyA9IGZhbHNlOwogICAgfSwKICAgIC8v6I635Y+W5bem5L6n55So5oi35YiX6KGo55So5oi36K+m5oOFCiAgICBnZXRVc2VySW5mbzogZnVuY3Rpb24gZ2V0VXNlckluZm8oKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwogICAgICB1c2VySW5mbyh0aGlzLnVpZCkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMzLmFjdGl2ZVVzZXJJbmZvID0gcmVzLmRhdGE7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnJvcikgewogICAgICAgIF90aGlzMy5hY3RpdmVVc2VySW5mbyA9ICcnOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDojrflj5borqLljZXliJfooagKICAgIGdldE9yZGVyTGlzdDogZnVuY3Rpb24gZ2V0T3JkZXJMaXN0KCkgewogICAgICB2YXIgX3RoaXM0ID0gdGhpczsKICAgICAgaWYgKCF0aGlzLmlzT3JkZXJTY3JvbGwpIHJldHVybjsKICAgICAgZ2V0b3JkZXJMaXN0KHRoaXMudWlkLCB7CiAgICAgICAgcGFnZTogdGhpcy5vcmRlckNvbmZpZy5wYWdlLAogICAgICAgIGxpbWl0OiB0aGlzLmxpbWl0LAogICAgICAgIHR5cGU6IHRoaXMub3JkZXJDb25maWcudHlwZSwKICAgICAgICBzZWFyY2g6IHRoaXMub3JkZXJDb25maWcuc2VhcmNoVHh0CiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzNC5vcmRlckNvbmZpZy5wYWdlICs9IDE7CiAgICAgICAgX3RoaXM0LmlzT3JkZXJTY3JvbGwgPSByZXMuZGF0YS5sZW5ndGggPj0gX3RoaXM0LmxpbWl0OwogICAgICAgIF90aGlzNC5vcmRlckxpc3QgPSBfdGhpczQub3JkZXJMaXN0LmNvbmNhdChyZXMuZGF0YSk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOiuouWNlXRhYgogICAgYmluZFRhYjogZnVuY3Rpb24gYmluZFRhYihpdGVtKSB7CiAgICAgIGlmICh0aGlzLm9yZGVyQ29uZmlnLnR5cGUgPT09IGl0ZW0ua2V5KSByZXR1cm47CiAgICAgIHRoaXMub3JkZXJDb25maWcudHlwZSA9IGl0ZW0ua2V5OwogICAgICBpZiAodGhpcy51aWQpIHsKICAgICAgICB0aGlzLm9yZGVyQ29uZmlnLnBhZ2UgPSAxOwogICAgICAgIHRoaXMuaXNPcmRlclNjcm9sbCA9IHRydWU7CiAgICAgICAgdGhpcy5vcmRlckxpc3QgPSBbXTsKICAgICAgICB0aGlzLmdldE9yZGVyTGlzdCgpOwogICAgICB9CiAgICB9LAogICAgLy8g6K6i5Y2V5Zue6L2mCiAgICBvcmRlclNlYXJjaDogZnVuY3Rpb24gb3JkZXJTZWFyY2goKSB7CiAgICAgIHRoaXMuaXNPcmRlclNjcm9sbCA9IHRydWU7CiAgICAgIHRoaXMub3JkZXJMaXN0ID0gW107CiAgICAgIHRoaXMub3JkZXJDb25maWcucGFnZSA9IDE7CiAgICAgIHRoaXMuZ2V0T3JkZXJMaXN0KCk7CiAgICB9LAogICAgLy8g5YWz6Zet5Y+R6LSn5qih5oCB5qGGCiAgICBkZWxpdmVyeUNsb3NlOiBmdW5jdGlvbiBkZWxpdmVyeUNsb3NlKCkgewogICAgICB0aGlzLmlzVXNlckxhYmVsID0gZmFsc2U7CiAgICAgIHRoaXMuaXNEZWxpdmVyeSA9IGZhbHNlOwogICAgICB0aGlzLmlzUmVtYXJrcyA9IGZhbHNlOwogICAgICB0aGlzLmlzVXNlckdyb3VwID0gZmFsc2U7CiAgICB9LAogICAgLy8g6K6i5Y2V5pS55Lu3CiAgICBvcmRlckVkaXQ6IGZ1bmN0aW9uIG9yZGVyRWRpdChpZCkgewogICAgICB2YXIgX3RoaXM1ID0gdGhpczsKICAgICAgdGhpcy4kbW9kYWxGb3JtKF9vcmRlckVkaXQoaWQpKS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICBfdGhpczUub3JkZXJDb25maWcucGFnZSA9IDE7CiAgICAgICAgX3RoaXM1LmlzT3JkZXJTY3JvbGwgPSB0cnVlOwogICAgICAgIF90aGlzNS5vcmRlckxpc3QgPSBbXTsKICAgICAgICBfdGhpczUuZ2V0T3JkZXJMaXN0KCk7CiAgICAgIH0pOwogICAgfSwKICAgIG9yZGVyUGFpZDogZnVuY3Rpb24gb3JkZXJQYWlkKGlkKSB7CiAgICAgIHZhciBfdGhpczYgPSB0aGlzOwogICAgICB0aGlzLiRtb2RhbFN1cmUoewogICAgICAgIHRpdGxlOiAn5L+u5pS56K6i5Y2V5Li65bey5pSv5LuYJywKICAgICAgICB1cmw6ICIvb3JkZXIvcGF5X29mZmxpbmUvIi5jb25jYXQoaWQpLAogICAgICAgIG1ldGhvZDogJ3Bvc3QnLAogICAgICAgIGlkczogJycKICAgICAgfSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXM2Lm9yZGVyQ29uZmlnLnBhZ2UgPSAxOwogICAgICAgIF90aGlzNi5pc09yZGVyU2Nyb2xsID0gdHJ1ZTsKICAgICAgICBfdGhpczYub3JkZXJMaXN0ID0gW107CiAgICAgICAgX3RoaXM2LmdldE9yZGVyTGlzdCgpOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXM2LiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDorqLljZXpgIDmrL4KICAgIG9yZGVyUmVjb3JkOiBmdW5jdGlvbiBvcmRlclJlY29yZChpZCkgewogICAgICB2YXIgX3RoaXM3ID0gdGhpczsKICAgICAgdGhpcy4kbW9kYWxGb3JtKF9vcmRlclJlY29yZChpZCkpLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgIHJldHVybiBfdGhpczcuZ2V0T3JkZXJMaXN0KCk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOiuouWNleWKoOi9veabtOWkmgogICAgb3JkZXJSZWFjaEJvdHRvbTogZnVuY3Rpb24gb3JkZXJSZWFjaEJvdHRvbSgpIHsKICAgICAgdGhpcy5nZXRPcmRlckxpc3QoKTsKICAgIH0sCiAgICAvLyDllYblk4HliqDovb3mm7TlpJoKICAgIGdvb2RzUmVhY2hCb3R0b206IGZ1bmN0aW9uIGdvb2RzUmVhY2hCb3R0b20oKSB7CiAgICAgIGlmICh0aGlzLmdvb2RzQ29uZmlnLnR5cGUgPT0gMCkgewogICAgICAgIHRoaXMucHJvZHVjdENhcnQoKTsKICAgICAgfSBlbHNlIGlmICh0aGlzLmdvb2RzQ29uZmlnLnR5cGUgPT0gMSkgewogICAgICAgIHRoaXMucHJvZHVjdFZpc2l0KCk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5wcm9kdWN0SG90KCk7CiAgICAgIH0KICAgIH0sCiAgICAvLyDllYblk4Hkv6Hmga90YWIKICAgIGJpbmRHb29kc1RhYjogZnVuY3Rpb24gYmluZEdvb2RzVGFiKGl0ZW0pIHsKICAgICAgaWYgKHRoaXMuZ29vZHNDb25maWcudHlwZSA9PSBpdGVtLmtleSkgcmV0dXJuOwogICAgICB0aGlzLmdvb2RzQ29uZmlnLnR5cGUgPSBpdGVtLmtleTsKICAgICAgdGhpcy5wYWdlID0gMTsKICAgICAgdGhpcy5pc0dvb2RzU2Nyb2xsID0gdHJ1ZTsKICAgICAgdGhpcy5nb29kc0NvbmZpZy5idXlMaXN0ID0gW107CiAgICAgIGlmIChpdGVtLmtleSA9PSAwKSB7CiAgICAgICAgdGhpcy5wcm9kdWN0Q2FydCgpOwogICAgICB9IGVsc2UgaWYgKGl0ZW0ua2V5ID09IDEpIHsKICAgICAgICB0aGlzLnByb2R1Y3RWaXNpdCgpOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMucHJvZHVjdEhvdCgpOwogICAgICB9CiAgICB9LAogICAgLy8g5ZWG5ZOB6LSt5Lmw6K6w5b2VCiAgICBwcm9kdWN0Q2FydDogZnVuY3Rpb24gcHJvZHVjdENhcnQoKSB7CiAgICAgIHZhciBfdGhpczggPSB0aGlzOwogICAgICBpZiAoIXRoaXMuaXNHb29kc1Njcm9sbCkgcmV0dXJuOwogICAgICBfcHJvZHVjdENhcnQodGhpcy51aWQsIHsKICAgICAgICBzdG9yZV9uYW1lOiB0aGlzLnN0b3JlTmFtZSwKICAgICAgICBwYWdlOiB0aGlzLnBhZ2UsCiAgICAgICAgbGltaXQ6IHRoaXMubGltaXQKICAgICAgfSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXM4LnBhZ2UgKz0gMTsKICAgICAgICBfdGhpczguaXNHb29kc1Njcm9sbCA9IHJlcy5kYXRhLmxlbmd0aCA+PSBfdGhpczgubGltaXQ7CiAgICAgICAgX3RoaXM4Lmdvb2RzQ29uZmlnLmJ1eUxpc3QgPSBfdGhpczguZ29vZHNDb25maWcuYnV5TGlzdC5jb25jYXQocmVzLmRhdGEpOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDllYblk4HotrPov7kKICAgIHByb2R1Y3RWaXNpdDogZnVuY3Rpb24gcHJvZHVjdFZpc2l0KCkgewogICAgICB2YXIgX3RoaXM5ID0gdGhpczsKICAgICAgaWYgKCF0aGlzLmlzR29vZHNTY3JvbGwpIHJldHVybjsKICAgICAgX3Byb2R1Y3RWaXNpdCh0aGlzLnVpZCwgewogICAgICAgIHN0b3JlX25hbWU6IHRoaXMuc3RvcmVOYW1lLAogICAgICAgIHBhZ2U6IHRoaXMucGFnZSwKICAgICAgICBsaW1pdDogdGhpcy5saW1pdAogICAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczkucGFnZSArPSAxOwogICAgICAgIF90aGlzOS5pc0dvb2RzU2Nyb2xsID0gcmVzLmRhdGEubGVuZ3RoID49IF90aGlzOS5saW1pdDsKICAgICAgICBfdGhpczkuZ29vZHNDb25maWcuYnV5TGlzdCA9IF90aGlzOS5nb29kc0NvbmZpZy5idXlMaXN0LmNvbmNhdChyZXMuZGF0YSk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOeDremUgOWVhuWTgQogICAgcHJvZHVjdEhvdDogZnVuY3Rpb24gcHJvZHVjdEhvdCgpIHsKICAgICAgdmFyIF90aGlzMCA9IHRoaXM7CiAgICAgIF9wcm9kdWN0SG90KHRoaXMudWlkLCB7CiAgICAgICAgc3RvcmVfbmFtZTogdGhpcy5zdG9yZU5hbWUsCiAgICAgICAgcGFnZTogdGhpcy5wYWdlLAogICAgICAgIGxpbWl0OiB0aGlzLmxpbWl0CiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzMC5wYWdlICs9IDE7CiAgICAgICAgX3RoaXMwLmlzR29vZHNTY3JvbGwgPSByZXMuZGF0YS5sZW5ndGggPj0gX3RoaXMwLmxpbWl0OwogICAgICAgIF90aGlzMC5nb29kc0NvbmZpZy5idXlMaXN0ID0gX3RoaXMwLmdvb2RzQ29uZmlnLmJ1eUxpc3QuY29uY2F0KHJlcy5kYXRhKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5L+u5pS555So5oi35qCH562+CiAgICBlZGl0TGFiZWw6IGZ1bmN0aW9uIGVkaXRMYWJlbCgpIHsKICAgICAgdGhpcy5pc1VzZXJMYWJlbCA9IGZhbHNlOwogICAgICB0aGlzLmdldFVzZXJJbmZvKCk7CiAgICB9LAogICAgZWRpdFVzZXJMYWJlbDogZnVuY3Rpb24gZWRpdFVzZXJMYWJlbChpZCkgewogICAgICB2YXIgX3RoaXMxID0gdGhpczsKICAgICAgdGhpcy5pc1VzZXJHcm91cCA9IGZhbHNlOwogICAgICBwdXRHcm91cEFwaSh0aGlzLnVpZCwgaWQpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzMS4kbWVzc2FnZS5zdWNjZXNzKHJlcy5tc2cpOwogICAgICAgIF90aGlzMS5nZXRVc2VySW5mbygpOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDllYblk4HmjqjpgIEKICAgIHB1c2hHb29kczogZnVuY3Rpb24gcHVzaEdvb2RzKGl0ZW0pIHsKICAgICAgdGhpcy4kZW1pdCgnYmluZFB1c2gnLCBpdGVtLmlkKTsKICAgIH0sCiAgICAvLyDllYblk4HmkJzntKIKICAgIHByb2R1Y3RTZWFyY2g6IGZ1bmN0aW9uIHByb2R1Y3RTZWFyY2goKSB7CiAgICAgIHRoaXMucGFnZSA9IDE7CiAgICAgIHRoaXMuaXNHb29kc1Njcm9sbCA9IHRydWU7CiAgICAgIHRoaXMuZ29vZHNDb25maWcuYnV5TGlzdCA9IFtdOwogICAgICBpZiAodGhpcy5nb29kc0NvbmZpZy50eXBlID09IDApIHsKICAgICAgICB0aGlzLnByb2R1Y3RDYXJ0KCk7CiAgICAgIH0gZWxzZSBpZiAodGhpcy5nb29kc0NvbmZpZy50eXBlID09IDEpIHsKICAgICAgICB0aGlzLnByb2R1Y3RWaXNpdCgpOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMucHJvZHVjdEhvdCgpOwogICAgICB9CiAgICB9CiAgfQp9Ow=="},null]}
|