{"remainingRequest":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\thread-loader\\dist\\cjs.js!C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\Users\\Admin\\Desktop\\education\\frontend\\src\\views\\teachOffice\\subject\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\src\\views\\teachOffice\\subject\\index.vue","mtime":1787567993852},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\babel.config.js","mtime":1787567871334},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1787309791955},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\thread-loader\\dist\\cjs.js","mtime":1787309791954},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\babel-loader\\lib\\index.js","mtime":1787309793142},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1787309791955},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\vue-loader\\lib\\index.js","mtime":1787309793790}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiQzovVXNlcnMvQWRtaW4vRGVza3RvcC9lZHVjYXRpb24vZnJvbnRlbmQvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5mdW5jdGlvbi5uYW1lLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LmtleXMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLml0ZXJhdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXNuZXh0Lml0ZXJhdG9yLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXNuZXh0Lml0ZXJhdG9yLmZvci1lYWNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXNuZXh0Lml0ZXJhdG9yLm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuZm9yLWVhY2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIuZG9tLWNvbGxlY3Rpb25zLml0ZXJhdG9yLmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCB7IGxpc3RLYiBhcyBsaXN0U3ViamVjdCwgYWRkS2IgYXMgYWRkU3ViamVjdCwgdXBkYXRlS2IgYXMgdXBkYXRlU3ViamVjdCwgZGVsZXRlS2IgYXMgZGVsZXRlU3ViamVjdCwgZ2V0S2IgfSBmcm9tICdAL2FwaS90ZWFjaE9mZmljZS9rYic7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnU3ViamVjdEluZGV4JywKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgLy8gPT09PT09PT09PT09PT09PT09PT0gMS4g6aG26YOo54q25oCB5o+Q56S6ID09PT09PT09PT09PT09PT09PT09CiAgICAgIHN0YXR1c1RpcDogJ+ivt+i+k+WFpeafpeivouadoeS7ticsCiAgICAgIC8vID09PT09PT09PT09PT09PT09PT09IDIuIOafpeivouadoeS7tiA9PT09PT09PT09PT09PT09PT09PQogICAgICBzZWFyY2hGb3JtOiB7CiAgICAgICAga21jOiAnJywKICAgICAgICBqYzogJycsCiAgICAgICAga21kbTogJycsCiAgICAgICAganlzZGg6ICcnLAogICAgICAgIGtjbHg6ICcnLAogICAgICAgIHB4bHg6ICcnLAogICAgICAgIHB4Y2M6ICcnCiAgICAgIH0sCiAgICAgIC8vID09PT09PT09PT09PT09PT09PT09IOWIl+ihqOaVsOaNriA9PT09PT09PT09PT09PT09PT09PQogICAgICBsb2FkaW5nOiBmYWxzZSwKICAgICAgdGFibGVEYXRhOiBbXSwKICAgICAgdG90YWw6IDAsCiAgICAgIHBhZ2VOdW06IDEsCiAgICAgIHBhZ2VTaXplOiAyMCwKICAgICAgc2VsZWN0ZWRSb3dzOiBbXSwKICAgICAgLy8gPT09PT09PT09PT09PT09PT09PT0g5paH5Lu25LiK5LygID09PT09PT09PT09PT09PT09PT09CiAgICAgIHNlbGVjdGVkRmlsZTogbnVsbCwKICAgICAgY292ZXJFeGlzdDogZmFsc2UsCiAgICAgIC8vID09PT09PT09PT09PT09PT09PT09IOaWsOWini/nvJbovpHlvLnnqpcgPT09PT09PT09PT09PT09PT09PT0KICAgICAgZGlhbG9nVmlzaWJsZTogZmFsc2UsCiAgICAgIGFkZExvYWRpbmc6IGZhbHNlLAogICAgICBpc0VkaXQ6IGZhbHNlLAogICAgICBhZGRGb3JtOiB0aGlzLmNyZWF0ZUVtcHR5Rm9ybSgpLAogICAgICBydWxlczogewogICAgICAgIGttYzogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpeivvuWQjeensCcsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBqeXNkaDogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpeaVmeeglOWupOS7o+WPtycsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICB4ZjogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpeWtpuWIhicsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBweGNjOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl5Z+56K6t5bGC5qyhJywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIHB4bHg6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXln7norq3nsbvlnosnLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAga2NseDogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpeivvueoi+exu+WeiycsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBrc2tzOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl6ICD6K+V6K++5pe2JywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIGNqZno6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXmiJDnu6nliIbliLYnLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgbGx4czogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpeeQhuiuuuWtpuaXticsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBzanhzOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl5a6e6Le15a2m5pe2JywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIHprczogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpeWRqOivvuaXticsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBrbHg6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXor77nsbvlnosnLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAga2N0eWJoOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl6K++56iL57uf5LiA57yW5Y+3JywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIGZkZHlrczogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpei+heWvvOetlOeWkeivvuaXticsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICB6eGtzOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl6Ieq5L+u6K++5pe2JywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIHhkcnE6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXkv67orqLml6XmnJ8nLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgamN5eGo6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXoioLmrKHkvJjpgInnuqcnLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAga2N6Y2ZzOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl6K++56iL5pSv5oyB5pa55byPJywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIGtjanNmczogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpeivvueoi+W7uuiuvuaWueW8jycsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBraGZzOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl6ICD5qC45pa55byPJywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIHhjeGNqZno6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXlvaLmiJDmgKfmiJDnu6nliIblgLwnLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgemp4Y2pmejogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpee7iOe7k+aAp+aIkOe7qeWIhuWAvCcsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBtajogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpeWvhue6pycsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBweHFrOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl6K+E6YCJ5oOF5Ya1JywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dCiAgICAgIH0KICAgIH07CiAgfSwKICBjb21wdXRlZDogewogICAgZGlhbG9nVGl0bGU6IGZ1bmN0aW9uIGRpYWxvZ1RpdGxlKCkgewogICAgICByZXR1cm4gdGhpcy5pc0VkaXQgPyAn57yW6L6R6K++56iL56eR55uuJyA6ICfmlrDlop7or77nqIvnp5Hnm64nOwogICAgfSwKICAgIGZpbGVOYW1lOiBmdW5jdGlvbiBmaWxlTmFtZSgpIHsKICAgICAgcmV0dXJuIHRoaXMuc2VsZWN0ZWRGaWxlICYmIHRoaXMuc2VsZWN0ZWRGaWxlLm5hbWUgfHwgJ+acqumAieaLqeS7u+S9leaWh+S7tic7CiAgICB9CiAgfSwKICBtb3VudGVkOiBmdW5jdGlvbiBtb3VudGVkKCkgewogICAgdGhpcy5mZXRjaExpc3QoKTsKICB9LAogIG1ldGhvZHM6IHsKICAgIC8qKiDnp7vpmaTnqbrlgLwgKi9jbGVhblBheWxvYWQ6IGZ1bmN0aW9uIGNsZWFuUGF5bG9hZChvYmopIHsKICAgICAgdmFyIHBheWxvYWQgPSB7fTsKICAgICAgT2JqZWN0LmtleXMob2JqKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHsKICAgICAgICB2YXIgdmFsdWUgPSBvYmpba2V5XTsKICAgICAgICBpZiAodmFsdWUgIT09ICcnICYmIHZhbHVlICE9PSBudWxsICYmIHZhbHVlICE9PSB1bmRlZmluZWQpIHsKICAgICAgICAgIHBheWxvYWRba2V5XSA9IHZhbHVlOwogICAgICAgIH0KICAgICAgfSk7CiAgICAgIHJldHVybiBwYXlsb2FkOwogICAgfSwKICAgIC8qKiDliJvlu7rnqbrnmb3or77nqIvnp5Hnm67ooajljZUgKi9jcmVhdGVFbXB0eUZvcm06IGZ1bmN0aW9uIGNyZWF0ZUVtcHR5Rm9ybSgpIHsKICAgICAgcmV0dXJuIHsKICAgICAgICBrYmg6ICcnLAogICAgICAgIGttYzogJycsCiAgICAgICAganlzZGg6ICcnLAogICAgICAgIGJ6OiAnJywKICAgICAgICB4aDogJycsCiAgICAgICAgeGY6IDAsCiAgICAgICAgamM6ICcnLAogICAgICAgIHhzOiAwLAogICAgICAgIHB4Y2M6ICcnLAogICAgICAgIHB4bHg6ICcnLAogICAgICAgIGtjbHg6ICcnLAogICAgICAgIGtza3M6IDAsCiAgICAgICAgcHk6ICcnLAogICAgICAgIGdmbWM6ICcnLAogICAgICAgIGNqZno6ICcnLAogICAgICAgIGJqcnh5cGpmOiAwLAogICAgICAgIGp4Z2xibWJoOiAnJywKICAgICAgICBsbHhzOiAwLAogICAgICAgIHNqeHM6IDAsCiAgICAgICAga21kbTogJycsCiAgICAgICAgemtzOiAwLAogICAgICAgIGtseDogJycsCiAgICAgICAga3Nrc2J4czogMCwKICAgICAgICBrY3R5Ymg6ICcnLAogICAgICAgIHN5ZHg6ICcnLAogICAgICAgIGZkZHlrczogMCwKICAgICAgICB6eGtzOiAwLAogICAgICAgIGJiOiAnJywKICAgICAgICB4ZHJxOiAnJywKICAgICAgICBqY3l4ajogJycsCiAgICAgICAga2N6Y2ZzOiAnJywKICAgICAgICBrY2pzZnM6ICcnLAogICAgICAgIGpzb256ZDogJycsCiAgICAgICAgenpsa2M6IDAsCiAgICAgICAga2hmczogJycsCiAgICAgICAgeGN4Y2pmejogMCwKICAgICAgICB6anhjamZ6OiAwLAogICAgICAgIG1qOiAnJywKICAgICAgICBweHFrOiAnJwogICAgICB9OwogICAgfSwKICAgIHJlc2V0Rm9ybTogZnVuY3Rpb24gcmVzZXRGb3JtKCkgewogICAgICB0aGlzLmFkZEZvcm0gPSB0aGlzLmNyZWF0ZUVtcHR5Rm9ybSgpOwogICAgfSwKICAgIC8vID09PT09PT09PT09PT09PT09PT09IOWIl+ihqOWKoOi9vSA9PT09PT09PT09PT09PT09PT09PQogICAgYnVpbGRRdWVyeTogZnVuY3Rpb24gYnVpbGRRdWVyeSgpIHsKICAgICAgcmV0dXJuIHRoaXMuY2xlYW5QYXlsb2FkKHsKICAgICAgICBwYWdlTnVtOiB0aGlzLnBhZ2VOdW0sCiAgICAgICAgcGFnZVNpemU6IHRoaXMucGFnZVNpemUsCiAgICAgICAga21jOiB0aGlzLnNlYXJjaEZvcm0ua21jLAogICAgICAgIGpjOiB0aGlzLnNlYXJjaEZvcm0uamMsCiAgICAgICAga21kbTogdGhpcy5zZWFyY2hGb3JtLmttZG0sCiAgICAgICAganlzZGg6IHRoaXMuc2VhcmNoRm9ybS5qeXNkaCwKICAgICAgICBrY2x4OiB0aGlzLnNlYXJjaEZvcm0ua2NseCwKICAgICAgICBweGx4OiB0aGlzLnNlYXJjaEZvcm0ucHhseCwKICAgICAgICBweGNjOiB0aGlzLnNlYXJjaEZvcm0ucHhjYwogICAgICB9KTsKICAgIH0sCiAgICBmZXRjaExpc3Q6IGZ1bmN0aW9uIGZldGNoTGlzdCgpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgdGhpcy5sb2FkaW5nID0gdHJ1ZTsKICAgICAgbGlzdFN1YmplY3QodGhpcy5idWlsZFF1ZXJ5KCkpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIHZhciBkYXRhID0gcmVzICYmIHJlcy5kYXRhIHx8IHt9OwogICAgICAgIF90aGlzLnRhYmxlRGF0YSA9IGRhdGEucmVjb3JkcyB8fCBbXTsKICAgICAgICBfdGhpcy50b3RhbCA9IGRhdGEudG90YWwgfHwgMDsKICAgICAgICBfdGhpcy5zdGF0dXNUaXAgPSAiXHU1MTcxXHU2OEMwXHU3RDIyXHU1MjMwICIuY29uY2F0KF90aGlzLnRvdGFsLCAiIFx1Njc2MVx1OEJCMFx1NUY1NSIpOwogICAgICB9KS5maW5hbGx5KGZ1bmN0aW9uICgpIHsKICAgICAgICBfdGhpcy5sb2FkaW5nID0gZmFsc2U7CiAgICAgIH0pOwogICAgfSwKICAgIC8vID09PT09PT09PT09PT09PT09PT09IOafpeivoiA9PT09PT09PT09PT09PT09PT09PQogICAgaGFuZGxlUXVlcnk6IGZ1bmN0aW9uIGhhbmRsZVF1ZXJ5KCkgewogICAgICB0aGlzLnBhZ2VOdW0gPSAxOwogICAgICB0aGlzLmZldGNoTGlzdCgpOwogICAgfSwKICAgIGhhbmRsZVBhZ2VDaGFuZ2U6IGZ1bmN0aW9uIGhhbmRsZVBhZ2VDaGFuZ2UoY3VycmVudCkgewogICAgICB0aGlzLnBhZ2VOdW0gPSBjdXJyZW50OwogICAgICB0aGlzLmZldGNoTGlzdCgpOwogICAgfSwKICAgIGhhbmRsZVNpemVDaGFuZ2U6IGZ1bmN0aW9uIGhhbmRsZVNpemVDaGFuZ2Uoc2l6ZSkgewogICAgICB0aGlzLnBhZ2VTaXplID0gc2l6ZTsKICAgICAgdGhpcy5wYWdlTnVtID0gMTsKICAgICAgdGhpcy5mZXRjaExpc3QoKTsKICAgIH0sCiAgICBoYW5kbGVTZWxlY3Rpb25DaGFuZ2U6IGZ1bmN0aW9uIGhhbmRsZVNlbGVjdGlvbkNoYW5nZShyb3dzKSB7CiAgICAgIHRoaXMuc2VsZWN0ZWRSb3dzID0gcm93czsKICAgIH0sCiAgICAvLyA9PT09PT09PT09PT09PT09PT09PSDliKDpmaTmiYDpgIkgPT09PT09PT09PT09PT09PT09PT0KICAgIGhhbmRsZUJhdGNoRGVsZXRlOiBmdW5jdGlvbiBoYW5kbGVCYXRjaERlbGV0ZSgpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CiAgICAgIGlmICh0aGlzLnNlbGVjdGVkUm93cy5sZW5ndGggPT09IDApIHsKICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoJ+ivt+WFiOmAieaLqeimgeWIoOmZpOeahOiusOW9lScpOwogICAgICAgIHJldHVybjsKICAgICAgfQogICAgICB2YXIga2JoTGlzdCA9IHRoaXMuc2VsZWN0ZWRSb3dzLm1hcChmdW5jdGlvbiAocikgewogICAgICAgIHJldHVybiByLmtiaDsKICAgICAgfSk7CiAgICAgIHRoaXMuJGNvbmZpcm0oIlx1Nzg2RVx1NUI5QVx1NTIyMFx1OTY2NFx1NjI0MFx1OTAwOSAiLmNvbmNhdChrYmhMaXN0Lmxlbmd0aCwgIiBcdTY3NjFcdThCRkVcdTdBMEJcdTc5RDFcdTc2RUVcdTU0MTdcdUZGMUYiKSwgJ+aPkOekuicsIHsKICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogJ+ehruWumicsCiAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogJ+WPlua2iCcsCiAgICAgICAgdHlwZTogJ3dhcm5pbmcnCiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgIHZhciB0YXNrcyA9IGtiaExpc3QubWFwKGZ1bmN0aW9uIChrYmgpIHsKICAgICAgICAgIHJldHVybiBkZWxldGVTdWJqZWN0KGtiaCk7CiAgICAgICAgfSk7CiAgICAgICAgUHJvbWlzZS5hbGwodGFza3MpLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgICAgX3RoaXMyLiRtZXNzYWdlLnN1Y2Nlc3MoIlx1NURGMlx1NTIyMFx1OTY2NCAiLmNvbmNhdChrYmhMaXN0Lmxlbmd0aCwgIiBcdTY3NjFcdThCQjBcdTVGNTUiKSk7CiAgICAgICAgICBfdGhpczIuZmV0Y2hMaXN0KCk7CiAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKCkgewogICAgICAgICAgX3RoaXMyLiRtZXNzYWdlLmVycm9yKCfliKDpmaTlpLHotKUnKTsKICAgICAgICB9KTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKCkge30pOwogICAgfSwKICAgIC8qKiDljZXmnaHliKDpmaQgKi9oYW5kbGVEZWxldGU6IGZ1bmN0aW9uIGhhbmRsZURlbGV0ZShyb3cpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CiAgICAgIHRoaXMuJGNvbmZpcm0oIlx1Nzg2RVx1NUI5QVx1NTIyMFx1OTY2NFx1OEJGRVx1N0EwQlx1NzlEMVx1NzZFRVx1MzAwQyIuY29uY2F0KHJvdy5rbWMgfHwgcm93LmtiaCwgIlx1MzAwRFx1NTQxN1x1RkYxRiIpLCAn5o+Q56S6JywgewogICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAn56Gu5a6aJywKICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAn5Y+W5raIJywKICAgICAgICB0eXBlOiAnd2FybmluZycKICAgICAgfSkudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgcmV0dXJuIGRlbGV0ZVN1YmplY3Qocm93LmtiaCk7CiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgIF90aGlzMy4kbWVzc2FnZS5zdWNjZXNzKCfliKDpmaTmiJDlip8nKTsKICAgICAgICBfdGhpczMuZmV0Y2hMaXN0KCk7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnIpIHsKICAgICAgICBpZiAoZXJyICYmIGVyciAhPT0gJ2NhbmNlbCcpIHsKICAgICAgICAgIF90aGlzMy4kbWVzc2FnZS5lcnJvcign5Yig6Zmk5aSx6LSlJyk7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICAvLyA9PT09PT09PT09PT09PT09PT09PSDkuIvovb3vvIjlkI7nq6/mmoLmnKrmj5DkvpvvvIkgPT09PT09PT09PT09PT09PT09PT0KICAgIGhhbmRsZURvd25sb2FkQ291cnNlOiBmdW5jdGlvbiBoYW5kbGVEb3dubG9hZENvdXJzZSgpIHsKICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCflkI7nq6/mmoLmnKrmj5Dkvpvor6XmjqXlj6MnKTsKICAgIH0sCiAgICBoYW5kbGVEb3dubG9hZFRleHRib29rOiBmdW5jdGlvbiBoYW5kbGVEb3dubG9hZFRleHRib29rKCkgewogICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoJ+WQjuerr+aaguacquaPkOS+m+ivpeaOpeWPoycpOwogICAgfSwKICAgIGhhbmRsZURvd25sb2FkVGVtcGxhdGU6IGZ1bmN0aW9uIGhhbmRsZURvd25sb2FkVGVtcGxhdGUoKSB7CiAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygn5ZCO56uv5pqC5pyq5o+Q5L6b6K+l5o6l5Y+jJyk7CiAgICB9LAogICAgLy8gPT09PT09PT09PT09PT09PT09PT0g5paH5Lu25LiK5Lyg77yI5ZCO56uv5pqC5pyq5o+Q5L6b77yJID09PT09PT09PT09PT09PT09PT09CiAgICBoYW5kbGVTZWxlY3RGaWxlOiBmdW5jdGlvbiBoYW5kbGVTZWxlY3RGaWxlKCkgewogICAgICB0aGlzLiRyZWZzLmZpbGVJbnB1dFJlZiAmJiB0aGlzLiRyZWZzLmZpbGVJbnB1dFJlZi5jbGljaygpOwogICAgfSwKICAgIGhhbmRsZUZpbGVDaGFuZ2U6IGZ1bmN0aW9uIGhhbmRsZUZpbGVDaGFuZ2UoZSkgewogICAgICB2YXIgaW5wdXQgPSBlLnRhcmdldDsKICAgICAgdGhpcy5zZWxlY3RlZEZpbGUgPSBpbnB1dC5maWxlcyAmJiBpbnB1dC5maWxlc1swXSB8fCBudWxsOwogICAgfSwKICAgIGhhbmRsZVVwbG9hZDogZnVuY3Rpb24gaGFuZGxlVXBsb2FkKCkgewogICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoJ+WQjuerr+aaguacquaPkOS+m+ivpeaOpeWPoycpOwogICAgfSwKICAgIC8vID09PT09PT09PT09PT09PT09PT09IOaWsOWini/nvJbovpHlvLnnqpcgPT09PT09PT09PT09PT09PT09PT0KICAgIGhhbmRsZU9wZW5EaWFsb2c6IGZ1bmN0aW9uIGhhbmRsZU9wZW5EaWFsb2coKSB7CiAgICAgIHRoaXMuaXNFZGl0ID0gZmFsc2U7CiAgICAgIHRoaXMucmVzZXRGb3JtKCk7CiAgICAgIHRoaXMuZGlhbG9nVmlzaWJsZSA9IHRydWU7CiAgICB9LAogICAgaGFuZGxlRWRpdDogZnVuY3Rpb24gaGFuZGxlRWRpdChyb3cpIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CiAgICAgIHRoaXMuYWRkTG9hZGluZyA9IHRydWU7CiAgICAgIGdldEtiKHJvdy5rYmgpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIHZhciBkYXRhID0gcmVzICYmIHJlcy5kYXRhIHx8IHJvdzsKICAgICAgICBfdGhpczQuaXNFZGl0ID0gdHJ1ZTsKICAgICAgICBfdGhpczQuYWRkRm9ybSA9IE9iamVjdC5hc3NpZ24oX3RoaXM0LmNyZWF0ZUVtcHR5Rm9ybSgpLCBkYXRhKTsKICAgICAgICBfdGhpczQuZGlhbG9nVmlzaWJsZSA9IHRydWU7CiAgICAgIH0pLmZpbmFsbHkoZnVuY3Rpb24gKCkgewogICAgICAgIF90aGlzNC5hZGRMb2FkaW5nID0gZmFsc2U7CiAgICAgIH0pOwogICAgfSwKICAgIGhhbmRsZVN1Ym1pdDogZnVuY3Rpb24gaGFuZGxlU3VibWl0KCkgewogICAgICB2YXIgX3RoaXM1ID0gdGhpczsKICAgICAgdGhpcy4kcmVmcy5hZGRGb3JtUmVmLnZhbGlkYXRlKGZ1bmN0aW9uICh2YWxpZCkgewogICAgICAgIGlmICghdmFsaWQpIHJldHVybjsKICAgICAgICBfdGhpczUuYWRkTG9hZGluZyA9IHRydWU7CiAgICAgICAgdmFyIHBheWxvYWQgPSBfdGhpczUuY2xlYW5QYXlsb2FkKF9vYmplY3RTcHJlYWQoe30sIF90aGlzNS5hZGRGb3JtKSk7CiAgICAgICAgdmFyIHJlcXVlc3RGbiA9IF90aGlzNS5pc0VkaXQgPyB1cGRhdGVTdWJqZWN0IDogYWRkU3ViamVjdDsKICAgICAgICByZXF1ZXN0Rm4ocGF5bG9hZCkudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgICBfdGhpczUuJG1lc3NhZ2Uuc3VjY2VzcyhfdGhpczUuaXNFZGl0ID8gJ+S/ruaUueaIkOWKnycgOiAn5L+d5a2Y5oiQ5YqfJyk7CiAgICAgICAgICBfdGhpczUuZGlhbG9nVmlzaWJsZSA9IGZhbHNlOwogICAgICAgICAgX3RoaXM1LmZldGNoTGlzdCgpOwogICAgICAgIH0pLmZpbmFsbHkoZnVuY3Rpb24gKCkgewogICAgICAgICAgX3RoaXM1LmFkZExvYWRpbmcgPSBmYWxzZTsKICAgICAgICB9KTsKICAgICAgfSk7CiAgICB9LAogICAgaGFuZGxlQ2FuY2VsOiBmdW5jdGlvbiBoYW5kbGVDYW5jZWwoKSB7CiAgICAgIHRoaXMuZGlhbG9nVmlzaWJsZSA9IGZhbHNlOwogICAgfQogIH0KfTs="},null]}