1 line
232 KiB
JSON
1 line
232 KiB
JSON
{"remainingRequest":"F:\\lixiaobang\\suyi1111\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!F:\\lixiaobang\\suyi1111\\suyiScreen\\src\\views\\land\\child\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"F:\\lixiaobang\\suyi1111\\suyiScreen\\src\\views\\land\\child\\index.vue","mtime":1676266701642},{"path":"F:\\lixiaobang\\suyi1111\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi1111\\suyiScreen\\node_modules\\babel-loader\\lib\\index.js","mtime":1670891602826},{"path":"F:\\lixiaobang\\suyi1111\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi1111\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":1670891614530}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgY3VzdG9tRHZTY3JvbGxCb2FyZDIgZnJvbSAiQC9jb21wb25lbnRzL2N1c3RvbUR2U2Nyb2xsQm9hcmQyIjsNCmltcG9ydCAqIGFzIG1vY2tEYXRhIGZyb20gIi4vbW9jayI7DQppbXBvcnQgZHJhd01peGluIGZyb20gIkAvdXRpbHMvZHJhd01peGluIjsNCmltcG9ydCBoZWFkZXJJbmRleCBmcm9tICJAL2NvbXBvbmVudHMvbGF5b3V0L2hlYWRlci52dWUiOw0KaW1wb3J0IEJhc2ljQm94NCBmcm9tICJAL2NvbXBvbmVudHMvQmFzaWNCb3g0IjsNCmltcG9ydCBCYXNpY0JveDIgZnJvbSAiQC9jb21wb25lbnRzL0Jhc2ljQm94MiI7DQppbXBvcnQgYXhpb3MgZnJvbSAiYXhpb3MiOw0KaW1wb3J0IEJhc2ljQm94IGZyb20gIkAvY29tcG9uZW50cy9CYXNpY0JveCI7DQppbXBvcnQgQ2VudGVyIGZyb20gIi4uLy4uL2NlbnRlciI7DQppbXBvcnQgdnVlU2VhbWxlc3NTY3JvbGwgZnJvbSAidnVlLXNlYW1sZXNzLXNjcm9sbCI7DQppbXBvcnQgcGRmIGZyb20gInZ1ZS1wZGYiOw0KaW1wb3J0IG1vZGVsUG9wIGZyb20gIi4uLy4uL3BvcC9tb2RlbCI7DQppbXBvcnQgew0KICBnZXRTaXRlSW5mbywNCiAgZ2V0RW52aXJvbm1lbnRJbmZvLA0KICBnZXRTd2l0Y2hJbmZvLA0KICBnZXREZXZpY2VSZWNvcmQsDQogIGdldERldmljZU51bSwNCiAgdXBkYXRlRGV2aWNlUmVjb3JkLA0KfSBmcm9tICJAL2FwaS9hcGkiOw0KZXhwb3J0IGRlZmF1bHQgew0KICBtaXhpbnM6IFtkcmF3TWl4aW5dLA0KICBkYXRhKCkgew0KICAgIHJldHVybiB7DQogICAgICBtYXNrQmdTaG93OiB0cnVlLCAvL+mBrue9qea2iOWksQ0KICAgICAgcG9wU3RhdHVzOiAiIiwNCiAgICAgIG1vZGVsT3RoZXJzOiBmYWxzZSwNCiAgICAgIGNvbXBvbmVudFNob3c6ICIiLA0KICAgICAgYmx1ZVFpdVNob3c6IHRydWUsDQogICAgICByZWRRaXVTaG93OiBmYWxzZSwNCiAgICAgIHJlZFFpdVNob3cxOiBmYWxzZSwNCiAgICAgIHJlZFFpdVNob3cyOiBmYWxzZSwNCiAgICAgIGppYW50b3VmYW46IGZhbHNlLA0KICAgICAgbWVudVNob3c6IGZhbHNlLA0KICAgICAgcmVjb3JkOiBbDQogICAgICAgIHsNCiAgICAgICAgICBpZDogIiIsDQogICAgICAgICAgb3BlcmF0aW9uOiAiIiwNCiAgICAgICAgICBvcGVyYXRpb25EYXRlOiAiIiwNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgICBzaXRlUmVjb3JkOiBbDQogICAgICAgIHsNCiAgICAgICAgICBvcGVyYXRpb246ICIiLA0KICAgICAgICAgIG9wZXJhdGlvbkRhdGU6ICIiLA0KICAgICAgICAgIGlkOiAiIiwNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgICB5aWNpU3JjOg0KICAgICAgICAiaHR0cDovLzIyMS4yMjYuMTkuODU6MTAxMjMvaW5mby5odG1sP3ByaW1hcnlHcmFwaElkPTE4NzRFN0QxRDBEMEFFMUYiLA0KICAgICAgY3VycmVudFBhZ2U6IDAsIC8vIHBkZuaWh+S7tumhteeggQ0KICAgICAgcGFnZUNvdW50OiAwLCAvLyBwZGbmlofku7bmgLvpobXmlbANCiAgICAgIGZpbGVUeXBlOiBmYWxzZSwNCiAgICAgIGZpbGU6ICIiLA0KICAgICAgbnVtUGFnZXM6IDEsDQogICAgICBpbmZvdGhpbmdzU2hvdzogdHJ1ZSwNCiAgICAgIGVudmlyb25tZW50U2hvdzogdHJ1ZSwNCiAgICAgIHJvdXRlckFjdGl2ZTogMCwNCiAgICAgIGNoZWNrTGlzdDogW10sDQogICAgICB5dW53ZWlBcnIxOiBbDQogICAgICAgIHsNCiAgICAgICAgICB2YWx1ZTogIjEiLA0KICAgICAgICAgIGxhYmVsOiAi6K6+5aSH5Y+w6LSm5p+l6K+iIiwNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgICB5dW53ZWlBcnIyOiBbDQogICAgICAgIHsNCiAgICAgICAgICB2YWx1ZTogIjIiLA0KICAgICAgICAgIGxhYmVsOiAiMTBLVuWPmOWOi+WZqOivlemqjOiusOW9lSIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICB2YWx1ZTogIjYiLA0KICAgICAgICAgIGxhYmVsOiAiMTBLVuecn+epuuaWrei3r+WZqOivlemqjOiusOW9lSIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICB2YWx1ZTogIjciLA0KICAgICAgICAgIGxhYmVsOiAi5L2O5Y6L5Lqk5rWB6ICQ5Y6L6K+V6aqM6K6w5b2VMSIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICB2YWx1ZTogIjgiLA0KICAgICAgICAgIGxhYmVsOiAi55S157yG6K+V6aqM6K6w5b2VIiwNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgICB5dW53ZWlBcnIzOiBbDQogICAgICAgIHsNCiAgICAgICAgICB2YWx1ZTogIjMiLA0KICAgICAgICAgIGxhYmVsOiAi57u05L+u6K6w5b2V5p+l6K+iIiwNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgICB5dW53ZWlBcnI0OiBbDQogICAgICAgIHsNCiAgICAgICAgICB2YWx1ZTogIjQiLA0KICAgICAgICAgIGxhYmVsOiAi5YC854+t5Lq65ZGY6LWE6LSoIiwNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgICB5dW53ZWlBcnI1OiBbDQogICAgICAgIHsNCiAgICAgICAgICB2YWx1ZTogIjUiLA0KICAgICAgICAgIGxhYmVsOiAi5beh5qOA6K6w5b2V5p+l6K+iIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAiNTEiLA0KICAgICAgICAgIGxhYmVsOiAi55S15qOA5p+l57uT5p6c6YCa55+l5LmmIiwNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgICBob21lQWN0aXZlOiB0cnVlLA0KICAgICAgaW5wdXQ6ICIiLA0KICAgICAgdGV4dGFyZWE6ICIiLA0KICAgICAgb3BlbnZhbHVlOiAi6K6+5aSH5Y+w6LSm5p+l6K+iIiwNCiAgICAgIG9wZW52YWx1ZTE6ICLor5XpqozorrDlvZXmn6Xor6IiLA0KICAgICAgb3BlbnZhbHVlMjogIue7tOS/ruiusOW9leafpeivoiIsDQogICAgICBvcGVudmFsdWUzOiAi5YC854+t5Lq65ZGY6LWE6LSoIiwNCiAgICAgIG9wZW52YWx1ZTQ6ICLlt6Hmo4DorrDlvZXmn6Xor6IiLA0KICAgICAgb25lVmFsdWU6IDEsDQogICAgICBjaGFWYWx1ZTogIiIsDQogICAgICByYWRpbzogIiIsDQogICAgICByYWRpb1ZhbDE6ICIxI+i/m+e6v+WkseeUtSIsDQogICAgICByYWRpb1ZhbDI6ICIyI+i/m+e6v+WkseeUtSIsDQogICAgICByYWRpb1ZhbDM6ICIxI+OAgTIj6L+b57q/5ZCM5pe25aSx55S1IiwNCiAgICAgIG9wdGlvbnNPcGVuOiBbDQogICAgICAgIHsNCiAgICAgICAgICB2YWx1ZTogMSwNCiAgICAgICAgICBsYWJlbDogIjEwMiIsDQogICAgICAgIH0sDQogICAgICBdLA0KICAgICAgb25lT3B0aW9uczogWw0KICAgICAgICB7DQogICAgICAgICAgdmFsdWU6IDEsDQogICAgICAgICAgbGFiZWw6ICIxMGtWIOS4gOasoeezu+e7n+WbviIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICB2YWx1ZTogMiwNCiAgICAgICAgICBsYWJlbDogIjQwMFbkuIDmrKHns7vnu5/lm74iLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgIHRhYmxlRGF0YTogW10sDQogICAgICBjc3NfbGlzdDogWw0KICAgICAgICAiY3NzMSIsDQogICAgICAgICJjc3MyIiwNCiAgICAgICAgImNzczMiLA0KICAgICAgICAiY3NzNCIsDQogICAgICAgICJjc3M1IiwNCiAgICAgICAgImNzczYiLA0KICAgICAgICAiY3NzNyIsDQogICAgICAgICJjc3M4IiwNCiAgICAgIF0sDQogICAgICBtZW51c0FjdGl2ZTogMCwNCiAgICAgIG1lbnViZzogew0KICAgICAgICB1cmw6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2JhbkltZy9kZWZhdWx0LnBuZyIpLA0KICAgICAgICBhY3RVcmw6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2JhbkltZy9hY3Rpb24ucG5nIiksDQogICAgICB9LA0KICAgICAgbWVudXNBcnI6IFsNCiAgICAgICAgew0KICAgICAgICAgIHBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3YmFuSW1nL3BlaWRpYW5mYW5nbW9yZW4ucG5nIiksDQogICAgICAgICAgYWN0UGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdiYW5JbWcvcGVpZGlhbmZhbmd4dWFuemhvbmcucG5nIiksDQogICAgICAgICAgdGV4dDogIumFjeeUteaIv+S/oeaBryIsDQogICAgICAgIH0sDQoNCiAgICAgICAgew0KICAgICAgICAgIHBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3YmFuSW1nL2thaWd1YW54aW54aW1vcmVuLnBuZyIpLA0KICAgICAgICAgIGFjdFBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3YmFuSW1nL2thaWd1YW54aW54aXh1YW56aG9uZy5wbmciKSwNCiAgICAgICAgICB0ZXh0OiAi5byA5YWz5L+h5oGvIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3YmFuSW1nL3lpY2ltb3Jlbi5wbmciKSwNCiAgICAgICAgICBhY3RQaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2JhbkltZy95aWNpeHVhbnpob25nLnBuZyIpLA0KICAgICAgICAgIHRleHQ6ICLkuIDmrKHns7vnu5/lm74iLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdiYW5JbWcvaHVhbmppbmdtb3Jlbi5wbmciKSwNCiAgICAgICAgICBhY3RQaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2JhbkltZy9odWFuamluZ3h1YW56aG9uZy5wbmciKSwNCiAgICAgICAgICB0ZXh0OiAi546v5aKD5L+h5oGvIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3YmFuSW1nL3l1bndlaW1vcmVuLnBuZyIpLA0KICAgICAgICAgIGFjdFBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3YmFuSW1nL3l1bndlaXh1YW56aG9uZy5wbmciKSwNCiAgICAgICAgICB0ZXh0OiAi6L+Q57u05qGj5qGIIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3YmFuSW1nL2ppbmdnYW9tb3Jlbi5wbmciKSwNCiAgICAgICAgICBhY3RQaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2JhbkltZy9qaW5nZ2FveHVhbnpob25nLnBuZyIpLA0KICAgICAgICAgIHRleHQ6ICLlkYrorabkv6Hmga8iLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdiYW5JbWcvc2hpamlhbm1vcmVuLnBuZyIpLA0KICAgICAgICAgIGFjdFBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3YmFuSW1nL3NoaWppYW54dWFuemhvbmcucG5nIiksDQogICAgICAgICAgdGV4dDogIuS6i+S7tuiusOW9lSIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2JhbkltZy9qaWFuY2hhbW9yZW4ucG5nIiksDQogICAgICAgICAgYWN0UGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdiYW5JbWcvamlhbmNoYXh1YW56aG9uZy5wbmciKSwNCiAgICAgICAgICB0ZXh0OiAi5qOA5p+l6YCa55+l5Y2VIiwNCiAgICAgICAgfSwNCiAgICAgICAgLy8gew0KICAgICAgICAvLyAgIHBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3YmFuSW1nL1ZSbW9yZW4ucG5nIiksDQogICAgICAgIC8vICAgYWN0UGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdiYW5JbWcvVlJ4dWFuemhvbmcucG5nIiksDQogICAgICAgIC8vICAgdGV4dDogIlZS5YWo5pmvIiwNCiAgICAgICAgLy8gfSwNCiAgICAgICAgew0KICAgICAgICAgIHBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3YmFuSW1nL2Jhb0RpYW4ucG5nIiksDQogICAgICAgICAgYWN0UGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdiYW5JbWcvYmlhb0RpYW5YdWFuLnBuZyIpLA0KICAgICAgICAgIHRleHQ6ICLkv53nlLUiLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgIHBvcEluZm9TaG93OiBmYWxzZSwNCiAgICAgIHBvcEluZm9TaG93MTogZmFsc2UsDQogICAgICBwb3BJbmZvU2hvdzI6IGZhbHNlLA0KICAgICAgcG9wSW5mb1Nob3czOiBmYWxzZSwNCiAgICAgIHBvcEluZm9TaG93NDogZmFsc2UsDQogICAgICBwb3BJbmZvU2hvdzU6IGZhbHNlLA0KICAgICAgeGlhblNob3c6IGZhbHNlLA0KICAgICAgbWFwU2hvdzogZmFsc2UsDQogICAgICBtYXBTaG93MTogZmFsc2UsDQogICAgICB0YWJsZVNob3c6IGZhbHNlLA0KICAgICAgZ2V0Qmc6IFsibGlzdDEiLCAibGlzdDIiLCAibGlzdDMiLCAibGlzdDQiXSwNCiAgICAgIGluZm9BcnI6IFsNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDMzLnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLnq5nmiL/lkI3np7AiLA0KICAgICAgICAgIHRleHQ6ICLmlrDppoYiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzAucG5nIiksDQogICAgICAgICAgbmFtZTogIuermeaIv+WcsOWdgCIsDQogICAgICAgICAgdGV4dDogIuWNl+S6rOW4guW7uumCuuWMuuawtOilv+mXqOWkp+ihlzQxOOWPtyIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzMS5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi5Y+Y5Y6L5Zmo5pWw6YePIiwNCiAgICAgICAgICB0ZXh0OiAiMiIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzMi5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi5Y+Y5Y6L5Zmo5a656YePIiwNCiAgICAgICAgICB0ZXh0OiAiMzIwMGtWQSIsDQogICAgICAgIH0sDQogICAgICAgIC8vIHsNCiAgICAgICAgLy8gICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAyOS5wbmciKSwNCiAgICAgICAgLy8gICBuYW1lOiAi6L+b57q/5ZCN56ewIiwNCiAgICAgICAgLy8gICB0ZXh0OiAiMTBrdiIsDQogICAgICAgIC8vIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCA3LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLnlLXmsJTogZTns7vkuroiLA0KICAgICAgICAgIHRleHQ6ICLmnY7lt6UiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMjYucG5nIiksDQogICAgICAgICAgbmFtZTogIuiBlOezu+eUteivnSIsDQogICAgICAgICAgdGV4dDogIjE4MDYxNzc2ODI0IiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDI4LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLmipXov5Dml7bpl7QiLA0KICAgICAgICAgIHRleHQ6ICIyMDE1LjExLjEyIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDMzLnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLkuIrmrKHor5Xpqozml7bpl7QiLA0KICAgICAgICAgIHRleHQ6ICIyMDExLjExLjEyIiwNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgICBpbmZvQXJyMTogWw0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzMucG5nIiksDQogICAgICAgICAgbmFtZTogIuermeaIv+WQjeensCIsDQogICAgICAgICAgdGV4dDogIuaXp+mmhiIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzMC5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi56uZ5oi/5Zyw5Z2AIiwNCiAgICAgICAgICB0ZXh0OiAi5Y2X5Lqs5biC5bu66YK65Yy65rC06KW/6Zeo5aSn6KGXNDE45Y+3IiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDMxLnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLlj5jljovlmajmlbDph48iLA0KICAgICAgICAgIHRleHQ6ICIyIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDMyLnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLlj5jljovlmajlrrnph48iLA0KICAgICAgICAgIHRleHQ6ICIxNjAwa1ZBIiwNCiAgICAgICAgfSwNCiAgICAgICAgLy8gew0KICAgICAgICAvLyAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDI5LnBuZyIpLA0KICAgICAgICAvLyAgIG5hbWU6ICLov5vnur/lkI3np7AiLA0KICAgICAgICAvLyAgIHRleHQ6ICIxMGt2IiwNCiAgICAgICAgLy8gfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDcucG5nIiksDQogICAgICAgICAgbmFtZTogIueUteawlOiBlOezu+S6uiIsDQogICAgICAgICAgdGV4dDogIuadjuW3pSIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAyNi5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi6IGU57O755S16K+dIiwNCiAgICAgICAgICB0ZXh0OiAiMTgwNjE3NzY4MjQiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMjgucG5nIiksDQogICAgICAgICAgbmFtZTogIuaKlei/kOaXtumXtCIsDQogICAgICAgICAgdGV4dDogIjIwMDcuMTEuMTIiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzMucG5nIiksDQogICAgICAgICAgbmFtZTogIuS4iuasoeivlemqjOaXtumXtCIsDQogICAgICAgICAgdGV4dDogIjIwMTEuMTEuMTIiLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgIGVudmlyb25tZW50QXJyOiBbDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNy5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi6Zeo56aBMSIsDQogICAgICAgIH0sDQogICAgICBdLA0KICAgICAgZW5pb3JBcnI6IFsNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM3LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLpl6jnpoExIiwNCiAgICAgICAgICBuYW1ldHdvOiAi5rip5bqm77yI4oSD77yJIiwNCiAgICAgICAgICB2YWx1ZTogIjI2IiwNCiAgICAgICAgICBmaWVsZE5hbWU6ICJkb29yU3RhdGUiLA0KICAgICAgICAgIGZpZWxkTmFtZVR3bzogInRlbXBlcmF0dXJlIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM3LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLpl6jnpoEyIiwNCiAgICAgICAgICBuYW1ldHdvOiAi5rm/5bqm77yIJVJI77yJIiwNCiAgICAgICAgICB2YWx1ZTogIjQwLjUiLA0KICAgICAgICAgIGZpZWxkTmFtZTogImRvb3JTdGF0ZSIsDQogICAgICAgICAgZmllbGROYW1lVHdvOiAidGVtcGVyYXR1cmUiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksDQogICAgICAgICAgbmFtZTogIueDn+aEnzEiLA0KICAgICAgICAgIG5hbWV0d286ICLmsLTmtbgiLA0KICAgICAgICAgIHZhbHVlOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNS5wbmciKSwNCiAgICAgICAgICBmaWVsZE5hbWU6ICJzbW9rZVNlbnNhdGlvbiIsDQogICAgICAgICAgZmllbGROYW1lVHdvOiAid2F0ZXJvdXQiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksDQogICAgICAgICAgbmFtZTogIueDn+aEnzIiLA0KICAgICAgICAgIG5hbWV0d286ICIiLA0KICAgICAgICAgIHZhbHVlOiAiIiwNCiAgICAgICAgICBmaWVsZE5hbWU6ICJzbW9rZVNlbnNhdGlvbiIsDQogICAgICAgICAgZmllbGROYW1lVHdvOiAiIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLng5/mhJ8zIiwNCiAgICAgICAgICBuYW1ldHdvOiAiIiwNCiAgICAgICAgICB2YWx1ZTogIiIsDQogICAgICAgICAgZmllbGROYW1lOiAic21va2VTZW5zYXRpb24iLA0KICAgICAgICAgIGZpZWxkTmFtZVR3bzogIiIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNi5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi54Of5oSfNCIsDQogICAgICAgICAgbmFtZXR3bzogIiIsDQogICAgICAgICAgdmFsdWU6ICIiLA0KICAgICAgICAgIGZpZWxkTmFtZTogInNtb2tlU2Vuc2F0aW9uIiwNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgICBlbmlvckFycjE6IFsNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM3LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLpl6jnpoExIiwNCiAgICAgICAgICBuYW1ldHdvOiAi6auY5Y6L5L6n5rip5bqm77yI4oSD77yJIiwNCiAgICAgICAgICB2YWx1ZTogIjI2IiwNCiAgICAgICAgICBmaWVsZE5hbWU6ICJkb29yU3RhdGUiLA0KICAgICAgICAgIGZpZWxkTmFtZVR3bzogInRlbXBlcmF0dXJlIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM3LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLpl6jnpoEyIiwNCiAgICAgICAgICBuYW1ldHdvOiAi6auY5Y6L5L6n5rm/5bqm77yIJVJI77yJIiwNCiAgICAgICAgICB2YWx1ZTogIjQwLjUiLA0KICAgICAgICAgIGZpZWxkTmFtZTogImRvb3JTdGF0ZSIsDQogICAgICAgICAgZmllbGROYW1lVHdvOiAidGVtcGVyYXR1cmUiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksDQogICAgICAgICAgbmFtZTogIueDn+aEnzEiLA0KICAgICAgICAgIG5hbWV0d286ICLkvY7ljovkvqfmuKnluqbvvIjihIPvvIkiLA0KICAgICAgICAgIHZhbHVlOiAiMjQuMSIsDQogICAgICAgICAgZmllbGROYW1lOiAiZG9vclN0YXRlIiwNCiAgICAgICAgICBmaWVsZE5hbWVUd286ICJ0ZW1wZXJhdHVyZSIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNi5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi54Of5oSfMiIsDQogICAgICAgICAgbmFtZXR3bzogIuS9juWOi+S+p+a5v+W6pu+8iCVSSO+8iSIsDQogICAgICAgICAgdmFsdWU6ICI0NC43IiwNCiAgICAgICAgICBmaWVsZE5hbWU6ICJzbW9rZVNlbnNhdGlvbiIsDQogICAgICAgICAgZmllbGROYW1lVHdvOiAidGVtcGVyYXR1cmUiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksDQogICAgICAgICAgbmFtZTogIueDn+aEnzMiLA0KICAgICAgICAgIG5hbWV0d286ICLmsLTmtbgiLA0KICAgICAgICAgIHZhbHVlOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNS5wbmciKSwNCiAgICAgICAgICBmaWVsZE5hbWU6ICJzbW9rZVNlbnNhdGlvbiIsDQogICAgICAgICAgZmllbGROYW1lVHdvOiAid2F0ZXJvdXQiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksDQogICAgICAgICAgbmFtZTogIueDn+aEnzQiLA0KICAgICAgICAgIG5hbWV0d286ICIiLA0KICAgICAgICAgIHZhbHVlOiAiIiwNCiAgICAgICAgICBmaWVsZE5hbWU6ICJzbW9rZVNlbnNhdGlvbiIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNi5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi54Of5oSfNCIsDQogICAgICAgICAgbmFtZXR3bzogIiIsDQogICAgICAgICAgdmFsdWU6ICIiLA0KICAgICAgICAgIGZpZWxkTmFtZTogInNtb2tlU2Vuc2F0aW9uIiwNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgICBmdXphaUFycjogWw0KICAgICAgICB7DQogICAgICAgICAgbmFtZTogIuaAu+i0n+iNtyIsDQogICAgICAgICAgdmxhdWU6ICIiLA0KICAgICAgICAgIGljb246IHJlcXVpcmUoIkAvYXNzZXRzL25ld2JhbkltZy96b25nZnVoZS5wbmciKSwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIG5hbWU6ICLov5vnur/nlLXljovkv6Hmga8iLA0KICAgICAgICAgIHZsYXVlOiAiIiwNCiAgICAgICAgICBpY29uOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdiYW5JbWcvamlueGlhbmRpYW55YS5wbmciKSwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIG5hbWU6ICLntK/orqHnlLXph48iLA0KICAgICAgICAgIHZsYXVlOiAiIiwNCiAgICAgICAgICBpY29uOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdiYW5JbWcvbGVpamlkaWFubGlhbmcucG5nIiksDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBuYW1lOiAi5Yqf546H5Zug5pWwIiwNCiAgICAgICAgICB2bGF1ZTogIiIsDQogICAgICAgICAgaWNvbjogcmVxdWlyZSgiQC9hc3NldHMvbmV3YmFuSW1nL2dvbmdsdnlpbnN1LnBuZyIpLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgIGZ1emFpQXJyMTogWw0KICAgICAgICB7DQogICAgICAgICAgbmFtZTogIuaAu+i0n+iNtyIsDQogICAgICAgICAgdmxhdWU6ICIiLA0KICAgICAgICAgIGljb246IHJlcXVpcmUoIkAvYXNzZXRzL25ld2JhbkltZy96b25nZnVoZS5wbmciKSwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIG5hbWU6ICLov5vnur/nlLXljovkv6Hmga8iLA0KICAgICAgICAgIHZsYXVlOiAiIiwNCiAgICAgICAgICBpY29uOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdiYW5JbWcvamlueGlhbmRpYW55YS5wbmciKSwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIG5hbWU6ICLntK/orqHnlLXph48iLA0KICAgICAgICAgIHZsYXVlOiAiIiwNCiAgICAgICAgICBpY29uOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdiYW5JbWcvbGVpamlkaWFubGlhbmcucG5nIiksDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBuYW1lOiAi5Yqf546H5Zug5pWwIiwNCiAgICAgICAgICB2bGF1ZTogIiIsDQogICAgICAgICAgaWNvbjogcmVxdWlyZSgiQC9hc3NldHMvbmV3YmFuSW1nL2dvbmdsdnlpbnN1LnBuZyIpLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgIHRocmVlVXJsOiAiIiwNCiAgICAgIGh0U3RhdHVzOiAxLA0KICAgICAgcGVyU29uOiAiMSIsDQogICAgICBzZWxlY3RBcnI6IFsi5paw6aaGIiwgIuaXp+mmhiJdLA0KICAgICAgYWxhcm1MaXN0RGF0YTogW10sDQogICAgICBjbGFzc09wdGlvbjogew0KICAgICAgICBzdGVwOiAwLjUsIC8vIOaVsOWAvOi2iuWkp+mAn+W6pua7muWKqOi2iuW/qw0KICAgICAgICAvLyBsaW1pdE1vdmVOdW06IDEwLCAvLyDlvIDlp4vml6DnvJ3mu5rliqjnmoTmlbDmja7ph48gdGhpcy5kYXRhTGlzdC5sZW5ndGgNCiAgICAgICAgLy8gaG92ZXJTdG9wOiB0cnVlLCAvLyDmmK/lkKblvIDlkK/pvKDmoIfmgqzlgZxzdG9wDQogICAgICAgIC8vIGRpcmVjdGlvbjogMSwgLy8gMOWQkeS4iyAx5ZCR5LiKIDLlkJHlt6YgM+WQkeWPsw0KICAgICAgICAvLyBvcGVuV2F0Y2g6IHRydWUsIC8vIOW8gOWQr+aVsOaNruWunuaXtuebkeaOp+WIt+aWsGRvbQ0KICAgICAgICAvLyBzaW5nbGVIZWlnaHQ6IDAsIC8vIOWNleatpei/kOWKqOWBnOatoueahOmrmOW6pijpu5jorqTlgLww5piv5peg57yd5LiN5YGc5q2i55qE5rua5YqoKSBkaXJlY3Rpb24gPT4gMC8xDQogICAgICAgIC8vIHNpbmdsZVdpZHRoOiAwLCAvLyDljZXmraXov5DliqjlgZzmraLnmoTlrr3luqYo6buY6K6k5YC8MOaYr+aXoOe8neS4jeWBnOatoueahOa7muWKqCkgZGlyZWN0aW9uID0+IDIvMw0KICAgICAgICB3YWl0VGltZTogMTAwMCwgLy8g5Y2V5q2l6L+Q5Yqo5YGc5q2i55qE5pe26Ze0KOm7mOiupOWAvDEwMDBtcykNCiAgICAgIH0sDQogICAgICAvLyB1bml0eVVybDoiaHR0cHM6Ly9teS5tYXR0ZXJwb3J0dnIuY24vc2hvdy8/bT1oRW5NZkZuaWQ4MiZzcj0tMy4wNCZzcz0zMiIsDQogICAgICB1bml0eVVybDogIiIsDQogICAgICB0b3VrdWlTaG93OiBmYWxzZSwNCiAgICAgIHVuaXR5Q2hhbmdlOiAzLA0KICAgICAgdGl0bGVEYXRhOiAiIiwNCiAgICAgIHZhbHVlRGF0YTogIjM4IiwNCiAgICAgIGJhY2tncm91bmRQaWM6IHsNCiAgICAgICAgaW5kZXg6ICJsYW5kUmVzMi9iZyIsDQogICAgICB9LA0KICAgICAgb3B0aW9uczogW10sDQogICAgICBjYXJDaGFuZ2VTaG93OiBmYWxzZSwNCiAgICAgIGxvY2FuaW9uSXA6ICIiLA0KICAgICAgLy/kuI3liqjkuqfmlbDmja4NCiAgICAgIHdvcmtMaXN0OiBbXSwNCiAgICAgIHdvcmtMaXN0RGF0YTogW10sDQogICAgICB3b3JrTGlzdERhdGFmY3o6IFtdLA0KICAgICAgLy/lnJ/lnLDmlbDmja4NCiAgICAgIHdvcmtMaXN0TmV3OiBbXSwNCiAgICAgIHdvcmtMaXN0RkNaOiBbXSwNCiAgICAgIGZjelNob3c6IGZhbHNlLA0KICAgICAgY29uZmlnNDogew0KICAgICAgICBoZWFkZXI6IFsi6YOo6ZeoIiwgIualvOWxgiIsICLmiL/lj7ciLCAi5ZCN56ewIl0sDQogICAgICAgIHJvd051bTogMTIsDQogICAgICAgIGRhdGE6DQogICAgICAgICAgLy8gW1snMjAxOScsICcyJywgJzE2LjY3JSddLA0KICAgICAgICAgIC8vIFsnMjAyMScsICcyJywgJzE2LjY3JSddLA0KICAgICAgICAgIC8vIFsnMjAyMicsICc1JywgJzY2LjY3JSddLFsn5pegJywgJ+aXoCcsICfml6AnXSxdDQogICAgICAgICAgW10sDQogICAgICAgIGNvbHVtbldpZHRoOiBbNjBdLA0KICAgICAgfSwNCiAgICAgIHR5cGU6ICIiLA0KDQogICAgICB0aXQ6ICLkuI3liqjkuqfkuqfmnYPor4Hkv6Hmga8iLA0KICAgICAgbG9hZGluZzogZmFsc2UsDQogICAgICBlbGVjdHJpY2l0eUNvbnNlcnZhdGlvbjogIiIsDQogICAgICAuLi5tb2NrRGF0YS5kZWZhdWx0LA0KICAgIH07DQogIH0sDQogIGNvbXBvbmVudHM6IHsNCiAgICBIZWFkZXJJbmRleDogaGVhZGVySW5kZXgsDQogICAgQmFzaWNCb3g0LA0KICAgIEJhc2ljQm94MiwNCiAgICBCYXNpY0JveCwNCiAgICBjdXN0b21EdlNjcm9sbEJvYXJkMiwNCiAgICBDZW50ZXIsDQogICAgdnVlU2VhbWxlc3NTY3JvbGwsDQogICAgcGRmLA0KICAgIG1vZGVsUG9wLA0KICB9LA0KICB3YXRjaDogew0KICAgIHVuaXR5Q2hhbmdlOiB7DQogICAgICBoYW5kbGVyKG5ld1YpIHsNCiAgICAgICAgaWYgKG5ld1YgPT0gMCkgew0KICAgICAgICAgIC8vIHRoaXMudW5pdHlVcmwgPSAiL2h0V2ViL3VuaXR5Lmh0bWw/c3JjPTEiOw0KICAgICAgICAgIHRoaXMudGhyZWVVcmwgPQ0KICAgICAgICAgICAgImh0dHA6Ly8yMjEuMjI2LjE5Ljg1OjEwMTMzL2Jkel8zNjBfMjJfMTJfOC9pbmRleC5odG1sIjsNCiAgICAgICAgICB0aGlzLnNlYXJjaEhhbmRsZSgiMiIpOw0KICAgICAgICB9IGVsc2UgaWYgKG5ld1YgPT0gMSkgew0KICAgICAgICAgIC8vIHRoaXMudW5pdHlVcmwgPSAiL2h0V2ViL3VuaXR5Lmh0bWw/c3JjPTIiOw0KICAgICAgICAgIHRoaXMudGhyZWVVcmwgPQ0KICAgICAgICAgICAgImh0dHA6Ly8yMjEuMjI2LjE5Ljg1OjEwMTMzL2Jkel8zNjBfMjJfMTFfMTEvaW5kZXguaHRtbCI7DQogICAgICAgICAgdGhpcy5zZWFyY2hIYW5kbGUoIjEiKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICB0aGlzLnVuaXR5VXJsID0gIi9odFdlYi91bml0eS5odG1sP3NyYz0zIjsNCiAgICAgICAgfQ0KICAgICAgfSwNCiAgICAgIGltbWVkaWF0ZTogdHJ1ZSwNCiAgICB9LA0KICB9LA0KICBtb3VudGVkKCkgew0KICAgIGxldCB0aGF0ID0gdGhpczsNCiAgICAvL+WIneWni+WMlumBrue9qea2iOWksQ0KICAgIHdpbmRvdy5zZXRUaW1lb3V0KCgpID0+IHsNCiAgICAgIHRoYXQubWFza0JnU2hvdyA9IGZhbHNlOw0KICAgIH0sIDI1MDApOw0KICAgIC8v5YiH5o2i5qih5Z6LDQogICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoIm1lc3NhZ2UiLCBmdW5jdGlvbiAoZSkgew0KICAgICAgdmFyIHJlcyA9IGUuZGF0YTsNCiAgICAgIGlmIChyZXMudmFsICE9IG51bGwpIHsNCiAgICAgICAgaWYgKHJlcy52YWwgPT0gIlhHIikgew0KICAgICAgICAgIHRoYXQubW9kZWxPdGhlcnMgPSB0cnVlOw0KICAgICAgICAgIHRoYXQuY29tcG9uZW50U2hvdyA9ICJtb2RlbFBvcCI7DQogICAgICAgICAgdGhhdC5wb3BTdGF0dXMgPSAiWEciOw0KICAgICAgICAgIHRoYXQudW5pdHlDaGFuZ2UgPSAwOw0KICAgICAgICAgIHRoYXQuaGFuZGxlU2VsZWN0KDApOw0KICAgICAgICAgIGxldCBWUiA9IHsNCiAgICAgICAgICAgIHBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3YmFuSW1nL1ZSbW9yZW4ucG5nIiksDQogICAgICAgICAgICBhY3RQaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2JhbkltZy9WUnh1YW56aG9uZy5wbmciKSwNCiAgICAgICAgICAgIHRleHQ6ICJWUuWFqOaZryIsDQogICAgICAgICAgfTsNCiAgICAgICAgICB0aGF0Lm1lbnVzQXJyLnB1c2goVlIpOw0KICAgICAgICB9IGVsc2UgaWYgKHJlcy52YWwgPT0gIkpHIikgew0KICAgICAgICAgIHRoYXQucG9wU3RhdHVzID0gIkpHIjsNCiAgICAgICAgICB0aGF0Lm1vZGVsT3RoZXJzID0gdHJ1ZTsNCiAgICAgICAgICB0aGF0LmNvbXBvbmVudFNob3cgPSAibW9kZWxQb3AiOw0KICAgICAgICAgIHRoYXQudW5pdHlDaGFuZ2UgPSAxOw0KICAgICAgICAgIHRoYXQuaGFuZGxlU2VsZWN0KDEpOw0KICAgICAgICAgIGxldCBWUiA9IHsNCiAgICAgICAgICAgIHBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3YmFuSW1nL1ZSbW9yZW4ucG5nIiksDQogICAgICAgICAgICBhY3RQaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2JhbkltZy9WUnh1YW56aG9uZy5wbmciKSwNCiAgICAgICAgICAgIHRleHQ6ICJWUuWFqOaZryIsDQogICAgICAgICAgfTsNCiAgICAgICAgICB0aGF0Lm1lbnVzQXJyLnB1c2goVlIpOw0KICAgICAgICB9IGVsc2UgaWYgKHJlcy52YWwgPT0gImdvVGhyZWUiKSB7DQogICAgICAgICAgdGhhdC5tb2RlbE90aGVycyA9IGZhbHNlOw0KICAgICAgICAgIHRoYXQuY29tcG9uZW50U2hvdyA9ICIiOw0KICAgICAgICAgIHRoYXQuaHRTdGF0dXMgPSAyOw0KICAgICAgICB9IGVsc2UgaWYgKHJlcy52YWwgPT0gIkNhbWVyYV8wMiIpIHsNCiAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHsNCiAgICAgICAgICAgIC8vIHRoaXMuY2FyQ2hhbmdlU2hvdyA9IHRydWU7DQogICAgICAgICAgICB2YXIgdXJsID0NCiAgICAgICAgICAgICAgImh0dHA6Ly8iICsNCiAgICAgICAgICAgICAgdGhhdC5sb2NhbmlvbklwICsNCiAgICAgICAgICAgICAgIjo1NTAwL2RlbW8vZGVtb193aW5kb3dfc2ltcGxlX3ByZXZpZXdOZXcuaHRtbCI7DQogICAgICAgICAgICB3aW5kb3cub3Blbih1cmwsICJiYWlkdSIsICJ0b3A9MjAwLGxlZnQ9NDUwLHdpZHRoPTEwMDAsaGVpZ2h0PTYwMCIpOw0KICAgICAgICAgICAgY29uc29sZS5sb2coImJiYiIpOw0KICAgICAgICAgIH0sIDEwMDAgKiAxLjUpOw0KICAgICAgICB9IGVsc2UgaWYgKHJlcy52YWwgPT0gIkNhbWVyYV8wMSIpIHsNCiAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHsNCiAgICAgICAgICAgIC8vIHRoaXMuY2FyQ2hhbmdlU2hvdyA9IHRydWU7DQogICAgICAgICAgICBjb25zb2xlLmxvZyh3aW5kb3cubG9jYXRpb24uaG9zdG5hbWUsICIxMjEyMiIpOw0KICAgICAgICAgICAgdmFyIHVybCA9DQogICAgICAgICAgICAgICJodHRwOi8vIiArDQogICAgICAgICAgICAgIHRoYXQubG9jYW5pb25JcCArDQogICAgICAgICAgICAgICI6NTUwMC9kZW1vL2RlbW9fd2luZG93X3NpbXBsZV9wcmV2aWV3Lmh0bWwiOw0KICAgICAgICAgICAgd2luZG93Lm9wZW4odXJsLCAiYmFpZHUiLCAidG9wPTIwMCxsZWZ0PTQ1MCx3aWR0aD0xMDAwLGhlaWdodD02MDAiKTsNCiAgICAgICAgICB9LCAxMDAwICogMS41KTsNCiAgICAgICAgfWVsc2UgaWYgKHJlcy52YWwgPT0gIkh1bWFuIikgew0KICAgICAgICAgIHdpbmRvdy5vcGVuVmlkZW8gPSBzZXRUaW1lb3V0KCgpID0+IHsNCiAgICAgICAgICB2YXIgdXJsID0gImh0dHBzOi8vZGRucy50aGlyZHRlYy5jbjo0MTEyNy9uamJkL3ZpZGVvL2luZGV4LWNvcHkuaHRtbCI7DQogICAgICAgICAgd2luZG93Lm9wZW4odXJsLCAiYmFpZHUiLCAidG9wPTIwMCxsZWZ0PTI1MCx3aWR0aD0xNTAwLGhlaWdodD02ODAiKTsNCiAgICAgICAgfSwgMTAwMCAqIDEuNSk7DQogICAgICAgIH0NCiAgICAgIH0NCiAgICB9KTsNCiAgICB0aGlzLmluaXQoKTsNCiAgICAvLyAvL+afpeivouWunuaXtuiusOW9lQ0KICAgIHdpbmRvdy5zZXRJbnRlcnZhbCgoKSA9PiB7DQogICAgICBpZiAodGhpcy51bml0eUNoYW5nZSA9PSAwKSB7DQogICAgICAgIGdldEVudmlyb25tZW50SW5mbyh7IHNpdGVJZDogIjIiIH0pLnRoZW4oKHJlcykgPT4gew0KICAgICAgICAgIC8vIHRoaXMuZW5pb3JBcnINCiAgICAgICAgICBmb3IgKGNvbnN0IGtleSBpbiByZXMuZGF0YS5kYXRhKSB7DQogICAgICAgICAgICBpZiAoa2V5ID09ICJkb29yU3RhdGUiKSB7DQogICAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmVzLmRhdGEuZGF0YS5kb29yU3RhdGUubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgICAgICB0aGlzLmVuaW9yQXJyW2ldLm5hbWUgPSByZXMuZGF0YS5kYXRhLmRvb3JTdGF0ZVtpXS5kb29yTmFtZTsNCiAgICAgICAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS5kb29yU3RhdGVbaV0uaXNPcGVuID09IDApIHsNCiAgICAgICAgICAgICAgICAgIHRoaXMuZW5pb3JBcnJbDQogICAgICAgICAgICAgICAgICAgIGkNCiAgICAgICAgICAgICAgICAgIF0ucGF0aCA9IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM4LnBuZyIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICB0aGlzLmVuaW9yQXJyWw0KICAgICAgICAgICAgICAgICAgICBpDQogICAgICAgICAgICAgICAgICBdLnBhdGggPSByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNy5wbmciKTsNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIGlmIChrZXkgPT0gInNtb2tlU2Vuc2F0aW9uIikgew0KICAgICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHJlcy5kYXRhLmRhdGEuc21va2VTZW5zYXRpb24ubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgICAgICB0aGlzLmVuaW9yQXJyW2kgKyByZXMuZGF0YS5kYXRhLmRvb3JTdGF0ZS5sZW5ndGhdLm5hbWUgPQ0KICAgICAgICAgICAgICAgICAgcmVzLmRhdGEuZGF0YS5zbW9rZVNlbnNhdGlvbltpXS5kb29yTmFtZTsNCiAgICAgICAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS5zbW9rZVNlbnNhdGlvbltpXS5pc09wZW4gPT0gMCkgew0KICAgICAgICAgICAgICAgICAgdGhpcy5lbmlvckFyclsNCiAgICAgICAgICAgICAgICAgICAgaSArIHJlcy5kYXRhLmRhdGEuZG9vclN0YXRlLmxlbmd0aA0KICAgICAgICAgICAgICAgICAgXS5wYXRoID0gcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIik7DQogICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAgIHRoaXMuZW5pb3JBcnJbDQogICAgICAgICAgICAgICAgICAgIGkgKyByZXMuZGF0YS5kYXRhLmRvb3JTdGF0ZS5sZW5ndGgNCiAgICAgICAgICAgICAgICAgIF0ucGF0aCA9IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDQwLnBuZyIpOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgaWYgKGtleSA9PSAid2F0ZXJvdXQiKSB7DQogICAgICAgICAgICAgIGlmIChyZXMuZGF0YS5kYXRhLndhdGVyb3V0ID09IDApIHsNCiAgICAgICAgICAgICAgICB0aGlzLmVuaW9yQXJyWzJdLnZhbHVlID0gcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzUucG5nIik7DQogICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgdGhpcy5lbmlvckFyclsyXS52YWx1ZSA9IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM5LnBuZyIpOw0KICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgICAgICBpZiAoa2V5ID09ICJ0ZW1wZXJhdHVyZSIpIHsNCiAgICAgICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCByZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlLmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbaV0udHlwZSA9PSAzKSB7DQogICAgICAgICAgICAgICAgICB0aGlzLmVuaW9yQXJyWzBdLnZhbHVlID0gcmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVsNCiAgICAgICAgICAgICAgICAgICAgaQ0KICAgICAgICAgICAgICAgICAgXS52YWx1ZS5zdWJzdHJpbmcoDQogICAgICAgICAgICAgICAgICAgIDAsDQogICAgICAgICAgICAgICAgICAgIHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbaV0udmFsdWUuaW5kZXhPZigiLiIpICsgMg0KICAgICAgICAgICAgICAgICAgKTsNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgLy8gaWYgKHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbaV0udHlwZSA9PSAyKSB7DQogICAgICAgICAgICAgICAgLy8gICB0aGlzLmVuaW9yQXJyWzJdLnZhbHVlID0gcmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS52YWx1ZQ0KICAgICAgICAgICAgICAgIC8vIH0NCiAgICAgICAgICAgICAgICAvLyBpZiAocmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS50eXBlID09IDMpIHsNCiAgICAgICAgICAgICAgICAvLyAgIHRoaXMuZW5pb3JBcnIxWzJdLnZhbHVlID0gcmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS52YWx1ZQ0KICAgICAgICAgICAgICAgIC8vIH0NCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgaWYgKGtleSA9PSAiaHVtaWRpdHkiKSB7DQogICAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmVzLmRhdGEuZGF0YS5odW1pZGl0eS5sZW5ndGg7IGkrKykgew0KICAgICAgICAgICAgICAgIGlmIChyZXMuZGF0YS5kYXRhLmh1bWlkaXR5W2ldLnR5cGUgPT0gMykgew0KICAgICAgICAgICAgICAgICAgdGhpcy5lbmlvckFyclsxXS52YWx1ZSA9IHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbDQogICAgICAgICAgICAgICAgICAgIGkNCiAgICAgICAgICAgICAgICAgIF0udmFsdWUuc3Vic3RyaW5nKA0KICAgICAgICAgICAgICAgICAgICAwLA0KICAgICAgICAgICAgICAgICAgICByZXMuZGF0YS5kYXRhLmh1bWlkaXR5W2ldLnZhbHVlLmluZGV4T2YoIi4iKSArIDINCiAgICAgICAgICAgICAgICAgICk7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIC8vIGlmIChyZXMuZGF0YS5kYXRhLmh1bWlkaXR5W2ldLnR5cGUgPT0gMikgew0KICAgICAgICAgICAgICAgIC8vICAgdGhpcy5lbmlvckFyclszXS52YWx1ZSA9IHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbaV0udmFsdWUNCiAgICAgICAgICAgICAgICAvLyB9DQogICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgICB9DQogICAgICAgIH0pOw0KICAgICAgfSBlbHNlIHsNCiAgICAgICAgZ2V0RW52aXJvbm1lbnRJbmZvKHsgc2l0ZUlkOiAiMSIgfSkudGhlbigocmVzKSA9PiB7DQogICAgICAgICAgLy8gdGhpcy5lbmlvckFycg0KICAgICAgICAgIGZvciAoY29uc3Qga2V5IGluIHJlcy5kYXRhLmRhdGEpIHsNCiAgICAgICAgICAgIGlmIChrZXkgPT0gImRvb3JTdGF0ZSIpIHsNCiAgICAgICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCByZXMuZGF0YS5kYXRhLmRvb3JTdGF0ZS5sZW5ndGg7IGkrKykgew0KICAgICAgICAgICAgICAgIHRoaXMuZW5pb3JBcnIxW2ldLm5hbWUgPSByZXMuZGF0YS5kYXRhLmRvb3JTdGF0ZVtpXS5kb29yTmFtZTsNCiAgICAgICAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS5kb29yU3RhdGVbaV0uaXNPcGVuID09IDApIHsNCiAgICAgICAgICAgICAgICAgIHRoaXMuZW5pb3JBcnIxWw0KICAgICAgICAgICAgICAgICAgICBpDQogICAgICAgICAgICAgICAgICBdLnBhdGggPSByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzOC5wbmciKTsNCiAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgdGhpcy5lbmlvckFycjFbDQogICAgICAgICAgICAgICAgICAgIGkNCiAgICAgICAgICAgICAgICAgIF0ucGF0aCA9IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM3LnBuZyIpOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgaWYgKGtleSA9PSAic21va2VTZW5zYXRpb24iKSB7DQogICAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmVzLmRhdGEuZGF0YS5zbW9rZVNlbnNhdGlvbi5sZW5ndGg7IGkrKykgew0KICAgICAgICAgICAgICAgIHRoaXMuZW5pb3JBcnIxW2kgKyByZXMuZGF0YS5kYXRhLmRvb3JTdGF0ZS5sZW5ndGhdLm5hbWUgPQ0KICAgICAgICAgICAgICAgICAgcmVzLmRhdGEuZGF0YS5zbW9rZVNlbnNhdGlvbltpXS5kb29yTmFtZTsNCiAgICAgICAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS5zbW9rZVNlbnNhdGlvbltpXS5pc09wZW4gPT0gMCkgew0KICAgICAgICAgICAgICAgICAgdGhpcy5lbmlvckFycjFbDQogICAgICAgICAgICAgICAgICAgIGkgKyByZXMuZGF0YS5kYXRhLmRvb3JTdGF0ZS5sZW5ndGgNCiAgICAgICAgICAgICAgICAgIF0ucGF0aCA9IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICB0aGlzLmVuaW9yQXJyMVsNCiAgICAgICAgICAgICAgICAgICAgaSArIHJlcy5kYXRhLmRhdGEuZG9vclN0YXRlLmxlbmd0aA0KICAgICAgICAgICAgICAgICAgXS5wYXRoID0gcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgNDAucG5nIik7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgICAgICBpZiAoa2V5ID09ICJ3YXRlcm91dCIpIHsNCiAgICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEud2F0ZXJvdXQgPT0gMCkgew0KICAgICAgICAgICAgICAgIHRoaXMuZW5pb3JBcnIxWzRdLnZhbHVlID0gcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzUucG5nIik7DQogICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgdGhpcy5lbmlvckFycjFbNF0udmFsdWUgPSByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzOS5wbmciKTsNCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgaWYgKGtleSA9PSAidGVtcGVyYXR1cmUiKSB7DQogICAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZS5sZW5ndGg7IGkrKykgew0KICAgICAgICAgICAgICAgIGlmIChyZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnR5cGUgPT0gMSkgew0KICAgICAgICAgICAgICAgICAgdGhpcy5lbmlvckFycjFbMF0udmFsdWUgPSByZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlWw0KICAgICAgICAgICAgICAgICAgICBpDQogICAgICAgICAgICAgICAgICBdLnZhbHVlLnN1YnN0cmluZygNCiAgICAgICAgICAgICAgICAgICAgMCwNCiAgICAgICAgICAgICAgICAgICAgcmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS52YWx1ZS5pbmRleE9mKCIuIikgKyAyDQogICAgICAgICAgICAgICAgICApOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS50eXBlID09IDIpIHsNCiAgICAgICAgICAgICAgICAgIHRoaXMuZW5pb3JBcnIxWzJdLnZhbHVlID0gcmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVsNCiAgICAgICAgICAgICAgICAgICAgaQ0KICAgICAgICAgICAgICAgICAgXS52YWx1ZS5zdWJzdHJpbmcoDQogICAgICAgICAgICAgICAgICAgIDAsDQogICAgICAgICAgICAgICAgICAgIHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbaV0udmFsdWUuaW5kZXhPZigiLiIpICsgMg0KICAgICAgICAgICAgICAgICAgKTsNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgLy8gaWYgKHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbaV0udHlwZSA9PSAzKSB7DQogICAgICAgICAgICAgICAgLy8gICB0aGlzLmVuaW9yQXJyMVsyXS52YWx1ZSA9IHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbaV0udmFsdWUNCiAgICAgICAgICAgICAgICAvLyB9DQogICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIGlmIChrZXkgPT0gImh1bWlkaXR5Iikgew0KICAgICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHJlcy5kYXRhLmRhdGEuaHVtaWRpdHkubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS5odW1pZGl0eVtpXS50eXBlID09IDEpIHsNCiAgICAgICAgICAgICAgICAgIHRoaXMuZW5pb3JBcnIxWzFdLnZhbHVlID0gcmVzLmRhdGEuZGF0YS5odW1pZGl0eVsNCiAgICAgICAgICAgICAgICAgICAgaQ0KICAgICAgICAgICAgICAgICAgXS52YWx1ZS5zdWJzdHJpbmcoDQogICAgICAgICAgICAgICAgICAgIDAsDQogICAgICAgICAgICAgICAgICAgIHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbaV0udmFsdWUuaW5kZXhPZigiLiIpICsgMg0KICAgICAgICAgICAgICAgICAgKTsNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbaV0udHlwZSA9PSAyKSB7DQogICAgICAgICAgICAgICAgICB0aGlzLmVuaW9yQXJyMVszXS52YWx1ZSA9IHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbDQogICAgICAgICAgICAgICAgICAgIGkNCiAgICAgICAgICAgICAgICAgIF0udmFsdWUuc3Vic3RyaW5nKA0KICAgICAgICAgICAgICAgICAgICAwLA0KICAgICAgICAgICAgICAgICAgICByZXMuZGF0YS5kYXRhLmh1bWlkaXR5W2ldLnZhbHVlLmluZGV4T2YoIi4iKSArIDINCiAgICAgICAgICAgICAgICAgICk7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgICAgfQ0KICAgICAgICB9KTsNCiAgICAgIH0NCiAgICB9LCAzMDAwKTsNCg0KICAgIC8vIOeOr+Wig+S/oeaBrw0KICAgIHdpbmRvdy5zZXRJbnRlcnZhbCgoKSA9PiB7DQogICAgICBpZiAodGhhdC51bml0eUNoYW5nZSA9PSAwIHx8IHRoYXQudW5pdHlDaGFuZ2UgPT0gMykgew0KICAgICAgICBnZXRTaXRlSW5mbyh7IHNpdGVJZDogIjIiIH0pLnRoZW4oKHJlcykgPT4gew0KICAgICAgICAgIHRoYXQuaW5mb0FyclswXS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5zaXRlTmFtZTsNCiAgICAgICAgICB0aGF0LmluZm9BcnJbMV0udGV4dCA9IHJlcy5kYXRhLmRhdGEuc2l0ZUFkcmVzczsNCiAgICAgICAgICB0aGF0LmluZm9BcnJbMl0udGV4dCA9IHJlcy5kYXRhLmRhdGEudG90YWxUcmFuc2Zvcm1hdGlvblNpdGU7DQogICAgICAgICAgdGhhdC5pbmZvQXJyWzNdLnRleHQgPSByZXMuZGF0YS5kYXRhLnRyYW5zZm9ybWF0aW9uQ2FwYWNpdHkgKyAia1ZBIjsNCiAgICAgICAgICAvLyB0aGlzLmluZm9BcnJbNF0udGV4dCA9IHJlcy5kYXRhLmRhdGEuY29udGFjdHMNCiAgICAgICAgICB0aGF0LmluZm9BcnJbNV0udGV4dCA9IHJlcy5kYXRhLmRhdGEucGhvbmU7DQogICAgICAgICAgdGhhdC5pbmZvQXJyWzZdLnRleHQgPSByZXMuZGF0YS5kYXRhLnVzZVRpbWU7DQogICAgICAgICAgdGhhdC5pbmZvQXJyWzddLnRleHQgPSByZXMuZGF0YS5kYXRhLmxhc3RVc2VUaW1lOw0KICAgICAgICAgIGxldCBjb3MgPSByZXMuZGF0YS5kYXRhLmNvcyAvIDI7DQogICAgICAgICAgbGV0IGNvc1N0cmluZyA9IGNvcy50b1N0cmluZygpOw0KICAgICAgICAgIGlmIChjb3NTdHJpbmcuaW5kZXhPZigiLiIpICE9IC0xKSB7DQogICAgICAgICAgICB0aGF0LmZ1emFpQXJyWzNdLnZsYXVlID0gY29zU3RyaW5nLnN1YnN0cmluZygNCiAgICAgICAgICAgICAgMCwNCiAgICAgICAgICAgICAgY29zU3RyaW5nLmluZGV4T2YoIi4iKSArIDMNCiAgICAgICAgICAgICk7DQogICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIHRoYXQuZnV6YWlBcnJbM10udmxhdWUgPSByZXMuZGF0YS5kYXRhLmNvcyAvIDI7DQogICAgICAgICAgfQ0KICAgICAgICAgIGxldCB0b3RhbFBvd2VyID0gcmVzLmRhdGEuZGF0YS50b3RhbFBvd2VyOw0KICAgICAgICAgIGxldCB0b3RhbFBvd2VyU3RyaW5nID0gdG90YWxQb3dlci50b1N0cmluZygpOw0KICAgICAgICAgIGlmICh0b3RhbFBvd2VyU3RyaW5nLmluZGV4T2YoIi4iKSAhPSAtMSkgew0KICAgICAgICAgICAgdGhhdC5mdXphaUFyclsyXS52bGF1ZSA9IHRvdGFsUG93ZXJTdHJpbmcuc3Vic3RyaW5nKA0KICAgICAgICAgICAgICAwLA0KICAgICAgICAgICAgICB0b3RhbFBvd2VyU3RyaW5nLmluZGV4T2YoIi4iKSArIDMNCiAgICAgICAgICAgICk7DQogICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIHRoYXQuZnV6YWlBcnJbMl0udmxhdWUgPSByZXMuZGF0YS5kYXRhLnRvdGFsUG93ZXI7DQogICAgICAgICAgfQ0KICAgICAgICAgIGxldCB2b2x0YWdlID0gcmVzLmRhdGEuZGF0YS52b2x0YWdlOw0KICAgICAgICAgIGxldCB2b2x0YWdlU3RyaW5nID0gdm9sdGFnZS50b1N0cmluZygpOw0KICAgICAgICAgIGlmICh2b2x0YWdlU3RyaW5nLmluZGV4T2YoIi4iKSAhPSAtMSkgew0KICAgICAgICAgICAgdGhhdC5mdXphaUFyclsxXS52bGF1ZSA9IHZvbHRhZ2VTdHJpbmcuc3Vic3RyaW5nKA0KICAgICAgICAgICAgICAwLA0KICAgICAgICAgICAgICB2b2x0YWdlU3RyaW5nLmluZGV4T2YoIi4iKSArIDMNCiAgICAgICAgICAgICk7DQogICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIHRoYXQuZnV6YWlBcnJbMV0udmxhdWUgPSByZXMuZGF0YS5kYXRhLnZvbHRhZ2U7DQogICAgICAgICAgfQ0KICAgICAgICAgIGxldCB0b3RhbExvYWQgPSByZXMuZGF0YS5kYXRhLnRvdGFsTG9hZDsNCiAgICAgICAgICBsZXQgdG90YWxMb2FkU3RyaW5nID0gdG90YWxMb2FkLnRvU3RyaW5nKCk7DQogICAgICAgICAgaWYgKHRvdGFsTG9hZFN0cmluZy5pbmRleE9mKCIuIikgIT0gLTEpIHsNCiAgICAgICAgICAgIHRoYXQuZnV6YWlBcnJbMF0udmxhdWUgPSB0b3RhbExvYWRTdHJpbmcuc3Vic3RyaW5nKA0KICAgICAgICAgICAgICAwLA0KICAgICAgICAgICAgICB0b3RhbExvYWRTdHJpbmcuaW5kZXhPZigiLiIpICsgMw0KICAgICAgICAgICAgKTsNCiAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgdGhhdC5mdXphaUFyclswXS52bGF1ZSA9IHJlcy5kYXRhLmRhdGEudG90YWxMb2FkOw0KICAgICAgICAgIH0NCiAgICAgICAgfSk7DQogICAgICB9IGVsc2Ugew0KICAgICAgICBnZXRTaXRlSW5mbyh7IHNpdGVJZDogIjEiIH0pLnRoZW4oKHJlcykgPT4gew0KICAgICAgICAgIHRoYXQuaW5mb0FycjFbMF0udGV4dCA9IHJlcy5kYXRhLmRhdGEuc2l0ZU5hbWU7DQogICAgICAgICAgdGhhdC5pbmZvQXJyMVsxXS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5zaXRlQWRyZXNzOw0KICAgICAgICAgIHRoYXQuaW5mb0FycjFbMl0udGV4dCA9IHJlcy5kYXRhLmRhdGEudG90YWxUcmFuc2Zvcm1hdGlvblNpdGU7DQogICAgICAgICAgdGhhdC5pbmZvQXJyMVszXS50ZXh0ID0gcmVzLmRhdGEuZGF0YS50cmFuc2Zvcm1hdGlvbkNhcGFjaXR5ICsgImtWQSI7DQogICAgICAgICAgLy8gdGhpcy5pbmZvQXJyMVs0XS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5jb250YWN0cw0KICAgICAgICAgIHRoYXQuaW5mb0FycjFbNV0udGV4dCA9IHJlcy5kYXRhLmRhdGEucGhvbmU7DQogICAgICAgICAgdGhhdC5pbmZvQXJyMVs2XS50ZXh0ID0gcmVzLmRhdGEuZGF0YS51c2VUaW1lOw0KICAgICAgICAgIHRoYXQuaW5mb0FycjFbN10udGV4dCA9IHJlcy5kYXRhLmRhdGEubGFzdFVzZVRpbWU7DQogICAgICAgICAgbGV0IGNvcyA9IHJlcy5kYXRhLmRhdGEuY29zIC8gMjsNCiAgICAgICAgICBsZXQgY29zU3RyaW5nID0gY29zLnRvU3RyaW5nKCk7DQogICAgICAgICAgaWYgKGNvc1N0cmluZy5pbmRleE9mKCIuIikgIT0gLTEpIHsNCiAgICAgICAgICAgIHRoYXQuZnV6YWlBcnIxWzNdLnZsYXVlID0gY29zU3RyaW5nLnN1YnN0cmluZygNCiAgICAgICAgICAgICAgMCwNCiAgICAgICAgICAgICAgY29zU3RyaW5nLmluZGV4T2YoIi4iKSArIDMNCiAgICAgICAgICAgICk7DQogICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIHRoYXQuZnV6YWlBcnIxWzNdLnZsYXVlID0gcmVzLmRhdGEuZGF0YS5jb3MgLyAyOw0KICAgICAgICAgIH0NCiAgICAgICAgICBsZXQgdG90YWxQb3dlciA9IHJlcy5kYXRhLmRhdGEudG90YWxQb3dlcjsNCiAgICAgICAgICBsZXQgdG90YWxQb3dlclN0cmluZyA9IHRvdGFsUG93ZXIudG9TdHJpbmcoKTsNCiAgICAgICAgICBpZiAodG90YWxQb3dlclN0cmluZy5pbmRleE9mKCIuIikgIT0gLTEpIHsNCiAgICAgICAgICAgIHRoYXQuZnV6YWlBcnIxWzJdLnZsYXVlID0gdG90YWxQb3dlclN0cmluZy5zdWJzdHJpbmcoDQogICAgICAgICAgICAgIDAsDQogICAgICAgICAgICAgIHRvdGFsUG93ZXJTdHJpbmcuaW5kZXhPZigiLiIpICsgMw0KICAgICAgICAgICAgKTsNCiAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgdGhhdC5mdXphaUFycjFbMl0udmxhdWUgPSByZXMuZGF0YS5kYXRhLnRvdGFsUG93ZXI7DQogICAgICAgICAgfQ0KICAgICAgICAgIGxldCB2b2x0YWdlID0gcmVzLmRhdGEuZGF0YS52b2x0YWdlOw0KICAgICAgICAgIGxldCB2b2x0YWdlU3RyaW5nID0gdm9sdGFnZS50b1N0cmluZygpOw0KICAgICAgICAgIGlmICh2b2x0YWdlU3RyaW5nLmluZGV4T2YoIi4iKSAhPSAtMSkgew0KICAgICAgICAgICAgdGhhdC5mdXphaUFycjFbMV0udmxhdWUgPSB2b2x0YWdlU3RyaW5nLnN1YnN0cmluZygNCiAgICAgICAgICAgICAgMCwNCiAgICAgICAgICAgICAgdm9sdGFnZVN0cmluZy5pbmRleE9mKCIuIikgKyAzDQogICAgICAgICAgICApOw0KICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICB0aGF0LmZ1emFpQXJyMVsxXS52bGF1ZSA9IHJlcy5kYXRhLmRhdGEudm9sdGFnZTsNCiAgICAgICAgICB9DQogICAgICAgICAgbGV0IHRvdGFsTG9hZCA9IHJlcy5kYXRhLmRhdGEudG90YWxMb2FkOw0KICAgICAgICAgIGxldCB0b3RhbExvYWRTdHJpbmcgPSB0b3RhbExvYWQudG9TdHJpbmcoKTsNCiAgICAgICAgICBpZiAodG90YWxMb2FkU3RyaW5nLmluZGV4T2YoIi4iKSAhPSAtMSkgew0KICAgICAgICAgICAgdGhhdC5mdXphaUFycjFbMF0udmxhdWUgPSB0b3RhbExvYWRTdHJpbmcuc3Vic3RyaW5nKA0KICAgICAgICAgICAgICAwLA0KICAgICAgICAgICAgICB0b3RhbExvYWRTdHJpbmcuaW5kZXhPZigiLiIpICsgMw0KICAgICAgICAgICAgKTsNCiAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgdGhhdC5mdXphaUFycjFbMF0udmxhdWUgPSByZXMuZGF0YS5kYXRhLnRvdGFsTG9hZDsNCiAgICAgICAgICB9DQogICAgICAgIH0pOw0KICAgICAgfQ0KICAgIH0sIDMwMDApOw0KICAgIHdpbmRvdy5zZXRJbnRlcnZhbCgoKSA9PiB7DQogICAgICB0aGlzLmdldFRhYmxlRGF0YSgpOw0KICAgIH0sIDMwMDApOw0KICAgIHdpbmRvdy5vcGVuVmlkZW8gPSB0aGlzLm9wZW5WaWRlbzsNCiAgICB0aGlzLnRpbWVGbigpOw0KICAgIHRoaXMuY2FuY2VsTG9hZGluZygpOw0KICAgIHRoaXMudGl0bGVEYXRhID0gdGhpcy4kcm91dGUucGFyYW1zLmlkLnNsaWNlKDAsIDQpOw0KICAgIGNvbnNvbGUubG9nKCJqZE1haW4iLCB0aGlzLiRyb3V0ZS5wYXJhbXMpOw0KICAgIHRoaXMudHlwZSA9IHRoaXMuJHJvdXRlLnBhcmFtcy50eXBlOw0KICAgIHRoaXMuZ2V0SmREYXRhKHRoaXMudHlwZSk7DQogICAgLy8gdGhpcy5nZXRKZERhdGEoKQ0KICAgIHdpbmRvdy5PblNjZW5lTG9hZGVkID0gZnVuY3Rpb24gKHNjZW5lKSB7DQogICAgICBjb25zb2xlLmxvZygic2NlbmUiLCBzY2VuZSk7DQogICAgICB3aW5kb3cuRmxvb3JVSSgidHJ1ZSIpOw0KICAgIH07DQogICAgdGhpcy5maWxlLnByb21pc2UudGhlbigocGRmKSA9PiB7DQogICAgICB0aGlzLm51bVBhZ2VzID0gcGRmLm51bVBhZ2VzOw0KICAgIH0pOw0KICB9LA0KICBiZWZvcmVEZXN0cm95KCkgew0KICAgIC8vIGNsZWFySW50ZXJ2YWwodGhpcy50aW1pbmcpOw0KICB9LA0KICBtZXRob2RzOiB7DQogICAgZ2V0VGFibGVEYXRhKCkgew0KICAgICAgLy8gdGhpcy50YWJsZURhdGEgPSBbXTsNCiAgICAgIGlmICh0aGlzLnVuaXR5Q2hhbmdlID09IDApIHsNCiAgICAgICAgZ2V0U3dpdGNoSW5mbyh7IHNpdGVJZDogIjIiIH0pLnRoZW4oKHJlcykgPT4gew0KICAgICAgICAgIHRoaXMudGFibGVEYXRhID0gcmVzLmRhdGEuZGF0YS5pdGVtczsNCiAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMudGFibGVEYXRhLmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgICB0aGlzLnRhYmxlRGF0YVtpXS5lbGVjdHJpY0N1cnJlbnQgPSB0aGlzLnRhYmxlRGF0YVsNCiAgICAgICAgICAgICAgaQ0KICAgICAgICAgICAgXS5lbGVjdHJpY0N1cnJlbnQuc3Vic3RyaW5nKA0KICAgICAgICAgICAgICAwLA0KICAgICAgICAgICAgICB0aGlzLnRhYmxlRGF0YVtpXS5lbGVjdHJpY0N1cnJlbnQuaW5kZXhPZigiLiIpICsgMg0KICAgICAgICAgICAgKTsNCiAgICAgICAgICAgIHRoaXMudGFibGVEYXRhW2ldLnZvbHRhZ2UgPSB0aGlzLnRhYmxlRGF0YVtpXS52b2x0YWdlLnN1YnN0cmluZygNCiAgICAgICAgICAgICAgMCwNCiAgICAgICAgICAgICAgdGhpcy50YWJsZURhdGFbaV0udm9sdGFnZS5pbmRleE9mKCIuIikgKyAyDQogICAgICAgICAgICApOw0KICAgICAgICAgICAgdGhpcy50YWJsZURhdGFbaV0ucmVhbFRpbWVQb3dlciA9IHRoaXMudGFibGVEYXRhWw0KICAgICAgICAgICAgICBpDQogICAgICAgICAgICBdLnJlYWxUaW1lUG93ZXIuc3Vic3RyaW5nKA0KICAgICAgICAgICAgICAwLA0KICAgICAgICAgICAgICB0aGlzLnRhYmxlRGF0YVtpXS5yZWFsVGltZVBvd2VyLmluZGV4T2YoIi4iKSArIDINCiAgICAgICAgICAgICk7DQogICAgICAgICAgfQ0KICAgICAgICB9KTsNCiAgICAgIH0gZWxzZSB7DQogICAgICAgIGdldFN3aXRjaEluZm8oeyBzaXRlSWQ6ICIxIiB9KS50aGVuKChyZXMpID0+IHsNCiAgICAgICAgICB0aGlzLnRhYmxlRGF0YSA9IHJlcy5kYXRhLmRhdGEuaXRlbXM7DQogICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLnRhYmxlRGF0YS5sZW5ndGg7IGkrKykgew0KICAgICAgICAgICAgdGhpcy50YWJsZURhdGFbaV0uZWxlY3RyaWNDdXJyZW50ID0gdGhpcy50YWJsZURhdGFbDQogICAgICAgICAgICAgIGkNCiAgICAgICAgICAgIF0uZWxlY3RyaWNDdXJyZW50LnN1YnN0cmluZygNCiAgICAgICAgICAgICAgMCwNCiAgICAgICAgICAgICAgdGhpcy50YWJsZURhdGFbaV0uZWxlY3RyaWNDdXJyZW50LmluZGV4T2YoIi4iKSArIDINCiAgICAgICAgICAgICk7DQogICAgICAgICAgICB0aGlzLnRhYmxlRGF0YVtpXS52b2x0YWdlID0gdGhpcy50YWJsZURhdGFbaV0udm9sdGFnZS5zdWJzdHJpbmcoDQogICAgICAgICAgICAgIDAsDQogICAgICAgICAgICAgIHRoaXMudGFibGVEYXRhW2ldLnZvbHRhZ2UuaW5kZXhPZigiLiIpICsgMg0KICAgICAgICAgICAgKTsNCiAgICAgICAgICAgIHRoaXMudGFibGVEYXRhW2ldLnJlYWxUaW1lUG93ZXIgPSB0aGlzLnRhYmxlRGF0YVsNCiAgICAgICAgICAgICAgaQ0KICAgICAgICAgICAgXS5yZWFsVGltZVBvd2VyLnN1YnN0cmluZygNCiAgICAgICAgICAgICAgMCwNCiAgICAgICAgICAgICAgdGhpcy50YWJsZURhdGFbaV0ucmVhbFRpbWVQb3dlci5pbmRleE9mKCIuIikgKyAyDQogICAgICAgICAgICApOw0KICAgICAgICAgIH0NCiAgICAgICAgfSk7DQogICAgICB9DQogICAgfSwNCiAgICBzZWFyY2hIYW5kbGUodmFsKSB7DQogICAgICBnZXREZXZpY2VSZWNvcmQoew0KICAgICAgICBzaXRlSWQ6IHZhbCwNCiAgICAgICAgZGV2aWNlTnVtOiAiIiwNCiAgICAgIH0pLnRoZW4oKHJlcykgPT4gew0KICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHJlcy5kYXRhLmRhdGEubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICBsZXQgZGF0ZSA9IHRoaXMuJG1vbWVudChyZXMuZGF0YS5kYXRhW2ldLm9wZXJhdGlvbkRhdGUpLmZvcm1hdCgNCiAgICAgICAgICAgICJZWVlZLU1NLUREIEhIOm1tOnNzIg0KICAgICAgICAgICk7DQogICAgICAgICAgbGV0IGRhdGFOZXcgPSB0aGlzLiRtb21lbnQocmVzLmRhdGEuZGF0YVtpXS5vcGVyYXRpb25EYXRlKS5mb3JtYXQoDQogICAgICAgICAgICAiWVlZWS1NTS1ERCINCiAgICAgICAgICApOw0KICAgICAgICAgIGxldCBuZXdEYXRlID0gbmV3IERhdGUoKTsNCiAgICAgICAgICBsZXQgbmV3RGF0ZTEgPSB0aGlzLiRtb21lbnQobmV3RGF0ZSkuZm9ybWF0KCJZWVlZLU1NLUREIik7DQogICAgICAgICAgaWYgKGRhdGFOZXcgPT0gbmV3RGF0ZTEpIHsNCiAgICAgICAgICAgIHRoaXMucmVjb3JkID0gcmVzLmRhdGEuZGF0YTsNCiAgICAgICAgICAgIHRoaXMucmVjb3JkW2ldLm9wZXJhdGlvbkRhdGUgPSBkYXRlOw0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgfSk7DQogICAgICAvL+WunuaXtuiusOW9leS4i+aLieahhg0KICAgICAgZ2V0RGV2aWNlTnVtKHsNCiAgICAgICAgc2l0ZUlkOiB2YWwsDQogICAgICB9KS50aGVuKChyZXMpID0+IHsNCiAgICAgICAgLy8gY29uc29sZS5sb2cocmVzLmRhdGEuZGF0YSwn5a6e5pe26K6w5b2VJyk7DQogICAgICAgIC8vIHRoaXMub3B0aW9uc09wZW4gPSBPYmplY3Qua2V5cyhyZXMuZGF0YS5kYXRhKS5tYXAoKGl0ZW0saW5kZXgpPT57DQogICAgICAgIC8vICAgY29uc29sZS5sb2coKTsNCiAgICAgICAgLy8gICAgIC8vIHJldHVybiB7dmFsdWU6cmVzLmRhdGEuZGF0YVtpbmRleF0ubGluZV9jb2RlLGxhYmVsOnJlcy5kYXRhLmRhdGFbaW5kZXhdLmxpbmVfbmFtZX0NCiAgICAgICAgLy8gICB9KQ0KDQogICAgICAgIHZhciBvYmogPSB7fTsNCiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCByZXMuZGF0YS5kYXRhLmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgb2JqW2ldID0gcmVzLmRhdGEuZGF0YVtpXTsNCiAgICAgICAgfQ0KICAgICAgICBvYmoubGVuZ3RoID0gcmVzLmRhdGEuZGF0YS5sZW5ndGg7DQogICAgICAgIHRoaXMub3B0aW9uc09wZW4gPSBPYmplY3Qua2V5cyhyZXMuZGF0YS5kYXRhKS5tYXAoKGl0ZW0sIGluZGV4KSA9PiB7DQogICAgICAgICAgcmV0dXJuIHsgdmFsdWU6IGl0ZW0rKywgbGFiZWw6IHJlcy5kYXRhLmRhdGFbaW5kZXhdIH07DQogICAgICAgIH0pOw0KICAgICAgICB0aGlzLmNoYVZhbHVlID0gdGhpcy5vcHRpb25zT3BlblswXS5sYWJlbDsNCiAgICAgICAgdGhpcy5zZWFyY2hDaGFuZ2UoMCk7DQogICAgICB9KTsNCiAgICB9LA0KICAgIGhhbmRsZVVwYXRlKHZhbCkgew0KICAgICAgY29uc29sZS5sb2coDQogICAgICAgICJvcHRpb25zT3BlbiIsDQogICAgICAgIHRoaXMub3B0aW9uc09wZW5bdGhpcy5jaGFWYWx1ZV0ubGFiZWwsDQogICAgICAgIHRoaXMucmFkaW8sDQogICAgICAgIHRoaXMuc2l0ZVJlY29yZFt0aGlzLmNoYVZhbHVlXS5pZA0KICAgICAgKTsNCg0KICAgICAgbGV0IHBhcmFtcyA9IHsNCiAgICAgICAgZGV2aWNlTnVtOiB0aGlzLm9wdGlvbnNPcGVuW3RoaXMuY2hhVmFsdWVdLmxhYmVsLA0KICAgICAgICBvcGVyYXRpb246ICIiLA0KICAgICAgICBzaXRlSWQ6IHRoaXMudW5pdHlDaGFuZ2UgPT0gIjEiID8gIjEiIDogIjIiLA0KICAgICAgfTsNCg0KICAgICAgbGV0IHBhcmFtc0NoYW5nZSA9IHsNCiAgICAgICAgZGV2aWNlTnVtOiB0aGlzLm9wdGlvbnNPcGVuW3RoaXMuY2hhVmFsdWVdLmxhYmVsLA0KICAgICAgICBvcGVyYXRpb246ICIiLA0KICAgICAgICBzaXRlSWQ6IHRoaXMudW5pdHlDaGFuZ2UgPT0gIjEiID8gIjEiIDogIjIiLA0KICAgICAgICBpZDogdGhpcy5zaXRlUmVjb3JkW3RoaXMuY2hhVmFsdWVdLmlkLA0KICAgICAgfTsNCiAgICAgIGlmICh0aGlzLnJhZGlvID09IDEpIHsNCiAgICAgICAgcGFyYW1zLm9wZXJhdGlvbiA9IHRoaXMucmFkaW9WYWwxOw0KICAgICAgICBwYXJhbXNDaGFuZ2Uub3BlcmF0aW9uID0gdGhpcy5yYWRpb1ZhbDE7DQogICAgICB9IGVsc2UgaWYgKHRoaXMucmFkaW8gPT0gMikgew0KICAgICAgICBwYXJhbXMub3BlcmF0aW9uID0gdGhpcy5yYWRpb1ZhbDI7DQogICAgICAgIHBhcmFtc0NoYW5nZS5vcGVyYXRpb24gPSB0aGlzLnJhZGlvVmFsMjsNCiAgICAgIH0gZWxzZSBpZiAodGhpcy5yYWRpbyA9PSAzKSB7DQogICAgICAgIHBhcmFtcy5vcGVyYXRpb24gPSB0aGlzLnJhZGlvVmFsMzsNCiAgICAgICAgcGFyYW1zQ2hhbmdlLm9wZXJhdGlvbiA9IHRoaXMucmFkaW9WYWwzOw0KICAgICAgfQ0KICAgICAgaWYgKHZhbCA9PSAiMSIpIHsNCiAgICAgICAgdXBkYXRlRGV2aWNlUmVjb3JkKHBhcmFtc0NoYW5nZSkudGhlbigocmVzKSA9PiB7DQogICAgICAgICAgdGhpcy5zZWFyY2hDaGFuZ2UodGhpcy5jaGFWYWx1ZSk7DQogICAgICAgIH0pOw0KICAgICAgfSBlbHNlIHsNCiAgICAgICAgdXBkYXRlRGV2aWNlUmVjb3JkKHBhcmFtcykudGhlbigocmVzKSA9PiB7DQogICAgICAgICAgdGhpcy5zZWFyY2hDaGFuZ2UodGhpcy5jaGFWYWx1ZSk7DQogICAgICAgIH0pOw0KICAgICAgfQ0KICAgIH0sDQogICAgaW5pdCgpIHsNCiAgICAgIGlmICh0eXBlb2Ygd2luZG93ICE9ICJ1bmRlZmluZWQiKSB7DQogICAgICAgIHZhciBSVENQZWVyQ29ubmVjdGlvbiA9DQogICAgICAgICAgd2luZG93LlJUQ1BlZXJDb25uZWN0aW9uIHx8DQogICAgICAgICAgd2luZG93Lm1velJUQ1BlZXJDb25uZWN0aW9uIHx8DQogICAgICAgICAgd2luZG93LndlYmtpdFJUQ1BlZXJDb25uZWN0aW9uOw0KICAgICAgICBpZiAoUlRDUGVlckNvbm5lY3Rpb24pDQogICAgICAgICAgKCgpID0+IHsNCiAgICAgICAgICAgIHZhciBydGMgPSBuZXcgUlRDUGVlckNvbm5lY3Rpb24oKTsNCiAgICAgICAgICAgIHJ0Yy5jcmVhdGVEYXRhQ2hhbm5lbCgiIik7IC8v5Yib5bu65LiA5Liq5Y+v5Lul5Y+R6YCB5Lu75oSP5pWw5o2u55qE5pWw5o2u6YCa6YGTDQogICAgICAgICAgICBydGMuY3JlYXRlT2ZmZXIoDQogICAgICAgICAgICAgIChvZmZlckRlc2MpID0+IHsNCiAgICAgICAgICAgICAgICAvL+WIm+W7uuW5tuWtmOWCqOS4gOS4qnNkcOaVsOaNrg0KICAgICAgICAgICAgICAgIHJ0Yy5zZXRMb2NhbERlc2NyaXB0aW9uKG9mZmVyRGVzYyk7DQogICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgIChlKSA9PiB7DQogICAgICAgICAgICAgICAgY29uc29sZS5sb2coZSk7DQogICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICk7DQogICAgICAgICAgICBydGMub25pY2VjYW5kaWRhdGUgPSAoZXZ0KSA9PiB7DQogICAgICAgICAgICAgIC8v55uR5ZCsY2FuZGlkYXRl5LqL5Lu2DQogICAgICAgICAgICAgIGlmIChldnQuY2FuZGlkYXRlKSB7DQogICAgICAgICAgICAgICAgY29uc29sZS5sb2coImV2dDoiLCBldnQuY2FuZGlkYXRlLmNhbmRpZGF0ZSk7DQogICAgICAgICAgICAgICAgbGV0IGlwX3J1bGUgPQ0KICAgICAgICAgICAgICAgICAgLyhbMC05XXsxLDN9KFwuWzAtOV17MSwzfSl7M318W2EtZjAtOV17MSw0fSg6W2EtZjAtOV17MSw0fSl7N30pLzsNCiAgICAgICAgICAgICAgICB2YXIgaXBfYWRkciA9IGlwX3J1bGUuZXhlYyhldnQuY2FuZGlkYXRlLmNhbmRpZGF0ZSlbMV07DQogICAgICAgICAgICAgICAgbGV0IHBhdHRlcm4gPSAvW2EtekEtWl0vOw0KICAgICAgICAgICAgICAgIGlmICghcGF0dGVybi50ZXN0KGlwX2FkZHIpKSB7DQogICAgICAgICAgICAgICAgICB0aGlzLmxvY2FuaW9uSXAgPSBpcF9hZGRyOw0KICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCJpcF9hZGRyOiIsIGlwX2FkZHIpOyAvL+aJk+WNsOiOt+WPlueahElQ5Zyw5Z2ADQogICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH07DQogICAgICAgICAgfSkoKTsNCiAgICAgICAgZWxzZSB7DQogICAgICAgICAgY29uc29sZS5sb2coIuayoeacieaJvuWIsCIpOw0KICAgICAgICB9DQogICAgICB9DQogICAgfSwNCiAgICAvL+afpeivouS6i+S7tnMNCiAgICBzZWFyY2hDaGFuZ2UodmFsKSB7DQogICAgICB0aGlzLnNpdGVSZWNvcmQgPSBbXTsNCiAgICAgIC8vIGxldCBsYWJlbCA9IHRoaXMub3B0aW9uc09wZW5bZXZlbnRdLmxhYmVsDQogICAgICBjb25zb2xlLmxvZyh0aGlzLm9wdGlvbnNPcGVuW3ZhbF0ubGFiZWwsICJjaGF4dW4iKTsNCiAgICAgIC8vIHRoaXMuY2hhVmFsdWUgPSB0aGlzLm9wdGlvbnNPcGVuW3ZhbF0ubGFiZWwNCiAgICAgIGdldERldmljZVJlY29yZCh7DQogICAgICAgIHNpdGVJZDogdGhpcy51bml0eUNoYW5nZSA9PSAiMSIgPyAiMSIgOiAiMiIsDQogICAgICAgIGRldmljZU51bTogdGhpcy5vcHRpb25zT3Blblt2YWxdLmxhYmVsLA0KICAgICAgfSkudGhlbigocmVzKSA9PiB7DQogICAgICAgIC8vIGNvbnNvbGUubG9nKHJlcy5kYXRhLmRhdGEsJ+WunuaXtuiusOW9lScpOw0KICAgICAgICAvLyB0aGlzLnNpdGVSZWNvcmQgPSByZXMuZGF0YS5kYXRhDQogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmVzLmRhdGEuZGF0YS5sZW5ndGg7IGkrKykgew0KICAgICAgICAgIGxldCBkYXRlID0gdGhpcy4kbW9tZW50KHJlcy5kYXRhLmRhdGFbaV0ub3BlcmF0aW9uRGF0ZSkuZm9ybWF0KA0KICAgICAgICAgICAgIllZWVktTU0tREQgIEhIOm1tOnNzIg0KICAgICAgICAgICk7DQogICAgICAgICAgdGhpcy5zaXRlUmVjb3JkID0gcmVzLmRhdGEuZGF0YTsNCiAgICAgICAgICB0aGlzLnNpdGVSZWNvcmRbaV0ub3BlcmF0aW9uRGF0ZSA9IGRhdGU7DQogICAgICAgIH0NCiAgICAgIH0pOw0KICAgIH0sDQogICAgaGFuZGxlQ2xvc2VwZGYoKSB7DQogICAgICB0aGlzLmZpbGVUeXBlID0gZmFsc2U7DQogICAgICB0aGlzLm9wZW52YWx1ZSA9ICLorr7lpIflj7DotKbmn6Xor6IiOw0KICAgICAgdGhpcy5vcGVudmFsdWUxID0gIuivlemqjOiusOW9leafpeivoiI7DQogICAgICB0aGlzLm9wZW52YWx1ZTIgPSAi57u05L+u6K6w5b2V5p+l6K+iIjsNCiAgICAgIHRoaXMub3BlbnZhbHVlMyA9ICLlgLznj63kurrlkZjotYTotKgiOw0KICAgICAgdGhpcy5vcGVudmFsdWU0ID0gIuW3oeajgOiusOW9leafpeivoiI7DQogICAgICB0aGlzLmZpbGUgPSAiIjsNCiAgICB9LA0KICAgIC8v5by55Ye6cGRmDQogICAgc2VsZWN0UGRmKHZhbCkgew0KICAgICAgdGhpcy5udW1QYWdlcyA9IDE7DQogICAgICBpZiAodmFsID09IDEpIHsNCiAgICAgICAgLy8gICBsZXQgZmlsZVVybCA9ICIiOw0KICAgICAgICAvLyAgIC8vIHRoaXMuZmlsZVR5cGUgID0gIHRydWUNCiAgICAgICAgLy8gICB0aGlzLm51bVBhZ2VzID0gNA0KICAgICAgICAvLyB0aGlzLmZpbGUgPSBwZGYuY3JlYXRlTG9hZGluZ1Rhc2soZmlsZVVybCkNCiAgICAgIH0gZWxzZSBpZiAodmFsID09IDIpIHsNCiAgICAgICAgbGV0IGZpbGVVcmwgPSAiL3BkZi9iaWFueWFxaXNoaXlhbi5wZGYiOw0KICAgICAgICB0aGlzLmZpbGVUeXBlID0gdHJ1ZTsNCiAgICAgICAgdGhpcy5udW1QYWdlcyA9IDI7DQogICAgICAgIHRoaXMuZmlsZSA9IHBkZi5jcmVhdGVMb2FkaW5nVGFzayhmaWxlVXJsKTsNCiAgICAgIH0NCiAgICAgIC8vIGVsc2UgaWYodmFsID09IDMpew0KICAgICAgLy8gICBsZXQgZmlsZVVybCA9ICIvcGRmL2ppYW5nZG9uZ3BlaWRpYW5PbmUucGRmIjsNCiAgICAgIC8vIHRoaXMuZmlsZVR5cGUgID0gIHRydWUNCiAgICAgIC8vIHRoaXMubnVtUGFnZXMgPSA0DQogICAgICAvLyB0aGlzLmZpbGUgPSBwZGYuY3JlYXRlTG9hZGluZ1Rhc2soZmlsZVVybCkNCiAgICAgIC8vIH0NCiAgICAgIGVsc2UgaWYgKHZhbCA9PSA0KSB7DQogICAgICAgIGxldCBmaWxlVXJsID0gIi9wZGYvemhpYmFucmVueXVhbi5wZGYiOw0KICAgICAgICB0aGlzLmZpbGVUeXBlID0gdHJ1ZTsNCiAgICAgICAgdGhpcy5udW1QYWdlcyA9IDE7DQogICAgICAgIHRoaXMuZmlsZSA9IHBkZi5jcmVhdGVMb2FkaW5nVGFzayhmaWxlVXJsKTsNCiAgICAgIH0gZWxzZSBpZiAodmFsID09IDUpIHsNCiAgICAgICAgbGV0IGZpbGVVcmwgPSAiL3BkZi9qaWFuZ2RvbmdwZWlkaWFuVHdvLnBkZiI7DQogICAgICAgIHRoaXMuZmlsZVR5cGUgPSB0cnVlOw0KICAgICAgICB0aGlzLm51bVBhZ2VzID0gMTM7DQogICAgICAgIHRoaXMuZmlsZSA9IHBkZi5jcmVhdGVMb2FkaW5nVGFzayhmaWxlVXJsKTsNCiAgICAgIH0gZWxzZSBpZiAodmFsID09IDYpIHsNCiAgICAgICAgbGV0IGZpbGVVcmwgPSAiL3BkZi96aGFua29uZ0R1YW5sdS5wZGYiOw0KICAgICAgICB0aGlzLmZpbGVUeXBlID0gdHJ1ZTsNCiAgICAgICAgdGhpcy5udW1QYWdlcyA9IDc7DQogICAgICAgIHRoaXMuZmlsZSA9IHBkZi5jcmVhdGVMb2FkaW5nVGFzayhmaWxlVXJsKTsNCiAgICAgIH0gZWxzZSBpZiAodmFsID09IDcpIHsNCiAgICAgICAgbGV0IGZpbGVVcmwgPSAiL3BkZi9kaXlhc2hpeWFuLnBkZiI7DQogICAgICAgIHRoaXMuZmlsZVR5cGUgPSB0cnVlOw0KICAgICAgICB0aGlzLm51bVBhZ2VzID0gMTsNCiAgICAgICAgdGhpcy5maWxlID0gcGRmLmNyZWF0ZUxvYWRpbmdUYXNrKGZpbGVVcmwpOw0KICAgICAgfSBlbHNlIGlmICh2YWwgPT0gOCkgew0KICAgICAgICBsZXQgZmlsZVVybCA9ICIvcGRmL2RpYW5sYW5zaGl5YW4ucGRmIjsNCiAgICAgICAgdGhpcy5maWxlVHlwZSA9IHRydWU7DQogICAgICAgIHRoaXMubnVtUGFnZXMgPSAyOw0KICAgICAgICB0aGlzLmZpbGUgPSBwZGYuY3JlYXRlTG9hZGluZ1Rhc2soZmlsZVVybCk7DQogICAgICB9IGVsc2UgaWYgKHZhbCA9PSA1MSkgew0KICAgICAgICBsZXQgZmlsZVVybCA9DQogICAgICAgICAgdGhpcy51bml0eUNoYW5nZSA9PSAiMSINCiAgICAgICAgICAgID8gIi9wZGYvaml1Z3VhbnlvbmdkaWFuLnBkZiINCiAgICAgICAgICAgIDogIi9wZGYveGluZ3VhbnlvbmdkaWFuLnBkZiI7DQogICAgICAgIHRoaXMuZmlsZVR5cGUgPSB0cnVlOw0KICAgICAgICB0aGlzLm51bVBhZ2VzID0gMTsNCiAgICAgICAgdGhpcy5maWxlID0gcGRmLmNyZWF0ZUxvYWRpbmdUYXNrKGZpbGVVcmwpOw0KICAgICAgfQ0KICAgIH0sDQogICAgLy/kuIDmrKHpgInmi6kNCiAgICBzZWxlY3RDaGFuZ2UodmFsKSB7DQogICAgICBjb25zb2xlLmxvZyh2YWwsICJ2YWwiKTsNCiAgICB9LA0KICAgIGhhbmRsZU1lbnVzaG93KCkgew0KICAgICAgdGhpcy5tZW51U2hvdyA9IGZhbHNlOw0KICAgICAgdGhpcy5ob21lQWN0aXZlID0gdHJ1ZTsNCiAgICAgIHNldFRpbWVvdXQoKCkgPT4gew0KICAgICAgICB0aGlzLmppYW50b3VmYW4gPSBmYWxzZTsNCiAgICAgIH0sIDEwMDApOw0KICAgIH0sDQogICAgaGFuZGxlTWVudWZhbHNlKCkgew0KICAgICAgdGhpcy5ob21lQWN0aXZlID0gZmFsc2U7DQogICAgICBzZXRUaW1lb3V0KCgpID0+IHsNCiAgICAgICAgdGhpcy5tZW51U2hvdyA9IHRydWU7DQogICAgICAgIHRoaXMuamlhbnRvdWZhbiA9IHRydWU7DQogICAgICB9LCAxMDAwKTsNCiAgICB9LA0KICAgIHRhYmxlUm93Q2xhc3NOYW1lKHsgcm93LCByb3dJbmRleCB9KSB7DQogICAgICBpZiAocm93SW5kZXggJSAyICE9IDApIHsNCiAgICAgICAgcmV0dXJuICJzdWNjZXNzLXJvdyI7IC8v6L+Z5piv57G75ZCNDQogICAgICB9IGVsc2Ugew0KICAgICAgICByZXR1cm4gIiI7DQogICAgICB9DQogICAgfSwNCiAgICBoYW5kbGVNZW51cyhpbmRleCkgew0KICAgICAgdGhpcy5tZW51c0FjdGl2ZSA9IGluZGV4Ow0KICAgICAgaWYgKGluZGV4ID09IDgpIHsNCiAgICAgICAgdGhpcy51bml0eVVybCA9ICIvaHRXZWIvdW5pdHkuaHRtbD9zcmM9NCI7DQogICAgICB9IGVsc2UgaWYgKGluZGV4ID09IDkgJiYgdGhpcy5wb3BTdGF0dXMgIT0gIiIpIHsNCiAgICAgICAgdGhpcy5oYW5kbGVVbml0eSgpOw0KICAgICAgICBsZXQgdmFsID0gImdvVGhyZWUiOw0KICAgICAgICB3aW5kb3cucGFyZW50LnBvc3RNZXNzYWdlKA0KICAgICAgICAgIHsNCiAgICAgICAgICAgIHZhbCwNCiAgICAgICAgICB9LA0KICAgICAgICAgICIqIg0KICAgICAgICApOyAvLyAqIOmAmumFjeespiDljLnphY3miYDmnInlnLDlnYA7IGNvbnRlbnQg6KGo56S65Lyg6YCS6L+H5Y675bWM5aWXaWZyYW1l6aG16Z2i55qE5pWw5o2uDQogICAgICB9DQogICAgfSwNCiAgICAvL+W8ueeqlw0KICAgIHBvcFNob3cxKHZhbCkgew0KICAgICAgdGhpcy5wb3BJbmZvU2hvdzUgPSBmYWxzZTsNCiAgICAgIHRoaXMucG9wSW5mb1Nob3cxID0gZmFsc2U7DQogICAgICB0aGlzLnBvcEluZm9TaG93MiA9IGZhbHNlOw0KICAgICAgdGhpcy5wb3BJbmZvU2hvdzMgPSBmYWxzZTsNCiAgICAgIHRoaXMucG9wSW5mb1Nob3c0ID0gZmFsc2U7DQogICAgICB0aGlzLm1hcFNob3cxID0gZmFsc2U7DQogICAgICBpZiAodmFsID09ICJqaWFuZ3NodWl4aWFuIikgew0KICAgICAgICB0aGlzLnBvcEluZm9TaG93NSA9IHRydWU7DQogICAgICB9IGVsc2UgaWYgKHZhbCA9PSAidXBzMSIpIHsNCiAgICAgICAgdGhpcy5wb3BJbmZvU2hvdzEgPSB0cnVlOw0KICAgICAgfSBlbHNlIGlmICh2YWwgPT0gInVwczIiKSB7DQogICAgICAgIHRoaXMucG9wSW5mb1Nob3cyID0gdHJ1ZTsNCiAgICAgIH0gZWxzZSBpZiAodmFsID09ICJqaWFuZ3NodWl4aWFuMSIpIHsNCiAgICAgICAgdGhpcy5wb3BJbmZvU2hvdzMgPSB0cnVlOw0KICAgICAgfSBlbHNlIGlmICh2YWwgPT0gImNoZVBvcCIpIHsNCiAgICAgICAgdGhpcy5wb3BJbmZvU2hvdzQgPSB0cnVlOw0KICAgICAgfSBlbHNlIGlmICh2YWwgPT0gInJlZERpYW4xIikgew0KICAgICAgICB0aGlzLm1hcFNob3cxID0gdHJ1ZTsNCiAgICAgIH0gZWxzZSBpZiAodmFsID09ICJyZWREaW5nd2VpIikgew0KICAgICAgICB3aW5kb3cub3BlblZpZGVvID0gc2V0VGltZW91dCgoKSA9PiB7DQogICAgICAgICAgLy8gdGhpcy5jYXJDaGFuZ2VTaG93ID0gdHJ1ZTsNCiAgICAgICAgICB2YXIgdXJsID0gImh0dHBzOi8vZGRucy50aGlyZHRlYy5jbjo0MTEyNy9uamJkL3ZpZGVvL2luZGV4LWNvcHkuaHRtbCI7DQogICAgICAgICAgd2luZG93Lm9wZW4odXJsLCAiYmFpZHUiLCAidG9wPTIwMCxsZWZ0PTI1MCx3aWR0aD0xNTAwLGhlaWdodD02ODAiKTsNCiAgICAgICAgfSwgMTAwMCAqIDEuNSk7DQogICAgICB9IGVsc2UgaWYgKHZhbCA9PSAic2hleGlhbmd0b3UiKSB7DQogICAgICAgIHZhciB1cmwgPQ0KICAgICAgICAgICJodHRwOi8vIiArDQogICAgICAgICAgdGhpcy5sb2NhbmlvbklwICsNCiAgICAgICAgICAiOjU1MDAvZGVtby9kZW1vX3dpbmRvd19zaW1wbGVfcHJldmlld05ldy5odG1sIjsNCiAgICAgICAgd2luZG93Lm9wZW4odXJsLCAiYmFpZHUiLCAidG9wPTIwMCxsZWZ0PTQ1MCx3aWR0aD0xMDAwLGhlaWdodD02MDAiKTsNCiAgICAgIH0gZWxzZSBpZiAodmFsID09ICJob25nc2VzZXR1YmlhbzMiKSB7DQogICAgICAgIHRoaXMubWFwU2hvdzEgPSB0cnVlOw0KICAgICAgfQ0KICAgIH0sDQogICAgLy/lvLnnqpcNCiAgICBwb3BTaG93KHZhbCkgew0KICAgICAgdGhpcy5wb3BJbmZvU2hvdyA9IHRydWU7DQogICAgfSwNCiAgICBoYW5kbGVYaWFuKHZhbCkgew0KICAgICAgaWYgKHZhbCA9PSAxKSB7DQogICAgICAgIHRoaXMueGlhblNob3cgPSB0cnVlOw0KICAgICAgICB0aGlzLnlpY2lTcmMgPQ0KICAgICAgICAgICJodHRwOi8vMjIxLjIyNi4xOS44NToxMDEyMy9pbmZvLmh0bWw/cHJpbWFyeUdyYXBoSWQ9MTg3NEU3RDFEMEQwQUUxRiI7DQogICAgICB9IGVsc2UgaWYgKHZhbCA9PSAyKSB7DQogICAgICAgIHRoaXMueGlhblNob3cgPSB0cnVlOw0KICAgICAgICB0aGlzLnlpY2lTcmMgPQ0KICAgICAgICAgICJodHRwOi8vMjIxLjIyNi4xOS44NToxMDEyMy9pbmZvLmh0bWw/cHJpbWFyeUdyYXBoSWQ9MTI2NDBBNkREOEUyREFFRSI7DQogICAgICB9DQogICAgfSwNCiAgICBoYW5kbGVYaWFuMSgpIHsNCiAgICAgIHRoaXMueGlhblNob3cgPSB0cnVlOw0KICAgICAgdGhpcy55aWNpU3JjID0NCiAgICAgICAgImh0dHA6Ly8yMjEuMjI2LjE5Ljg1OjEwMTIzL2luZm8uaHRtbD9wcmltYXJ5R3JhcGhJZD0yQ0Q0OTY2NDNBMUVCN0Q1IjsNCiAgICB9LA0KICAgIGhhbmRsZVhpYW5mYWxzZSgpIHsNCiAgICAgIHRoaXMueGlhblNob3cgPSBmYWxzZTsNCiAgICB9LA0KICAgIGhhbmRsZWRpYW53ZWkoKSB7DQogICAgICB0aGlzLm1hcFNob3cgPSBmYWxzZTsNCiAgICAgIHdpbmRvdy5wYXJlbnQuaGFuZGxlZGlhbndlaSgpOw0KICAgIH0sDQogICAgaGFuZGxlVGFibGVDbG9zZSgpIHsNCiAgICAgIHRoaXMudGFibGVTaG93ID0gZmFsc2U7DQogICAgfSwNCiAgICBoYW5kbGVUYWJsZSgpIHsNCiAgICAgIHRoaXMudGFibGVTaG93ID0gdHJ1ZTsNCiAgICB9LA0KICAgIGhhbmxkZXRvdWt1aSgpIHsNCiAgICAgIC8vIHRoaXMudW5pdHlVcmwgPSAiL2h0V2ViL3VuaXR5Lmh0bWw/c3JjPTMiOw0KICAgICAgLy8gdGhpcy5ibHVlUWl1U2hvdyA9IHRydWUNCiAgICAgIC8vIHRoaXMucmVkUWl1U2hvdyA9IGZhbHNlDQogICAgICAvLyB0aGlzLnJlZFFpdVNob3cxID0gZmFsc2UNCiAgICAgIC8vIHRoaXMucmVkUWl1U2hvdzIgPSBmYWxzZQ0KICAgICAgLy8gd2luZG93LnNldFRpbWVvdXQoKCk9PnsNCiAgICAgIC8vIHRoaXMucmVkUWl1U2hvdyA9IHRydWUNCiAgICAgIC8vIHRoaXMuYmx1ZVFpdVNob3cgPSBmYWxzZQ0KICAgICAgLy8gfSwyOTAwMCkNCiAgICAgIC8vIHdpbmRvdy5zZXRUaW1lb3V0KCgpPT57DQogICAgICAvLyB0aGlzLnJlZFFpdVNob3cxID0gdHJ1ZQ0KICAgICAgLy8gdGhpcy5yZWRRaXVTaG93ID0gZmFsc2UNCiAgICAgIC8vIH0sNDMwMDApDQogICAgICAvLyB3aW5kb3cuc2V0VGltZW91dCgoKT0+ew0KICAgICAgLy8gdGhpcy5yZWRRaXVTaG93MiA9IHRydWUNCiAgICAgIC8vIHRoaXMucmVkUWl1U2hvdzEgPSBmYWxzZQ0KICAgICAgLy8gfSw1MDAwMCkNCiAgICAgIC8vIHRoaXMubWFwU2hvdyA9IHRydWU7DQogICAgICAvLyB0aGlzLm1lbnVzQWN0aXZlID0gbnVsbDsNCiAgICB9LA0KICAgIGhhbmxkZXRvdWt1aWZhbHNlKCkgew0KICAgICAgdGhpcy50b3VrdWlTaG93ID0gZmFsc2U7DQogICAgfSwNCiAgICBoYW5kbGV0YW5jaHVhbigpIHsNCiAgICAgIHRoaXMubWFwU2hvdzEgPSBmYWxzZTsNCiAgICB9LA0KICAgIGhhbmRsZVBvcDEodmFsKSB7DQogICAgICBpZiAodmFsID09ICJqaWFuZ3NodWl4aWFuIikgew0KICAgICAgICB0aGlzLnBvcEluZm9TaG93NSA9IGZhbHNlOw0KICAgICAgfSBlbHNlIGlmICh2YWwgPT0gInVzcDEiKSB7DQogICAgICAgIHRoaXMucG9wSW5mb1Nob3cxID0gZmFsc2U7DQogICAgICB9IGVsc2UgaWYgKHZhbCA9PSAidXNwMiIpIHsNCiAgICAgICAgdGhpcy5wb3BJbmZvU2hvdzIgPSBmYWxzZTsNCiAgICAgIH0gZWxzZSBpZiAodmFsID09ICJqaWFuZ3NodWl4aWFuMSIpIHsNCiAgICAgICAgdGhpcy5wb3BJbmZvU2hvdzMgPSBmYWxzZTsNCiAgICAgIH0gZWxzZSBpZiAodmFsID09ICJjaGVQb3AiKSB7DQogICAgICAgIHRoaXMucG9wSW5mb1Nob3c0ID0gZmFsc2U7DQogICAgICB9DQogICAgfSwNCiAgICBoYW5kbGVQb3AodmFsKSB7DQogICAgICB0aGlzLnBvcEluZm9TaG93ID0gZmFsc2U7DQogICAgfSwNCiAgICAvLyDkv6/op4YNCiAgICBoYW5kbGVmdXNoaSgpIHsNCiAgICAgIHRoaXMubWFwU2hvdyA9IGZhbHNlOw0KICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5nM2Quc2V0RXllKFswLCA3MDAsIDBdKTsgLy8g6ZWc5aS05L2N572uDQogICAgfSwNCiAgICBoYW5kbGVIdHdlYigpIHsNCiAgICAgIHRoaXMubWFwU2hvdyA9IGZhbHNlOw0KICAgICAgdGhpcy5odFN0YXR1cyA9IDE7DQogICAgICBpZiAodGhpcy51bml0eVVybC5pbmRleE9mKCJodFdlYiIpICE9IC0xKSB7DQogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkuZzNkLnNldEV5ZShbMCwgNTAwLCA1MDBdKTsNCiAgICAgIH0gZWxzZSB7DQogICAgICAgIGlmICh0aGlzLnVuaXR5Q2hhbmdlID09IDApIHsNCiAgICAgICAgICB0aGlzLnVuaXR5VXJsID0gIi9odFdlYi91bml0eS5odG1sP3NyYz0xIjsNCiAgICAgICAgfSBlbHNlIHRoaXMudW5pdHlVcmwgPSAiL2h0V2ViL3VuaXR5Lmh0bWw/c3JjPTIiOw0KICAgICAgfQ0KICAgIH0sDQogICAgaGFuZGxlVW5pdHkoKSB7DQogICAgICB0aGlzLm1hcFNob3cgPSBmYWxzZTsNCiAgICAgIHRoaXMuY29tcG9uZW50U2hvdyA9ICIiOw0KICAgICAgdGhpcy5tb2RlbE90aGVycyA9IGZhbHNlOw0KICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5nM2QuZmx5VG8oDQogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkubW9kZWxzWzBdLA0KICAgICAgICB7DQogICAgICAgICAgYW5pbWF0aW9uOiB0cnVlLA0KICAgICAgICAgIHJhdGlvOiAwLjksIC8vIFswLCAxXe+8jOi2iuWkp+ebuOacuui2iui/kSwNCiAgICAgICAgICBkaXJlY3Rpb246IFswLCAxMzUsIDBdLA0KICAgICAgICB9DQogICAgICApOw0KICAgICAgc2V0VGltZW91dCgoKSA9PiB7DQogICAgICAgIHRoaXMuaHRTdGF0dXMgPSAyOw0KICAgICAgICAvLyB0aGlzLnVuaXR5SmlhemFpKCkNCiAgICAgIH0sIDEwMDAgKiAxLjUpOw0KICAgIH0sDQogICAgcGVyc29uU2hvdygpIHsNCiAgICAgIHRoaXMubWFwU2hvdyA9IGZhbHNlOw0KICAgICAgaWYgKHRoaXMucGVyU29uID09ICIxIikgew0KICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1swXS5zZXRWaXNpYmxlKHRydWUpOw0KICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1sxXS5zZXRWaXNpYmxlKHRydWUpOw0KICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1syXS5zZXRWaXNpYmxlKHRydWUpOw0KICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1szXS5zZXRWaXNpYmxlKHRydWUpOw0KICAgICAgICB0aGlzLnBlclNvbiA9ICIyIjsNCiAgICAgIH0gZWxzZSBpZiAodGhpcy5wZXJTb24gPT0gIjIiKSB7DQogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkubW9kZWxzWzBdLnNldFZpc2libGUoZmFsc2UpOw0KICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1sxXS5zZXRWaXNpYmxlKGZhbHNlKTsNCiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbMl0uc2V0VmlzaWJsZShmYWxzZSk7DQogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkubW9kZWxzWzNdLnNldFZpc2libGUoZmFsc2UpOw0KICAgICAgICB0aGlzLnBlclNvbiA9ICIxIjsNCiAgICAgIH0NCiAgICB9LA0KICAgIHVuaXR5SmlhemFpKCkgew0KICAgICAgaWYgKHRoaXMudW5pdHlDaGFuZ2UgPT0gMCkgew0KICAgICAgICB0aGlzLnRocmVlVXJsID0NCiAgICAgICAgICAiaHR0cHM6Ly93ZWItMTMwMDkzMjIxNC5jb3MuYXAtbmFuamluZy5teXFjbG91ZC5jb20vMzYwL2Jkel8zNjBfMjJfMTJfOC9pbmRleC5odG1sIjsNCiAgICAgIH0gZWxzZQ0KICAgICAgICB0aGlzLnRocmVlVXJsID0NCiAgICAgICAgICAiaHR0cHM6Ly93ZWItMTMwMDkzMjIxNC5jb3MuYXAtbmFuamluZy5teXFjbG91ZC5jb20vMzYwL2Jkel8zNjBfMjJfMTFfMTEvaW5kZXguaHRtbCI7DQogICAgfSwNCiAgICBoYW5kbGVTZWxlY3QoaW5kZXgpIHsNCiAgICAgIHRoaXMucm91dGVyQWN0aXZlID0gaW5kZXg7DQogICAgICB0aGlzLnVuaXR5Q2hhbmdlID0gaW5kZXg7DQogICAgICBpZiAoaW5kZXggPT0gMSkgew0KICAgICAgICB0aGlzLmVudmlyb25tZW50U2hvdyA9IGZhbHNlOw0KICAgICAgICB0aGlzLmluZm90aGluZ3NTaG93ID0gZmFsc2U7DQogICAgICB9IGVsc2Ugew0KICAgICAgICB0aGlzLmVudmlyb25tZW50U2hvdyA9IHRydWU7DQogICAgICAgIHRoaXMuaW5mb3RoaW5nc1Nob3cgPSB0cnVlOw0KICAgICAgfQ0KICAgIH0sDQogICAgdGltZUZuKCkgew0KICAgICAgLy8gdGhpcy50aW1pbmcgPSBzZXRJbnRlcnZhbCgoKSA9PiB7DQogICAgICAvLyAgIHRoaXMuZGF0ZURheSA9IGZvcm1hdFRpbWUobmV3IERhdGUoKSwgIkhIOiBtbTogc3MiKTsNCiAgICAgIC8vICAgdGhpcy5kYXRlWWVhciA9IGZvcm1hdFRpbWUobmV3IERhdGUoKSwgInl5eXktTU0tZGQiKTsNCiAgICAgIC8vICAgdGhpcy5kYXRlV2VlayA9IHRoaXMud2Vla2RheVtuZXcgRGF0ZSgpLmdldERheSgpXTsNCiAgICAgIC8vIH0sIDEwMDApOw0KICAgIH0sDQogICAgb3BlblZpZGVvKCkgew0KICAgICAgaWYgKHRoaXMudW5pdHlDaGFuZ2UgPT0gMCkgew0KICAgICAgICBjb25zb2xlLmxvZygiYWFhIik7DQogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkuZzNkLmZseVRvKA0KICAgICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkubW9kZWxzWzBdLA0KICAgICAgICAgIHsNCiAgICAgICAgICAgIGFuaW1hdGlvbjogdHJ1ZSwNCiAgICAgICAgICAgIHJhdGlvOiAwLjksIC8vIFswLCAxXe+8jOi2iuWkp+ebuOacuui2iui/kSwNCiAgICAgICAgICAgIGRpcmVjdGlvbjogWzAsIDEzNSwgMF0sDQogICAgICAgICAgfQ0KICAgICAgICApOw0KICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHsNCiAgICAgICAgICAvLyB0aGlzLmNhckNoYW5nZVNob3cgPSB0cnVlOw0KICAgICAgICAgIGNvbnNvbGUubG9nKHRoaXMubG9jYW5pb25JcCwgIjEyMTIyIik7DQogICAgICAgICAgdmFyIHVybCA9DQogICAgICAgICAgICAiaHR0cDovLyIgKw0KICAgICAgICAgICAgdGhpcy5sb2NhbmlvbklwICsNCiAgICAgICAgICAgICI6NTUwMC9kZW1vL2RlbW9fd2luZG93X3NpbXBsZV9wcmV2aWV3TmV3Lmh0bWwiOw0KICAgICAgICAgIGNvbnNvbGUubG9nKHVybCwgInVybCIpOw0KICAgICAgICAgIHdpbmRvdy5vcGVuKHVybCwgImJhaWR1IiwgInRvcD0yMDAsbGVmdD00NTAsd2lkdGg9MTAwMCxoZWlnaHQ9NjAwIik7DQogICAgICAgICAgY29uc29sZS5sb2coImJiYiIpOw0KICAgICAgICB9LCAxMDAwICogMS41KTsNCiAgICAgIH0gZWxzZSB7DQogICAgICAgIGNvbnNvbGUubG9nKCJhYWEiKTsNCiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5nM2QuZmx5VG8oDQogICAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbMF0sDQogICAgICAgICAgew0KICAgICAgICAgICAgYW5pbWF0aW9uOiB0cnVlLA0KICAgICAgICAgICAgcmF0aW86IDAuOSwgLy8gWzAsIDFd77yM6LaK5aSn55u45py66LaK6L+RLA0KICAgICAgICAgICAgZGlyZWN0aW9uOiBbMCwgMTM1LCAwXSwNCiAgICAgICAgICB9DQogICAgICAgICk7DQogICAgICAgIHNldFRpbWVvdXQoKCkgPT4gew0KICAgICAgICAgIC8vIHRoaXMuY2FyQ2hhbmdlU2hvdyA9IHRydWU7DQogICAgICAgICAgY29uc29sZS5sb2cod2luZG93LmxvY2F0aW9uLmhvc3RuYW1lLCAiMTIxMjIiKTsNCiAgICAgICAgICB2YXIgdXJsID0NCiAgICAgICAgICAgICJodHRwOi8vIiArDQogICAgICAgICAgICB0aGlzLmxvY2FuaW9uSXAgKw0KICAgICAgICAgICAgIjo1NTAwL2RlbW8vZGVtb193aW5kb3dfc2ltcGxlX3ByZXZpZXcuaHRtbCI7DQogICAgICAgICAgY29uc29sZS5sb2codXJsLCAidXJsIik7DQogICAgICAgICAgd2luZG93Lm9wZW4odXJsLCAiYmFpZHUiLCAidG9wPTIwMCxsZWZ0PTQ1MCx3aWR0aD0xMDAwLGhlaWdodD02MDAiKTsNCiAgICAgICAgICBjb25zb2xlLmxvZygiYmJiIik7DQogICAgICAgIH0sIDEwMDAgKiAxLjUpOw0KICAgICAgfQ0KICAgIH0sDQogICAgY2xvc2VWaWRlbygpIHsNCiAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkuZzNkLnNldEV5ZShbMCwgNTAwLCA1MDBdKTsNCiAgICAgIHRoaXMuY2FyQ2hhbmdlU2hvdyA9IGZhbHNlOw0KICAgIH0sDQogICAgLy/ojrflj5bln7rlnLDmlbDmja4NCiAgICBnZXRKZERhdGEodmFsKSB7DQogICAgICBpZiAodmFsID09ICLkuI3liqjkuqciKSB7DQogICAgICAgIGNvbnNvbGUubG9nKCJ2YWwiLCB2YWwpOw0KICAgICAgICB0aGlzLndvcmtMaXN0RGF0YSA9IFtdOw0KICAgICAgICBheGlvcw0KICAgICAgICAgIC5nZXQoIi9qc29uL2pkRGF0YS5qc29uIikNCiAgICAgICAgICAudGhlbigocmVzdWx0KSA9PiB7DQogICAgICAgICAgICBjb25zb2xlLmxvZygiZ2V0TWVudURhdGExMTEiLCByZXN1bHQuZGF0YSk7DQogICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlc3VsdC5kYXRhLmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgICAgIGlmIChyZXN1bHQuZGF0YVtpXS5qZCA9PSB0aGlzLiRyb3V0ZS5wYXJhbXMuaWQpIHsNCiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygicmVzdWx0LmRhdGFbaV0iLCByZXN1bHQuZGF0YVtpXSk7DQogICAgICAgICAgICAgICAgdGhpcy53b3JrTGlzdERhdGEucHVzaChyZXN1bHQuZGF0YVtpXSk7DQogICAgICAgICAgICAgICAgdGhpcy5jaGFuZ2VXb3JrTGlzdChyZXN1bHQuZGF0YVtpXSk7DQogICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgICB9KQ0KICAgICAgICAgIC5jYXRjaCgoZXJyb3IpID0+IHsNCiAgICAgICAgICAgIGNvbnNvbGUubG9nKGVycm9yKTsNCiAgICAgICAgICB9KTsNCiAgICAgIH0gZWxzZSBpZiAodmFsID09ICLlnJ/lnLDor4EiKSB7DQogICAgICAgIHRoaXMudGl0ID0gIuWcn+WcsOivgeS/oeaBryI7DQogICAgICAgIHRoaXMud29ya0xpc3REYXRhID0gW107DQogICAgICAgIHRoaXMuZmN6U2hvdyA9IHRydWU7DQogICAgICAgIGF4aW9zDQogICAgICAgICAgLmdldCgiL2pzb24vdGREYXRhLmpzb24iKQ0KICAgICAgICAgIC50aGVuKChyZXN1bHQpID0+IHsNCiAgICAgICAgICAgIGNvbnNvbGUubG9nKCJnZXRNZW51RGF0YTExMSIsIHJlc3VsdC5kYXRhKTsNCiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcmVzdWx0LmRhdGEubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgICAgaWYgKHJlc3VsdC5kYXRhW2ldLmpkID09IHRoaXMuJHJvdXRlLnBhcmFtcy5pZCkgew0KICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCJyZXN1bHQuZGF0YVtpXSIsIHJlc3VsdC5kYXRhW2ldKTsNCiAgICAgICAgICAgICAgICB0aGlzLndvcmtMaXN0RGF0YS5wdXNoKHJlc3VsdC5kYXRhW2ldKTsNCiAgICAgICAgICAgICAgICB0aGlzLmNoYW5nZVdvcmtMaXN0VGQocmVzdWx0LmRhdGFbaV0pOw0KICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgICAgfSkNCiAgICAgICAgICAuY2F0Y2goKGVycm9yKSA9PiB7DQogICAgICAgICAgICBjb25zb2xlLmxvZyhlcnJvcik7DQogICAgICAgICAgfSk7DQogICAgICAgIHRoaXMud29ya0xpc3REYXRhZmN6ID0gW107DQogICAgICAgIGF4aW9zDQogICAgICAgICAgLmdldCgiL2pzb24vZmN6RGF0YS5qc29uIikNCiAgICAgICAgICAudGhlbigocmVzdWx0KSA9PiB7DQogICAgICAgICAgICBjb25zb2xlLmxvZygiZ2V0TWVudURhdGExMTEiLCByZXN1bHQuZGF0YSk7DQogICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlc3VsdC5kYXRhLmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgICAgIGlmIChyZXN1bHQuZGF0YVtpXS5qZCA9PSB0aGlzLiRyb3V0ZS5wYXJhbXMuaWQpIHsNCiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygicmVzdWx0LmRhdGFbaV0iLCByZXN1bHQuZGF0YVtpXSk7DQogICAgICAgICAgICAgICAgdGhpcy53b3JrTGlzdERhdGFmY3oucHVzaChyZXN1bHQuZGF0YVtpXSk7DQogICAgICAgICAgICAgICAgdGhpcy5jaGFuZ2VXb3JrTGlzdGZjeihyZXN1bHQuZGF0YVtpXSk7DQogICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgICB9KQ0KICAgICAgICAgIC5jYXRjaCgoZXJyb3IpID0+IHsNCiAgICAgICAgICAgIGNvbnNvbGUubG9nKGVycm9yKTsNCiAgICAgICAgICB9KTsNCiAgICAgIH0NCiAgICB9LA0KICAgIC8v5LiN5Yqo5LqnDQogICAgY2hhbmdlV29ya0xpc3QoZGF0YSkgew0KICAgICAgdmFyIGVudHJpZXMgPSBPYmplY3QuZW50cmllcyhkYXRhKTsNCiAgICAgIHZhciBsaXN0ID0gZW50cmllcy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsNCiAgICAgICAgcmV0dXJuIHsNCiAgICAgICAgICB2YWx1ZTogaXRlbVsxXSwNCiAgICAgICAgICBuYW1lOiBpdGVtWzBdLA0KICAgICAgICB9Ow0KICAgICAgfSk7DQogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3QubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgZm9yICh2YXIgdCA9IDA7IHQgPCB0aGlzLndvcmtMaXN0Lmxlbmd0aDsgdCsrKSB7DQogICAgICAgICAgaWYgKGxpc3RbaV0ubmFtZSA9PSB0aGlzLndvcmtMaXN0W3RdLm5hbWUpIHsNCiAgICAgICAgICAgIHRoaXMud29ya0xpc3RbdF0udmFsdWUgPSBsaXN0W2ldLnZhbHVlOw0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgfQ0KICAgIH0sDQogICAgLy/lnJ/lnLDor4ENCiAgICBjaGFuZ2VXb3JrTGlzdFRkKGRhdGEpIHsNCiAgICAgIHZhciBlbnRyaWVzID0gT2JqZWN0LmVudHJpZXMoZGF0YSk7DQogICAgICB2YXIgbGlzdCA9IGVudHJpZXMubWFwKGZ1bmN0aW9uIChpdGVtKSB7DQogICAgICAgIHJldHVybiB7DQogICAgICAgICAgdmFsdWU6IGl0ZW1bMV0sDQogICAgICAgICAgbmFtZTogaXRlbVswXSwNCiAgICAgICAgfTsNCiAgICAgIH0pOw0KICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsaXN0Lmxlbmd0aDsgaSsrKSB7DQogICAgICAgIGZvciAodmFyIHQgPSAwOyB0IDwgdGhpcy53b3JrTGlzdE5ldy5sZW5ndGg7IHQrKykgew0KICAgICAgICAgIGlmIChsaXN0W2ldLm5hbWUgPT0gdGhpcy53b3JrTGlzdE5ld1t0XS5uYW1lKSB7DQogICAgICAgICAgICB0aGlzLndvcmtMaXN0TmV3W3RdLnZhbHVlID0gbGlzdFtpXS52YWx1ZTsNCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgIH0NCiAgICAgIHRoaXMud29ya0xpc3QgPSB0aGlzLndvcmtMaXN0TmV3Ow0KICAgIH0sDQogICAgY2hhbmdlV29ya0xpc3RmY3ooZGF0YSkgew0KICAgICAgdmFyIGVudHJpZXMgPSBPYmplY3QuZW50cmllcyhkYXRhKTsNCiAgICAgIHZhciBsaXN0ID0gZW50cmllcy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsNCiAgICAgICAgcmV0dXJuIHsNCiAgICAgICAgICB2YWx1ZTogaXRlbVsxXSwNCiAgICAgICAgICBuYW1lOiBpdGVtWzBdLA0KICAgICAgICB9Ow0KICAgICAgfSk7DQogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3QubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgZm9yICh2YXIgdCA9IDA7IHQgPCB0aGlzLndvcmtMaXN0RkNaLmxlbmd0aDsgdCsrKSB7DQogICAgICAgICAgaWYgKGxpc3RbaV0ubmFtZSA9PSB0aGlzLndvcmtMaXN0RkNaW3RdLm5hbWUpIHsNCiAgICAgICAgICAgIHRoaXMud29ya0xpc3RGQ1pbdF0udmFsdWUgPSBsaXN0W2ldLnZhbHVlOw0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgfQ0KICAgIH0sDQogICAgY2FuY2VsTG9hZGluZygpIHsNCiAgICAgIHNldFRpbWVvdXQoKCkgPT4gew0KICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTsNCiAgICAgIH0sIDUwMCk7DQogICAgfSwNCiAgfSwNCn07DQo="},{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAi/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"index.vue","sourceRoot":"src/views/land/child","sourcesContent":["<template>\r\n <div class=\"mapchild\">\r\n <div class=\"bg\">\r\n <transition name=\"myr\">\r\n <iframe\r\n name=\"myframe\"\r\n frameborder=\"0\"\r\n width=\"100%\"\r\n height=\"100%\"\r\n style=\"position: absolute; background: black\"\r\n ref=\"iframe\"\r\n v-show=\"htStatus == 1\"\r\n :src=\"unityUrl\"\r\n ></iframe>\r\n </transition>\r\n <transition name=\"my\">\r\n <iframe\r\n name=\"htWeb\"\r\n v-show=\"htStatus != 1\"\r\n frameborder=\"0\"\r\n width=\"100%\"\r\n height=\"100%\"\r\n style=\"position: absolute; background: black\"\r\n ref=\"htWeb\"\r\n :src=\"threeUrl\"\r\n allowfullscreen\r\n ></iframe>\r\n </transition>\r\n </div>\r\n <transition name=\"my\">\r\n <div\r\n class=\"xianmodel\"\r\n v-show=\"xianShow\"\r\n style=\"\r\n width: 1200px;\r\n height: 700px;\r\n position: absolute;\r\n background: rgb(4, 35, 69);\r\n top: 0;\r\n bottom: 0;\r\n left: 0;\r\n right: 0;\r\n margin: auto;\r\n z-index: 99999;\r\n \"\r\n >\r\n <div\r\n class=\"top\"\r\n style=\"\r\n width: 100%;\r\n height: 5%;\r\n font-size: 18px;\r\n padding: 5px 10px 0 0;\r\n color: #fff;\r\n text-align: right;\r\n cursor: pointer;\r\n box-sizing: border-box;\r\n \"\r\n @click=\"handleXianfalse\"\r\n >\r\n x\r\n </div>\r\n <!-- <div class=\"pic\" style=\"width: 100%; height: calc(100% - 5%)\"></div> -->\r\n <iframe\r\n :src=\"yiciSrc\"\r\n style=\"width: 100%; height: calc(100% - 5%)\"\r\n ></iframe>\r\n </div>\r\n </transition>\r\n <transition name=\"my\">\r\n <div\r\n v-show=\"mapShow1\"\r\n style=\"\r\n width: 40%;\r\n height: 50%;\r\n position: absolute;\r\n top: 0;\r\n bottom: 0;\r\n left: 0;\r\n right: 0;\r\n margin: auto;\r\n z-index: 99999;\r\n \"\r\n >\r\n <div\r\n class=\"mapmodels\"\r\n style=\"width: 100%; height: 100%; position: relative\"\r\n >\r\n <div\r\n style=\"\r\n position: absolute;\r\n top: 0px;\r\n left: 42%;\r\n width: auto;\r\n height: 20px;\r\n font-size: 20px;\r\n font-size: 20px;\r\n margin-top: 10px;\r\n color: #ffffff;\r\n \"\r\n >\r\n 主展馆负一楼\r\n </div>\r\n <div\r\n style=\"\r\n position: absolute;\r\n top: 0px;\r\n right: 0px;\r\n width: 20px;\r\n height: 20px;\r\n color: #fff;\r\n cursor: pointer\r\n font-size:20px;\r\n \"\r\n @click=\"handletanchuan\"\r\n ></div>\r\n <div\r\n class=\"reddianno\"\r\n style=\"\r\n width: 10px;\r\n height: 10px;\r\n position: absolute;\r\n top: 267px;\r\n left: 220px;\r\n \"\r\n title=\"开关名称开关容量\"\r\n @click=\"popShow\"\r\n ></div>\r\n <div\r\n class=\"reddianno\"\r\n style=\"\r\n width: 10px;\r\n height: 10px;\r\n position: absolute;\r\n top: 264px;\r\n left: 234px;\r\n \"\r\n title=\"上级开关\"\r\n @click=\"popShow\"\r\n ></div>\r\n <div\r\n class=\"reddianno\"\r\n style=\"\r\n width: 10px;\r\n height: 10px;\r\n position: absolute;\r\n top: 257px;\r\n left: 262px;\r\n \"\r\n title=\"下级开关\"\r\n @click=\"popShow\"\r\n ></div>\r\n <div\r\n style=\"\r\n position: absolute;\r\n top: 140px;\r\n right: 320px;\r\n width: 100px;\r\n height: 100%;\r\n transform: rotate(45deg);\r\n \"\r\n >\r\n <div\r\n class=\"reddian\"\r\n style=\"position: absolute; top: 30px; left: 0px\"\r\n @click=\"handledianwei\"\r\n ></div>\r\n </div>\r\n <div\r\n style=\"\r\n width: 216px;\r\n height: 143px;\r\n position: relative;\r\n left: 39%;\r\n top: 21%;\r\n \"\r\n class=\"popmodels\"\r\n v-show=\"popInfoShow\"\r\n >\r\n <div\r\n style=\"\r\n position: absolute;\r\n top: 0px;\r\n right: 0px;\r\n width: 13px;\r\n height: 20px;\r\n color: #fff;\r\n cursor: pointer\r\n font-size:20px;\r\n \"\r\n @click=\"handlePop\"\r\n >\r\n x\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </transition>\r\n <div\r\n v-show=\"mapShow\"\r\n style=\"\r\n width: 100%;\r\n height: 100%;\r\n position: absolute;\r\n top: 0;\r\n bottom: 0;\r\n left: 0;\r\n right: 0;\r\n margin: auto;\r\n z-index: 1;\r\n \"\r\n >\r\n <div class=\"mapBg\" style=\"width: 100%; height: 100%; position: relative\">\r\n <!-- <div\r\n style=\"\r\n position: absolute;\r\n top: 0px;\r\n right: 0px;\r\n width: 20px;\r\n height: 20px;\r\n color: #fff;\r\n cursor: pointer\r\n font-size:20px;\r\n \"\r\n @click=\"handletanchuan\"\r\n ></div> -->\r\n <div class=\"jiangshuixian\" @click=\"popShow1('jiangshuixian')\">\r\n <div\r\n style=\"\r\n color: #ffffff;\r\n position: absolute;\r\n top: 31px;\r\n left: -43px;\r\n width: 92px;\r\n height: 42px;\r\n \"\r\n >\r\n <img src=\"../../../assets/mapInfo/textjiangshui.png\" />\r\n </div>\r\n </div>\r\n <div class=\"xinguan\" @click=\"popShow1()\">\r\n <div\r\n style=\"color: #ffffff; position: absolute; top: 109px; left: 62px\"\r\n >\r\n <div\r\n style=\"position: absolute; top: -53px; z-index: 100; left: -51px\"\r\n >\r\n <img src=\"../../../assets/mapInfo/textxinguan.png\" />\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"ups1\" @click=\"popShow1('ups1')\">\r\n <div style=\"position: absolute; top: 69px; left: 34px\">\r\n <img src=\"../../../assets/mapInfo/ups1Text.png\" />\r\n </div>\r\n </div>\r\n <div class=\"redDingwei\" @click=\"popShow1('redDingwei')\"></div>\r\n <div class=\"ups2\" @click=\"popShow1('ups2')\">\r\n <div style=\"position: absolute; top: 69px; left: 34px\">\r\n <img src=\"../../../assets/mapInfo/ups2Text.png\" />\r\n </div>\r\n </div>\r\n <div class=\"jiuguan\" @click=\"popShow1()\">\r\n <div style=\"position: absolute; top: 97px; left: 52px\">\r\n <img src=\"../../../assets/mapInfo/textjiuguan.png\" />\r\n </div>\r\n </div>\r\n <div class=\"jiangshuixian1\" @click=\"popShow1('jiangshuixian1')\">\r\n <div style=\"color: #ffffff; position: absolute; top: 55px\">\r\n <img src=\"../../../assets/mapInfo/textchunxiao.png\" />\r\n </div>\r\n </div>\r\n <div class=\"dianyuanche\" @click=\"popShow1('chePop')\">\r\n <div style=\"position: absolute; top: 57px; left: 15px\">\r\n <img src=\"../../../assets/mapInfo/cheText.png\" />\r\n </div>\r\n </div>\r\n <!-- <div class=\"redChild\" @click=\"popShow1('redChild')\"></div>\r\n <div class=\"child\" @click=\"popShow1()\"></div> -->\r\n <!-- <div class=\"redDian\" @click=\"popShow1()\"></div>\r\n <div class=\"redDian1\" @click=\"popShow1('redDian1')\"></div>\r\n <div class=\"redDian2\" @click=\"popShow1()\"></div> -->\r\n <div class=\"xian\">\r\n <div\r\n style=\"position: absolute; top: 168px; left: -91px; z-index: 100\"\r\n >\r\n <img src=\"../../../assets/mapInfo/peidianjian.png\" />\r\n </div>\r\n <div\r\n style=\"position: absolute; top: 175px; left: 115px; z-index: 100\"\r\n >\r\n <img src=\"../../../assets/mapInfo/peidianjian.png\" />\r\n </div>\r\n <div\r\n style=\"position: absolute; top: 188px; left: 517px; z-index: 100\"\r\n >\r\n <img src=\"../../../assets/mapInfo/peidianjian.png\" />\r\n </div>\r\n <div\r\n style=\"position: absolute; top: 231px; left: 467px; z-index: 100\"\r\n >\r\n <img src=\"../../../assets/mapInfo/peidianjian1.png\" />\r\n </div>\r\n </div>\r\n <div class=\"lvxian\"></div>\r\n <div class=\"shexiangtou\" @click=\"popShow1('shexiangtou')\"></div>\r\n <div class=\"lansetubiao\"></div>\r\n <div class=\"yidongguiji\">\r\n <div class=\"yidongtubiao\" v-show=\"blueQiuShow\"></div>\r\n </div>\r\n <div class=\"hongseguiji\">\r\n <div class=\"hongsesetubiao\" v-show=\"redQiuShow\"></div>\r\n </div>\r\n <div class=\"hongseguiji2\">\r\n <div class=\"hongsesetubiao2\" v-show=\"redQiuShow1\"></div>\r\n </div>\r\n <div\r\n class=\"hongsesetubiao3\"\r\n v-show=\"redQiuShow2\"\r\n @click=\"popShow1('hongsesetubiao3')\"\r\n ></div>\r\n <!-- <div\r\n class=\"reddianno\"\r\n style=\"\r\n width: 10px;\r\n height: 10px;\r\n position: absolute;\r\n top: 264px;\r\n left: 234px;\r\n \"\r\n title=\"上级开关\"\r\n @click=\"popShow\"\r\n ></div>\r\n <div\r\n class=\"reddianno\"\r\n style=\"\r\n width: 10px;\r\n height: 10px;\r\n position: absolute;\r\n top: 257px;\r\n left: 262px;\r\n \"\r\n title=\"下级开关\"\r\n @click=\"popShow\"\r\n ></div>\r\n <div\r\n style=\"\r\n position: absolute;\r\n top: 140px;\r\n right: 320px;\r\n width: 100px;\r\n height: 100%;\r\n transform: rotate(45deg);\r\n \"\r\n >\r\n <div\r\n class=\"reddian\"\r\n style=\"position: absolute; top: 30px; left: 0px\"\r\n @click=\"handledianwei\"\r\n ></div>\r\n </div> -->\r\n <div\r\n style=\"\r\n width: 356px;\r\n height: 216px;\r\n position: relative;\r\n left: 45%;\r\n top: 36%;\r\n \"\r\n class=\"jiangshuixianPop\"\r\n v-show=\"popInfoShow5\"\r\n >\r\n <div\r\n style=\"\r\n position: absolute;\r\n top: 0px;\r\n right: 0px;\r\n width: 13px;\r\n height: 20px;\r\n color: #fff;\r\n cursor: pointer\r\n font-size:20px;\r\n \"\r\n @click=\"handlePop1('jiangshuixian')\"\r\n >\r\n x\r\n </div>\r\n </div>\r\n <div\r\n style=\"\r\n width: 356px;\r\n height: 216px;\r\n position: relative;\r\n left: 67%;\r\n top: 34%;\r\n \"\r\n class=\"jiangshuixianPop1\"\r\n v-show=\"popInfoShow3\"\r\n >\r\n <div\r\n style=\"\r\n position: absolute;\r\n top: 0px;\r\n right: 0px;\r\n width: 13px;\r\n height: 20px;\r\n color: #fff;\r\n cursor: pointer\r\n font-size:20px;\r\n \"\r\n @click=\"handlePop1('jiangshuixian1')\"\r\n >\r\n x\r\n </div>\r\n </div>\r\n <div\r\n style=\"\r\n width: 356px;\r\n height: 397px;\r\n position: relative;\r\n left: 45%;\r\n top: 26%;\r\n \"\r\n class=\"ups1Pop\"\r\n v-show=\"popInfoShow1\"\r\n >\r\n <div\r\n style=\"\r\n position: absolute;\r\n top: 0px;\r\n right: 0px;\r\n width: 13px;\r\n height: 20px;\r\n color: #fff;\r\n cursor: pointer\r\n font-size:20px;\r\n \"\r\n @click=\"handlePop1('usp1')\"\r\n >\r\n x\r\n </div>\r\n </div>\r\n <div\r\n style=\"\r\n width: 356px;\r\n height: 397px;\r\n position: relative;\r\n left: 45%;\r\n top: 26%;\r\n \"\r\n class=\"ups2Pop\"\r\n v-show=\"popInfoShow2\"\r\n >\r\n <div\r\n style=\"\r\n position: absolute;\r\n top: 0px;\r\n right: 0px;\r\n width: 13px;\r\n height: 20px;\r\n color: #fff;\r\n cursor: pointer\r\n font-size:20px;\r\n \"\r\n @click=\"handlePop1('usp2')\"\r\n >\r\n x\r\n </div>\r\n </div>\r\n <div\r\n style=\"\r\n width: 356px;\r\n height: 272px;\r\n position: relative;\r\n left: 67%;\r\n top: 43%;\r\n z-index: 200;\r\n \"\r\n class=\"chePop\"\r\n v-show=\"popInfoShow4\"\r\n >\r\n <div\r\n style=\"\r\n position: absolute;\r\n top: 0px;\r\n right: 0px;\r\n width: 13px;\r\n height: 20px;\r\n color: #fff;\r\n cursor: pointer\r\n font-size:20px;\r\n \"\r\n @click=\"handlePop1('chePop')\"\r\n >\r\n x\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"host-body\">\r\n <HeaderIndex style=\"position: relative\" :htStatus=\"htStatus\" />\r\n <div class=\"main\">\r\n <transition name=\"homeleaves\">\r\n <div class=\"left\" v-if=\"homeActive\">\r\n <div class=\"leftmenus\">\r\n <div class=\"menus\">\r\n <div\r\n class=\"list\"\r\n v-for=\"(item, index) in menusArr\"\r\n :key=\"index\"\r\n @click=\"handleMenus(index)\"\r\n :style=\"{\r\n backgroundImage:\r\n menusActive != index\r\n ? 'url(' + menubg.url + ')'\r\n : 'url(' + menubg.actUrl + ')',\r\n marginLeft: menusActive == index ? '10px' : '0px',\r\n }\"\r\n >\r\n <div class=\"listText\">\r\n <img\r\n :src=\"menusActive != index ? item.pic : item.actPic\"\r\n alt=\"\"\r\n style=\"width: 26px; height: 26px\"\r\n />\r\n <p>{{ item.text }}</p>\r\n </div>\r\n </div>\r\n </div>\r\n <div\r\n class=\"menshow\"\r\n style=\"position: absolute; cursor: pointer; left: 94%; top: 47%\"\r\n @click=\"handleMenufalse()\"\r\n >\r\n <img\r\n src=\"@/assets/newbanImg/jiantou1.png\"\r\n :style=\"{\r\n transform:\r\n jiantoufan == false ? 'rotate(180deg)' : 'rotate(0deg)',\r\n }\"\r\n alt=\"\"\r\n />\r\n </div>\r\n </div>\r\n </div>\r\n </transition>\r\n <transition name=\"homeleave\">\r\n <div class=\"right\" v-if=\"homeActive\">\r\n <div\r\n class=\"infothings\"\r\n v-if=\"menusActive == 0\"\r\n v-show=\"infothingsShow\"\r\n >\r\n <div class=\"toptitle\">配电房信息</div>\r\n <div class=\"info\">\r\n <div\r\n class=\"list\"\r\n :style=\"{\r\n background:\r\n index % 2 == 0 ? 'rgba(1,34,85,0.4)' : 'transparnt',\r\n }\"\r\n v-for=\"(item, index) in infoArr\"\r\n :key=\"index\"\r\n >\r\n <div>\r\n <img :src=\"item.path\" alt=\"\" />\r\n <span\r\n style=\"\r\n color: rgb(148, 240, 255);\r\n margin-left: 10px;\r\n font-size: 14px;\r\n \"\r\n >{{ item.name }}</span\r\n >\r\n </div>\r\n <div class=\"text\">\r\n {{ item.text }}\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"toptitle\">配电房电力参数信息</div>\r\n <div class=\"infos\">\r\n <div\r\n class=\"list\"\r\n v-for=\"(item, index) in fuzaiArr\"\r\n :key=\"index\"\r\n >\r\n <img :src=\"item.icon\" style=\"width: 90px; height: 64px\" />\r\n <div class=\"nameArr\">\r\n <div>{{ item.name }}</div>\r\n <div style=\"font-size: 23px; font-weight: 600\">\r\n {{ item.vlaue }}\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n <div\r\n class=\"infothings\"\r\n v-if=\"menusActive == 0\"\r\n v-show=\"!infothingsShow\"\r\n >\r\n <div class=\"toptitle\">配电房信息</div>\r\n <div class=\"info\">\r\n <div\r\n class=\"list\"\r\n :style=\"{\r\n background:\r\n index % 2 == 0 ? 'rgba(1,34,85,0.4)' : 'transparnt',\r\n }\"\r\n v-for=\"(item, index) in infoArr1\"\r\n :key=\"index\"\r\n >\r\n <div>\r\n <img :src=\"item.path\" alt=\"\" />\r\n <span\r\n style=\"\r\n color: rgb(148, 240, 255);\r\n margin-left: 10px;\r\n font-size: 14px;\r\n \"\r\n >{{ item.name }}</span\r\n >\r\n </div>\r\n <div class=\"text\">\r\n {{ item.text }}\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"toptitle\">配电房电力参数信息</div>\r\n <div class=\"infos\">\r\n <div\r\n class=\"list\"\r\n :class=\"getBg[index]\"\r\n v-for=\"(item, index) in fuzaiArr1\"\r\n :key=\"index\"\r\n >\r\n <img :src=\"item.icon\" style=\"width: 90px; height: 64px\" />\r\n <div class=\"nameArr\">\r\n <div>{{ item.name }}</div>\r\n <div style=\"font-size: 23px; font-weight: 600\">\r\n {{ item.vlaue }}\r\n </div>\r\n </div>\r\n <!-- <div\r\n class=\"text\"\r\n :style=\"{\r\n 'margin-left': index % 2 == 0 ? '78px' : '100px',\r\n }\"\r\n >\r\n <span\r\n v-if=\"index == 0\"\r\n style=\"\r\n color: rgb(135, 237, 15);\r\n font-size: 18px;\r\n font-weight: 600;\r\n margin-right: 2px;\r\n \"\r\n >{{ item.vlaue }}</span\r\n >\r\n <span\r\n v-if=\"index == 0\"\r\n style=\"color: rgb(135, 237, 15); font-size: 13px\"\r\n >{{ item.icon }}</span\r\n >\r\n <span\r\n v-if=\"index == 1\"\r\n style=\"\r\n color: rgb(252, 83, 251);\r\n font-size: 18px;\r\n font-weight: 600;\r\n margin-right: 3px;\r\n \"\r\n >{{ item.vlaue }}</span\r\n >\r\n <span\r\n v-if=\"index == 1\"\r\n style=\"color: rgb(252, 83, 251); font-size: 13px\"\r\n >{{ item.icon }}</span\r\n >\r\n <span\r\n v-if=\"index == 2\"\r\n style=\"\r\n color: rgb(102, 254, 255);\r\n font-size: 18px;\r\n font-weight: 600;\r\n margin-right: 3px;\r\n \"\r\n >{{ item.vlaue }}</span\r\n >\r\n <span\r\n v-if=\"index == 2\"\r\n style=\"color: rgb(102, 254, 255); font-size: 13px\"\r\n >{{ item.icon }}</span\r\n >\r\n <span\r\n v-if=\"index == 3\"\r\n style=\"\r\n color: rgb(251, 157, 62);\r\n font-size: 18px;\r\n font-weight: 600;\r\n margin-right: 3px;\r\n \"\r\n >{{ item.vlaue }}</span\r\n >\r\n <span\r\n v-if=\"index == 3\"\r\n style=\"color: rgb(251, 157, 62); font-size: 13px\"\r\n >{{ item.icon }}</span\r\n >\r\n </div> -->\r\n </div>\r\n </div>\r\n </div>\r\n <div\r\n class=\"envior\"\r\n v-if=\"menusActive == 3\"\r\n v-show=\"environmentShow\"\r\n >\r\n <div class=\"toptitle\">环境信息</div>\r\n <div class=\"info\">\r\n <div\r\n class=\"list\"\r\n :style=\"{\r\n background:\r\n index % 2 != 0 ? 'rgba(1,34,85,0.4)' : 'transparnt',\r\n }\"\r\n v-for=\"(item, index) in eniorArr\"\r\n :key=\"index\"\r\n >\r\n <div>\r\n <span style=\"color: #fff; font-size: 13px\">{{\r\n item.name\r\n }}</span>\r\n <img\r\n :src=\"item.path\"\r\n alt=\"\"\r\n style=\"width: 16px; height: 16px; margin-right: 20px\"\r\n />\r\n </div>\r\n <div>\r\n <span style=\"color: #fff; font-size: 13px\">{{\r\n item.nametwo\r\n }}</span>\r\n <span\r\n v-if=\"index != 2\"\r\n style=\"color: #fff; font-size: 13px\"\r\n >{{ item.value }}</span\r\n >\r\n <img\r\n v-else\r\n :src=\"item.value\"\r\n alt=\"\"\r\n style=\"width: 16px; height: 16px\"\r\n />\r\n </div>\r\n </div>\r\n <!-- <div class=\"enviorLeft\">\r\n <div class=\"top\">\r\n <div\r\n class=\"list\"\r\n :style=\"{\r\n background:\r\n index % 2 != 0 ? 'rgba(1,34,85,0.4)' : 'transparnt',\r\n }\"\r\n v-for=\"(item, index) in environmentArr\"\r\n :key=\"index\"\r\n >\r\n <div style=\"width: 100%;display: flex;justify-content: space-between;\">\r\n <span style=\"color: #fff; font-size: 13px\">{{\r\n item.name\r\n }}</span>\r\n <img\r\n :src=\"item.path\"\r\n alt=\"\"\r\n style=\"width: 16px; height: 16px; margin-right: 10px\"\r\n />\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"bottom\"></div>\r\n </div> -->\r\n <!-- <div class=\"enviorRight\">\r\n\r\n </div> -->\r\n </div>\r\n </div>\r\n <div\r\n class=\"envior1\"\r\n v-if=\"menusActive == 3\"\r\n v-show=\"!environmentShow\"\r\n >\r\n <div class=\"toptitle\">环境信息</div>\r\n <div class=\"info\">\r\n <div\r\n class=\"list\"\r\n :style=\"{\r\n background:\r\n index % 2 != 0 ? 'rgba(1,34,85,0.4)' : 'transparnt',\r\n }\"\r\n v-for=\"(item, index) in eniorArr1\"\r\n :key=\"index\"\r\n >\r\n <div>\r\n <span style=\"color: #fff; font-size: 13px\">{{\r\n item.name\r\n }}</span>\r\n <img\r\n :src=\"item.path\"\r\n alt=\"\"\r\n style=\"width: 16px; height: 16px; margin-right: 20px\"\r\n />\r\n </div>\r\n <div>\r\n <span style=\"color: #fff; font-size: 13px\">{{\r\n item.nametwo\r\n }}</span>\r\n <span\r\n v-if=\"index != 4\"\r\n style=\"color: #fff; font-size: 13px\"\r\n >{{ item.value }}</span\r\n >\r\n <img\r\n v-else\r\n :src=\"item.value\"\r\n alt=\"\"\r\n style=\"width: 16px; height: 16px\"\r\n />\r\n </div>\r\n <!-- <div>\r\n <span style=\"color: #fff; font-size: 13px\">{{\r\n item.name\r\n }}</span>\r\n <img\r\n v-if=\"index !=3\"\r\n :src=\"item.path\"\r\n alt=\"\"\r\n style=\"width: 16px; height: 16px; margin-right: 15px\"\r\n />\r\n <span\r\n v-else\r\n style=\"color: #fff; font-size: 13px\"\r\n v-html=\"item.path\"></span\r\n >\r\n </div> -->\r\n <!-- <div>\r\n <span style=\"color: #fff; font-size: 13px\">{{\r\n item.nametwo\r\n }}</span>\r\n \r\n <img\r\n v-if=\"index != 2\"\r\n :src=\"item.value\"\r\n alt=\"\"\r\n style=\"width: 16px; height: 16px\"\r\n />\r\n <span\r\n v-else\r\n style=\"color: #fff; font-size: 13px;\"\r\n v-html=\"item.value\"></span\r\n >\r\n </div> -->\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"maptu\" v-if=\"menusActive == 2\">\r\n <div class=\"toptitle\">\r\n <div :style=\"{ width: this.unityChange == 0 ? '34%' : '85%' }\">\r\n 一次系统图\r\n </div>\r\n <div\r\n style=\"width: 35%; height: 35px\"\r\n class=\"changeselect\"\r\n v-if=\"this.unityChange == 0\"\r\n >\r\n <el-select\r\n v-model=\"oneValue\"\r\n placeholder=\"请选择\"\r\n @change=\"selectChange(oneValue)\"\r\n >\r\n <el-option\r\n v-for=\"item in oneOptions\"\r\n :key=\"item.value\"\r\n :label=\"item.label\"\r\n :value=\"item.value\"\r\n >\r\n </el-option>\r\n </el-select>\r\n </div>\r\n </div>\r\n <div class=\"info\">\r\n <div\r\n class=\"pic1\"\r\n @click=\"handleXian1\"\r\n v-if=\"this.unityChange == 1\"\r\n ></div>\r\n <div\r\n class=\"pic\"\r\n @click=\"handleXian(oneValue)\"\r\n :class=\"{ picActive: oneValue == 2 }\"\r\n v-else\r\n ></div>\r\n </div>\r\n </div>\r\n <div class=\"chuplc\" v-if=\"menusActive == 1\">\r\n <div class=\"toptitle\">开关信息</div>\r\n <div class=\"user_skills\">\r\n <el-table\r\n :data=\"tableData\"\r\n stripe\r\n :header-cell-style=\"{ 'text-align': 'center' }\"\r\n :cell-style=\"{ 'text-align': 'center' }\"\r\n :row-class-name=\"tableRowClassName\"\r\n style=\"width: 100%; overflow-y: auto\"\r\n height=\"250\"\r\n >\r\n <el-table-column prop=\"number\" label=\"出线编号\" width=\"50\">\r\n </el-table-column>\r\n <el-table-column prop=\"name\" label=\"出线名称\" width=\"80\">\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"openCloseStatus\"\r\n label=\"分合状态\"\r\n width=\"80\"\r\n >\r\n <template slot-scope=\"scope\">\r\n <span v-if=\"scope.row.openCloseStatus == '1'\">开</span>\r\n <span v-else>合</span>\r\n </template>\r\n </el-table-column>\r\n <!-- <el-table-column prop=\"date\" label=\"时刻\" width=\"70\"> </el-table-column> -->\r\n <el-table-column\r\n prop=\"rateCapacity\"\r\n label=\"额定容量kW\"\r\n width=\"70\"\r\n >\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"realTimePower\"\r\n label=\"实时功率kW\"\r\n width=\"70\"\r\n >\r\n </el-table-column>\r\n <el-table-column prop=\"voltage\" label=\"电压V/kV\" width=\"80\">\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"electricCurrent\"\r\n label=\"电流A\"\r\n width=\"60\"\r\n >\r\n </el-table-column>\r\n </el-table>\r\n <div class=\"tabBtn\" v-if=\"false\">查看详情</div>\r\n </div>\r\n </div>\r\n <div class=\"yunwei\" v-if=\"menusActive == 4\">\r\n <div class=\"toptitle\">运维档案</div>\r\n <div class=\"info\">\r\n <!-- <div class=\"changeselect\">\r\n <el-select v-model=\"openvalue\" placeholder=\"请选择\" @change=\"selectPdf(openvalue)\">\r\n <el-option\r\n v-for=\"item in yunweiArr1\"\r\n :key=\"item.value\"\r\n :label=\"item.label\"\r\n :value=\"item.value\"\r\n >\r\n </el-option>\r\n </el-select>\r\n </div> -->\r\n <div class=\"changeselect\">\r\n <el-select\r\n v-model=\"openvalue1\"\r\n placeholder=\"请选择\"\r\n @change=\"selectPdf(openvalue1)\"\r\n >\r\n <el-option\r\n v-for=\"item in yunweiArr2\"\r\n :key=\"item.value\"\r\n :label=\"item.label\"\r\n :value=\"item.value\"\r\n >\r\n </el-option>\r\n </el-select>\r\n </div>\r\n <!-- <div class=\"changeselect\">\r\n <el-select v-model=\"openvalue2\" placeholder=\"请选择\" @change=\"selectPdf(openvalue2)\">\r\n <el-option\r\n v-for=\"item in yunweiArr3\"\r\n :key=\"item.value\"\r\n :label=\"item.label\"\r\n :value=\"item.value\"\r\n >\r\n </el-option>\r\n </el-select>\r\n </div> -->\r\n <div class=\"changeselect\">\r\n <el-select\r\n v-model=\"openvalue3\"\r\n placeholder=\"请选择\"\r\n @change=\"selectPdf(openvalue3)\"\r\n >\r\n <el-option\r\n v-for=\"item in yunweiArr4\"\r\n :key=\"item.value\"\r\n :label=\"item.label\"\r\n :value=\"item.value\"\r\n >\r\n </el-option>\r\n </el-select>\r\n </div>\r\n <div class=\"changeselect\">\r\n <el-select\r\n v-model=\"openvalue4\"\r\n placeholder=\"请选择\"\r\n @change=\"selectPdf(openvalue4)\"\r\n >\r\n <el-option\r\n v-for=\"item in yunweiArr5\"\r\n :key=\"item.value\"\r\n :label=\"item.label\"\r\n :value=\"item.value\"\r\n >\r\n </el-option>\r\n </el-select>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"warnnews\" v-if=\"menusActive == 5\">\r\n <div class=\"toptitle\">告警信息</div>\r\n <div class=\"info\">\r\n <div style=\"color: #ffffff; font-size: 18px; margin-top: 10px\">\r\n 无\r\n </div>\r\n <vue-seamless-scroll\r\n :data=\"alarmListData\"\r\n class=\"seamless-warp\"\r\n :class-option=\"classOption\"\r\n v-if=\"alarmListData.length > 0\"\r\n >\r\n <ul class=\"attentionInfo\">\r\n <li\r\n v-for=\"(item, index) in alarmListData\"\r\n :key=\"index\"\r\n :style=\"{\r\n background:\r\n index % 2 == 0 ? 'rgba(1,34,85,0.4)' : 'transparnt',\r\n }\"\r\n >\r\n <div class=\"infolist\">\r\n <div class=\"attentionInfo_title\" style=\"color: #ed6d17\">\r\n <img src=\"../../../assets/gj.png\" alt=\"\" />\r\n 告警\r\n <span\r\n style=\"color: #fff; float: right; margin-right: 10%\"\r\n >{{ item.time }}</span\r\n >\r\n </div>\r\n <p>\r\n {{ item.bianwei\r\n }}<span style=\"color: #fff; float: right\"\r\n >发生值:{{ item.fsz }}</span\r\n >\r\n </p>\r\n <p>{{ item.dizhi }}</p>\r\n <p>\r\n {{ item.zhan\r\n }}<span style=\"color: #fff; float: right\"\r\n >侧面门禁:{{ item.cemeng }}</span\r\n >\r\n </p>\r\n </div>\r\n <div class=\"jiankong\">\r\n <img\r\n src=\"../../../assets/newimgs/摄像头.png\"\r\n style=\"width: 35px; height: 32px\"\r\n alt=\"\"\r\n @click=\"openVideo()\"\r\n />\r\n </div>\r\n </li>\r\n </ul>\r\n </vue-seamless-scroll>\r\n </div>\r\n </div>\r\n <div class=\"record\" v-if=\"menusActive == 6\">\r\n <div class=\"toptitle\">实时事件记录</div>\r\n <div class=\"info\">\r\n <div class=\"topList\">\r\n <div\r\n class=\"jilu\"\r\n v-for=\"(item, index) in record\"\r\n :key=\"index\"\r\n >\r\n <div class=\"warnJilu\">\r\n <div class=\"attentionInfo_title\" style=\"color: red\">\r\n <img src=\"@/assets/gj1.png\" alt=\"\" />\r\n 事件\r\n </div>\r\n <p\r\n style=\"\r\n color: #ffffff;\r\n margin-top: 10px;\r\n font-size: 15px;\r\n \"\r\n >\r\n {{ item.operation }} {{ item.operationDate }}\r\n </p>\r\n <!-- <p\r\n style=\"color: #ffffff; margin-top: 10px; font-size: 15px\"\r\n >\r\n 动作,跳闸\r\n </p> -->\r\n </div>\r\n <!-- <div class=\"jiankong\">\r\n <img\r\n src=\"@/assets/newimgs/摄像头.png\"\r\n style=\"width: 35px; height: 32px\"\r\n alt=\"\"\r\n @click=\"openVideo()\"\r\n />\r\n </div> -->\r\n </div>\r\n </div>\r\n <!-- <div class=\"jilu\" style=\"background: rgba(1, 34, 85, 0.4)\">\r\n <div class=\"warnJilu\">\r\n <div class=\"attentionInfo_title\" style=\"color: red\">\r\n <img src=\"@/assets/gj1.png\" alt=\"\" />\r\n 事件\r\n </div>\r\n <p\r\n style=\"color: #ffffff; margin-top: 10px; font-size: 15px\"\r\n >\r\n 1#进线失电 11-28 16:20:15\r\n </p>\r\n </div>\r\n <div class=\"jiankong\">\r\n <img\r\n src=\"@/assets/newimgs/摄像头.png\"\r\n style=\"width: 35px; height: 32px\"\r\n alt=\"\"\r\n @click=\"openVideo()\"\r\n />\r\n </div>\r\n </div> -->\r\n <div class=\"select\">\r\n <div class=\"seSearch\">查询</div>\r\n <div class=\"changeselect\">\r\n <el-select\r\n v-model=\"chaValue\"\r\n placeholder=\"请选择\"\r\n @change=\"searchChange\"\r\n >\r\n <el-option\r\n v-for=\"item in optionsOpen\"\r\n :key=\"item.value\"\r\n :label=\"item.label\"\r\n :value=\"item.value\"\r\n >\r\n </el-option>\r\n </el-select>\r\n </div>\r\n </div>\r\n <div class=\"bottomList\">\r\n <div\r\n class=\"jilu\"\r\n v-for=\"(item, index) in siteRecord\"\r\n :key=\"index\"\r\n >\r\n <div class=\"warnJilu\">\r\n <div class=\"attentionInfo_title\" style=\"color: red\">\r\n <img src=\"@/assets/gj1.png\" alt=\"\" />\r\n 事件\r\n </div>\r\n <p\r\n style=\"\r\n color: #ffffff;\r\n margin-top: 10px;\r\n font-size: 15px;\r\n \"\r\n >\r\n {{ item.operation }} {{ item.operationDate }}\r\n </p>\r\n <!-- <p\r\n style=\"color: #ffffff; margin-top: 10px; font-size: 15px\"\r\n >\r\n 动作,跳闸\r\n </p> -->\r\n </div>\r\n <!-- <div class=\"jiankong\">\r\n <img\r\n src=\"@/assets/newimgs/摄像头.png\"\r\n style=\"width: 35px; height: 32px\"\r\n alt=\"\"\r\n @click=\"openVideo()\"\r\n />\r\n </div> -->\r\n </div>\r\n </div>\r\n <!-- <div class=\"jilu\" style=\"background: rgba(1, 34, 85, 0.4)\">\r\n <div class=\"warnJilu\">\r\n <div class=\"attentionInfo_title\" style=\"color: red\">\r\n <img src=\"@/assets/gj1.png\" alt=\"\" />\r\n 事件\r\n </div>\r\n <p\r\n style=\"color: #ffffff; margin-top: 10px; font-size: 15px\"\r\n >\r\n 2#进线失电 11-28 16:20:15\r\n </p>\r\n </div>\r\n <div class=\"jiankong\">\r\n <img\r\n src=\"@/assets/newimgs/摄像头.png\"\r\n style=\"width: 35px; height: 32px\"\r\n alt=\"\"\r\n @click=\"openVideo()\"\r\n />\r\n </div>\r\n </div> -->\r\n <div class=\"select\">\r\n <div class=\"seSearch\">记录输入</div>\r\n </div>\r\n <div\r\n class=\"radio\"\r\n style=\"\r\n width: 100%;\r\n display: flex;\r\n justify-content: space-around;\r\n padding: 0 10px;\r\n box-sizing: border-box;\r\n margin: 15px 0px;\r\n \"\r\n >\r\n <el-radio v-model=\"radio\" label=\"1\" style=\"margin: 0\">{{\r\n radioVal1\r\n }}</el-radio>\r\n <el-radio v-model=\"radio\" label=\"2\" style=\"margin: 0\">{{\r\n radioVal2\r\n }}</el-radio>\r\n <el-radio v-model=\"radio\" label=\"3\" style=\"margin: 0\">{{\r\n radioVal3\r\n }}</el-radio>\r\n </div>\r\n <div class=\"sumbit\">\r\n <!-- <div class=\"leftsub\" @click=\"handleUpate('1')\">修改</div> -->\r\n <div class=\"rightsub\" @click=\"handleUpate('2')\">提交</div>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"notice\" v-if=\"menusActive == 7\">\r\n <div class=\"toptitle\">用电检查结果通知书</div>\r\n <div class=\"info\">\r\n <div class=\"blurInp\">\r\n <span style=\"margin-right: 10px\">用户:</span>\r\n <el-input\r\n v-model=\"input\"\r\n placeholder=\"侵华日军南京大屠杀纪念馆\"\r\n ></el-input>\r\n </div>\r\n <div class=\"blurInp\">\r\n <span style=\"margin-right: 10px\">户号:</span>\r\n <el-input\r\n v-model=\"input\"\r\n placeholder=\"3200267442021\"\r\n ></el-input>\r\n </div>\r\n <div class=\"blurInp\">\r\n <span style=\"margin-right: 10px\">地址:</span>\r\n <el-input\r\n v-model=\"input\"\r\n placeholder=\"南京市建邺区水西门大街418号\"\r\n ></el-input>\r\n </div>\r\n <p\r\n style=\"\r\n color: #ffffff;\r\n line-height: 23px;\r\n font-size: 14px;\r\n margin-bottom: 5px;\r\n \"\r\n >\r\n 经检查,发现贵单位电力使用中存在下列问题:<br />\r\n </p>\r\n <el-checkbox-group v-model=\"checkList\">\r\n <el-checkbox label=\"1\">有资质电工配置不全</el-checkbox>\r\n <el-checkbox label=\"2\"\r\n >未能落实值班电工24小时值班</el-checkbox\r\n >\r\n <el-checkbox label=\"3\"\r\n >运行管理规程、制度与台账记录不全</el-checkbox\r\n >\r\n <el-checkbox label=\"4\"\r\n >高、低压配电柜未使用双重编号</el-checkbox\r\n >\r\n <el-checkbox label=\"5\"\r\n >高、低压配电柜双重编号不全</el-checkbox\r\n >\r\n <el-checkbox label=\"6\">现场无模拟图版</el-checkbox>\r\n <el-checkbox label=\"7\">模拟图版与现场不一致</el-checkbox>\r\n <el-checkbox label=\"8\">电气设备预防性试验超周期</el-checkbox>\r\n <el-checkbox label=\"9\"\r\n >电气设备预防性试验项目不全</el-checkbox\r\n >\r\n <el-checkbox label=\"10\">继电保护装置未按期定校</el-checkbox>\r\n <el-checkbox label=\"11\">电气设备未定期清扫</el-checkbox>\r\n <el-checkbox label=\"12\">无功补偿装置运行异常</el-checkbox>\r\n <el-checkbox label=\"13\">防小动物措施不完善</el-checkbox>\r\n <el-checkbox label=\"14\">备品备件不全</el-checkbox>\r\n <el-checkbox label=\"15\">两票使用情况不规范</el-checkbox>\r\n <el-checkbox label=\"16\">安全工器具配置不全</el-checkbox>\r\n <el-checkbox label=\"17\">安全工器具试验超周期</el-checkbox>\r\n <el-checkbox label=\"18\">电房脏乱,通道不畅通</el-checkbox>\r\n <el-checkbox label=\"19\"\r\n >设备应按季节做好防雷、防污闪、防潮和通风散热</el-checkbox\r\n >\r\n <el-checkbox label=\"20\"\r\n >加强电房身边巡视 发现缺陷及时处理</el-checkbox\r\n >\r\n </el-checkbox-group>\r\n\r\n <p\r\n style=\"\r\n color: #ffffff;\r\n line-height: 23px;\r\n font-size: 14px;\r\n margin: 10px 0;\r\n \"\r\n >\r\n 其他问题:\r\n </p>\r\n <div class=\"textarea\">\r\n <el-input\r\n type=\"textarea\"\r\n :rows=\"2\"\r\n placeholder=\"请输入内容\"\r\n v-model=\"textarea\"\r\n >\r\n </el-input>\r\n </div>\r\n <p\r\n style=\"\r\n color: #ffffff;\r\n line-height: 23px;\r\n font-size: 15px;\r\n margin-bottom: 20px;\r\n \"\r\n >\r\n 检查结论:<br />\r\n 对于以上存在的问题和建议,希望能引起贵单位的重视,尽快安排整改\r\n </p>\r\n <div class=\"blurInp\">\r\n <div class=\"leftInp\">\r\n <span style=\"margin-right: 5px; width: 96px\"\r\n >用电检查员:</span\r\n >\r\n <el-input v-model=\"input\" placeholder=\"\"></el-input>\r\n </div>\r\n <div class=\"rightInp\">\r\n <span style=\"margin-right: 10px; width: 152px\"\r\n >用户签收(盖章):</span\r\n >\r\n </div>\r\n </div>\r\n <div style=\"display: flex; justify-content: space-between\">\r\n <span style=\"margin-right: 10px; width: 132px; color: #ffffff\"\r\n >检查单位盖章:</span\r\n >\r\n <p\r\n style=\"color: #ffffff; line-height: 23px; font-size: 14px\"\r\n v-html=\"\r\n `检查日期: 年 月 日`\r\n \"\r\n ></p>\r\n </div>\r\n\r\n <div class=\"sumbit\">\r\n <div class=\"leftsub\">取消</div>\r\n <div class=\"rightsub\">提交</div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </transition>\r\n </div>\r\n </div>\r\n <!-- <div\r\n class=\"btn\"\r\n :style=\"{ 'justify-content': htStatus == 1 ? 'space-around' : 'center' }\"\r\n style=\"align-items: center\"\r\n >\r\n <img\r\n src=\"@/assets/htBtn/inside.png\"\r\n alt=\"\"\r\n srcset=\"\"\r\n v-if=\"htStatus == 1\"\r\n @click=\"handleUnity()\"\r\n title=\"全景浏览\"\r\n />\r\n <img\r\n src=\"@/assets/htBtn/unity.png\"\r\n alt=\"\"\r\n srcset=\"\"\r\n v-if=\"htStatus != 1\"\r\n @click=\"handleHtweb()\"\r\n title=\"3D展示\"\r\n />\r\n <img\r\n src=\"@/assets/htBtn/location.png\"\r\n alt=\"\"\r\n srcset=\"\"\r\n @click=\"personShow()\"\r\n v-if=\"htStatus == 1\"\r\n title=\"人物定位\"\r\n />\r\n <img\r\n src=\"@/assets/htBtn/Look.png\"\r\n alt=\"\"\r\n srcset=\"\"\r\n v-if=\"htStatus == 1\"\r\n @click=\"handlefushi()\"\r\n title=\"平面图\"\r\n />\r\n <img\r\n src=\"@/assets/mapInfo/che.png\"\r\n alt=\"\"\r\n srcset=\"\"\r\n v-if=\"htStatus == 1\"\r\n @click=\"hanldetoukui()\"\r\n title=\"保电\"\r\n class=\"baodian\"\r\n />\r\n <img src=\"@/assets/htBtn/measure.png\" alt=\"\" srcset=\"\">\r\n </div> -->\r\n <div class=\"center\" v-show=\"carChangeShow\">\r\n <div class=\"close\" @click=\"closeVideo\">关闭</div>\r\n <Center :dataSource=\"false\" style=\"width: 100%; height: 95%\">\r\n <!-- <template slot=\"top\">\r\n </template> -->\r\n </Center>\r\n </div>\r\n <div class=\"selectModel\">\r\n <!-- <div\r\n :class=\"{ active: routerActive == index }\"\r\n class=\"selectbtn\"\r\n v-for=\"(item, index) in selectArr\"\r\n :key=\"index\"\r\n style=\"color: #fff\"\r\n @click=\"handleSelect(index)\"\r\n >\r\n {{ item }}\r\n </div> -->\r\n </div>\r\n <transition name=\"homeleave\">\r\n <!-- <div class=\"smallmap\" v-if=\"homeActive\" @click=\"hanldetoukui()\">\r\n <img src=\"@/assets/mapInfo/地图.png\" alt=\"\" srcset=\"\" />\r\n </div> -->\r\n </transition>\r\n\r\n <div class=\"homexian\">\r\n <img\r\n src=\"@/assets/newbanImg/jiantou1.png\"\r\n alt=\"\"\r\n v-if=\"menuShow\"\r\n @click=\"handleMenushow\"\r\n />\r\n </div>\r\n <div\r\n class=\"xianmodel1\"\r\n v-show=\"fileType\"\r\n style=\"\r\n width: 30%;\r\n height: 80%;\r\n position: absolute;\r\n background: rgb(4, 35, 69);\r\n top: 0;\r\n bottom: 0;\r\n left: 0;\r\n right: 0;\r\n margin: auto;\r\n overflow-y: scroll;\r\n \"\r\n >\r\n <div\r\n class=\"top\"\r\n style=\"\r\n position: fixed;\r\n width: 30%;\r\n height: 3%;\r\n font-size: 18px;\r\n padding: 5px 10px 0 0;\r\n color: #fff;\r\n text-align: right;\r\n cursor: pointer;\r\n box-sizing: border-box;\r\n background: rgb(4, 35, 69, 0.7);\r\n z-index: 9999;\r\n \"\r\n @click=\"handleClosepdf\"\r\n >\r\n x\r\n </div>\r\n <pdf\r\n v-for=\"i in numPages\"\r\n :key=\"i\"\r\n :page=\"i\"\r\n :src=\"file\"\r\n style=\"top: 30px\"\r\n ></pdf>\r\n </div>\r\n <div class=\"componentShow\" v-if=\"modelOthers\">\r\n <keep-alive>\r\n <component :is=\"componentShow\" :popStatus=\"popStatus\"></component>\r\n </keep-alive>\r\n </div>\r\n <transition name=\"mask\">\r\n <div class=\"maskBg\" v-show=\"maskBgShow\"></div>\r\n </transition>\r\n </div>\r\n</template>\r\n \r\n <script>\r\nimport customDvScrollBoard2 from \"@/components/customDvScrollBoard2\";\r\nimport * as mockData from \"./mock\";\r\nimport drawMixin from \"@/utils/drawMixin\";\r\nimport headerIndex from \"@/components/layout/header.vue\";\r\nimport BasicBox4 from \"@/components/BasicBox4\";\r\nimport BasicBox2 from \"@/components/BasicBox2\";\r\nimport axios from \"axios\";\r\nimport BasicBox from \"@/components/BasicBox\";\r\nimport Center from \"../../center\";\r\nimport vueSeamlessScroll from \"vue-seamless-scroll\";\r\nimport pdf from \"vue-pdf\";\r\nimport modelPop from \"../../pop/model\";\r\nimport {\r\n getSiteInfo,\r\n getEnvironmentInfo,\r\n getSwitchInfo,\r\n getDeviceRecord,\r\n getDeviceNum,\r\n updateDeviceRecord,\r\n} from \"@/api/api\";\r\nexport default {\r\n mixins: [drawMixin],\r\n data() {\r\n return {\r\n maskBgShow: true, //遮罩消失\r\n popStatus: \"\",\r\n modelOthers: false,\r\n componentShow: \"\",\r\n blueQiuShow: true,\r\n redQiuShow: false,\r\n redQiuShow1: false,\r\n redQiuShow2: false,\r\n jiantoufan: false,\r\n menuShow: false,\r\n record: [\r\n {\r\n id: \"\",\r\n operation: \"\",\r\n operationDate: \"\",\r\n },\r\n ],\r\n siteRecord: [\r\n {\r\n operation: \"\",\r\n operationDate: \"\",\r\n id: \"\",\r\n },\r\n ],\r\n yiciSrc:\r\n \"http://221.226.19.85:10123/info.html?primaryGraphId=1874E7D1D0D0AE1F\",\r\n currentPage: 0, // pdf文件页码\r\n pageCount: 0, // pdf文件总页数\r\n fileType: false,\r\n file: \"\",\r\n numPages: 1,\r\n infothingsShow: true,\r\n environmentShow: true,\r\n routerActive: 0,\r\n checkList: [],\r\n yunweiArr1: [\r\n {\r\n value: \"1\",\r\n label: \"设备台账查询\",\r\n },\r\n ],\r\n yunweiArr2: [\r\n {\r\n value: \"2\",\r\n label: \"10KV变压器试验记录\",\r\n },\r\n {\r\n value: \"6\",\r\n label: \"10KV真空断路器试验记录\",\r\n },\r\n {\r\n value: \"7\",\r\n label: \"低压交流耐压试验记录1\",\r\n },\r\n {\r\n value: \"8\",\r\n label: \"电缆试验记录\",\r\n },\r\n ],\r\n yunweiArr3: [\r\n {\r\n value: \"3\",\r\n label: \"维修记录查询\",\r\n },\r\n ],\r\n yunweiArr4: [\r\n {\r\n value: \"4\",\r\n label: \"值班人员资质\",\r\n },\r\n ],\r\n yunweiArr5: [\r\n {\r\n value: \"5\",\r\n label: \"巡检记录查询\",\r\n },\r\n {\r\n value: \"51\",\r\n label: \"电检查结果通知书\",\r\n },\r\n ],\r\n homeActive: true,\r\n input: \"\",\r\n textarea: \"\",\r\n openvalue: \"设备台账查询\",\r\n openvalue1: \"试验记录查询\",\r\n openvalue2: \"维修记录查询\",\r\n openvalue3: \"值班人员资质\",\r\n openvalue4: \"巡检记录查询\",\r\n oneValue: 1,\r\n chaValue: \"\",\r\n radio: \"\",\r\n radioVal1: \"1#进线失电\",\r\n radioVal2: \"2#进线失电\",\r\n radioVal3: \"1#、2#进线同时失电\",\r\n optionsOpen: [\r\n {\r\n value: 1,\r\n label: \"102\",\r\n },\r\n ],\r\n oneOptions: [\r\n {\r\n value: 1,\r\n label: \"10kV 一次系统图\",\r\n },\r\n {\r\n value: 2,\r\n label: \"400V一次系统图\",\r\n },\r\n ],\r\n tableData: [],\r\n css_list: [\r\n \"css1\",\r\n \"css2\",\r\n \"css3\",\r\n \"css4\",\r\n \"css5\",\r\n \"css6\",\r\n \"css7\",\r\n \"css8\",\r\n ],\r\n menusActive: 0,\r\n menubg: {\r\n url: require(\"@/assets/newbanImg/default.png\"),\r\n actUrl: require(\"@/assets/newbanImg/action.png\"),\r\n },\r\n menusArr: [\r\n {\r\n pic: require(\"@/assets/newbanImg/peidianfangmoren.png\"),\r\n actPic: require(\"@/assets/newbanImg/peidianfangxuanzhong.png\"),\r\n text: \"配电房信息\",\r\n },\r\n\r\n {\r\n pic: require(\"@/assets/newbanImg/kaiguanxinximoren.png\"),\r\n actPic: require(\"@/assets/newbanImg/kaiguanxinxixuanzhong.png\"),\r\n text: \"开关信息\",\r\n },\r\n {\r\n pic: require(\"@/assets/newbanImg/yicimoren.png\"),\r\n actPic: require(\"@/assets/newbanImg/yicixuanzhong.png\"),\r\n text: \"一次系统图\",\r\n },\r\n {\r\n pic: require(\"@/assets/newbanImg/huanjingmoren.png\"),\r\n actPic: require(\"@/assets/newbanImg/huanjingxuanzhong.png\"),\r\n text: \"环境信息\",\r\n },\r\n {\r\n pic: require(\"@/assets/newbanImg/yunweimoren.png\"),\r\n actPic: require(\"@/assets/newbanImg/yunweixuanzhong.png\"),\r\n text: \"运维档案\",\r\n },\r\n {\r\n pic: require(\"@/assets/newbanImg/jinggaomoren.png\"),\r\n actPic: require(\"@/assets/newbanImg/jinggaoxuanzhong.png\"),\r\n text: \"告警信息\",\r\n },\r\n {\r\n pic: require(\"@/assets/newbanImg/shijianmoren.png\"),\r\n actPic: require(\"@/assets/newbanImg/shijianxuanzhong.png\"),\r\n text: \"事件记录\",\r\n },\r\n {\r\n pic: require(\"@/assets/newbanImg/jianchamoren.png\"),\r\n actPic: require(\"@/assets/newbanImg/jianchaxuanzhong.png\"),\r\n text: \"检查通知单\",\r\n },\r\n // {\r\n // pic: require(\"@/assets/newbanImg/VRmoren.png\"),\r\n // actPic: require(\"@/assets/newbanImg/VRxuanzhong.png\"),\r\n // text: \"VR全景\",\r\n // },\r\n {\r\n pic: require(\"@/assets/newbanImg/baoDian.png\"),\r\n actPic: require(\"@/assets/newbanImg/biaoDianXuan.png\"),\r\n text: \"保电\",\r\n },\r\n ],\r\n popInfoShow: false,\r\n popInfoShow1: false,\r\n popInfoShow2: false,\r\n popInfoShow3: false,\r\n popInfoShow4: false,\r\n popInfoShow5: false,\r\n xianShow: false,\r\n mapShow: false,\r\n mapShow1: false,\r\n tableShow: false,\r\n getBg: [\"list1\", \"list2\", \"list3\", \"list4\"],\r\n infoArr: [\r\n {\r\n path: require(\"@/assets/mapInfo/资源 33.png\"),\r\n name: \"站房名称\",\r\n text: \"新馆\",\r\n },\r\n {\r\n path: require(\"@/assets/mapInfo/资源 30.png\"),\r\n name: \"站房地址\",\r\n text: \"南京市建邺区水西门大街418号\",\r\n },\r\n {\r\n path: require(\"@/assets/mapInfo/资源 31.png\"),\r\n name: \"变压器数量\",\r\n text: \"2\",\r\n },\r\n {\r\n path: require(\"@/assets/mapInfo/资源 32.png\"),\r\n name: \"变压器容量\",\r\n text: \"3200kVA\",\r\n },\r\n // {\r\n // path: require(\"@/assets/mapInfo/资源 29.png\"),\r\n // name: \"进线名称\",\r\n // text: \"10kv\",\r\n // },\r\n {\r\n path: require(\"@/assets/mapInfo/资源 7.png\"),\r\n name: \"电气联系人\",\r\n text: \"李工\",\r\n },\r\n {\r\n path: require(\"@/assets/mapInfo/资源 26.png\"),\r\n name: \"联系电话\",\r\n text: \"18061776824\",\r\n },\r\n {\r\n path: require(\"@/assets/mapInfo/资源 28.png\"),\r\n name: \"投运时间\",\r\n text: \"2015.11.12\",\r\n },\r\n {\r\n path: require(\"@/assets/mapInfo/资源 33.png\"),\r\n name: \"上次试验时间\",\r\n text: \"2011.11.12\",\r\n },\r\n ],\r\n infoArr1: [\r\n {\r\n path: require(\"@/assets/mapInfo/资源 33.png\"),\r\n name: \"站房名称\",\r\n text: \"旧馆\",\r\n },\r\n {\r\n path: require(\"@/assets/mapInfo/资源 30.png\"),\r\n name: \"站房地址\",\r\n text: \"南京市建邺区水西门大街418号\",\r\n },\r\n {\r\n path: require(\"@/assets/mapInfo/资源 31.png\"),\r\n name: \"变压器数量\",\r\n text: \"2\",\r\n },\r\n {\r\n path: require(\"@/assets/mapInfo/资源 32.png\"),\r\n name: \"变压器容量\",\r\n text: \"1600kVA\",\r\n },\r\n // {\r\n // path: require(\"@/assets/mapInfo/资源 29.png\"),\r\n // name: \"进线名称\",\r\n // text: \"10kv\",\r\n // },\r\n {\r\n path: require(\"@/assets/mapInfo/资源 7.png\"),\r\n name: \"电气联系人\",\r\n text: \"李工\",\r\n },\r\n {\r\n path: require(\"@/assets/mapInfo/资源 26.png\"),\r\n name: \"联系电话\",\r\n text: \"18061776824\",\r\n },\r\n {\r\n path: require(\"@/assets/mapInfo/资源 28.png\"),\r\n name: \"投运时间\",\r\n text: \"2007.11.12\",\r\n },\r\n {\r\n path: require(\"@/assets/mapInfo/资源 33.png\"),\r\n name: \"上次试验时间\",\r\n text: \"2011.11.12\",\r\n },\r\n ],\r\n environmentArr: [\r\n {\r\n path: require(\"@/assets/mapInfo/资源 37.png\"),\r\n name: \"门禁1\",\r\n },\r\n ],\r\n eniorArr: [\r\n {\r\n path: require(\"@/assets/mapInfo/资源 37.png\"),\r\n name: \"门禁1\",\r\n nametwo: \"温度(℃)\",\r\n value: \"26\",\r\n fieldName: \"doorState\",\r\n fieldNameTwo: \"temperature\",\r\n },\r\n {\r\n path: require(\"@/assets/mapInfo/资源 37.png\"),\r\n name: \"门禁2\",\r\n nametwo: \"湿度(%RH)\",\r\n value: \"40.5\",\r\n fieldName: \"doorState\",\r\n fieldNameTwo: \"temperature\",\r\n },\r\n {\r\n path: require(\"@/assets/mapInfo/资源 36.png\"),\r\n name: \"烟感1\",\r\n nametwo: \"水浸\",\r\n value: require(\"@/assets/mapInfo/资源 35.png\"),\r\n fieldName: \"smokeSensation\",\r\n fieldNameTwo: \"waterout\",\r\n },\r\n {\r\n path: require(\"@/assets/mapInfo/资源 36.png\"),\r\n name: \"烟感2\",\r\n nametwo: \"\",\r\n value: \"\",\r\n fieldName: \"smokeSensation\",\r\n fieldNameTwo: \"\",\r\n },\r\n {\r\n path: require(\"@/assets/mapInfo/资源 36.png\"),\r\n name: \"烟感3\",\r\n nametwo: \"\",\r\n value: \"\",\r\n fieldName: \"smokeSensation\",\r\n fieldNameTwo: \"\",\r\n },\r\n {\r\n path: require(\"@/assets/mapInfo/资源 36.png\"),\r\n name: \"烟感4\",\r\n nametwo: \"\",\r\n value: \"\",\r\n fieldName: \"smokeSensation\",\r\n },\r\n ],\r\n eniorArr1: [\r\n {\r\n path: require(\"@/assets/mapInfo/资源 37.png\"),\r\n name: \"门禁1\",\r\n nametwo: \"高压侧温度(℃)\",\r\n value: \"26\",\r\n fieldName: \"doorState\",\r\n fieldNameTwo: \"temperature\",\r\n },\r\n {\r\n path: require(\"@/assets/mapInfo/资源 37.png\"),\r\n name: \"门禁2\",\r\n nametwo: \"高压侧湿度(%RH)\",\r\n value: \"40.5\",\r\n fieldName: \"doorState\",\r\n fieldNameTwo: \"temperature\",\r\n },\r\n {\r\n path: require(\"@/assets/mapInfo/资源 36.png\"),\r\n name: \"烟感1\",\r\n nametwo: \"低压侧温度(℃)\",\r\n value: \"24.1\",\r\n fieldName: \"doorState\",\r\n fieldNameTwo: \"temperature\",\r\n },\r\n {\r\n path: require(\"@/assets/mapInfo/资源 36.png\"),\r\n name: \"烟感2\",\r\n nametwo: \"低压侧湿度(%RH)\",\r\n value: \"44.7\",\r\n fieldName: \"smokeSensation\",\r\n fieldNameTwo: \"temperature\",\r\n },\r\n {\r\n path: require(\"@/assets/mapInfo/资源 36.png\"),\r\n name: \"烟感3\",\r\n nametwo: \"水浸\",\r\n value: require(\"@/assets/mapInfo/资源 35.png\"),\r\n fieldName: \"smokeSensation\",\r\n fieldNameTwo: \"waterout\",\r\n },\r\n {\r\n path: require(\"@/assets/mapInfo/资源 36.png\"),\r\n name: \"烟感4\",\r\n nametwo: \"\",\r\n value: \"\",\r\n fieldName: \"smokeSensation\",\r\n },\r\n {\r\n path: require(\"@/assets/mapInfo/资源 36.png\"),\r\n name: \"烟感4\",\r\n nametwo: \"\",\r\n value: \"\",\r\n fieldName: \"smokeSensation\",\r\n },\r\n ],\r\n fuzaiArr: [\r\n {\r\n name: \"总负荷\",\r\n vlaue: \"\",\r\n icon: require(\"@/assets/newbanImg/zongfuhe.png\"),\r\n },\r\n {\r\n name: \"进线电压信息\",\r\n vlaue: \"\",\r\n icon: require(\"@/assets/newbanImg/jinxiandianya.png\"),\r\n },\r\n {\r\n name: \"累计电量\",\r\n vlaue: \"\",\r\n icon: require(\"@/assets/newbanImg/leijidianliang.png\"),\r\n },\r\n {\r\n name: \"功率因数\",\r\n vlaue: \"\",\r\n icon: require(\"@/assets/newbanImg/gonglvyinsu.png\"),\r\n },\r\n ],\r\n fuzaiArr1: [\r\n {\r\n name: \"总负荷\",\r\n vlaue: \"\",\r\n icon: require(\"@/assets/newbanImg/zongfuhe.png\"),\r\n },\r\n {\r\n name: \"进线电压信息\",\r\n vlaue: \"\",\r\n icon: require(\"@/assets/newbanImg/jinxiandianya.png\"),\r\n },\r\n {\r\n name: \"累计电量\",\r\n vlaue: \"\",\r\n icon: require(\"@/assets/newbanImg/leijidianliang.png\"),\r\n },\r\n {\r\n name: \"功率因数\",\r\n vlaue: \"\",\r\n icon: require(\"@/assets/newbanImg/gonglvyinsu.png\"),\r\n },\r\n ],\r\n threeUrl: \"\",\r\n htStatus: 1,\r\n perSon: \"1\",\r\n selectArr: [\"新馆\", \"旧馆\"],\r\n alarmListData: [],\r\n classOption: {\r\n step: 0.5, // 数值越大速度滚动越快\r\n // limitMoveNum: 10, // 开始无缝滚动的数据量 this.dataList.length\r\n // hoverStop: true, // 是否开启鼠标悬停stop\r\n // direction: 1, // 0向下 1向上 2向左 3向右\r\n // openWatch: true, // 开启数据实时监控刷新dom\r\n // singleHeight: 0, // 单步运动停止的高度(默认值0是无缝不停止的滚动) direction => 0/1\r\n // singleWidth: 0, // 单步运动停止的宽度(默认值0是无缝不停止的滚动) direction => 2/3\r\n waitTime: 1000, // 单步运动停止的时间(默认值1000ms)\r\n },\r\n // unityUrl:\"https://my.matterportvr.cn/show/?m=hEnMfFnid82&sr=-3.04&ss=32\",\r\n unityUrl: \"\",\r\n toukuiShow: false,\r\n unityChange: 3,\r\n titleData: \"\",\r\n valueData: \"38\",\r\n backgroundPic: {\r\n index: \"landRes2/bg\",\r\n },\r\n options: [],\r\n carChangeShow: false,\r\n locanionIp: \"\",\r\n //不动产数据\r\n workList: [],\r\n workListData: [],\r\n workListDatafcz: [],\r\n //土地数据\r\n workListNew: [],\r\n workListFCZ: [],\r\n fczShow: false,\r\n config4: {\r\n header: [\"部门\", \"楼层\", \"房号\", \"名称\"],\r\n rowNum: 12,\r\n data:\r\n // [['2019', '2', '16.67%'],\r\n // ['2021', '2', '16.67%'],\r\n // ['2022', '5', '66.67%'],['无', '无', '无'],]\r\n [],\r\n columnWidth: [60],\r\n },\r\n type: \"\",\r\n\r\n tit: \"不动产产权证信息\",\r\n loading: false,\r\n electricityConservation: \"\",\r\n ...mockData.default,\r\n };\r\n },\r\n components: {\r\n HeaderIndex: headerIndex,\r\n BasicBox4,\r\n BasicBox2,\r\n BasicBox,\r\n customDvScrollBoard2,\r\n Center,\r\n vueSeamlessScroll,\r\n pdf,\r\n modelPop,\r\n },\r\n watch: {\r\n unityChange: {\r\n handler(newV) {\r\n if (newV == 0) {\r\n // this.unityUrl = \"/htWeb/unity.html?src=1\";\r\n this.threeUrl =\r\n \"http://221.226.19.85:10133/bdz_360_22_12_8/index.html\";\r\n this.searchHandle(\"2\");\r\n } else if (newV == 1) {\r\n // this.unityUrl = \"/htWeb/unity.html?src=2\";\r\n this.threeUrl =\r\n \"http://221.226.19.85:10133/bdz_360_22_11_11/index.html\";\r\n this.searchHandle(\"1\");\r\n } else {\r\n this.unityUrl = \"/htWeb/unity.html?src=3\";\r\n }\r\n },\r\n immediate: true,\r\n },\r\n },\r\n mounted() {\r\n let that = this;\r\n //初始化遮罩消失\r\n window.setTimeout(() => {\r\n that.maskBgShow = false;\r\n }, 2500);\r\n //切换模型\r\n window.addEventListener(\"message\", function (e) {\r\n var res = e.data;\r\n if (res.val != null) {\r\n if (res.val == \"XG\") {\r\n that.modelOthers = true;\r\n that.componentShow = \"modelPop\";\r\n that.popStatus = \"XG\";\r\n that.unityChange = 0;\r\n that.handleSelect(0);\r\n let VR = {\r\n pic: require(\"@/assets/newbanImg/VRmoren.png\"),\r\n actPic: require(\"@/assets/newbanImg/VRxuanzhong.png\"),\r\n text: \"VR全景\",\r\n };\r\n that.menusArr.push(VR);\r\n } else if (res.val == \"JG\") {\r\n that.popStatus = \"JG\";\r\n that.modelOthers = true;\r\n that.componentShow = \"modelPop\";\r\n that.unityChange = 1;\r\n that.handleSelect(1);\r\n let VR = {\r\n pic: require(\"@/assets/newbanImg/VRmoren.png\"),\r\n actPic: require(\"@/assets/newbanImg/VRxuanzhong.png\"),\r\n text: \"VR全景\",\r\n };\r\n that.menusArr.push(VR);\r\n } else if (res.val == \"goThree\") {\r\n that.modelOthers = false;\r\n that.componentShow = \"\";\r\n that.htStatus = 2;\r\n } else if (res.val == \"Camera_02\") {\r\n setTimeout(() => {\r\n // this.carChangeShow = true;\r\n var url =\r\n \"http://\" +\r\n that.locanionIp +\r\n \":5500/demo/demo_window_simple_previewNew.html\";\r\n window.open(url, \"baidu\", \"top=200,left=450,width=1000,height=600\");\r\n console.log(\"bbb\");\r\n }, 1000 * 1.5);\r\n } else if (res.val == \"Camera_01\") {\r\n setTimeout(() => {\r\n // this.carChangeShow = true;\r\n console.log(window.location.hostname, \"12122\");\r\n var url =\r\n \"http://\" +\r\n that.locanionIp +\r\n \":5500/demo/demo_window_simple_preview.html\";\r\n window.open(url, \"baidu\", \"top=200,left=450,width=1000,height=600\");\r\n }, 1000 * 1.5);\r\n }else if (res.val == \"Human\") {\r\n window.openVideo = setTimeout(() => {\r\n var url = \"https://ddns.thirdtec.cn:41127/njbd/video/index-copy.html\";\r\n window.open(url, \"baidu\", \"top=200,left=250,width=1500,height=680\");\r\n }, 1000 * 1.5);\r\n }\r\n }\r\n });\r\n this.init();\r\n // //查询实时记录\r\n window.setInterval(() => {\r\n if (this.unityChange == 0) {\r\n getEnvironmentInfo({ siteId: \"2\" }).then((res) => {\r\n // this.eniorArr\r\n for (const key in res.data.data) {\r\n if (key == \"doorState\") {\r\n for (let i = 0; i < res.data.data.doorState.length; i++) {\r\n this.eniorArr[i].name = res.data.data.doorState[i].doorName;\r\n if (res.data.data.doorState[i].isOpen == 0) {\r\n this.eniorArr[\r\n i\r\n ].path = require(\"@/assets/mapInfo/资源 38.png\");\r\n } else {\r\n this.eniorArr[\r\n i\r\n ].path = require(\"@/assets/mapInfo/资源 37.png\");\r\n }\r\n }\r\n }\r\n if (key == \"smokeSensation\") {\r\n for (let i = 0; i < res.data.data.smokeSensation.length; i++) {\r\n this.eniorArr[i + res.data.data.doorState.length].name =\r\n res.data.data.smokeSensation[i].doorName;\r\n if (res.data.data.smokeSensation[i].isOpen == 0) {\r\n this.eniorArr[\r\n i + res.data.data.doorState.length\r\n ].path = require(\"@/assets/mapInfo/资源 36.png\");\r\n } else {\r\n this.eniorArr[\r\n i + res.data.data.doorState.length\r\n ].path = require(\"@/assets/mapInfo/资源 40.png\");\r\n }\r\n }\r\n }\r\n if (key == \"waterout\") {\r\n if (res.data.data.waterout == 0) {\r\n this.eniorArr[2].value = require(\"@/assets/mapInfo/资源 35.png\");\r\n } else {\r\n this.eniorArr[2].value = require(\"@/assets/mapInfo/资源 39.png\");\r\n }\r\n }\r\n if (key == \"temperature\") {\r\n for (let i = 0; i < res.data.data.temperature.length; i++) {\r\n if (res.data.data.temperature[i].type == 3) {\r\n this.eniorArr[0].value = res.data.data.temperature[\r\n i\r\n ].value.substring(\r\n 0,\r\n res.data.data.temperature[i].value.indexOf(\".\") + 2\r\n );\r\n }\r\n // if (res.data.data.temperature[i].type == 2) {\r\n // this.eniorArr[2].value = res.data.data.temperature[i].value\r\n // }\r\n // if (res.data.data.temperature[i].type == 3) {\r\n // this.eniorArr1[2].value = res.data.data.temperature[i].value\r\n // }\r\n }\r\n }\r\n if (key == \"humidity\") {\r\n for (let i = 0; i < res.data.data.humidity.length; i++) {\r\n if (res.data.data.humidity[i].type == 3) {\r\n this.eniorArr[1].value = res.data.data.humidity[\r\n i\r\n ].value.substring(\r\n 0,\r\n res.data.data.humidity[i].value.indexOf(\".\") + 2\r\n );\r\n }\r\n // if (res.data.data.humidity[i].type == 2) {\r\n // this.eniorArr[3].value = res.data.data.humidity[i].value\r\n // }\r\n }\r\n }\r\n }\r\n });\r\n } else {\r\n getEnvironmentInfo({ siteId: \"1\" }).then((res) => {\r\n // this.eniorArr\r\n for (const key in res.data.data) {\r\n if (key == \"doorState\") {\r\n for (let i = 0; i < res.data.data.doorState.length; i++) {\r\n this.eniorArr1[i].name = res.data.data.doorState[i].doorName;\r\n if (res.data.data.doorState[i].isOpen == 0) {\r\n this.eniorArr1[\r\n i\r\n ].path = require(\"@/assets/mapInfo/资源 38.png\");\r\n } else {\r\n this.eniorArr1[\r\n i\r\n ].path = require(\"@/assets/mapInfo/资源 37.png\");\r\n }\r\n }\r\n }\r\n if (key == \"smokeSensation\") {\r\n for (let i = 0; i < res.data.data.smokeSensation.length; i++) {\r\n this.eniorArr1[i + res.data.data.doorState.length].name =\r\n res.data.data.smokeSensation[i].doorName;\r\n if (res.data.data.smokeSensation[i].isOpen == 0) {\r\n this.eniorArr1[\r\n i + res.data.data.doorState.length\r\n ].path = require(\"@/assets/mapInfo/资源 36.png\");\r\n } else {\r\n this.eniorArr1[\r\n i + res.data.data.doorState.length\r\n ].path = require(\"@/assets/mapInfo/资源 40.png\");\r\n }\r\n }\r\n }\r\n if (key == \"waterout\") {\r\n if (res.data.data.waterout == 0) {\r\n this.eniorArr1[4].value = require(\"@/assets/mapInfo/资源 35.png\");\r\n } else {\r\n this.eniorArr1[4].value = require(\"@/assets/mapInfo/资源 39.png\");\r\n }\r\n }\r\n if (key == \"temperature\") {\r\n for (let i = 0; i < res.data.data.temperature.length; i++) {\r\n if (res.data.data.temperature[i].type == 1) {\r\n this.eniorArr1[0].value = res.data.data.temperature[\r\n i\r\n ].value.substring(\r\n 0,\r\n res.data.data.temperature[i].value.indexOf(\".\") + 2\r\n );\r\n }\r\n if (res.data.data.temperature[i].type == 2) {\r\n this.eniorArr1[2].value = res.data.data.temperature[\r\n i\r\n ].value.substring(\r\n 0,\r\n res.data.data.temperature[i].value.indexOf(\".\") + 2\r\n );\r\n }\r\n // if (res.data.data.temperature[i].type == 3) {\r\n // this.eniorArr1[2].value = res.data.data.temperature[i].value\r\n // }\r\n }\r\n }\r\n if (key == \"humidity\") {\r\n for (let i = 0; i < res.data.data.humidity.length; i++) {\r\n if (res.data.data.humidity[i].type == 1) {\r\n this.eniorArr1[1].value = res.data.data.humidity[\r\n i\r\n ].value.substring(\r\n 0,\r\n res.data.data.humidity[i].value.indexOf(\".\") + 2\r\n );\r\n }\r\n if (res.data.data.humidity[i].type == 2) {\r\n this.eniorArr1[3].value = res.data.data.humidity[\r\n i\r\n ].value.substring(\r\n 0,\r\n res.data.data.humidity[i].value.indexOf(\".\") + 2\r\n );\r\n }\r\n }\r\n }\r\n }\r\n });\r\n }\r\n }, 3000);\r\n\r\n // 环境信息\r\n window.setInterval(() => {\r\n if (that.unityChange == 0 || that.unityChange == 3) {\r\n getSiteInfo({ siteId: \"2\" }).then((res) => {\r\n that.infoArr[0].text = res.data.data.siteName;\r\n that.infoArr[1].text = res.data.data.siteAdress;\r\n that.infoArr[2].text = res.data.data.totalTransformationSite;\r\n that.infoArr[3].text = res.data.data.transformationCapacity + \"kVA\";\r\n // this.infoArr[4].text = res.data.data.contacts\r\n that.infoArr[5].text = res.data.data.phone;\r\n that.infoArr[6].text = res.data.data.useTime;\r\n that.infoArr[7].text = res.data.data.lastUseTime;\r\n let cos = res.data.data.cos / 2;\r\n let cosString = cos.toString();\r\n if (cosString.indexOf(\".\") != -1) {\r\n that.fuzaiArr[3].vlaue = cosString.substring(\r\n 0,\r\n cosString.indexOf(\".\") + 3\r\n );\r\n } else {\r\n that.fuzaiArr[3].vlaue = res.data.data.cos / 2;\r\n }\r\n let totalPower = res.data.data.totalPower;\r\n let totalPowerString = totalPower.toString();\r\n if (totalPowerString.indexOf(\".\") != -1) {\r\n that.fuzaiArr[2].vlaue = totalPowerString.substring(\r\n 0,\r\n totalPowerString.indexOf(\".\") + 3\r\n );\r\n } else {\r\n that.fuzaiArr[2].vlaue = res.data.data.totalPower;\r\n }\r\n let voltage = res.data.data.voltage;\r\n let voltageString = voltage.toString();\r\n if (voltageString.indexOf(\".\") != -1) {\r\n that.fuzaiArr[1].vlaue = voltageString.substring(\r\n 0,\r\n voltageString.indexOf(\".\") + 3\r\n );\r\n } else {\r\n that.fuzaiArr[1].vlaue = res.data.data.voltage;\r\n }\r\n let totalLoad = res.data.data.totalLoad;\r\n let totalLoadString = totalLoad.toString();\r\n if (totalLoadString.indexOf(\".\") != -1) {\r\n that.fuzaiArr[0].vlaue = totalLoadString.substring(\r\n 0,\r\n totalLoadString.indexOf(\".\") + 3\r\n );\r\n } else {\r\n that.fuzaiArr[0].vlaue = res.data.data.totalLoad;\r\n }\r\n });\r\n } else {\r\n getSiteInfo({ siteId: \"1\" }).then((res) => {\r\n that.infoArr1[0].text = res.data.data.siteName;\r\n that.infoArr1[1].text = res.data.data.siteAdress;\r\n that.infoArr1[2].text = res.data.data.totalTransformationSite;\r\n that.infoArr1[3].text = res.data.data.transformationCapacity + \"kVA\";\r\n // this.infoArr1[4].text = res.data.data.contacts\r\n that.infoArr1[5].text = res.data.data.phone;\r\n that.infoArr1[6].text = res.data.data.useTime;\r\n that.infoArr1[7].text = res.data.data.lastUseTime;\r\n let cos = res.data.data.cos / 2;\r\n let cosString = cos.toString();\r\n if (cosString.indexOf(\".\") != -1) {\r\n that.fuzaiArr1[3].vlaue = cosString.substring(\r\n 0,\r\n cosString.indexOf(\".\") + 3\r\n );\r\n } else {\r\n that.fuzaiArr1[3].vlaue = res.data.data.cos / 2;\r\n }\r\n let totalPower = res.data.data.totalPower;\r\n let totalPowerString = totalPower.toString();\r\n if (totalPowerString.indexOf(\".\") != -1) {\r\n that.fuzaiArr1[2].vlaue = totalPowerString.substring(\r\n 0,\r\n totalPowerString.indexOf(\".\") + 3\r\n );\r\n } else {\r\n that.fuzaiArr1[2].vlaue = res.data.data.totalPower;\r\n }\r\n let voltage = res.data.data.voltage;\r\n let voltageString = voltage.toString();\r\n if (voltageString.indexOf(\".\") != -1) {\r\n that.fuzaiArr1[1].vlaue = voltageString.substring(\r\n 0,\r\n voltageString.indexOf(\".\") + 3\r\n );\r\n } else {\r\n that.fuzaiArr1[1].vlaue = res.data.data.voltage;\r\n }\r\n let totalLoad = res.data.data.totalLoad;\r\n let totalLoadString = totalLoad.toString();\r\n if (totalLoadString.indexOf(\".\") != -1) {\r\n that.fuzaiArr1[0].vlaue = totalLoadString.substring(\r\n 0,\r\n totalLoadString.indexOf(\".\") + 3\r\n );\r\n } else {\r\n that.fuzaiArr1[0].vlaue = res.data.data.totalLoad;\r\n }\r\n });\r\n }\r\n }, 3000);\r\n window.setInterval(() => {\r\n this.getTableData();\r\n }, 3000);\r\n window.openVideo = this.openVideo;\r\n this.timeFn();\r\n this.cancelLoading();\r\n this.titleData = this.$route.params.id.slice(0, 4);\r\n console.log(\"jdMain\", this.$route.params);\r\n this.type = this.$route.params.type;\r\n this.getJdData(this.type);\r\n // this.getJdData()\r\n window.OnSceneLoaded = function (scene) {\r\n console.log(\"scene\", scene);\r\n window.FloorUI(\"true\");\r\n };\r\n this.file.promise.then((pdf) => {\r\n this.numPages = pdf.numPages;\r\n });\r\n },\r\n beforeDestroy() {\r\n // clearInterval(this.timing);\r\n },\r\n methods: {\r\n getTableData() {\r\n // this.tableData = [];\r\n if (this.unityChange == 0) {\r\n getSwitchInfo({ siteId: \"2\" }).then((res) => {\r\n this.tableData = res.data.data.items;\r\n for (let i = 0; i < this.tableData.length; i++) {\r\n this.tableData[i].electricCurrent = this.tableData[\r\n i\r\n ].electricCurrent.substring(\r\n 0,\r\n this.tableData[i].electricCurrent.indexOf(\".\") + 2\r\n );\r\n this.tableData[i].voltage = this.tableData[i].voltage.substring(\r\n 0,\r\n this.tableData[i].voltage.indexOf(\".\") + 2\r\n );\r\n this.tableData[i].realTimePower = this.tableData[\r\n i\r\n ].realTimePower.substring(\r\n 0,\r\n this.tableData[i].realTimePower.indexOf(\".\") + 2\r\n );\r\n }\r\n });\r\n } else {\r\n getSwitchInfo({ siteId: \"1\" }).then((res) => {\r\n this.tableData = res.data.data.items;\r\n for (let i = 0; i < this.tableData.length; i++) {\r\n this.tableData[i].electricCurrent = this.tableData[\r\n i\r\n ].electricCurrent.substring(\r\n 0,\r\n this.tableData[i].electricCurrent.indexOf(\".\") + 2\r\n );\r\n this.tableData[i].voltage = this.tableData[i].voltage.substring(\r\n 0,\r\n this.tableData[i].voltage.indexOf(\".\") + 2\r\n );\r\n this.tableData[i].realTimePower = this.tableData[\r\n i\r\n ].realTimePower.substring(\r\n 0,\r\n this.tableData[i].realTimePower.indexOf(\".\") + 2\r\n );\r\n }\r\n });\r\n }\r\n },\r\n searchHandle(val) {\r\n getDeviceRecord({\r\n siteId: val,\r\n deviceNum: \"\",\r\n }).then((res) => {\r\n for (let i = 0; i < res.data.data.length; i++) {\r\n let date = this.$moment(res.data.data[i].operationDate).format(\r\n \"YYYY-MM-DD HH:mm:ss\"\r\n );\r\n let dataNew = this.$moment(res.data.data[i].operationDate).format(\r\n \"YYYY-MM-DD\"\r\n );\r\n let newDate = new Date();\r\n let newDate1 = this.$moment(newDate).format(\"YYYY-MM-DD\");\r\n if (dataNew == newDate1) {\r\n this.record = res.data.data;\r\n this.record[i].operationDate = date;\r\n }\r\n }\r\n });\r\n //实时记录下拉框\r\n getDeviceNum({\r\n siteId: val,\r\n }).then((res) => {\r\n // console.log(res.data.data,'实时记录');\r\n // this.optionsOpen = Object.keys(res.data.data).map((item,index)=>{\r\n // console.log();\r\n // // return {value:res.data.data[index].line_code,label:res.data.data[index].line_name}\r\n // })\r\n\r\n var obj = {};\r\n for (let i = 0; i < res.data.data.length; i++) {\r\n obj[i] = res.data.data[i];\r\n }\r\n obj.length = res.data.data.length;\r\n this.optionsOpen = Object.keys(res.data.data).map((item, index) => {\r\n return { value: item++, label: res.data.data[index] };\r\n });\r\n this.chaValue = this.optionsOpen[0].label;\r\n this.searchChange(0);\r\n });\r\n },\r\n handleUpate(val) {\r\n console.log(\r\n \"optionsOpen\",\r\n this.optionsOpen[this.chaValue].label,\r\n this.radio,\r\n this.siteRecord[this.chaValue].id\r\n );\r\n\r\n let params = {\r\n deviceNum: this.optionsOpen[this.chaValue].label,\r\n operation: \"\",\r\n siteId: this.unityChange == \"1\" ? \"1\" : \"2\",\r\n };\r\n\r\n let paramsChange = {\r\n deviceNum: this.optionsOpen[this.chaValue].label,\r\n operation: \"\",\r\n siteId: this.unityChange == \"1\" ? \"1\" : \"2\",\r\n id: this.siteRecord[this.chaValue].id,\r\n };\r\n if (this.radio == 1) {\r\n params.operation = this.radioVal1;\r\n paramsChange.operation = this.radioVal1;\r\n } else if (this.radio == 2) {\r\n params.operation = this.radioVal2;\r\n paramsChange.operation = this.radioVal2;\r\n } else if (this.radio == 3) {\r\n params.operation = this.radioVal3;\r\n paramsChange.operation = this.radioVal3;\r\n }\r\n if (val == \"1\") {\r\n updateDeviceRecord(paramsChange).then((res) => {\r\n this.searchChange(this.chaValue);\r\n });\r\n } else {\r\n updateDeviceRecord(params).then((res) => {\r\n this.searchChange(this.chaValue);\r\n });\r\n }\r\n },\r\n init() {\r\n if (typeof window != \"undefined\") {\r\n var RTCPeerConnection =\r\n window.RTCPeerConnection ||\r\n window.mozRTCPeerConnection ||\r\n window.webkitRTCPeerConnection;\r\n if (RTCPeerConnection)\r\n (() => {\r\n var rtc = new RTCPeerConnection();\r\n rtc.createDataChannel(\"\"); //创建一个可以发送任意数据的数据通道\r\n rtc.createOffer(\r\n (offerDesc) => {\r\n //创建并存储一个sdp数据\r\n rtc.setLocalDescription(offerDesc);\r\n },\r\n (e) => {\r\n console.log(e);\r\n }\r\n );\r\n rtc.onicecandidate = (evt) => {\r\n //监听candidate事件\r\n if (evt.candidate) {\r\n console.log(\"evt:\", evt.candidate.candidate);\r\n let ip_rule =\r\n /([0-9]{1,3}(\\.[0-9]{1,3}){3}|[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7})/;\r\n var ip_addr = ip_rule.exec(evt.candidate.candidate)[1];\r\n let pattern = /[a-zA-Z]/;\r\n if (!pattern.test(ip_addr)) {\r\n this.locanionIp = ip_addr;\r\n }\r\n\r\n console.log(\"ip_addr:\", ip_addr); //打印获取的IP地址\r\n }\r\n };\r\n })();\r\n else {\r\n console.log(\"没有找到\");\r\n }\r\n }\r\n },\r\n //查询事件s\r\n searchChange(val) {\r\n this.siteRecord = [];\r\n // let label = this.optionsOpen[event].label\r\n console.log(this.optionsOpen[val].label, \"chaxun\");\r\n // this.chaValue = this.optionsOpen[val].label\r\n getDeviceRecord({\r\n siteId: this.unityChange == \"1\" ? \"1\" : \"2\",\r\n deviceNum: this.optionsOpen[val].label,\r\n }).then((res) => {\r\n // console.log(res.data.data,'实时记录');\r\n // this.siteRecord = res.data.data\r\n for (let i = 0; i < res.data.data.length; i++) {\r\n let date = this.$moment(res.data.data[i].operationDate).format(\r\n \"YYYY-MM-DD HH:mm:ss\"\r\n );\r\n this.siteRecord = res.data.data;\r\n this.siteRecord[i].operationDate = date;\r\n }\r\n });\r\n },\r\n handleClosepdf() {\r\n this.fileType = false;\r\n this.openvalue = \"设备台账查询\";\r\n this.openvalue1 = \"试验记录查询\";\r\n this.openvalue2 = \"维修记录查询\";\r\n this.openvalue3 = \"值班人员资质\";\r\n this.openvalue4 = \"巡检记录查询\";\r\n this.file = \"\";\r\n },\r\n //弹出pdf\r\n selectPdf(val) {\r\n this.numPages = 1;\r\n if (val == 1) {\r\n // let fileUrl = \"\";\r\n // // this.fileType = true\r\n // this.numPages = 4\r\n // this.file = pdf.createLoadingTask(fileUrl)\r\n } else if (val == 2) {\r\n let fileUrl = \"/pdf/bianyaqishiyan.pdf\";\r\n this.fileType = true;\r\n this.numPages = 2;\r\n this.file = pdf.createLoadingTask(fileUrl);\r\n }\r\n // else if(val == 3){\r\n // let fileUrl = \"/pdf/jiangdongpeidianOne.pdf\";\r\n // this.fileType = true\r\n // this.numPages = 4\r\n // this.file = pdf.createLoadingTask(fileUrl)\r\n // }\r\n else if (val == 4) {\r\n let fileUrl = \"/pdf/zhibanrenyuan.pdf\";\r\n this.fileType = true;\r\n this.numPages = 1;\r\n this.file = pdf.createLoadingTask(fileUrl);\r\n } else if (val == 5) {\r\n let fileUrl = \"/pdf/jiangdongpeidianTwo.pdf\";\r\n this.fileType = true;\r\n this.numPages = 13;\r\n this.file = pdf.createLoadingTask(fileUrl);\r\n } else if (val == 6) {\r\n let fileUrl = \"/pdf/zhankongDuanlu.pdf\";\r\n this.fileType = true;\r\n this.numPages = 7;\r\n this.file = pdf.createLoadingTask(fileUrl);\r\n } else if (val == 7) {\r\n let fileUrl = \"/pdf/diyashiyan.pdf\";\r\n this.fileType = true;\r\n this.numPages = 1;\r\n this.file = pdf.createLoadingTask(fileUrl);\r\n } else if (val == 8) {\r\n let fileUrl = \"/pdf/dianlanshiyan.pdf\";\r\n this.fileType = true;\r\n this.numPages = 2;\r\n this.file = pdf.createLoadingTask(fileUrl);\r\n } else if (val == 51) {\r\n let fileUrl =\r\n this.unityChange == \"1\"\r\n ? \"/pdf/jiuguanyongdian.pdf\"\r\n : \"/pdf/xinguanyongdian.pdf\";\r\n this.fileType = true;\r\n this.numPages = 1;\r\n this.file = pdf.createLoadingTask(fileUrl);\r\n }\r\n },\r\n //一次选择\r\n selectChange(val) {\r\n console.log(val, \"val\");\r\n },\r\n handleMenushow() {\r\n this.menuShow = false;\r\n this.homeActive = true;\r\n setTimeout(() => {\r\n this.jiantoufan = false;\r\n }, 1000);\r\n },\r\n handleMenufalse() {\r\n this.homeActive = false;\r\n setTimeout(() => {\r\n this.menuShow = true;\r\n this.jiantoufan = true;\r\n }, 1000);\r\n },\r\n tableRowClassName({ row, rowIndex }) {\r\n if (rowIndex % 2 != 0) {\r\n return \"success-row\"; //这是类名\r\n } else {\r\n return \"\";\r\n }\r\n },\r\n handleMenus(index) {\r\n this.menusActive = index;\r\n if (index == 8) {\r\n this.unityUrl = \"/htWeb/unity.html?src=4\";\r\n } else if (index == 9 && this.popStatus != \"\") {\r\n this.handleUnity();\r\n let val = \"goThree\";\r\n window.parent.postMessage(\r\n {\r\n val,\r\n },\r\n \"*\"\r\n ); // * 通配符 匹配所有地址; content 表示传递过去嵌套iframe页面的数据\r\n }\r\n },\r\n //弹窗\r\n popShow1(val) {\r\n this.popInfoShow5 = false;\r\n this.popInfoShow1 = false;\r\n this.popInfoShow2 = false;\r\n this.popInfoShow3 = false;\r\n this.popInfoShow4 = false;\r\n this.mapShow1 = false;\r\n if (val == \"jiangshuixian\") {\r\n this.popInfoShow5 = true;\r\n } else if (val == \"ups1\") {\r\n this.popInfoShow1 = true;\r\n } else if (val == \"ups2\") {\r\n this.popInfoShow2 = true;\r\n } else if (val == \"jiangshuixian1\") {\r\n this.popInfoShow3 = true;\r\n } else if (val == \"chePop\") {\r\n this.popInfoShow4 = true;\r\n } else if (val == \"redDian1\") {\r\n this.mapShow1 = true;\r\n } else if (val == \"redDingwei\") {\r\n window.openVideo = setTimeout(() => {\r\n // this.carChangeShow = true;\r\n var url = \"https://ddns.thirdtec.cn:41127/njbd/video/index-copy.html\";\r\n window.open(url, \"baidu\", \"top=200,left=250,width=1500,height=680\");\r\n }, 1000 * 1.5);\r\n } else if (val == \"shexiangtou\") {\r\n var url =\r\n \"http://\" +\r\n this.locanionIp +\r\n \":5500/demo/demo_window_simple_previewNew.html\";\r\n window.open(url, \"baidu\", \"top=200,left=450,width=1000,height=600\");\r\n } else if (val == \"hongsesetubiao3\") {\r\n this.mapShow1 = true;\r\n }\r\n },\r\n //弹窗\r\n popShow(val) {\r\n this.popInfoShow = true;\r\n },\r\n handleXian(val) {\r\n if (val == 1) {\r\n this.xianShow = true;\r\n this.yiciSrc =\r\n \"http://221.226.19.85:10123/info.html?primaryGraphId=1874E7D1D0D0AE1F\";\r\n } else if (val == 2) {\r\n this.xianShow = true;\r\n this.yiciSrc =\r\n \"http://221.226.19.85:10123/info.html?primaryGraphId=12640A6DD8E2DAEE\";\r\n }\r\n },\r\n handleXian1() {\r\n this.xianShow = true;\r\n this.yiciSrc =\r\n \"http://221.226.19.85:10123/info.html?primaryGraphId=2CD496643A1EB7D5\";\r\n },\r\n handleXianfalse() {\r\n this.xianShow = false;\r\n },\r\n handledianwei() {\r\n this.mapShow = false;\r\n window.parent.handledianwei();\r\n },\r\n handleTableClose() {\r\n this.tableShow = false;\r\n },\r\n handleTable() {\r\n this.tableShow = true;\r\n },\r\n hanldetoukui() {\r\n // this.unityUrl = \"/htWeb/unity.html?src=3\";\r\n // this.blueQiuShow = true\r\n // this.redQiuShow = false\r\n // this.redQiuShow1 = false\r\n // this.redQiuShow2 = false\r\n // window.setTimeout(()=>{\r\n // this.redQiuShow = true\r\n // this.blueQiuShow = false\r\n // },29000)\r\n // window.setTimeout(()=>{\r\n // this.redQiuShow1 = true\r\n // this.redQiuShow = false\r\n // },43000)\r\n // window.setTimeout(()=>{\r\n // this.redQiuShow2 = true\r\n // this.redQiuShow1 = false\r\n // },50000)\r\n // this.mapShow = true;\r\n // this.menusActive = null;\r\n },\r\n hanldetoukuifalse() {\r\n this.toukuiShow = false;\r\n },\r\n handletanchuan() {\r\n this.mapShow1 = false;\r\n },\r\n handlePop1(val) {\r\n if (val == \"jiangshuixian\") {\r\n this.popInfoShow5 = false;\r\n } else if (val == \"usp1\") {\r\n this.popInfoShow1 = false;\r\n } else if (val == \"usp2\") {\r\n this.popInfoShow2 = false;\r\n } else if (val == \"jiangshuixian1\") {\r\n this.popInfoShow3 = false;\r\n } else if (val == \"chePop\") {\r\n this.popInfoShow4 = false;\r\n }\r\n },\r\n handlePop(val) {\r\n this.popInfoShow = false;\r\n },\r\n // 俯视\r\n handlefushi() {\r\n this.mapShow = false;\r\n this.$refs.iframe.contentWindow.unity.g3d.setEye([0, 700, 0]); // 镜头位置\r\n },\r\n handleHtweb() {\r\n this.mapShow = false;\r\n this.htStatus = 1;\r\n if (this.unityUrl.indexOf(\"htWeb\") != -1) {\r\n this.$refs.iframe.contentWindow.unity.g3d.setEye([0, 500, 500]);\r\n } else {\r\n if (this.unityChange == 0) {\r\n this.unityUrl = \"/htWeb/unity.html?src=1\";\r\n } else this.unityUrl = \"/htWeb/unity.html?src=2\";\r\n }\r\n },\r\n handleUnity() {\r\n this.mapShow = false;\r\n this.componentShow = \"\";\r\n this.modelOthers = false;\r\n this.$refs.iframe.contentWindow.unity.g3d.flyTo(\r\n this.$refs.iframe.contentWindow.unity.models[0],\r\n {\r\n animation: true,\r\n ratio: 0.9, // [0, 1],越大相机越近,\r\n direction: [0, 135, 0],\r\n }\r\n );\r\n setTimeout(() => {\r\n this.htStatus = 2;\r\n // this.unityJiazai()\r\n }, 1000 * 1.5);\r\n },\r\n personShow() {\r\n this.mapShow = false;\r\n if (this.perSon == \"1\") {\r\n this.$refs.iframe.contentWindow.unity.models[0].setVisible(true);\r\n this.$refs.iframe.contentWindow.unity.models[1].setVisible(true);\r\n this.$refs.iframe.contentWindow.unity.models[2].setVisible(true);\r\n this.$refs.iframe.contentWindow.unity.models[3].setVisible(true);\r\n this.perSon = \"2\";\r\n } else if (this.perSon == \"2\") {\r\n this.$refs.iframe.contentWindow.unity.models[0].setVisible(false);\r\n this.$refs.iframe.contentWindow.unity.models[1].setVisible(false);\r\n this.$refs.iframe.contentWindow.unity.models[2].setVisible(false);\r\n this.$refs.iframe.contentWindow.unity.models[3].setVisible(false);\r\n this.perSon = \"1\";\r\n }\r\n },\r\n unityJiazai() {\r\n if (this.unityChange == 0) {\r\n this.threeUrl =\r\n \"https://web-1300932214.cos.ap-nanjing.myqcloud.com/360/bdz_360_22_12_8/index.html\";\r\n } else\r\n this.threeUrl =\r\n \"https://web-1300932214.cos.ap-nanjing.myqcloud.com/360/bdz_360_22_11_11/index.html\";\r\n },\r\n handleSelect(index) {\r\n this.routerActive = index;\r\n this.unityChange = index;\r\n if (index == 1) {\r\n this.environmentShow = false;\r\n this.infothingsShow = false;\r\n } else {\r\n this.environmentShow = true;\r\n this.infothingsShow = true;\r\n }\r\n },\r\n timeFn() {\r\n // this.timing = setInterval(() => {\r\n // this.dateDay = formatTime(new Date(), \"HH: mm: ss\");\r\n // this.dateYear = formatTime(new Date(), \"yyyy-MM-dd\");\r\n // this.dateWeek = this.weekday[new Date().getDay()];\r\n // }, 1000);\r\n },\r\n openVideo() {\r\n if (this.unityChange == 0) {\r\n console.log(\"aaa\");\r\n this.$refs.iframe.contentWindow.unity.g3d.flyTo(\r\n this.$refs.iframe.contentWindow.unity.models[0],\r\n {\r\n animation: true,\r\n ratio: 0.9, // [0, 1],越大相机越近,\r\n direction: [0, 135, 0],\r\n }\r\n );\r\n setTimeout(() => {\r\n // this.carChangeShow = true;\r\n console.log(this.locanionIp, \"12122\");\r\n var url =\r\n \"http://\" +\r\n this.locanionIp +\r\n \":5500/demo/demo_window_simple_previewNew.html\";\r\n console.log(url, \"url\");\r\n window.open(url, \"baidu\", \"top=200,left=450,width=1000,height=600\");\r\n console.log(\"bbb\");\r\n }, 1000 * 1.5);\r\n } else {\r\n console.log(\"aaa\");\r\n this.$refs.iframe.contentWindow.unity.g3d.flyTo(\r\n this.$refs.iframe.contentWindow.unity.models[0],\r\n {\r\n animation: true,\r\n ratio: 0.9, // [0, 1],越大相机越近,\r\n direction: [0, 135, 0],\r\n }\r\n );\r\n setTimeout(() => {\r\n // this.carChangeShow = true;\r\n console.log(window.location.hostname, \"12122\");\r\n var url =\r\n \"http://\" +\r\n this.locanionIp +\r\n \":5500/demo/demo_window_simple_preview.html\";\r\n console.log(url, \"url\");\r\n window.open(url, \"baidu\", \"top=200,left=450,width=1000,height=600\");\r\n console.log(\"bbb\");\r\n }, 1000 * 1.5);\r\n }\r\n },\r\n closeVideo() {\r\n this.$refs.iframe.contentWindow.unity.g3d.setEye([0, 500, 500]);\r\n this.carChangeShow = false;\r\n },\r\n //获取基地数据\r\n getJdData(val) {\r\n if (val == \"不动产\") {\r\n console.log(\"val\", val);\r\n this.workListData = [];\r\n axios\r\n .get(\"/json/jdData.json\")\r\n .then((result) => {\r\n console.log(\"getMenuData111\", result.data);\r\n for (var i = 0; i < result.data.length; i++) {\r\n if (result.data[i].jd == this.$route.params.id) {\r\n console.log(\"result.data[i]\", result.data[i]);\r\n this.workListData.push(result.data[i]);\r\n this.changeWorkList(result.data[i]);\r\n }\r\n }\r\n })\r\n .catch((error) => {\r\n console.log(error);\r\n });\r\n } else if (val == \"土地证\") {\r\n this.tit = \"土地证信息\";\r\n this.workListData = [];\r\n this.fczShow = true;\r\n axios\r\n .get(\"/json/tdData.json\")\r\n .then((result) => {\r\n console.log(\"getMenuData111\", result.data);\r\n for (var i = 0; i < result.data.length; i++) {\r\n if (result.data[i].jd == this.$route.params.id) {\r\n console.log(\"result.data[i]\", result.data[i]);\r\n this.workListData.push(result.data[i]);\r\n this.changeWorkListTd(result.data[i]);\r\n }\r\n }\r\n })\r\n .catch((error) => {\r\n console.log(error);\r\n });\r\n this.workListDatafcz = [];\r\n axios\r\n .get(\"/json/fczData.json\")\r\n .then((result) => {\r\n console.log(\"getMenuData111\", result.data);\r\n for (var i = 0; i < result.data.length; i++) {\r\n if (result.data[i].jd == this.$route.params.id) {\r\n console.log(\"result.data[i]\", result.data[i]);\r\n this.workListDatafcz.push(result.data[i]);\r\n this.changeWorkListfcz(result.data[i]);\r\n }\r\n }\r\n })\r\n .catch((error) => {\r\n console.log(error);\r\n });\r\n }\r\n },\r\n //不动产\r\n changeWorkList(data) {\r\n var entries = Object.entries(data);\r\n var list = entries.map(function (item) {\r\n return {\r\n value: item[1],\r\n name: item[0],\r\n };\r\n });\r\n for (var i = 0; i < list.length; i++) {\r\n for (var t = 0; t < this.workList.length; t++) {\r\n if (list[i].name == this.workList[t].name) {\r\n this.workList[t].value = list[i].value;\r\n }\r\n }\r\n }\r\n },\r\n //土地证\r\n changeWorkListTd(data) {\r\n var entries = Object.entries(data);\r\n var list = entries.map(function (item) {\r\n return {\r\n value: item[1],\r\n name: item[0],\r\n };\r\n });\r\n for (var i = 0; i < list.length; i++) {\r\n for (var t = 0; t < this.workListNew.length; t++) {\r\n if (list[i].name == this.workListNew[t].name) {\r\n this.workListNew[t].value = list[i].value;\r\n }\r\n }\r\n }\r\n this.workList = this.workListNew;\r\n },\r\n changeWorkListfcz(data) {\r\n var entries = Object.entries(data);\r\n var list = entries.map(function (item) {\r\n return {\r\n value: item[1],\r\n name: item[0],\r\n };\r\n });\r\n for (var i = 0; i < list.length; i++) {\r\n for (var t = 0; t < this.workListFCZ.length; t++) {\r\n if (list[i].name == this.workListFCZ[t].name) {\r\n this.workListFCZ[t].value = list[i].value;\r\n }\r\n }\r\n }\r\n },\r\n cancelLoading() {\r\n setTimeout(() => {\r\n this.loading = false;\r\n }, 500);\r\n },\r\n },\r\n};\r\n</script>\r\n \r\n <style lang=\"scss\" scoped>\r\n.pdf {\r\n &::-webkit-scrollbar {\r\n width: 0;\r\n }\r\n}\r\n@keyframes donghua7 {\r\n from {\r\n transform: translateX(100%);\r\n }\r\n\r\n to {\r\n transform: translateX(0%);\r\n }\r\n}\r\n@keyframes donghua8 {\r\n from {\r\n transform: translateX(0%);\r\n }\r\n\r\n to {\r\n transform: translateX(-100%);\r\n }\r\n}\r\n.homeleave-leave,\r\n.homeleave-leave-active,\r\n.homeleave-leave-to {\r\n animation: donghua7 1s linear reverse;\r\n}\r\n\r\n.homeleave-enter,\r\n.homeleave-enter-active,\r\n.homeleave-enter-to {\r\n animation: donghua7 1s linear;\r\n}\r\n.homeleaves-leave,\r\n.homeleaves-leave-active,\r\n.homeleaves-leave-to {\r\n animation: donghua8 1s linear;\r\n}\r\n\r\n.homeleaves-enter,\r\n.homeleaves-enter-active,\r\n.homeleaves-enter-to {\r\n animation: donghua8 1s linear reverse;\r\n}\r\n// 表格透明\r\n.user_skills {\r\n ::v-deep .el-table--border::after {\r\n width: 0;\r\n }\r\n\r\n ::v-deep .el-table {\r\n background-color: transparent !important;\r\n border: none;\r\n &::before {\r\n //去除底部白线\r\n left: 0;\r\n bottom: 0;\r\n width: 100%;\r\n height: 0px;\r\n }\r\n &::-webkit-scrollbar {\r\n width: 0;\r\n }\r\n }\r\n ::v-deep .el-table th {\r\n background-color: transparent !important;\r\n }\r\n ::v-deep .el-table__header-wrapper {\r\n height: 48px;\r\n border: 1px solid rgb(23, 83, 131);\r\n }\r\n ::v-deep .el-table__header th {\r\n border: none;\r\n padding: 0;\r\n height: 48px;\r\n .cell {\r\n height: 100%;\r\n display: flex;\r\n align-items: center;\r\n }\r\n &.el-table__cell.is-leaf {\r\n border: none !important;\r\n }\r\n }\r\n ::v-deep .el-table tr {\r\n background-color: transparent !important;\r\n &.success-row {\r\n background-color: rgba(23, 83, 131, 0.4) !important;\r\n }\r\n }\r\n ::v-deep .el-table--enable-row-transition .el-table__body td,\r\n .el-table .cell {\r\n background-color: transparent !important;\r\n border: none;\r\n color: #ffffff;\r\n }\r\n ::v-deep .el-table__body td .cell {\r\n // white-space: nowrap !important;\r\n white-space: normal !important;\r\n padding: 0;\r\n font-size: 13px;\r\n line-height: 14px;\r\n // word-break: break-all;\r\n }\r\n ::v-deep .el-table th.el-table__cell > .cell {\r\n color: rgb(86, 254, 226);\r\n }\r\n ::v-deep .el-table__body-wrapper::-webkit-scrollbar {\r\n /*width: 0;宽度为0隐藏*/\r\n width: 0px;\r\n }\r\n ::v-deep .el-table__body-wrapper::-webkit-scrollbar-thumb {\r\n border-radius: 2px;\r\n height: 50px;\r\n background: #eee;\r\n }\r\n ::v-deep .el-table__body-wrapper::-webkit-scrollbar-track {\r\n box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);\r\n border-radius: 2px;\r\n background: rgba(0, 0, 0, 0.4);\r\n }\r\n}\r\n.xianmodel {\r\n .pic {\r\n background: url(\"../../../assets/mapInfo/资源 89.jpg\") no-repeat;\r\n background-size: 100% 100%;\r\n }\r\n}\r\n.xianmodel1 {\r\n z-index: 99999 !important;\r\n &::-webkit-scrollbar {\r\n width: 0;\r\n }\r\n}\r\n.reddianno {\r\n background: url(\"../../../assets/mapInfo/资源 84.png\") no-repeat;\r\n background-size: 100% 100%;\r\n}\r\n.reddian {\r\n width: 25px;\r\n height: 25px;\r\n background: url(\"../../../assets/mapInfo/资源 84.png\") no-repeat;\r\n animation: jumpBoxHandler 20s infinite alternate;\r\n}\r\n@keyframes jumpBoxHandler {\r\n 0% {\r\n left: 0;\r\n }\r\n 50% {\r\n left: 50px;\r\n }\r\n 100% {\r\n left: 90px;\r\n }\r\n}\r\n.mapmodels {\r\n background: url(\"../../../assets/mapInfo/tanchuang1.jpg\") no-repeat;\r\n background-size: 100% 100%;\r\n .popmodels {\r\n background: url(\"../../../assets/mapInfo/tanchuangxinxi.jpg\") no-repeat;\r\n background-size: 100% 100%;\r\n }\r\n}\r\n.mapBg {\r\n background: url(\"../../../assets/mapInfo/bg1.png\") no-repeat;\r\n background-size: 100% 100%;\r\n .jiangshuixian {\r\n background: url(\"../../../assets/mapInfo/jiangshuixian.png\") no-repeat;\r\n background-size: 100% 100%;\r\n width: 48px;\r\n height: 34px;\r\n position: absolute;\r\n top: 334px;\r\n left: 723px;\r\n cursor: pointer;\r\n z-index: 100;\r\n }\r\n .jiangshuixian1 {\r\n background: url(\"../../../assets/mapInfo/chunxiaoxian.png\") no-repeat;\r\n background-size: 100% 100%;\r\n width: 99px;\r\n height: 55px;\r\n position: absolute;\r\n top: 531px;\r\n left: 1759px;\r\n cursor: pointer;\r\n z-index: 100;\r\n }\r\n .dianyuanche {\r\n background: url(\"../../../assets/mapInfo/dianyuanche.png\") no-repeat;\r\n background-size: 100% 100%;\r\n width: 118px;\r\n height: 58px;\r\n position: absolute;\r\n top: 608px;\r\n left: 1599px;\r\n cursor: pointer;\r\n z-index: 100;\r\n }\r\n .redChild {\r\n background: url(\"../../../assets/mapInfo/redChild.png\") no-repeat;\r\n background-size: 100% 100%;\r\n width: 62px;\r\n height: 69px;\r\n position: absolute;\r\n top: 705px;\r\n left: 1057px;\r\n cursor: pointer;\r\n z-index: 200;\r\n }\r\n .child {\r\n background: url(\"../../../assets/mapInfo/child.png\") no-repeat;\r\n background-size: 100% 100%;\r\n width: 32px;\r\n height: 51px;\r\n position: absolute;\r\n top: 708px;\r\n left: 1295px;\r\n cursor: pointer;\r\n }\r\n .redDian {\r\n background: url(\"../../../assets/mapInfo/redDian.png\") no-repeat;\r\n background-size: 100% 100%;\r\n width: 22px;\r\n height: 22px;\r\n position: absolute;\r\n top: 494px;\r\n left: 586px;\r\n cursor: pointer;\r\n z-index: 200;\r\n }\r\n .redDian1 {\r\n background: url(\"../../../assets/mapInfo/redDian.png\") no-repeat;\r\n background-size: 100% 100%;\r\n width: 22px;\r\n height: 22px;\r\n position: absolute;\r\n top: 392px;\r\n left: 593px;\r\n cursor: pointer;\r\n z-index: 200;\r\n }\r\n .redDian2 {\r\n background: url(\"../../../assets/mapInfo/redDian.png\") no-repeat;\r\n background-size: 100% 100%;\r\n width: 22px;\r\n height: 22px;\r\n position: absolute;\r\n top: 555px;\r\n left: 1434px;\r\n cursor: pointer;\r\n z-index: 200;\r\n }\r\n .shexiangtou {\r\n background: url(\"../../../assets/mapInfo/shexiangtou.png\") no-repeat;\r\n background-size: 100% 100%;\r\n width: 38px;\r\n height: 36px;\r\n position: absolute;\r\n top: 408px;\r\n left: 547px;\r\n cursor: pointer;\r\n z-index: 300;\r\n }\r\n .lansetubiao {\r\n background: url(\"../../../assets/mapInfo/buleTu.png\") no-repeat;\r\n background-size: 100% 100%;\r\n width: 65px;\r\n height: 64px;\r\n position: absolute;\r\n top: 583px;\r\n left: 1492px;\r\n }\r\n .hongseguiji {\r\n height: 22px;\r\n // width: 524px;\r\n position: absolute;\r\n top: 563px;\r\n left: 1203px;\r\n z-index: 400;\r\n transform: rotate(360deg);\r\n .hongsesetubiao {\r\n background: url(\"../../../assets/mapInfo/redDian.png\") no-repeat;\r\n background-size: 100% 100%;\r\n width: 22px;\r\n height: 22px;\r\n position: absolute;\r\n // top: 563px;\r\n // left: 1203px;\r\n z-index: 400;\r\n animation: yidong1 15s alternate;\r\n }\r\n }\r\n @keyframes yidong1 {\r\n 0% {\r\n left: 0;\r\n }\r\n // 50% {\r\n // left: 245px;\r\n // }\r\n 100% {\r\n left: 146px;\r\n }\r\n }\r\n .hongseguiji2 {\r\n height: 22px;\r\n // width: 524px;\r\n position: absolute;\r\n top: 563px;\r\n left: 1347px;\r\n z-index: 400;\r\n transform: rotate(360deg);\r\n .hongsesetubiao2 {\r\n background: url(\"../../../assets/mapInfo/redDian.png\") no-repeat;\r\n background-size: 100% 100%;\r\n width: 22px;\r\n height: 22px;\r\n position: absolute;\r\n // top: 563px;\r\n // left: 1203px;\r\n z-index: 400;\r\n animation: yidong2 7s;\r\n }\r\n }\r\n @keyframes yidong2 {\r\n 0% {\r\n bottom: 0;\r\n }\r\n // 50% {\r\n // left: 245px;\r\n // }\r\n 100% {\r\n bottom: 30px;\r\n }\r\n }\r\n .hongsesetubiao3 {\r\n background: url(\"../../../assets/mapInfo/redDian.png\") no-repeat;\r\n background-size: 100% 100%;\r\n width: 22px;\r\n height: 22px;\r\n position: absolute;\r\n top: 529px;\r\n left: 1347px;\r\n z-index: 400;\r\n cursor: pointer;\r\n }\r\n .yidongguiji {\r\n height: 64px;\r\n // width: 524px;\r\n position: absolute;\r\n top: 549px;\r\n left: 692px;\r\n z-index: 400;\r\n transform: rotate(360deg);\r\n .yidongtubiao {\r\n background: url(\"../../../assets/mapInfo/buleTu.png\") no-repeat;\r\n background-size: 100% 100%;\r\n width: 65px;\r\n height: 64px;\r\n position: relative;\r\n // top: 549px;\r\n // left: 692px;\r\n z-index: 400;\r\n animation: yidong 30s infinite;\r\n }\r\n }\r\n\r\n @keyframes yidong {\r\n 0% {\r\n left: 0;\r\n }\r\n // 50% {\r\n // left: 245px;\r\n // }\r\n 100% {\r\n left: 490px;\r\n }\r\n }\r\n .xian {\r\n background: url(\"../../../assets/mapInfo/xian.png\") no-repeat;\r\n background-size: 100% 100%;\r\n width: 1151px;\r\n height: 218px;\r\n position: absolute;\r\n top: 353px;\r\n left: 650px;\r\n cursor: pointer;\r\n }\r\n .lvxian {\r\n background: url(\"../../../assets/mapInfo/lvxian.png\") no-repeat;\r\n background-size: 100% 100%;\r\n width: 1032px;\r\n height: 187px;\r\n position: absolute;\r\n top: 487px;\r\n left: 604px;\r\n }\r\n .xinguan {\r\n background: url(\"../../../assets/mapInfo/xinguan.png\") no-repeat;\r\n background-size: 100% 100%;\r\n width: 88px;\r\n height: 67px;\r\n position: absolute;\r\n top: 394px;\r\n left: 591px;\r\n cursor: pointer;\r\n z-index: 100;\r\n }\r\n .jiangshuixianPop {\r\n background: url(\"../../../assets/mapInfo/jiangshuixianPop.png\") no-repeat;\r\n background-size: 100% 100%;\r\n z-index: 400;\r\n }\r\n .jiangshuixianPop1 {\r\n background: url(\"../../../assets/mapInfo/jiangshuixianPop1.png\") no-repeat;\r\n background-size: 100% 100%;\r\n z-index: 400;\r\n }\r\n .chePop {\r\n background: url(\"../../../assets/mapInfo/chePop.png\") no-repeat;\r\n background-size: 100% 100%;\r\n z-index: 400;\r\n }\r\n .ups1 {\r\n background: url(\"../../../assets/mapInfo/ups.png\") no-repeat;\r\n background-size: 100% 100%;\r\n width: 131px;\r\n height: 132px;\r\n position: absolute;\r\n top: 550px;\r\n left: 832px;\r\n cursor: pointer;\r\n z-index: 100;\r\n }\r\n .ups2 {\r\n background: url(\"../../../assets/mapInfo/ups.png\") no-repeat;\r\n background-size: 100% 100%;\r\n width: 131px;\r\n height: 132px;\r\n position: absolute;\r\n top: 548px;\r\n left: 918px;\r\n cursor: pointer;\r\n z-index: 100;\r\n }\r\n .redDingwei {\r\n background: url(\"../../../assets/mapInfo/redDingwei.png\") no-repeat;\r\n background-size: 100% 100%;\r\n width: 50px;\r\n height: 52px;\r\n position: absolute;\r\n top: 548px;\r\n left: 918px;\r\n cursor: pointer;\r\n z-index: 300;\r\n }\r\n .jiuguan {\r\n background: url(\"../../../assets/mapInfo/jiuguan.png\") no-repeat;\r\n background-size: 100% 100%;\r\n width: 144px;\r\n height: 135px;\r\n position: absolute;\r\n top: 487px;\r\n left: 1340px;\r\n cursor: pointer;\r\n z-index: 100;\r\n }\r\n .ups1Pop {\r\n background: url(\"../../../assets/mapInfo/ups1Pop.png\") no-repeat;\r\n background-size: 100% 100%;\r\n z-index: 400;\r\n }\r\n .ups2Pop {\r\n background: url(\"../../../assets/mapInfo/ups2Pop.png\") no-repeat;\r\n background-size: 100% 100%;\r\n z-index: 400;\r\n }\r\n}\r\n.teblecon {\r\n display: flex;\r\n flex-flow: column nowrap;\r\n align-items: center;\r\n}\r\n\r\n// @import \"~@/common/var.scss\";\r\n// @import \"~@/assets/scss/index.scss\";\r\n@keyframes donghua {\r\n from {\r\n opacity: 0;\r\n }\r\n\r\n to {\r\n opacity: 1;\r\n }\r\n}\r\n.my-leave,\r\n.my-enter-to {\r\n animation: donghua 1s linear;\r\n}\r\n\r\n.my-enter,\r\n.my-leave-active {\r\n animation: donghua 1s linear reverse;\r\n}\r\n\r\n@keyframes donghua1 {\r\n from {\r\n opacity: 0;\r\n }\r\n\r\n to {\r\n opacity: 1;\r\n }\r\n}\r\n.myr-leave,\r\n.myr-enter-to {\r\n animation: donghua1 1s linear;\r\n}\r\n\r\n.myr-enter,\r\n.myr-leave-active {\r\n animation: donghua1 1s linear reverse;\r\n}\r\n\r\n@keyframes donghuatan {\r\n from {\r\n transform: translateY(100%);\r\n }\r\n\r\n to {\r\n transform: translateY(0%);\r\n }\r\n}\r\n.tanchuan-enter-active {\r\n animation: donghuatan 1s linear;\r\n}\r\n\r\n.tanchuan-leave-active {\r\n animation: donghuatan 1s linear reverse;\r\n}\r\n// 样式\r\n.mapchild {\r\n width: 100%;\r\n height: 100%;\r\n position: relative;\r\n .maskBg {\r\n width: 100%;\r\n height: 100%;\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n z-index: 9999;\r\n background: black;\r\n background-size: 100% 100%;\r\n opacity: 0;\r\n animation: mymove 3s 1;\r\n /* Safari and Chrome */\r\n -webkit-animation: mymove 3s 1;\r\n }\r\n @keyframes mymove {\r\n 0% {\r\n opacity: 1;\r\n }\r\n\r\n 50% {\r\n opacity: 0.5;\r\n }\r\n\r\n 100% {\r\n opacity: 0;\r\n }\r\n }\r\n @-webkit-keyframes mymove {\r\n /* Safari and Chrome */\r\n 0% {\r\n opacity: 1;\r\n }\r\n\r\n 50% {\r\n opacity: 0.5;\r\n }\r\n\r\n 100% {\r\n opacity: 0;\r\n }\r\n }\r\n .bg {\r\n width: 100%;\r\n height: 100%;\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n }\r\n .host-body {\r\n width: 100%;\r\n height: 100%;\r\n display: flex;\r\n flex-wrap: wrap;\r\n align-content: flex-end;\r\n }\r\n}\r\n.btn {\r\n position: fixed;\r\n width: 304px;\r\n height: 55px;\r\n bottom: 30px;\r\n left: 0;\r\n right: 0;\r\n margin: auto;\r\n display: flex;\r\n flex-flow: row nowrap;\r\n z-index: 100;\r\n background: url(\"../../../assets/mapInfo/beijing.png\") no-repeat;\r\n background-size: 100% 100%;\r\n img {\r\n width: 40px;\r\n height: 40px;\r\n cursor: pointer;\r\n }\r\n}\r\n.main {\r\n width: 100%;\r\n height: 100%;\r\n display: flex;\r\n justify-content: space-between;\r\n box-sizing: border-box;\r\n // margin-top: 76px;\r\n position: relative;\r\n z-index: 9;\r\n pointer-events: none;\r\n .left {\r\n width: 296px;\r\n height: 1080px;\r\n pointer-events: auto;\r\n box-sizing: border-box;\r\n display: flex;\r\n align-items: center;\r\n z-index: 99;\r\n .leftmenus {\r\n width: 100%;\r\n height: 100%;\r\n background: url(\"../../../assets/newbanImg/leftbg.png\") no-repeat;\r\n background-size: 100% 100%;\r\n display: flex;\r\n align-items: center;\r\n position: relative;\r\n .menus {\r\n display: flex;\r\n flex-flow: column nowrap;\r\n justify-content: space-between;\r\n width: 100%;\r\n height: 66%;\r\n top: 13%;\r\n position: absolute;\r\n .list {\r\n width: 292px;\r\n height: 103px;\r\n background: url(\"../../../assets/newimgs/moren.png\") no-repeat;\r\n display: flex;\r\n flex-flow: row nowrap;\r\n justify-content: space-around;\r\n align-items: center;\r\n cursor: pointer;\r\n p {\r\n color: #ffffff;\r\n margin-left: 10px;\r\n font-size: 16px;\r\n }\r\n &.css1 {\r\n margin-left: 0px;\r\n }\r\n &.css2 {\r\n margin-left: 10px;\r\n }\r\n &.css3 {\r\n margin-left: 20px;\r\n }\r\n &.css4 {\r\n margin-left: 40px;\r\n }\r\n &.css5 {\r\n margin-left: 50px;\r\n }\r\n &.css6 {\r\n margin-left: 40px;\r\n }\r\n &.css7 {\r\n margin-left: 30px;\r\n }\r\n &.css8 {\r\n margin-left: 20px;\r\n }\r\n &.css9 {\r\n margin-left: 0px;\r\n }\r\n .listText {\r\n height: 43px;\r\n margin-top: 15px;\r\n width: 45%;\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n .right {\r\n height: 100%;\r\n pointer-events: auto;\r\n display: flex;\r\n // padding-top: 110px;\r\n padding-right: 15px;\r\n box-sizing: border-box;\r\n z-index: 99;\r\n .infothings {\r\n width: 434px;\r\n height: 688px;\r\n background: url(\"../../../assets/newbanImg/rightbg.png\") no-repeat;\r\n background-size: 100% 100%;\r\n margin-top: 35%;\r\n padding: 15px 7px;\r\n box-sizing: border-box;\r\n display: flex;\r\n flex-wrap: wrap;\r\n .toptitle {\r\n width: 417px;\r\n height: 38px;\r\n background: url(\"../../../assets/newbanImg/rightTitle.png\") no-repeat;\r\n background-size: 100% 100%;\r\n color: #ffffff;\r\n text-indent: 50px;\r\n line-height: 40px;\r\n }\r\n .info {\r\n margin-top: 5px;\r\n width: 100%;\r\n padding: 0 20px;\r\n box-sizing: border-box;\r\n display: flex;\r\n flex-flow: column nowrap;\r\n .list {\r\n width: 100%;\r\n display: flex;\r\n justify-content: space-between;\r\n height: 32px;\r\n align-items: center;\r\n font-size: 13px;\r\n padding: 0 10px;\r\n box-sizing: border-box;\r\n .text {\r\n width: fit-content;\r\n height: 100%;\r\n color: #ffffff;\r\n line-height: 27px;\r\n font-size: 13px;\r\n }\r\n }\r\n }\r\n .infos {\r\n width: 100%;\r\n padding: 0 20px;\r\n box-sizing: border-box;\r\n display: flex;\r\n flex-flow: row wrap;\r\n justify-content: space-between;\r\n .list {\r\n width: 190px;\r\n height: 105px;\r\n display: flex;\r\n flex-wrap: nowrap;\r\n align-items: center;\r\n justify-content: space-between;\r\n .nameArr {\r\n width: 51%;\r\n height: 75%;\r\n color: #fff;\r\n display: flex;\r\n flex-direction: column;\r\n justify-content: space-around;\r\n align-items: flex-start;\r\n }\r\n }\r\n }\r\n }\r\n .envior {\r\n width: 427px;\r\n height: 241px;\r\n background: url(\"../../../assets/newbanImg/rightbg.png\") no-repeat;\r\n background-size: 100% 100%;\r\n margin-top: 35%;\r\n padding: 10px 5px;\r\n .toptitle {\r\n width: 100%;\r\n height: 40px;\r\n background: url(\"../../../assets/newbanImg/rightTitle.png\") no-repeat;\r\n background-size: 100% 100%;\r\n color: #ffffff;\r\n text-indent: 40px;\r\n line-height: 40px;\r\n }\r\n .info {\r\n width: 100%;\r\n height: calc(100% - 50px);\r\n // padding: 0 10px;\r\n box-sizing: border-box;\r\n display: flex;\r\n flex-wrap: wrap;\r\n // margin-top: 10px;\r\n // .enviorLeft{\r\n // width:50%;\r\n // height: 100%;\r\n // display: flex;\r\n // flex-wrap: wrap;\r\n // .top{\r\n // width:100%;\r\n // height: 50%;\r\n // // border: 1px solid red;\r\n // }\r\n // .bottom{\r\n // width:100%;\r\n // height: 50%;\r\n // border: 1px solid blue;\r\n // }\r\n // }\r\n // .enviorRight{\r\n // width:50%;\r\n // height: 100%;\r\n // border: 1px solid burlywood;\r\n // }\r\n .list {\r\n width: 100%;\r\n display: flex;\r\n justify-content: space-between;\r\n height: 32px;\r\n align-items: center;\r\n padding: 0 10px;\r\n box-sizing: border-box;\r\n & > div {\r\n width: 50%;\r\n height: 100%;\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: center;\r\n }\r\n }\r\n }\r\n }\r\n .envior1 {\r\n width: 427px;\r\n height: 241px;\r\n background: url(\"../../../assets/newbanImg/rightbg.png\") no-repeat;\r\n background-size: 100% 100%;\r\n margin-top: 35%;\r\n padding: 10px 5px;\r\n .toptitle {\r\n width: 100%;\r\n height: 40px;\r\n background: url(\"../../../assets/newbanImg/rightTitle.png\") no-repeat;\r\n background-size: 100% 100%;\r\n color: #ffffff;\r\n text-indent: 40px;\r\n line-height: 40px;\r\n }\r\n .info {\r\n width: 100%;\r\n height: calc(100% - 50px);\r\n padding: 0 10px;\r\n box-sizing: border-box;\r\n display: flex;\r\n flex-flow: column nowrap;\r\n margin-top: 10px;\r\n .list {\r\n width: 100%;\r\n display: flex;\r\n justify-content: space-between;\r\n height: 32px;\r\n align-items: center;\r\n padding: 0 10px;\r\n box-sizing: border-box;\r\n & > div {\r\n width: 50%;\r\n height: 100%;\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: center;\r\n }\r\n }\r\n }\r\n }\r\n .maptu {\r\n width: 427px;\r\n height: 260px;\r\n background: url(\"../../../assets/newbanImg/rightbg.png\") no-repeat;\r\n background-size: 100% 100%;\r\n margin-top: 35%;\r\n padding: 10px 5px;\r\n .toptitle {\r\n width: 100%;\r\n height: 40px;\r\n background: url(\"../../../assets/newbanImg/rightTitle.png\") no-repeat;\r\n background-size: 100% 100%;\r\n color: #ffffff;\r\n text-indent: 20px;\r\n line-height: 40px;\r\n display: flex;\r\n justify-content: space-evenly;\r\n .changeselect {\r\n // width: 160px;\r\n // height: 35px;\r\n ::v-deep .el-input__inner {\r\n height: 35px;\r\n background: rgba(23, 83, 131, 0.2);\r\n }\r\n ::v-deep .el-input__inner {\r\n height: 35px;\r\n // height: 34px;\r\n border-color: rgb(169, 251, 250);\r\n color: #ffffff;\r\n border-radius: 0;\r\n }\r\n ::v-deep .el-input__icon {\r\n line-height: 35px;\r\n }\r\n }\r\n }\r\n .info {\r\n // display: flex;\r\n // justify-content: center;\r\n // align-items: center;\r\n width: 100%;\r\n height: calc(100% - 40px);\r\n padding: 10px 20px;\r\n box-sizing: border-box;\r\n .pic {\r\n width: 100%;\r\n height: 100%;\r\n background: url(\"../../../assets/mapInfo/ziyuan1.jpg\") no-repeat;\r\n background-size: 100% 100%;\r\n }\r\n .pic1 {\r\n width: 100%;\r\n height: 100%;\r\n background: url(\"../../../assets/mapInfo/ziyuan3.jpg\") no-repeat;\r\n background-size: 100% 100%;\r\n }\r\n .picActive {\r\n width: 100%;\r\n height: 100%;\r\n background: url(\"../../../assets/mapInfo/ziyuan4.jpg\") no-repeat;\r\n background-size: 100% 100%;\r\n }\r\n }\r\n }\r\n .chuplc {\r\n width: 530px;\r\n height: 666px;\r\n background: url(\"../../../assets/newbanImg/rightbg.png\") no-repeat;\r\n background-size: 100% 100%;\r\n margin-top: 35%;\r\n padding: 10px 5px;\r\n .toptitle {\r\n width: 100%;\r\n height: 40px;\r\n background: url(\"../../../assets/newbanImg/rightTitle.png\") no-repeat;\r\n background-size: 100% 100%;\r\n color: #ffffff;\r\n text-indent: 50px;\r\n line-height: 40px;\r\n }\r\n .user_skills {\r\n width: 100%;\r\n height: calc(100% - 80px);\r\n padding: 15px;\r\n margin-top: 10px;\r\n box-sizing: border-box;\r\n display: flex;\r\n flex-flow: column nowrap;\r\n align-items: center;\r\n .tabBtn {\r\n width: 126px;\r\n height: 45px;\r\n text-align: center;\r\n line-height: 45px;\r\n color: #ffffff;\r\n letter-spacing: 1px;\r\n background: url(\"../../../assets/newimgs/commitXuanzhong.png\")\r\n no-repeat;\r\n background-size: 100% 100%;\r\n }\r\n }\r\n }\r\n .warnnews {\r\n width: 427px;\r\n height: 405px;\r\n background: url(\"../../../assets/newbanImg/rightbg.png\") no-repeat;\r\n background-size: 100% 100%;\r\n margin-top: 35%;\r\n padding: 10px 5px;\r\n .toptitle {\r\n width: 100%;\r\n height: 40px;\r\n background: url(\"../../../assets/newbanImg/rightTitle.png\") no-repeat;\r\n background-size: 100% 100%;\r\n color: #ffffff;\r\n text-indent: 40px;\r\n line-height: 40px;\r\n }\r\n .info {\r\n width: 100%;\r\n height: calc(100% - 40px);\r\n padding: 0px 15px 10px 15px;\r\n box-sizing: border-box;\r\n overflow: hidden;\r\n }\r\n }\r\n .record {\r\n width: 427px;\r\n height: 701px;\r\n background: url(\"../../../assets/newbanImg/rightbg.png\") no-repeat;\r\n background-size: 100% 100%;\r\n margin-top: 35%;\r\n padding: 10px 5px;\r\n .toptitle {\r\n width: 100%;\r\n height: 40px;\r\n background: url(\"../../../assets/newbanImg/rightTitle.png\") no-repeat;\r\n background-size: 100% 100%;\r\n color: #ffffff;\r\n text-indent: 40px;\r\n line-height: 40px;\r\n }\r\n .info {\r\n width: 100%;\r\n height: calc(100% - 40px);\r\n box-sizing: border-box;\r\n padding: 10px 15px;\r\n margin-top: 10px;\r\n ::v-deep .el-radio {\r\n color: #ffffff;\r\n }\r\n .topList {\r\n height: 300px;\r\n overflow-y: scroll;\r\n overflow-x: hidden;\r\n &::-webkit-scrollbar {\r\n width: 0;\r\n }\r\n }\r\n\r\n .jilu {\r\n width: 100%;\r\n height: 100px;\r\n display: flex;\r\n flex-flow: row nowrap;\r\n padding: 5px 8px;\r\n box-sizing: border-box;\r\n .warnJilu {\r\n width: calc(100% - 45px);\r\n height: 100%;\r\n }\r\n .jiankong {\r\n height: 100px;\r\n width: 35px;\r\n display: flex;\r\n flex-flow: row nowrap;\r\n justify-content: center;\r\n align-items: center;\r\n }\r\n }\r\n .select {\r\n width: 100%;\r\n display: flex;\r\n flex-flow: row nowrap;\r\n justify-content: space-between;\r\n align-items: center;\r\n margin: 10px 0;\r\n\r\n .seSearch {\r\n width: 216px;\r\n height: 35px;\r\n background: url(\"../../../assets/newimgs/二级菜单.png\") no-repeat;\r\n background-size: 100% 100%;\r\n color: #ffffff;\r\n text-indent: 40px;\r\n line-height: 35px;\r\n }\r\n .changeselect {\r\n width: 160px;\r\n height: 35px;\r\n ::v-deep .el-input__inner {\r\n height: 35px;\r\n background: rgba(23, 83, 131, 0.6);\r\n }\r\n ::v-deep .el-input__inner {\r\n height: 35px;\r\n // height: 34px;\r\n border-color: rgb(23, 83, 131);\r\n color: #ffffff;\r\n border-radius: 0;\r\n }\r\n ::v-deep .el-input__icon {\r\n line-height: 35px;\r\n }\r\n }\r\n }\r\n .bottomList {\r\n height: 131px;\r\n overflow-y: scroll;\r\n overflow-x: hidden;\r\n &::-webkit-scrollbar {\r\n width: 0;\r\n }\r\n }\r\n .sumbit {\r\n width: 100%;\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-around;\r\n margin-top: 20px;\r\n .leftsub {\r\n background: url(\"../../../assets/newimgs/morenXiugai.png\") no-repeat;\r\n background-size: 100% 100%;\r\n width: 123px;\r\n height: 40px;\r\n text-align: center;\r\n line-height: 40px;\r\n color: #ffffff;\r\n }\r\n .rightsub {\r\n background: url(\"../../../assets/newimgs/commitXuanzhong.png\")\r\n no-repeat;\r\n background-size: 100% 100%;\r\n width: 123px;\r\n height: 40px;\r\n text-align: center;\r\n line-height: 40px;\r\n color: #ffffff;\r\n }\r\n }\r\n }\r\n }\r\n .notice {\r\n width: 427px;\r\n height: 721px;\r\n background: url(\"../../../assets/newbanImg/rightbg.png\") no-repeat;\r\n background-size: 100% 100%;\r\n margin-top: 35%;\r\n padding: 10px 5px;\r\n .toptitle {\r\n width: 100%;\r\n height: 40px;\r\n background: url(\"../../../assets/newbanImg/rightTitle.png\") no-repeat;\r\n background-size: 100% 100%;\r\n color: #ffffff;\r\n text-indent: 40px;\r\n line-height: 40px;\r\n }\r\n .info {\r\n width: 100%;\r\n height: calc(100% - 40px);\r\n box-sizing: border-box;\r\n padding: 10px 15px;\r\n margin-top: 10px;\r\n .blurInp {\r\n display: flex;\r\n align-items: center;\r\n margin-bottom: 10px;\r\n .leftInp {\r\n display: flex;\r\n flex-flow: row nowrap;\r\n\r\n align-items: center;\r\n margin-right: 10px;\r\n ::v-deep .el-input {\r\n width: 120px;\r\n }\r\n ::v-deep .el-input__inner {\r\n width: 120px;\r\n height: 30px;\r\n background: rgba(23, 83, 131, 0.6);\r\n }\r\n }\r\n span {\r\n display: inline-block;\r\n width: 90px;\r\n color: #ffffff;\r\n }\r\n ::v-deep .el-input__inner {\r\n width: 280px;\r\n height: 35px;\r\n background: rgba(23, 83, 131, 0.6);\r\n }\r\n ::v-deep .el-input__inner {\r\n height: 35px;\r\n // height: 34px;\r\n border-color: rgb(23, 83, 131);\r\n color: #ffffff;\r\n border-radius: 0;\r\n }\r\n }\r\n .textarea {\r\n margin: 0 0 10px 0;\r\n ::v-deep .el-textarea__inner {\r\n width: 100%;\r\n height: 60px;\r\n background: rgba(23, 83, 131, 0.6);\r\n color: #ffffff;\r\n border-radius: 0;\r\n border-color: rgb(23, 83, 131);\r\n }\r\n }\r\n .sumbit {\r\n width: 100%;\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-around;\r\n margin-top: 20px;\r\n .leftsub {\r\n background: url(\"../../../assets/newimgs/morenXiugai.png\") no-repeat;\r\n background-size: 100% 100%;\r\n width: 123px;\r\n height: 40px;\r\n text-align: center;\r\n line-height: 40px;\r\n color: #ffffff;\r\n }\r\n .rightsub {\r\n background: url(\"../../../assets/newimgs/commitXuanzhong.png\")\r\n no-repeat;\r\n background-size: 100% 100%;\r\n width: 123px;\r\n height: 40px;\r\n text-align: center;\r\n line-height: 40px;\r\n color: #ffffff;\r\n }\r\n }\r\n ::v-deep .el-checkbox-group {\r\n display: flex;\r\n flex-flow: column nowrap;\r\n width: 100%;\r\n height: 140px;\r\n overflow-y: scroll;\r\n overflow-x: hidden;\r\n &::-webkit-scrollbar {\r\n width: 5px;\r\n }\r\n\r\n /* 滚动槽 */\r\n\r\n &::-webkit-scrollbar-track {\r\n -webkit-box-shadow: inset006pxrgba(0, 0, 0, 0.3);\r\n\r\n border-radius: 10px;\r\n }\r\n\r\n /* 滚动条滑块 */\r\n\r\n &::-webkit-scrollbar-thumb {\r\n border-radius: 10px;\r\n\r\n background: rgba(0, 0, 0, 0.1);\r\n\r\n -webkit-box-shadow: inset006pxrgba(0, 0, 0, 0.5);\r\n }\r\n\r\n &::-webkit-scrollbar-thumb:window-inactive {\r\n background: rgba(255, 0, 0, 0.4);\r\n }\r\n .el-checkbox {\r\n margin-bottom: 5px;\r\n color: #ffffff;\r\n }\r\n }\r\n }\r\n }\r\n .yunwei {\r\n width: 427px;\r\n height: 491px;\r\n background: url(\"../../../assets/newbanImg/rightbg.png\") no-repeat;\r\n background-size: 100% 100%;\r\n margin-top: 35%;\r\n padding: 10px 5px;\r\n .toptitle {\r\n width: 100%;\r\n height: 40px;\r\n background: url(\"../../../assets/newbanImg/rightTitle.png\") no-repeat;\r\n background-size: 100% 100%;\r\n color: #ffffff;\r\n text-indent: 40px;\r\n line-height: 40px;\r\n }\r\n .info {\r\n width: 100%;\r\n height: calc(100% - 40px);\r\n box-sizing: border-box;\r\n padding: 10px 25px;\r\n margin-top: 10px;\r\n display: flex;\r\n flex-flow: column nowrap;\r\n .changeselect {\r\n width: 100%;\r\n height: 35px;\r\n margin-bottom: 45px;\r\n ::v-deep .el-select {\r\n width: 100%;\r\n }\r\n ::v-deep .el-input__inner {\r\n height: 35px;\r\n background: rgba(23, 83, 131, 0.6);\r\n }\r\n ::v-deep .el-input__inner {\r\n height: 35px;\r\n // height: 34px;\r\n border-color: rgb(23, 83, 131);\r\n color: #ffffff;\r\n border-radius: 0;\r\n }\r\n ::v-deep .el-input__icon {\r\n line-height: 35px;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n}\r\n.homexian {\r\n position: fixed;\r\n z-index: 999;\r\n cursor: pointer;\r\n top: 53%;\r\n left: 10px;\r\n margin: auto;\r\n}\r\n.smallmap {\r\n width: 120px;\r\n height: 80px;\r\n position: fixed;\r\n z-index: 999;\r\n cursor: pointer;\r\n top: 80px;\r\n right: 20px;\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n }\r\n}\r\n.baodian {\r\n width: 54px !important;\r\n height: 32px !important;\r\n z-index: 999;\r\n cursor: pointer;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n }\r\n}\r\n.selectModel {\r\n width: 160px;\r\n height: 50px;\r\n display: flex;\r\n flex-flow: row nowrap;\r\n position: fixed;\r\n top: 120px;\r\n left: 480px;\r\n .selectbtn {\r\n background: url(../../../assets/moren.png) no-repeat;\r\n background-size: 100% 100%;\r\n // margin-right: 10px;\r\n height: 34px;\r\n width: 82px;\r\n cursor: pointer;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n }\r\n .active {\r\n background: url(../../../assets/xuanzhong.png) no-repeat;\r\n background-size: 100% 100%;\r\n // margin-right: 10px;\r\n height: 34px;\r\n width: 82px;\r\n cursor: pointer;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n }\r\n}\r\n.center {\r\n width: 29%;\r\n height: 45%;\r\n padding: 0 10px;\r\n display: flex;\r\n flex-wrap: wrap;\r\n align-content: flex-start;\r\n position: fixed;\r\n background: url(\"../../../assets/leftone.png\") no-repeat;\r\n background-size: 100% 100%;\r\n left: 0;\r\n right: 0;\r\n bottom: 0;\r\n top: 0;\r\n margin: auto;\r\n .box {\r\n font-size: 14px;\r\n // background: #11223289;\r\n background: rgba(16, 29, 37, 0.8);\r\n border: 2px solid #29a3d3a1;\r\n width: 23%;\r\n margin: 1%;\r\n text-align: center;\r\n p {\r\n &:first-child {\r\n padding: 8px 0 10px 0;\r\n font-weight: bold;\r\n font-size: 18px;\r\n }\r\n\r\n &:nth-child(2) {\r\n // color: $default-font-color;\r\n }\r\n\r\n padding: 5px 0;\r\n }\r\n }\r\n .close {\r\n position: absolute;\r\n right: 6%;\r\n top: 8%;\r\n cursor: pointer;\r\n color: #ffffff;\r\n }\r\n .box:hover {\r\n background: rgba(76, 106, 124, 0.8);\r\n }\r\n}\r\nh1 {\r\n text-align: center;\r\n position: absolute;\r\n top: -40px;\r\n left: 35%;\r\n font-size: 22px;\r\n color: #a5e7ed;\r\n font-weight: bolder;\r\n mask-image: -webkit-gradient(linear, top, bottom, from(#ecf9fa), to(#acf2f8));\r\n}\r\n.attentionInfo {\r\n overflow-y: scroll;\r\n // height: 208px;\r\n overflow-x: hidden;\r\n p {\r\n display: block;\r\n width: 93%;\r\n margin: 2px 0;\r\n color: #acf2f8;\r\n font-size: 13px;\r\n padding-right: 10px;\r\n }\r\n\r\n li {\r\n height: auto;\r\n font-size: 13px;\r\n padding: 10px 10px;\r\n box-sizing: border-box;\r\n display: flex;\r\n justify-content: space-between;\r\n .infolist {\r\n width: calc(100% - 45px);\r\n }\r\n .jiankong {\r\n height: 100px;\r\n width: 35px;\r\n display: flex;\r\n flex-flow: row nowrap;\r\n justify-content: center;\r\n align-items: center;\r\n }\r\n }\r\n\r\n i {\r\n margin-right: 10px;\r\n }\r\n\r\n &_title {\r\n // color: $table-header-color\r\n }\r\n}\r\n.attentionInfo::-webkit-scrollbar {\r\n display: none;\r\n}\r\n//弹窗样式\r\n.componentShow {\r\n width: 100%;\r\n height: 100%;\r\n position: fixed;\r\n top: 0;\r\n left: 0;\r\n // z-index: 111;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n // background: hsla(209, 88%, 54%, 0.2);\r\n // backdrop-filter: blur(5px);\r\n}\r\n</style>\r\n "]}]} |