[
{
"id": "11f9d3ec.a7ed0c",
"type": "subflow",
"name": "iNut cảm biến - iNut M1 (data)",
"info": "",
"in": [
{
"x": 50,
"y": 30,
"wires": [
{
"id": "22646477.cd22bc"
}
]
}
],
"out": [
{
"x": 680,
"y": 140,
"wires": [
{
"id": "76bf751.5c6fc8c",
"port": 0
}
]
},
{
"x": 720,
"y": 180,
"wires": [
{
"id": "76bf751.5c6fc8c",
"port": 1
}
]
},
{
"x": 760,
"y": 220,
"wires": [
{
"id": "76bf751.5c6fc8c",
"port": 2
}
]
},
{
"x": 780,
"y": 260,
"wires": [
{
"id": "76bf751.5c6fc8c",
"port": 3
}
]
}
],
"inputLabels": [
"Nhận đầu vào MQTT IN từ iNut cảm biến"
],
"outputLabels": [
"Luồng cảm biến 1",
"Luồng cảm biến 2",
"Luồng cảm biến 3",
"Luồng cảm biến 4"
]
},
{
"id": "22646477.cd22bc",
"type": "json",
"z": "11f9d3ec.a7ed0c",
"name": "",
"property": "payload",
"action": "",
"pretty": false,
"x": 165,
"y": 84,
"wires": [
[
"a8bbb91b.bfb5b8"
]
]
},
{
"id": "76bf751.5c6fc8c",
"type": "switch",
"z": "11f9d3ec.a7ed0c",
"name": "Phân luồn",
"property": "relayId",
"propertyType": "msg",
"rules": [
{
"t": "eq",
"v": "0",
"vt": "num"
},
{
"t": "eq",
"v": "1",
"vt": "str"
},
{
"t": "eq",
"v": "2",
"vt": "str"
},
{
"t": "eq",
"v": "3",
"vt": "str"
}
],
"checkall": "true",
"repair": false,
"outputs": 4,
"x": 480,
"y": 340,
"wires": [
[],
[],
[],
[]
]
},
{
"id": "a8bbb91b.bfb5b8",
"type": "function",
"z": "11f9d3ec.a7ed0c",
"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": [
[
"727019bb.cd9048"
]
]
},
{
"id": "727019bb.cd9048",
"type": "function",
"z": "11f9d3ec.a7ed0c",
"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": [
[
"a8bbb91b.bfb5b8",
"76bf751.5c6fc8c"
]
]
},
{
"id": "36fe68a5.0baf78",
"type": "subflow:11f9d3ec.a7ed0c",
"z": "891bb18c.71f9b",
"name": "",
"x": 520,
"y": 900,
"wires": [
[
"227d6470.4d8b2c"
],
[
"97365b.9dd5f9a8"
],
[
"c4247cbc.44e3c"
],
[
"3adbc518.902c9a"
]
]
},
{
"id": "3adbc518.902c9a",
"type": "ui_gauge",
"z": "891bb18c.71f9b",
"name": "Nhiệt độ 2",
"group": "a8d2fbd7.31fc48",
"order": 3,
"width": "6",
"height": "3",
"gtype": "gage",
"title": "Nhiệt Độ_2",
"label": "oC",
"format": "{{value}}",
"min": 0,
"max": "100",
"colors": [
"#00b500",
"#e6e600",
"#ca3838"
],
"seg1": "",
"seg2": "",
"x": 810,
"y": 940,
"wires": []
},
{
"id": "c4247cbc.44e3c",
"type": "ui_gauge",
"z": "891bb18c.71f9b",
"name": "Nhiệt độ_1",
"group": "a8d2fbd7.31fc48",
"order": 2,
"width": "6",
"height": "3",
"gtype": "gage",
"title": "Nhiệt Độ_1",
"label": "oC",
"format": "{{value}}",
"min": 0,
"max": "100",
"colors": [
"#00b500",
"#e6e600",
"#ca3838"
],
"seg1": "",
"seg2": "",
"x": 810,
"y": 900,
"wires": []
},
{
"id": "b601ec8a.0101f",
"type": "function",
"z": "891bb18c.71f9b",
"name": "",
"func": "var command = msg.topic + ' ';\nif (msg.payload == 1) {\n command = command + '1 OFF';\n} else {\n command = command + '1 ON';\n}\nmsg.payload = {\n id: 0,\n command: command\n}\nreturn msg;",
"outputs": 1,
"noerr": 0,
"x": 370,
"y": 1360,
"wires": [
[
"f838bab7.24c7e8"
]
]
},
{
"id": "7e8f10f.2681ef",
"type": "ui_button",
"z": "891bb18c.71f9b",
"name": "",
"group": "942d822b.71b47",
"order": 6,
"width": "2",
"height": "2",
"passthru": false,
"label": "OFF",
"tooltip": "",
"color": "Blue",
"bgcolor": "",
"icon": "",
"payload": "1",
"payloadType": "num",
"topic": "RELAY",
"x": 210,
"y": 1380,
"wires": [
[
"b601ec8a.0101f"
]
]
},
{
"id": "30f364.b33b2c9c",
"type": "ui_button",
"z": "891bb18c.71f9b",
"name": "",
"group": "942d822b.71b47",
"order": 4,
"width": "2",
"height": "2",
"passthru": false,
"label": "ON",
"tooltip": "",
"color": "Red",
"bgcolor": "green",
"icon": "",
"payload": "0",
"payloadType": "num",
"topic": "RELAY",
"x": 210,
"y": 1340,
"wires": [
[
"b601ec8a.0101f"
]
]
},
{
"id": "e5fe4733.f0d278",
"type": "function",
"z": "891bb18c.71f9b",
"name": "",
"func": "var command = msg.topic + ' ';\nif (msg.payload == 1) {\n command = command + '0 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": 370,
"y": 1280,
"wires": [
[
"f838bab7.24c7e8"
]
]
},
{
"id": "8c68780.e73f688",
"type": "ui_button",
"z": "891bb18c.71f9b",
"name": "",
"group": "942d822b.71b47",
"order": 3,
"width": "2",
"height": "2",
"passthru": false,
"label": "OFF",
"tooltip": "",
"color": "Blue",
"bgcolor": "",
"icon": "",
"payload": "1",
"payloadType": "num",
"topic": "RELAY",
"x": 210,
"y": 1300,
"wires": [
[
"e5fe4733.f0d278"
]
]
},
{
"id": "f7173834.680688",
"type": "ui_button",
"z": "891bb18c.71f9b",
"name": "",
"group": "942d822b.71b47",
"order": 1,
"width": "2",
"height": "2",
"passthru": false,
"label": "ON",
"tooltip": "",
"color": "Red",
"bgcolor": "green",
"icon": "",
"payload": "0",
"payloadType": "num",
"topic": "RELAY",
"x": 210,
"y": 1260,
"wires": [
[
"e5fe4733.f0d278"
]
]
},
{
"id": "edc7cc24.3e51a",
"type": "ui_text",
"z": "891bb18c.71f9b",
"group": "a8d2fbd7.31fc48",
"order": 1,
"width": 0,
"height": 0,
"name": "",
"label": "Status",
"format": "{{msg.payload}}",
"layout": "row-center",
"x": 1210,
"y": 1200,
"wires": []
},
{
"id": "38bd1245.a318ee",
"type": "change",
"z": "891bb18c.71f9b",
"name": "ONLINE",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "ONLINE",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1060,
"y": 1120,
"wires": [
[
"edc7cc24.3e51a",
"ac6bda.73925428"
]
]
},
{
"id": "362b85c7.6c369a",
"type": "switch",
"z": "891bb18c.71f9b",
"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": 870,
"y": 1160,
"wires": [
[
"38bd1245.a318ee"
],
[
"ae854b40.7931b8"
]
]
},
{
"id": "ae854b40.7931b8",
"type": "change",
"z": "891bb18c.71f9b",
"name": "OFFLINE",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "OFFLINE",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1060,
"y": 1200,
"wires": [
[
"edc7cc24.3e51a"
]
]
},
{
"id": "55ff7f9b.4dfb4",
"type": "json",
"z": "891bb18c.71f9b",
"name": "",
"property": "payload",
"action": "",
"pretty": false,
"x": 710,
"y": 1160,
"wires": [
[
"362b85c7.6c369a"
]
]
},
{
"id": "3624b9e4.22cdd6",
"type": "inject",
"z": "891bb18c.71f9b",
"name": "",
"topic": "",
"payload": "",
"payloadType": "date",
"repeat": "",
"crontab": "",
"once": true,
"onceDelay": 0.1,
"x": 210,
"y": 1120,
"wires": [
[
"d3b0b04f.e0ba"
]
]
},
{
"id": "227d6470.4d8b2c",
"type": "ui_gauge",
"z": "891bb18c.71f9b",
"name": "",
"group": "942d822b.71b47",
"order": 2,
"width": "2",
"height": "2",
"gtype": "gage",
"title": "RELAY 1",
"label": "State",
"format": "{{value}}",
"min": 0,
"max": "1",
"colors": [
"#00b500",
"#e6e600",
"#ca3838"
],
"seg1": "",
"seg2": "",
"x": 800,
"y": 820,
"wires": []
},
{
"id": "97365b.9dd5f9a8",
"type": "ui_gauge",
"z": "891bb18c.71f9b",
"name": "",
"group": "942d822b.71b47",
"order": 5,
"width": "2",
"height": "2",
"gtype": "gage",
"title": "RELAY 2",
"label": "State",
"format": "{{value}}",
"min": 0,
"max": "1",
"colors": [
"#00b500",
"#e6e600",
"#ca3838"
],
"seg1": "",
"seg2": "",
"x": 800,
"y": 860,
"wires": []
},
{
"id": "9de0e935.5b2888",
"type": "link out",
"z": "891bb18c.71f9b",
"name": "RELOAD",
"links": [
"bcf2c243.4db4a"
],
"x": 1655,
"y": 1140,
"wires": []
},
{
"id": "bcf2c243.4db4a",
"type": "link in",
"z": "891bb18c.71f9b",
"name": "RELOAD",
"links": [
"9de0e935.5b2888"
],
"x": 215,
"y": 1060,
"wires": [
[
"d3b0b04f.e0ba"
]
]
},
{
"id": "50e4c0e4.9d11a",
"type": "change",
"z": "891bb18c.71f9b",
"name": "",
"rules": [
{
"t": "set",
"p": "topic",
"pt": "msg",
"to": "POST",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 550,
"y": 1160,
"wires": [
[
"55ff7f9b.4dfb4"
]
]
},
{
"id": "ac6bda.73925428",
"type": "switch",
"z": "891bb18c.71f9b",
"name": "",
"property": "topic",
"propertyType": "msg",
"rules": [
{
"t": "eq",
"v": "POST",
"vt": "str"
}
],
"checkall": "true",
"repair": false,
"outputs": 1,
"x": 1210,
"y": 1120,
"wires": [
[
"969a6d8e.0f42b",
"d0c49c1a.b0a55"
]
]
},
{
"id": "969a6d8e.0f42b",
"type": "delay",
"z": "891bb18c.71f9b",
"name": "",
"pauseType": "delay",
"timeout": "50",
"timeoutUnits": "milliseconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"x": 1350,
"y": 1120,
"wires": [
[
"4b1e2bbb.05af74"
]
]
},
{
"id": "4b1e2bbb.05af74",
"type": "change",
"z": "891bb18c.71f9b",
"name": "",
"rules": [
{
"t": "delete",
"p": "topic",
"pt": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1540,
"y": 1140,
"wires": [
[
"9de0e935.5b2888"
]
]
},
{
"id": "d0c49c1a.b0a55",
"type": "delay",
"z": "891bb18c.71f9b",
"name": "",
"pauseType": "delay",
"timeout": "250",
"timeoutUnits": "milliseconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"x": 1350,
"y": 1160,
"wires": [
[
"4b1e2bbb.05af74"
]
]
},
{
"id": "7006db41.99afc4",
"type": "mqtt in",
"z": "891bb18c.71f9b",
"name": "[MQTT-IN]iNut cảm biến - iNut M1",
"topic": "request/dkjTobCPXidsp7X1NqzKFQbQ4z02/SkmQdJJGE/442222451dbd27e938a864304c110268732591768619",
"qos": "2",
"broker": "846c247a.357608",
"x": 240,
"y": 900,
"wires": [
[
"36fe68a5.0baf78"
]
]
},
{
"id": "d3b0b04f.e0ba",
"type": "http request",
"z": "891bb18c.71f9b",
"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/SkmQdJJGE/442222451dbd27e938a864304c110268732591768619/req_device",
"tls": "",
"x": 470,
"y": 1100,
"wires": [
[
"55ff7f9b.4dfb4"
]
]
},
{
"id": "f838bab7.24c7e8",
"type": "http request",
"z": "891bb18c.71f9b",
"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/SkmQdJJGE/442222451dbd27e938a864304c110268732591768619/req_device_toggle",
"tls": "",
"x": 290,
"y": 1160,
"wires": [
[
"50e4c0e4.9d11a"
]
]
},
{
"id": "a8d2fbd7.31fc48",
"type": "ui_group",
"z": "",
"name": "Group 2",
"tab": "8d3e2963.f55f58",
"order": 2,
"disp": false,
"width": "6",
"collapse": false
},
{
"id": "942d822b.71b47",
"type": "ui_group",
"z": "",
"name": "Group 1",
"tab": "8d3e2963.f55f58",
"order": 1,
"disp": false,
"width": "6",
"collapse": false
},
{
"id": "846c247a.357608",
"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": "8d3e2963.f55f58",
"type": "ui_tab",
"name": "Tab 1",
"icon": "dashboard",
"order": 1
}
]
WwogICAgewogICAgICAgICJpZCI6ICIxMWY5ZDNlYy5hN2VkMGMiLAogICAgICAgICJ0eXBlIjogInN1YmZsb3ciLAogICAgICAgICJuYW1lIjogImlOdXQgY+G6o20gYmnhur9uIC0gaU51dCBNMSAoZGF0YSkiLAogICAgICAgICJpbmZvIjogIiIsCiAgICAgICAgImluIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAieCI6IDUwLAogICAgICAgICAgICAgICAgInkiOiAzMCwKICAgICAgICAgICAgICAgICJ3aXJlcyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJpZCI6ICIyMjY0NjQ3Ny5jZDIyYmMiCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXQogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAib3V0IjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAieCI6IDY4MCwKICAgICAgICAgICAgICAgICJ5IjogMTQwLAogICAgICAgICAgICAgICAgIndpcmVzIjogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImlkIjogIjc2YmY3NTEuNWM2ZmM4YyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJwb3J0IjogMAogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIngiOiA3MjAsCiAgICAgICAgICAgICAgICAieSI6IDE4MCwKICAgICAgICAgICAgICAgICJ3aXJlcyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJpZCI6ICI3NmJmNzUxLjVjNmZjOGMiLAogICAgICAgICAgICAgICAgICAgICAgICAicG9ydCI6IDEKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJ4IjogNzYwLAogICAgICAgICAgICAgICAgInkiOiAyMjAsCiAgICAgICAgICAgICAgICAid2lyZXMiOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiaWQiOiAiNzZiZjc1MS41YzZmYzhjIiwKICAgICAgICAgICAgICAgICAgICAgICAgInBvcnQiOiAyCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXQogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAieCI6IDc4MCwKICAgICAgICAgICAgICAgICJ5IjogMjYwLAogICAgICAgICAgICAgICAgIndpcmVzIjogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImlkIjogIjc2YmY3NTEuNWM2ZmM4YyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJwb3J0IjogMwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgImlucHV0TGFiZWxzIjogWwogICAgICAgICAgICAiTmjhuq1uIMSR4bqndSB2w6BvIE1RVFQgSU4gdOG7qyBpTnV0IGPhuqNtIGJp4bq/biIKICAgICAgICBdLAogICAgICAgICJvdXRwdXRMYWJlbHMiOiBbCiAgICAgICAgICAgICJMdeG7k25nIGPhuqNtIGJp4bq/biAxIiwKICAgICAgICAgICAgIkx14buTbmcgY+G6o20gYmnhur9uIDIiLAogICAgICAgICAgICAiTHXhu5NuZyBj4bqjbSBiaeG6v24gMyIsCiAgICAgICAgICAgICJMdeG7k25nIGPhuqNtIGJp4bq/biA0IgogICAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogIjIyNjQ2NDc3LmNkMjJiYyIsCiAgICAgICAgInR5cGUiOiAianNvbiIsCiAgICAgICAgInoiOiAiMTFmOWQzZWMuYTdlZDBjIiwKICAgICAgICAibmFtZSI6ICIiLAogICAgICAgICJwcm9wZXJ0eSI6ICJwYXlsb2FkIiwKICAgICAgICAiYWN0aW9uIjogIiIsCiAgICAgICAgInByZXR0eSI6IGZhbHNlLAogICAgICAgICJ4IjogMTY1LAogICAgICAgICJ5IjogODQsCiAgICAgICAgIndpcmVzIjogWwogICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAiYThiYmI5MWIuYmZiNWI4IgogICAgICAgICAgICBdCiAgICAgICAgXQogICAgfSwKICAgIHsKICAgICAgICAiaWQiOiAiNzZiZjc1MS41YzZmYzhjIiwKICAgICAgICAidHlwZSI6ICJzd2l0Y2giLAogICAgICAgICJ6IjogIjExZjlkM2VjLmE3ZWQwYyIsCiAgICAgICAgIm5hbWUiOiAiUGjDom4gbHXhu5NuIiwKICAgICAgICAicHJvcGVydHkiOiAicmVsYXlJZCIsCiAgICAgICAgInByb3BlcnR5VHlwZSI6ICJtc2ciLAogICAgICAgICJydWxlcyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgInQiOiAiZXEiLAogICAgICAgICAgICAgICAgInYiOiAiMCIsCiAgICAgICAgICAgICAgICAidnQiOiAibnVtIgogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAidCI6ICJlcSIsCiAgICAgICAgICAgICAgICAidiI6ICIxIiwKICAgICAgICAgICAgICAgICJ2dCI6ICJzdHIiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJ0IjogImVxIiwKICAgICAgICAgICAgICAgICJ2IjogIjIiLAogICAgICAgICAgICAgICAgInZ0IjogInN0ciIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgInQiOiAiZXEiLAogICAgICAgICAgICAgICAgInYiOiAiMyIsCiAgICAgICAgICAgICAgICAidnQiOiAic3RyIgogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiY2hlY2thbGwiOiAidHJ1ZSIsCiAgICAgICAgInJlcGFpciI6IGZhbHNlLAogICAgICAgICJvdXRwdXRzIjogNCwKICAgICAgICAieCI6IDQ4MCwKICAgICAgICAieSI6IDM0MCwKICAgICAgICAid2lyZXMiOiBbCiAgICAgICAgICAgIFtdLAogICAgICAgICAgICBbXSwKICAgICAgICAgICAgW10sCiAgICAgICAgICAgIFtdCiAgICAgICAgXQogICAgfSwKICAgIHsKICAgICAgICAiaWQiOiAiYThiYmI5MWIuYmZiNWI4IiwKICAgICAgICAidHlwZSI6ICJmdW5jdGlvbiIsCiAgICAgICAgInoiOiAiMTFmOWQzZWMuYTdlZDBjIiwKICAgICAgICAibmFtZSI6ICJM4bq3cCIsCiAgICAgICAgImZ1bmMiOiAiaWYgKCFtc2cuc3RhdGVzKSB7XG4gICAgbXNnLnN0YXRlcyA9IG1zZy5wYXlsb2FkXG4gICAgbXNnLmkgPSAwXG4gICAgcmV0dXJuIG1zZztcbn0gZWxzZSB7XG4gICAgbXNnLmkrK1xuICAgIGlmIChtc2cuc3RhdGVzW21zZy5pXSlcbiAgICAgICAgcmV0dXJuIG1zZztcbn1cbiIsCiAgICAgICAgIm91dHB1dHMiOiAxLAogICAgICAgICJub2VyciI6IDAsCiAgICAgICAgIngiOiAzMjcuODkwNjA5NzQxMjEwOTQsCiAgICAgICAgInkiOiA4My4zMzYwMDMzMDM1Mjc4MywKICAgICAgICAid2lyZXMiOiBbCiAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICI3MjcwMTliYi5jZDkwNDgiCiAgICAgICAgICAgIF0KICAgICAgICBdCiAgICB9LAogICAgewogICAgICAgICJpZCI6ICI3MjcwMTliYi5jZDkwNDgiLAogICAgICAgICJ0eXBlIjogImZ1bmN0aW9uIiwKICAgICAgICAieiI6ICIxMWY5ZDNlYy5hN2VkMGMiLAogICAgICAgICJuYW1lIjogIkzhuqV5IHRy4bqhbmcgdGjDoWkgdGhp4bq/dCBi4buLIiwKICAgICAgICAiZnVuYyI6ICJtc2cucmVsYXlJZCA9IG1zZy5pXG5tc2cucGF5bG9hZCA9IG1zZy5zdGF0ZXNbbXNnLmldLnN0YXRlXG5yZXR1cm4gbXNnOyIsCiAgICAgICAgIm91dHB1dHMiOiAxLAogICAgICAgICJub2VyciI6IDAsCiAgICAgICAgIngiOiA0NzcuODkwNjA5NzQxMjEwOTQsCiAgICAgICAgInkiOiAxODMuMzM2MDAzMzAzNTI3ODMsCiAgICAgICAgIndpcmVzIjogWwogICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAiYThiYmI5MWIuYmZiNWI4IiwKICAgICAgICAgICAgICAgICI3NmJmNzUxLjVjNmZjOGMiCiAgICAgICAgICAgIF0KICAgICAgICBdCiAgICB9LAogICAgewogICAgICAgICJpZCI6ICIzNmZlNjhhNS4wYmFmNzgiLAogICAgICAgICJ0eXBlIjogInN1YmZsb3c6MTFmOWQzZWMuYTdlZDBjIiwKICAgICAgICAieiI6ICI4OTFiYjE4Yy43MWY5YiIsCiAgICAgICAgIm5hbWUiOiAiIiwKICAgICAgICAieCI6IDUyMCwKICAgICAgICAieSI6IDkwMCwKICAgICAgICAid2lyZXMiOiBbCiAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICIyMjdkNjQ3MC40ZDhiMmMiCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICI5NzM2NWIuOWRkNWY5YTgiCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICJjNDI0N2NiYy40NGUzYyIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgIjNhZGJjNTE4LjkwMmM5YSIKICAgICAgICAgICAgXQogICAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogIjNhZGJjNTE4LjkwMmM5YSIsCiAgICAgICAgInR5cGUiOiAidWlfZ2F1Z2UiLAogICAgICAgICJ6IjogIjg5MWJiMThjLjcxZjliIiwKICAgICAgICAibmFtZSI6ICJOaGnhu4d0IMSR4buZIDIiLAogICAgICAgICJncm91cCI6ICJhOGQyZmJkNy4zMWZjNDgiLAogICAgICAgICJvcmRlciI6IDMsCiAgICAgICAgIndpZHRoIjogIjYiLAogICAgICAgICJoZWlnaHQiOiAiMyIsCiAgICAgICAgImd0eXBlIjogImdhZ2UiLAogICAgICAgICJ0aXRsZSI6ICJOaGnhu4d0IMSQ4buZXzIiLAogICAgICAgICJsYWJlbCI6ICJvQyIsCiAgICAgICAgImZvcm1hdCI6ICJ7e3ZhbHVlfX0iLAogICAgICAgICJtaW4iOiAwLAogICAgICAgICJtYXgiOiAiMTAwIiwKICAgICAgICAiY29sb3JzIjogWwogICAgICAgICAgICAiIzAwYjUwMCIsCiAgICAgICAgICAgICIjZTZlNjAwIiwKICAgICAgICAgICAgIiNjYTM4MzgiCiAgICAgICAgXSwKICAgICAgICAic2VnMSI6ICIiLAogICAgICAgICJzZWcyIjogIiIsCiAgICAgICAgIngiOiA4MTAsCiAgICAgICAgInkiOiA5NDAsCiAgICAgICAgIndpcmVzIjogW10KICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogImM0MjQ3Y2JjLjQ0ZTNjIiwKICAgICAgICAidHlwZSI6ICJ1aV9nYXVnZSIsCiAgICAgICAgInoiOiAiODkxYmIxOGMuNzFmOWIiLAogICAgICAgICJuYW1lIjogIk5oaeG7h3QgxJHhu5lfMSIsCiAgICAgICAgImdyb3VwIjogImE4ZDJmYmQ3LjMxZmM0OCIsCiAgICAgICAgIm9yZGVyIjogMiwKICAgICAgICAid2lkdGgiOiAiNiIsCiAgICAgICAgImhlaWdodCI6ICIzIiwKICAgICAgICAiZ3R5cGUiOiAiZ2FnZSIsCiAgICAgICAgInRpdGxlIjogIk5oaeG7h3QgxJDhu5lfMSIsCiAgICAgICAgImxhYmVsIjogIm9DIiwKICAgICAgICAiZm9ybWF0IjogInt7dmFsdWV9fSIsCiAgICAgICAgIm1pbiI6IDAsCiAgICAgICAgIm1heCI6ICIxMDAiLAogICAgICAgICJjb2xvcnMiOiBbCiAgICAgICAgICAgICIjMDBiNTAwIiwKICAgICAgICAgICAgIiNlNmU2MDAiLAogICAgICAgICAgICAiI2NhMzgzOCIKICAgICAgICBdLAogICAgICAgICJzZWcxIjogIiIsCiAgICAgICAgInNlZzIiOiAiIiwKICAgICAgICAieCI6IDgxMCwKICAgICAgICAieSI6IDkwMCwKICAgICAgICAid2lyZXMiOiBbXQogICAgfSwKICAgIHsKICAgICAgICAiaWQiOiAiYjYwMWVjOGEuMDEwMWYiLAogICAgICAgICJ0eXBlIjogImZ1bmN0aW9uIiwKICAgICAgICAieiI6ICI4OTFiYjE4Yy43MWY5YiIsCiAgICAgICAgIm5hbWUiOiAiIiwKICAgICAgICAiZnVuYyI6ICJ2YXIgY29tbWFuZCA9IG1zZy50b3BpYyArICcgJztcbmlmIChtc2cucGF5bG9hZCA9PSAxKSB7XG4gICAgY29tbWFuZCA9IGNvbW1hbmQgKyAnMSBPRkYnO1xufSBlbHNlIHtcbiAgICBjb21tYW5kID0gY29tbWFuZCArICcxIE9OJztcbn1cbm1zZy5wYXlsb2FkID0ge1xuICAgIGlkOiAwLFxuICAgIGNvbW1hbmQ6IGNvbW1hbmRcbn1cbnJldHVybiBtc2c7IiwKICAgICAgICAib3V0cHV0cyI6IDEsCiAgICAgICAgIm5vZXJyIjogMCwKICAgICAgICAieCI6IDM3MCwKICAgICAgICAieSI6IDEzNjAsCiAgICAgICAgIndpcmVzIjogWwogICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAiZjgzOGJhYjcuMjRjN2U4IgogICAgICAgICAgICBdCiAgICAgICAgXQogICAgfSwKICAgIHsKICAgICAgICAiaWQiOiAiN2U4ZjEwZi4yNjgxZWYiLAogICAgICAgICJ0eXBlIjogInVpX2J1dHRvbiIsCiAgICAgICAgInoiOiAiODkxYmIxOGMuNzFmOWIiLAogICAgICAgICJuYW1lIjogIiIsCiAgICAgICAgImdyb3VwIjogIjk0MmQ4MjJiLjcxYjQ3IiwKICAgICAgICAib3JkZXIiOiA2LAogICAgICAgICJ3aWR0aCI6ICIyIiwKICAgICAgICAiaGVpZ2h0IjogIjIiLAogICAgICAgICJwYXNzdGhydSI6IGZhbHNlLAogICAgICAgICJsYWJlbCI6ICJPRkYiLAogICAgICAgICJ0b29sdGlwIjogIiIsCiAgICAgICAgImNvbG9yIjogIkJsdWUiLAogICAgICAgICJiZ2NvbG9yIjogIiIsCiAgICAgICAgImljb24iOiAiIiwKICAgICAgICAicGF5bG9hZCI6ICIxIiwKICAgICAgICAicGF5bG9hZFR5cGUiOiAibnVtIiwKICAgICAgICAidG9waWMiOiAiUkVMQVkiLAogICAgICAgICJ4IjogMjEwLAogICAgICAgICJ5IjogMTM4MCwKICAgICAgICAid2lyZXMiOiBbCiAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICJiNjAxZWM4YS4wMTAxZiIKICAgICAgICAgICAgXQogICAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogIjMwZjM2NC5iMzNiMmM5YyIsCiAgICAgICAgInR5cGUiOiAidWlfYnV0dG9uIiwKICAgICAgICAieiI6ICI4OTFiYjE4Yy43MWY5YiIsCiAgICAgICAgIm5hbWUiOiAiIiwKICAgICAgICAiZ3JvdXAiOiAiOTQyZDgyMmIuNzFiNDciLAogICAgICAgICJvcmRlciI6IDQsCiAgICAgICAgIndpZHRoIjogIjIiLAogICAgICAgICJoZWlnaHQiOiAiMiIsCiAgICAgICAgInBhc3N0aHJ1IjogZmFsc2UsCiAgICAgICAgImxhYmVsIjogIk9OIiwKICAgICAgICAidG9vbHRpcCI6ICIiLAogICAgICAgICJjb2xvciI6ICJSZWQiLAogICAgICAgICJiZ2NvbG9yIjogImdyZWVuIiwKICAgICAgICAiaWNvbiI6ICIiLAogICAgICAgICJwYXlsb2FkIjogIjAiLAogICAgICAgICJwYXlsb2FkVHlwZSI6ICJudW0iLAogICAgICAgICJ0b3BpYyI6ICJSRUxBWSIsCiAgICAgICAgIngiOiAyMTAsCiAgICAgICAgInkiOiAxMzQwLAogICAgICAgICJ3aXJlcyI6IFsKICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgImI2MDFlYzhhLjAxMDFmIgogICAgICAgICAgICBdCiAgICAgICAgXQogICAgfSwKICAgIHsKICAgICAgICAiaWQiOiAiZTVmZTQ3MzMuZjBkMjc4IiwKICAgICAgICAidHlwZSI6ICJmdW5jdGlvbiIsCiAgICAgICAgInoiOiAiODkxYmIxOGMuNzFmOWIiLAogICAgICAgICJuYW1lIjogIiIsCiAgICAgICAgImZ1bmMiOiAidmFyIGNvbW1hbmQgPSBtc2cudG9waWMgKyAnICc7XG5pZiAobXNnLnBheWxvYWQgPT0gMSkge1xuICAgIGNvbW1hbmQgPSBjb21tYW5kICsgJzAgT0ZGJztcbn0gZWxzZSB7XG4gICAgY29tbWFuZCA9IGNvbW1hbmQgKyAnMCBPTic7XG59XG5tc2cucGF5bG9hZCA9IHtcbiAgICBpZDogMCxcbiAgICBjb21tYW5kOiBjb21tYW5kXG59XG5yZXR1cm4gbXNnOyIsCiAgICAgICAgIm91dHB1dHMiOiAxLAogICAgICAgICJub2VyciI6IDAsCiAgICAgICAgIngiOiAzNzAsCiAgICAgICAgInkiOiAxMjgwLAogICAgICAgICJ3aXJlcyI6IFsKICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgImY4MzhiYWI3LjI0YzdlOCIKICAgICAgICAgICAgXQogICAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogIjhjNjg3ODAuZTczZjY4OCIsCiAgICAgICAgInR5cGUiOiAidWlfYnV0dG9uIiwKICAgICAgICAieiI6ICI4OTFiYjE4Yy43MWY5YiIsCiAgICAgICAgIm5hbWUiOiAiIiwKICAgICAgICAiZ3JvdXAiOiAiOTQyZDgyMmIuNzFiNDciLAogICAgICAgICJvcmRlciI6IDMsCiAgICAgICAgIndpZHRoIjogIjIiLAogICAgICAgICJoZWlnaHQiOiAiMiIsCiAgICAgICAgInBhc3N0aHJ1IjogZmFsc2UsCiAgICAgICAgImxhYmVsIjogIk9GRiIsCiAgICAgICAgInRvb2x0aXAiOiAiIiwKICAgICAgICAiY29sb3IiOiAiQmx1ZSIsCiAgICAgICAgImJnY29sb3IiOiAiIiwKICAgICAgICAiaWNvbiI6ICIiLAogICAgICAgICJwYXlsb2FkIjogIjEiLAogICAgICAgICJwYXlsb2FkVHlwZSI6ICJudW0iLAogICAgICAgICJ0b3BpYyI6ICJSRUxBWSIsCiAgICAgICAgIngiOiAyMTAsCiAgICAgICAgInkiOiAxMzAwLAogICAgICAgICJ3aXJlcyI6IFsKICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgImU1ZmU0NzMzLmYwZDI3OCIKICAgICAgICAgICAgXQogICAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogImY3MTczODM0LjY4MDY4OCIsCiAgICAgICAgInR5cGUiOiAidWlfYnV0dG9uIiwKICAgICAgICAieiI6ICI4OTFiYjE4Yy43MWY5YiIsCiAgICAgICAgIm5hbWUiOiAiIiwKICAgICAgICAiZ3JvdXAiOiAiOTQyZDgyMmIuNzFiNDciLAogICAgICAgICJvcmRlciI6IDEsCiAgICAgICAgIndpZHRoIjogIjIiLAogICAgICAgICJoZWlnaHQiOiAiMiIsCiAgICAgICAgInBhc3N0aHJ1IjogZmFsc2UsCiAgICAgICAgImxhYmVsIjogIk9OIiwKICAgICAgICAidG9vbHRpcCI6ICIiLAogICAgICAgICJjb2xvciI6ICJSZWQiLAogICAgICAgICJiZ2NvbG9yIjogImdyZWVuIiwKICAgICAgICAiaWNvbiI6ICIiLAogICAgICAgICJwYXlsb2FkIjogIjAiLAogICAgICAgICJwYXlsb2FkVHlwZSI6ICJudW0iLAogICAgICAgICJ0b3BpYyI6ICJSRUxBWSIsCiAgICAgICAgIngiOiAyMTAsCiAgICAgICAgInkiOiAxMjYwLAogICAgICAgICJ3aXJlcyI6IFsKICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgImU1ZmU0NzMzLmYwZDI3OCIKICAgICAgICAgICAgXQogICAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogImVkYzdjYzI0LjNlNTFhIiwKICAgICAgICAidHlwZSI6ICJ1aV90ZXh0IiwKICAgICAgICAieiI6ICI4OTFiYjE4Yy43MWY5YiIsCiAgICAgICAgImdyb3VwIjogImE4ZDJmYmQ3LjMxZmM0OCIsCiAgICAgICAgIm9yZGVyIjogMSwKICAgICAgICAid2lkdGgiOiAwLAogICAgICAgICJoZWlnaHQiOiAwLAogICAgICAgICJuYW1lIjogIiIsCiAgICAgICAgImxhYmVsIjogIlN0YXR1cyIsCiAgICAgICAgImZvcm1hdCI6ICJ7e21zZy5wYXlsb2FkfX0iLAogICAgICAgICJsYXlvdXQiOiAicm93LWNlbnRlciIsCiAgICAgICAgIngiOiAxMjEwLAogICAgICAgICJ5IjogMTIwMCwKICAgICAgICAid2lyZXMiOiBbXQogICAgfSwKICAgIHsKICAgICAgICAiaWQiOiAiMzhiZDEyNDUuYTMxOGVlIiwKICAgICAgICAidHlwZSI6ICJjaGFuZ2UiLAogICAgICAgICJ6IjogIjg5MWJiMThjLjcxZjliIiwKICAgICAgICAibmFtZSI6ICJPTkxJTkUiLAogICAgICAgICJydWxlcyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgInQiOiAic2V0IiwKICAgICAgICAgICAgICAgICJwIjogInBheWxvYWQiLAogICAgICAgICAgICAgICAgInB0IjogIm1zZyIsCiAgICAgICAgICAgICAgICAidG8iOiAiT05MSU5FIiwKICAgICAgICAgICAgICAgICJ0b3QiOiAic3RyIgogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiYWN0aW9uIjogIiIsCiAgICAgICAgInByb3BlcnR5IjogIiIsCiAgICAgICAgImZyb20iOiAiIiwKICAgICAgICAidG8iOiAiIiwKICAgICAgICAicmVnIjogZmFsc2UsCiAgICAgICAgIngiOiAxMDYwLAogICAgICAgICJ5IjogMTEyMCwKICAgICAgICAid2lyZXMiOiBbCiAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICJlZGM3Y2MyNC4zZTUxYSIsCiAgICAgICAgICAgICAgICAiYWM2YmRhLjczOTI1NDI4IgogICAgICAgICAgICBdCiAgICAgICAgXQogICAgfSwKICAgIHsKICAgICAgICAiaWQiOiAiMzYyYjg1YzcuNmMzNjlhIiwKICAgICAgICAidHlwZSI6ICJzd2l0Y2giLAogICAgICAgICJ6IjogIjg5MWJiMThjLjcxZjliIiwKICAgICAgICAibmFtZSI6ICJLaeG7g20gdHJhIE9OTElORSIsCiAgICAgICAgInByb3BlcnR5IjogInBheWxvYWQuc3RhdHVzIiwKICAgICAgICAicHJvcGVydHlUeXBlIjogIm1zZyIsCiAgICAgICAgInJ1bGVzIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAidCI6ICJlcSIsCiAgICAgICAgICAgICAgICAidiI6ICIwIiwKICAgICAgICAgICAgICAgICJ2dCI6ICJudW0iCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJ0IjogImVxIiwKICAgICAgICAgICAgICAgICJ2IjogIi0xIiwKICAgICAgICAgICAgICAgICJ2dCI6ICJudW0iCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJjaGVja2FsbCI6ICJ0cnVlIiwKICAgICAgICAicmVwYWlyIjogZmFsc2UsCiAgICAgICAgIm91dHB1dHMiOiAyLAogICAgICAgICJ4IjogODcwLAogICAgICAgICJ5IjogMTE2MCwKICAgICAgICAid2lyZXMiOiBbCiAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICIzOGJkMTI0NS5hMzE4ZWUiCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICJhZTg1NGI0MC43OTMxYjgiCiAgICAgICAgICAgIF0KICAgICAgICBdCiAgICB9LAogICAgewogICAgICAgICJpZCI6ICJhZTg1NGI0MC43OTMxYjgiLAogICAgICAgICJ0eXBlIjogImNoYW5nZSIsCiAgICAgICAgInoiOiAiODkxYmIxOGMuNzFmOWIiLAogICAgICAgICJuYW1lIjogIk9GRkxJTkUiLAogICAgICAgICJydWxlcyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgInQiOiAic2V0IiwKICAgICAgICAgICAgICAgICJwIjogInBheWxvYWQiLAogICAgICAgICAgICAgICAgInB0IjogIm1zZyIsCiAgICAgICAgICAgICAgICAidG8iOiAiT0ZGTElORSIsCiAgICAgICAgICAgICAgICAidG90IjogInN0ciIKICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgImFjdGlvbiI6ICIiLAogICAgICAgICJwcm9wZXJ0eSI6ICIiLAogICAgICAgICJmcm9tIjogIiIsCiAgICAgICAgInRvIjogIiIsCiAgICAgICAgInJlZyI6IGZhbHNlLAogICAgICAgICJ4IjogMTA2MCwKICAgICAgICAieSI6IDEyMDAsCiAgICAgICAgIndpcmVzIjogWwogICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAiZWRjN2NjMjQuM2U1MWEiCiAgICAgICAgICAgIF0KICAgICAgICBdCiAgICB9LAogICAgewogICAgICAgICJpZCI6ICI1NWZmN2Y5Yi40ZGZiNCIsCiAgICAgICAgInR5cGUiOiAianNvbiIsCiAgICAgICAgInoiOiAiODkxYmIxOGMuNzFmOWIiLAogICAgICAgICJuYW1lIjogIiIsCiAgICAgICAgInByb3BlcnR5IjogInBheWxvYWQiLAogICAgICAgICJhY3Rpb24iOiAiIiwKICAgICAgICAicHJldHR5IjogZmFsc2UsCiAgICAgICAgIngiOiA3MTAsCiAgICAgICAgInkiOiAxMTYwLAogICAgICAgICJ3aXJlcyI6IFsKICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgIjM2MmI4NWM3LjZjMzY5YSIKICAgICAgICAgICAgXQogICAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogIjM2MjRiOWU0LjIyY2RkNiIsCiAgICAgICAgInR5cGUiOiAiaW5qZWN0IiwKICAgICAgICAieiI6ICI4OTFiYjE4Yy43MWY5YiIsCiAgICAgICAgIm5hbWUiOiAiIiwKICAgICAgICAidG9waWMiOiAiIiwKICAgICAgICAicGF5bG9hZCI6ICIiLAogICAgICAgICJwYXlsb2FkVHlwZSI6ICJkYXRlIiwKICAgICAgICAicmVwZWF0IjogIiIsCiAgICAgICAgImNyb250YWIiOiAiIiwKICAgICAgICAib25jZSI6IHRydWUsCiAgICAgICAgIm9uY2VEZWxheSI6IDAuMSwKICAgICAgICAieCI6IDIxMCwKICAgICAgICAieSI6IDExMjAsCiAgICAgICAgIndpcmVzIjogWwogICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAiZDNiMGIwNGYuZTBiYSIKICAgICAgICAgICAgXQogICAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogIjIyN2Q2NDcwLjRkOGIyYyIsCiAgICAgICAgInR5cGUiOiAidWlfZ2F1Z2UiLAogICAgICAgICJ6IjogIjg5MWJiMThjLjcxZjliIiwKICAgICAgICAibmFtZSI6ICIiLAogICAgICAgICJncm91cCI6ICI5NDJkODIyYi43MWI0NyIsCiAgICAgICAgIm9yZGVyIjogMiwKICAgICAgICAid2lkdGgiOiAiMiIsCiAgICAgICAgImhlaWdodCI6ICIyIiwKICAgICAgICAiZ3R5cGUiOiAiZ2FnZSIsCiAgICAgICAgInRpdGxlIjogIlJFTEFZIDEiLAogICAgICAgICJsYWJlbCI6ICJTdGF0ZSIsCiAgICAgICAgImZvcm1hdCI6ICJ7e3ZhbHVlfX0iLAogICAgICAgICJtaW4iOiAwLAogICAgICAgICJtYXgiOiAiMSIsCiAgICAgICAgImNvbG9ycyI6IFsKICAgICAgICAgICAgIiMwMGI1MDAiLAogICAgICAgICAgICAiI2U2ZTYwMCIsCiAgICAgICAgICAgICIjY2EzODM4IgogICAgICAgIF0sCiAgICAgICAgInNlZzEiOiAiIiwKICAgICAgICAic2VnMiI6ICIiLAogICAgICAgICJ4IjogODAwLAogICAgICAgICJ5IjogODIwLAogICAgICAgICJ3aXJlcyI6IFtdCiAgICB9LAogICAgewogICAgICAgICJpZCI6ICI5NzM2NWIuOWRkNWY5YTgiLAogICAgICAgICJ0eXBlIjogInVpX2dhdWdlIiwKICAgICAgICAieiI6ICI4OTFiYjE4Yy43MWY5YiIsCiAgICAgICAgIm5hbWUiOiAiIiwKICAgICAgICAiZ3JvdXAiOiAiOTQyZDgyMmIuNzFiNDciLAogICAgICAgICJvcmRlciI6IDUsCiAgICAgICAgIndpZHRoIjogIjIiLAogICAgICAgICJoZWlnaHQiOiAiMiIsCiAgICAgICAgImd0eXBlIjogImdhZ2UiLAogICAgICAgICJ0aXRsZSI6ICJSRUxBWSAyIiwKICAgICAgICAibGFiZWwiOiAiU3RhdGUiLAogICAgICAgICJmb3JtYXQiOiAie3t2YWx1ZX19IiwKICAgICAgICAibWluIjogMCwKICAgICAgICAibWF4IjogIjEiLAogICAgICAgICJjb2xvcnMiOiBbCiAgICAgICAgICAgICIjMDBiNTAwIiwKICAgICAgICAgICAgIiNlNmU2MDAiLAogICAgICAgICAgICAiI2NhMzgzOCIKICAgICAgICBdLAogICAgICAgICJzZWcxIjogIiIsCiAgICAgICAgInNlZzIiOiAiIiwKICAgICAgICAieCI6IDgwMCwKICAgICAgICAieSI6IDg2MCwKICAgICAgICAid2lyZXMiOiBbXQogICAgfSwKICAgIHsKICAgICAgICAiaWQiOiAiOWRlMGU5MzUuNWIyODg4IiwKICAgICAgICAidHlwZSI6ICJsaW5rIG91dCIsCiAgICAgICAgInoiOiAiODkxYmIxOGMuNzFmOWIiLAogICAgICAgICJuYW1lIjogIlJFTE9BRCIsCiAgICAgICAgImxpbmtzIjogWwogICAgICAgICAgICAiYmNmMmMyNDMuNGRiNGEiCiAgICAgICAgXSwKICAgICAgICAieCI6IDE2NTUsCiAgICAgICAgInkiOiAxMTQwLAogICAgICAgICJ3aXJlcyI6IFtdCiAgICB9LAogICAgewogICAgICAgICJpZCI6ICJiY2YyYzI0My40ZGI0YSIsCiAgICAgICAgInR5cGUiOiAibGluayBpbiIsCiAgICAgICAgInoiOiAiODkxYmIxOGMuNzFmOWIiLAogICAgICAgICJuYW1lIjogIlJFTE9BRCIsCiAgICAgICAgImxpbmtzIjogWwogICAgICAgICAgICAiOWRlMGU5MzUuNWIyODg4IgogICAgICAgIF0sCiAgICAgICAgIngiOiAyMTUsCiAgICAgICAgInkiOiAxMDYwLAogICAgICAgICJ3aXJlcyI6IFsKICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgImQzYjBiMDRmLmUwYmEiCiAgICAgICAgICAgIF0KICAgICAgICBdCiAgICB9LAogICAgewogICAgICAgICJpZCI6ICI1MGU0YzBlNC45ZDExYSIsCiAgICAgICAgInR5cGUiOiAiY2hhbmdlIiwKICAgICAgICAieiI6ICI4OTFiYjE4Yy43MWY5YiIsCiAgICAgICAgIm5hbWUiOiAiIiwKICAgICAgICAicnVsZXMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJ0IjogInNldCIsCiAgICAgICAgICAgICAgICAicCI6ICJ0b3BpYyIsCiAgICAgICAgICAgICAgICAicHQiOiAibXNnIiwKICAgICAgICAgICAgICAgICJ0byI6ICJQT1NUIiwKICAgICAgICAgICAgICAgICJ0b3QiOiAic3RyIgogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiYWN0aW9uIjogIiIsCiAgICAgICAgInByb3BlcnR5IjogIiIsCiAgICAgICAgImZyb20iOiAiIiwKICAgICAgICAidG8iOiAiIiwKICAgICAgICAicmVnIjogZmFsc2UsCiAgICAgICAgIngiOiA1NTAsCiAgICAgICAgInkiOiAxMTYwLAogICAgICAgICJ3aXJlcyI6IFsKICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgIjU1ZmY3ZjliLjRkZmI0IgogICAgICAgICAgICBdCiAgICAgICAgXQogICAgfSwKICAgIHsKICAgICAgICAiaWQiOiAiYWM2YmRhLjczOTI1NDI4IiwKICAgICAgICAidHlwZSI6ICJzd2l0Y2giLAogICAgICAgICJ6IjogIjg5MWJiMThjLjcxZjliIiwKICAgICAgICAibmFtZSI6ICIiLAogICAgICAgICJwcm9wZXJ0eSI6ICJ0b3BpYyIsCiAgICAgICAgInByb3BlcnR5VHlwZSI6ICJtc2ciLAogICAgICAgICJydWxlcyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgInQiOiAiZXEiLAogICAgICAgICAgICAgICAgInYiOiAiUE9TVCIsCiAgICAgICAgICAgICAgICAidnQiOiAic3RyIgogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiY2hlY2thbGwiOiAidHJ1ZSIsCiAgICAgICAgInJlcGFpciI6IGZhbHNlLAogICAgICAgICJvdXRwdXRzIjogMSwKICAgICAgICAieCI6IDEyMTAsCiAgICAgICAgInkiOiAxMTIwLAogICAgICAgICJ3aXJlcyI6IFsKICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgIjk2OWE2ZDhlLjBmNDJiIiwKICAgICAgICAgICAgICAgICJkMGM0OWMxYS5iMGE1NSIKICAgICAgICAgICAgXQogICAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogIjk2OWE2ZDhlLjBmNDJiIiwKICAgICAgICAidHlwZSI6ICJkZWxheSIsCiAgICAgICAgInoiOiAiODkxYmIxOGMuNzFmOWIiLAogICAgICAgICJuYW1lIjogIiIsCiAgICAgICAgInBhdXNlVHlwZSI6ICJkZWxheSIsCiAgICAgICAgInRpbWVvdXQiOiAiNTAiLAogICAgICAgICJ0aW1lb3V0VW5pdHMiOiAibWlsbGlzZWNvbmRzIiwKICAgICAgICAicmF0ZSI6ICIxIiwKICAgICAgICAibmJSYXRlVW5pdHMiOiAiMSIsCiAgICAgICAgInJhdGVVbml0cyI6ICJzZWNvbmQiLAogICAgICAgICJyYW5kb21GaXJzdCI6ICIxIiwKICAgICAgICAicmFuZG9tTGFzdCI6ICI1IiwKICAgICAgICAicmFuZG9tVW5pdHMiOiAic2Vjb25kcyIsCiAgICAgICAgImRyb3AiOiBmYWxzZSwKICAgICAgICAieCI6IDEzNTAsCiAgICAgICAgInkiOiAxMTIwLAogICAgICAgICJ3aXJlcyI6IFsKICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgIjRiMWUyYmJiLjA1YWY3NCIKICAgICAgICAgICAgXQogICAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogIjRiMWUyYmJiLjA1YWY3NCIsCiAgICAgICAgInR5cGUiOiAiY2hhbmdlIiwKICAgICAgICAieiI6ICI4OTFiYjE4Yy43MWY5YiIsCiAgICAgICAgIm5hbWUiOiAiIiwKICAgICAgICAicnVsZXMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJ0IjogImRlbGV0ZSIsCiAgICAgICAgICAgICAgICAicCI6ICJ0b3BpYyIsCiAgICAgICAgICAgICAgICAicHQiOiAibXNnIgogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiYWN0aW9uIjogIiIsCiAgICAgICAgInByb3BlcnR5IjogIiIsCiAgICAgICAgImZyb20iOiAiIiwKICAgICAgICAidG8iOiAiIiwKICAgICAgICAicmVnIjogZmFsc2UsCiAgICAgICAgIngiOiAxNTQwLAogICAgICAgICJ5IjogMTE0MCwKICAgICAgICAid2lyZXMiOiBbCiAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICI5ZGUwZTkzNS41YjI4ODgiCiAgICAgICAgICAgIF0KICAgICAgICBdCiAgICB9LAogICAgewogICAgICAgICJpZCI6ICJkMGM0OWMxYS5iMGE1NSIsCiAgICAgICAgInR5cGUiOiAiZGVsYXkiLAogICAgICAgICJ6IjogIjg5MWJiMThjLjcxZjliIiwKICAgICAgICAibmFtZSI6ICIiLAogICAgICAgICJwYXVzZVR5cGUiOiAiZGVsYXkiLAogICAgICAgICJ0aW1lb3V0IjogIjI1MCIsCiAgICAgICAgInRpbWVvdXRVbml0cyI6ICJtaWxsaXNlY29uZHMiLAogICAgICAgICJyYXRlIjogIjEiLAogICAgICAgICJuYlJhdGVVbml0cyI6ICIxIiwKICAgICAgICAicmF0ZVVuaXRzIjogInNlY29uZCIsCiAgICAgICAgInJhbmRvbUZpcnN0IjogIjEiLAogICAgICAgICJyYW5kb21MYXN0IjogIjUiLAogICAgICAgICJyYW5kb21Vbml0cyI6ICJzZWNvbmRzIiwKICAgICAgICAiZHJvcCI6IGZhbHNlLAogICAgICAgICJ4IjogMTM1MCwKICAgICAgICAieSI6IDExNjAsCiAgICAgICAgIndpcmVzIjogWwogICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAiNGIxZTJiYmIuMDVhZjc0IgogICAgICAgICAgICBdCiAgICAgICAgXQogICAgfSwKICAgIHsKICAgICAgICAiaWQiOiAiNzAwNmRiNDEuOTlhZmM0IiwKICAgICAgICAidHlwZSI6ICJtcXR0IGluIiwKICAgICAgICAieiI6ICI4OTFiYjE4Yy43MWY5YiIsCiAgICAgICAgIm5hbWUiOiAiW01RVFQtSU5daU51dCBj4bqjbSBiaeG6v24gLSBpTnV0IE0xIiwKICAgICAgICAidG9waWMiOiAicmVxdWVzdC9ka2pUb2JDUFhpZHNwN1gxTnF6S0ZRYlE0ejAyL1NrbVFkSkpHRS80NDIyMjI0NTFkYmQyN2U5MzhhODY0MzA0YzExMDI2ODczMjU5MTc2ODYxOSIsCiAgICAgICAgInFvcyI6ICIyIiwKICAgICAgICAiYnJva2VyIjogIjg0NmMyNDdhLjM1NzYwOCIsCiAgICAgICAgIngiOiAyNDAsCiAgICAgICAgInkiOiA5MDAsCiAgICAgICAgIndpcmVzIjogWwogICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAiMzZmZTY4YTUuMGJhZjc4IgogICAgICAgICAgICBdCiAgICAgICAgXQogICAgfSwKICAgIHsKICAgICAgICAiaWQiOiAiZDNiMGIwNGYuZTBiYSIsCiAgICAgICAgInR5cGUiOiAiaHR0cCByZXF1ZXN0IiwKICAgICAgICAieiI6ICI4OTFiYjE4Yy43MWY5YiIsCiAgICAgICAgIm5hbWUiOiAiW1JFU1RdW0dFVF1pTnV0IGPhuqNtIGJp4bq/biAtIGlOdXQgTTEiLAogICAgICAgICJtZXRob2QiOiAiR0VUIiwKICAgICAgICAicmV0IjogInR4dCIsCiAgICAgICAgInVybCI6ICJodHRwczovL2MuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmUudm4vYXBpLzEuMC9yZXF1ZXN0L2RralRvYkNQWGlkc3A3WDFOcXpLRlFiUTR6MDIvU2ttUWRKSkdFLzQ0MjIyMjQ1MWRiZDI3ZTkzOGE4NjQzMDRjMTEwMjY4NzMyNTkxNzY4NjE5L3JlcV9kZXZpY2UiLAogICAgICAgICJ0bHMiOiAiIiwKICAgICAgICAieCI6IDQ3MCwKICAgICAgICAieSI6IDExMDAsCiAgICAgICAgIndpcmVzIjogWwogICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAiNTVmZjdmOWIuNGRmYjQiCiAgICAgICAgICAgIF0KICAgICAgICBdCiAgICB9LAogICAgewogICAgICAgICJpZCI6ICJmODM4YmFiNy4yNGM3ZTgiLAogICAgICAgICJ0eXBlIjogImh0dHAgcmVxdWVzdCIsCiAgICAgICAgInoiOiAiODkxYmIxOGMuNzFmOWIiLAogICAgICAgICJuYW1lIjogIltSRVNUXVtQT1NUXWlOdXQgY+G6o20gYmnhur9uIC0gaU51dCBNMSIsCiAgICAgICAgIm1ldGhvZCI6ICJQT1NUIiwKICAgICAgICAicmV0IjogInR4dCIsCiAgICAgICAgInVybCI6ICJodHRwczovL2MuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmUudm4vYXBpLzEuMC9yZXF1ZXN0L2RralRvYkNQWGlkc3A3WDFOcXpLRlFiUTR6MDIvU2ttUWRKSkdFLzQ0MjIyMjQ1MWRiZDI3ZTkzOGE4NjQzMDRjMTEwMjY4NzMyNTkxNzY4NjE5L3JlcV9kZXZpY2VfdG9nZ2xlIiwKICAgICAgICAidGxzIjogIiIsCiAgICAgICAgIngiOiAyOTAsCiAgICAgICAgInkiOiAxMTYwLAogICAgICAgICJ3aXJlcyI6IFsKICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgIjUwZTRjMGU0LjlkMTFhIgogICAgICAgICAgICBdCiAgICAgICAgXQogICAgfSwKICAgIHsKICAgICAgICAiaWQiOiAiYThkMmZiZDcuMzFmYzQ4IiwKICAgICAgICAidHlwZSI6ICJ1aV9ncm91cCIsCiAgICAgICAgInoiOiAiIiwKICAgICAgICAibmFtZSI6ICJHcm91cCAyIiwKICAgICAgICAidGFiIjogIjhkM2UyOTYzLmY1NWY1OCIsCiAgICAgICAgIm9yZGVyIjogMiwKICAgICAgICAiZGlzcCI6IGZhbHNlLAogICAgICAgICJ3aWR0aCI6ICI2IiwKICAgICAgICAiY29sbGFwc2UiOiBmYWxzZQogICAgfSwKICAgIHsKICAgICAgICAiaWQiOiAiOTQyZDgyMmIuNzFiNDciLAogICAgICAgICJ0eXBlIjogInVpX2dyb3VwIiwKICAgICAgICAieiI6ICIiLAogICAgICAgICJuYW1lIjogIkdyb3VwIDEiLAogICAgICAgICJ0YWIiOiAiOGQzZTI5NjMuZjU1ZjU4IiwKICAgICAgICAib3JkZXIiOiAxLAogICAgICAgICJkaXNwIjogZmFsc2UsCiAgICAgICAgIndpZHRoIjogIjYiLAogICAgICAgICJjb2xsYXBzZSI6IGZhbHNlCiAgICB9LAogICAgewogICAgICAgICJpZCI6ICI4NDZjMjQ3YS4zNTc2MDgiLAogICAgICAgICJ0eXBlIjogIm1xdHQtYnJva2VyIiwKICAgICAgICAibmFtZSI6ICIiLAogICAgICAgICJicm9rZXIiOiAibXF0dC5teXNtYXJ0aG9tZS52biIsCiAgICAgICAgInBvcnQiOiAiMTg4MyIsCiAgICAgICAgImNsaWVudGlkIjogIiIsCiAgICAgICAgInVzZXRscyI6IGZhbHNlLAogICAgICAgICJjb21wYXRtb2RlIjogdHJ1ZSwKICAgICAgICAia2VlcGFsaXZlIjogIjYwIiwKICAgICAgICAiY2xlYW5zZXNzaW9uIjogdHJ1ZSwKICAgICAgICAid2lsbFRvcGljIjogIiIsCiAgICAgICAgIndpbGxRb3MiOiAiMCIsCiAgICAgICAgIndpbGxQYXlsb2FkIjogIiIsCiAgICAgICAgImJpcnRoVG9waWMiOiAiIiwKICAgICAgICAiYmlydGhRb3MiOiAiMCIsCiAgICAgICAgImJpcnRoUGF5bG9hZCI6ICIiCiAgICB9LAogICAgewogICAgICAgICJpZCI6ICI4ZDNlMjk2My5mNTVmNTgiLAogICAgICAgICJ0eXBlIjogInVpX3RhYiIsCiAgICAgICAgIm5hbWUiOiAiVGFiIDEiLAogICAgICAgICJpY29uIjogImRhc2hib2FyZCIsCiAgICAgICAgIm9yZGVyIjogMQogICAgfQpd
Main.java:1: error: class, interface, or enum expected
[
^
Main.java:2: error: class, interface, or enum expected
{
^
Main.java:3: error: class, interface, or enum expected
"id": "11f9d3ec.a7ed0c",
^
Main.java:3: error: class, interface, or enum expected
"id": "11f9d3ec.a7ed0c",
^
Main.java:3: error: class, interface, or enum expected
"id": "11f9d3ec.a7ed0c",
^
Main.java:3: error: class, interface, or enum expected
"id": "11f9d3ec.a7ed0c",
^
Main.java:4: error: class, interface, or enum expected
"type": "subflow",
^
Main.java:4: error: class, interface, or enum expected
"type": "subflow",
^
Main.java:4: error: class, interface, or enum expected
"type": "subflow",
^
Main.java:4: error: class, interface, or enum expected
"type": "subflow",
^
Main.java:5: error: class, interface, or enum expected
"name": "iNut c?m bi?n - iNut M1 (data)",
^
Main.java:5: error: class, interface, or enum expected
"name": "iNut c?m bi?n - iNut M1 (data)",
^
Main.java:5: error: class, interface, or enum expected
"name": "iNut c?m bi?n - iNut M1 (data)",
^
Main.java:5: error: class, interface, or enum expected
"name": "iNut c?m bi?n - iNut M1 (data)",
^
Main.java:6: error: class, interface, or enum expected
"info": "",
^
Main.java:6: error: class, interface, or enum expected
"info": "",
^
Main.java:6: error: class, interface, or enum expected
"info": "",
^
Main.java:6: error: class, interface, or enum expected
"info": "",
^
Main.java:7: error: class, interface, or enum expected
"in": [
^
Main.java:7: error: class, interface, or enum expected
"in": [
^
Main.java:7: error: class, interface, or enum expected
"in": [
^
Main.java:8: error: class, interface, or enum expected
{
^
Main.java:9: error: class, interface, or enum expected
"x": 50,
^
Main.java:9: error: class, interface, or enum expected
"x": 50,
^
Main.java:9: error: class, interface, or enum expected
"x": 50,
^
Main.java:9: error: class, interface, or enum expected
"x": 50,
^
Main.java:10: error: class, interface, or enum expected
"y": 30,
^
Main.java:10: error: class, interface, or enum expected
"y": 30,
^
Main.java:10: error: class, interface, or enum expected
"y": 30,
^
Main.java:10: error: class, interface, or enum expected
"y": 30,
^
Main.java:11: error: class, interface, or enum expected
"wires": [
^
Main.java:11: error: class, interface, or enum expected
"wires": [
^
Main.java:11: error: class, interface, or enum expected
"wires": [
^
Main.java:12: error: class, interface, or enum expected
{
^
Main.java:13: error: class, interface, or enum expected
"id": "22646477.cd22bc"
^
Main.java:13: error: class, interface, or enum expected
"id": "22646477.cd22bc"
^
Main.java:13: error: class, interface, or enum expected
"id": "22646477.cd22bc"
^
Main.java:14: error: class, interface, or enum expected
}
^
Main.java:15: error: class, interface, or enum expected
]
^
Main.java:16: error: class, interface, or enum expected
}
^
Main.java:17: error: class, interface, or enum expected
],
^
Main.java:17: error: class, interface, or enum expected
],
^
Main.java:18: error: class, interface, or enum expected
"out": [
^
Main.java:18: error: class, interface, or enum expected
"out": [
^
Main.java:18: error: class, interface, or enum expected
"out": [
^
Main.java:19: error: class, interface, or enum expected
{
^
Main.java:20: error: class, interface, or enum expected
"x": 680,
^
Main.java:20: error: class, interface, or enum expected
"x": 680,
^
Main.java:20: error: class, interface, or enum expected
"x": 680,
^
Main.java:20: error: class, interface, or enum expected
"x": 680,
^
Main.java:21: error: class, interface, or enum expected
"y": 140,
^
Main.java:21: error: class, interface, or enum expected
"y": 140,
^
Main.java:21: error: class, interface, or enum expected
"y": 140,
^
Main.java:21: error: class, interface, or enum expected
"y": 140,
^
Main.java:22: error: class, interface, or enum expected
"wires": [
^
Main.java:22: error: class, interface, or enum expected
"wires": [
^
Main.java:22: error: class, interface, or enum expected
"wires": [
^
Main.java:23: error: class, interface, or enum expected
{
^
Main.java:24: error: class, interface, or enum expected
"id": "76bf751.5c6fc8c",
^
Main.java:24: error: class, interface, or enum expected
"id": "76bf751.5c6fc8c",
^
Main.java:24: error: class, interface, or enum expected
"id": "76bf751.5c6fc8c",
^
Main.java:24: error: class, interface, or enum expected
"id": "76bf751.5c6fc8c",
^
Main.java:25: error: class, interface, or enum expected
"port": 0
^
Main.java:25: error: class, interface, or enum expected
"port": 0
^
Main.java:25: error: class, interface, or enum expected
"port": 0
^
Main.java:26: error: class, interface, or enum expected
}
^
Main.java:27: error: class, interface, or enum expected
]
^
Main.java:28: error: class, interface, or enum expected
},
^
Main.java:28: error: class, interface, or enum expected
},
^
Main.java:29: error: class, interface, or enum expected
{
^
Main.java:30: error: class, interface, or enum expected
"x": 720,
^
Main.java:30: error: class, interface, or enum expected
"x": 720,
^
Main.java:30: error: class, interface, or enum expected
"x": 720,
^
Main.java:30: error: class, interface, or enum expected
"x": 720,
^
Main.java:31: error: class, interface, or enum expected
"y": 180,
^
Main.java:31: error: class, interface, or enum expected
"y": 180,
^
Main.java:31: error: class, interface, or enum expected
"y": 180,
^
Main.java:31: error: class, interface, or enum expected
"y": 180,
^
Main.java:32: error: class, interface, or enum expected
"wires": [
^
Main.java:32: error: class, interface, or enum expected
"wires": [
^
Main.java:32: error: class, interface, or enum expected
"wires": [
^
Main.java:33: error: class, interface, or enum expected
{
^
Main.java:34: error: class, interface, or enum expected
"id": "76bf751.5c6fc8c",
^
Main.java:34: error: class, interface, or enum expected
"id": "76bf751.5c6fc8c",
^
Main.java:34: error: class, interface, or enum expected
"id": "76bf751.5c6fc8c",
^
Main.java:34: error: class, interface, or enum expected
"id": "76bf751.5c6fc8c",
^
Main.java:35: error: class, interface, or enum expected
"port": 1
^
Main.java:35: error: class, interface, or enum expected
"port": 1
^
Main.java:35: error: class, interface, or enum expected
"port": 1
^
Main.java:36: error: class, interface, or enum expected
}
^
Main.java:37: error: class, interface, or enum expected
]
^
Main.java:38: error: class, interface, or enum expected
},
^
Main.java:38: error: class, interface, or enum expected
},
^
Main.java:39: error: class, interface, or enum expected
{
^
Main.java:40: error: class, interface, or enum expected
"x": 760,
^
Main.java:40: error: class, interface, or enum expected
"x": 760,
^
Main.java:40: error: class, interface, or enum expected
"x": 760,
^
Main.java:40: error: class, interface, or enum expected
"x": 760,
^
Main.java:41: error: class, interface, or enum expected
"y": 220,
^
Main.java:41: error: class, interface, or enum expected
"y": 220,
^
100 errors