Script: Parametric Bridge Rete Script

Parametric Bridge Rete Script picture
Type
Rete logo indicatorrete
Author
matas
Date Created
Apr 13, 2023, 1:22:48 PM
Last Edit Date
Jan 8, 2026, 7:51:11 PM

Project Information

This is an example project of how parametric bridges can be modelled by using our Rete editor and new algorithms. Bridges constitute various structural elements that connect into complex geometric ways. This is a large script, so be advised to open it on desktop computers.

View Full Project

Script Code

{
  "id": "rete-v2-json",
  "nodes": {
    "c1a723a64b89a472": {
      "id": "c1a723a64b89a472",
      "name": "bitbybit.occt.shapes.wire.createBSpline",
      "customName": "bspline",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "closed": false
      },
      "inputs": {
        "points": {
          "connections": [
            {
              "node": "1bca7cc1f4a583f0",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1400.0786400573993,
        -115.8567435473028
      ]
    },
    "1bca7cc1f4a583f0": {
      "id": "1bca7cc1f4a583f0",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "ddb7078c126d5ec9",
              "output": "result",
              "data": {}
            },
            {
              "node": "d24b7172524032db",
              "output": "result",
              "data": {}
            },
            {
              "node": "af1806ce89109ee7",
              "output": "result",
              "data": {}
            },
            {
              "node": "ed9d20fb1a59ccde",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1158.2758410743222,
        -68.41770165998558
      ]
    },
    "085f5e12470cf882": {
      "id": "085f5e12470cf882",
      "name": "bitbybit.occt.operations.offset",
      "customName": "offset",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "distance": 1.4,
        "tolerance": 0.1
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "c1a723a64b89a472",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1779.7262287571957,
        -123.10585988151303
      ]
    },
    "6559688828f768f9": {
      "id": "6559688828f768f9",
      "name": "bitbybit.occt.shapes.edge.getEdges",
      "customName": "get edges",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "085f5e12470cf882",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2138.9553173660106,
        -116.18214248833027
      ]
    },
    "3c5f35ec4f3a9828": {
      "id": "3c5f35ec4f3a9828",
      "name": "bitbybit.lists.getSubList",
      "customName": "get sub list",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "indexStart": 1,
        "indexEnd": 5,
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "6559688828f768f9",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2427.1196680564744,
        -141.52528708572916
      ]
    },
    "f15d010c6e77146b": {
      "id": "f15d010c6e77146b",
      "name": "bitbybit.occt.shapes.wire.combineEdgesAndWiresIntoAWire",
      "customName": "combine edges and wires into a wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "3c5f35ec4f3a9828",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2797.79863529816,
        -147.5206266570239
      ]
    },
    "6c38a4d63963ba0f": {
      "id": "6c38a4d63963ba0f",
      "name": "bitbybit.lists.getSubList",
      "customName": "get sub list",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "indexStart": 6,
        "indexEnd": 10,
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "6559688828f768f9",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2430.237782012962,
        209.21344761859413
      ]
    },
    "f010616e0de33957": {
      "id": "f010616e0de33957",
      "name": "bitbybit.occt.shapes.wire.combineEdgesAndWiresIntoAWire",
      "customName": "combine edges and wires into a wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "6c38a4d63963ba0f",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2803.742401900568,
        132.99173059989513
      ]
    },
    "bccb643035994957": {
      "id": "bccb643035994957",
      "name": "bitbybit.occt.shapes.wire.createBezier",
      "customName": "bezier",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "closed": false
      },
      "inputs": {
        "points": {
          "connections": [
            {
              "node": "dcd7ffccc643d2e0",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1352.3115516204853,
        -1232.5250268726995
      ]
    },
    "dcd7ffccc643d2e0": {
      "id": "dcd7ffccc643d2e0",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "9c80bc2848636cb1",
              "output": "result",
              "data": {}
            },
            {
              "node": "59d96424a404e485",
              "output": "result",
              "data": {}
            },
            {
              "node": "73cdd05e1ad20793",
              "output": "result",
              "data": {}
            },
            {
              "node": "9bb9de507e61cf78",
              "output": "result",
              "data": {}
            },
            {
              "node": "84a0b60effcdb369",
              "output": "result",
              "data": {}
            },
            {
              "node": "7e24f72707e03464",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1078.7205836474598,
        -1240.1720086177002
      ]
    },
    "e8f0beb0d9ac73a5": {
      "id": "e8f0beb0d9ac73a5",
      "name": "bitbybit.occt.shapes.wire.divideWireByParamsToPoints",
      "customName": "divide wire by params to points",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "nrOfDivisions": 50,
        "removeStartPoint": false,
        "removeEndPoint": false
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "bccb643035994957",
              "output": "result",
              "data": {}
            }
          ]
        },
        "nrOfDivisions": {
          "connections": [
            {
              "node": "5e0885eee563eac4",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1685.4336145583443,
        -1492.3914443191575
      ]
    },
    "93d6e0b6ab0cdd1c": {
      "id": "93d6e0b6ab0cdd1c",
      "name": "bitbybit.lists.getItem",
      "customName": "get item",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 1,
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "682fec3253fc7995",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2414.269779806874,
        -1421.877031779268
      ]
    },
    "682fec3253fc7995": {
      "id": "682fec3253fc7995",
      "name": "bitbybit.lists.flatten",
      "customName": "flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "e8f0beb0d9ac73a5",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2075.5296431976267,
        -1330.9866494865546
      ]
    },
    "65b2b1b880a883dd": {
      "id": "65b2b1b880a883dd",
      "name": "bitbybit.vector.max",
      "customName": "max",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "vector": {
          "connections": [
            {
              "node": "46521b927e0d3753",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3049.146685744493,
        -1597.5842196910592
      ]
    },
    "46521b927e0d3753": {
      "id": "46521b927e0d3753",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "93d6e0b6ab0cdd1c",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2766.450637837242,
        -1452.8869978746777
      ]
    },
    "304b72037611db3a": {
      "id": "304b72037611db3a",
      "name": "bitbybit.math.twoNrOperation",
      "customName": "two nr operation",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 1,
        "operation": "subtract"
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "65b2b1b880a883dd",
              "output": "result",
              "data": {}
            }
          ]
        },
        "second": {
          "connections": [
            {
              "node": "93d6e0b6ab0cdd1c",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3307.351589984407,
        -1591.6116148414767
      ]
    },
    "5e0885eee563eac4": {
      "id": "5e0885eee563eac4",
      "name": "bitbybit.math.number",
      "customName": "number",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 30
      },
      "inputs": {},
      "position": [
        321.42791979896265,
        -639.2985169174327
      ]
    },
    "3371eb4afa214ec2": {
      "id": "3371eb4afa214ec2",
      "name": "bitbybit.lists.groupNth",
      "customName": "group nth",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "nrElements": 1,
        "keepRemainder": false
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "1d66fc29f084dc95",
              "output": "item",
              "data": {}
            },
            {
              "node": "218eaee720b0609e",
              "output": "item",
              "data": {}
            },
            {
              "node": "b97326c167036b9e",
              "output": "item",
              "data": {}
            },
            {
              "node": "773b11bac7a6bf48",
              "output": "item",
              "data": {}
            },
            {
              "node": "f424736bf0fb318a",
              "output": "item",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4118.680524418036,
        -742.318759385169
      ]
    },
    "5c1cb54ae59736fa": {
      "id": "5c1cb54ae59736fa",
      "name": "bitbybit.lists.flatten",
      "customName": "flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "3371eb4afa214ec2",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4382.698197250233,
        -770.9246711187524
      ]
    },
    "d6cf6db3dab3f48f": {
      "id": "d6cf6db3dab3f48f",
      "name": "bitbybit.lists.addItemAtIndex",
      "customName": "add item at index",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 0,
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "5c1cb54ae59736fa",
              "output": "result",
              "data": {}
            }
          ]
        },
        "item": {
          "connections": [
            {
              "node": "46f98c08c6ef0013",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4739.986104091454,
        -757.6119475623748
      ]
    },
    "46f98c08c6ef0013": {
      "id": "46f98c08c6ef0013",
      "name": "bitbybit.math.number",
      "customName": "number",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 0
      },
      "inputs": {},
      "position": [
        4746.72546938947,
        -489.6727437593429
      ]
    },
    "66c02f197009208f": {
      "id": "66c02f197009208f",
      "name": "bitbybit.lists.addItemAtIndex",
      "customName": "add item at index",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 2,
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "d6cf6db3dab3f48f",
              "output": "result",
              "data": {}
            }
          ]
        },
        "item": {
          "connections": [
            {
              "node": "46f98c08c6ef0013",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5129.974023423475,
        -608.6917274095367
      ]
    },
    "ae2737d1e3012dc8": {
      "id": "ae2737d1e3012dc8",
      "name": "bitbybit.babylon.transforms.translationsXYZ",
      "customName": "translations xyz",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "translations": {
          "connections": [
            {
              "node": "0ce38a4de5a540b7",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5641.760508679077,
        -609.3320924854306
      ]
    },
    "0ce38a4de5a540b7": {
      "id": "0ce38a4de5a540b7",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "66c02f197009208f",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5447.704631359494,
        -569.7636065260616
      ]
    },
    "bc40cb981bda412d": {
      "id": "bc40cb981bda412d",
      "name": "bitbybit.point.transformsForPoints",
      "customName": "transforms for points",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "points": {
          "connections": [
            {
              "node": "623af75575321f7c",
              "output": "list",
              "data": {}
            }
          ]
        },
        "transformation": {
          "connections": [
            {
              "node": "9122587c6fd9d11f",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7035.727874065937,
        -844.8749952137463
      ]
    },
    "68ff662fa1bccb08": {
      "id": "68ff662fa1bccb08",
      "name": "bitbybit.point.transformsForPoints",
      "customName": "transforms for points",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "points": {
          "connections": [
            {
              "node": "74e21d2a13993e5b",
              "output": "list",
              "data": {}
            }
          ]
        },
        "transformation": {
          "connections": [
            {
              "node": "9122587c6fd9d11f",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7043.487830801734,
        -574.5242814296819
      ]
    },
    "a6fb8e2c48340b3a": {
      "id": "a6fb8e2c48340b3a",
      "name": "bitbybit.occt.shapes.wire.divideWireByEqualDistanceToPoints",
      "customName": "divide wire by equal distance to points",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "nrOfDivisions": 10,
        "removeStartPoint": false,
        "removeEndPoint": false
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "c1a723a64b89a472",
              "output": "result",
              "data": {}
            }
          ]
        },
        "nrOfDivisions": {
          "connections": [
            {
              "node": "5e0885eee563eac4",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3151.2526357952474,
        490.5974535154922
      ]
    },
    "b76318d463241268": {
      "id": "b76318d463241268",
      "name": "bitbybit.occt.shapes.wire.createPolylineWire",
      "customName": "polyline wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "points": {
          "connections": [
            {
              "node": "335b987bb800db3a",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5057.7345249222735,
        289.2094767159123
      ]
    },
    "c6b430d32d070cf9": {
      "id": "c6b430d32d070cf9",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "34f664c977cb0fed",
              "output": "result",
              "data": {}
            },
            {
              "node": "336219e546afe802",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4208.310932730237,
        294.8553903766552
      ]
    },
    "4cb2c37487aaf8af": {
      "id": "4cb2c37487aaf8af",
      "name": "bitbybit.lists.flipLists",
      "customName": "flip lists",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "c6b430d32d070cf9",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4485.9072588740955,
        262.4508983652602
      ]
    },
    "335b987bb800db3a": {
      "id": "335b987bb800db3a",
      "name": "bitbybit.lists.flatten",
      "customName": "flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "4cb2c37487aaf8af",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4703.89375428317,
        314.14793741072174
      ]
    },
    "a1bc25ce3ec23c84": {
      "id": "a1bc25ce3ec23c84",
      "name": "bitbybit.occt.transforms.scale3dShapes",
      "customName": "scale 3d shapes",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "scales": [
          [
            1,
            1,
            1
          ]
        ],
        "centers": [
          [
            0,
            0,
            0
          ]
        ]
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "fa1e4261e8094de1",
              "output": "list",
              "data": {}
            }
          ]
        },
        "scales": {
          "connections": [
            {
              "node": "38b986d2b8d9c3a5",
              "output": "list",
              "data": {}
            }
          ]
        },
        "centers": {
          "connections": [
            {
              "node": "a6fb8e2c48340b3a",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5610.5953542783745,
        299.1195962526449
      ]
    },
    "fa1e4261e8094de1": {
      "id": "fa1e4261e8094de1",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "b76318d463241268",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5321.86324702673,
        340.68858996453434
      ]
    },
    "c4ec8490ac63a1f0": {
      "id": "c4ec8490ac63a1f0",
      "name": "bitbybit.lists.repeat",
      "customName": "repeat",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "times": 3
      },
      "inputs": {
        "item": {
          "connections": [
            {
              "node": "bd91718b557233f4",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3952.0050205677317,
        -1542.9791619457692
      ]
    },
    "38b986d2b8d9c3a5": {
      "id": "38b986d2b8d9c3a5",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "c4ec8490ac63a1f0",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4248.465808592571,
        -1488.4787069047172
      ]
    },
    "bd91718b557233f4": {
      "id": "bd91718b557233f4",
      "name": "bitbybit.math.twoNrOperation",
      "customName": "two nr operation",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 1.3,
        "operation": "add"
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "304b72037611db3a",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3628.985102160697,
        -1554.3831625180046
      ]
    },
    "34f664c977cb0fed": {
      "id": "34f664c977cb0fed",
      "name": "bitbybit.occt.operations.closestPointsOnShapeFromPoints",
      "customName": "closest points on shape from points",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "f010616e0de33957",
              "output": "result",
              "data": {}
            }
          ]
        },
        "points": {
          "connections": [
            {
              "node": "a6fb8e2c48340b3a",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3528.8098639449368,
        722.4462667860117
      ]
    },
    "336219e546afe802": {
      "id": "336219e546afe802",
      "name": "bitbybit.occt.operations.closestPointsOnShapeFromPoints",
      "customName": "closest points on shape from points",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "f15d010c6e77146b",
              "output": "result",
              "data": {}
            }
          ]
        },
        "points": {
          "connections": [
            {
              "node": "a6fb8e2c48340b3a",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3536.456486720693,
        -96.88986928561496
      ]
    },
    "6c41d460ddc43e76": {
      "id": "6c41d460ddc43e76",
      "name": "bitbybit.occt.shapes.wire.startPointOnWire",
      "customName": "start point on wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "dc4866b409a4cbd1",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6241.009497302642,
        -440.1715823521937
      ]
    },
    "3495c4e3fdfdd91b": {
      "id": "3495c4e3fdfdd91b",
      "name": "bitbybit.occt.shapes.wire.endPointOnWire",
      "customName": "end point on wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "dc4866b409a4cbd1",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6255.828559824677,
        -110.04462981130662
      ]
    },
    "623af75575321f7c": {
      "id": "623af75575321f7c",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "6c41d460ddc43e76",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6582.396477353393,
        -531.6154817223112
      ]
    },
    "74e21d2a13993e5b": {
      "id": "74e21d2a13993e5b",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "3495c4e3fdfdd91b",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6580.069292203372,
        -204.8530471946355
      ]
    },
    "dc4866b409a4cbd1": {
      "id": "dc4866b409a4cbd1",
      "name": "bitbybit.lists.flatten",
      "customName": "flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "a1bc25ce3ec23c84",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5870.554321913655,
        293.64635887027833
      ]
    },
    "9c80bc2848636cb1": {
      "id": "9c80bc2848636cb1",
      "name": "bitbybit.point.pointXYZ",
      "customName": "point xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": -10,
        "y": 1,
        "z": 0
      },
      "inputs": {},
      "position": [
        420.56869838066586,
        -2486.4416549009643
      ]
    },
    "59d96424a404e485": {
      "id": "59d96424a404e485",
      "name": "bitbybit.point.pointXYZ",
      "customName": "point xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": -4,
        "y": 0,
        "z": 0
      },
      "inputs": {},
      "position": [
        427.02148347871434,
        -2177.8259444401774
      ]
    },
    "73cdd05e1ad20793": {
      "id": "73cdd05e1ad20793",
      "name": "bitbybit.point.pointXYZ",
      "customName": "point xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": -2,
        "y": 3,
        "z": 0
      },
      "inputs": {},
      "position": [
        433.98526570339396,
        -1865.0535403991069
      ]
    },
    "9bb9de507e61cf78": {
      "id": "9bb9de507e61cf78",
      "name": "bitbybit.point.pointXYZ",
      "customName": "point xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 2,
        "y": 3.5,
        "z": 0
      },
      "inputs": {},
      "position": [
        413.47400241845014,
        -1572.5748352745227
      ]
    },
    "84a0b60effcdb369": {
      "id": "84a0b60effcdb369",
      "name": "bitbybit.point.pointXYZ",
      "customName": "point xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 4,
        "y": 0,
        "z": 0
      },
      "inputs": {},
      "position": [
        411.01290750007854,
        -1279.9496735062758
      ]
    },
    "7e24f72707e03464": {
      "id": "7e24f72707e03464",
      "name": "bitbybit.point.pointXYZ",
      "customName": "point xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 10,
        "y": 1,
        "z": 0
      },
      "inputs": {},
      "position": [
        411.10101991083513,
        -980.5321160085216
      ]
    },
    "ddb7078c126d5ec9": {
      "id": "ddb7078c126d5ec9",
      "name": "bitbybit.point.pointXYZ",
      "customName": "point xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": -10,
        "y": 0,
        "z": -7
      },
      "inputs": {},
      "position": [
        370.6657288098948,
        -464.211023618883
      ]
    },
    "d24b7172524032db": {
      "id": "d24b7172524032db",
      "name": "bitbybit.point.pointXYZ",
      "customName": "point xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": -2,
        "y": 0,
        "z": 1
      },
      "inputs": {},
      "position": [
        394.733327665962,
        -151.31191112611037
      ]
    },
    "af1806ce89109ee7": {
      "id": "af1806ce89109ee7",
      "name": "bitbybit.point.pointXYZ",
      "customName": "point xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 2,
        "y": 0,
        "z": 0
      },
      "inputs": {},
      "position": [
        400.6816415262759,
        175.87733818745215
      ]
    },
    "ed9d20fb1a59ccde": {
      "id": "ed9d20fb1a59ccde",
      "name": "bitbybit.point.pointXYZ",
      "customName": "point xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 10,
        "y": 0,
        "z": 6
      },
      "inputs": {},
      "position": [
        372.0462770860087,
        560.5142777882662
      ]
    },
    "85ba47696008c023": {
      "id": "85ba47696008c023",
      "name": "bitbybit.math.twoNrOperation",
      "customName": "two nr operation",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 0.5,
        "operation": "add"
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "93d6e0b6ab0cdd1c",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3168.039303983114,
        -1215.5222370737458
      ]
    },
    "4124b97cc07942dd": {
      "id": "4124b97cc07942dd",
      "name": "bitbybit.math.twoNrOperation",
      "customName": "two nr operation",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 1,
        "operation": "add"
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "93d6e0b6ab0cdd1c",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3200.726762189945,
        -957.2837011741942
      ]
    },
    "eab7bccc98d44ee1": {
      "id": "eab7bccc98d44ee1",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "85ba47696008c023",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3571.3783965234325,
        -1098.573791434249
      ]
    },
    "3fcae53c16da65f0": {
      "id": "3fcae53c16da65f0",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "4124b97cc07942dd",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3551.8315518043632,
        -848.6445953510613
      ]
    },
    "b768f708d40d3600": {
      "id": "b768f708d40d3600",
      "name": "bitbybit.lists.getItem",
      "customName": "get item",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 0,
        "clone": true
      },
      "inputs": {},
      "position": [
        5869.007348872339,
        -484.8219620564847
      ]
    },
    "dede764e0182242f": {
      "id": "dede764e0182242f",
      "name": "bitbybit.lists.groupNth",
      "customName": "group nth",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "nrElements": 2,
        "keepRemainder": false
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "ae2737d1e3012dc8",
              "output": "result",
              "data": {}
            }
          ]
        },
        "nrElements": {
          "connections": [
            {
              "node": "8a210b5a292decd6",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6067.314820292623,
        -736.236071824651
      ]
    },
    "9122587c6fd9d11f": {
      "id": "9122587c6fd9d11f",
      "name": "bitbybit.lists.getItem",
      "customName": "get item",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 2,
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "dede764e0182242f",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6399.856705386875,
        -1068.2704200958383
      ]
    },
    "8a210b5a292decd6": {
      "id": "8a210b5a292decd6",
      "name": "bitbybit.lists.listLength",
      "customName": "list length",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "eab7bccc98d44ee1",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4022.3231100153125,
        -1132.9432994023982
      ]
    },
    "263bff7c85b1ff3e": {
      "id": "263bff7c85b1ff3e",
      "name": "bitbybit.math.twoNrOperation",
      "customName": "two nr operation",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 1.5,
        "operation": "add"
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "93d6e0b6ab0cdd1c",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3193.359853309614,
        -695.1209307356496
      ]
    },
    "1e972ee51b498051": {
      "id": "1e972ee51b498051",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "263bff7c85b1ff3e",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3573.061056229856,
        -601.8878255209095
      ]
    },
    "5275f5e8241f3013": {
      "id": "5275f5e8241f3013",
      "name": "bitbybit.lists.getItem",
      "customName": "get item",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 1,
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "dede764e0182242f",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6593.964010943852,
        9.542649342205337
      ]
    },
    "89f9eff3a4cc7d6d": {
      "id": "89f9eff3a4cc7d6d",
      "name": "bitbybit.point.transformsForPoints",
      "customName": "transforms for points",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "points": {
          "connections": [
            {
              "node": "336219e546afe802",
              "output": "result",
              "data": {}
            }
          ]
        },
        "transformation": {
          "connections": [
            {
              "node": "5275f5e8241f3013",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7035.755730030945,
        278.95971680532404
      ]
    },
    "c6544c188a3c0433": {
      "id": "c6544c188a3c0433",
      "name": "bitbybit.point.transformsForPoints",
      "customName": "transforms for points",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "points": {
          "connections": [
            {
              "node": "34f664c977cb0fed",
              "output": "result",
              "data": {}
            }
          ]
        },
        "transformation": {
          "connections": [
            {
              "node": "5275f5e8241f3013",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7024.738200696979,
        555.9287099033603
      ]
    },
    "0f03a991bad1fec4": {
      "id": "0f03a991bad1fec4",
      "name": "bitbybit.lists.getItem",
      "customName": "get item",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 0,
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "dede764e0182242f",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6651.428970190872,
        600.5689922373235
      ]
    },
    "ca2001c21ae84ae0": {
      "id": "ca2001c21ae84ae0",
      "name": "bitbybit.point.transformsForPoints",
      "customName": "transforms for points",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "points": {
          "connections": [
            {
              "node": "8a8452a0241ee1af",
              "output": "list",
              "data": {}
            }
          ]
        },
        "transformation": {
          "connections": [
            {
              "node": "0f03a991bad1fec4",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7038.419421233238,
        910.2528743693791
      ]
    },
    "86b80c75f4d53f39": {
      "id": "86b80c75f4d53f39",
      "name": "bitbybit.occt.transforms.scale3dShapes",
      "customName": "scale 3d shapes",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "scales": [
          [
            1,
            1,
            1
          ]
        ],
        "centers": [
          [
            0,
            0,
            0
          ]
        ]
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "fa1e4261e8094de1",
              "output": "list",
              "data": {}
            }
          ]
        },
        "scales": {
          "connections": [
            {
              "node": "d7dcdda4c7ac619e",
              "output": "result",
              "data": {}
            }
          ]
        },
        "centers": {
          "connections": [
            {
              "node": "a6fb8e2c48340b3a",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5652.173955173092,
        621.2486637892696
      ]
    },
    "74287af0d9812c25": {
      "id": "74287af0d9812c25",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0.3,
        "y": 0.3,
        "z": 0.3
      },
      "inputs": {},
      "position": [
        4974.730589730633,
        540.2592284186784
      ]
    },
    "d7dcdda4c7ac619e": {
      "id": "d7dcdda4c7ac619e",
      "name": "bitbybit.lists.repeat",
      "customName": "repeat",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "times": 10
      },
      "inputs": {
        "item": {
          "connections": [
            {
              "node": "74287af0d9812c25",
              "output": "result",
              "data": {}
            }
          ]
        },
        "times": {
          "connections": [
            {
              "node": "a1456e025ef242b1",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5275.160954866241,
        529.6836849043318
      ]
    },
    "a1456e025ef242b1": {
      "id": "a1456e025ef242b1",
      "name": "bitbybit.lists.listLength",
      "customName": "list length",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "34f664c977cb0fed",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4676.690596773638,
        852.0108404196917
      ]
    },
    "0ecc71b508ce77bd": {
      "id": "0ecc71b508ce77bd",
      "name": "bitbybit.lists.flatten",
      "customName": "flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "86b80c75f4d53f39",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5968.120280485528,
        729.4778023334361
      ]
    },
    "560253e9aa96b085": {
      "id": "560253e9aa96b085",
      "name": "bitbybit.occt.shapes.wire.startPointOnWire",
      "customName": "start point on wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "0ecc71b508ce77bd",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6291.001828521303,
        546.2898054063462
      ]
    },
    "4b8e2667996e6daf": {
      "id": "4b8e2667996e6daf",
      "name": "bitbybit.occt.shapes.wire.endPointOnWire",
      "customName": "end point on wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "0ecc71b508ce77bd",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6308.737264396413,
        949.9765504708423
      ]
    },
    "8a8452a0241ee1af": {
      "id": "8a8452a0241ee1af",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "560253e9aa96b085",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6684.2550573577655,
        887.1854217867589
      ]
    },
    "3861568b902e7ffc": {
      "id": "3861568b902e7ffc",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "4b8e2667996e6daf",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6682.736123658861,
        1056.385034454143
      ]
    },
    "87c15eddfea31e1b": {
      "id": "87c15eddfea31e1b",
      "name": "bitbybit.point.transformsForPoints",
      "customName": "transforms for points",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "points": {
          "connections": [
            {
              "node": "3861568b902e7ffc",
              "output": "list",
              "data": {}
            }
          ]
        },
        "transformation": {
          "connections": [
            {
              "node": "0f03a991bad1fec4",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7040.919970651507,
        1197.3870957528784
      ]
    },
    "da7b5cf2e9a4d0db": {
      "id": "da7b5cf2e9a4d0db",
      "name": "bitbybit.babylon.transforms.translationXYZ",
      "customName": "translation xyz",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "translation": [
          0,
          0,
          0
        ]
      },
      "inputs": {
        "translation": {
          "connections": [
            {
              "node": "598777d7276002f4",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7714.53776100934,
        -935.705308235743
      ]
    },
    "59d7eb5936871d5f": {
      "id": "59d7eb5936871d5f",
      "name": "bitbybit.point.transformPoints",
      "customName": "transform points",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "points": {
          "connections": [
            {
              "node": "bc40cb981bda412d",
              "output": "result",
              "data": {}
            }
          ]
        },
        "transformation": {
          "connections": [
            {
              "node": "da7b5cf2e9a4d0db",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7997.399788413322,
        -868.6931518800665
      ]
    },
    "598777d7276002f4": {
      "id": "598777d7276002f4",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": -0.1,
        "z": 0
      },
      "inputs": {},
      "position": [
        7390.700247687062,
        -953.1248162038704
      ]
    },
    "4936c5c75bb3b004": {
      "id": "4936c5c75bb3b004",
      "name": "bitbybit.point.transformPoints",
      "customName": "transform points",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "points": {
          "connections": [
            {
              "node": "68ff662fa1bccb08",
              "output": "result",
              "data": {}
            }
          ]
        },
        "transformation": {
          "connections": [
            {
              "node": "da7b5cf2e9a4d0db",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7994.338965716254,
        -575.5040938000193
      ]
    },
    "dc68f820eb40ebab": {
      "id": "dc68f820eb40ebab",
      "name": "bitbybit.babylon.transforms.translationXYZ",
      "customName": "translation xyz",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "translation": [
          0,
          0,
          0
        ]
      },
      "inputs": {
        "translation": {
          "connections": [
            {
              "node": "a20103f56d0ea37c",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7686.097501263848,
        137.857746548674
      ]
    },
    "a20103f56d0ea37c": {
      "id": "a20103f56d0ea37c",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": -0.2,
        "z": 0
      },
      "inputs": {},
      "position": [
        7404.269836649082,
        107.76638041839442
      ]
    },
    "1ebb2c0428f3e090": {
      "id": "1ebb2c0428f3e090",
      "name": "bitbybit.point.transformPoints",
      "customName": "transform points",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "points": {
          "connections": [
            {
              "node": "89f9eff3a4cc7d6d",
              "output": "result",
              "data": {}
            }
          ]
        },
        "transformation": {
          "connections": [
            {
              "node": "dc68f820eb40ebab",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8046.4692117668155,
        271.4103185424256
      ]
    },
    "cbbf8a7e1499fd30": {
      "id": "cbbf8a7e1499fd30",
      "name": "bitbybit.point.transformPoints",
      "customName": "transform points",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "points": {
          "connections": [
            {
              "node": "c6544c188a3c0433",
              "output": "result",
              "data": {}
            }
          ]
        },
        "transformation": {
          "connections": [
            {
              "node": "dc68f820eb40ebab",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8064.487669948436,
        543.7215928839653
      ]
    },
    "4854f20c1d89c976": {
      "id": "4854f20c1d89c976",
      "name": "bitbybit.lists.flipLists",
      "customName": "flip lists",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "26516daa617e0d24",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9079.372461553714,
        -211.26731340469803
      ]
    },
    "424ec86d3d30fd8b": {
      "id": "424ec86d3d30fd8b",
      "name": "bitbybit.occt.shapes.wire.createPolylineWire",
      "customName": "polyline wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "points": {
          "connections": [
            {
              "node": "f84133098b34d656",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9743.02137846954,
        -230.8497973705691
      ]
    },
    "f84133098b34d656": {
      "id": "f84133098b34d656",
      "name": "bitbybit.lists.flatten",
      "customName": "flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "4854f20c1d89c976",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9295.627426096265,
        -170.85650717635156
      ]
    },
    "bb1bac83d1a02dab": {
      "id": "bb1bac83d1a02dab",
      "name": "bitbybit.lists.passThrough",
      "customName": "pass through",
      "data": {},
      "inputs": {
        "item": {
          "connections": [
            {
              "node": "bc40cb981bda412d",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8472.219062321887,
        -936.0314035849348
      ]
    },
    "a30843eb3c627ca6": {
      "id": "a30843eb3c627ca6",
      "name": "bitbybit.lists.passThrough",
      "customName": "pass through",
      "data": {},
      "inputs": {
        "item": {
          "connections": [
            {
              "node": "59d7eb5936871d5f",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8477.283991752134,
        -819.2015006799722
      ]
    },
    "2ef24b3fa21f087d": {
      "id": "2ef24b3fa21f087d",
      "name": "bitbybit.lists.passThrough",
      "customName": "pass through",
      "data": {},
      "inputs": {
        "item": {
          "connections": [
            {
              "node": "cbbf8a7e1499fd30",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8495.226365814546,
        -694.7379951349712
      ]
    },
    "ad2c5510681fd8b1": {
      "id": "ad2c5510681fd8b1",
      "name": "bitbybit.lists.passThrough",
      "customName": "pass through",
      "data": {},
      "inputs": {
        "item": {
          "connections": [
            {
              "node": "ca2001c21ae84ae0",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8485.735480389321,
        -554.930607497661
      ]
    },
    "266fc0819ac4cf08": {
      "id": "266fc0819ac4cf08",
      "name": "bitbybit.lists.passThrough",
      "customName": "pass through",
      "data": {},
      "inputs": {
        "item": {
          "connections": [
            {
              "node": "87c15eddfea31e1b",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8479.315069439856,
        -435.5182355958321
      ]
    },
    "b398eee7171850ad": {
      "id": "b398eee7171850ad",
      "name": "bitbybit.lists.passThrough",
      "customName": "pass through",
      "data": {},
      "inputs": {
        "item": {
          "connections": [
            {
              "node": "1ebb2c0428f3e090",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8477.43308653705,
        -317.701022580479
      ]
    },
    "35be67a1b4d503df": {
      "id": "35be67a1b4d503df",
      "name": "bitbybit.lists.passThrough",
      "customName": "pass through",
      "data": {},
      "inputs": {
        "item": {
          "connections": [
            {
              "node": "4936c5c75bb3b004",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8486.397367652356,
        -183.29676516368733
      ]
    },
    "73e6ff88a2a2303c": {
      "id": "73e6ff88a2a2303c",
      "name": "bitbybit.lists.passThrough",
      "customName": "pass through",
      "data": {},
      "inputs": {
        "item": {
          "connections": [
            {
              "node": "68ff662fa1bccb08",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8479.594070819963,
        -34.93841704242425
      ]
    },
    "afcbfbe53a6ef7dd": {
      "id": "afcbfbe53a6ef7dd",
      "name": "bitbybit.lists.passThrough",
      "customName": "pass through",
      "data": {},
      "inputs": {
        "item": {
          "connections": [
            {
              "node": "89f9eff3a4cc7d6d",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8499.481789358386,
        84.7168817845102
      ]
    },
    "693994be56a1f104": {
      "id": "693994be56a1f104",
      "name": "bitbybit.lists.passThrough",
      "customName": "pass through",
      "data": {},
      "inputs": {
        "item": {
          "connections": [
            {
              "node": "c6544c188a3c0433",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8499.659413695015,
        191.43554920640875
      ]
    },
    "8d75b207ad16d086": {
      "id": "8d75b207ad16d086",
      "name": "bitbybit.lists.passThrough",
      "customName": "pass through",
      "data": {},
      "inputs": {
        "item": {
          "connections": [
            {
              "node": "bc40cb981bda412d",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8520.474742056496,
        305.90286841098373
      ]
    },
    "26516daa617e0d24": {
      "id": "26516daa617e0d24",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "bb1bac83d1a02dab",
              "output": "item",
              "data": {}
            },
            {
              "node": "a30843eb3c627ca6",
              "output": "item",
              "data": {}
            },
            {
              "node": "2ef24b3fa21f087d",
              "output": "item",
              "data": {}
            },
            {
              "node": "ad2c5510681fd8b1",
              "output": "item",
              "data": {}
            },
            {
              "node": "266fc0819ac4cf08",
              "output": "item",
              "data": {}
            },
            {
              "node": "b398eee7171850ad",
              "output": "item",
              "data": {}
            },
            {
              "node": "35be67a1b4d503df",
              "output": "item",
              "data": {}
            },
            {
              "node": "73e6ff88a2a2303c",
              "output": "item",
              "data": {}
            },
            {
              "node": "afcbfbe53a6ef7dd",
              "output": "item",
              "data": {}
            },
            {
              "node": "693994be56a1f104",
              "output": "item",
              "data": {}
            },
            {
              "node": "8d75b207ad16d086",
              "output": "item",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8823.41376749838,
        -175.99606298057842
      ]
    },
    "c123945979c6d649": {
      "id": "c123945979c6d649",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "607b6b2f9cc37e9a",
              "output": "list",
              "data": {}
            },
            {
              "node": "810d0d4390a97653",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10556.995665164824,
        -480.4685199114727
      ]
    },
    "785dea624d629e31": {
      "id": "785dea624d629e31",
      "name": "bitbybit.lists.flipLists",
      "customName": "flip lists",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "c123945979c6d649",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10748.592724011829,
        -522.1829758397237
      ]
    },
    "e182e1e0ac6b1f13": {
      "id": "e182e1e0ac6b1f13",
      "name": "bitbybit.lists.flatten",
      "customName": "flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "785dea624d629e31",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10944.741639166172,
        -483.89021708098124
      ]
    },
    "f05d4a35861a4e4c": {
      "id": "f05d4a35861a4e4c",
      "name": "bitbybit.occt.operations.offsetAdv",
      "customName": "offset advanced",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "distance": 0.03,
        "tolerance": 0.1,
        "joinType": "intersection",
        "removeIntEdges": false
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "424ec86d3d30fd8b",
              "output": "result",
              "data": {}
            }
          ]
        },
        "distance": {
          "connections": [
            {
              "node": "4d66f84e44827fc0",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9996.096026835545,
        -581.9088427876693
      ]
    },
    "a1bbd37c4e9af4a9": {
      "id": "a1bbd37c4e9af4a9",
      "name": "bitbybit.occt.operations.loft",
      "customName": "loft",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "makeSolid": false
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "e182e1e0ac6b1f13",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11261.928520804307,
        -525.1523868494044
      ]
    },
    "607b6b2f9cc37e9a": {
      "id": "607b6b2f9cc37e9a",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "f05d4a35861a4e4c",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10364.967102997827,
        -379.9517985421916
      ]
    },
    "810d0d4390a97653": {
      "id": "810d0d4390a97653",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "424ec86d3d30fd8b",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10368.042792534301,
        -253.87559465279998
      ]
    },
    "22248d12e9235743": {
      "id": "22248d12e9235743",
      "name": "bitbybit.occt.operations.makeThickSolidSimple",
      "customName": "make thick solid simple",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "offset": -0.02
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "a1bbd37c4e9af4a9",
              "output": "result",
              "data": {}
            }
          ]
        },
        "offset": {
          "connections": [
            {
              "node": "cd441a34cd9eb862",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11814.758751258605,
        -475.365319491669
      ]
    },
    "9fc865df0e7a2c4c": {
      "id": "9fc865df0e7a2c4c",
      "name": "bitbybit.draw.drawAnyAsync",
      "customName": "draw any async",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "entity": {
          "connections": [
            {
              "node": "a26c21faac8b1d3e",
              "output": "result",
              "data": {}
            }
          ]
        },
        "options": {
          "connections": [
            {
              "node": "47db6443288598e8",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        13253.378871279412,
        -486.06942769807983
      ]
    },
    "47db6443288598e8": {
      "id": "47db6443288598e8",
      "name": "bitbybit.draw.optionsOcctShape",
      "customName": "options occt shape",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "faceOpacity": 1,
        "edgeOpacity": 1,
        "edgeColour": "#ffffff",
        "faceColour": "#12009e",
        "vertexColour": "#ff00ff",
        "edgeWidth": 2,
        "vertexSize": 0.03,
        "drawEdges": false,
        "drawFaces": true,
        "drawVertices": false,
        "precision": 0.1,
        "drawEdgeIndexes": false,
        "edgeIndexHeight": 0.06,
        "edgeIndexColour": "ff00ff",
        "drawFaceIndexes": false,
        "faceIndexHeight": 0.06,
        "faceIndexColour": "#0000ff",
        "drawTwoSided": false,
        "backFaceColour": "#0000ff",
        "backFaceOpacity": 1,
        "edgeArrowSize": 0,
        "edgeArrowAngle": 15
      },
      "inputs": {},
      "position": [
        12831.419514023266,
        -338.4517427912738
      ]
    },
    "7ef2214f55e3c809": {
      "id": "7ef2214f55e3c809",
      "name": "bitbybit.occt.operations.makeThickSolidSimple",
      "customName": "make thick solid simple",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "offset": -0.02
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "599cfa524edb7cf4",
              "output": "result",
              "data": {}
            }
          ]
        },
        "offset": {
          "connections": [
            {
              "node": "cd441a34cd9eb862",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11825.382947875949,
        -737.9824264335683
      ]
    },
    "a26c21faac8b1d3e": {
      "id": "a26c21faac8b1d3e",
      "name": "bitbybit.occt.shapes.compound.makeCompound",
      "customName": "make compound",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "e827a4ae260c2608",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        12932.89203722867,
        -541.6408660680198
      ]
    },
    "e56a0ec6fd6d9922": {
      "id": "e56a0ec6fd6d9922",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "22248d12e9235743",
              "output": "result",
              "data": {}
            },
            {
              "node": "7ef2214f55e3c809",
              "output": "result",
              "data": {}
            },
            {
              "node": "ce5ae98d69c4cbe6",
              "output": "result",
              "data": {}
            },
            {
              "node": "aed0f22325c972a8",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        12159.057953383533,
        -552.8558321368503
      ]
    },
    "03f85fe89a0f87cd": {
      "id": "03f85fe89a0f87cd",
      "name": "bitbybit.lists.flatten",
      "customName": "flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "e56a0ec6fd6d9922",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        12367.220038205234,
        -537.6142806160236
      ]
    },
    "e827a4ae260c2608": {
      "id": "e827a4ae260c2608",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "03f85fe89a0f87cd",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        12715.809821573685,
        -508.20968102680996
      ]
    },
    "599cfa524edb7cf4": {
      "id": "599cfa524edb7cf4",
      "name": "bitbybit.occt.shapes.face.reversedFace",
      "customName": "reversed face",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "a1bbd37c4e9af4a9",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11596.311606689123,
        -715.8665894210083
      ]
    },
    "4301ad2d1649dff9": {
      "id": "4301ad2d1649dff9",
      "name": "bitbybit.occt.operations.offsetAdv",
      "customName": "offset advanced",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "distance": 0.2,
        "tolerance": 0.1,
        "joinType": "intersection",
        "removeIntEdges": false
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "424ec86d3d30fd8b",
              "output": "result",
              "data": {}
            }
          ]
        },
        "distance": {
          "connections": [
            {
              "node": "8c8b9f10fc345405",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10007.062506713452,
        -948.7035184994628
      ]
    },
    "07f216cc1a309bee": {
      "id": "07f216cc1a309bee",
      "name": "bitbybit.math.number",
      "customName": "number",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 0.1
      },
      "inputs": {},
      "position": [
        8921.670577154739,
        -1106.6208043184279
      ]
    },
    "4d66f84e44827fc0": {
      "id": "4d66f84e44827fc0",
      "name": "bitbybit.math.twoNrOperation",
      "customName": "two nr operation",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 3,
        "operation": "divide"
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "07f216cc1a309bee",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9235.926819429442,
        -897.3200651773066
      ]
    },
    "8c8b9f10fc345405": {
      "id": "8c8b9f10fc345405",
      "name": "bitbybit.math.twoNrOperation",
      "customName": "two nr operation",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 2,
        "operation": "multiply"
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "4d66f84e44827fc0",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9610.25143956834,
        -1019.203699184224
      ]
    },
    "bd563c297e8bc603": {
      "id": "bd563c297e8bc603",
      "name": "bitbybit.occt.operations.offsetAdv",
      "customName": "offset advanced",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "distance": 0.2,
        "tolerance": 0.1,
        "joinType": "intersection",
        "removeIntEdges": false
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "424ec86d3d30fd8b",
              "output": "result",
              "data": {}
            }
          ]
        },
        "distance": {
          "connections": [
            {
              "node": "07f216cc1a309bee",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10020.159404821527,
        -1308.309122868492
      ]
    },
    "d536ad9365eb0b49": {
      "id": "d536ad9365eb0b49",
      "name": "bitbybit.math.number",
      "customName": "number",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 0.1
      },
      "inputs": {},
      "position": [
        10613.397737378677,
        -872.5442597404142
      ]
    },
    "cd441a34cd9eb862": {
      "id": "cd441a34cd9eb862",
      "name": "bitbybit.math.twoNrOperation",
      "customName": "two nr operation",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": -2,
        "operation": "divide"
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "d536ad9365eb0b49",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10951.612608957512,
        -864.4620672331678
      ]
    },
    "444753e3df1ddd49": {
      "id": "444753e3df1ddd49",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "bd563c297e8bc603",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10363.974594031939,
        -1276.9923223214
      ]
    },
    "68b5986a6183bbd5": {
      "id": "68b5986a6183bbd5",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "4301ad2d1649dff9",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10379.936920420396,
        -968.1220711256544
      ]
    },
    "ea22252f7ecc6bed": {
      "id": "ea22252f7ecc6bed",
      "name": "bitbybit.lists.flipLists",
      "customName": "flip lists",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "7dc7f1e01dc180ad",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10742.175633759458,
        -1182.9746066732394
      ]
    },
    "7dc7f1e01dc180ad": {
      "id": "7dc7f1e01dc180ad",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "444753e3df1ddd49",
              "output": "list",
              "data": {}
            },
            {
              "node": "68b5986a6183bbd5",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10554.312804278203,
        -1145.54663822169
      ]
    },
    "6185df8fdd926408": {
      "id": "6185df8fdd926408",
      "name": "bitbybit.lists.flatten",
      "customName": "flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "ea22252f7ecc6bed",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10940.134923129815,
        -1153.8228703973432
      ]
    },
    "0c89c0b2208b5eb1": {
      "id": "0c89c0b2208b5eb1",
      "name": "bitbybit.occt.operations.loft",
      "customName": "loft",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "makeSolid": false
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "6185df8fdd926408",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11321.038681566828,
        -1057.4980113689746
      ]
    },
    "d02d7c8415f58b61": {
      "id": "d02d7c8415f58b61",
      "name": "bitbybit.occt.shapes.face.reversedFace",
      "customName": "reversed face",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "0c89c0b2208b5eb1",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11594.262594699518,
        -1200.328899446209
      ]
    },
    "ce5ae98d69c4cbe6": {
      "id": "ce5ae98d69c4cbe6",
      "name": "bitbybit.occt.operations.makeThickSolidSimple",
      "customName": "make thick solid simple",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "offset": 1
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "0c89c0b2208b5eb1",
              "output": "result",
              "data": {}
            }
          ]
        },
        "offset": {
          "connections": [
            {
              "node": "41749fb42b4c6913",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11861.579080421687,
        -1046.7374396686935
      ]
    },
    "41749fb42b4c6913": {
      "id": "41749fb42b4c6913",
      "name": "bitbybit.math.twoNrOperation",
      "customName": "two nr operation",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 2,
        "operation": "divide"
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "cd441a34cd9eb862",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11284.15521533944,
        -788.7751638426862
      ]
    },
    "aed0f22325c972a8": {
      "id": "aed0f22325c972a8",
      "name": "bitbybit.occt.operations.makeThickSolidSimple",
      "customName": "make thick solid simple",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "offset": 1
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "d02d7c8415f58b61",
              "output": "result",
              "data": {}
            }
          ]
        },
        "offset": {
          "connections": [
            {
              "node": "41749fb42b4c6913",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11865.340927018708,
        -1284.5168154634816
      ]
    },
    "b85eaea649e4d217": {
      "id": "b85eaea649e4d217",
      "name": "bitbybit.babylon.scene.enableSkybox",
      "customName": "enable skybox",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "skybox": "city",
        "size": 1000,
        "blur": 0.5,
        "environmentIntensity": 0.67,
        "hideSkybox": false
      },
      "inputs": {},
      "position": [
        1595.7512545833954,
        832.2454925050464
      ]
    },
    "39adf38ff0c11d10": {
      "id": "39adf38ff0c11d10",
      "name": "bitbybit.math.twoNrOperation",
      "customName": "two nr operation",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 2,
        "operation": "divide"
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "07f216cc1a309bee",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9369.39311215807,
        -1562.322669522927
      ]
    },
    "886c571b3c69e22d": {
      "id": "886c571b3c69e22d",
      "name": "bitbybit.occt.operations.offsetAdv",
      "customName": "offset advanced",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "distance": 0.2,
        "tolerance": 0.1,
        "joinType": "intersection",
        "removeIntEdges": false
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "424ec86d3d30fd8b",
              "output": "result",
              "data": {}
            }
          ]
        },
        "distance": {
          "connections": [
            {
              "node": "39adf38ff0c11d10",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9877.1310043696,
        -1801.9428084676572
      ]
    },
    "2d98c1f43fde65e2": {
      "id": "2d98c1f43fde65e2",
      "name": "bitbybit.occt.shapes.compound.makeCompound",
      "customName": "make compound",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "f5357463b44357f9",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        13439.42102968759,
        -1886.3685665944022
      ]
    },
    "e65092bf694288ac": {
      "id": "e65092bf694288ac",
      "name": "bitbybit.draw.drawAnyAsync",
      "customName": "draw any async",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "entity": {
          "connections": [
            {
              "node": "2d98c1f43fde65e2",
              "output": "result",
              "data": {}
            }
          ]
        },
        "options": {
          "connections": [
            {
              "node": "0caa47df63da27d6",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        13815.117006084189,
        -1610.3869856912536
      ]
    },
    "0caa47df63da27d6": {
      "id": "0caa47df63da27d6",
      "name": "bitbybit.draw.optionsOcctShape",
      "customName": "options occt shape",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "faceOpacity": 1,
        "edgeOpacity": 1,
        "edgeColour": "#ffffff",
        "faceColour": "#000000",
        "vertexColour": "#ff00ff",
        "edgeWidth": 2,
        "vertexSize": 0.03,
        "drawEdges": false,
        "drawFaces": true,
        "drawVertices": false,
        "precision": 0.1,
        "drawEdgeIndexes": false,
        "edgeIndexHeight": 0.2,
        "edgeIndexColour": "ff00ff",
        "drawFaceIndexes": false,
        "faceIndexHeight": 0.06,
        "faceIndexColour": "#0000ff",
        "drawTwoSided": false,
        "backFaceColour": "#0000ff",
        "backFaceOpacity": 1,
        "edgeArrowSize": 0,
        "edgeArrowAngle": 15
      },
      "inputs": {},
      "position": [
        13431.663821818645,
        -1534.0156642284405
      ]
    },
    "2760dba6c45edfea": {
      "id": "2760dba6c45edfea",
      "name": "bitbybit.occt.shapes.wire.createPolylineWire",
      "customName": "polyline wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "points": {
          "connections": [
            {
              "node": "ca2ff68530eb89e4",
              "output": "result",
              "data": {}
            },
            {
              "node": "d47aea2aba32537a",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        12328.030281802718,
        -2085.917062097004
      ]
    },
    "d4f62ed720e5b52e": {
      "id": "d4f62ed720e5b52e",
      "name": "bitbybit.occt.operations.pipePolylineWireNGon",
      "customName": "pipe polyline wire ngon",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "radius": 0.005,
        "nrCorners": 6,
        "makeSolid": true,
        "trihedronEnum": "isConstantNormal",
        "forceApproxC1": false
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "2760dba6c45edfea",
              "output": "result",
              "data": {}
            }
          ]
        },
        "radius": {
          "connections": [
            {
              "node": "7d25ab3da518c9c7",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        12680.400159533008,
        -1905.3122139923462
      ]
    },
    "f5357463b44357f9": {
      "id": "f5357463b44357f9",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "d4f62ed720e5b52e",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        13132.921913619695,
        -1844.8679418986624
      ]
    },
    "7d25ab3da518c9c7": {
      "id": "7d25ab3da518c9c7",
      "name": "bitbybit.math.twoNrOperation",
      "customName": "two nr operation",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 2,
        "operation": "divide"
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "4d66f84e44827fc0",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11702.697814992513,
        -1563.762428952066
      ]
    },
    "123cfc35050b1cd5": {
      "id": "123cfc35050b1cd5",
      "name": "bitbybit.occt.shapes.edge.getEdge",
      "customName": "get edge",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 8
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "886c571b3c69e22d",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10393.766108658727,
        -2290.744191214175
      ]
    },
    "e41dc3682874f70a": {
      "id": "e41dc3682874f70a",
      "name": "bitbybit.occt.shapes.edge.getEdge",
      "customName": "get edge",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 10
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "886c571b3c69e22d",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10386.6267771277,
        -2034.0064008785537
      ]
    },
    "8ad83884aba8687c": {
      "id": "8ad83884aba8687c",
      "name": "bitbybit.occt.shapes.edge.divideEdgeByEqualDistanceToPoints",
      "customName": "divide edge by equal distance to points",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "nrOfDivisions": 20,
        "removeStartPoint": false,
        "removeEndPoint": false
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "123cfc35050b1cd5",
              "output": "result",
              "data": {}
            }
          ]
        },
        "nrOfDivisions": {
          "connections": [
            {
              "node": "56bb8d52881413aa",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10759.88208388099,
        -2482.9743144242957
      ]
    },
    "0e6f4550154bc05d": {
      "id": "0e6f4550154bc05d",
      "name": "bitbybit.occt.shapes.edge.divideEdgeByEqualDistanceToPoints",
      "customName": "divide edge by equal distance to points",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "nrOfDivisions": 20,
        "removeStartPoint": false,
        "removeEndPoint": false
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "e41dc3682874f70a",
              "output": "result",
              "data": {}
            }
          ]
        },
        "nrOfDivisions": {
          "connections": [
            {
              "node": "56bb8d52881413aa",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10763.608264758535,
        -2096.6860112821
      ]
    },
    "ca2ff68530eb89e4": {
      "id": "ca2ff68530eb89e4",
      "name": "bitbybit.lists.flatten",
      "customName": "flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "19c49a39f3608000",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11941.841071944973,
        -2229.629652496848
      ]
    },
    "7b1b3691f0d55cb4": {
      "id": "7b1b3691f0d55cb4",
      "name": "bitbybit.math.number",
      "customName": "number",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 30
      },
      "inputs": {},
      "position": [
        9550.292613769458,
        -2074.359276774919
      ]
    },
    "56bb8d52881413aa": {
      "id": "56bb8d52881413aa",
      "name": "bitbybit.math.twoNrOperation",
      "customName": "two nr operation",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 2,
        "operation": "divide"
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "7b1b3691f0d55cb4",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9901.669286875001,
        -2070.467331265796
      ]
    },
    "19c49a39f3608000": {
      "id": "19c49a39f3608000",
      "name": "bitbybit.lists.flipLists",
      "customName": "flip lists",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "34f1aeda21ee71d6",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11567.844306521796,
        -2324.2459516772783
      ]
    },
    "34f1aeda21ee71d6": {
      "id": "34f1aeda21ee71d6",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "8ad83884aba8687c",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11299.603885173226,
        -2318.2462561881043
      ]
    },
    "f186f7e94229617d": {
      "id": "f186f7e94229617d",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "0e6f4550154bc05d",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11287.80896616072,
        -1986.5498788160805
      ]
    },
    "fc33be6e6d27b1be": {
      "id": "fc33be6e6d27b1be",
      "name": "bitbybit.lists.flipLists",
      "customName": "flip lists",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "f186f7e94229617d",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11571.716678315557,
        -2007.9212272732143
      ]
    },
    "d47aea2aba32537a": {
      "id": "d47aea2aba32537a",
      "name": "bitbybit.lists.flatten",
      "customName": "flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "fc33be6e6d27b1be",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11941.72568058569,
        -1985.220057019153
      ]
    },
    "b686d277066f7ba4": {
      "id": "b686d277066f7ba4",
      "name": "bitbybit.occt.shapes.edge.getEdge",
      "customName": "get edge",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 9
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "bd563c297e8bc603",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10357.76473627498,
        -2843.948944617699
      ]
    },
    "abcaaaad82a33eb0": {
      "id": "abcaaaad82a33eb0",
      "name": "bitbybit.occt.operations.loftAdvanced",
      "customName": "loft advanced",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "makeSolid": false,
        "closed": false,
        "periodic": false,
        "straight": true,
        "nrPeriodicSections": 10,
        "useSmoothing": false,
        "maxUDegree": 3,
        "tolerance": 1e-7,
        "parType": "approxCentripetal"
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "f13f841c76a72ef6",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        13478.409301022466,
        -2887.1555401362966
      ]
    },
    "e542d4cdd2278f6d": {
      "id": "e542d4cdd2278f6d",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "b686d277066f7ba4",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11573.790587443902,
        -2900.474939698209
      ]
    },
    "99e9fd1c598307a5": {
      "id": "99e9fd1c598307a5",
      "name": "bitbybit.occt.shapes.wire.combineEdgesAndWiresIntoAWire",
      "customName": "combine edges and wires into a wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "38d21791b46a7a4b",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        12676.9753919098,
        -2950.0940757120065
      ]
    },
    "0d2bc723c61341bf": {
      "id": "0d2bc723c61341bf",
      "name": "bitbybit.lists.groupNth",
      "customName": "group nth",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "nrElements": 1,
        "keepRemainder": false
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "e542d4cdd2278f6d",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11908.97527909149,
        -2981.1714513749966
      ]
    },
    "38d21791b46a7a4b": {
      "id": "38d21791b46a7a4b",
      "name": "bitbybit.lists.flatten",
      "customName": "flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "0d2bc723c61341bf",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        12347.382180804267,
        -2930.973893897138
      ]
    },
    "f13f841c76a72ef6": {
      "id": "f13f841c76a72ef6",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "99e9fd1c598307a5",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        13078.802905249386,
        -2783.117502927548
      ]
    },
    "ee3ed18b0d92e093": {
      "id": "ee3ed18b0d92e093",
      "name": "bitbybit.occt.operations.makeThickSolidSimple",
      "customName": "make thick solid simple",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "offset": -0.02
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "abcaaaad82a33eb0",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        14311.757993130703,
        -2798.409003940081
      ]
    },
    "e441492126a214d5": {
      "id": "e441492126a214d5",
      "name": "bitbybit.draw.optionsOcctShape",
      "customName": "options occt shape",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "faceOpacity": 0.99,
        "edgeOpacity": 1,
        "edgeColour": "#ffffff",
        "faceColour": "#0011ff",
        "vertexColour": "#ff00ff",
        "edgeWidth": 0.5,
        "vertexSize": 0.03,
        "drawEdges": true,
        "drawFaces": true,
        "drawVertices": false,
        "precision": 0.1,
        "drawEdgeIndexes": false,
        "edgeIndexHeight": 0.06,
        "edgeIndexColour": "ff00ff",
        "drawFaceIndexes": false,
        "faceIndexHeight": 0.06,
        "faceIndexColour": "#0000ff",
        "drawTwoSided": false,
        "backFaceColour": "#0000ff",
        "backFaceOpacity": 1,
        "edgeArrowSize": 0,
        "edgeArrowAngle": 15
      },
      "inputs": {
        "faceMaterial": {
          "connections": [
            {
              "node": "0a8f6142f8f89342",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        14293.21604630723,
        -2379.1522792593523
      ]
    },
    "b79c299d534dcccc": {
      "id": "b79c299d534dcccc",
      "name": "bitbybit.draw.drawAnyAsync",
      "customName": "draw any async",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "entity": {
          "connections": [
            {
              "node": "ee3ed18b0d92e093",
              "output": "result",
              "data": {}
            }
          ]
        },
        "options": {
          "connections": [
            {
              "node": "e441492126a214d5",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        15009.024951095042,
        -2710.3441897098523
      ]
    },
    "0a8f6142f8f89342": {
      "id": "0a8f6142f8f89342",
      "name": "bitbybit.babylon.material.pbrMetallicRoughness.create",
      "customName": "pbr metallic roughness",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "name": "Custom Material",
        "baseColor": "#000000",
        "emissiveColor": "#000000",
        "metallic": 0,
        "roughness": 0.99,
        "alpha": 1,
        "backFaceCulling": false,
        "zOffset": 2
      },
      "inputs": {},
      "position": [
        13914.989611036926,
        -2163.491967133526
      ]
    },
    "d0e112e945586983": {
      "id": "d0e112e945586983",
      "name": "bitbybit.babylon.scene.drawPointLight",
      "customName": "draw point light",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "position": [
          0,
          0,
          0
        ],
        "intensity": 2000,
        "diffuse": "#ffffff",
        "specular": "#ffffff",
        "radius": 0,
        "shadowGeneratorMapSize": 2000,
        "enableShadows": true,
        "shadowDarkness": 0,
        "transparencyShadow": false,
        "shadowUsePercentageCloserFiltering": true,
        "shadowContactHardeningLightSizeUVRatio": 0.2,
        "shadowBias": 0.0001,
        "shadowNormalBias": 0.002,
        "shadowMaxZ": 1000,
        "shadowMinZ": 0.1,
        "shadowRefreshRate": 1
      },
      "inputs": {
        "position": {
          "connections": [
            {
              "node": "ed1cfcec947092c6",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1466.9454554040435,
        2254.716457836603
      ]
    },
    "ed1cfcec947092c6": {
      "id": "ed1cfcec947092c6",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 10,
        "z": 10
      },
      "inputs": {},
      "position": [
        959.6998730240014,
        2194.850405836429
      ]
    },
    "ff8efa876ab1e12c": {
      "id": "ff8efa876ab1e12c",
      "name": "bitbybit.lists.removeNthItem",
      "customName": "remove nth item",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "nth": 2,
        "offset": 0,
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "46521b927e0d3753",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3226.154216130023,
        -2157.1379543675785
      ]
    },
    "9e375b729658efeb": {
      "id": "9e375b729658efeb",
      "name": "bitbybit.lists.groupNth",
      "customName": "group nth",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "nrElements": 2,
        "keepRemainder": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "46521b927e0d3753",
              "output": "list",
              "data": {}
            }
          ]
        },
        "nrElements": {
          "connections": [
            {
              "node": "3abdda408ba3b534",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3215.1505720977366,
        -1926.3192113779405
      ]
    },
    "3abdda408ba3b534": {
      "id": "3abdda408ba3b534",
      "name": "bitbybit.math.number",
      "customName": "number",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 5
      },
      "inputs": {},
      "position": [
        2746.757260191581,
        -2183.7253230823153
      ]
    },
    "51d8e1494747672f": {
      "id": "51d8e1494747672f",
      "name": "bitbybit.lists.removeItemAtIndex",
      "customName": "remove item at index",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 3,
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "32d8156bd4397efa",
              "output": "result",
              "data": {}
            }
          ]
        },
        "index": {
          "connections": [
            {
              "node": "3b236fe626f4bc52",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3928.8769831273025,
        -1854.8758160286002
      ]
    },
    "32d8156bd4397efa": {
      "id": "32d8156bd4397efa",
      "name": "bitbybit.lists.flatten",
      "customName": "flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "9e375b729658efeb",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3492.6143012001717,
        -1858.0456004620853
      ]
    },
    "4d4d15644d8fe6ff": {
      "id": "4d4d15644d8fe6ff",
      "name": "bitbybit.lists.addItemAtIndex",
      "customName": "add item at index",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 3,
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "51d8e1494747672f",
              "output": "result",
              "data": {}
            }
          ]
        },
        "item": {
          "connections": [
            {
              "node": "ddcc02876eae9c2e",
              "output": "result",
              "data": {}
            }
          ]
        },
        "index": {
          "connections": [
            {
              "node": "3b236fe626f4bc52",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4259.776635160259,
        -1988.182272649413
      ]
    },
    "ddcc02876eae9c2e": {
      "id": "ddcc02876eae9c2e",
      "name": "bitbybit.math.number",
      "customName": "number",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 0
      },
      "inputs": {},
      "position": [
        3870.34091429479,
        -2034.558372454683
      ]
    },
    "1276bebf6a2f1876": {
      "id": "1276bebf6a2f1876",
      "name": "bitbybit.lists.flatten",
      "customName": "flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "4d4d15644d8fe6ff",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4567.894025879088,
        -1838.540890553353
      ]
    },
    "2533c70036ba2796": {
      "id": "2533c70036ba2796",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "1276bebf6a2f1876",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4881.609405628117,
        -1773.7602335088989
      ]
    },
    "1d66fc29f084dc95": {
      "id": "1d66fc29f084dc95",
      "name": "bitbybit.lists.passThrough",
      "customName": "pass through",
      "data": {},
      "inputs": {
        "item": {
          "connections": [
            {
              "node": "2533c70036ba2796",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3767.3197331971537,
        -1205.6824098389711
      ]
    },
    "218eaee720b0609e": {
      "id": "218eaee720b0609e",
      "name": "bitbybit.lists.passThrough",
      "customName": "pass through",
      "data": {},
      "inputs": {
        "item": {
          "connections": [
            {
              "node": "eab7bccc98d44ee1",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3772.860526020944,
        -987.9855122816502
      ]
    },
    "b97326c167036b9e": {
      "id": "b97326c167036b9e",
      "name": "bitbybit.lists.passThrough",
      "customName": "pass through",
      "data": {},
      "inputs": {
        "item": {
          "connections": [
            {
              "node": "3fcae53c16da65f0",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3786.1658185326582,
        -826.5105646818837
      ]
    },
    "773b11bac7a6bf48": {
      "id": "773b11bac7a6bf48",
      "name": "bitbybit.lists.passThrough",
      "customName": "pass through",
      "data": {},
      "inputs": {
        "item": {
          "connections": [
            {
              "node": "1e972ee51b498051",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3810.4566360885315,
        -621.3813302193607
      ]
    },
    "3b236fe626f4bc52": {
      "id": "3b236fe626f4bc52",
      "name": "bitbybit.math.twoNrOperation",
      "customName": "two nr operation",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 1,
        "operation": "subtract"
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "3abdda408ba3b534",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2826.5592357590035,
        -1970.274016380767
      ]
    },
    "5dde9e99c3a6d776": {
      "id": "5dde9e99c3a6d776",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "89f9eff3a4cc7d6d",
              "output": "result",
              "data": {}
            },
            {
              "node": "c6544c188a3c0433",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7768.9296912619775,
        863.0847227863381
      ]
    },
    "4d5e2ee20d8c575a": {
      "id": "4d5e2ee20d8c575a",
      "name": "bitbybit.lists.flipLists",
      "customName": "flip lists",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "5dde9e99c3a6d776",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8027.285368352323,
        898.2289924266636
      ]
    },
    "c131e3882b0f907e": {
      "id": "c131e3882b0f907e",
      "name": "bitbybit.lists.flatten",
      "customName": "flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "4d5e2ee20d8c575a",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8254.333383537003,
        872.134761509957
      ]
    },
    "6d343ba2dd046625": {
      "id": "6d343ba2dd046625",
      "name": "bitbybit.occt.shapes.wire.createPolylineWire",
      "customName": "polyline wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "points": {
          "connections": [
            {
              "node": "c131e3882b0f907e",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8628.161172642309,
        802.4277670265932
      ]
    },
    "571772c0b3bca5d5": {
      "id": "571772c0b3bca5d5",
      "name": "bitbybit.occt.shapes.wire.pointOnWireAtParam",
      "customName": "point on wire at param",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "param": 0.4
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "6d343ba2dd046625",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8919.288980710851,
        583.6652892815754
      ]
    },
    "af1151f0335665cf": {
      "id": "af1151f0335665cf",
      "name": "bitbybit.occt.shapes.wire.pointOnWireAtParam",
      "customName": "point on wire at param",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "param": 0.6
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "6d343ba2dd046625",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8911.441211845313,
        852.1733002878444
      ]
    },
    "deefc99abea9f6d9": {
      "id": "deefc99abea9f6d9",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "5a78b801a4b31565",
              "output": "list",
              "data": {}
            },
            {
              "node": "388a397e13b2a46b",
              "output": "list",
              "data": {}
            },
            {
              "node": "e523f31c86b4c4ac",
              "output": "result",
              "data": {}
            },
            {
              "node": "909f8e8068d94919",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9423.902807125269,
        1049.7307919551663
      ]
    },
    "a70474bb06ac6ffe": {
      "id": "a70474bb06ac6ffe",
      "name": "bitbybit.lists.flipLists",
      "customName": "flip lists",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "deefc99abea9f6d9",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9632.071004891557,
        1052.388785404621
      ]
    },
    "5a78b801a4b31565": {
      "id": "5a78b801a4b31565",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "571772c0b3bca5d5",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9215.721062916411,
        729.8391393493079
      ]
    },
    "388a397e13b2a46b": {
      "id": "388a397e13b2a46b",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "af1151f0335665cf",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9223.019960367812,
        937.8912177241743
      ]
    },
    "da0539bed9497e0c": {
      "id": "da0539bed9497e0c",
      "name": "bitbybit.occt.shapes.wire.createPolygonWire",
      "customName": "polygon wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "points": {
          "connections": [
            {
              "node": "78f7a9d02162efec",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10216.200122608716,
        953.0844499513425
      ]
    },
    "78f7a9d02162efec": {
      "id": "78f7a9d02162efec",
      "name": "bitbybit.lists.flatten",
      "customName": "flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "a70474bb06ac6ffe",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9880.080533452136,
        961.4656998401109
      ]
    },
    "f424736bf0fb318a": {
      "id": "f424736bf0fb318a",
      "name": "bitbybit.lists.passThrough",
      "customName": "pass through",
      "data": {},
      "inputs": {
        "item": {
          "connections": [
            {
              "node": "46521b927e0d3753",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3815.535839111373,
        -472.554492782726
      ]
    },
    "e523f31c86b4c4ac": {
      "id": "e523f31c86b4c4ac",
      "name": "bitbybit.point.transformsForPoints",
      "customName": "transforms for points",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "points": {
          "connections": [
            {
              "node": "8a8452a0241ee1af",
              "output": "list",
              "data": {}
            }
          ]
        },
        "transformation": {
          "connections": [
            {
              "node": "41c69f6b86e1155f",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7042.276955465329,
        1505.6453875958741
      ]
    },
    "909f8e8068d94919": {
      "id": "909f8e8068d94919",
      "name": "bitbybit.point.transformsForPoints",
      "customName": "transforms for points",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "points": {
          "connections": [
            {
              "node": "3861568b902e7ffc",
              "output": "list",
              "data": {}
            }
          ]
        },
        "transformation": {
          "connections": [
            {
              "node": "41c69f6b86e1155f",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7042.874160385539,
        1764.3471616185752
      ]
    },
    "41c69f6b86e1155f": {
      "id": "41c69f6b86e1155f",
      "name": "bitbybit.lists.getItem",
      "customName": "get item",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 4,
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "dede764e0182242f",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6613.452918741661,
        1347.2429908401045
      ]
    },
    "30c45c43fe35dde9": {
      "id": "30c45c43fe35dde9",
      "name": "bitbybit.occt.operations.loftAdvanced",
      "customName": "loft advanced",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "makeSolid": true,
        "closed": false,
        "periodic": false,
        "straight": true,
        "nrPeriodicSections": 10,
        "useSmoothing": false,
        "maxUDegree": 3,
        "tolerance": 1e-7,
        "parType": "approxCentripetal"
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "8102f7d4c19a29a1",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10688.660595223864,
        1012.2101315614268
      ]
    },
    "8102f7d4c19a29a1": {
      "id": "8102f7d4c19a29a1",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "da0539bed9497e0c",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10458.60296085634,
        1030.9590024271786
      ]
    },
    "0b59d8f17e8db1c8": {
      "id": "0b59d8f17e8db1c8",
      "name": "bitbybit.draw.drawAnyAsync",
      "customName": "draw any async",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "entity": {
          "connections": [
            {
              "node": "30c45c43fe35dde9",
              "output": "result",
              "data": {}
            }
          ]
        },
        "options": {
          "connections": [
            {
              "node": "5d5f33992508e355",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11194.184924888401,
        1526.7156101119144
      ]
    },
    "5d5f33992508e355": {
      "id": "5d5f33992508e355",
      "name": "bitbybit.draw.optionsOcctShape",
      "customName": "options occt shape",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "faceOpacity": 1,
        "edgeOpacity": 1,
        "edgeColour": "#000000",
        "faceColour": "#030033",
        "vertexColour": "#ff00ff",
        "edgeWidth": 0.05,
        "vertexSize": 0.03,
        "drawEdges": true,
        "drawFaces": true,
        "drawVertices": false,
        "precision": 0.01,
        "drawEdgeIndexes": false,
        "edgeIndexHeight": 0.06,
        "edgeIndexColour": "ff00ff",
        "drawFaceIndexes": false,
        "faceIndexHeight": 0.06,
        "faceIndexColour": "#0000ff",
        "drawTwoSided": false,
        "backFaceColour": "#0000ff",
        "backFaceOpacity": 1,
        "edgeArrowSize": 0,
        "edgeArrowAngle": 15
      },
      "inputs": {},
      "position": [
        10680.26680782654,
        1650.3447252903113
      ]
    },
    "d452cd81dfaff0b5": {
      "id": "d452cd81dfaff0b5",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "0173d6688d9c607b",
              "output": "item",
              "data": {}
            },
            {
              "node": "04a60c5507092a31",
              "output": "item",
              "data": {}
            },
            {
              "node": "282076c39352c8d3",
              "output": "item",
              "data": {}
            },
            {
              "node": "9bee4d1d22496d55",
              "output": "item",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8277.327459816173,
        1625.5493042690266
      ]
    },
    "62eb3b5ec4d954dd": {
      "id": "62eb3b5ec4d954dd",
      "name": "bitbybit.lists.flipLists",
      "customName": "flip lists",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "d452cd81dfaff0b5",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8547.313986213096,
        1598.8565035380002
      ]
    },
    "7fb9b402663039cd": {
      "id": "7fb9b402663039cd",
      "name": "bitbybit.lists.flatten",
      "customName": "flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "62eb3b5ec4d954dd",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8749.574082482306,
        1643.2462163490595
      ]
    },
    "4b36d506b85be425": {
      "id": "4b36d506b85be425",
      "name": "bitbybit.lists.groupNth",
      "customName": "group nth",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "nrElements": 2,
        "keepRemainder": false
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "772f058f451a734f",
              "output": "list",
              "data": {}
            }
          ]
        },
        "nrElements": {
          "connections": [
            {
              "node": "3abdda408ba3b534",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9312.211040577786,
        1784.6942351366877
      ]
    },
    "772f058f451a734f": {
      "id": "772f058f451a734f",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "7fb9b402663039cd",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9091.730270461221,
        1670.0349441858443
      ]
    },
    "630b1401caad9720": {
      "id": "630b1401caad9720",
      "name": "bitbybit.lists.flatten",
      "customName": "flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "4b36d506b85be425",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9629.540172207116,
        1775.8455340465882
      ]
    },
    "5fb3e9416559cd13": {
      "id": "5fb3e9416559cd13",
      "name": "bitbybit.lists.getItem",
      "customName": "get item",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 4,
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "630b1401caad9720",
              "output": "result",
              "data": {}
            }
          ]
        },
        "index": {
          "connections": [
            {
              "node": "3b236fe626f4bc52",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9984.342456240034,
        1684.1777787863307
      ]
    },
    "0173d6688d9c607b": {
      "id": "0173d6688d9c607b",
      "name": "bitbybit.lists.passThrough",
      "customName": "pass through",
      "data": {},
      "inputs": {
        "item": {
          "connections": [
            {
              "node": "ca2001c21ae84ae0",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7665.908602499707,
        1190.0559732942747
      ]
    },
    "04a60c5507092a31": {
      "id": "04a60c5507092a31",
      "name": "bitbybit.lists.passThrough",
      "customName": "pass through",
      "data": {},
      "inputs": {
        "item": {
          "connections": [
            {
              "node": "87c15eddfea31e1b",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7627.833021472346,
        1415.8124865232048
      ]
    },
    "282076c39352c8d3": {
      "id": "282076c39352c8d3",
      "name": "bitbybit.lists.passThrough",
      "customName": "pass through",
      "data": {},
      "inputs": {
        "item": {
          "connections": [
            {
              "node": "909f8e8068d94919",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7592.312943994311,
        1642.860117841397
      ]
    },
    "9bee4d1d22496d55": {
      "id": "9bee4d1d22496d55",
      "name": "bitbybit.lists.passThrough",
      "customName": "pass through",
      "data": {},
      "inputs": {
        "item": {
          "connections": [
            {
              "node": "e523f31c86b4c4ac",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7559.123655571884,
        1854.840188671246
      ]
    },
    "0f800eebc0881afd": {
      "id": "0f800eebc0881afd",
      "name": "bitbybit.occt.shapes.wire.createPolygonWire",
      "customName": "polygon wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "points": {
          "connections": [
            {
              "node": "5fb3e9416559cd13",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10371.776206293047,
        2001.5176196021098
      ]
    },
    "2203d3eb1104c92c": {
      "id": "2203d3eb1104c92c",
      "name": "bitbybit.occt.operations.loft",
      "customName": "loft",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "makeSolid": false
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "e15cab3e70aaddf9",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11961.617880658312,
        1926.9220680059432
      ]
    },
    "e5331b9f1656587f": {
      "id": "e5331b9f1656587f",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "3fcfcc665e7c6f6f",
              "output": "list",
              "data": {}
            },
            {
              "node": "5be73dfd9461ba7b",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11190.573571061754,
        1985.8261205947895
      ]
    },
    "7206b556518d45e3": {
      "id": "7206b556518d45e3",
      "name": "bitbybit.lists.flipLists",
      "customName": "flip lists",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "e5331b9f1656587f",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11413.3916747908,
        1981.9353741492298
      ]
    },
    "e15cab3e70aaddf9": {
      "id": "e15cab3e70aaddf9",
      "name": "bitbybit.lists.flatten",
      "customName": "flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "7206b556518d45e3",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11641.029943975938,
        1980.5901070916914
      ]
    },
    "3fcfcc665e7c6f6f": {
      "id": "3fcfcc665e7c6f6f",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "0f800eebc0881afd",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11106.528563530037,
        1855.8167463487528
      ]
    },
    "5be73dfd9461ba7b": {
      "id": "5be73dfd9461ba7b",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "2eb9a4493ec8f72c",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11168.076812631965,
        2147.4952502015512
      ]
    },
    "0ed439d54d5af03d": {
      "id": "0ed439d54d5af03d",
      "name": "bitbybit.occt.operations.makeThickSolidSimple",
      "customName": "make thick solid simple",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "offset": -0.05
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "2203d3eb1104c92c",
              "output": "result",
              "data": {}
            }
          ]
        },
        "offset": {
          "connections": [
            {
              "node": "fed52338ab32d56c",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        12694.89086238067,
        1925.1687004368573
      ]
    },
    "e084944aa99e8526": {
      "id": "e084944aa99e8526",
      "name": "bitbybit.math.number",
      "customName": "number",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 0.05
      },
      "inputs": {},
      "position": [
        12128.462018624994,
        2378.020482809624
      ]
    },
    "3f5684490476f9f3": {
      "id": "3f5684490476f9f3",
      "name": "bitbybit.occt.shapes.face.reversedFace",
      "customName": "reversed face",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "2203d3eb1104c92c",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        12433.894368349578,
        2145.2598465756205
      ]
    },
    "fed52338ab32d56c": {
      "id": "fed52338ab32d56c",
      "name": "bitbybit.math.oneNrOperation",
      "customName": "one nr operation",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 1,
        "operation": "negate"
      },
      "inputs": {
        "number": {
          "connections": [
            {
              "node": "e084944aa99e8526",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        12462.229958339223,
        2370.3474871753206
      ]
    },
    "f780d55c0ed3c1f3": {
      "id": "f780d55c0ed3c1f3",
      "name": "bitbybit.occt.operations.makeThickSolidSimple",
      "customName": "make thick solid simple",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "offset": 1
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "3f5684490476f9f3",
              "output": "result",
              "data": {}
            }
          ]
        },
        "offset": {
          "connections": [
            {
              "node": "fed52338ab32d56c",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        12812.307919107936,
        2309.4026216307207
      ]
    },
    "9d4da8ac9290b3f8": {
      "id": "9d4da8ac9290b3f8",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "0ed439d54d5af03d",
              "output": "result",
              "data": {}
            },
            {
              "node": "f780d55c0ed3c1f3",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        13078.43212509574,
        2136.5031148428857
      ]
    },
    "08ee71d1df7a5151": {
      "id": "08ee71d1df7a5151",
      "name": "bitbybit.lists.flatten",
      "customName": "flatten",
      "data": {
        "nrLevels": 2
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "9d4da8ac9290b3f8",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        13283.83435890375,
        2127.3787792101903
      ]
    },
    "cced4fe16bc6446c": {
      "id": "cced4fe16bc6446c",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "08ee71d1df7a5151",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        13617.03211150902,
        2126.7430039035953
      ]
    },
    "cec8a1087d0b8b29": {
      "id": "cec8a1087d0b8b29",
      "name": "bitbybit.draw.drawAnyAsync",
      "customName": "draw any async",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "entity": {
          "connections": [
            {
              "node": "0c08a0020931cc9e",
              "output": "result",
              "data": {}
            }
          ]
        },
        "options": {
          "connections": [
            {
              "node": "8a24dfbdb4a8beb2",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        14166.872241205541,
        1371.130302836677
      ]
    },
    "0c08a0020931cc9e": {
      "id": "0c08a0020931cc9e",
      "name": "bitbybit.occt.shapes.compound.makeCompound",
      "customName": "make compound",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "cced4fe16bc6446c",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        13828.53625032684,
        1378.9404803063658
      ]
    },
    "8a24dfbdb4a8beb2": {
      "id": "8a24dfbdb4a8beb2",
      "name": "bitbybit.draw.optionsOcctShape",
      "customName": "options occt shape",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "faceOpacity": 1,
        "edgeOpacity": 1,
        "edgeColour": "#ffffff",
        "faceColour": "#000000",
        "vertexColour": "#ff00ff",
        "edgeWidth": 2,
        "vertexSize": 0.03,
        "drawEdges": false,
        "drawFaces": true,
        "drawVertices": false,
        "precision": 0.1,
        "drawEdgeIndexes": false,
        "edgeIndexHeight": 0.06,
        "edgeIndexColour": "ff00ff",
        "drawFaceIndexes": false,
        "faceIndexHeight": 0.06,
        "faceIndexColour": "#0000ff",
        "drawTwoSided": false,
        "backFaceColour": "#0000ff",
        "backFaceOpacity": 1,
        "edgeArrowSize": 0,
        "edgeArrowAngle": 15
      },
      "inputs": {},
      "position": [
        13848.943718553715,
        1648.842342225898
      ]
    },
    "bfcb7b91818e2858": {
      "id": "bfcb7b91818e2858",
      "name": "bitbybit.occt.shapes.edge.getCornerPointsOfEdgesForShape",
      "customName": "get corner points of edges for shape",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "def4fca53c796b08",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        12693.496098662185,
        2885.2813183476524
      ]
    },
    "68be22fb7a2061ad": {
      "id": "68be22fb7a2061ad",
      "name": "bitbybit.lists.getItem",
      "customName": "get item",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 0,
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "bfcb7b91818e2858",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        13119.063771716716,
        2505.019168270281
      ]
    },
    "b82e848263f7fc9e": {
      "id": "b82e848263f7fc9e",
      "name": "bitbybit.lists.getItem",
      "customName": "get item",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 1,
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "bfcb7b91818e2858",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        13119.50189104593,
        2735.5266011045383
      ]
    },
    "89304aa013b9a059": {
      "id": "89304aa013b9a059",
      "name": "bitbybit.lists.removeItemAtIndex",
      "customName": "remove item at index",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 0,
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "a28e64c0a63b12d6",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11967.117921864614,
        3092.870723260145
      ]
    },
    "a28e64c0a63b12d6": {
      "id": "a28e64c0a63b12d6",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "2eb9a4493ec8f72c",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11176.52676635421,
        3090.1928095463177
      ]
    },
    "6e1bfd72881aad4f": {
      "id": "6e1bfd72881aad4f",
      "name": "bitbybit.lists.removeItemAtIndex",
      "customName": "remove item at index",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 0,
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "a28e64c0a63b12d6",
              "output": "list",
              "data": {}
            }
          ]
        },
        "index": {
          "connections": [
            {
              "node": "53605bfee156c769",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        12035.976763579738,
        3338.527460128083
      ]
    },
    "a49d8ab45f886676": {
      "id": "a49d8ab45f886676",
      "name": "bitbybit.lists.listLength",
      "customName": "list length",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "a28e64c0a63b12d6",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11373.91783508813,
        3384.7071721426782
      ]
    },
    "53605bfee156c769": {
      "id": "53605bfee156c769",
      "name": "bitbybit.math.twoNrOperation",
      "customName": "two nr operation",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 1,
        "operation": "subtract"
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "a49d8ab45f886676",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11639.394547619462,
        3442.863226130992
      ]
    },
    "def4fca53c796b08": {
      "id": "def4fca53c796b08",
      "name": "bitbybit.lists.flatten",
      "customName": "flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "89304aa013b9a059",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        12282.516133361378,
        3132.1749658737413
      ]
    },
    "2171ac4674adbe8a": {
      "id": "2171ac4674adbe8a",
      "name": "bitbybit.lists.flatten",
      "customName": "flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "6e1bfd72881aad4f",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        12323.339707256666,
        3385.8396524900227
      ]
    },
    "bfd4539cd81bc805": {
      "id": "bfd4539cd81bc805",
      "name": "bitbybit.occt.shapes.edge.getCornerPointsOfEdgesForShape",
      "customName": "get corner points of edges for shape",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "2171ac4674adbe8a",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        12727.04954004437,
        3403.6161216230844
      ]
    },
    "5d68e9f8c1718a89": {
      "id": "5d68e9f8c1718a89",
      "name": "bitbybit.lists.getItem",
      "customName": "get item",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 2,
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "bfcb7b91818e2858",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        13121.943588180573,
        2965.8518779615183
      ]
    },
    "8057ffd623f77907": {
      "id": "8057ffd623f77907",
      "name": "bitbybit.lists.getItem",
      "customName": "get item",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 3,
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "bfd4539cd81bc805",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        13122.06197765488,
        4210.65042258146
      ]
    },
    "df360bc988d3825c": {
      "id": "df360bc988d3825c",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "b82e848263f7fc9e",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        13495.986999655519,
        2827.5135760499097
      ]
    },
    "8a2b6cc2ca80d165": {
      "id": "8a2b6cc2ca80d165",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "8057ffd623f77907",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        13515.817346446613,
        4229.837940339838
      ]
    },
    "8a5535c11ce42ab7": {
      "id": "8a5535c11ce42ab7",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "df360bc988d3825c",
              "output": "list",
              "data": {}
            },
            {
              "node": "8a2b6cc2ca80d165",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        13750.863687230705,
        3275.0062179127694
      ]
    },
    "6a6457d0740f9d59": {
      "id": "6a6457d0740f9d59",
      "name": "bitbybit.lists.flipLists",
      "customName": "flip lists",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "8a5535c11ce42ab7",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        13978.363455159664,
        3231.091491900442
      ]
    },
    "3052aa6715b90edf": {
      "id": "3052aa6715b90edf",
      "name": "bitbybit.occt.shapes.wire.createPolylineWire",
      "customName": "polyline wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "points": {
          "connections": [
            {
              "node": "f77b327a33815ec2",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        14622.604259019552,
        3199.3104385556153
      ]
    },
    "f77b327a33815ec2": {
      "id": "f77b327a33815ec2",
      "name": "bitbybit.lists.flatten",
      "customName": "flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "6a6457d0740f9d59",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        14242.961410480842,
        3213.443372786926
      ]
    },
    "342e01a3ccf648a5": {
      "id": "342e01a3ccf648a5",
      "name": "bitbybit.lists.getItem",
      "customName": "get item",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 3,
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "bfcb7b91818e2858",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        13122.196669672032,
        3191.198929884513
      ]
    },
    "23f7a1ee8c729dc6": {
      "id": "23f7a1ee8c729dc6",
      "name": "bitbybit.lists.getItem",
      "customName": "get item",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 0,
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "bfd4539cd81bc805",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        13116.309797584578,
        3474.844683077469
      ]
    },
    "20a30176a5449472": {
      "id": "20a30176a5449472",
      "name": "bitbybit.lists.getItem",
      "customName": "get item",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 2,
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "bfd4539cd81bc805",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        13121.562826507263,
        3962.2038183024297
      ]
    },
    "4c5d17594d7aa51f": {
      "id": "4c5d17594d7aa51f",
      "name": "bitbybit.lists.getItem",
      "customName": "get item",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 1,
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "bfd4539cd81bc805",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        13124.543508208255,
        3716.0511788137374
      ]
    },
    "4195a5b49c87df5b": {
      "id": "4195a5b49c87df5b",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "5d68e9f8c1718a89",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        13490.011333227705,
        3050.508157478389
      ]
    },
    "0c8344c12373b7e9": {
      "id": "0c8344c12373b7e9",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "68be22fb7a2061ad",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        13504.640348188488,
        2651.2129326654585
      ]
    },
    "d927c8e486fdac95": {
      "id": "d927c8e486fdac95",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "23f7a1ee8c729dc6",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        13492.642068255373,
        3531.97081419564
      ]
    },
    "74b4aa9e233e1a21": {
      "id": "74b4aa9e233e1a21",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "20a30176a5449472",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        13508.892833209942,
        4013.4559705733755
      ]
    },
    "3e2506fd392b161e": {
      "id": "3e2506fd392b161e",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "4195a5b49c87df5b",
              "output": "list",
              "data": {}
            },
            {
              "node": "d927c8e486fdac95",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        13780.384586893058,
        3515.4080823771083
      ]
    },
    "f108a3a3c9582ab9": {
      "id": "f108a3a3c9582ab9",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "342e01a3ccf648a5",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        13480.43831920143,
        3283.1203166790883
      ]
    },
    "ff894ec942ab12cc": {
      "id": "ff894ec942ab12cc",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "4c5d17594d7aa51f",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        13484.017045289302,
        3759.3838814841706
      ]
    },
    "31198d63719efb88": {
      "id": "31198d63719efb88",
      "name": "bitbybit.lists.flipLists",
      "customName": "flip lists",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "3e2506fd392b161e",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        14048.076902718069,
        3538.1090493591396
      ]
    },
    "70884e81ec62e95b": {
      "id": "70884e81ec62e95b",
      "name": "bitbybit.lists.flatten",
      "customName": "flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "31198d63719efb88",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        14287.303338256688,
        3538.4316464555986
      ]
    },
    "e0f3f16a00b80d64": {
      "id": "e0f3f16a00b80d64",
      "name": "bitbybit.lists.flatten",
      "customName": "flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "79947dea2e0249e5",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        14283.99088755413,
        3707.6379328506146
      ]
    },
    "759373e42f1136c0": {
      "id": "759373e42f1136c0",
      "name": "bitbybit.lists.flatten",
      "customName": "flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "81181020e9f72fd8",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        14272.045049997063,
        3946.860435421851
      ]
    },
    "79947dea2e0249e5": {
      "id": "79947dea2e0249e5",
      "name": "bitbybit.lists.flipLists",
      "customName": "flip lists",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "966e715b4395986a",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        14055.257820763261,
        3739.5699660593973
      ]
    },
    "81181020e9f72fd8": {
      "id": "81181020e9f72fd8",
      "name": "bitbybit.lists.flipLists",
      "customName": "flip lists",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "4fb463eb7ec9f87e",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        14051.169044803293,
        3953.2537017020118
      ]
    },
    "966e715b4395986a": {
      "id": "966e715b4395986a",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "f108a3a3c9582ab9",
              "output": "list",
              "data": {}
            },
            {
              "node": "ff894ec942ab12cc",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        13786.059224900786,
        3768.7543564536727
      ]
    },
    "4fb463eb7ec9f87e": {
      "id": "4fb463eb7ec9f87e",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "0c8344c12373b7e9",
              "output": "list",
              "data": {}
            },
            {
              "node": "74b4aa9e233e1a21",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        13809.609085308084,
        3994.292973957723
      ]
    },
    "861cecf488b086f1": {
      "id": "861cecf488b086f1",
      "name": "bitbybit.occt.shapes.wire.createPolylineWire",
      "customName": "polyline wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "points": {
          "connections": [
            {
              "node": "70884e81ec62e95b",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        14699.855757655208,
        3469.225460023791
      ]
    },
    "317e0c097a61bb70": {
      "id": "317e0c097a61bb70",
      "name": "bitbybit.occt.shapes.wire.createPolylineWire",
      "customName": "polyline wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "points": {
          "connections": [
            {
              "node": "e0f3f16a00b80d64",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        14724.425427600587,
        3689.84402997018
      ]
    },
    "b0d1aa3755833fca": {
      "id": "b0d1aa3755833fca",
      "name": "bitbybit.occt.shapes.wire.createPolylineWire",
      "customName": "polyline wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "points": {
          "connections": [
            {
              "node": "759373e42f1136c0",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        14752.935364545428,
        3934.160837028528
      ]
    },
    "6b7ca984352bda12": {
      "id": "6b7ca984352bda12",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "3052aa6715b90edf",
              "output": "result",
              "data": {}
            },
            {
              "node": "861cecf488b086f1",
              "output": "result",
              "data": {}
            },
            {
              "node": "317e0c097a61bb70",
              "output": "result",
              "data": {}
            },
            {
              "node": "b0d1aa3755833fca",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        15024.368203682385,
        3561.533063850724
      ]
    },
    "4954243bb5abaa7a": {
      "id": "4954243bb5abaa7a",
      "name": "bitbybit.occt.shapes.compound.makeCompound",
      "customName": "make compound",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "801ca195bb5118bb",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        15622.307345237296,
        3558.0751233346627
      ]
    },
    "5dfe5fcc4ca94916": {
      "id": "5dfe5fcc4ca94916",
      "name": "bitbybit.draw.drawAnyAsync",
      "customName": "draw any async",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "entity": {
          "connections": [
            {
              "node": "4954243bb5abaa7a",
              "output": "result",
              "data": {}
            }
          ]
        },
        "options": {
          "connections": [
            {
              "node": "d58316b317cbda15",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        15902.43801739337,
        3542.682657628589
      ]
    },
    "d58316b317cbda15": {
      "id": "d58316b317cbda15",
      "name": "bitbybit.draw.optionsOcctShape",
      "customName": "options occt shape",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "faceOpacity": 1,
        "edgeOpacity": 1,
        "edgeColour": "#ffffff",
        "faceColour": "#e580ff",
        "vertexColour": "#ff00ff",
        "edgeWidth": 2,
        "vertexSize": 0.03,
        "drawEdges": false,
        "drawFaces": true,
        "drawVertices": false,
        "precision": 0.1,
        "drawEdgeIndexes": false,
        "edgeIndexHeight": 0.06,
        "edgeIndexColour": "ff00ff",
        "drawFaceIndexes": false,
        "faceIndexHeight": 0.06,
        "faceIndexColour": "#0000ff",
        "drawTwoSided": false,
        "backFaceColour": "#0000ff",
        "backFaceOpacity": 1,
        "edgeArrowSize": 0,
        "edgeArrowAngle": 15
      },
      "inputs": {},
      "position": [
        15280.706227970613,
        3909.996367022373
      ]
    },
    "801ca195bb5118bb": {
      "id": "801ca195bb5118bb",
      "name": "bitbybit.occt.operations.pipeWiresCylindrical",
      "customName": "pipe wires cylindrical",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "radius": 0.03,
        "makeSolid": true,
        "trihedronEnum": "isConstantNormal",
        "forceApproxC1": false
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "6b7ca984352bda12",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        15229.132544982005,
        3481.8267347514866
      ]
    },
    "314aab969a042619": {
      "id": "314aab969a042619",
      "name": "bitbybit.occt.shapes.wire.createBSpline",
      "customName": "bspline",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "closed": false
      },
      "inputs": {
        "points": {
          "connections": [
            {
              "node": "581cad84c7453280",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2778.781476345206,
        1459.0532342627596
      ]
    },
    "a1b9f06f81ec809f": {
      "id": "a1b9f06f81ec809f",
      "name": "bitbybit.point.pointXYZ",
      "customName": "point xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 0.5,
        "z": -40
      },
      "inputs": {
        "y": {
          "connections": [
            {
              "node": "2d88ff06f0e39547",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2282.714787435225,
        1336.0926725814506
      ]
    },
    "5e0b238d4503cf97": {
      "id": "5e0b238d4503cf97",
      "name": "bitbybit.point.pointXYZ",
      "customName": "point xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 5,
        "y": 0.5,
        "z": -10
      },
      "inputs": {
        "y": {
          "connections": [
            {
              "node": "2d88ff06f0e39547",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2293.987561203447,
        1669.4994242697019
      ]
    },
    "581cad84c7453280": {
      "id": "581cad84c7453280",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "a1b9f06f81ec809f",
              "output": "result",
              "data": {}
            },
            {
              "node": "5e0b238d4503cf97",
              "output": "result",
              "data": {}
            },
            {
              "node": "1f4e9318728e22bb",
              "output": "result",
              "data": {}
            },
            {
              "node": "022a668222a357bc",
              "output": "result",
              "data": {}
            },
            {
              "node": "3db5fbcad558692b",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2581.5027364669854,
        1493.5011198346867
      ]
    },
    "1f4e9318728e22bb": {
      "id": "1f4e9318728e22bb",
      "name": "bitbybit.point.pointXYZ",
      "customName": "point xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": -2,
        "y": 0,
        "z": 9.9
      },
      "inputs": {
        "y": {
          "connections": [
            {
              "node": "2d88ff06f0e39547",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2307.8631317177233,
        1996.0998314818885
      ]
    },
    "2d88ff06f0e39547": {
      "id": "2d88ff06f0e39547",
      "name": "bitbybit.math.number",
      "customName": "number",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 0.7
      },
      "inputs": {},
      "position": [
        1986.72154147766,
        1720.9507690523187
      ]
    },
    "022a668222a357bc": {
      "id": "022a668222a357bc",
      "name": "bitbybit.point.pointXYZ",
      "customName": "point xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 0,
        "z": 20
      },
      "inputs": {
        "y": {
          "connections": [
            {
              "node": "2d88ff06f0e39547",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2302.0574861472423,
        2297.3965696941846
      ]
    },
    "3db5fbcad558692b": {
      "id": "3db5fbcad558692b",
      "name": "bitbybit.point.pointXYZ",
      "customName": "point xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 0,
        "z": 40
      },
      "inputs": {
        "y": {
          "connections": [
            {
              "node": "2d88ff06f0e39547",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2280.781581459621,
        2613.1015121770606
      ]
    },
    "3445a60ea6695bab": {
      "id": "3445a60ea6695bab",
      "name": "bitbybit.occt.operations.offsetAdv",
      "customName": "offset advanced",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "distance": 5,
        "tolerance": 0.1,
        "joinType": "arc",
        "removeIntEdges": false
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "314aab969a042619",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3129.8347313389754,
        2127.091328959627
      ]
    },
    "5327b5ef0b1b2866": {
      "id": "5327b5ef0b1b2866",
      "name": "bitbybit.occt.operations.offsetAdv",
      "customName": "offset advanced",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "distance": 12,
        "tolerance": 0.1,
        "joinType": "arc",
        "removeIntEdges": false
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "8701ba48b98380e9",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4264.9741286532035,
        1259.8808524378103
      ]
    },
    "025fcee0c7969fd8": {
      "id": "025fcee0c7969fd8",
      "name": "bitbybit.occt.shapes.face.createFaceFromWire",
      "customName": "face from wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "planar": false
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "3445a60ea6695bab",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3498.822525296357,
        2283.7701048968333
      ]
    },
    "78c33a11fe49cb31": {
      "id": "78c33a11fe49cb31",
      "name": "bitbybit.draw.optionsOcctShape",
      "customName": "options occt shape",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "faceOpacity": 1,
        "edgeOpacity": 1,
        "edgeColour": "#ffffff",
        "faceColour": "#ff0000",
        "vertexColour": "#ff00ff",
        "edgeWidth": 2,
        "vertexSize": 0.03,
        "drawEdges": true,
        "drawFaces": true,
        "drawVertices": false,
        "precision": 0.01,
        "drawEdgeIndexes": false,
        "edgeIndexHeight": 0.06,
        "edgeIndexColour": "ff00ff",
        "drawFaceIndexes": false,
        "faceIndexHeight": 0.06,
        "faceIndexColour": "#0000ff",
        "drawTwoSided": false,
        "backFaceColour": "#0000ff",
        "backFaceOpacity": 1,
        "edgeArrowSize": 0,
        "edgeArrowAngle": 15
      },
      "inputs": {
        "faceMaterial": {
          "connections": [
            {
              "node": "7531ad88bf789a8e",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3522.7835375260834,
        2899.7472168514482
      ]
    },
    "7531ad88bf789a8e": {
      "id": "7531ad88bf789a8e",
      "name": "bitbybit.babylon.material.pbrMetallicRoughness.create",
      "customName": "pbr metallic roughness",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "name": "Custom Material",
        "baseColor": "#0000ff",
        "emissiveColor": "#000000",
        "metallic": 0.99,
        "roughness": 0.1,
        "alpha": 0.999,
        "backFaceCulling": false,
        "zOffset": 0
      },
      "inputs": {},
      "position": [
        3039.7150035609675,
        2901.00174329484
      ]
    },
    "ef63b041a39d35e0": {
      "id": "ef63b041a39d35e0",
      "name": "bitbybit.draw.drawAnyAsync",
      "customName": "draw any async",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "entity": {
          "connections": [
            {
              "node": "025fcee0c7969fd8",
              "output": "result",
              "data": {}
            }
          ]
        },
        "options": {
          "connections": [
            {
              "node": "78c33a11fe49cb31",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4004.359274703628,
        2993.4580138822457
      ]
    },
    "79d850cc32d21321": {
      "id": "79d850cc32d21321",
      "name": "bitbybit.occt.shapes.face.createFaceFromWire",
      "customName": "face from wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "planar": true
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "5327b5ef0b1b2866",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4633.93530612815,
        1225.491563380346
      ]
    },
    "66c8fb294155440a": {
      "id": "66c8fb294155440a",
      "name": "bitbybit.occt.operations.splitShapeWithShapes",
      "customName": "split shape with shapes",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "localFuzzyTolerance": 0.0001,
        "nonDestructive": true
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "79d850cc32d21321",
              "output": "result",
              "data": {}
            }
          ]
        },
        "shapes": {
          "connections": [
            {
              "node": "565e679b4741ccb3",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4947.223603214431,
        1245.832977168771
      ]
    },
    "565e679b4741ccb3": {
      "id": "565e679b4741ccb3",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "8701ba48b98380e9",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4618.878316320544,
        1476.4695681905484
      ]
    },
    "a0f94dc05de36e77": {
      "id": "a0f94dc05de36e77",
      "name": "bitbybit.occt.shapes.face.getFaces",
      "customName": "get faces",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {},
      "position": [
        5219.790776484297,
        1248.7899827216747
      ]
    },
    "9117534bfe732ad3": {
      "id": "9117534bfe732ad3",
      "name": "bitbybit.lists.getItem",
      "customName": "get item",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 0,
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "a0f94dc05de36e77",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5491.033756947727,
        1269.2096895497114
      ]
    },
    "30547197eba8b89f": {
      "id": "30547197eba8b89f",
      "name": "bitbybit.draw.drawAnyAsync",
      "customName": "draw any async",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "entity": {
          "connections": [
            {
              "node": "d13591a83c192b60",
              "output": "result",
              "data": {}
            }
          ]
        },
        "options": {
          "connections": [
            {
              "node": "1671ed2be8b079cf",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5788.957260977035,
        2014.8159368549361
      ]
    },
    "0e84f1836df15dde": {
      "id": "0e84f1836df15dde",
      "name": "bitbybit.occt.operations.offsetAdv",
      "customName": "offset advanced",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "distance": 3,
        "tolerance": 0.1,
        "joinType": "arc",
        "removeIntEdges": false
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "314aab969a042619",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3132.709719126689,
        1749.2041267703914
      ]
    },
    "3fe0b62e4880f8ec": {
      "id": "3fe0b62e4880f8ec",
      "name": "bitbybit.occt.transforms.translate",
      "customName": "translate",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "translation": [
          0,
          0,
          0
        ]
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "0e84f1836df15dde",
              "output": "result",
              "data": {}
            }
          ]
        },
        "translation": {
          "connections": [
            {
              "node": "df76912cf6ca9e6b",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4231.276901612451,
        1777.7051825764686
      ]
    },
    "df76912cf6ca9e6b": {
      "id": "df76912cf6ca9e6b",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": -1,
        "z": 0
      },
      "inputs": {
        "y": {
          "connections": [
            {
              "node": "9240d6b2ac74d045",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3852.657043362816,
        1882.8566573138585
      ]
    },
    "9240d6b2ac74d045": {
      "id": "9240d6b2ac74d045",
      "name": "bitbybit.math.oneNrOperation",
      "customName": "one nr operation",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 1,
        "operation": "negate"
      },
      "inputs": {
        "number": {
          "connections": [
            {
              "node": "2d88ff06f0e39547",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3490.9993970010296,
        1913.1350598395038
      ]
    },
    "51e8ad32cdbb35a5": {
      "id": "51e8ad32cdbb35a5",
      "name": "bitbybit.occt.operations.offsetAdv",
      "customName": "offset advanced",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "distance": 6,
        "tolerance": 0.1,
        "joinType": "arc",
        "removeIntEdges": false
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "314aab969a042619",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3128.7107103994163,
        1365.9840839701965
      ]
    },
    "b1069fc83eafadd0": {
      "id": "b1069fc83eafadd0",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 0.2,
        "z": 0
      },
      "inputs": {},
      "position": [
        3528.318085668924,
        1380.8432834705784
      ]
    },
    "8701ba48b98380e9": {
      "id": "8701ba48b98380e9",
      "name": "bitbybit.occt.transforms.translate",
      "customName": "translate",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "translation": [
          0,
          0,
          0
        ]
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "51e8ad32cdbb35a5",
              "output": "result",
              "data": {}
            }
          ]
        },
        "translation": {
          "connections": [
            {
              "node": "b1069fc83eafadd0",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3926.8918272097467,
        1374.522514531721
      ]
    },
    "71b1aee14fd4b33d": {
      "id": "71b1aee14fd4b33d",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "767b08f4cea05ac6",
              "output": "item",
              "data": {}
            },
            {
              "node": "45a9b258441da055",
              "output": "item",
              "data": {}
            },
            {
              "node": "50fa16d994777ff9",
              "output": "item",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4830.897512482974,
        1636.8552067361743
      ]
    },
    "165ad5fb74ab7595": {
      "id": "165ad5fb74ab7595",
      "name": "bitbybit.occt.operations.loft",
      "customName": "loft",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "makeSolid": false
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "71b1aee14fd4b33d",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5024.4987592616635,
        1645.594699551465
      ]
    },
    "eeb52497fcf68e87": {
      "id": "eeb52497fcf68e87",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "9117534bfe732ad3",
              "output": "result",
              "data": {}
            },
            {
              "node": "165ad5fb74ab7595",
              "output": "result",
              "data": {}
            },
            {
              "node": "b70b50958b069cfe",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5125.000160274681,
        1960.6364462313975
      ]
    },
    "d13591a83c192b60": {
      "id": "d13591a83c192b60",
      "name": "bitbybit.occt.shapes.compound.makeCompound",
      "customName": "make compound",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "eeb52497fcf68e87",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5432.015197627483,
        2044.4233500496402
      ]
    },
    "b70b50958b069cfe": {
      "id": "b70b50958b069cfe",
      "name": "bitbybit.occt.shapes.face.createFaceFromWire",
      "customName": "face from wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "planar": true
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "3fe0b62e4880f8ec",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4591.221857343921,
        1968.4938407175237
      ]
    },
    "1671ed2be8b079cf": {
      "id": "1671ed2be8b079cf",
      "name": "bitbybit.draw.optionsOcctShape",
      "customName": "options occt shape",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "faceOpacity": 0.99,
        "edgeOpacity": 0.9,
        "edgeColour": "#000000",
        "faceColour": "#525252",
        "vertexColour": "#ff00ff",
        "edgeWidth": 2,
        "vertexSize": 0.03,
        "drawEdges": true,
        "drawFaces": true,
        "drawVertices": false,
        "precision": 0.01,
        "drawEdgeIndexes": false,
        "edgeIndexHeight": 0.06,
        "edgeIndexColour": "ff00ff",
        "drawFaceIndexes": false,
        "faceIndexHeight": 0.06,
        "faceIndexColour": "#0000ff",
        "drawTwoSided": false,
        "backFaceColour": "#0000ff",
        "backFaceOpacity": 1,
        "edgeArrowSize": 0,
        "edgeArrowAngle": 15
      },
      "inputs": {},
      "position": [
        5301.458341476715,
        2307.2271222283343
      ]
    },
    "2eb9a4493ec8f72c": {
      "id": "2eb9a4493ec8f72c",
      "name": "bitbybit.occt.operations.offsetAdv",
      "customName": "offset advanced",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "distance": -0.05,
        "tolerance": 0.1,
        "joinType": "intersection",
        "removeIntEdges": false
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "0f800eebc0881afd",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10662.083635086465,
        2806.5753763331004
      ]
    },
    "767b08f4cea05ac6": {
      "id": "767b08f4cea05ac6",
      "name": "bitbybit.lists.passThrough",
      "customName": "pass through",
      "data": {},
      "inputs": {
        "item": {
          "connections": [
            {
              "node": "8701ba48b98380e9",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4538.7454073811205,
        1610.237751270802
      ]
    },
    "45a9b258441da055": {
      "id": "45a9b258441da055",
      "name": "bitbybit.lists.passThrough",
      "customName": "pass through",
      "data": {},
      "inputs": {
        "item": {
          "connections": [
            {
              "node": "3445a60ea6695bab",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4547.297217095637,
        1711.4884140454592
      ]
    },
    "50fa16d994777ff9": {
      "id": "50fa16d994777ff9",
      "name": "bitbybit.lists.passThrough",
      "customName": "pass through",
      "data": {},
      "inputs": {
        "item": {
          "connections": [
            {
              "node": "3fe0b62e4880f8ec",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4560.2830628957745,
        1818.6222206572293
      ]
    },
    "45ccb3ec7734f7ca": {
      "id": "45ccb3ec7734f7ca",
      "name": "bitbybit.occt.transforms.translate",
      "customName": "translate",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "translation": [
          0,
          0,
          0
        ]
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "79d850cc32d21321",
              "output": "result",
              "data": {}
            }
          ]
        },
        "translation": {
          "connections": [
            {
              "node": "f1091a9bbdac9b9e",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4597.2395363614105,
        2299.395249475388
      ]
    },
    "f1091a9bbdac9b9e": {
      "id": "f1091a9bbdac9b9e",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": -1,
        "z": 0
      },
      "inputs": {},
      "position": [
        4288.53118557546,
        2273.55052974123
      ]
    },
    "5b5a3f7bdb3554ec": {
      "id": "5b5a3f7bdb3554ec",
      "name": "bitbybit.draw.optionsOcctShape",
      "customName": "options occt shape",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "faceOpacity": 1,
        "edgeOpacity": 1,
        "edgeColour": "#ffffff",
        "faceColour": "#212121",
        "vertexColour": "#ff00ff",
        "edgeWidth": 2,
        "vertexSize": 0.03,
        "drawEdges": false,
        "drawFaces": true,
        "drawVertices": false,
        "precision": 0.01,
        "drawEdgeIndexes": false,
        "edgeIndexHeight": 0.06,
        "edgeIndexColour": "ff00ff",
        "drawFaceIndexes": false,
        "faceIndexHeight": 0.06,
        "faceIndexColour": "#0000ff",
        "drawTwoSided": false,
        "backFaceColour": "#0000ff",
        "backFaceOpacity": 1,
        "edgeArrowSize": 0,
        "edgeArrowAngle": 15
      },
      "inputs": {
        "faceMaterial": {
          "connections": [
            {
              "node": "1e4c3ed20cf4063b",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5315.043693871508,
        3436.854452018833
      ]
    },
    "679456218a6ffbaa": {
      "id": "679456218a6ffbaa",
      "name": "bitbybit.draw.drawAnyAsync",
      "customName": "draw any async",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "entity": {
          "connections": [
            {
              "node": "45ccb3ec7734f7ca",
              "output": "result",
              "data": {}
            }
          ]
        },
        "options": {
          "connections": [
            {
              "node": "5b5a3f7bdb3554ec",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5922.40592305578,
        2658.9489363945536
      ]
    },
    "1e4c3ed20cf4063b": {
      "id": "1e4c3ed20cf4063b",
      "name": "bitbybit.babylon.material.pbrMetallicRoughness.create",
      "customName": "pbr metallic roughness",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "name": "Custom Material",
        "baseColor": "#000000",
        "emissiveColor": "#000000",
        "metallic": 0,
        "roughness": 1,
        "alpha": 1,
        "backFaceCulling": false,
        "zOffset": 0
      },
      "inputs": {},
      "position": [
        4830.618686062175,
        3064.706265730806
      ]
    },
    "55e483f1d80f42dd": {
      "id": "55e483f1d80f42dd",
      "name": "bitbybit.draw.drawGridMesh",
      "customName": "draw grid mesh",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "width": 400,
        "height": 400,
        "subdivisions": 10,
        "majorUnitFrequency": 10,
        "minorUnitVisibility": 0.45,
        "gridRatio": 0.5,
        "opacity": 0.5,
        "backFaceCulling": false,
        "mainColor": "#ffffff",
        "secondaryColor": "#ffffff"
      },
      "inputs": {},
      "position": [
        1567.6198992984587,
        296.510640610887
      ]
    },
    "0b9626120741271d": {
      "id": "0b9626120741271d",
      "name": "bitbybit.babylon.scene.fog",
      "customName": "fog",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "mode": "none",
        "color": "#ffffff",
        "density": 0.002,
        "start": 20,
        "end": 40
      },
      "inputs": {},
      "position": [
        1697.4421686962596,
        2744.371732309116
      ]
    }
  }
}