[
  {
    "edges": {
      "0z8n1c5": {
        "as": "args",
        "from": "0z8n1c5",
        "to": "ysash4u"
      },
      "15rp6fz": {
        "as": "value",
        "from": "15rp6fz",
        "to": "ysash4u"
      },
      "1f4sf4g": {
        "as": "value",
        "from": "1f4sf4g",
        "to": "l13no4n"
      },
      "1l6dkyz": {
        "as": "order",
        "from": "1l6dkyz",
        "to": "9tq6wsn"
      },
      "2snocuv": {
        "as": "order",
        "from": "2snocuv",
        "to": "cyxlvic"
      },
      "30x4krt": {
        "as": "self",
        "from": "30x4krt",
        "to": "l1f572i"
      },
      "3cw9dfh": {
        "as": "fn",
        "from": "3cw9dfh",
        "to": "efbru6j"
      },
      "4dfbsxf": {
        "as": "selected",
        "from": "4dfbsxf",
        "to": "l1f572i"
      },
      "5jbt81b": {
        "as": "parameters",
        "from": "5jbt81b",
        "to": "efbru6j"
      },
      "7lu02w1": {
        "as": "fn",
        "from": "7lu02w1",
        "to": "30x4krt"
      },
      "86kzr1o": {
        "as": "display",
        "from": "86kzr1o",
        "to": "ysash4u"
      },
      "9tq6wsn": {
        "as": "#node-editor-info-canvas",
        "from": "9tq6wsn",
        "to": "cwsnw3u"
      },
      "ctsnatu": {
        "as": "self",
        "from": "ctsnatu",
        "to": "30x4krt"
      },
      "cwsnw3u": {
        "as": "css_object",
        "from": "cwsnw3u",
        "to": "cxogbsx"
      },
      "cxogbsx": {
        "as": "arg0",
        "from": "cxogbsx",
        "to": "rzci86a"
      },
      "cyxlvic": {
        "as": "#node-info-wrapper .buttons",
        "from": "cyxlvic",
        "to": "cwsnw3u"
      },
      "d6feiph": {
        "as": "graphid",
        "from": "d6feiph",
        "to": "3cw9dfh"
      },
      "ec680ja": {
        "as": "order",
        "from": "ec680ja",
        "to": "raqk17g"
      },
      "efbru6j": {
        "as": "onchange",
        "from": "efbru6j",
        "to": "30x4krt"
      },
      "gvs68dy": {
        "as": "selectednode",
        "from": "gvs68dy",
        "to": "ojc7op1"
      },
      "ir8prtz": {
        "as": "event",
        "from": "ir8prtz",
        "to": "5jbt81b"
      },
      "l13no4n": {
        "as": "args",
        "from": "l13no4n",
        "to": "zj1khwm"
      },
      "l1f572i": {
        "as": "value",
        "from": "l1f572i",
        "to": "15rp6fz"
      },
      "mb9eakn": {
        "as": "subscribe",
        "from": "mb9eakn",
        "to": "15rp6fz"
      },
      "nn4xcwp": {
        "as": "selfstate",
        "from": "nn4xcwp",
        "to": "0z8n1c5"
      },
      "ojc7op1": {
        "as": "args",
        "from": "ojc7op1",
        "to": "15rp6fz"
      },
      "piuy4fl": {
        "as": "property",
        "from": "piuy4fl",
        "to": "3cw9dfh"
      },
      "raqk17g": {
        "as": "#node-info-property",
        "from": "raqk17g",
        "to": "cwsnw3u"
      },
      "rzci86a": {
        "as": "children",
        "from": "rzci86a",
        "to": "86kzr1o"
      },
      "svha9v2": {
        "as": "args",
        "from": "svha9v2",
        "to": "30x4krt"
      },
      "t46m810": {
        "as": "fn",
        "from": "t46m810",
        "to": "zj1khwm"
      },
      "uiysn1q": {
        "as": "hydra",
        "from": "uiysn1q",
        "to": "l1f572i"
      },
      "z36hn49": {
        "as": "graphid",
        "from": "z36hn49",
        "to": "l1f572i"
      },
      "zj1khwm": {
        "as": "nodeselect",
        "from": "zj1khwm",
        "to": "mb9eakn"
      },
      "zz29uhx": {
        "as": "display",
        "from": "zz29uhx",
        "to": "9tq6wsn"
      }
    },
    "edges_in": {
      "0z8n1c5": {
        "nn4xcwp": {
          "as": "selfstate",
          "from": "nn4xcwp",
          "to": "0z8n1c5"
        }
      },
      "15rp6fz": {
        "l1f572i": {
          "as": "value",
          "from": "l1f572i",
          "to": "15rp6fz"
        },
        "mb9eakn": {
          "as": "subscribe",
          "from": "mb9eakn",
          "to": "15rp6fz"
        },
        "ojc7op1": {
          "as": "args",
          "from": "ojc7op1",
          "to": "15rp6fz"
        }
      },
      "1f4sf4g": {},
      "1l6dkyz": {},
      "2snocuv": {},
      "30x4krt": {
        "7lu02w1": {
          "as": "fn",
          "from": "7lu02w1",
          "to": "30x4krt"
        },
        "ctsnatu": {
          "as": "self",
          "from": "ctsnatu",
          "to": "30x4krt"
        },
        "efbru6j": {
          "as": "onchange",
          "from": "efbru6j",
          "to": "30x4krt"
        },
        "svha9v2": {
          "as": "args",
          "from": "svha9v2",
          "to": "30x4krt"
        }
      },
      "3cw9dfh": {
        "d6feiph": {
          "as": "graphid",
          "from": "d6feiph",
          "to": "3cw9dfh"
        },
        "piuy4fl": {
          "as": "property",
          "from": "piuy4fl",
          "to": "3cw9dfh"
        }
      },
      "4dfbsxf": {},
      "5jbt81b": {
        "ir8prtz": {
          "as": "event",
          "from": "ir8prtz",
          "to": "5jbt81b"
        }
      },
      "7lu02w1": {},
      "86kzr1o": {
        "rzci86a": {
          "as": "children",
          "from": "rzci86a",
          "to": "86kzr1o"
        }
      },
      "9tq6wsn": {
        "1l6dkyz": {
          "as": "order",
          "from": "1l6dkyz",
          "to": "9tq6wsn"
        },
        "zz29uhx": {
          "as": "display",
          "from": "zz29uhx",
          "to": "9tq6wsn"
        }
      },
      "cwsnw3u": {
        "9tq6wsn": {
          "as": "#node-editor-info-canvas",
          "from": "9tq6wsn",
          "to": "cwsnw3u"
        },
        "cyxlvic": {
          "as": "#node-info-wrapper .buttons",
          "from": "cyxlvic",
          "to": "cwsnw3u"
        },
        "raqk17g": {
          "as": "#node-info-property",
          "from": "raqk17g",
          "to": "cwsnw3u"
        }
      },
      "cxogbsx": {
        "cwsnw3u": {
          "as": "css_object",
          "from": "cwsnw3u",
          "to": "cxogbsx"
        }
      },
      "cyxlvic": {
        "2snocuv": {
          "as": "order",
          "from": "2snocuv",
          "to": "cyxlvic"
        }
      },
      "d6feiph": {},
      "ec680ja": {},
      "efbru6j": {
        "3cw9dfh": {
          "as": "fn",
          "from": "3cw9dfh",
          "to": "efbru6j"
        },
        "5jbt81b": {
          "as": "parameters",
          "from": "5jbt81b",
          "to": "efbru6j"
        }
      },
      "gvs68dy": {},
      "l13no4n": {
        "1f4sf4g": {
          "as": "value",
          "from": "1f4sf4g",
          "to": "l13no4n"
        }
      },
      "l1f572i": {
        "30x4krt": {
          "as": "self",
          "from": "30x4krt",
          "to": "l1f572i"
        },
        "4dfbsxf": {
          "as": "selected",
          "from": "4dfbsxf",
          "to": "l1f572i"
        },
        "uiysn1q": {
          "as": "hydra",
          "from": "uiysn1q",
          "to": "l1f572i"
        },
        "z36hn49": {
          "as": "graphid",
          "from": "z36hn49",
          "to": "l1f572i"
        }
      },
      "mb9eakn": {
        "zj1khwm": {
          "as": "nodeselect",
          "from": "zj1khwm",
          "to": "mb9eakn"
        }
      },
      "nn4xcwp": {},
      "ojc7op1": {
        "gvs68dy": {
          "as": "selectednode",
          "from": "gvs68dy",
          "to": "ojc7op1"
        }
      },
      "piuy4fl": {},
      "raqk17g": {
        "ec680ja": {
          "as": "order",
          "from": "ec680ja",
          "to": "raqk17g"
        }
      },
      "rzci86a": {
        "cxogbsx": {
          "as": "arg0",
          "from": "cxogbsx",
          "to": "rzci86a"
        }
      },
      "svha9v2": {},
      "t46m810": {},
      "uiysn1q": {},
      "ysash4u": {
        "0z8n1c5": {
          "as": "args",
          "from": "0z8n1c5",
          "to": "ysash4u"
        },
        "15rp6fz": {
          "as": "value",
          "from": "15rp6fz",
          "to": "ysash4u"
        },
        "86kzr1o": {
          "as": "display",
          "from": "86kzr1o",
          "to": "ysash4u"
        }
      },
      "z36hn49": {},
      "zj1khwm": {
        "l13no4n": {
          "as": "args",
          "from": "l13no4n",
          "to": "zj1khwm"
        },
        "t46m810": {
          "as": "fn",
          "from": "t46m810",
          "to": "zj1khwm"
        }
      },
      "zz29uhx": {}
    },
    "id": "@hydra.node",
    "name": "@hydra.node",
    "nodes": {
      "0z8n1c5": {
        "id": "0z8n1c5"
      },
      "15rp6fz": {
        "id": "15rp6fz",
        "ref": "return"
      },
      "1f4sf4g": {
        "id": "1f4sf4g",
        "ref": "arg",
        "value": "data"
      },
      "1l6dkyz": {
        "id": "1l6dkyz",
        "value": "2"
      },
      "2snocuv": {
        "id": "2snocuv",
        "value": "3"
      },
      "30x4krt": {
        "id": "30x4krt",
        "ref": "@js.call"
      },
      "3cw9dfh": {
        "id": "3cw9dfh",
        "ref": "@js.script",
        "value": "const parent = _lib.no.runtime.get_parent(graphid);\nparent && _lib.no.runtime.add_node(parent, { id: graphid.split('/').slice(-1)[0], ref: '@hydra.node', value: property});"
      },
      "4dfbsxf": {
        "id": "4dfbsxf",
        "ref": "arg",
        "value": "selectednode.state"
      },
      "5jbt81b": {
        "id": "5jbt81b"
      },
      "7lu02w1": {
        "id": "7lu02w1",
        "ref": "arg",
        "value": "__graph_value"
      },
      "86kzr1o": {
        "id": "86kzr1o",
        "ref": "@html.html_element"
      },
      "9tq6wsn": {
        "id": "9tq6wsn"
      },
      "ctsnatu": {
        "id": "ctsnatu",
        "ref": "arg",
        "value": "self"
      },
      "cwsnw3u": {
        "id": "cwsnw3u"
      },
      "cxogbsx": {
        "id": "cxogbsx",
        "ref": "@html.css_styles",
        "value": "style"
      },
      "cyxlvic": {
        "id": "cyxlvic"
      },
      "d6feiph": {
        "id": "d6feiph",
        "ref": "arg",
        "value": "__graphid"
      },
      "ec680ja": {
        "id": "ec680ja",
        "value": "1"
      },
      "efbru6j": {
        "id": "efbru6j",
        "ref": "@flow.runnable"
      },
      "gvs68dy": {
        "id": "gvs68dy",
        "ref": "@memory.state"
      },
      "ir8prtz": {
        "id": "ir8prtz"
      },
      "l13no4n": {
        "id": "l13no4n"
      },
      "l1f572i": {
        "id": "l1f572i",
        "ref": "@js.script",
        "value": "if(graphid.endsWith(selected)){ \n  self.out(hydra.o1); \n}\n\nreturn self;"
      },
      "mb9eakn": {
        "id": "mb9eakn"
      },
      "nn4xcwp": {
        "id": "nn4xcwp",
        "ref": "@memory.state"
      },
      "ojc7op1": {
        "id": "ojc7op1"
      },
      "piuy4fl": {
        "id": "piuy4fl",
        "ref": "arg",
        "value": "event.target.value"
      },
      "raqk17g": {
        "id": "raqk17g"
      },
      "rzci86a": {
        "id": "rzci86a",
        "ref": "@data.array"
      },
      "svha9v2": {
        "id": "svha9v2",
        "ref": "arg",
        "value": "fn_args"
      },
      "t46m810": {
        "id": "t46m810",
        "ref": "arg",
        "value": "selectednode.set"
      },
      "uiysn1q": {
        "id": "uiysn1q",
        "ref": "arg",
        "value": "_lib.hydra.synth"
      },
      "ysash4u": {
        "id": "ysash4u",
        "name": "@hydra.node",
        "ref": "return"
      },
      "z36hn49": {
        "id": "z36hn49",
        "ref": "arg",
        "value": "__graphid"
      },
      "zj1khwm": {
        "id": "zj1khwm",
        "ref": "@flow.ap"
      },
      "zz29uhx": {
        "id": "zz29uhx",
        "value": "block !important"
      }
    },
    "out": "ysash4u"
  },
  {
    "edges": {
      "0h3xn53": {
        "as": "true",
        "from": "0h3xn53",
        "to": "1c44p6i"
      },
      "0qnn9sj": {
        "as": "pred",
        "from": "0qnn9sj",
        "to": "1c44p6i"
      },
      "11hj9nd": {
        "as": "value",
        "from": "11hj9nd",
        "to": "os2c986"
      },
      "1c44p6i": {
        "as": "value",
        "from": "1c44p6i",
        "to": "jvtdqoq"
      },
      "3jzhe52": {
        "as": "value",
        "from": "3jzhe52",
        "to": "ykgl85f"
      },
      "42rjqqr": {
        "as": "value",
        "from": "42rjqqr",
        "to": "pu58ta7"
      },
      "4fniewb": {
        "as": "arr",
        "from": "4fniewb",
        "to": "uw00ao6"
      },
      "4gmn3pe": {
        "as": "fn",
        "from": "4gmn3pe",
        "to": "g4tqc0m"
      },
      "4md3go8": {
        "as": "value",
        "from": "4md3go8",
        "to": "j7l55m5"
      },
      "53s7x8i": {
        "as": "true",
        "from": "53s7x8i",
        "to": "pdxg53n"
      },
      "5s6mgy5": {
        "as": "value",
        "from": "5s6mgy5",
        "to": "4fniewb"
      },
      "5zea8m1": {
        "as": "offscreencanvas",
        "from": "5zea8m1",
        "to": "gkr2uyp"
      },
      "6lxj1j9": {
        "as": "hydractx",
        "from": "6lxj1j9",
        "to": "jawt1f7"
      },
      "79c8k2a": {
        "as": "args",
        "from": "79c8k2a",
        "to": "pu58ta7"
      },
      "803x166": {
        "as": "hydractx",
        "from": "803x166",
        "to": "latqq1h"
      },
      "8vuw9uh": {
        "as": "lib",
        "from": "8vuw9uh",
        "to": "pu58ta7"
      },
      "9iovlwg": {
        "as": "true",
        "from": "9iovlwg",
        "to": "3jzhe52"
      },
      "avq93st": {
        "as": "hydra",
        "from": "avq93st",
        "to": "latqq1h"
      },
      "bce7cc2": {
        "as": "offscreencanvas",
        "from": "bce7cc2",
        "to": "ngnjunp"
      },
      "bcitgsj": {
        "as": "value",
        "from": "bcitgsj",
        "to": "cqfi9ot"
      },
      "cqfi9ot": {
        "as": "offscreenctx",
        "from": "cqfi9ot",
        "to": "latqq1h"
      },
      "cy3hab1": {
        "as": "selected",
        "from": "cy3hab1",
        "to": "v2ss4fq"
      },
      "elz5rb1": {
        "as": "fn",
        "from": "elz5rb1",
        "to": "kof63cy"
      },
      "f6v6p0v": {
        "as": "flag",
        "from": "f6v6p0v",
        "to": "f8p7ao2"
      },
      "f8p7ao2": {
        "as": "value",
        "from": "f8p7ao2",
        "to": "mjmfu4c"
      },
      "fqspyuu": {
        "as": "pred",
        "from": "fqspyuu",
        "to": "3jzhe52"
      },
      "g4tqc0m": {
        "as": "animationframe",
        "from": "g4tqc0m",
        "to": "sw0c5fc"
      },
      "gkr2uyp": {
        "as": "value",
        "from": "gkr2uyp",
        "to": "on7oaek"
      },
      "gpbjihu": {
        "as": "offscreen",
        "from": "gpbjihu",
        "to": "53s7x8i"
      },
      "hnankex": {
        "as": "value",
        "from": "hnankex",
        "to": "zw4t06q"
      },
      "hpazsq4": {
        "as": "false",
        "from": "hpazsq4",
        "to": "3jzhe52"
      },
      "j7l55m5": {
        "as": "offscreenctx",
        "from": "j7l55m5",
        "to": "53s7x8i"
      },
      "j8t2iff": {
        "as": "hydra",
        "from": "j8t2iff",
        "to": "uw00ao6"
      },
      "jawt1f7": {
        "as": "pred",
        "from": "jawt1f7",
        "to": "4gmn3pe"
      },
      "jvtdqoq": {
        "as": "hydractx",
        "from": "jvtdqoq",
        "to": "79c8k2a"
      },
      "kmhhw9u": {
        "as": "args",
        "from": "kmhhw9u",
        "to": "42rjqqr"
      },
      "kof63cy": {
        "as": "nodeselect",
        "from": "kof63cy",
        "to": "sw0c5fc"
      },
      "kp5v9tn": {
        "as": "infoctx",
        "from": "kp5v9tn",
        "to": "jawt1f7"
      },
      "l063dsq": {
        "as": "nodeselect",
        "from": "l063dsq",
        "to": "79c8k2a"
      },
      "latqq1h": {
        "as": "true",
        "from": "latqq1h",
        "to": "4gmn3pe"
      },
      "lf5i9oh": {
        "as": "args",
        "from": "lf5i9oh",
        "to": "kof63cy"
      },
      "mjmfu4c": {
        "as": "isrunning",
        "from": "mjmfu4c",
        "to": "53s7x8i"
      },
      "mx4upum": {
        "as": "hydrafn",
        "from": "mx4upum",
        "to": "weokgyi"
      },
      "mzmnnm1": {
        "as": "offscreenctx",
        "from": "mzmnnm1",
        "to": "uw00ao6"
      },
      "ngnjunp": {
        "as": "value",
        "from": "ngnjunp",
        "to": "mzmnnm1"
      },
      "on7oaek": {
        "as": "hydrafn",
        "from": "on7oaek",
        "to": "kmhhw9u"
      },
      "os2c986": {
        "as": "value",
        "from": "os2c986",
        "to": "x24z7k1"
      },
      "p9462u4": {
        "as": "graphid",
        "from": "p9462u4",
        "to": "v2ss4fq"
      },
      "pdxg53n": {
        "as": "infoimage",
        "from": "pdxg53n",
        "to": "latqq1h"
      },
      "qdx31wd": {
        "as": "value",
        "from": "qdx31wd",
        "to": "x8421hb"
      },
      "qfufpnn": {
        "as": "hydractx",
        "from": "qfufpnn",
        "to": "weokgyi"
      },
      "qgxwzi5": {
        "as": "infoctx",
        "from": "qgxwzi5",
        "to": "latqq1h"
      },
      "r94pn5e": {
        "as": "value",
        "from": "r94pn5e",
        "to": "5s6mgy5"
      },
      "rh1y8g7": {
        "as": "infoctx",
        "from": "rh1y8g7",
        "to": "weokgyi"
      },
      "s7bqga6": {
        "as": "value",
        "from": "s7bqga6",
        "to": "42rjqqr"
      },
      "snysbpp": {
        "as": "true",
        "from": "snysbpp",
        "to": "s7bqga6"
      },
      "sw0c5fc": {
        "as": "subscribe",
        "from": "sw0c5fc",
        "to": "42rjqqr"
      },
      "tbfhmoe": {
        "as": "value",
        "from": "tbfhmoe",
        "to": "lf5i9oh"
      },
      "tsf1a0o": {
        "as": "flag",
        "from": "tsf1a0o",
        "to": "hnankex"
      },
      "tve04h8": {
        "as": "offscreencanvas",
        "from": "tve04h8",
        "to": "bcitgsj"
      },
      "u0m7347": {
        "as": "value",
        "from": "u0m7347",
        "to": "wblkkb0"
      },
      "uw00ao6": {
        "as": "mainimage",
        "from": "uw00ao6",
        "to": "latqq1h"
      },
      "v2ss4fq": {
        "as": "pred",
        "from": "v2ss4fq",
        "to": "pdxg53n"
      },
      "vysuy4g": {
        "as": "offscreencanvas",
        "from": "vysuy4g",
        "to": "4md3go8"
      },
      "wblkkb0": {
        "as": "hydralib",
        "from": "wblkkb0",
        "to": "8vuw9uh"
      },
      "weokgyi": {
        "as": "pred",
        "from": "weokgyi",
        "to": "s7bqga6"
      },
      "x24z7k1": {
        "as": "arr",
        "from": "x24z7k1",
        "to": "53s7x8i"
      },
      "x8421hb": {
        "as": "infoctx",
        "from": "x8421hb",
        "to": "79c8k2a"
      },
      "xcrd7qs": {
        "as": "hydrafn",
        "from": "xcrd7qs",
        "to": "jawt1f7"
      },
      "ykgl85f": {
        "as": "offscreencanvas",
        "from": "ykgl85f",
        "to": "79c8k2a"
      },
      "ynzph5o": {
        "as": "hydra",
        "from": "ynzph5o",
        "to": "53s7x8i"
      },
      "zolrlvl": {
        "as": "offscreen",
        "from": "zolrlvl",
        "to": "uw00ao6"
      },
      "zw4t06q": {
        "as": "isrunning",
        "from": "zw4t06q",
        "to": "uw00ao6"
      }
    },
    "edges_in": {
      "0h3xn53": {},
      "0qnn9sj": {},
      "0wg6nm2": {},
      "11hj9nd": {},
      "1bcbd8k": {},
      "1c44p6i": {
        "0h3xn53": {
          "as": "true",
          "from": "0h3xn53",
          "to": "1c44p6i"
        },
        "0qnn9sj": {
          "as": "pred",
          "from": "0qnn9sj",
          "to": "1c44p6i"
        }
      },
      "1x4k3ec": {},
      "22gp1iu": {},
      "3jzhe52": {
        "9iovlwg": {
          "as": "true",
          "from": "9iovlwg",
          "to": "3jzhe52"
        },
        "fqspyuu": {
          "as": "pred",
          "from": "fqspyuu",
          "to": "3jzhe52"
        },
        "hpazsq4": {
          "as": "false",
          "from": "hpazsq4",
          "to": "3jzhe52"
        }
      },
      "42rjqqr": {
        "kmhhw9u": {
          "as": "args",
          "from": "kmhhw9u",
          "to": "42rjqqr"
        },
        "s7bqga6": {
          "as": "value",
          "from": "s7bqga6",
          "to": "42rjqqr"
        },
        "sw0c5fc": {
          "as": "subscribe",
          "from": "sw0c5fc",
          "to": "42rjqqr"
        }
      },
      "4fniewb": {
        "5s6mgy5": {
          "as": "value",
          "from": "5s6mgy5",
          "to": "4fniewb"
        }
      },
      "4gmn3pe": {
        "jawt1f7": {
          "as": "pred",
          "from": "jawt1f7",
          "to": "4gmn3pe"
        },
        "latqq1h": {
          "as": "true",
          "from": "latqq1h",
          "to": "4gmn3pe"
        }
      },
      "4md3go8": {
        "vysuy4g": {
          "as": "offscreencanvas",
          "from": "vysuy4g",
          "to": "4md3go8"
        }
      },
      "53s7x8i": {
        "gpbjihu": {
          "as": "offscreen",
          "from": "gpbjihu",
          "to": "53s7x8i"
        },
        "j7l55m5": {
          "as": "offscreenctx",
          "from": "j7l55m5",
          "to": "53s7x8i"
        },
        "mjmfu4c": {
          "as": "isrunning",
          "from": "mjmfu4c",
          "to": "53s7x8i"
        },
        "x24z7k1": {
          "as": "arr",
          "from": "x24z7k1",
          "to": "53s7x8i"
        },
        "ynzph5o": {
          "as": "hydra",
          "from": "ynzph5o",
          "to": "53s7x8i"
        }
      },
      "5s6mgy5": {
        "r94pn5e": {
          "as": "value",
          "from": "r94pn5e",
          "to": "5s6mgy5"
        }
      },
      "6lxj1j9": {},
      "79c8k2a": {
        "jvtdqoq": {
          "as": "hydractx",
          "from": "jvtdqoq",
          "to": "79c8k2a"
        },
        "l063dsq": {
          "as": "nodeselect",
          "from": "l063dsq",
          "to": "79c8k2a"
        },
        "x8421hb": {
          "as": "infoctx",
          "from": "x8421hb",
          "to": "79c8k2a"
        },
        "ykgl85f": {
          "as": "offscreencanvas",
          "from": "ykgl85f",
          "to": "79c8k2a"
        }
      },
      "803x166": {},
      "81t5o91": {},
      "8h03p7v": {},
      "8vuw9uh": {
        "wblkkb0": {
          "as": "hydralib",
          "from": "wblkkb0",
          "to": "8vuw9uh"
        }
      },
      "9iovlwg": {},
      "a6a7bcx": {},
      "adwssev": {},
      "ak773oj": {},
      "avq93st": {},
      "bce7cc2": {},
      "bcitgsj": {
        "tve04h8": {
          "as": "offscreencanvas",
          "from": "tve04h8",
          "to": "bcitgsj"
        }
      },
      "c207gtt": {},
      "ckyiszz": {},
      "cqfi9ot": {
        "bcitgsj": {
          "as": "value",
          "from": "bcitgsj",
          "to": "cqfi9ot"
        }
      },
      "cy3hab1": {},
      "cyod7tn": {},
      "e01a107": {},
      "elz5rb1": {},
      "f2prcop": {},
      "f3dfhza": {},
      "f6v6p0v": {},
      "f8p7ao2": {
        "f6v6p0v": {
          "as": "flag",
          "from": "f6v6p0v",
          "to": "f8p7ao2"
        }
      },
      "fqspyuu": {},
      "g4tqc0m": {
        "4gmn3pe": {
          "as": "fn",
          "from": "4gmn3pe",
          "to": "g4tqc0m"
        }
      },
      "gj72qpe": {},
      "gkr2uyp": {
        "5zea8m1": {
          "as": "offscreencanvas",
          "from": "5zea8m1",
          "to": "gkr2uyp"
        }
      },
      "gpbjihu": {},
      "hnankex": {
        "tsf1a0o": {
          "as": "flag",
          "from": "tsf1a0o",
          "to": "hnankex"
        }
      },
      "hpazsq4": {},
      "j7l55m5": {
        "4md3go8": {
          "as": "value",
          "from": "4md3go8",
          "to": "j7l55m5"
        }
      },
      "j8t2iff": {},
      "jawt1f7": {
        "6lxj1j9": {
          "as": "hydractx",
          "from": "6lxj1j9",
          "to": "jawt1f7"
        },
        "kp5v9tn": {
          "as": "infoctx",
          "from": "kp5v9tn",
          "to": "jawt1f7"
        },
        "xcrd7qs": {
          "as": "hydrafn",
          "from": "xcrd7qs",
          "to": "jawt1f7"
        }
      },
      "jf0mxpz": {},
      "jvtdqoq": {
        "1c44p6i": {
          "as": "value",
          "from": "1c44p6i",
          "to": "jvtdqoq"
        }
      },
      "kmhhw9u": {
        "on7oaek": {
          "as": "hydrafn",
          "from": "on7oaek",
          "to": "kmhhw9u"
        }
      },
      "kof63cy": {
        "elz5rb1": {
          "as": "fn",
          "from": "elz5rb1",
          "to": "kof63cy"
        },
        "lf5i9oh": {
          "as": "args",
          "from": "lf5i9oh",
          "to": "kof63cy"
        }
      },
      "kp5emtf": {},
      "kp5v9tn": {},
      "l063dsq": {},
      "latqq1h": {
        "803x166": {
          "as": "hydractx",
          "from": "803x166",
          "to": "latqq1h"
        },
        "avq93st": {
          "as": "hydra",
          "from": "avq93st",
          "to": "latqq1h"
        },
        "cqfi9ot": {
          "as": "offscreenctx",
          "from": "cqfi9ot",
          "to": "latqq1h"
        },
        "pdxg53n": {
          "as": "infoimage",
          "from": "pdxg53n",
          "to": "latqq1h"
        },
        "qgxwzi5": {
          "as": "infoctx",
          "from": "qgxwzi5",
          "to": "latqq1h"
        },
        "uw00ao6": {
          "as": "mainimage",
          "from": "uw00ao6",
          "to": "latqq1h"
        }
      },
      "lf5i9oh": {
        "tbfhmoe": {
          "as": "value",
          "from": "tbfhmoe",
          "to": "lf5i9oh"
        }
      },
      "mjmfu4c": {
        "f8p7ao2": {
          "as": "value",
          "from": "f8p7ao2",
          "to": "mjmfu4c"
        }
      },
      "mzmnnm1": {
        "ngnjunp": {
          "as": "value",
          "from": "ngnjunp",
          "to": "mzmnnm1"
        }
      },
      "n4rz3ia": {},
      "ngnjunp": {
        "bce7cc2": {
          "as": "offscreencanvas",
          "from": "bce7cc2",
          "to": "ngnjunp"
        }
      },
      "on7oaek": {
        "gkr2uyp": {
          "as": "value",
          "from": "gkr2uyp",
          "to": "on7oaek"
        }
      },
      "oq84wfp": {},
      "os2c986": {
        "11hj9nd": {
          "as": "value",
          "from": "11hj9nd",
          "to": "os2c986"
        }
      },
      "p9462u4": {},
      "pdxg53n": {
        "53s7x8i": {
          "as": "true",
          "from": "53s7x8i",
          "to": "pdxg53n"
        },
        "v2ss4fq": {
          "as": "pred",
          "from": "v2ss4fq",
          "to": "pdxg53n"
        }
      },
      "pu58ta7": {
        "42rjqqr": {
          "as": "value",
          "from": "42rjqqr",
          "to": "pu58ta7"
        },
        "79c8k2a": {
          "as": "args",
          "from": "79c8k2a",
          "to": "pu58ta7"
        },
        "8vuw9uh": {
          "as": "lib",
          "from": "8vuw9uh",
          "to": "pu58ta7"
        }
      },
      "qdx31wd": {},
      "qgxwzi5": {},
      "qprobxb": {},
      "r94pn5e": {},
      "rl7nps4": {},
      "s7bqga6": {
        "snysbpp": {
          "as": "true",
          "from": "snysbpp",
          "to": "s7bqga6"
        },
        "weokgyi": {
          "as": "pred",
          "from": "weokgyi",
          "to": "s7bqga6"
        }
      },
      "sn72ikz": {},
      "sw0c5fc": {
        "g4tqc0m": {
          "as": "animationframe",
          "from": "g4tqc0m",
          "to": "sw0c5fc"
        },
        "kof63cy": {
          "as": "nodeselect",
          "from": "kof63cy",
          "to": "sw0c5fc"
        }
      },
      "tbfhmoe": {},
      "tsf1a0o": {},
      "tve04h8": {},
      "uw00ao6": {
        "4fniewb": {
          "as": "arr",
          "from": "4fniewb",
          "to": "uw00ao6"
        },
        "j8t2iff": {
          "as": "hydra",
          "from": "j8t2iff",
          "to": "uw00ao6"
        },
        "mzmnnm1": {
          "as": "offscreenctx",
          "from": "mzmnnm1",
          "to": "uw00ao6"
        },
        "zolrlvl": {
          "as": "offscreen",
          "from": "zolrlvl",
          "to": "uw00ao6"
        },
        "zw4t06q": {
          "as": "isrunning",
          "from": "zw4t06q",
          "to": "uw00ao6"
        }
      },
      "v2ss4fq": {
        "cy3hab1": {
          "as": "selected",
          "from": "cy3hab1",
          "to": "v2ss4fq"
        },
        "p9462u4": {
          "as": "graphid",
          "from": "p9462u4",
          "to": "v2ss4fq"
        }
      },
      "vysuy4g": {},
      "wblkkb0": {
        "u0m7347": {
          "as": "value",
          "from": "u0m7347",
          "to": "wblkkb0"
        }
      },
      "weokgyi": {
        "mx4upum": {
          "as": "hydrafn",
          "from": "mx4upum",
          "to": "weokgyi"
        },
        "qfufpnn": {
          "as": "hydractx",
          "from": "qfufpnn",
          "to": "weokgyi"
        },
        "rh1y8g7": {
          "as": "infoctx",
          "from": "rh1y8g7",
          "to": "weokgyi"
        }
      },
      "wynqj8w": {},
      "x24z7k1": {
        "os2c986": {
          "as": "value",
          "from": "os2c986",
          "to": "x24z7k1"
        }
      },
      "x8421hb": {
        "qdx31wd": {
          "as": "value",
          "from": "qdx31wd",
          "to": "x8421hb"
        }
      },
      "xanx4dd": {},
      "xcrd7qs": {},
      "ykgl85f": {
        "3jzhe52": {
          "as": "value",
          "from": "3jzhe52",
          "to": "ykgl85f"
        }
      },
      "ynzph5o": {},
      "yx7ey2z": {},
      "zolrlvl": {},
      "zw4t06q": {
        "hnankex": {
          "as": "value",
          "from": "hnankex",
          "to": "zw4t06q"
        }
      }
    },
    "id": "@hydra.setup",
    "name": "@hydra.setup",
    "nodes": {
      "0h3xn53": {
        "id": "0h3xn53",
        "ref": "@js.script",
        "value": "return document.getElementById(\"hydra_canvas\")\n  .getContext('bitmaprenderer')"
      },
      "0qnn9sj": {
        "id": "0qnn9sj",
        "ref": "@js.script",
        "value": "return document.getElementById(\"hydra_canvas\");"
      },
      "11hj9nd": {
        "id": "11hj9nd",
        "ref": "@js.script",
        "value": "return new Uint8ClampedArray(window.innerHeight * window.innerWidth * 4);"
      },
      "1c44p6i": {
        "id": "1c44p6i",
        "ref": "@flow.if"
      },
      "3jzhe52": {
        "id": "3jzhe52",
        "ref": "@flow.if",
        "value": ""
      },
      "42rjqqr": {
        "id": "42rjqqr",
        "ref": "return"
      },
      "4fniewb": {
        "id": "4fniewb",
        "ref": "@memory.cache"
      },
      "4gmn3pe": {
        "id": "4gmn3pe",
        "ref": "@flow.if"
      },
      "4md3go8": {
        "id": "4md3go8",
        "ref": "@js.script",
        "value": "return offscreencanvas.getContext('webgl');"
      },
      "53s7x8i": {
        "id": "53s7x8i",
        "ref": "@js.script",
        "value": "if(!offscreen || (isrunning.flag && isrunning.flag > performance.now() - 1000)){\n  return false;\n}\n\nisrunning.flag = performance.now();\n\nhydra.synth.render(hydra.synth.o1);\nhydra.tick(0);\n\n//console.log(hydra.synth.o1);\n\nif(offscreen['transferToImageBitmap']){\n  isrunning.flag = false;\n  return offscreen.transferToImageBitmap();\n}\n\nconst pixels = offscreenctx.readPixels(\n  0, 0, \n  window.innerWidth, \n  window.innerHeight,\n  offscreenctx.RGBA,\n  offscreenctx.UNSIGNED_BYTE,\n  arr.value\n);\n  \nreturn createImageBitmap(\n  new ImageData( \n    arr.value, \n    window.innerWidth,\n    window.innerHeight\n  ))\n  .catch(e => {isrunning.flag = false; throw e; })\n  .then(bm => {\n    isrunning.flag = false; \n    return bm\n  })"
      },
      "5s6mgy5": {
        "id": "5s6mgy5"
      },
      "5zea8m1": {
        "id": "5zea8m1",
        "name": "",
        "ref": "arg",
        "value": "offscreencanvas"
      },
      "6lxj1j9": {
        "id": "6lxj1j9",
        "ref": "arg",
        "value": "hydractx"
      },
      "79c8k2a": {
        "id": "79c8k2a"
      },
      "803x166": {
        "id": "803x166",
        "ref": "arg",
        "value": "hydractx"
      },
      "8vuw9uh": {
        "id": "8vuw9uh",
        "ref": "extern",
        "value": "extern.data"
      },
      "9iovlwg": {
        "id": "9iovlwg",
        "ref": "@js.script",
        "value": "const cvs = new OffscreenCanvas(window.innerWidth, window.innerHeight);\nreturn cvs;"
      },
      "avq93st": {
        "id": "avq93st",
        "ref": "arg",
        "value": "hydrafn"
      },
      "bce7cc2": {
        "id": "bce7cc2",
        "ref": "arg",
        "value": "offscreencanvas"
      },
      "bcitgsj": {
        "id": "bcitgsj",
        "ref": "@js.script",
        "value": "return offscreencanvas.getContext('webgl');"
      },
      "cqfi9ot": {
        "id": "cqfi9ot",
        "ref": "@memory.cache"
      },
      "cy3hab1": {
        "id": "cy3hab1",
        "ref": "arg",
        "value": "nodeselect.value"
      },
      "elz5rb1": {
        "id": "elz5rb1",
        "ref": "arg",
        "value": "nodeselect.set"
      },
      "f6v6p0v": {
        "id": "f6v6p0v",
        "value": "false"
      },
      "f8p7ao2": {
        "id": "f8p7ao2"
      },
      "fqspyuu": {
        "id": "fqspyuu",
        "ref": "@js.script",
        "value": "return !!window.OffscreenCanvas"
      },
      "g4tqc0m": {
        "id": "g4tqc0m",
        "ref": "@flow.runnable"
      },
      "gkr2uyp": {
        "id": "gkr2uyp",
        "ref": "@js.script",
        "value": "return new Hydra({detectAudio: false, autoLoop: false, makeGlobal: false, canvas: offscreencanvas});"
      },
      "gpbjihu": {
        "id": "gpbjihu",
        "ref": "arg",
        "value": "offscreencanvas"
      },
      "hnankex": {
        "id": "hnankex"
      },
      "hpazsq4": {
        "id": "hpazsq4",
        "ref": "@js.script",
        "value": "return document.getElementById(\"hydra-offscreencanvas\");"
      },
      "j7l55m5": {
        "id": "j7l55m5",
        "ref": "@memory.cache"
      },
      "j8t2iff": {
        "id": "j8t2iff",
        "ref": "arg",
        "value": "hydrafn"
      },
      "jawt1f7": {
        "id": "jawt1f7",
        "ref": "@js.script",
        "value": "const run =  hydrafn && infoctx && hydractx;\nreturn run;"
      },
      "jvtdqoq": {
        "id": "jvtdqoq",
        "name": "",
        "ref": "@memory.cache",
        "value": ""
      },
      "kmhhw9u": {
        "id": "kmhhw9u"
      },
      "kof63cy": {
        "id": "kof63cy",
        "ref": "@flow.ap"
      },
      "kp5v9tn": {
        "id": "kp5v9tn",
        "ref": "arg",
        "value": "infoctx"
      },
      "l063dsq": {
        "id": "l063dsq",
        "ref": "@memory.reference"
      },
      "latqq1h": {
        "id": "latqq1h",
        "name": "",
        "ref": "@js.script",
        "value": "if(infoimage){\n  //console.log(infoctx);\n  //console.log(infoimage);\n  infoctx\n    .transferFromImageBitmap(infoimage);\n}\n\nif(mainimage){\n  //console.log(hydractx);\n  //console.log(mainimage);\n hydractx\n   .transferFromImageBitmap(mainimage);\n}\n\nreturn false;"
      },
      "lf5i9oh": {
        "id": "lf5i9oh"
      },
      "mjmfu4c": {
        "id": "mjmfu4c",
        "ref": "@memory.cache"
      },
      "mx4upum": {
        "id": "mx4upum",
        "ref": "arg",
        "value": "hydrafn"
      },
      "mzmnnm1": {
        "id": "mzmnnm1",
        "ref": "@memory.cache"
      },
      "ngnjunp": {
        "id": "ngnjunp",
        "ref": "@js.script",
        "value": "return offscreencanvas.getContext('webgl');"
      },
      "on7oaek": {
        "id": "on7oaek",
        "ref": "@memory.cache"
      },
      "os2c986": {
        "id": "os2c986"
      },
      "p9462u4": {
        "id": "p9462u4",
        "ref": "arg",
        "value": "__graphid"
      },
      "pdxg53n": {
        "id": "pdxg53n",
        "ref": "@flow.if"
      },
      "pu58ta7": {
        "id": "pu58ta7",
        "name": "@hydra.setup",
        "ref": "return"
      },
      "qdx31wd": {
        "id": "qdx31wd",
        "ref": "@js.script",
        "value": "const el = document.getElementById(\"node-editor-info-canvas\");\nreturn el.getContext('bitmaprenderer');"
      },
      "qfufpnn": {
        "id": "qfufpnn",
        "ref": "arg",
        "value": "hydractx"
      },
      "qgxwzi5": {
        "id": "qgxwzi5",
        "ref": "arg",
        "value": "infoctx"
      },
      "r94pn5e": {
        "id": "r94pn5e",
        "ref": "@js.script",
        "value": "return new Uint8ClampedArray(window.innerHeight * window.innerWidth * 4);"
      },
      "rh1y8g7": {
        "id": "rh1y8g7",
        "ref": "arg",
        "value": "infoctx"
      },
      "s7bqga6": {
        "id": "s7bqga6",
        "ref": "@flow.if"
      },
      "snysbpp": {
        "id": "snysbpp",
        "ref": "arg",
        "value": "hydrafn"
      },
      "sw0c5fc": {
        "id": "sw0c5fc"
      },
      "tbfhmoe": {
        "id": "tbfhmoe",
        "ref": "arg",
        "value": "data"
      },
      "tsf1a0o": {
        "id": "tsf1a0o",
        "value": "false"
      },
      "tve04h8": {
        "id": "tve04h8",
        "ref": "arg",
        "value": "offscreencanvas"
      },
      "u0m7347": {
        "id": "u0m7347",
        "ref": "@js.script",
        "value": "return import(\"https://unpkg.com/hydra-synth@1.3.18\")"
      },
      "uw00ao6": {
        "id": "uw00ao6",
        "ref": "@js.script",
        "value": "if(!offscreen || (isrunning.flag && isrunning.flag > performance.now() - 1000)){\n  console.log('skipped ' + isrunning.flag);\n  return false;\n}\n\nisrunning.flag = performance.now();\n\n\nhydra.synth.render(hydra.synth.o0);\nhydra.tick(16);\n\nif(offscreen['transferToImageBitmap']){\n  isrunning.flag = false;\n  return offscreen.transferToImageBitmap();\n}\n\nconst pixels = offscreenctx.readPixels(\n  0, 0, \n  window.innerWidth, \n  window.innerHeight,\n  offscreenctx.RGBA,\n  offscreenctx.UNSIGNED_BYTE,\n  arr.value\n);\n  \nreturn createImageBitmap(new ImageData( \n  arr.value, \n  window.innerWidth, \n  window.innerHeight))\n  .catch(e => {isrunning.flag = false; throw e; })\n  .then(bm => {\n    isrunning.flag = false; \n    return bm\n  })"
      },
      "v2ss4fq": {
        "id": "v2ss4fq",
        "ref": "@js.script",
        "value": "return selected\n   && _lib.no.runtime.get_node(\n  selected.graphId,\n    selected.nodeId)?.ref === \"@hydra.node\";"
      },
      "vysuy4g": {
        "id": "vysuy4g",
        "ref": "arg",
        "value": "offscreencanvas"
      },
      "wblkkb0": {
        "id": "wblkkb0",
        "name": "",
        "ref": "@memory.cache",
        "value": ""
      },
      "weokgyi": {
        "id": "weokgyi",
        "ref": "@js.script",
        "value": "const run =  hydrafn && infoctx && hydractx;\nreturn run;"
      },
      "x24z7k1": {
        "id": "x24z7k1",
        "ref": "@memory.cache"
      },
      "x8421hb": {
        "id": "x8421hb",
        "ref": "@memory.cache"
      },
      "xcrd7qs": {
        "id": "xcrd7qs",
        "ref": "arg",
        "value": "hydrafn"
      },
      "ykgl85f": {
        "id": "ykgl85f",
        "ref": "@memory.cache"
      },
      "ynzph5o": {
        "id": "ynzph5o",
        "ref": "arg",
        "value": "hydrafn"
      },
      "zolrlvl": {
        "id": "zolrlvl",
        "ref": "arg",
        "value": "offscreencanvas"
      },
      "zw4t06q": {
        "id": "zw4t06q",
        "ref": "@memory.cache"
      }
    },
    "out": "pu58ta7"
  },
  {
    "edges": {
      "output_val": {
        "as": "value",
        "from": "output_val",
        "to": "out"
      },
      "u9vcri1": {
        "as": "text",
        "from": "u9vcri1",
        "to": "output_val"
      }
    },
    "edges_in": {
      "8dy573e": {},
      "args": {},
      "out": {
        "output_val": {
          "as": "value",
          "from": "output_val",
          "to": "out"
        }
      },
      "output_val": {
        "u9vcri1": {
          "as": "text",
          "from": "u9vcri1",
          "to": "output_val"
        }
      }
    },
    "id": "hydra",
    "nodes": {
      "out": {
        "id": "out",
        "name": "hydra",
        "ref": "return"
      },
      "output_val": {
        "id": "output_val",
        "ref": "@js.script",
        "value": "navigator.clipboard.writeText(typeof text === \"string\" ? text : JSON.stringify(text));\nreturn text;"
      },
      "u9vcri1": {
        "id": "u9vcri1",
        "ref": "arg",
        "value": "text"
      }
    },
    "out": "out"
  }
]
