1 line
19 KiB
JSON
1 line
19 KiB
JSON
{"remainingRequest":"G:\\project\\smart-power-ui\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!G:\\project\\smart-power-ui\\src\\views\\iot\\model\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"G:\\project\\smart-power-ui\\src\\views\\iot\\model\\index.vue","mtime":1618897971217},{"path":"G:\\project\\smart-power-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1591751767036},{"path":"G:\\project\\smart-power-ui\\node_modules\\thread-loader\\dist\\cjs.js","mtime":1591751767041},{"path":"G:\\project\\smart-power-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":1610504270305},{"path":"G:\\project\\smart-power-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1591751767036},{"path":"G:\\project\\smart-power-ui\\node_modules\\vue-loader\\lib\\index.js","mtime":1610504274351}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCB7CiAgbGlzdE1vZGVsLAogIGdldE1vZGVsLAogIGRlbE1vZGVsLAogIGFkZE1vZGVsLAogIHVwZGF0ZU1vZGVsLAogIGV4cG9ydE1vZGVsLAogIGxpc3RQcm9kdWN0TGlzdAp9IGZyb20gIkAvYXBpL2lvdC9tb2RlbCI7CmltcG9ydCB7IGxpc3RWZW5kb3IgfSBmcm9tICJAL2FwaS9pb3QvdmVuZG9yIjsKaW1wb3J0IHsgbGlzdERldmljZVR5cGVMaXN0IH0gZnJvbSAiQC9hcGkvaW90L2RldmljZSI7CmltcG9ydCBTZWxlY3RUYWJsZVdyYXAgZnJvbSAiQC9jb21wb25lbnRzL1NlbGVjdFRhYmxlL2luZGV4IjsKaW1wb3J0IFBhcmFtV3JhcCBmcm9tICJAL2NvbXBvbmVudHMvUGFyYW1XcmFwL2RldmljZVBhcmFtIjsKCmNvbnN0IGRldmljZVN0YXJ0c09wdCA9IHsKICAwOiAi56aB55SoIiwKICAxOiAi5ZCv55SoIgp9OwoKY29uc3QgcHJvdG9jb2xUeXBlT3B0ID0gewogIElPVE9TOiAiaW905bmz5Y+wIiwKICBPTkVORVQ6ICJPTkVORVQiCn07CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAiTW9kZWwiLAogIGNvbXBvbmVudHM6IHsKICAgIFNlbGVjdFRhYmxlV3JhcCwKICAgIFBhcmFtV3JhcAogIH0sCiAgZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIHByb3RvY29sVHlwZU9wdCwKICAgICAgc2VsZWN0VGFibGVTaG93OiBmYWxzZSwKICAgICAgdGFibGVTZWxlY3RPcHRpb246IHt9LAogICAgICBzZWxlY3RSZXN1bHQ6IHt9LAogICAgICBkZXZpY2VTdGFydHNPcHQsCiAgICAgIC8vIOmBrue9qeWxggogICAgICBsb2FkaW5nOiB0cnVlLAogICAgICAvLyDpgInkuK3mlbDnu4QKICAgICAgaWRzOiBbXSwKICAgICAgLy8g6Z2e5Y2V5Liq56aB55SoCiAgICAgIHNpbmdsZTogdHJ1ZSwKICAgICAgLy8g6Z2e5aSa5Liq56aB55SoCiAgICAgIG11bHRpcGxlOiB0cnVlLAogICAgICAvLyDmmL7npLrmkJzntKLmnaHku7YKICAgICAgc2hvd1NlYXJjaDogdHJ1ZSwKICAgICAgLy8g5oC75p2h5pWwCiAgICAgIHRvdGFsOiAwLAogICAgICAvLyDlnovlj7fooajmoLzmlbDmja4KICAgICAgbW9kZWxMaXN0OiBbXSwKICAgICAgLy8g5by55Ye65bGC5qCH6aKYCiAgICAgIHRpdGxlOiAiIiwKICAgICAgLy8g5piv5ZCm5pi+56S65by55Ye65bGCCiAgICAgIG9wZW46IGZhbHNlLAogICAgICAvLyDmn6Xor6Llj4LmlbAKICAgICAgcXVlcnlQYXJhbXM6IHsKICAgICAgICBwYWdlTnVtOiAxLAogICAgICAgIHBhZ2VTaXplOiAxMCwKICAgICAgICB2ZW5kb3JJZDogbnVsbCwKICAgICAgICBtb2RlbE5hbWU6IG51bGwsCiAgICAgICAgbW9kZWxDb2RlOiBudWxsLAogICAgICAgIHByb2RLZXk6IG51bGwsCiAgICAgICAgcHJvZFNlY3JldDogbnVsbCwKICAgICAgICBwcm90b2NvbFR5cGU6IG51bGwsCiAgICAgICAgb3JkZXJCeUNvbHVtbjogImNyZWF0ZVRpbWUiLAogICAgICAgIGlzQXNjOiAiZGVzYyIKICAgICAgfSwKICAgICAgLy8g6KGo5Y2V5Y+C5pWwCiAgICAgIGZvcm06IHt9LAogICAgICAvLyDooajljZXmoKHpqowKICAgICAgcnVsZXM6IHsKICAgICAgICB2ZW5kb3JJZDogWwogICAgICAgICAgeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogIuWOguWVhuS4jeiDveS4uuepuiIsIHRyaWdnZXI6ICJibHVyIiB9CiAgICAgICAgXSwKICAgICAgICBwcm9kS2V5OiBbCiAgICAgICAgICB7IHJlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiAi5Lqn5ZOBUEvkuI3og73kuLrnqboiLCB0cmlnZ2VyOiAiYmx1ciIgfQogICAgICAgIF0sCiAgICAgICAgbW9kZWxOYW1lOiBbCiAgICAgICAgICB7IHJlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiAi5Z6L5Y+35ZCN56ew5LiN6IO95Li656m6IiwgdHJpZ2dlcjogImJsdXIiIH0KICAgICAgICBdLAogICAgICAgIGRldmljZVR5cGU6IFsKICAgICAgICAgIHsgcmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6ICLorr7lpIfnsbvlnovkuI3og73kuLrnqboiLCB0cmlnZ2VyOiAiYmx1ciIgfQogICAgICAgIF0KICAgICAgfSwKICAgICAgZGV2aWNlVHlwZUxpc3Q6IHt9CiAgICB9OwogIH0sCiAgY3JlYXRlZCgpIHsKICAgIHRoaXMuZ2V0RGV2aWNlVHlwZUxpc3QoKTsKICAgIHRoaXMuZ2V0TGlzdCgpOwogIH0sCiAgbWV0aG9kczogewogICAgc29ydENoYW5nZShjb2x1bW4pIHsKICAgICAgY29uc3Qgc29ydCA9IHsKICAgICAgICBpc0FzYzogY29sdW1uLm9yZGVyID09PSAiZGVzY2VuZGluZyIgPyAiZGVzYyIgOiAiYXNjIiwKICAgICAgICBvcmRlckJ5Q29sdW1uOiBjb2x1bW4ucHJvcAogICAgICB9OwogICAgICB0aGlzLnF1ZXJ5UGFyYW1zID0gT2JqZWN0LmFzc2lnbih0aGlzLnF1ZXJ5UGFyYW1zLCBzb3J0KTsKICAgICAgdGhpcy5oYW5kbGVRdWVyeSgpOwogICAgfSwKICAgIGluZGV4Rm9ybWF0dGVyKHZhbCkgewogICAgICByZXR1cm4gKAogICAgICAgIHZhbCArIDEgKyAodGhpcy5xdWVyeVBhcmFtcy5wYWdlTnVtIC0gMSkgKiB0aGlzLnF1ZXJ5UGFyYW1zLnBhZ2VTaXplCiAgICAgICk7CiAgICB9LAogICAgLy8g5p+l6K+i6K6+5aSH57G75Z6L5YiX6KGoCiAgICBnZXREZXZpY2VUeXBlTGlzdCgpIHsKICAgICAgbGlzdERldmljZVR5cGVMaXN0KCkudGhlbihyZXNwb25zZSA9PiB7CiAgICAgICAgdGhpcy5kZXZpY2VUeXBlTGlzdCA9IHJlc3BvbnNlLmRhdGE7CiAgICAgIH0pOwogICAgfSwKICAgIG9wZW5Qcm9kdWN0VGFibGVTZWxlY3REaWFsb2coKSB7CiAgICAgIHRoaXMuc2VsZWN0UmVzdWx0ID0ge307CiAgICAgIHRoaXMudGFibGVTZWxlY3RPcHRpb24gPSB7CiAgICAgICAgb3RoZXJPcHRpb246IHsKICAgICAgICAgIHRhYmxlVHlwZTogInByb2R1Y3QiCiAgICAgICAgfSwKICAgICAgICBxdWVyeU9wdDogewogICAgICAgICAgZGlzYWJsZTogZmFsc2UsCiAgICAgICAgICBsYWJlbFdpZHRoOiAiNjhweCIsCiAgICAgICAgICBwYXJhbXM6IHsKICAgICAgICAgICAgcHJvdG9jb2xUeXBlOiB0aGlzLmZvcm0ucHJvdG9jb2xUeXBlCiAgICAgICAgICB9LAogICAgICAgICAgcGFnZTogewogICAgICAgICAgICBwYWdlU2l6ZTogMTAsCiAgICAgICAgICAgIHBhZ2VOdW06IDEsCiAgICAgICAgICAgIHRvdGFsOiAwCiAgICAgICAgICB9LAogICAgICAgICAgaW5saW5lOiB0cnVlLAogICAgICAgICAgcXVlcnlDaGlsZHM6IFsKICAgICAgICAgICAgLy8gewogICAgICAgICAgICAvLyAgIHN0eWxlOiAiIiwKICAgICAgICAgICAgLy8gICBwbGFjZWhvbGRlcjogIuS6p+WTgeWQjeensCIsCiAgICAgICAgICAgIC8vICAgY2xlYXJhYmxlOiB0cnVlLAogICAgICAgICAgICAvLyAgIGxhYmVsOiAi5Lqn5ZOB5ZCN56ewIiwKICAgICAgICAgICAgLy8gICB0eXBlOiAiaW5wdXQiLAogICAgICAgICAgICAvLyAgIGtleTogInByb2ROYW1lIiwKICAgICAgICAgICAgLy8gICBzaXplOiAic21hbGwiLAogICAgICAgICAgICAvLyAgIHZhbHVlOiAiIgogICAgICAgICAgICAvLyB9CiAgICAgICAgICBdCiAgICAgICAgfSwKICAgICAgICB0YWJsZU9wdDogewogICAgICAgICAgbG9hZGluZzogZmFsc2UsCiAgICAgICAgICByb3dLZXk6ICJwcm9kSWQiLAogICAgICAgICAgc2VsZWN0aW9uOiBmYWxzZSwKICAgICAgICAgIG1heEhlaWdodDogIjQ1dmgiLAogICAgICAgICAgY2hpbGRzOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICBzdHlsZTogIiIsCiAgICAgICAgICAgICAgbGFiZWw6ICLkuqflk4HlkI3np7AiLAogICAgICAgICAgICAgIHR5cGU6ICIiLAogICAgICAgICAgICAgIHByb3A6ICJwcm9kTmFtZSIsCiAgICAgICAgICAgICAgYWxpZ246ICJsZWZ0IiwKICAgICAgICAgICAgICB3aWR0aDogIiIsCiAgICAgICAgICAgICAgInNob3ctb3ZlcmZsb3ctdG9vbHRpcCI6IGZhbHNlLAogICAgICAgICAgICAgIHRlbXBUeXBlOiAic3BhbiIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgIHN0eWxlOiAiIiwKICAgICAgICAgICAgICBsYWJlbDogIuS6p+WTgVBLIiwKICAgICAgICAgICAgICB0eXBlOiAiIiwKICAgICAgICAgICAgICBwcm9wOiAicHJvZElkIiwKICAgICAgICAgICAgICBhbGlnbjogImxlZnQiLAogICAgICAgICAgICAgIHdpZHRoOiAiIiwKICAgICAgICAgICAgICAic2hvdy1vdmVyZmxvdy10b29sdGlwIjogZmFsc2UsCiAgICAgICAgICAgICAgdGVtcFR5cGU6ICJzcGFuIgogICAgICAgICAgICB9LAogICAgICAgICAgICAvLyB7CiAgICAgICAgICAgIC8vICAgc3R5bGU6ICIiLAogICAgICAgICAgICAvLyAgIGxhYmVsOiAiUHJvZFNlY3JldCIsCiAgICAgICAgICAgIC8vICAgdHlwZTogIiIsCiAgICAgICAgICAgIC8vICAgcHJvcDogInByb2RTZWNyZXQiLAogICAgICAgICAgICAvLyAgIGFsaWduOiAibGVmdCIsCiAgICAgICAgICAgIC8vICAgd2lkdGg6ICIiLAogICAgICAgICAgICAvLyAgICJzaG93LW92ZXJmbG93LXRvb2x0aXAiOiBmYWxzZSwKICAgICAgICAgICAgLy8gICB0ZW1wVHlwZTogInNwYW4iCiAgICAgICAgICAgIC8vIH0sCiAgICAgICAgICAgIC8vIHsKICAgICAgICAgICAgLy8gICBzdHlsZTogIiIsCiAgICAgICAgICAgIC8vICAgbGFiZWw6ICLoioLngrnnsbvlnosiLAogICAgICAgICAgICAvLyAgIHR5cGU6ICIiLAogICAgICAgICAgICAvLyAgIHByb3A6ICJwcm9kTm9kZVR5cGVOYW1lIiwKICAgICAgICAgICAgLy8gICBhbGlnbjogImxlZnQiLAogICAgICAgICAgICAvLyAgIHdpZHRoOiAiIiwKICAgICAgICAgICAgLy8gICAic2hvdy1vdmVyZmxvdy10b29sdGlwIjogZmFsc2UsCiAgICAgICAgICAgIC8vICAgdGVtcFR5cGU6ICJzcGFuIgogICAgICAgICAgICAvLyB9CiAgICAgICAgICBdLAogICAgICAgICAgdGFibGVMaXN0OiB7CiAgICAgICAgICAgIHR5cGU6IEFycmF5CiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB0YWJsZUxpc3Q6IFtdCiAgICAgIH07CiAgICAgIHRoaXMuc2VsZWN0VGFibGVTaG93ID0gdHJ1ZTsKICAgIH0sCiAgICAvLyDmiZPlvIDljoLllYbpgInmi6nnqpflj6Mg4oCU4oCU6KGo5qC8CiAgICBvcGVuVGFibGVTZWxlY3REaWFsb2coKSB7CiAgICAgIHRoaXMuc2VsZWN0UmVzdWx0ID0ge307CiAgICAgIHRoaXMudGFibGVTZWxlY3RPcHRpb24gPSB7CiAgICAgICAgb3RoZXJPcHRpb246IHsKICAgICAgICAgIHRhYmxlVHlwZTogInZlbmRvciIKICAgICAgICB9LAogICAgICAgIHF1ZXJ5T3B0OiB7CiAgICAgICAgICBkaXNhYmxlOiBmYWxzZSwKICAgICAgICAgIGxhYmVsV2lkdGg6ICI2OHB4IiwKICAgICAgICAgIHBhcmFtczogewogICAgICAgICAgICB2ZW5kb3JOYW1lOiAiIiwKICAgICAgICAgICAgdmVuZG9yQWRkcmVzczogIiIsCiAgICAgICAgICAgIHZlbmRvckNvbnRhY3Q6ICIiCiAgICAgICAgICB9LAogICAgICAgICAgcGFnZTogewogICAgICAgICAgICBwYWdlU2l6ZTogMTAsCiAgICAgICAgICAgIHBhZ2VOdW06IDEsCiAgICAgICAgICAgIHRvdGFsOiAwCiAgICAgICAgICB9LAogICAgICAgICAgaW5saW5lOiB0cnVlLAogICAgICAgICAgcXVlcnlDaGlsZHM6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgIHN0eWxlOiAiIiwKICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogIuWOguWVhuWQjeensCIsCiAgICAgICAgICAgICAgY2xlYXJhYmxlOiB0cnVlLAogICAgICAgICAgICAgIGxhYmVsOiAi5Y6C5ZWG5ZCN56ewIiwKICAgICAgICAgICAgICB0eXBlOiAiaW5wdXQiLAogICAgICAgICAgICAgIGtleTogInZlbmRvck5hbWUiLAogICAgICAgICAgICAgIHNpemU6ICJzbWFsbCIsCiAgICAgICAgICAgICAgdmFsdWU6ICIiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICBzdHlsZTogIiIsCiAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6ICLljoLllYblnLDlnYAiLAogICAgICAgICAgICAgIGNsZWFyYWJsZTogdHJ1ZSwKICAgICAgICAgICAgICBsYWJlbDogIuWOguWVhuWcsOWdgCIsCiAgICAgICAgICAgICAgdHlwZTogImlucHV0IiwKICAgICAgICAgICAgICBrZXk6ICJ2ZW5kb3JBZGRyZXNzIiwKICAgICAgICAgICAgICBzaXplOiAic21hbGwiLAogICAgICAgICAgICAgIHZhbHVlOiAiIgogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgc3R5bGU6ICIiLAogICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiAi6IGU57O75pa55byPIiwKICAgICAgICAgICAgICBjbGVhcmFibGU6IHRydWUsCiAgICAgICAgICAgICAgbGFiZWw6ICLogZTns7vmlrnlvI8iLAogICAgICAgICAgICAgIHR5cGU6ICJpbnB1dCIsCiAgICAgICAgICAgICAga2V5OiAidmVuZG9yQ29udGFjdCIsCiAgICAgICAgICAgICAgc2l6ZTogInNtYWxsIiwKICAgICAgICAgICAgICB2YWx1ZTogIiIKICAgICAgICAgICAgfQogICAgICAgICAgXQogICAgICAgIH0sCiAgICAgICAgdGFibGVPcHQ6IHsKICAgICAgICAgIGxvYWRpbmc6IGZhbHNlLAogICAgICAgICAgcm93S2V5OiAiZGV2aWNlSWQiLAogICAgICAgICAgc2VsZWN0aW9uOiBmYWxzZSwKICAgICAgICAgIG1heEhlaWdodDogIjQ1dmgiLAogICAgICAgICAgY2hpbGRzOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICBzdHlsZTogIiIsCiAgICAgICAgICAgICAgbGFiZWw6ICLljoLllYblkI3np7AiLAogICAgICAgICAgICAgIHR5cGU6ICIiLAogICAgICAgICAgICAgIHByb3A6ICJ2ZW5kb3JOYW1lIiwKICAgICAgICAgICAgICBhbGlnbjogImxlZnQiLAogICAgICAgICAgICAgIHdpZHRoOiAiIiwKICAgICAgICAgICAgICAic2hvdy1vdmVyZmxvdy10b29sdGlwIjogZmFsc2UsCiAgICAgICAgICAgICAgdGVtcFR5cGU6ICJzcGFuIgogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgc3R5bGU6ICIiLAogICAgICAgICAgICAgIGxhYmVsOiAiIOiBlOezu+aWueW8jyIsCiAgICAgICAgICAgICAgdHlwZTogIiIsCiAgICAgICAgICAgICAgcHJvcDogInZlbmRvckNvbnRhY3QiLAogICAgICAgICAgICAgIGFsaWduOiAibGVmdCIsCiAgICAgICAgICAgICAgd2lkdGg6ICIiLAogICAgICAgICAgICAgICJzaG93LW92ZXJmbG93LXRvb2x0aXAiOiBmYWxzZSwKICAgICAgICAgICAgICB0ZW1wVHlwZTogInNwYW4iCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICBzdHlsZTogIiIsCiAgICAgICAgICAgICAgbGFiZWw6ICLljoLllYblnLDlnYAiLAogICAgICAgICAgICAgIHR5cGU6ICIiLAogICAgICAgICAgICAgIHByb3A6ICJ2ZW5kb3JBZGRyZXNzIiwKICAgICAgICAgICAgICBhbGlnbjogImxlZnQiLAogICAgICAgICAgICAgIHdpZHRoOiAiIiwKICAgICAgICAgICAgICAic2hvdy1vdmVyZmxvdy10b29sdGlwIjogZmFsc2UsCiAgICAgICAgICAgICAgdGVtcFR5cGU6ICJzcGFuIgogICAgICAgICAgICB9CiAgICAgICAgICBdLAogICAgICAgICAgdGFibGVMaXN0OiB7CiAgICAgICAgICAgIHR5cGU6IEFycmF5CiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB0YWJsZUxpc3Q6IFtdCiAgICAgIH07CiAgICAgIHRoaXMuc2VsZWN0VGFibGVTaG93ID0gdHJ1ZTsKICAgIH0sCiAgICAvLyDmn6Xor6Llm57osIMKICAgIGNoaWxkR2V0TGlzdChkYXRhKSB7CiAgICAgIGlmIChkYXRhLm90aGVyT3B0aW9uLnRhYmxlVHlwZSA9PT0gInZlbmRvciIpIHsKICAgICAgICB0aGlzLnZlbmRvckNoaWxkTGlzdChkYXRhKTsKICAgICAgfSBlbHNlIGlmIChkYXRhLm90aGVyT3B0aW9uLnRhYmxlVHlwZSA9PT0gInByb2R1Y3QiKSB7CiAgICAgICAgdGhpcy5wcm9kdWN0Q2hpbGRMaXN0KGRhdGEpOwogICAgICB9CiAgICB9LAogICAgcHJvZHVjdENoaWxkTGlzdChkYXRhKSB7CiAgICAgIGxpc3RQcm9kdWN0TGlzdCgKICAgICAgICBPYmplY3QuYXNzaWduKGRhdGEucGFnZSwgZGF0YS5wYXJhbSwgeyBzZWxlY3RlZDogMSB9KQogICAgICApLnRoZW4ocmVzcG9uc2UgPT4gewogICAgICAgIHRoaXMudGFibGVTZWxlY3RPcHRpb24udGFibGVMaXN0ID0gcmVzcG9uc2UuZGF0YTsKICAgICAgICAvLyB0aGlzLnRhYmxlU2VsZWN0T3B0aW9uLnF1ZXJ5T3B0LnBhZ2UudG90YWwgPSBOdW1iZXIocmVzcG9uc2UudG90YWwpOwogICAgICB9KTsKICAgIH0sCiAgICB2ZW5kb3JDaGlsZExpc3QoZGF0YSkgewogICAgICBsaXN0VmVuZG9yKE9iamVjdC5hc3NpZ24oZGF0YS5wYWdlLCBkYXRhLnBhcmFtLCB7IHNlbGVjdGVkOiAxIH0pKS50aGVuKAogICAgICAgIHJlc3BvbnNlID0+IHsKICAgICAgICAgIHRoaXMudGFibGVTZWxlY3RPcHRpb24udGFibGVMaXN0ID0gcmVzcG9uc2Uucm93czsKICAgICAgICAgIHRoaXMudGFibGVTZWxlY3RPcHRpb24ucXVlcnlPcHQucGFnZS50b3RhbCA9IE51bWJlcihyZXNwb25zZS50b3RhbCk7CiAgICAgICAgfQogICAgICApOwogICAgfSwKICAgIC8vIOeCueWHu+aIluiAheWPjOWHu+aVsOaNruWbnuiwgwogICAgcmV0dXJuRXZlbnQoZGF0YSkgewogICAgICB0aGlzLnNlbGVjdFJlc3VsdCA9IHt9OwogICAgICBpZiAoZGF0YS50eXBlID09PSAiZGJsY2xpY2siKSB7CiAgICAgICAgaWYgKGRhdGEub3RoZXJPcHRpb24udGFibGVUeXBlID09PSAidmVuZG9yIikgewogICAgICAgICAgdGhpcy5mb3JtLnZlbmRvcklkID0gZGF0YS52YWx1ZS52ZW5kb3JJZDsKICAgICAgICAgIHRoaXMuZm9ybS52ZW5kb3JOYW1lID0gZGF0YS52YWx1ZS52ZW5kb3JOYW1lOwogICAgICAgIH0gZWxzZSBpZiAoZGF0YS5vdGhlck9wdGlvbi50YWJsZVR5cGUgPT09ICJwcm9kdWN0IikgewogICAgICAgICAgdGhpcy5mb3JtLnByb2RLZXkgPSBkYXRhLnZhbHVlLnByb2RJZDsKICAgICAgICAgIHRoaXMuZm9ybS5wcm9kU2VjcmV0ID0gZGF0YS52YWx1ZS5wcm9kU2VjcmV0OwogICAgICAgIH0KICAgICAgICB0aGlzLnNlbGVjdFRhYmxlU2hvdyA9IGZhbHNlOwogICAgICB9IGVsc2UgaWYgKGRhdGEudHlwZSA9PT0gImNsaWNrIikgewogICAgICAgIGlmIChkYXRhLm90aGVyT3B0aW9uLnRhYmxlVHlwZSA9PT0gInZlbmRvciIpIHsKICAgICAgICAgIHRoaXMuc2VsZWN0UmVzdWx0LnZlbmRvcklkID0gZGF0YS52YWx1ZS52ZW5kb3JJZDsKICAgICAgICAgIHRoaXMuc2VsZWN0UmVzdWx0LnZlbmRvck5hbWUgPSBkYXRhLnZhbHVlLnZlbmRvck5hbWU7CiAgICAgICAgfSBlbHNlIGlmIChkYXRhLm90aGVyT3B0aW9uLnRhYmxlVHlwZSA9PT0gInByb2R1Y3QiKSB7CiAgICAgICAgICB0aGlzLnNlbGVjdFJlc3VsdC5wcm9kS2V5ID0gZGF0YS52YWx1ZS5wcm9kSWQ7CiAgICAgICAgICB0aGlzLnNlbGVjdFJlc3VsdC5wcm9kU2VjcmV0ID0gZGF0YS52YWx1ZS5wcm9kU2VjcmV0OwogICAgICAgIH0KICAgICAgICB0aGlzLnNlbGVjdFJlc3VsdC50YWJsZVR5cGUgPSBkYXRhLm90aGVyT3B0aW9uLnRhYmxlVHlwZTsKICAgICAgfQogICAgfSwKICAgIC8vIOeCueWHu+ehruWumuaMiemSrgogICAgcmVzdWxlQ2xpY2soKSB7CiAgICAgIGlmICh0aGlzLnNlbGVjdFJlc3VsdC50YWJsZVR5cGUgPT09ICJ2ZW5kb3IiKSB7CiAgICAgICAgdGhpcy5mb3JtLnZlbmRvcklkID0gdGhpcy5zZWxlY3RSZXN1bHQudmVuZG9ySWQ7CiAgICAgICAgdGhpcy5mb3JtLnZlbmRvck5hbWUgPSB0aGlzLnNlbGVjdFJlc3VsdC52ZW5kb3JOYW1lOwogICAgICB9IGVsc2UgaWYgKHRoaXMuc2VsZWN0UmVzdWx0LnRhYmxlVHlwZSA9PT0gInByb2R1Y3QiKSB7CiAgICAgICAgdGhpcy5mb3JtLnByb2RLZXkgPSB0aGlzLnNlbGVjdFJlc3VsdC5wcm9kS2V5OwogICAgICAgIHRoaXMuZm9ybS5wcm9kU2VjcmV0ID0gdGhpcy5zZWxlY3RSZXN1bHQucHJvZFNlY3JldDsKICAgICAgfQogICAgICB0aGlzLnNlbGVjdFRhYmxlU2hvdyA9IGZhbHNlOwogICAgfSwKICAgIC8qKiDmn6Xor6Llnovlj7fliJfooaggKi8KICAgIGdldExpc3QoKSB7CiAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7CiAgICAgIGxpc3RNb2RlbCh0aGlzLnF1ZXJ5UGFyYW1zKS50aGVuKHJlc3BvbnNlID0+IHsKICAgICAgICB0aGlzLm1vZGVsTGlzdCA9IHJlc3BvbnNlLnJvd3M7CiAgICAgICAgdGhpcy50b3RhbCA9IHJlc3BvbnNlLnRvdGFsOwogICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDlj5bmtojmjInpkq4KICAgIGNhbmNlbCgpIHsKICAgICAgdGhpcy5vcGVuID0gZmFsc2U7CiAgICAgIHRoaXMucmVzZXQoKTsKICAgIH0sCiAgICAvLyDooajljZXph43nva4KICAgIHJlc2V0KCkgewogICAgICB0aGlzLmZvcm0gPSB7CiAgICAgICAgdmVuZG9ySWQ6IG51bGwsCiAgICAgICAgbW9kZWxOYW1lOiBudWxsLAogICAgICAgIHZlbmRvck5hbWU6ICIiLAogICAgICAgIHByb2RLZXk6ICIiLAogICAgICAgIGRldmljZVR5cGU6ICIiLAogICAgICAgIHBhcmFtTGlzdDogW10sCiAgICAgICAgcHJvdG9jb2xUeXBlOiAnSU9UT1MnCiAgICAgIH07CiAgICAgIHRoaXMucmVzZXRGb3JtKCJmb3JtIik7CiAgICB9LAogICAgLyoqIOaQnOe0ouaMiemSruaTjeS9nCAqLwogICAgaGFuZGxlUXVlcnkoKSB7CiAgICAgIHRoaXMucXVlcnlQYXJhbXMucGFnZU51bSA9IDE7CiAgICAgIHRoaXMuZ2V0TGlzdCgpOwogICAgfSwKICAgIC8qKiDph43nva7mjInpkq7mk43kvZwgKi8KICAgIHJlc2V0UXVlcnkoKSB7CiAgICAgIHRoaXMucmVzZXRGb3JtKCJxdWVyeUZvcm0iKTsKICAgICAgdGhpcy5oYW5kbGVRdWVyeSgpOwogICAgfSwKICAgIC8vIOWkmumAieahhumAieS4reaVsOaNrgogICAgaGFuZGxlU2VsZWN0aW9uQ2hhbmdlKHNlbGVjdGlvbikgewogICAgICB0aGlzLmlkcyA9IHNlbGVjdGlvbi5tYXAoaXRlbSA9PiBpdGVtLm1vZGVsSWQpOwogICAgICB0aGlzLnNpbmdsZSA9IHNlbGVjdGlvbi5sZW5ndGggIT09IDE7CiAgICAgIHRoaXMubXVsdGlwbGUgPSAhc2VsZWN0aW9uLmxlbmd0aDsKICAgIH0sCiAgICAvKiog5paw5aKe5oyJ6ZKu5pON5L2cICovCiAgICBoYW5kbGVBZGQoKSB7CiAgICAgIHRoaXMucmVzZXQoKTsKICAgICAgdGhpcy5vcGVuID0gdHJ1ZTsKICAgICAgdGhpcy50aXRsZSA9ICLmt7vliqDlnovlj7ciOwogICAgfSwKICAgIC8qKiDkv67mlLnmjInpkq7mk43kvZwgKi8KICAgIGhhbmRsZVVwZGF0ZShyb3cpIHsKICAgICAgdGhpcy5yZXNldCgpOwogICAgICBjb25zdCBtb2RlbElkID0gcm93Lm1vZGVsSWQgfHwgdGhpcy5pZHM7CiAgICAgIGNvbnN0IF90aGlzID0gdGhpczsKICAgICAgZ2V0TW9kZWwobW9kZWxJZCkudGhlbihyZXNwb25zZSA9PiB7CiAgICAgICAgX3RoaXMuZm9ybSA9IHJlc3BvbnNlLmRhdGE7CiAgICAgICAgX3RoaXMub3BlbiA9IHRydWU7CiAgICAgICAgX3RoaXMudGl0bGUgPSAi5L+u5pS55Z6L5Y+3IjsKICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHsKICAgICAgICAgIF90aGlzLiRyZWZzLnBhcmFtV3JhcC5zZXRMaXN0KHJlc3BvbnNlLmRhdGEucGFyYW1MaXN0IHx8IFtdKTsKICAgICAgICB9LCAxMDApOwogICAgICB9KTsKICAgIH0sCiAgICAvKiog5o+Q5Lqk5oyJ6ZKuICovCiAgICBzdWJtaXRGb3JtKCkgewogICAgICB0aGlzLiRyZWZzWyJmb3JtIl0udmFsaWRhdGUodmFsaWQgPT4gewogICAgICAgIGlmICh2YWxpZCkgewogICAgICAgICAgdGhpcy5mb3JtLnBhcmFtTGlzdCA9IHRoaXMuJHJlZnMucGFyYW1XcmFwLmdldFJlc3VsdCgpOwogICAgICAgICAgaWYgKHRoaXMuZm9ybS5tb2RlbElkICE9IG51bGwpIHsKICAgICAgICAgICAgdXBkYXRlTW9kZWwodGhpcy5mb3JtKS50aGVuKHJlc3BvbnNlID0+IHsKICAgICAgICAgICAgICB0aGlzLm1zZ1N1Y2Nlc3MoIuS/ruaUueaIkOWKnyIpOwogICAgICAgICAgICAgIHRoaXMub3BlbiA9IGZhbHNlOwogICAgICAgICAgICAgIHRoaXMuZ2V0TGlzdCgpOwogICAgICAgICAgICB9KTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGFkZE1vZGVsKHRoaXMuZm9ybSkudGhlbihyZXNwb25zZSA9PiB7CiAgICAgICAgICAgICAgdGhpcy5tc2dTdWNjZXNzKCLmlrDlop7miJDlip8iKTsKICAgICAgICAgICAgICB0aGlzLm9wZW4gPSBmYWxzZTsKICAgICAgICAgICAgICB0aGlzLmdldExpc3QoKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICAvKiog5Yig6Zmk5oyJ6ZKu5pON5L2cICovCiAgICBoYW5kbGVEZWxldGUocm93KSB7CiAgICAgIGNvbnN0IG1vZGVsSWRzID0gcm93Lm1vZGVsSWQgfHwgdGhpcy5pZHM7CiAgICAgIHRoaXMuJGNvbmZpcm0oIuaYr+WQpuWIoOmZpOivpemAiemhuT8iLCAi6K2m5ZGKIiwgewogICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAi56Gu5a6aIiwKICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAi5Y+W5raIIiwKICAgICAgICB0eXBlOiAid2FybmluZyIKICAgICAgfSkKICAgICAgICAudGhlbihmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBkZWxNb2RlbChtb2RlbElkcyk7CiAgICAgICAgfSkKICAgICAgICAudGhlbigoKSA9PiB7CiAgICAgICAgICB0aGlzLmdldExpc3QoKTsKICAgICAgICAgIHRoaXMubXNnU3VjY2Vzcygi5Yig6Zmk5oiQ5YqfIik7CiAgICAgICAgfSk7CiAgICB9LAogICAgLyoqIOWvvOWHuuaMiemSruaTjeS9nCAqLwogICAgaGFuZGxlRXhwb3J0KCkgewogICAgICBjb25zdCBxdWVyeVBhcmFtcyA9IHRoaXMucXVlcnlQYXJhbXM7CiAgICAgIHRoaXMuJGNvbmZpcm0oIuaYr+WQpuehruiupOWvvOWHuuaJgOacieWei+WPt+aVsOaNrumhuT8iLCAi6K2m5ZGKIiwgewogICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAi56Gu5a6aIiwKICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAi5Y+W5raIIiwKICAgICAgICB0eXBlOiAid2FybmluZyIKICAgICAgfSkKICAgICAgICAudGhlbihmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBleHBvcnRNb2RlbChxdWVyeVBhcmFtcyk7CiAgICAgICAgfSkKICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7CiAgICAgICAgICB0aGlzLmRvd25sb2FkKHJlc3BvbnNlLm1zZyk7CiAgICAgICAgfSk7CiAgICB9CiAgfQp9Owo="},null]} |