{"remainingRequest":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Device\\ResourceInspection\\DailyInspection\\components\\AddModifyPage\\components\\InspectionEquipmentDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Device\\ResourceInspection\\DailyInspection\\components\\AddModifyPage\\components\\InspectionEquipmentDialog.vue","mtime":1706857138390},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\babel.config.js","mtime":1725536844935},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvYnp6Z2otZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMi5qcyI7CmltcG9ydCBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvYnp6Z2otZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0V2l0aG91dFByb3BlcnRpZXMuanMiOwppbXBvcnQgX2FzeW5jVG9HZW5lcmF0b3IgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvYnp6Z2otZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CnZhciBfZXhjbHVkZWQgPSBbImNoaWxkcmVuIiwgImlkIl07CmltcG9ydCAicmVnZW5lcmF0b3ItcnVudGltZS9ydW50aW1lLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuY29uc3RydWN0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5zb21lLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LmtleXMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLml0ZXJhdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLmRvbS1jb2xsZWN0aW9ucy5pdGVyYXRvci5qcyI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCgppbXBvcnQgeyBnZXRQcm9kdWN0VHJlZSwgcHJvZHVjdFRhYmxlIH0gZnJvbSAnQC9hcGkvZGV2aWNlL3Jlc291cmNlSW5zcGVjdGlvbi9yZXNvdXJjZUluc3BlY3Rpb24nOwppbXBvcnQgVXNlclNlbGVjdERpYWxvZyBmcm9tICcuL1VzZXJTZWxlY3REaWFsb2cudnVlJzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdJbnNwZWN0aW9uRXF1aXBtZW50RGlhbG9nJywKICBjb21wb25lbnRzOiB7CiAgICBVc2VyU2VsZWN0RGlhbG9nOiBVc2VyU2VsZWN0RGlhbG9nCiAgfSwKICBwcm9wczogewogICAgaW5zcGVjdEVxdWlwRGlhbG9nOiB7CiAgICAgIGRlZmF1bHQ6IGZhbHNlLAogICAgICB0eXBlOiBCb29sZWFuCiAgICB9LAogICAgcmVzdWx0RHRvTGlzdDogewogICAgICBkZWZhdWx0OiBmdW5jdGlvbiBfZGVmYXVsdChfKSB7CiAgICAgICAgcmV0dXJuIFtdOwogICAgICB9LAogICAgICB0eXBlOiBBcnJheQogICAgfQogIH0sCiAgY29tcHV0ZWQ6IHsKICAgIGRpYWxvZ1Zpc2libGU6IHsKICAgICAgZ2V0OiBmdW5jdGlvbiBnZXQoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuaW5zcGVjdEVxdWlwRGlhbG9nOwogICAgICB9LAogICAgICBzZXQ6IGZ1bmN0aW9uIHNldCh2YWwpIHsKICAgICAgICB0aGlzLiRlbWl0KCd1cGRhdGU6aW5zcGVjdEVxdWlwRGlhbG9nJywgdmFsKTsKICAgICAgfQogICAgfQogIH0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIGZvcm1EYXRhOiB7CiAgICAgICAgbGlua05hbWU6ICcnLAogICAgICAgIGxpbmtQaG9uZTogJycsCiAgICAgICAgcHJvZHVjdElkOiAnJywKICAgICAgICBwZXJzb25JZDogJycKICAgICAgfSwKICAgICAgcnVsZXM6IHsKICAgICAgICBsaW5rTmFtZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+a0vumBo+S6uuWRmOWnk+WQjeS4jeiDveS4uuepuicsCiAgICAgICAgICB0cmlnZ2VyOiAnY2hhbmdlJwogICAgICAgIH1dLAogICAgICAgIC8vIGxpbmtQaG9uZTogWwogICAgICAgIC8vICAge3JlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiAn5rS+6YGj5Lq65ZGY55S16K+d5LiN6IO95Li656m6JywgdHJpZ2dlcjogJ2NoYW5nZSd9CiAgICAgICAgLy8gXSwKICAgICAgICBwcm9kdWN0SWQ6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfkuqflk4HkuI3og73kuLrnqbrkuqflk4Horr7lpIcnLAogICAgICAgICAgdHJpZ2dlcjogJ2NoYW5nZScKICAgICAgICB9XQogICAgICB9LAogICAgICB1c2VyU2VsZWN0RGlhbG9nOiBmYWxzZSwKICAgICAgdXNlck5hbWU6ICcnLAogICAgICBwcm9kdWN0RGF0YTogW10gLy8g5Lqn5ZOB5YiX6KGoCiAgICB9OwogIH0sCiAgY3JlYXRlZDogZnVuY3Rpb24gY3JlYXRlZCgpIHsKICAgIHRoaXMubG9hZFByb2R1Y3QoKTsKICB9LAogIG1ldGhvZHM6IHsKICAgIC8vIOW8ueWxguaJk+W8gAogICAgb3BlbjogZnVuY3Rpb24gb3BlbigpIHsKICAgICAgdGhpcy5sb2FkUHJvZHVjdCgpOwogICAgfSwKICAgIC8vIOW8ueWxguWFs+mXrQogICAgY2xvc2VkOiBmdW5jdGlvbiBjbG9zZWQoKSB7CiAgICAgIHRoaXMuZm9ybURhdGEgPSB0aGlzLiRvcHRpb25zLmRhdGEoKS5mb3JtRGF0YTsKICAgICAgdGhpcy4kcmVmcy5lcXVpcEZyb21SZWYucmVzZXRGaWVsZHMoKTsKICAgIH0sCiAgICAvLyDojrflj5bkuqflk4HmoJHlvaLliJfooagKICAgIGxvYWRQcm9kdWN0OiBmdW5jdGlvbiBsb2FkUHJvZHVjdCgpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgcmV0dXJuIF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlKCkgewogICAgICAgIHZhciBfeWllbGQkZ2V0UHJvZHVjdFRyZWU7CiAgICAgICAgdmFyIF9yZWN1cnNpb25GdW47CiAgICAgICAgcmV0dXJuIHJlZ2VuZXJhdG9yUnVudGltZS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUkKF9jb250ZXh0KSB7CiAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dC5wcmV2ID0gX2NvbnRleHQubmV4dCkgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgLy8g6YCS5b2S5qCR5b2i57uT5p6ELOaOp+WItuS6p+WTgeaYr+WQpuemgeeUqAogICAgICAgICAgICAgIF9yZWN1cnNpb25GdW4gPSBmdW5jdGlvbiByZWN1cnNpb25GdW4odHJlZSkgewogICAgICAgICAgICAgICAgcmV0dXJuIHRyZWUubWFwKGZ1bmN0aW9uIChfcmVmKSB7CiAgICAgICAgICAgICAgICAgIHZhciBjaGlsZHJlbiA9IF9yZWYuY2hpbGRyZW4sCiAgICAgICAgICAgICAgICAgICAgaWQgPSBfcmVmLmlkLAogICAgICAgICAgICAgICAgICAgIGl0ZW0gPSBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMoX3JlZiwgX2V4Y2x1ZGVkKTsKICAgICAgICAgICAgICAgICAgdmFyIG5ld0l0ZW0gPSBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIGl0ZW0pLCB7fSwgewogICAgICAgICAgICAgICAgICAgIGlkOiBpZCwKICAgICAgICAgICAgICAgICAgICBkaXNhYmxlZDogX3RoaXMucmVzdWx0RHRvTGlzdC5zb21lKGZ1bmN0aW9uIChpKSB7CiAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gaWQgPT09IGkucHJvZHVjdElkOwogICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShjaGlsZHJlbikgJiYgY2hpbGRyZW4ubGVuZ3RoKSB7CiAgICAgICAgICAgICAgICAgICAgbmV3SXRlbS5jaGlsZHJlbiA9IF9yZWN1cnNpb25GdW4oY2hpbGRyZW4pOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIHJldHVybiBuZXdJdGVtOwogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICBfY29udGV4dC50MCA9IF9yZWN1cnNpb25GdW47CiAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDQ7CiAgICAgICAgICAgICAgcmV0dXJuIGdldFByb2R1Y3RUcmVlKCk7CiAgICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgICBfY29udGV4dC50MyA9IF95aWVsZCRnZXRQcm9kdWN0VHJlZSA9IF9jb250ZXh0LnNlbnQ7CiAgICAgICAgICAgICAgX2NvbnRleHQudDIgPSBfY29udGV4dC50MyA9PT0gbnVsbDsKICAgICAgICAgICAgICBpZiAoX2NvbnRleHQudDIpIHsKICAgICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSA4OwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF9jb250ZXh0LnQyID0gX3lpZWxkJGdldFByb2R1Y3RUcmVlID09PSB2b2lkIDA7CiAgICAgICAgICAgIGNhc2UgODoKICAgICAgICAgICAgICBpZiAoIV9jb250ZXh0LnQyKSB7CiAgICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMTI7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgX2NvbnRleHQudDQgPSB2b2lkIDA7CiAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDEzOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlIDEyOgogICAgICAgICAgICAgIF9jb250ZXh0LnQ0ID0gX3lpZWxkJGdldFByb2R1Y3RUcmVlLnZhbHVlOwogICAgICAgICAgICBjYXNlIDEzOgogICAgICAgICAgICAgIF9jb250ZXh0LnQxID0gX2NvbnRleHQudDQ7CiAgICAgICAgICAgICAgaWYgKF9jb250ZXh0LnQxKSB7CiAgICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMTY7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgX2NvbnRleHQudDEgPSBbXTsKICAgICAgICAgICAgY2FzZSAxNjoKICAgICAgICAgICAgICBfY29udGV4dC50NSA9IF9jb250ZXh0LnQxOwogICAgICAgICAgICAgIF90aGlzLnByb2R1Y3REYXRhID0gKDAsIF9jb250ZXh0LnQwKShfY29udGV4dC50NSk7CiAgICAgICAgICAgIGNhc2UgMTg6CiAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LnN0b3AoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBfY2FsbGVlKTsKICAgICAgfSkpKCk7CiAgICB9LAogICAgLy8g5Lq65ZGY6YCJ5oup5ZCOCiAgICB1c2VyQ2hhbmdlOiBmdW5jdGlvbiB1c2VyQ2hhbmdlKF9yZWYyKSB7CiAgICAgIHZhciBsaW5rTmFtZSA9IF9yZWYyLmxpbmtOYW1lLAogICAgICAgIGxpbmtQaG9uZSA9IF9yZWYyLmxpbmtQaG9uZSwKICAgICAgICBwZXJzb25JZCA9IF9yZWYyLnBlcnNvbklkOwogICAgICB0aGlzLmZvcm1EYXRhID0gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCB0aGlzLmZvcm1EYXRhKSwge30sIHsKICAgICAgICBsaW5rTmFtZTogbGlua05hbWUsCiAgICAgICAgbGlua1Bob25lOiBsaW5rUGhvbmUsCiAgICAgICAgcGVyc29uSWQ6IHBlcnNvbklkCiAgICAgIH0pOwogICAgfSwKICAgIC8vIOS/neWtmAogICAgaGFuZGxlU2F2ZURhdGE6IGZ1bmN0aW9uIGhhbmRsZVNhdmVEYXRhKCkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgdGhpcy4kcmVmcy5lcXVpcEZyb21SZWYudmFsaWRhdGUoLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZjMgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovcmVnZW5lcmF0b3JSdW50aW1lLm1hcmsoZnVuY3Rpb24gX2NhbGxlZTModmFsaWQsIG9iamVjdCkgewogICAgICAgICAgdmFyIGxvYWRpbmcsIF90aGlzMiRmb3JtRGF0YSwgbGlua05hbWUsIGxpbmtQaG9uZSwgcGVyc29uSWQ7CiAgICAgICAgICByZXR1cm4gcmVnZW5lcmF0b3JSdW50aW1lLndyYXAoZnVuY3Rpb24gX2NhbGxlZTMkKF9jb250ZXh0MykgewogICAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDMucHJldiA9IF9jb250ZXh0My5uZXh0KSB7CiAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgaWYgKHZhbGlkKSB7CiAgICAgICAgICAgICAgICAgIF9jb250ZXh0My5uZXh0ID0gNDsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBfdGhpczIuJG1lc3NhZ2Uud2FybmluZygiXHU2NzA5Ii5jb25jYXQoT2JqZWN0LmtleXMob2JqZWN0KS5sZW5ndGgsICJcdTRFMkFcdTVCNTdcdTZCQjVcdTY3MkFcdTkwMUFcdThGQzdcdTY4MjFcdTlBOENcdUZGMENcdThCRjdcdTZCNjNcdTc4NkVcdTU4NkJcdTUxOTlcdTg4NjhcdTUzNTVcdTUxODVcdTVCQjlcdTMwMDIiKSk7CiAgICAgICAgICAgICAgICBfY29udGV4dDMubmV4dCA9IDI0OwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSA0OgogICAgICAgICAgICAgICAgbG9hZGluZyA9IF90aGlzMi4kbG9hZGluZyh7CiAgICAgICAgICAgICAgICAgIGxvY2s6IHRydWUsCiAgICAgICAgICAgICAgICAgIHRleHQ6ICfmraPlnKjphY3nva7kuK3vvIzor7fli7/mk43kvZzns7vnu58uLi4nLAogICAgICAgICAgICAgICAgICBzcGlubmVyOiAnZWwtaWNvbi1sb2FkaW5nJywKICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJ3JnYmEoMjU1LCAyNTUsIDI1NSwgMC45KScKICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgX3RoaXMyJGZvcm1EYXRhID0gX3RoaXMyLmZvcm1EYXRhLCBsaW5rTmFtZSA9IF90aGlzMiRmb3JtRGF0YS5saW5rTmFtZSwgbGlua1Bob25lID0gX3RoaXMyJGZvcm1EYXRhLmxpbmtQaG9uZSwgcGVyc29uSWQgPSBfdGhpczIkZm9ybURhdGEucGVyc29uSWQ7IC8vIOeUn+aIkOS7peacgOWQjuWxgue6p+S4uuWIhuexu+eahO+8jOiuvuWkh+aVsOe7hAogICAgICAgICAgICAgICAgX2NvbnRleHQzLnByZXYgPSA2OwogICAgICAgICAgICAgICAgX2NvbnRleHQzLnQwID0gX3RoaXMyOwogICAgICAgICAgICAgICAgX2NvbnRleHQzLnQxID0gX3RoaXMyLnJlc3VsdER0b0xpc3Q7CiAgICAgICAgICAgICAgICBfY29udGV4dDMubmV4dCA9IDExOwogICAgICAgICAgICAgICAgcmV0dXJuIFByb21pc2UuYWxsKF90aGlzMi4kcmVmcy5jYXNjYWRlclJlZi5nZXRDaGVja2VkTm9kZXModHJ1ZSkubWFwKC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICAgIHZhciBfcmVmNCA9IF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlMihpKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIF95aWVsZCRwcm9kdWN0VGFibGU7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlZ2VuZXJhdG9yUnVudGltZS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUyJChfY29udGV4dDIpIHsKICAgICAgICAgICAgICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0Mi5wcmV2ID0gX2NvbnRleHQyLm5leHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgICAgICAgICAgIF9jb250ZXh0Mi50MCA9IGkudmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgX2NvbnRleHQyLnQxID0gaS5sYWJlbDsKICAgICAgICAgICAgICAgICAgICAgICAgICBfY29udGV4dDIudDIgPSBsaW5rTmFtZTsKICAgICAgICAgICAgICAgICAgICAgICAgICBfY29udGV4dDIudDMgPSBsaW5rUGhvbmU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgX2NvbnRleHQyLm5leHQgPSA2OwogICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBwcm9kdWN0VGFibGUoaS52YWx1ZSk7CiAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgNjoKICAgICAgICAgICAgICAgICAgICAgICAgICBfY29udGV4dDIudDYgPSBfeWllbGQkcHJvZHVjdFRhYmxlID0gX2NvbnRleHQyLnNlbnQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgX2NvbnRleHQyLnQ1ID0gX2NvbnRleHQyLnQ2ID09PSBudWxsOwogICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChfY29udGV4dDIudDUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jb250ZXh0Mi5uZXh0ID0gMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgX2NvbnRleHQyLnQ1ID0gX3lpZWxkJHByb2R1Y3RUYWJsZSA9PT0gdm9pZCAwOwogICAgICAgICAgICAgICAgICAgICAgICBjYXNlIDEwOgogICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghX2NvbnRleHQyLnQ1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfY29udGV4dDIubmV4dCA9IDE0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgIF9jb250ZXh0Mi50NyA9IHZvaWQgMDsKICAgICAgICAgICAgICAgICAgICAgICAgICBfY29udGV4dDIubmV4dCA9IDE1OwogICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgICAgICBjYXNlIDE0OgogICAgICAgICAgICAgICAgICAgICAgICAgIF9jb250ZXh0Mi50NyA9IF95aWVsZCRwcm9kdWN0VGFibGUucm93czsKICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAxNToKICAgICAgICAgICAgICAgICAgICAgICAgICBfY29udGV4dDIudDQgPSBfY29udGV4dDIudDc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKF9jb250ZXh0Mi50NCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgX2NvbnRleHQyLm5leHQgPSAxODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICBfY29udGV4dDIudDQgPSBbXTsKICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAxODoKICAgICAgICAgICAgICAgICAgICAgICAgICBfY29udGV4dDIudDggPSBfY29udGV4dDIudDQubWFwKGZ1bmN0aW9uIChpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBpKSwge30sIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlua05hbWU6IGxpbmtOYW1lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5rUGhvbmU6IGxpbmtQaG9uZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGV2aWNlSWQ6IGkuaWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlcnNvbklkOiBwZXJzb25JZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0Mi5hYnJ1cHQoInJldHVybiIsIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2R1Y3RJZDogX2NvbnRleHQyLnQwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdE5hbWU6IF9jb250ZXh0Mi50MSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzSG92ZXI6IGZhbHNlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlua05hbWU6IF9jb250ZXh0Mi50MiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtQaG9uZTogX2NvbnRleHQyLnQzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgZGV2aWNlSW5zcGVjdGlvblJlc3VsdExpc3Q6IF9jb250ZXh0Mi50OAogICAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgICAgICBjYXNlIDIwOgogICAgICAgICAgICAgICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDIuc3RvcCgpOwogICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0sIF9jYWxsZWUyKTsKICAgICAgICAgICAgICAgICAgfSkpOwogICAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94MykgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBfcmVmNC5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgICAgfSgpKSk7CiAgICAgICAgICAgICAgY2FzZSAxMToKICAgICAgICAgICAgICAgIF9jb250ZXh0My50MiA9IF9jb250ZXh0My5zZW50OwogICAgICAgICAgICAgICAgX2NvbnRleHQzLnQzID0gX2NvbnRleHQzLnQxLmNvbmNhdC5jYWxsKF9jb250ZXh0My50MSwgX2NvbnRleHQzLnQyKTsKICAgICAgICAgICAgICAgIF9jb250ZXh0My50MC4kZW1pdC5jYWxsKF9jb250ZXh0My50MCwgJ3VwZGF0ZTpyZXN1bHREdG9MaXN0JywgX2NvbnRleHQzLnQzKTsKICAgICAgICAgICAgICAgIF90aGlzMi4kZW1pdCgnZXF1aXBTZWxlY3QnKTsKICAgICAgICAgICAgICAgIF90aGlzMi5kaWFsb2dWaXNpYmxlID0gZmFsc2U7CiAgICAgICAgICAgICAgICBfY29udGV4dDMubmV4dCA9IDIxOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSAxODoKICAgICAgICAgICAgICAgIF9jb250ZXh0My5wcmV2ID0gMTg7CiAgICAgICAgICAgICAgICBfY29udGV4dDMudDQgPSBfY29udGV4dDNbImNhdGNoIl0oNik7CiAgICAgICAgICAgICAgICBfdGhpczIuJG1lc3NhZ2UuZXJyb3IoJ+mFjee9ruWksei0pe+8jOivt+mHjeaWsOeCueWHu+S/neWtmCcpOwogICAgICAgICAgICAgIGNhc2UgMjE6CiAgICAgICAgICAgICAgICBfY29udGV4dDMucHJldiA9IDIxOwogICAgICAgICAgICAgICAgbG9hZGluZy5jbG9zZSgpOwogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0My5maW5pc2goMjEpOwogICAgICAgICAgICAgIGNhc2UgMjQ6CiAgICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDMuc3RvcCgpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LCBfY2FsbGVlMywgbnVsbCwgW1s2LCAxOCwgMjEsIDI0XV0pOwogICAgICAgIH0pKTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94LCBfeDIpIHsKICAgICAgICAgIHJldHVybiBfcmVmMy5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSk7CiAgICB9LAogICAgLy8g5bGV56S65by55bGCCiAgICBzaG93RGlhbG9nOiBmdW5jdGlvbiBzaG93RGlhbG9nKGRpYWxvZykgewogICAgICB0aGlzW2RpYWxvZ10gPSB0cnVlOwogICAgICB0aGlzLnVzZXJOYW1lID0gdGhpcy5mb3JtRGF0YS5saW5rTmFtZTsKICAgIH0KICB9Cn07"},null]}