[
{
"id": "7b9a0807.ce73c8",
"type": "subflow",
"name": "Lấy dữ từ iNut (10)",
"info": "",
"in": [
{
"x": 50,
"y": 30,
"wires": [
{
"id": "87c91422.62a1b8"
}
]
}
],
"out": [
{
"x": 1000,
"y": 280,
"wires": [
{
"id": "eea5251a.05e808",
"port": 0
}
]
}
],
"inputLabels": [
"Nhận đầu vào MQTT IN từ iNut cảm biến"
],
"outputLabels": [
"Luồng cảm biến 1"
]
},
{
"id": "87c91422.62a1b8",
"type": "json",
"z": "7b9a0807.ce73c8",
"name": "",
"property": "payload",
"action": "",
"pretty": false,
"x": 165,
"y": 84,
"wires": [
[
"ad0dbf89.1666b"
]
]
},
{
"id": "eea5251a.05e808",
"type": "switch",
"z": "7b9a0807.ce73c8",
"name": "Phân luồn",
"property": "relayId",
"propertyType": "msg",
"rules": [
{
"t": "eq",
"v": "0",
"vt": "num"
}
],
"checkall": "true",
"repair": false,
"outputs": 1,
"x": 825.9869575500488,
"y": 288.1562738418579,
"wires": [
[]
]
},
{
"id": "ad0dbf89.1666b",
"type": "function",
"z": "7b9a0807.ce73c8",
"name": "Lặp",
"func": "if (!msg.states) {\n msg.states = msg.payload\n msg.i = 0\n return msg;\n} else {\n msg.i++\n if (msg.states[msg.i])\n return msg;\n}\n",
"outputs": 1,
"noerr": 0,
"x": 327.89060974121094,
"y": 83.33600330352783,
"wires": [
[
"9ad5ebb3.5fcbc8"
]
]
},
{
"id": "9ad5ebb3.5fcbc8",
"type": "function",
"z": "7b9a0807.ce73c8",
"name": "Lấy trạng thái thiết bị",
"func": "msg.relayId = msg.i\nmsg.payload = msg.states[msg.i].state\nreturn msg;",
"outputs": 1,
"noerr": 0,
"x": 477.89060974121094,
"y": 183.33600330352783,
"wires": [
[
"ad0dbf89.1666b",
"eea5251a.05e808"
]
]
},
{
"id": "7ca3223e.632e0c",
"type": "subflow:7b9a0807.ce73c8",
"z": "a03f7e6d.55604",
"name": "",
"x": 430,
"y": 260,
"wires": [
[
"b990965d.4e3c38"
]
]
},
{
"id": "6cb706fa.834538",
"type": "function",
"z": "a03f7e6d.55604",
"name": "",
"func": "var command = msg.topic + ' ';\nif (msg.payload == 1) {\n command = command + '1 OFF';\n} else {\n command = command + '0 ON';\n}\nmsg.payload = {\n id: 0,\n command: command\n}\nreturn msg;",
"outputs": 1,
"noerr": 0,
"x": 1450,
"y": 200,
"wires": [
[
"3eeaa6ea.33deea"
]
]
},
{
"id": "eaa12ff5.7f651",
"type": "ui_button",
"z": "a03f7e6d.55604",
"name": "",
"group": "72aa2c44.6511e4",
"order": 3,
"width": "2",
"height": "2",
"passthru": false,
"label": "OFF",
"tooltip": "",
"color": "RED",
"bgcolor": "yellow",
"icon": "",
"payload": "0",
"payloadType": "num",
"topic": "LOCK",
"x": 1270,
"y": 220,
"wires": [
[
"6cb706fa.834538"
]
]
},
{
"id": "46aabd82.3304b4",
"type": "ui_button",
"z": "a03f7e6d.55604",
"name": "",
"group": "72aa2c44.6511e4",
"order": 1,
"width": "2",
"height": "2",
"passthru": false,
"label": "ON",
"tooltip": "",
"color": "RED",
"bgcolor": "yellow",
"icon": "",
"payload": "1",
"payloadType": "num",
"topic": "LOCK",
"x": 1270,
"y": 180,
"wires": [
[
"6cb706fa.834538"
]
]
},
{
"id": "1575f5b.b7df10a",
"type": "ui_text",
"z": "a03f7e6d.55604",
"group": "c16842a5.e4714",
"order": 1,
"width": 0,
"height": 0,
"name": "",
"label": "Status",
"format": "{{msg.payload}}",
"layout": "row-spread",
"x": 1110,
"y": 160,
"wires": []
},
{
"id": "cd16af16.09c5b",
"type": "change",
"z": "a03f7e6d.55604",
"name": "ONLINE",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "ONLINE",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 960,
"y": 120,
"wires": [
[
"1575f5b.b7df10a",
"3d53a718.5b8b58"
]
]
},
{
"id": "a61218d.370e7e8",
"type": "switch",
"z": "a03f7e6d.55604",
"name": "Kiểm tra ONLINE",
"property": "payload.status",
"propertyType": "msg",
"rules": [
{
"t": "eq",
"v": "0",
"vt": "num"
},
{
"t": "eq",
"v": "-1",
"vt": "num"
}
],
"checkall": "true",
"repair": false,
"outputs": 2,
"x": 790,
"y": 160,
"wires": [
[
"cd16af16.09c5b"
],
[
"a0e398cf.880838"
]
]
},
{
"id": "a0e398cf.880838",
"type": "change",
"z": "a03f7e6d.55604",
"name": "OFFLINE",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "OFFLINE",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 960,
"y": 180,
"wires": [
[
"1575f5b.b7df10a"
]
]
},
{
"id": "99cf9920.2b8c68",
"type": "json",
"z": "a03f7e6d.55604",
"name": "",
"property": "payload",
"action": "",
"pretty": false,
"x": 630,
"y": 160,
"wires": [
[
"a61218d.370e7e8"
]
]
},
{
"id": "d39c7e26.477bf",
"type": "inject",
"z": "a03f7e6d.55604",
"name": "",
"topic": "",
"payload": "",
"payloadType": "date",
"repeat": "",
"crontab": "",
"once": true,
"onceDelay": 0.1,
"x": 110,
"y": 120,
"wires": [
[
"b55a77df.292828"
]
]
},
{
"id": "3eeaa6ea.33deea",
"type": "link out",
"z": "a03f7e6d.55604",
"name": "OUT_RES_PORT",
"links": [
"b6df0cb7.9c668"
],
"x": 1555,
"y": 200,
"wires": []
},
{
"id": "b6df0cb7.9c668",
"type": "link in",
"z": "a03f7e6d.55604",
"name": "REST_POST",
"links": [
"3850f97b.cf5b76",
"3eeaa6ea.33deea",
"b3ced61c.061d58",
"361dbb9e.e7b7e4"
],
"x": 35,
"y": 180,
"wires": [
[
"5efd3dcc.07ddc4"
]
]
},
{
"id": "5b61d3a7.4d19bc",
"type": "ui_gauge",
"z": "a03f7e6d.55604",
"name": "",
"group": "72aa2c44.6511e4",
"order": 2,
"width": "2",
"height": "2",
"gtype": "gage",
"title": "LOCK",
"label": "units",
"format": "{{value}}",
"min": 0,
"max": "1",
"colors": [
"#00b500",
"#e6e600",
"#ca3838"
],
"seg1": "",
"seg2": "",
"x": 770,
"y": 300,
"wires": []
},
{
"id": "b4943ab2.a09298",
"type": "link out",
"z": "a03f7e6d.55604",
"name": "RELOAD",
"links": [
"1548c7f6.656998"
],
"x": 1575,
"y": 100,
"wires": []
},
{
"id": "1548c7f6.656998",
"type": "link in",
"z": "a03f7e6d.55604",
"name": "RELOAD",
"links": [
"b4943ab2.a09298"
],
"x": 95,
"y": 40,
"wires": [
[
"b55a77df.292828"
]
]
},
{
"id": "a3d75404.741bf8",
"type": "change",
"z": "a03f7e6d.55604",
"name": "",
"rules": [
{
"t": "set",
"p": "topic",
"pt": "msg",
"to": "POST",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 470,
"y": 180,
"wires": [
[
"99cf9920.2b8c68"
]
]
},
{
"id": "3d53a718.5b8b58",
"type": "switch",
"z": "a03f7e6d.55604",
"name": "",
"property": "topic",
"propertyType": "msg",
"rules": [
{
"t": "eq",
"v": "POST",
"vt": "str"
}
],
"checkall": "true",
"repair": false,
"outputs": 1,
"x": 1110,
"y": 100,
"wires": [
[
"4eec935.cffc06c",
"411c08fb.7f07e8"
]
]
},
{
"id": "4eec935.cffc06c",
"type": "delay",
"z": "a03f7e6d.55604",
"name": "",
"pauseType": "delay",
"timeout": "50",
"timeoutUnits": "milliseconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"x": 1270,
"y": 80,
"wires": [
[
"3892ce03.26e722"
]
]
},
{
"id": "3892ce03.26e722",
"type": "change",
"z": "a03f7e6d.55604",
"name": "",
"rules": [
{
"t": "delete",
"p": "topic",
"pt": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1440,
"y": 100,
"wires": [
[
"b4943ab2.a09298"
]
]
},
{
"id": "411c08fb.7f07e8",
"type": "delay",
"z": "a03f7e6d.55604",
"name": "",
"pauseType": "delay",
"timeout": "250",
"timeoutUnits": "milliseconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"x": 1270,
"y": 120,
"wires": [
[
"3892ce03.26e722"
]
]
},
{
"id": "e147a1d.b7cbe6",
"type": "mqtt in",
"z": "a03f7e6d.55604",
"name": "[MQTT-IN]iNut cảm biến - iNut M1",
"topic": "request/dkjTobCPXidsp7X1NqzKFQbQ4z02/SyVEreTK4/ccff6a10caddfc13fee619eb7065f4cb302880090088",
"qos": "2",
"broker": "5421618d.ae96c",
"x": 160,
"y": 260,
"wires": [
[
"7ca3223e.632e0c"
]
]
},
{
"id": "b55a77df.292828",
"type": "http request",
"z": "a03f7e6d.55604",
"name": "[REST][GET]iNut cảm biến - iNut M1",
"method": "GET",
"ret": "txt",
"url": "https://c...content-available-to-author-only...e.vn/api/1.0/request/dkjTobCPXidsp7X1NqzKFQbQ4z02/SyVEreTK4/ccff6a10caddfc13fee619eb7065f4cb302880090088/req_device",
"tls": "",
"x": 370,
"y": 120,
"wires": [
[
"99cf9920.2b8c68"
]
]
},
{
"id": "5efd3dcc.07ddc4",
"type": "http request",
"z": "a03f7e6d.55604",
"name": "[REST][POST]iNut cảm biến - iNut M1",
"method": "POST",
"ret": "txt",
"url": "https://c...content-available-to-author-only...e.vn/api/1.0/request/dkjTobCPXidsp7X1NqzKFQbQ4z02/SyVEreTK4/ccff6a10caddfc13fee619eb7065f4cb302880090088/req_device_toggle",
"tls": "",
"x": 210,
"y": 180,
"wires": [
[
"a3d75404.741bf8"
]
]
},
{
"id": "b990965d.4e3c38",
"type": "change",
"z": "a03f7e6d.55604",
"name": "",
"rules": [
{
"t": "set",
"p": "topic",
"pt": "msg",
"to": "Trạng Thái",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 610,
"y": 260,
"wires": [
[
"5b63ccaf.7c4fe4",
"5b61d3a7.4d19bc"
]
]
},
{
"id": "5b63ccaf.7c4fe4",
"type": "function",
"z": "a03f7e6d.55604",
"name": "",
"func": "var trangthai;\nif (msg.payload == 0) {\n trangthai = \"Đóng\";\n}\nelse if (msg.payload == 1) {\n trangthai = \"Mở\";\n}\nmsg.payload = trangthai;\nreturn msg;",
"outputs": 1,
"noerr": 0,
"x": 770,
"y": 240,
"wires": [
[
"ccfdd94f.6e6228"
]
]
},
{
"id": "ccfdd94f.6e6228",
"type": "ui_text",
"z": "a03f7e6d.55604",
"group": "72aa2c44.6511e4",
"order": 0,
"width": 0,
"height": 0,
"name": "",
"label": "Trạng Thái: ",
"format": "{{msg.payload}}",
"layout": "row-spread",
"x": 950,
"y": 240,
"wires": []
},
{
"id": "72aa2c44.6511e4",
"type": "ui_group",
"z": "",
"name": "Group 1",
"tab": "e59646ac.c34d18",
"order": 1,
"disp": false,
"width": "6",
"collapse": false
},
{
"id": "c16842a5.e4714",
"type": "ui_group",
"z": "",
"name": "Group 2",
"tab": "e59646ac.c34d18",
"order": 2,
"disp": false,
"width": "6",
"collapse": false
},
{
"id": "5421618d.ae96c",
"type": "mqtt-broker",
"name": "",
"broker": "mqtt.mysmarthome.vn",
"port": "1883",
"clientid": "",
"usetls": false,
"compatmode": true,
"keepalive": "60",
"cleansession": true,
"willTopic": "",
"willQos": "0",
"willPayload": "",
"birthTopic": "",
"birthQos": "0",
"birthPayload": ""
},
{
"id": "e59646ac.c34d18",
"type": "ui_tab",
"name": "Tab 1",
"icon": "dashboard",
"order": 1
}
]
WwogICAgewogICAgICAgICJpZCI6ICI3YjlhMDgwNy5jZTczYzgiLAogICAgICAgICJ0eXBlIjogInN1YmZsb3ciLAogICAgICAgICJuYW1lIjogIkzhuqV5IGThu68gdOG7qyBpTnV0ICgxMCkiLAogICAgICAgICJpbmZvIjogIiIsCiAgICAgICAgImluIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAieCI6IDUwLAogICAgICAgICAgICAgICAgInkiOiAzMCwKICAgICAgICAgICAgICAgICJ3aXJlcyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJpZCI6ICI4N2M5MTQyMi42MmExYjgiCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXQogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAib3V0IjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAieCI6IDEwMDAsCiAgICAgICAgICAgICAgICAieSI6IDI4MCwKICAgICAgICAgICAgICAgICJ3aXJlcyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJpZCI6ICJlZWE1MjUxYS4wNWU4MDgiLAogICAgICAgICAgICAgICAgICAgICAgICAicG9ydCI6IDAKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJpbnB1dExhYmVscyI6IFsKICAgICAgICAgICAgIk5o4bqtbiDEkeG6p3UgdsOgbyBNUVRUIElOIHThu6sgaU51dCBj4bqjbSBiaeG6v24iCiAgICAgICAgXSwKICAgICAgICAib3V0cHV0TGFiZWxzIjogWwogICAgICAgICAgICAiTHXhu5NuZyBj4bqjbSBiaeG6v24gMSIKICAgICAgICBdCiAgICB9LAogICAgewogICAgICAgICJpZCI6ICI4N2M5MTQyMi42MmExYjgiLAogICAgICAgICJ0eXBlIjogImpzb24iLAogICAgICAgICJ6IjogIjdiOWEwODA3LmNlNzNjOCIsCiAgICAgICAgIm5hbWUiOiAiIiwKICAgICAgICAicHJvcGVydHkiOiAicGF5bG9hZCIsCiAgICAgICAgImFjdGlvbiI6ICIiLAogICAgICAgICJwcmV0dHkiOiBmYWxzZSwKICAgICAgICAieCI6IDE2NSwKICAgICAgICAieSI6IDg0LAogICAgICAgICJ3aXJlcyI6IFsKICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgImFkMGRiZjg5LjE2NjZiIgogICAgICAgICAgICBdCiAgICAgICAgXQogICAgfSwKICAgIHsKICAgICAgICAiaWQiOiAiZWVhNTI1MWEuMDVlODA4IiwKICAgICAgICAidHlwZSI6ICJzd2l0Y2giLAogICAgICAgICJ6IjogIjdiOWEwODA3LmNlNzNjOCIsCiAgICAgICAgIm5hbWUiOiAiUGjDom4gbHXhu5NuIiwKICAgICAgICAicHJvcGVydHkiOiAicmVsYXlJZCIsCiAgICAgICAgInByb3BlcnR5VHlwZSI6ICJtc2ciLAogICAgICAgICJydWxlcyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgInQiOiAiZXEiLAogICAgICAgICAgICAgICAgInYiOiAiMCIsCiAgICAgICAgICAgICAgICAidnQiOiAibnVtIgogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiY2hlY2thbGwiOiAidHJ1ZSIsCiAgICAgICAgInJlcGFpciI6IGZhbHNlLAogICAgICAgICJvdXRwdXRzIjogMSwKICAgICAgICAieCI6IDgyNS45ODY5NTc1NTAwNDg4LAogICAgICAgICJ5IjogMjg4LjE1NjI3Mzg0MTg1NzksCiAgICAgICAgIndpcmVzIjogWwogICAgICAgICAgICBbXQogICAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogImFkMGRiZjg5LjE2NjZiIiwKICAgICAgICAidHlwZSI6ICJmdW5jdGlvbiIsCiAgICAgICAgInoiOiAiN2I5YTA4MDcuY2U3M2M4IiwKICAgICAgICAibmFtZSI6ICJM4bq3cCIsCiAgICAgICAgImZ1bmMiOiAiaWYgKCFtc2cuc3RhdGVzKSB7XG4gICAgbXNnLnN0YXRlcyA9IG1zZy5wYXlsb2FkXG4gICAgbXNnLmkgPSAwXG4gICAgcmV0dXJuIG1zZztcbn0gZWxzZSB7XG4gICAgbXNnLmkrK1xuICAgIGlmIChtc2cuc3RhdGVzW21zZy5pXSlcbiAgICAgICAgcmV0dXJuIG1zZztcbn1cbiIsCiAgICAgICAgIm91dHB1dHMiOiAxLAogICAgICAgICJub2VyciI6IDAsCiAgICAgICAgIngiOiAzMjcuODkwNjA5NzQxMjEwOTQsCiAgICAgICAgInkiOiA4My4zMzYwMDMzMDM1Mjc4MywKICAgICAgICAid2lyZXMiOiBbCiAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICI5YWQ1ZWJiMy41ZmNiYzgiCiAgICAgICAgICAgIF0KICAgICAgICBdCiAgICB9LAogICAgewogICAgICAgICJpZCI6ICI5YWQ1ZWJiMy41ZmNiYzgiLAogICAgICAgICJ0eXBlIjogImZ1bmN0aW9uIiwKICAgICAgICAieiI6ICI3YjlhMDgwNy5jZTczYzgiLAogICAgICAgICJuYW1lIjogIkzhuqV5IHRy4bqhbmcgdGjDoWkgdGhp4bq/dCBi4buLIiwKICAgICAgICAiZnVuYyI6ICJtc2cucmVsYXlJZCA9IG1zZy5pXG5tc2cucGF5bG9hZCA9IG1zZy5zdGF0ZXNbbXNnLmldLnN0YXRlXG5yZXR1cm4gbXNnOyIsCiAgICAgICAgIm91dHB1dHMiOiAxLAogICAgICAgICJub2VyciI6IDAsCiAgICAgICAgIngiOiA0NzcuODkwNjA5NzQxMjEwOTQsCiAgICAgICAgInkiOiAxODMuMzM2MDAzMzAzNTI3ODMsCiAgICAgICAgIndpcmVzIjogWwogICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAiYWQwZGJmODkuMTY2NmIiLAogICAgICAgICAgICAgICAgImVlYTUyNTFhLjA1ZTgwOCIKICAgICAgICAgICAgXQogICAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogIjdjYTMyMjNlLjYzMmUwYyIsCiAgICAgICAgInR5cGUiOiAic3ViZmxvdzo3YjlhMDgwNy5jZTczYzgiLAogICAgICAgICJ6IjogImEwM2Y3ZTZkLjU1NjA0IiwKICAgICAgICAibmFtZSI6ICIiLAogICAgICAgICJ4IjogNDMwLAogICAgICAgICJ5IjogMjYwLAogICAgICAgICJ3aXJlcyI6IFsKICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgImI5OTA5NjVkLjRlM2MzOCIKICAgICAgICAgICAgXQogICAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogIjZjYjcwNmZhLjgzNDUzOCIsCiAgICAgICAgInR5cGUiOiAiZnVuY3Rpb24iLAogICAgICAgICJ6IjogImEwM2Y3ZTZkLjU1NjA0IiwKICAgICAgICAibmFtZSI6ICIiLAogICAgICAgICJmdW5jIjogInZhciBjb21tYW5kID0gbXNnLnRvcGljICsgJyAnO1xuaWYgKG1zZy5wYXlsb2FkID09IDEpIHtcbiAgICBjb21tYW5kID0gY29tbWFuZCArICcxIE9GRic7XG59IGVsc2Uge1xuICAgIGNvbW1hbmQgPSBjb21tYW5kICsgJzAgT04nO1xufVxubXNnLnBheWxvYWQgPSB7XG4gICAgaWQ6IDAsXG4gICAgY29tbWFuZDogY29tbWFuZFxufVxucmV0dXJuIG1zZzsiLAogICAgICAgICJvdXRwdXRzIjogMSwKICAgICAgICAibm9lcnIiOiAwLAogICAgICAgICJ4IjogMTQ1MCwKICAgICAgICAieSI6IDIwMCwKICAgICAgICAid2lyZXMiOiBbCiAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICIzZWVhYTZlYS4zM2RlZWEiCiAgICAgICAgICAgIF0KICAgICAgICBdCiAgICB9LAogICAgewogICAgICAgICJpZCI6ICJlYWExMmZmNS43ZjY1MSIsCiAgICAgICAgInR5cGUiOiAidWlfYnV0dG9uIiwKICAgICAgICAieiI6ICJhMDNmN2U2ZC41NTYwNCIsCiAgICAgICAgIm5hbWUiOiAiIiwKICAgICAgICAiZ3JvdXAiOiAiNzJhYTJjNDQuNjUxMWU0IiwKICAgICAgICAib3JkZXIiOiAzLAogICAgICAgICJ3aWR0aCI6ICIyIiwKICAgICAgICAiaGVpZ2h0IjogIjIiLAogICAgICAgICJwYXNzdGhydSI6IGZhbHNlLAogICAgICAgICJsYWJlbCI6ICJPRkYiLAogICAgICAgICJ0b29sdGlwIjogIiIsCiAgICAgICAgImNvbG9yIjogIlJFRCIsCiAgICAgICAgImJnY29sb3IiOiAieWVsbG93IiwKICAgICAgICAiaWNvbiI6ICIiLAogICAgICAgICJwYXlsb2FkIjogIjAiLAogICAgICAgICJwYXlsb2FkVHlwZSI6ICJudW0iLAogICAgICAgICJ0b3BpYyI6ICJMT0NLIiwKICAgICAgICAieCI6IDEyNzAsCiAgICAgICAgInkiOiAyMjAsCiAgICAgICAgIndpcmVzIjogWwogICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAiNmNiNzA2ZmEuODM0NTM4IgogICAgICAgICAgICBdCiAgICAgICAgXQogICAgfSwKICAgIHsKICAgICAgICAiaWQiOiAiNDZhYWJkODIuMzMwNGI0IiwKICAgICAgICAidHlwZSI6ICJ1aV9idXR0b24iLAogICAgICAgICJ6IjogImEwM2Y3ZTZkLjU1NjA0IiwKICAgICAgICAibmFtZSI6ICIiLAogICAgICAgICJncm91cCI6ICI3MmFhMmM0NC42NTExZTQiLAogICAgICAgICJvcmRlciI6IDEsCiAgICAgICAgIndpZHRoIjogIjIiLAogICAgICAgICJoZWlnaHQiOiAiMiIsCiAgICAgICAgInBhc3N0aHJ1IjogZmFsc2UsCiAgICAgICAgImxhYmVsIjogIk9OIiwKICAgICAgICAidG9vbHRpcCI6ICIiLAogICAgICAgICJjb2xvciI6ICJSRUQiLAogICAgICAgICJiZ2NvbG9yIjogInllbGxvdyIsCiAgICAgICAgImljb24iOiAiIiwKICAgICAgICAicGF5bG9hZCI6ICIxIiwKICAgICAgICAicGF5bG9hZFR5cGUiOiAibnVtIiwKICAgICAgICAidG9waWMiOiAiTE9DSyIsCiAgICAgICAgIngiOiAxMjcwLAogICAgICAgICJ5IjogMTgwLAogICAgICAgICJ3aXJlcyI6IFsKICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgIjZjYjcwNmZhLjgzNDUzOCIKICAgICAgICAgICAgXQogICAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogIjE1NzVmNWIuYjdkZjEwYSIsCiAgICAgICAgInR5cGUiOiAidWlfdGV4dCIsCiAgICAgICAgInoiOiAiYTAzZjdlNmQuNTU2MDQiLAogICAgICAgICJncm91cCI6ICJjMTY4NDJhNS5lNDcxNCIsCiAgICAgICAgIm9yZGVyIjogMSwKICAgICAgICAid2lkdGgiOiAwLAogICAgICAgICJoZWlnaHQiOiAwLAogICAgICAgICJuYW1lIjogIiIsCiAgICAgICAgImxhYmVsIjogIlN0YXR1cyIsCiAgICAgICAgImZvcm1hdCI6ICJ7e21zZy5wYXlsb2FkfX0iLAogICAgICAgICJsYXlvdXQiOiAicm93LXNwcmVhZCIsCiAgICAgICAgIngiOiAxMTEwLAogICAgICAgICJ5IjogMTYwLAogICAgICAgICJ3aXJlcyI6IFtdCiAgICB9LAogICAgewogICAgICAgICJpZCI6ICJjZDE2YWYxNi4wOWM1YiIsCiAgICAgICAgInR5cGUiOiAiY2hhbmdlIiwKICAgICAgICAieiI6ICJhMDNmN2U2ZC41NTYwNCIsCiAgICAgICAgIm5hbWUiOiAiT05MSU5FIiwKICAgICAgICAicnVsZXMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJ0IjogInNldCIsCiAgICAgICAgICAgICAgICAicCI6ICJwYXlsb2FkIiwKICAgICAgICAgICAgICAgICJwdCI6ICJtc2ciLAogICAgICAgICAgICAgICAgInRvIjogIk9OTElORSIsCiAgICAgICAgICAgICAgICAidG90IjogInN0ciIKICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgImFjdGlvbiI6ICIiLAogICAgICAgICJwcm9wZXJ0eSI6ICIiLAogICAgICAgICJmcm9tIjogIiIsCiAgICAgICAgInRvIjogIiIsCiAgICAgICAgInJlZyI6IGZhbHNlLAogICAgICAgICJ4IjogOTYwLAogICAgICAgICJ5IjogMTIwLAogICAgICAgICJ3aXJlcyI6IFsKICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgIjE1NzVmNWIuYjdkZjEwYSIsCiAgICAgICAgICAgICAgICAiM2Q1M2E3MTguNWI4YjU4IgogICAgICAgICAgICBdCiAgICAgICAgXQogICAgfSwKICAgIHsKICAgICAgICAiaWQiOiAiYTYxMjE4ZC4zNzBlN2U4IiwKICAgICAgICAidHlwZSI6ICJzd2l0Y2giLAogICAgICAgICJ6IjogImEwM2Y3ZTZkLjU1NjA0IiwKICAgICAgICAibmFtZSI6ICJLaeG7g20gdHJhIE9OTElORSIsCiAgICAgICAgInByb3BlcnR5IjogInBheWxvYWQuc3RhdHVzIiwKICAgICAgICAicHJvcGVydHlUeXBlIjogIm1zZyIsCiAgICAgICAgInJ1bGVzIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAidCI6ICJlcSIsCiAgICAgICAgICAgICAgICAidiI6ICIwIiwKICAgICAgICAgICAgICAgICJ2dCI6ICJudW0iCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJ0IjogImVxIiwKICAgICAgICAgICAgICAgICJ2IjogIi0xIiwKICAgICAgICAgICAgICAgICJ2dCI6ICJudW0iCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJjaGVja2FsbCI6ICJ0cnVlIiwKICAgICAgICAicmVwYWlyIjogZmFsc2UsCiAgICAgICAgIm91dHB1dHMiOiAyLAogICAgICAgICJ4IjogNzkwLAogICAgICAgICJ5IjogMTYwLAogICAgICAgICJ3aXJlcyI6IFsKICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgImNkMTZhZjE2LjA5YzViIgogICAgICAgICAgICBdLAogICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAiYTBlMzk4Y2YuODgwODM4IgogICAgICAgICAgICBdCiAgICAgICAgXQogICAgfSwKICAgIHsKICAgICAgICAiaWQiOiAiYTBlMzk4Y2YuODgwODM4IiwKICAgICAgICAidHlwZSI6ICJjaGFuZ2UiLAogICAgICAgICJ6IjogImEwM2Y3ZTZkLjU1NjA0IiwKICAgICAgICAibmFtZSI6ICJPRkZMSU5FIiwKICAgICAgICAicnVsZXMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJ0IjogInNldCIsCiAgICAgICAgICAgICAgICAicCI6ICJwYXlsb2FkIiwKICAgICAgICAgICAgICAgICJwdCI6ICJtc2ciLAogICAgICAgICAgICAgICAgInRvIjogIk9GRkxJTkUiLAogICAgICAgICAgICAgICAgInRvdCI6ICJzdHIiCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJhY3Rpb24iOiAiIiwKICAgICAgICAicHJvcGVydHkiOiAiIiwKICAgICAgICAiZnJvbSI6ICIiLAogICAgICAgICJ0byI6ICIiLAogICAgICAgICJyZWciOiBmYWxzZSwKICAgICAgICAieCI6IDk2MCwKICAgICAgICAieSI6IDE4MCwKICAgICAgICAid2lyZXMiOiBbCiAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICIxNTc1ZjViLmI3ZGYxMGEiCiAgICAgICAgICAgIF0KICAgICAgICBdCiAgICB9LAogICAgewogICAgICAgICJpZCI6ICI5OWNmOTkyMC4yYjhjNjgiLAogICAgICAgICJ0eXBlIjogImpzb24iLAogICAgICAgICJ6IjogImEwM2Y3ZTZkLjU1NjA0IiwKICAgICAgICAibmFtZSI6ICIiLAogICAgICAgICJwcm9wZXJ0eSI6ICJwYXlsb2FkIiwKICAgICAgICAiYWN0aW9uIjogIiIsCiAgICAgICAgInByZXR0eSI6IGZhbHNlLAogICAgICAgICJ4IjogNjMwLAogICAgICAgICJ5IjogMTYwLAogICAgICAgICJ3aXJlcyI6IFsKICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgImE2MTIxOGQuMzcwZTdlOCIKICAgICAgICAgICAgXQogICAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogImQzOWM3ZTI2LjQ3N2JmIiwKICAgICAgICAidHlwZSI6ICJpbmplY3QiLAogICAgICAgICJ6IjogImEwM2Y3ZTZkLjU1NjA0IiwKICAgICAgICAibmFtZSI6ICIiLAogICAgICAgICJ0b3BpYyI6ICIiLAogICAgICAgICJwYXlsb2FkIjogIiIsCiAgICAgICAgInBheWxvYWRUeXBlIjogImRhdGUiLAogICAgICAgICJyZXBlYXQiOiAiIiwKICAgICAgICAiY3JvbnRhYiI6ICIiLAogICAgICAgICJvbmNlIjogdHJ1ZSwKICAgICAgICAib25jZURlbGF5IjogMC4xLAogICAgICAgICJ4IjogMTEwLAogICAgICAgICJ5IjogMTIwLAogICAgICAgICJ3aXJlcyI6IFsKICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgImI1NWE3N2RmLjI5MjgyOCIKICAgICAgICAgICAgXQogICAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogIjNlZWFhNmVhLjMzZGVlYSIsCiAgICAgICAgInR5cGUiOiAibGluayBvdXQiLAogICAgICAgICJ6IjogImEwM2Y3ZTZkLjU1NjA0IiwKICAgICAgICAibmFtZSI6ICJPVVRfUkVTX1BPUlQiLAogICAgICAgICJsaW5rcyI6IFsKICAgICAgICAgICAgImI2ZGYwY2I3LjljNjY4IgogICAgICAgIF0sCiAgICAgICAgIngiOiAxNTU1LAogICAgICAgICJ5IjogMjAwLAogICAgICAgICJ3aXJlcyI6IFtdCiAgICB9LAogICAgewogICAgICAgICJpZCI6ICJiNmRmMGNiNy45YzY2OCIsCiAgICAgICAgInR5cGUiOiAibGluayBpbiIsCiAgICAgICAgInoiOiAiYTAzZjdlNmQuNTU2MDQiLAogICAgICAgICJuYW1lIjogIlJFU1RfUE9TVCIsCiAgICAgICAgImxpbmtzIjogWwogICAgICAgICAgICAiMzg1MGY5N2IuY2Y1Yjc2IiwKICAgICAgICAgICAgIjNlZWFhNmVhLjMzZGVlYSIsCiAgICAgICAgICAgICJiM2NlZDYxYy4wNjFkNTgiLAogICAgICAgICAgICAiMzYxZGJiOWUuZTdiN2U0IgogICAgICAgIF0sCiAgICAgICAgIngiOiAzNSwKICAgICAgICAieSI6IDE4MCwKICAgICAgICAid2lyZXMiOiBbCiAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICI1ZWZkM2RjYy4wN2RkYzQiCiAgICAgICAgICAgIF0KICAgICAgICBdCiAgICB9LAogICAgewogICAgICAgICJpZCI6ICI1YjYxZDNhNy40ZDE5YmMiLAogICAgICAgICJ0eXBlIjogInVpX2dhdWdlIiwKICAgICAgICAieiI6ICJhMDNmN2U2ZC41NTYwNCIsCiAgICAgICAgIm5hbWUiOiAiIiwKICAgICAgICAiZ3JvdXAiOiAiNzJhYTJjNDQuNjUxMWU0IiwKICAgICAgICAib3JkZXIiOiAyLAogICAgICAgICJ3aWR0aCI6ICIyIiwKICAgICAgICAiaGVpZ2h0IjogIjIiLAogICAgICAgICJndHlwZSI6ICJnYWdlIiwKICAgICAgICAidGl0bGUiOiAiTE9DSyIsCiAgICAgICAgImxhYmVsIjogInVuaXRzIiwKICAgICAgICAiZm9ybWF0IjogInt7dmFsdWV9fSIsCiAgICAgICAgIm1pbiI6IDAsCiAgICAgICAgIm1heCI6ICIxIiwKICAgICAgICAiY29sb3JzIjogWwogICAgICAgICAgICAiIzAwYjUwMCIsCiAgICAgICAgICAgICIjZTZlNjAwIiwKICAgICAgICAgICAgIiNjYTM4MzgiCiAgICAgICAgXSwKICAgICAgICAic2VnMSI6ICIiLAogICAgICAgICJzZWcyIjogIiIsCiAgICAgICAgIngiOiA3NzAsCiAgICAgICAgInkiOiAzMDAsCiAgICAgICAgIndpcmVzIjogW10KICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogImI0OTQzYWIyLmEwOTI5OCIsCiAgICAgICAgInR5cGUiOiAibGluayBvdXQiLAogICAgICAgICJ6IjogImEwM2Y3ZTZkLjU1NjA0IiwKICAgICAgICAibmFtZSI6ICJSRUxPQUQiLAogICAgICAgICJsaW5rcyI6IFsKICAgICAgICAgICAgIjE1NDhjN2Y2LjY1Njk5OCIKICAgICAgICBdLAogICAgICAgICJ4IjogMTU3NSwKICAgICAgICAieSI6IDEwMCwKICAgICAgICAid2lyZXMiOiBbXQogICAgfSwKICAgIHsKICAgICAgICAiaWQiOiAiMTU0OGM3ZjYuNjU2OTk4IiwKICAgICAgICAidHlwZSI6ICJsaW5rIGluIiwKICAgICAgICAieiI6ICJhMDNmN2U2ZC41NTYwNCIsCiAgICAgICAgIm5hbWUiOiAiUkVMT0FEIiwKICAgICAgICAibGlua3MiOiBbCiAgICAgICAgICAgICJiNDk0M2FiMi5hMDkyOTgiCiAgICAgICAgXSwKICAgICAgICAieCI6IDk1LAogICAgICAgICJ5IjogNDAsCiAgICAgICAgIndpcmVzIjogWwogICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAiYjU1YTc3ZGYuMjkyODI4IgogICAgICAgICAgICBdCiAgICAgICAgXQogICAgfSwKICAgIHsKICAgICAgICAiaWQiOiAiYTNkNzU0MDQuNzQxYmY4IiwKICAgICAgICAidHlwZSI6ICJjaGFuZ2UiLAogICAgICAgICJ6IjogImEwM2Y3ZTZkLjU1NjA0IiwKICAgICAgICAibmFtZSI6ICIiLAogICAgICAgICJydWxlcyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgInQiOiAic2V0IiwKICAgICAgICAgICAgICAgICJwIjogInRvcGljIiwKICAgICAgICAgICAgICAgICJwdCI6ICJtc2ciLAogICAgICAgICAgICAgICAgInRvIjogIlBPU1QiLAogICAgICAgICAgICAgICAgInRvdCI6ICJzdHIiCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJhY3Rpb24iOiAiIiwKICAgICAgICAicHJvcGVydHkiOiAiIiwKICAgICAgICAiZnJvbSI6ICIiLAogICAgICAgICJ0byI6ICIiLAogICAgICAgICJyZWciOiBmYWxzZSwKICAgICAgICAieCI6IDQ3MCwKICAgICAgICAieSI6IDE4MCwKICAgICAgICAid2lyZXMiOiBbCiAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICI5OWNmOTkyMC4yYjhjNjgiCiAgICAgICAgICAgIF0KICAgICAgICBdCiAgICB9LAogICAgewogICAgICAgICJpZCI6ICIzZDUzYTcxOC41YjhiNTgiLAogICAgICAgICJ0eXBlIjogInN3aXRjaCIsCiAgICAgICAgInoiOiAiYTAzZjdlNmQuNTU2MDQiLAogICAgICAgICJuYW1lIjogIiIsCiAgICAgICAgInByb3BlcnR5IjogInRvcGljIiwKICAgICAgICAicHJvcGVydHlUeXBlIjogIm1zZyIsCiAgICAgICAgInJ1bGVzIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAidCI6ICJlcSIsCiAgICAgICAgICAgICAgICAidiI6ICJQT1NUIiwKICAgICAgICAgICAgICAgICJ2dCI6ICJzdHIiCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJjaGVja2FsbCI6ICJ0cnVlIiwKICAgICAgICAicmVwYWlyIjogZmFsc2UsCiAgICAgICAgIm91dHB1dHMiOiAxLAogICAgICAgICJ4IjogMTExMCwKICAgICAgICAieSI6IDEwMCwKICAgICAgICAid2lyZXMiOiBbCiAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICI0ZWVjOTM1LmNmZmMwNmMiLAogICAgICAgICAgICAgICAgIjQxMWMwOGZiLjdmMDdlOCIKICAgICAgICAgICAgXQogICAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogIjRlZWM5MzUuY2ZmYzA2YyIsCiAgICAgICAgInR5cGUiOiAiZGVsYXkiLAogICAgICAgICJ6IjogImEwM2Y3ZTZkLjU1NjA0IiwKICAgICAgICAibmFtZSI6ICIiLAogICAgICAgICJwYXVzZVR5cGUiOiAiZGVsYXkiLAogICAgICAgICJ0aW1lb3V0IjogIjUwIiwKICAgICAgICAidGltZW91dFVuaXRzIjogIm1pbGxpc2Vjb25kcyIsCiAgICAgICAgInJhdGUiOiAiMSIsCiAgICAgICAgIm5iUmF0ZVVuaXRzIjogIjEiLAogICAgICAgICJyYXRlVW5pdHMiOiAic2Vjb25kIiwKICAgICAgICAicmFuZG9tRmlyc3QiOiAiMSIsCiAgICAgICAgInJhbmRvbUxhc3QiOiAiNSIsCiAgICAgICAgInJhbmRvbVVuaXRzIjogInNlY29uZHMiLAogICAgICAgICJkcm9wIjogZmFsc2UsCiAgICAgICAgIngiOiAxMjcwLAogICAgICAgICJ5IjogODAsCiAgICAgICAgIndpcmVzIjogWwogICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAiMzg5MmNlMDMuMjZlNzIyIgogICAgICAgICAgICBdCiAgICAgICAgXQogICAgfSwKICAgIHsKICAgICAgICAiaWQiOiAiMzg5MmNlMDMuMjZlNzIyIiwKICAgICAgICAidHlwZSI6ICJjaGFuZ2UiLAogICAgICAgICJ6IjogImEwM2Y3ZTZkLjU1NjA0IiwKICAgICAgICAibmFtZSI6ICIiLAogICAgICAgICJydWxlcyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgInQiOiAiZGVsZXRlIiwKICAgICAgICAgICAgICAgICJwIjogInRvcGljIiwKICAgICAgICAgICAgICAgICJwdCI6ICJtc2ciCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJhY3Rpb24iOiAiIiwKICAgICAgICAicHJvcGVydHkiOiAiIiwKICAgICAgICAiZnJvbSI6ICIiLAogICAgICAgICJ0byI6ICIiLAogICAgICAgICJyZWciOiBmYWxzZSwKICAgICAgICAieCI6IDE0NDAsCiAgICAgICAgInkiOiAxMDAsCiAgICAgICAgIndpcmVzIjogWwogICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAiYjQ5NDNhYjIuYTA5Mjk4IgogICAgICAgICAgICBdCiAgICAgICAgXQogICAgfSwKICAgIHsKICAgICAgICAiaWQiOiAiNDExYzA4ZmIuN2YwN2U4IiwKICAgICAgICAidHlwZSI6ICJkZWxheSIsCiAgICAgICAgInoiOiAiYTAzZjdlNmQuNTU2MDQiLAogICAgICAgICJuYW1lIjogIiIsCiAgICAgICAgInBhdXNlVHlwZSI6ICJkZWxheSIsCiAgICAgICAgInRpbWVvdXQiOiAiMjUwIiwKICAgICAgICAidGltZW91dFVuaXRzIjogIm1pbGxpc2Vjb25kcyIsCiAgICAgICAgInJhdGUiOiAiMSIsCiAgICAgICAgIm5iUmF0ZVVuaXRzIjogIjEiLAogICAgICAgICJyYXRlVW5pdHMiOiAic2Vjb25kIiwKICAgICAgICAicmFuZG9tRmlyc3QiOiAiMSIsCiAgICAgICAgInJhbmRvbUxhc3QiOiAiNSIsCiAgICAgICAgInJhbmRvbVVuaXRzIjogInNlY29uZHMiLAogICAgICAgICJkcm9wIjogZmFsc2UsCiAgICAgICAgIngiOiAxMjcwLAogICAgICAgICJ5IjogMTIwLAogICAgICAgICJ3aXJlcyI6IFsKICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgIjM4OTJjZTAzLjI2ZTcyMiIKICAgICAgICAgICAgXQogICAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogImUxNDdhMWQuYjdjYmU2IiwKICAgICAgICAidHlwZSI6ICJtcXR0IGluIiwKICAgICAgICAieiI6ICJhMDNmN2U2ZC41NTYwNCIsCiAgICAgICAgIm5hbWUiOiAiW01RVFQtSU5daU51dCBj4bqjbSBiaeG6v24gLSBpTnV0IE0xIiwKICAgICAgICAidG9waWMiOiAicmVxdWVzdC9ka2pUb2JDUFhpZHNwN1gxTnF6S0ZRYlE0ejAyL1N5VkVyZVRLNC9jY2ZmNmExMGNhZGRmYzEzZmVlNjE5ZWI3MDY1ZjRjYjMwMjg4MDA5MDA4OCIsCiAgICAgICAgInFvcyI6ICIyIiwKICAgICAgICAiYnJva2VyIjogIjU0MjE2MThkLmFlOTZjIiwKICAgICAgICAieCI6IDE2MCwKICAgICAgICAieSI6IDI2MCwKICAgICAgICAid2lyZXMiOiBbCiAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICI3Y2EzMjIzZS42MzJlMGMiCiAgICAgICAgICAgIF0KICAgICAgICBdCiAgICB9LAogICAgewogICAgICAgICJpZCI6ICJiNTVhNzdkZi4yOTI4MjgiLAogICAgICAgICJ0eXBlIjogImh0dHAgcmVxdWVzdCIsCiAgICAgICAgInoiOiAiYTAzZjdlNmQuNTU2MDQiLAogICAgICAgICJuYW1lIjogIltSRVNUXVtHRVRdaU51dCBj4bqjbSBiaeG6v24gLSBpTnV0IE0xIiwKICAgICAgICAibWV0aG9kIjogIkdFVCIsCiAgICAgICAgInJldCI6ICJ0eHQiLAogICAgICAgICJ1cmwiOiAiaHR0cHM6Ly9jLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5lLnZuL2FwaS8xLjAvcmVxdWVzdC9ka2pUb2JDUFhpZHNwN1gxTnF6S0ZRYlE0ejAyL1N5VkVyZVRLNC9jY2ZmNmExMGNhZGRmYzEzZmVlNjE5ZWI3MDY1ZjRjYjMwMjg4MDA5MDA4OC9yZXFfZGV2aWNlIiwKICAgICAgICAidGxzIjogIiIsCiAgICAgICAgIngiOiAzNzAsCiAgICAgICAgInkiOiAxMjAsCiAgICAgICAgIndpcmVzIjogWwogICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAiOTljZjk5MjAuMmI4YzY4IgogICAgICAgICAgICBdCiAgICAgICAgXQogICAgfSwKICAgIHsKICAgICAgICAiaWQiOiAiNWVmZDNkY2MuMDdkZGM0IiwKICAgICAgICAidHlwZSI6ICJodHRwIHJlcXVlc3QiLAogICAgICAgICJ6IjogImEwM2Y3ZTZkLjU1NjA0IiwKICAgICAgICAibmFtZSI6ICJbUkVTVF1bUE9TVF1pTnV0IGPhuqNtIGJp4bq/biAtIGlOdXQgTTEiLAogICAgICAgICJtZXRob2QiOiAiUE9TVCIsCiAgICAgICAgInJldCI6ICJ0eHQiLAogICAgICAgICJ1cmwiOiAiaHR0cHM6Ly9jLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5lLnZuL2FwaS8xLjAvcmVxdWVzdC9ka2pUb2JDUFhpZHNwN1gxTnF6S0ZRYlE0ejAyL1N5VkVyZVRLNC9jY2ZmNmExMGNhZGRmYzEzZmVlNjE5ZWI3MDY1ZjRjYjMwMjg4MDA5MDA4OC9yZXFfZGV2aWNlX3RvZ2dsZSIsCiAgICAgICAgInRscyI6ICIiLAogICAgICAgICJ4IjogMjEwLAogICAgICAgICJ5IjogMTgwLAogICAgICAgICJ3aXJlcyI6IFsKICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgImEzZDc1NDA0Ljc0MWJmOCIKICAgICAgICAgICAgXQogICAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogImI5OTA5NjVkLjRlM2MzOCIsCiAgICAgICAgInR5cGUiOiAiY2hhbmdlIiwKICAgICAgICAieiI6ICJhMDNmN2U2ZC41NTYwNCIsCiAgICAgICAgIm5hbWUiOiAiIiwKICAgICAgICAicnVsZXMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJ0IjogInNldCIsCiAgICAgICAgICAgICAgICAicCI6ICJ0b3BpYyIsCiAgICAgICAgICAgICAgICAicHQiOiAibXNnIiwKICAgICAgICAgICAgICAgICJ0byI6ICJUcuG6oW5nIFRow6FpIiwKICAgICAgICAgICAgICAgICJ0b3QiOiAic3RyIgogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiYWN0aW9uIjogIiIsCiAgICAgICAgInByb3BlcnR5IjogIiIsCiAgICAgICAgImZyb20iOiAiIiwKICAgICAgICAidG8iOiAiIiwKICAgICAgICAicmVnIjogZmFsc2UsCiAgICAgICAgIngiOiA2MTAsCiAgICAgICAgInkiOiAyNjAsCiAgICAgICAgIndpcmVzIjogWwogICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAiNWI2M2NjYWYuN2M0ZmU0IiwKICAgICAgICAgICAgICAgICI1YjYxZDNhNy40ZDE5YmMiCiAgICAgICAgICAgIF0KICAgICAgICBdCiAgICB9LAogICAgewogICAgICAgICJpZCI6ICI1YjYzY2NhZi43YzRmZTQiLAogICAgICAgICJ0eXBlIjogImZ1bmN0aW9uIiwKICAgICAgICAieiI6ICJhMDNmN2U2ZC41NTYwNCIsCiAgICAgICAgIm5hbWUiOiAiIiwKICAgICAgICAiZnVuYyI6ICJ2YXIgdHJhbmd0aGFpO1xuaWYgKG1zZy5wYXlsb2FkID09IDApIHtcbiAgICB0cmFuZ3RoYWkgPSBcIsSQw7NuZ1wiO1xufVxuZWxzZSBpZiAobXNnLnBheWxvYWQgPT0gMSkge1xuICAgIHRyYW5ndGhhaSA9IFwiTeG7n1wiO1xufVxubXNnLnBheWxvYWQgPSB0cmFuZ3RoYWk7XG5yZXR1cm4gbXNnOyIsCiAgICAgICAgIm91dHB1dHMiOiAxLAogICAgICAgICJub2VyciI6IDAsCiAgICAgICAgIngiOiA3NzAsCiAgICAgICAgInkiOiAyNDAsCiAgICAgICAgIndpcmVzIjogWwogICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAiY2NmZGQ5NGYuNmU2MjI4IgogICAgICAgICAgICBdCiAgICAgICAgXQogICAgfSwKICAgIHsKICAgICAgICAiaWQiOiAiY2NmZGQ5NGYuNmU2MjI4IiwKICAgICAgICAidHlwZSI6ICJ1aV90ZXh0IiwKICAgICAgICAieiI6ICJhMDNmN2U2ZC41NTYwNCIsCiAgICAgICAgImdyb3VwIjogIjcyYWEyYzQ0LjY1MTFlNCIsCiAgICAgICAgIm9yZGVyIjogMCwKICAgICAgICAid2lkdGgiOiAwLAogICAgICAgICJoZWlnaHQiOiAwLAogICAgICAgICJuYW1lIjogIiIsCiAgICAgICAgImxhYmVsIjogIlRy4bqhbmcgVGjDoWk6ICIsCiAgICAgICAgImZvcm1hdCI6ICJ7e21zZy5wYXlsb2FkfX0iLAogICAgICAgICJsYXlvdXQiOiAicm93LXNwcmVhZCIsCiAgICAgICAgIngiOiA5NTAsCiAgICAgICAgInkiOiAyNDAsCiAgICAgICAgIndpcmVzIjogW10KICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogIjcyYWEyYzQ0LjY1MTFlNCIsCiAgICAgICAgInR5cGUiOiAidWlfZ3JvdXAiLAogICAgICAgICJ6IjogIiIsCiAgICAgICAgIm5hbWUiOiAiR3JvdXAgMSIsCiAgICAgICAgInRhYiI6ICJlNTk2NDZhYy5jMzRkMTgiLAogICAgICAgICJvcmRlciI6IDEsCiAgICAgICAgImRpc3AiOiBmYWxzZSwKICAgICAgICAid2lkdGgiOiAiNiIsCiAgICAgICAgImNvbGxhcHNlIjogZmFsc2UKICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogImMxNjg0MmE1LmU0NzE0IiwKICAgICAgICAidHlwZSI6ICJ1aV9ncm91cCIsCiAgICAgICAgInoiOiAiIiwKICAgICAgICAibmFtZSI6ICJHcm91cCAyIiwKICAgICAgICAidGFiIjogImU1OTY0NmFjLmMzNGQxOCIsCiAgICAgICAgIm9yZGVyIjogMiwKICAgICAgICAiZGlzcCI6IGZhbHNlLAogICAgICAgICJ3aWR0aCI6ICI2IiwKICAgICAgICAiY29sbGFwc2UiOiBmYWxzZQogICAgfSwKICAgIHsKICAgICAgICAiaWQiOiAiNTQyMTYxOGQuYWU5NmMiLAogICAgICAgICJ0eXBlIjogIm1xdHQtYnJva2VyIiwKICAgICAgICAibmFtZSI6ICIiLAogICAgICAgICJicm9rZXIiOiAibXF0dC5teXNtYXJ0aG9tZS52biIsCiAgICAgICAgInBvcnQiOiAiMTg4MyIsCiAgICAgICAgImNsaWVudGlkIjogIiIsCiAgICAgICAgInVzZXRscyI6IGZhbHNlLAogICAgICAgICJjb21wYXRtb2RlIjogdHJ1ZSwKICAgICAgICAia2VlcGFsaXZlIjogIjYwIiwKICAgICAgICAiY2xlYW5zZXNzaW9uIjogdHJ1ZSwKICAgICAgICAid2lsbFRvcGljIjogIiIsCiAgICAgICAgIndpbGxRb3MiOiAiMCIsCiAgICAgICAgIndpbGxQYXlsb2FkIjogIiIsCiAgICAgICAgImJpcnRoVG9waWMiOiAiIiwKICAgICAgICAiYmlydGhRb3MiOiAiMCIsCiAgICAgICAgImJpcnRoUGF5bG9hZCI6ICIiCiAgICB9LAogICAgewogICAgICAgICJpZCI6ICJlNTk2NDZhYy5jMzRkMTgiLAogICAgICAgICJ0eXBlIjogInVpX3RhYiIsCiAgICAgICAgIm5hbWUiOiAiVGFiIDEiLAogICAgICAgICJpY29uIjogImRhc2hib2FyZCIsCiAgICAgICAgIm9yZGVyIjogMQogICAgfQpd