{
  "Uuid": "dbf7dd0d-0a7b-44e9-ab0a-cd2aaf78031c",
  "IsCustomNode": false,
  "Description": null,
  "Name": "2-individual-assignment-parametric_Nihan Sena Diren_Dynamo",
  "ElementResolver": {
    "ResolutionMap": {
      "Curve": {
        "Key": "Autodesk.DesignScript.Geometry.Curve",
        "Value": "ProtoGeometry.dll"
      },
      "Plane": {
        "Key": "Autodesk.DesignScript.Geometry.Plane",
        "Value": "ProtoGeometry.dll"
      },
      "Circle": {
        "Key": "Autodesk.DesignScript.Geometry.Circle",
        "Value": "ProtoGeometry.dll"
      },
      "PolyCurve": {
        "Key": "Autodesk.DesignScript.Geometry.PolyCurve",
        "Value": "ProtoGeometry.dll"
      },
      "Surface": {
        "Key": "Autodesk.DesignScript.Geometry.Surface",
        "Value": "ProtoGeometry.dll"
      }
    }
  },
  "Inputs": [],
  "Outputs": [],
  "Nodes": [
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSOffice.Data.ImportExcel@var,string,bool,bool",
      "Id": "b587653147a04496a55a61693d8ba12c",
      "Inputs": [
        {
          "Id": "a740563a29f24c7bacf650f1d00ac2d2",
          "Name": "file",
          "Description": "File representing the Microsoft Excel spreadsheet.\n\nvar",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "62808d8533ed4898bf740318b19110f2",
          "Name": "sheetName",
          "Description": "Name of the worksheet containing the data.\n\nstring",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "9bb58dc9e0ed46a1aa87c35abb29d10e",
          "Name": "readAsStrings",
          "Description": "Toggle to switch between reading Excel file as strings.\n\nbool\nDefault value : false",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "230939a115384230bca426b4072e9e64",
          "Name": "showExcel",
          "Description": "Toggle to switch between showing and hiding the main Excel window.\n\nbool\nDefault value : true",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "24045e90b37b4656b65a7c13de34552a",
          "Name": "data",
          "Description": "Rows of data from the Excel worksheet.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Read data from a Microsoft Excel spreadsheet. Data is read by row and returned in a series of lists by row. Rows and columns are zero-indexed; for example, the value in cell A1 will appear in the data list at [0,0]. This node requires Microsoft Excel to be installed.\n\nData.ImportExcel (file: var, sheetName: string, readAsStrings: bool = false, showExcel: bool = true): var[][]"
    },
    {
      "ConcreteType": "CoreNodeModels.Input.Filename, CoreNodeModels",
      "HintPath": "C:\\Users\\Shayan\\Desktop\\Modeling Project\\Modelling Assignment 3\\Sena-Tunnel Model\\Tunnel Coordinates ( X and Y).xlsx",
      "InputValue": ".\\Tunnel Coordinates ( X and Y).xlsx",
      "NodeType": "ExtensionNode",
      "Id": "1c7c004117204dd5838f9fc8a34cabac",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "6f51b80a7a3246a09e976bee504596c3",
          "Name": "",
          "Description": "Filename",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows you to select a file on the system to get its filename"
    },
    {
      "ConcreteType": "CoreNodeModels.Input.FileObject, CoreNodeModels",
      "NodeType": "ExtensionNode",
      "Id": "a0766747d70b464e9d155ca5cf8aa240",
      "Inputs": [
        {
          "Id": "4be4af41d8ae4da794d6a9f2f6abcc01",
          "Name": "path",
          "Description": "Path to the file.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "e13605603ba24838911d1cb4f08436f0",
          "Name": "file",
          "Description": "File object",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Creates a file object from a path."
    },
    {
      "ConcreteType": "CoreNodeModels.Input.StringInput, CoreNodeModels",
      "NodeType": "StringInputNode",
      "InputValue": "Sheet1",
      "Id": "1bcb1e7286424eeb90f346b052b80893",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "7b886d2c0dad4f17828cbd006383f116",
          "Name": "",
          "Description": "String",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Creates a string."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.TakeEveryNthItem@var[]..[],int,int",
      "Id": "3cf33a36f9af42958c0a52f4c3337b10",
      "Inputs": [
        {
          "Id": "be79d42a4f724922bd2423e7964b13d6",
          "Name": "list",
          "Description": "List to take items from.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "3997fc5feabc468bb08eb69561a818a9",
          "Name": "n",
          "Description": "Indices that are multiples of this number (after the offset) will be fetched.\n\nint",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "01ed7585264e41c8873ffc88565a0435",
          "Name": "offset",
          "Description": "Amount of items to be ignored from the start of the list.\n\nint\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "a9729c5b3350432f93ff9adc7c847c04",
          "Name": "items",
          "Description": "Items from the list.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Fetches items from the given list at indices that are multiples of the given value, after the given offset.\n\nList.TakeEveryNthItem (list: var[]..[], n: int, offset: int = 0): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "4;",
      "Id": "7c65835e34114b62b37594c3ea726ff9",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "e61959575e3742a38bafad8683614c59",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "1;",
      "Id": "b5326bf3456440f0946a4500726ccac1",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "7b409cafda364121bd091c6ecb1731f1",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.TakeEveryNthItem@var[]..[],int,int",
      "Id": "f73a22b061d64aeebc76d13a2e6da199",
      "Inputs": [
        {
          "Id": "d9f7a82a05fb4c23ab069da814645bc1",
          "Name": "list",
          "Description": "List to take items from.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "5fa0724fe48e4447a0213ddd37bc9631",
          "Name": "n",
          "Description": "Indices that are multiples of this number (after the offset) will be fetched.\n\nint",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "3dbf33d3a93340b5b98c4fb78c8c1ef2",
          "Name": "offset",
          "Description": "Amount of items to be ignored from the start of the list.\n\nint\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "4e97a614db614644b29462e0bf2e666b",
          "Name": "items",
          "Description": "Items from the list.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Fetches items from the given list at indices that are multiples of the given value, after the given offset.\n\nList.TakeEveryNthItem (list: var[]..[], n: int, offset: int = 0): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "4;",
      "Id": "3098d35f903c49e38ff757bbeb27b7c1",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "ea3bc23abbfd4bacb0b4bdd7bc0f1970",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "2;",
      "Id": "df022917567e4346b4e856d9398af49a",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "c5104de12763418a98f9fffdf481dc72",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.TakeEveryNthItem@var[]..[],int,int",
      "Id": "a72d30f62bd94421bde114ccc9a24010",
      "Inputs": [
        {
          "Id": "896ff6320b864e9cba235a1b21de192b",
          "Name": "list",
          "Description": "List to take items from.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "91b0f46eeda846098c540ae54a089fc5",
          "Name": "n",
          "Description": "Indices that are multiples of this number (after the offset) will be fetched.\n\nint",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "2b0554f1375442d79296053a3c02e150",
          "Name": "offset",
          "Description": "Amount of items to be ignored from the start of the list.\n\nint\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "55e5fdf2b8ba40489b322a6469f317b9",
          "Name": "items",
          "Description": "Items from the list.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Fetches items from the given list at indices that are multiples of the given value, after the given offset.\n\nList.TakeEveryNthItem (list: var[]..[], n: int, offset: int = 0): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "4;",
      "Id": "67405087a3fd42258201287b9d7503e4",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "6105494974984f9fa7e82a6dff952720",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "3;",
      "Id": "5c6722c4f16948bfadc127f440b9fc2d",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "9b4e72d7d5694a5a8458cfd80b8189d0",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.Flatten@var[]..[],int",
      "Id": "e51e8485574b4f91b7ac86585b0f96e4",
      "Inputs": [
        {
          "Id": "b5a4bd9f652d4c49b555ae67fc08ec52",
          "Name": "list",
          "Description": "List to flatten.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "f51fd2c642bc41d5a85aeed9e7421227",
          "Name": "amt",
          "Description": "Layers of nesting to remove.\n\nint\nDefault value : -1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "6c010747d2684407918dc01e4f4066b1",
          "Name": "var[]..[]",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Flattens a nested list of lists by a certain amount.\n\nList.Flatten (list: var[]..[], amt: int = -1): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Translate@Autodesk.DesignScript.Geometry.Vector,double",
      "Id": "c7e55d8b9d4749b49ab712cfe81d0ce3",
      "Inputs": [
        {
          "Id": "2bfbbe78488a4e2aa63d5d87270f0198",
          "Name": "geometry",
          "Description": "Autodesk.DesignScript.Geometry.Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "9e26f41e1bc9451fa7c7235dd69e41be",
          "Name": "direction",
          "Description": "Displacement direction.\n\nVector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "2467e3102e634555aa2f37a1bf4b68d7",
          "Name": "distance",
          "Description": "Displacement distance along given direction.\n\ndouble",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "53b692676d974d339fc5de13ac70a299",
          "Name": "Geometry",
          "Description": "Transformed Geometry.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Translates any geometry type by the given distance in the given direction.\n\nGeometry.Translate (direction: Vector, distance: double): Geometry"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "y=5.3;",
      "Id": "0ad8fb1b268c4dfaa298f9bf1f84a785",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "3feb54cef96e4561acd0d5d8c54e013e",
          "Name": "",
          "Description": "y",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.TangentAtParameter@double",
      "Id": "6d45c92c498b4eabb9d71a0a0bb49a13",
      "Inputs": [
        {
          "Id": "892257b85bb64daebf9cc84cfe2d10f7",
          "Name": "curve",
          "Description": "Autodesk.DesignScript.Geometry.Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "b7dfae98d89a487cb61e6ae908089158",
          "Name": "param",
          "Description": "The parameter at which to evaluate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "690e34285dfd45b8bbf8bec5ba3b0538",
          "Name": "Vector",
          "Description": "A Vector parallel to the curve at param",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get a Vector tangent to the curve at a specified parameter between StartParameter() and EndParameter()\n\nCurve.TangentAtParameter (param: double = 0): Vector"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Vector.Cross@Autodesk.DesignScript.Geometry.Vector",
      "Id": "db5d394d919d4d8d8afa21abafbf15e0",
      "Inputs": [
        {
          "Id": "e14bde777c2e4a8a8ab0500d864816c5",
          "Name": "vector",
          "Description": "Autodesk.DesignScript.Geometry.Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "d84511e7d8664b2d85377d2cb5e201a2",
          "Name": "cross",
          "Description": "Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "f8b665e4db63435fa99bc71e6b2d8dc1",
          "Name": "Vector",
          "Description": "Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Form the cross product of two vectors\n\nVector.Cross (cross: Vector): Vector"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Vector.ZAxis",
      "Id": "539b3a4e3a16464cbe7a51a12a251a3f",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "b1389fe0c5b44404a91d881cefd42278",
          "Name": "Vector",
          "Description": "Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get the canonical Z axis Vector (0,0,1)\n\nVector.ZAxis ( ): Vector"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Function, DynamoCore",
      "FunctionSignature": "21110ea5-af76-4908-b1e1-f1d840fd1da6",
      "FunctionType": "Graph",
      "NodeType": "FunctionNode",
      "Id": "2b249e900d3d414c9915380b87ed2518",
      "Inputs": [
        {
          "Id": "279c6fddf8f748ffa5e308617d1396d1",
          "Name": "curve",
          "Description": "Curve[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "86a2b2f3b01649fa8906a82324ada527",
          "Name": "b",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "6ab490cdb4ba44078ccacdc8721ab5d8",
          "Name": "Point",
          "Description": "return value",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": ""
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "5;",
      "Id": "3ff4868dfcbd49adbe97e900de6ec2eb",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "07a61947518c4a1eb112fc30edfd7eaf",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Function, DynamoCore",
      "FunctionSignature": "21110ea5-af76-4908-b1e1-f1d840fd1da6",
      "FunctionType": "Graph",
      "NodeType": "FunctionNode",
      "Id": "e9d181de6a0b44b8857c7ec6556d3d59",
      "Inputs": [
        {
          "Id": "7d39b92ff2444c7eb324656c6e9f5be7",
          "Name": "curve",
          "Description": "Curve[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "9484cf5f54f944c4ad2ff9856ca079fa",
          "Name": "b",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "38940b5d3cf54fa080d1c6f467d6010e",
          "Name": "Point",
          "Description": "return value",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": ""
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "5;",
      "Id": "3a1a81528dd34373b79b6802403565a8",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "54bfe4f05f284e80b3dedff0dbc64061",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Line.ByStartPointEndPoint@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Point",
      "Id": "cdb6d70a4bce4456b7f94dd897478e8f",
      "Inputs": [
        {
          "Id": "0640f34cb185453f9f8cce2704dd1e12",
          "Name": "startPoint",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "ef90e6f17b144a52b7b8675ffd828d29",
          "Name": "endPoint",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "f0904650afa8441ea8f5e139479f344a",
          "Name": "Line",
          "Description": "Line",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Creates a straight Line between two input Points.\n\nLine.ByStartPointEndPoint (startPoint: Point, endPoint: Point): Line"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.ByLoft@Autodesk.DesignScript.Geometry.Curve[]",
      "Id": "42009450d71c4e9ca028acec5e63b6db",
      "Inputs": [
        {
          "Id": "2570c500eccb4c45a9372a16da208bff",
          "Name": "crossSections",
          "Description": "Curve[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "31cb3385cf344e99a1338e74b1da16c8",
          "Name": "Surface",
          "Description": "Surface",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a Surface by lofting between input cross section Curves.\n\nSurface.ByLoft (crossSections: Curve[]): Surface"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "1..1..98;",
      "Id": "06699c99994541948806e7c06a7bc206",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "9da6bcf7350946f09c68fabf550e8a30",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.Flatten@var[]..[],int",
      "Id": "0086722945cb42af978d34f55ab48916",
      "Inputs": [
        {
          "Id": "8354843285f3429a8264a1d7555287da",
          "Name": "list",
          "Description": "List to flatten.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "ac8b1dff384940ec92a01261551455b2",
          "Name": "amt",
          "Description": "Layers of nesting to remove.\n\nint\nDefault value : -1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "b6dac042fffc43f7a2cdd57eb240d3cf",
          "Name": "var[]..[]",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Flattens a nested list of lists by a certain amount.\n\nList.Flatten (list: var[]..[], amt: int = -1): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Translate@Autodesk.DesignScript.Geometry.Vector,double",
      "Id": "358baabd2a4a4ea88f996074a3f7bbc8",
      "Inputs": [
        {
          "Id": "9293397fe46d4677b612e51003fd3f5e",
          "Name": "geometry",
          "Description": "Autodesk.DesignScript.Geometry.Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "cd7d2827245c4e57852e7d29d149901f",
          "Name": "direction",
          "Description": "Displacement direction.\n\nVector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "1963b5b5bcc14bacbcd4c3fd89387146",
          "Name": "distance",
          "Description": "Displacement distance along given direction.\n\ndouble",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "3427367e46c849bab0c2e45ccfde34ca",
          "Name": "Geometry",
          "Description": "Transformed Geometry.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Translates any geometry type by the given distance in the given direction.\n\nGeometry.Translate (direction: Vector, distance: double): Geometry"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "y=-5.3;",
      "Id": "493dd059aa2547d1aa380efe467cd46a",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "b6e80ed0038845e7bc811661c4fa8485",
          "Name": "",
          "Description": "y",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.TangentAtParameter@double",
      "Id": "826d84f92de94180aca8764a3f3639a2",
      "Inputs": [
        {
          "Id": "1b4f474e009a49b5a2c346f3bd5718f3",
          "Name": "curve",
          "Description": "Autodesk.DesignScript.Geometry.Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "0e3661722a104a63873462097d6afe8a",
          "Name": "param",
          "Description": "The parameter at which to evaluate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "b9d3e50170d640d0b48d49d82e40bbce",
          "Name": "Vector",
          "Description": "A Vector parallel to the curve at param",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get a Vector tangent to the curve at a specified parameter between StartParameter() and EndParameter()\n\nCurve.TangentAtParameter (param: double = 0): Vector"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Vector.Cross@Autodesk.DesignScript.Geometry.Vector",
      "Id": "1e38addfb64f40c6aa10a1198a194f2f",
      "Inputs": [
        {
          "Id": "e14900acbb8b472d9f7c42edcc6ef307",
          "Name": "vector",
          "Description": "Autodesk.DesignScript.Geometry.Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "7db8d07acc8840c3a7b4d987457020c2",
          "Name": "cross",
          "Description": "Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "850de93d4f1f4b4495bcbf613e542254",
          "Name": "Vector",
          "Description": "Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Form the cross product of two vectors\n\nVector.Cross (cross: Vector): Vector"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Vector.ZAxis",
      "Id": "f76c881f98b04f58ba1a667d11b5e5b7",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "ca315183d44b4d59ac5c754b9c8bf2e0",
          "Name": "Vector",
          "Description": "Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get the canonical Z axis Vector (0,0,1)\n\nVector.ZAxis ( ): Vector"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Function, DynamoCore",
      "FunctionSignature": "21110ea5-af76-4908-b1e1-f1d840fd1da6",
      "FunctionType": "Graph",
      "NodeType": "FunctionNode",
      "Id": "b294b5a8f836443f8d5c05ddea96df3d",
      "Inputs": [
        {
          "Id": "4c0b52f8a8fd4a7683e7b8ec91157839",
          "Name": "curve",
          "Description": "Curve[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "6de8cf148148486abb1f3c21e175ef98",
          "Name": "b",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "da34af62393a4959ada81027ccd69d02",
          "Name": "Point",
          "Description": "return value",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": ""
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "5;",
      "Id": "fe4e9b3312934eeda5f5d199ee68de19",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "cb5e52ea67e74bfbad3fd009db849173",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Function, DynamoCore",
      "FunctionSignature": "21110ea5-af76-4908-b1e1-f1d840fd1da6",
      "FunctionType": "Graph",
      "NodeType": "FunctionNode",
      "Id": "3d724f5ce4da4a92a4869cbe1597b0da",
      "Inputs": [
        {
          "Id": "39f57b39dc8e44ada137d7fa5bd81590",
          "Name": "curve",
          "Description": "Curve[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "a53758f0e6b24350a848ef4867f81ef4",
          "Name": "b",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "a45f8ee367184a2e8ea17b974c5167ff",
          "Name": "Point",
          "Description": "return value",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": ""
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "5;",
      "Id": "2fca267517164957a12dad90ac39cfaf",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "925535557ed44cbf90b7ce8038a7de1b",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Line.ByStartPointEndPoint@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Point",
      "Id": "718d70ac2d5e42229b880aa5d9773b80",
      "Inputs": [
        {
          "Id": "7efbbace18d0443188aba7eb44a00ed8",
          "Name": "startPoint",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "0902c5cbc5f64ac49911cfc02969c179",
          "Name": "endPoint",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "a67327f47e204dbfb7b02194508fafbe",
          "Name": "Line",
          "Description": "Line",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Creates a straight Line between two input Points.\n\nLine.ByStartPointEndPoint (startPoint: Point, endPoint: Point): Line"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.ByLoft@Autodesk.DesignScript.Geometry.Curve[]",
      "Id": "38b4772c35e241d99fceb97d18f3c1a5",
      "Inputs": [
        {
          "Id": "b289b7df05aa471d85019569037a262b",
          "Name": "crossSections",
          "Description": "Curve[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "6488175c8c6b436fb655feda66951660",
          "Name": "Surface",
          "Description": "Surface",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a Surface by lofting between input cross section Curves.\n\nSurface.ByLoft (crossSections: Curve[]): Surface"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "1..1..98;",
      "Id": "f4cb03bcba5b43f3b2f8314aad9064ce",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "a5c6101ae1d94c7bb4a0876af5c65b48",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.Flatten@var[]..[],int",
      "Id": "67daa4a85a764897854c6e9f6ae2f490",
      "Inputs": [
        {
          "Id": "71de5c43782649e3ad110a447a7215fb",
          "Name": "list",
          "Description": "List to flatten.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "e9b045e33617438fb1afd8c85d9f173f",
          "Name": "amt",
          "Description": "Layers of nesting to remove.\n\nint\nDefault value : -1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "f314a86c3f1d410b9769659fd1d3e7a4",
          "Name": "var[]..[]",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Flattens a nested list of lists by a certain amount.\n\nList.Flatten (list: var[]..[], amt: int = -1): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.PlaneAtParameter@double",
      "Id": "790e6c9448cd4f5799efd423c691759f",
      "Inputs": [
        {
          "Id": "c30ccef2c48b482ca12067b51a686874",
          "Name": "curve",
          "Description": "Autodesk.DesignScript.Geometry.Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "5534cb60bedc4545ae8e81180bcb29fe",
          "Name": "param",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "81d78cbffe1444fbb1bb05d4cf508f04",
          "Name": "Plane",
          "Description": "Plane",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Returns a Plane whose normal aligns with the tangent of the Curve. Parameters are adjusted such that 0 is always the start Point and 1 is always the end Point.\n\nCurve.PlaneAtParameter (param: double = 0): Plane"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "0.001;",
      "Id": "f5d545291664434ea00da30abeacbcd1",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "4ea1f9d9c94a449a96e9ab02a7c62f1c",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Plane.Normal",
      "Id": "3a38492f6a5c4ad8b964c068f8a8af4c",
      "Inputs": [
        {
          "Id": "7b02980d386e4cf58bd39459630eae5e",
          "Name": "plane",
          "Description": "Autodesk.DesignScript.Geometry.Plane",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "e3ac62681a3f4d72a7f0b6d22affe6c3",
          "Name": "Vector",
          "Description": "Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Returns the normal direction of the Plane.\n\nPlane.Normal: Vector"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Plane.Origin",
      "Id": "44edc53b212f496189484e38ef862dfd",
      "Inputs": [
        {
          "Id": "fe2f855e5a384a9ba71e2c91aa9a4eda",
          "Name": "plane",
          "Description": "Autodesk.DesignScript.Geometry.Plane",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "b58cef27c4d64ce1ab416a90af8ffdf7",
          "Name": "Point",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Returns the origin of the Plane.\n\nPlane.Origin: Point"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Arc.ByCenterPointRadiusAngle@Autodesk.DesignScript.Geometry.Point,double,double,double,Autodesk.DesignScript.Geometry.Vector",
      "Id": "df6669061cc34dcf9271181116c99c83",
      "Inputs": [
        {
          "Id": "b10aab412d284f598245a8b100504c5b",
          "Name": "center",
          "Description": "The center of the arc\n\nPoint\nDefault value : Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0)",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "c5bc4eb00e73439f9cc221e39c1aaa6e",
          "Name": "radius",
          "Description": "Radius of the arc\n\ndouble\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "5874db9e60bf4378b0e5c911bdc5eeb4",
          "Name": "startAngle",
          "Description": "Start angle in degrees\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "0022f27d59c141e79b58de2ff1d43ca7",
          "Name": "endAngle",
          "Description": "End angle in degrees\n\ndouble\nDefault value : 90",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "3aa317fb30cc4d5cbd8a9c017617f115",
          "Name": "normal",
          "Description": "A vector defining the normal of the arc\n\nVector\nDefault value : Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 1)",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "594dc952635c4b88a9b4a192388f3730",
          "Name": "Arc",
          "Description": "An Arc",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create an arc by providing it's center point, radius, angle sweep, and normal vector\n\nArc.ByCenterPointRadiusAngle (center: Point = Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0), radius: double = 1, startAngle: double = 0, endAngle: double = 90, normal: Vector = Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 1)): Arc"
    },
    {
      "ConcreteType": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels",
      "NodeType": "NumberInputNode",
      "NumberType": "Double",
      "MaximumValue": 100.0,
      "MinimumValue": 0.0,
      "StepValue": 0.1,
      "InputValue": 5.0,
      "Id": "a65c047b5a0746368cac2667437c49c7",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "b888d45d4c254c3197f20fc12e74762f",
          "Name": "",
          "Description": "Double",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "A slider that produces numeric values."
    },
    {
      "ConcreteType": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels",
      "NodeType": "NumberInputNode",
      "NumberType": "Double",
      "MaximumValue": 180.0,
      "MinimumValue": 0.0,
      "StepValue": 0.1,
      "InputValue": 180.0,
      "Id": "ee530e3e2a514950aad4134a23621d4f",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "01e8c7b59d36430aa645f82726fc216e",
          "Name": "",
          "Description": "Double",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "A slider that produces numeric values."
    },
    {
      "ConcreteType": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels",
      "NodeType": "NumberInputNode",
      "NumberType": "Double",
      "MaximumValue": 100.0,
      "MinimumValue": 0.0,
      "StepValue": 0.1,
      "InputValue": 0.0,
      "Id": "8508bda3389a4dcfa9d1db6327c3c041",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "b25d9ac6b05442328d27e8d5650dd360",
          "Name": "",
          "Description": "Double",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "A slider that produces numeric values."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.BySweep@Autodesk.DesignScript.Geometry.Curve,Autodesk.DesignScript.Geometry.Curve",
      "Id": "b9435b87689147fa8821f7d828471002",
      "Inputs": [
        {
          "Id": "8c1ad313986c4f83b0246a6de11ff65e",
          "Name": "profile",
          "Description": "Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "ca7215b62673430ea9b6566c21850be0",
          "Name": "path",
          "Description": "Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "e21d38852e9f45749322006f1e4915d9",
          "Name": "Surface",
          "Description": "Surface",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a Surface by sweeping a cross section Curve along a path.\n\nSurface.BySweep (profile: Curve, path: Curve): Surface"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.Thicken@double",
      "Id": "12ed96c9b9114b3d9b7b1b1e10f29167",
      "Inputs": [
        {
          "Id": "05335289b0464d96b9fca4eb21df36dc",
          "Name": "surface",
          "Description": "Autodesk.DesignScript.Geometry.Surface",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "8569a02031eb4eb1bc58f9a91e2b3535",
          "Name": "thickness",
          "Description": "double\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "ff21b6900913457ebecc4f0bc86c59de",
          "Name": "Solid",
          "Description": "Solid",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Thicken Surface into a Solid, extruding in the direction of Surface normals on both sides of the Surface.\n\nSurface.Thicken (thickness: double = 1): Solid"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "0.3;",
      "Id": "cf7a27c1974445859dd7d5851cc33515",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "0d4f2ddf0b824f87b02d8a9bc2b0ae3f",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.Thicken@double",
      "Id": "38d17b4075394199a8ad228d1f7c419d",
      "Inputs": [
        {
          "Id": "d0f89218a27d4a8090db8dd5760a579b",
          "Name": "surface",
          "Description": "Autodesk.DesignScript.Geometry.Surface",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "4c8586f6a7c3451798d68ef6d8ac8204",
          "Name": "thickness",
          "Description": "double\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "8b6fee0d0d274a8e82f8e8744caf13e5",
          "Name": "Solid",
          "Description": "Solid",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Thicken Surface into a Solid, extruding in the direction of Surface normals on both sides of the Surface.\n\nSurface.Thicken (thickness: double = 1): Solid"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "0.5;",
      "Id": "d6900d5fba45427399795292e01ba166",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "ba267b42e0d44d95908dd9893040051c",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.Thicken@double",
      "Id": "73ee943fb7ed42eaa196e3a6109b6d8c",
      "Inputs": [
        {
          "Id": "1dffba21651c4de2ab46f99240e5aef9",
          "Name": "surface",
          "Description": "Autodesk.DesignScript.Geometry.Surface",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "7cc77fd30b924714b1b266d87825e76b",
          "Name": "thickness",
          "Description": "double\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "3c33abfefd5742858197b0c1961b92cc",
          "Name": "Solid",
          "Description": "Solid",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Thicken Surface into a Solid, extruding in the direction of Surface normals on both sides of the Surface.\n\nSurface.Thicken (thickness: double = 1): Solid"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "0.5;",
      "Id": "ce7b446f45ca41d3a73ede3b5f66c6d5",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "67b4d0f799eb46f7a30e64fa5d53bb13",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.NurbsCurve.ByPoints@Autodesk.DesignScript.Geometry.Point[]",
      "Id": "0ba874aef4a74412b221bbb453e88327",
      "Inputs": [
        {
          "Id": "8c171c5cd8ca48d1a71e05875ce50fbc",
          "Name": "points",
          "Description": "Point[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "f014d646bd9344c6b7f676129eebf364",
          "Name": "NurbsCurve",
          "Description": "NurbsCurve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a BSplineCurve by interpolating between points.\n\nNurbsCurve.ByPoints (points: Point[]): NurbsCurve"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.ByCoordinates@double,double,double",
      "Id": "82c477bc97cd4a4fa4cb8e5c6f03e482",
      "Inputs": [
        {
          "Id": "39ea628df26a471d92eb9958ec407337",
          "Name": "x",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "62b73b4bd2b943f5b480967206f3a941",
          "Name": "y",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "3298431edac44251ae3ba60c00c0dc5d",
          "Name": "z",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "c73500c338d7491ca943b3c217dc2388",
          "Name": "Point",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Form a Point given 3 cartesian coordinates\n\nPoint.ByCoordinates (x: double = 0, y: double = 0, z: double = 0): Point"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Translate@Autodesk.DesignScript.Geometry.Vector,double",
      "Id": "e08928b7181b4a48819383d1efcb705e",
      "Inputs": [
        {
          "Id": "1530d9d25fc246f89063e191e2f6fad1",
          "Name": "geometry",
          "Description": "Autodesk.DesignScript.Geometry.Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "a0696368040e42ac99de8fcf212b4358",
          "Name": "direction",
          "Description": "Displacement direction.\n\nVector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "e9e542862ed545c19d6b4dae1b96e258",
          "Name": "distance",
          "Description": "Displacement distance along given direction.\n\ndouble",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "5d189653a68648ea9a52b2671b378de1",
          "Name": "Geometry",
          "Description": "Transformed Geometry.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Translates any geometry type by the given distance in the given direction.\n\nGeometry.Translate (direction: Vector, distance: double): Geometry"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "y=1;",
      "Id": "1a2ad24779a1462d8efbef0022ab00d1",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "483834fedd5f488c8609e777b539fb73",
          "Name": "",
          "Description": "y",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.TangentAtParameter@double",
      "Id": "56ae78a662234d169a78077d7d730517",
      "Inputs": [
        {
          "Id": "48924bd8bd2d4776a93c5b811592ea98",
          "Name": "curve",
          "Description": "Autodesk.DesignScript.Geometry.Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "4b83ee0d6ba241f7bd9d5559e8ec9361",
          "Name": "param",
          "Description": "The parameter at which to evaluate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "da443c18216543539936aa7108cf5b05",
          "Name": "Vector",
          "Description": "A Vector parallel to the curve at param",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get a Vector tangent to the curve at a specified parameter between StartParameter() and EndParameter()\n\nCurve.TangentAtParameter (param: double = 0): Vector"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Vector.Cross@Autodesk.DesignScript.Geometry.Vector",
      "Id": "0cd2d9f9b42841c6ae3ae1c4539ad5a1",
      "Inputs": [
        {
          "Id": "b3538acfc7fd460f9508299c67c2a8a0",
          "Name": "vector",
          "Description": "Autodesk.DesignScript.Geometry.Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "6e1706072f814aef9d9125593e363f55",
          "Name": "cross",
          "Description": "Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "e258c6f802254afc804ea0c8e1459b03",
          "Name": "Vector",
          "Description": "Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Form the cross product of two vectors\n\nVector.Cross (cross: Vector): Vector"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Vector.ZAxis",
      "Id": "b1940ed4af6745419bddcc384516f836",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "4c00d0c54e55494d9dd19797ae708014",
          "Name": "Vector",
          "Description": "Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get the canonical Z axis Vector (0,0,1)\n\nVector.ZAxis ( ): Vector"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Translate@Autodesk.DesignScript.Geometry.Vector,double",
      "Id": "5665937a75bc4ab0ac38642481a95e84",
      "Inputs": [
        {
          "Id": "a9a8717f0011401c9c48279af214af19",
          "Name": "geometry",
          "Description": "Autodesk.DesignScript.Geometry.Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "2b41b488f05b419c903fad432369d98c",
          "Name": "direction",
          "Description": "Displacement direction.\n\nVector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "3e77752c664847ada259c08a2c031710",
          "Name": "distance",
          "Description": "Displacement distance along given direction.\n\ndouble",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "0d9176fd99f44d8aa45c329c7377525f",
          "Name": "Geometry",
          "Description": "Transformed Geometry.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Translates any geometry type by the given distance in the given direction.\n\nGeometry.Translate (direction: Vector, distance: double): Geometry"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.TangentAtParameter@double",
      "Id": "609dadef5c6844ea84a8f23b5546775d",
      "Inputs": [
        {
          "Id": "5ec540ded99e495091496aef6b078187",
          "Name": "curve",
          "Description": "Autodesk.DesignScript.Geometry.Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "ddbe872d7b39419eaf977dd8af20e6f6",
          "Name": "param",
          "Description": "The parameter at which to evaluate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "8a6ca9cb650b44b982dbdd6e7d596e6f",
          "Name": "Vector",
          "Description": "A Vector parallel to the curve at param",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get a Vector tangent to the curve at a specified parameter between StartParameter() and EndParameter()\n\nCurve.TangentAtParameter (param: double = 0): Vector"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Vector.Cross@Autodesk.DesignScript.Geometry.Vector",
      "Id": "ba48277da22146e9b851d3b2bf737914",
      "Inputs": [
        {
          "Id": "ece50c3a346b4724846bef9a00b88555",
          "Name": "vector",
          "Description": "Autodesk.DesignScript.Geometry.Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "a57edfe076a74ba2ae80cf506d894d00",
          "Name": "cross",
          "Description": "Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "06a7993b70ff41019dca58bd1ad22756",
          "Name": "Vector",
          "Description": "Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Form the cross product of two vectors\n\nVector.Cross (cross: Vector): Vector"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Vector.YAxis",
      "Id": "15bed26f55f642ffb490f5308edbdde9",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "535c538f643f49b881be5620ebc9038e",
          "Name": "Vector",
          "Description": "Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get the canonical Y axis Vector (0,1,0)\n\nVector.YAxis ( ): Vector"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "4.3;",
      "Id": "1bc39f598c51406c95e2924c595b61d6",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "f80c0cb64b39427a89610e9fd5b98fed",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "0.1;",
      "Id": "e01f4d4b34c344a2a3212f397ecd823d",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "eab75d6b2ce24a6f9da17e958e3a8e82",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.Thicken@double",
      "Id": "eede8647e45f4e5b8eab9f46d42f2ca1",
      "Inputs": [
        {
          "Id": "059989be2cf348b1a62464925a758ea0",
          "Name": "surface",
          "Description": "Autodesk.DesignScript.Geometry.Surface",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "cee8dc44611f4b89a4245e528e483e02",
          "Name": "thickness",
          "Description": "double\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "eda71edb29414db4a79ff3cdb9b5f908",
          "Name": "Solid",
          "Description": "Solid",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Thicken Surface into a Solid, extruding in the direction of Surface normals on both sides of the Surface.\n\nSurface.Thicken (thickness: double = 1): Solid"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.BySweep@Autodesk.DesignScript.Geometry.Curve,Autodesk.DesignScript.Geometry.Curve",
      "Id": "dc389b98683e40f0834cf13f07d4b33d",
      "Inputs": [
        {
          "Id": "8d2946b95a4d4374ab0a5de0639476b2",
          "Name": "profile",
          "Description": "Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "555c83ec208144c987a07c2749622bed",
          "Name": "path",
          "Description": "Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "8f38a268a4594f7a9bbe0f04d7675f1d",
          "Name": "Surface",
          "Description": "Surface",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a Surface by sweeping a cross section Curve along a path.\n\nSurface.BySweep (profile: Curve, path: Curve): Surface"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "-0.45;",
      "Id": "82f8b552797d496b87633a64d2cdbc9d",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "4fa65f147d584783950deca1446ae867",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Circle.ByCenterPointRadiusNormal@Autodesk.DesignScript.Geometry.Point,double,Autodesk.DesignScript.Geometry.Vector",
      "Id": "eba32b87506942d4bf1c02f123c8241a",
      "Inputs": [
        {
          "Id": "8593d50b206548b0a33541fbe512be01",
          "Name": "centerPoint",
          "Description": "Point\nDefault value : Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0)",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "cd23eecab0224937b6f1202c3f7657f4",
          "Name": "radius",
          "Description": "double\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "5ad50e0055c24dad8efdff63b40e01c2",
          "Name": "normal",
          "Description": "Vector\nDefault value : Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 1)",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "408359462a394869b934e7df9ccead00",
          "Name": "Circle",
          "Description": "Circle",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Creates a Circle with specified center Point, radius, and normal direction.\n\nCircle.ByCenterPointRadiusNormal (centerPoint: Point = Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0), radius: double = 1, normal: Vector = Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 1)): Circle"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Plane.Origin",
      "Id": "9f2d183904f84258b9c1f69f8b71fc0e",
      "Inputs": [
        {
          "Id": "62587d5aefa64b44903194c0f1fbacf7",
          "Name": "plane",
          "Description": "Autodesk.DesignScript.Geometry.Plane",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "08e271556a894995b1c6f5799c248b1a",
          "Name": "Point",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Returns the origin of the Plane.\n\nPlane.Origin: Point"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Plane.Normal",
      "Id": "c4322a13e47f463baedbb3f5a86a2519",
      "Inputs": [
        {
          "Id": "ed9283e6173d454cae8eb8716d9bdea1",
          "Name": "plane",
          "Description": "Autodesk.DesignScript.Geometry.Plane",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "4bcb9207da024cf5822c1b753f82ea5e",
          "Name": "Vector",
          "Description": "Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Returns the normal direction of the Plane.\n\nPlane.Normal: Vector"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.PlaneAtParameter@double",
      "Id": "0ebf5a7c10224af6b10de50f7e51a2f4",
      "Inputs": [
        {
          "Id": "ef3032595563462584602239d8329864",
          "Name": "curve",
          "Description": "Autodesk.DesignScript.Geometry.Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "f34dd671b0874dfb880f2dabeec6cb10",
          "Name": "param",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "ce636d8a3658456f8878187bbb612d75",
          "Name": "Plane",
          "Description": "Plane",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Returns a Plane whose normal aligns with the tangent of the Curve. Parameters are adjusted such that 0 is always the start Point and 1 is always the end Point.\n\nCurve.PlaneAtParameter (param: double = 0): Plane"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "4.3;",
      "Id": "02ea2e8f296442bd9738624ac7fd4666",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "1dc5a90594da43a4b61236f2dd5c52b8",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Vector.YAxis",
      "Id": "94ae3cef92f641b39d5a5ecb86e721e7",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "be70d20af1b14903a1850fe773e4a53d",
          "Name": "Vector",
          "Description": "Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get the canonical Y axis Vector (0,1,0)\n\nVector.YAxis ( ): Vector"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Vector.Cross@Autodesk.DesignScript.Geometry.Vector",
      "Id": "4a1e772928fd410987a36c3748a1f6ff",
      "Inputs": [
        {
          "Id": "89efec4740284bc698a8c15ac04046e7",
          "Name": "vector",
          "Description": "Autodesk.DesignScript.Geometry.Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "f09ab9386be54b66bfc0e2ef8fbb1fd8",
          "Name": "cross",
          "Description": "Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "144ca31107374454a3f6ed1b689d270f",
          "Name": "Vector",
          "Description": "Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Form the cross product of two vectors\n\nVector.Cross (cross: Vector): Vector"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.TangentAtParameter@double",
      "Id": "c227a5f499ad40dda0746a2d1fcf5cca",
      "Inputs": [
        {
          "Id": "5f9ed57e7baa4c51b4877511f6d6ec92",
          "Name": "curve",
          "Description": "Autodesk.DesignScript.Geometry.Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "1421ab4971a445af9340ec8bac1f31c0",
          "Name": "param",
          "Description": "The parameter at which to evaluate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "555d7399bcf3413bb9002ea8be5bc8ff",
          "Name": "Vector",
          "Description": "A Vector parallel to the curve at param",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get a Vector tangent to the curve at a specified parameter between StartParameter() and EndParameter()\n\nCurve.TangentAtParameter (param: double = 0): Vector"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Translate@Autodesk.DesignScript.Geometry.Vector,double",
      "Id": "1968adf88c26472a9b46ce387de0d142",
      "Inputs": [
        {
          "Id": "367f62de2f4945f5bb77ada833f3429e",
          "Name": "geometry",
          "Description": "Autodesk.DesignScript.Geometry.Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "7c6c5e8f374f448d947660214842112e",
          "Name": "direction",
          "Description": "Displacement direction.\n\nVector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "1d7536afed3e483ba5c74c7dc3c0ac84",
          "Name": "distance",
          "Description": "Displacement distance along given direction.\n\ndouble",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "c3b420afc0534f528dbe511444a98f2f",
          "Name": "Geometry",
          "Description": "Transformed Geometry.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Translates any geometry type by the given distance in the given direction.\n\nGeometry.Translate (direction: Vector, distance: double): Geometry"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Vector.ZAxis",
      "Id": "fa4f7ef261e8456fac64f2ae65f67282",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "139ee1de55bd4d0ab7e9d88b06fb1c07",
          "Name": "Vector",
          "Description": "Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get the canonical Z axis Vector (0,0,1)\n\nVector.ZAxis ( ): Vector"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Vector.Cross@Autodesk.DesignScript.Geometry.Vector",
      "Id": "a374bee4f9d04b58af0a37638f30a1db",
      "Inputs": [
        {
          "Id": "b84a21e57a8b44c789c42dc4ca63413f",
          "Name": "vector",
          "Description": "Autodesk.DesignScript.Geometry.Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "8bf18af920074ae29d24b18c3e5b83f1",
          "Name": "cross",
          "Description": "Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "578ab81ac7b7485d960fb9373973ce27",
          "Name": "Vector",
          "Description": "Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Form the cross product of two vectors\n\nVector.Cross (cross: Vector): Vector"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.TangentAtParameter@double",
      "Id": "3e8f81acb2044d44a87d28cc9f389c3c",
      "Inputs": [
        {
          "Id": "83ece4374acf460a9b7f6abd623e7705",
          "Name": "curve",
          "Description": "Autodesk.DesignScript.Geometry.Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "230e368f904645fcbe1aa87d6aa728e1",
          "Name": "param",
          "Description": "The parameter at which to evaluate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "47ce27890e4f44c6a5901fa94ca29e9f",
          "Name": "Vector",
          "Description": "A Vector parallel to the curve at param",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get a Vector tangent to the curve at a specified parameter between StartParameter() and EndParameter()\n\nCurve.TangentAtParameter (param: double = 0): Vector"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "-0.5;",
      "Id": "349e073528084103864024bca9fed37d",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "9e2fabccfe6244178849fd9a879d05fa",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Translate@Autodesk.DesignScript.Geometry.Vector,double",
      "Id": "a2b4e4e549d2405aa295319cc17eab0d",
      "Inputs": [
        {
          "Id": "a902d2c4799449d6bbf27e85e0be83c2",
          "Name": "geometry",
          "Description": "Autodesk.DesignScript.Geometry.Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "c3f615885ac748ddb6d5c93951008d3c",
          "Name": "direction",
          "Description": "Displacement direction.\n\nVector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "84093a622a1a4bcba89aab4e449a7722",
          "Name": "distance",
          "Description": "Displacement distance along given direction.\n\ndouble",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "0bb121a2a6284489b781e7568c8877a5",
          "Name": "Geometry",
          "Description": "Transformed Geometry.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Translates any geometry type by the given distance in the given direction.\n\nGeometry.Translate (direction: Vector, distance: double): Geometry"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.PlaneAtParameter@double",
      "Id": "a831a825b3504993b9914822c525835a",
      "Inputs": [
        {
          "Id": "d314466a5ce34a569fcfab19ab85be54",
          "Name": "curve",
          "Description": "Autodesk.DesignScript.Geometry.Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "97d3ddb37ff74fb3a707abbe2929d591",
          "Name": "param",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "f74b54416a9a4596a0187f94d56204c3",
          "Name": "Plane",
          "Description": "Plane",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Returns a Plane whose normal aligns with the tangent of the Curve. Parameters are adjusted such that 0 is always the start Point and 1 is always the end Point.\n\nCurve.PlaneAtParameter (param: double = 0): Plane"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Plane.Normal",
      "Id": "63f1b26d879146f9958c77183af637dd",
      "Inputs": [
        {
          "Id": "33dcbeb7278b4c2083d420934c5dab07",
          "Name": "plane",
          "Description": "Autodesk.DesignScript.Geometry.Plane",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "166868fbae7047e69080a33d288b8c84",
          "Name": "Vector",
          "Description": "Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Returns the normal direction of the Plane.\n\nPlane.Normal: Vector"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Plane.Origin",
      "Id": "3b1aedd20d5d4632a1cb57c7804015cb",
      "Inputs": [
        {
          "Id": "ff47ee993a154663a75616cef7cf0e64",
          "Name": "plane",
          "Description": "Autodesk.DesignScript.Geometry.Plane",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "0f0c95f3a43e439bbbc6127b65c6fa90",
          "Name": "Point",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Returns the origin of the Plane.\n\nPlane.Origin: Point"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Circle.ByCenterPointRadiusNormal@Autodesk.DesignScript.Geometry.Point,double,Autodesk.DesignScript.Geometry.Vector",
      "Id": "242dbe22c33f46748879bccedfe3e52c",
      "Inputs": [
        {
          "Id": "dca8270971a74894a59710f2762aa2c2",
          "Name": "centerPoint",
          "Description": "Point\nDefault value : Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0)",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "c35a306ac5b14c12a1409be615283c06",
          "Name": "radius",
          "Description": "double\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "0a9062893a854a6aad1450621c53bc19",
          "Name": "normal",
          "Description": "Vector\nDefault value : Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 1)",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "fd7dfe2a735a4b229e8f8b542fe2d7cc",
          "Name": "Circle",
          "Description": "Circle",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Creates a Circle with specified center Point, radius, and normal direction.\n\nCircle.ByCenterPointRadiusNormal (centerPoint: Point = Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0), radius: double = 1, normal: Vector = Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 1)): Circle"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "-0.45;",
      "Id": "3788ac832c344942b6708a2316eb6ea2",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "c21749a51fa8469a8a07c0f53c2c75bc",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.BySweep@Autodesk.DesignScript.Geometry.Curve,Autodesk.DesignScript.Geometry.Curve",
      "Id": "0f9fd9a4fea84dd09af4b612e4a009d4",
      "Inputs": [
        {
          "Id": "667d0a7905094898adec7f92242f26ba",
          "Name": "profile",
          "Description": "Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "b85043bd530e472ba6be1c58005efa52",
          "Name": "path",
          "Description": "Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "9440b81658854ab98c3b1aa6abaa43f3",
          "Name": "Surface",
          "Description": "Surface",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a Surface by sweeping a cross section Curve along a path.\n\nSurface.BySweep (profile: Curve, path: Curve): Surface"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.Thicken@double",
      "Id": "25ec7cee7a76474c80f8ecb6ed14d935",
      "Inputs": [
        {
          "Id": "28481dc3552e465cbad31843adea9889",
          "Name": "surface",
          "Description": "Autodesk.DesignScript.Geometry.Surface",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "a920a51331694e139d9568399dd14214",
          "Name": "thickness",
          "Description": "double\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "cda596e5b2aa4b7bae4a29e146f097f6",
          "Name": "Solid",
          "Description": "Solid",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Thicken Surface into a Solid, extruding in the direction of Surface normals on both sides of the Surface.\n\nSurface.Thicken (thickness: double = 1): Solid"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "0.1;",
      "Id": "15d37103edce47dbadb2b55952919c5a",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "e5a8d7eaf4e6438ab6672ce74de83fae",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.PlaneAtParameter@double",
      "Id": "57ec9fa7ebf943e0a26ce9aa8d948c2c",
      "Inputs": [
        {
          "Id": "2957ba4ca77c4db2ae0623ac24926372",
          "Name": "curve",
          "Description": "Autodesk.DesignScript.Geometry.Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "970c3f3fd99a43bc8a3997ada0073ce7",
          "Name": "param",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "9f261504ced14e5d8738f11e28d2782c",
          "Name": "Plane",
          "Description": "Plane",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Returns a Plane whose normal aligns with the tangent of the Curve. Parameters are adjusted such that 0 is always the start Point and 1 is always the end Point.\n\nCurve.PlaneAtParameter (param: double = 0): Plane"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Rectangle.ByWidthLength@Autodesk.DesignScript.Geometry.CoordinateSystem,double,double",
      "Id": "e04cf10f659146548461874014f08298",
      "Inputs": [
        {
          "Id": "f945cfbd231c4b4782d0c34ba377eab5",
          "Name": "cs",
          "Description": "CoordinateSystem\nDefault value : Autodesk.DesignScript.Geometry.CoordinateSystem.ByOrigin(0, 0, 0)",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "900ea930869141d7976eb2c69d24757d",
          "Name": "width",
          "Description": "double\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "559b2633d87a49a2815cbd8de16a7ca4",
          "Name": "length",
          "Description": "double\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "be69498f7c3b45868b5c1c64d3ebdc47",
          "Name": "Rectangle",
          "Description": "Rectangle",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a Rectangle centered at the input origin in the CoordinateSystem XY Plane, with specified width (X Axis length), and length (Y Axis length).\n\nRectangle.ByWidthLength (cs: CoordinateSystem = Autodesk.DesignScript.Geometry.CoordinateSystem.ByOrigin(0, 0, 0), width: double = 1, length: double = 1): Rectangle"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "2;",
      "Id": "e545c075cbe44d2ba6bd3f0389a95be1",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "2999c8cd267d4e4097b3b0139936b532",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "1.5;",
      "Id": "a517881ee7ef4466be654e9ee1836a33",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "de1b2c96cffb4ce9bc2c669108253eb2",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Solid.BySweep@Autodesk.DesignScript.Geometry.Curve,Autodesk.DesignScript.Geometry.Curve",
      "Id": "df960bf8d9da4d4b8b7dac7f0272b936",
      "Inputs": [
        {
          "Id": "85ad9e3f5f2e4152b4005ac4b271190e",
          "Name": "profile",
          "Description": "Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "c1923872cc66480aa5f6e905733be2a5",
          "Name": "path",
          "Description": "Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "7b48df70a8c84c77a6266799c4f2f8eb",
          "Name": "Solid",
          "Description": "Solid",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Sweep a closed Curve along a path.\n\nSolid.BySweep (profile: Curve, path: Curve): Solid"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.PlaneAtParameter@double",
      "Id": "1ce931e7dbd14697ac9c0bd9ba312849",
      "Inputs": [
        {
          "Id": "6e2f499e894f45779b518914db8870f8",
          "Name": "curve",
          "Description": "Autodesk.DesignScript.Geometry.Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "bcce0df9c6df40c0a6e0edb605447120",
          "Name": "param",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "991c96b717664a3495d83c944963dcff",
          "Name": "Plane",
          "Description": "Plane",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Returns a Plane whose normal aligns with the tangent of the Curve. Parameters are adjusted such that 0 is always the start Point and 1 is always the end Point.\n\nCurve.PlaneAtParameter (param: double = 0): Plane"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Rectangle.ByWidthLength@Autodesk.DesignScript.Geometry.CoordinateSystem,double,double",
      "Id": "396903802a2d497188f65f0873658387",
      "Inputs": [
        {
          "Id": "a4b924b8b90449619e8e019df15ef627",
          "Name": "cs",
          "Description": "CoordinateSystem\nDefault value : Autodesk.DesignScript.Geometry.CoordinateSystem.ByOrigin(0, 0, 0)",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "4290873a8a7f4d6f8ec4c25162a2ac83",
          "Name": "width",
          "Description": "double\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "21c770727e074c5e8186511349a7c126",
          "Name": "length",
          "Description": "double\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "5db9a82cf84d42fdb437c0c3b39e876d",
          "Name": "Rectangle",
          "Description": "Rectangle",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a Rectangle centered at the input origin in the CoordinateSystem XY Plane, with specified width (X Axis length), and length (Y Axis length).\n\nRectangle.ByWidthLength (cs: CoordinateSystem = Autodesk.DesignScript.Geometry.CoordinateSystem.ByOrigin(0, 0, 0), width: double = 1, length: double = 1): Rectangle"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "2;",
      "Id": "a36001cf302f406fa8474df51cdfa0e7",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "954922580bc34b348058f8f4a39fed94",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "1.5;",
      "Id": "9300658dd3ed4f85b2685c579214bf0c",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "62f9c5ead0f44c2ebc78d3c626b9d48a",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Solid.BySweep@Autodesk.DesignScript.Geometry.Curve,Autodesk.DesignScript.Geometry.Curve",
      "Id": "262be2202720460d80d8e8b2b5ce175a",
      "Inputs": [
        {
          "Id": "ecc6ad2fee674e17ac2dfe1bd52caed0",
          "Name": "profile",
          "Description": "Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "206b7f197b0a4114aba41365344a24d4",
          "Name": "path",
          "Description": "Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "10854a25258c4f338a4e9592d4c273cf",
          "Name": "Solid",
          "Description": "Solid",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Sweep a closed Curve along a path.\n\nSolid.BySweep (profile: Curve, path: Curve): Solid"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Function, DynamoCore",
      "FunctionSignature": "21110ea5-af76-4908-b1e1-f1d840fd1da6",
      "FunctionType": "Graph",
      "NodeType": "FunctionNode",
      "Id": "5e11404671864c9485e077ca6b6740a2",
      "Inputs": [
        {
          "Id": "ff014c37d2e64cf1884a14815aa3e06d",
          "Name": "curve",
          "Description": "Curve[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "946e873d388a417aa6fa1ee5de6500a6",
          "Name": "b",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "42120243c24f48049a82f3111e645e83",
          "Name": "Point",
          "Description": "return value",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": ""
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "6;",
      "Id": "9c03a8e3275442059a8b40cdaf6c12d5",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "5488c0329d1c479fb124f7151e257a9a",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Function, DynamoCore",
      "FunctionSignature": "21110ea5-af76-4908-b1e1-f1d840fd1da6",
      "FunctionType": "Graph",
      "NodeType": "FunctionNode",
      "Id": "51e3a2b68c364df38bd49042a5526da4",
      "Inputs": [
        {
          "Id": "c3f08a1de66a4ef498a8dd3c00c06780",
          "Name": "curve",
          "Description": "Curve[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "c63d767ea5964c868033834f680907cf",
          "Name": "b",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "15bc1067860749529f89f7ca012663d3",
          "Name": "Point",
          "Description": "return value",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": ""
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "6;",
      "Id": "a5000f3d65c840c9ab63723b998e569a",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "8cda1fe8fc824852b9f6d5f5d4fd580b",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Line.ByStartPointEndPoint@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Point",
      "Id": "cfefd4165a88473fab1fe07695e66b7c",
      "Inputs": [
        {
          "Id": "50c4347761784c81b7a90bd37cc58bb4",
          "Name": "startPoint",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "07661d384e6f40ac8be1bac9a40ae9d8",
          "Name": "endPoint",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "d74d6a8eefce486ca781739796518ccb",
          "Name": "Line",
          "Description": "Line",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Creates a straight Line between two input Points.\n\nLine.ByStartPointEndPoint (startPoint: Point, endPoint: Point): Line"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.ByLoft@Autodesk.DesignScript.Geometry.Curve[]",
      "Id": "3ba8bae16ce7456fa373bcedba337f10",
      "Inputs": [
        {
          "Id": "1df97d100f9d41dd96403e057ee9a787",
          "Name": "crossSections",
          "Description": "Curve[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "a3dde7af567a4a81a196f1f5c7174377",
          "Name": "Surface",
          "Description": "Surface",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a Surface by lofting between input cross section Curves.\n\nSurface.ByLoft (crossSections: Curve[]): Surface"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "1..1..98;",
      "Id": "a1f35a96b7484dcf95a7febb8d53a6da",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "adeded98e25a42cd9572bff67cb7acf2",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.Flatten@var[]..[],int",
      "Id": "8d6166b6ce674c78baa43f02ee0ff7e0",
      "Inputs": [
        {
          "Id": "48b6c19323044dd7b4134da42473d40c",
          "Name": "list",
          "Description": "List to flatten.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "f87235f86a0949fbb22cdc5e29a604d2",
          "Name": "amt",
          "Description": "Layers of nesting to remove.\n\nint\nDefault value : -1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "7c4bb3e0d26d48b3a172484d3af23ac6",
          "Name": "var[]..[]",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Flattens a nested list of lists by a certain amount.\n\nList.Flatten (list: var[]..[], amt: int = -1): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.Thicken@double",
      "Id": "1cdee18f57b3401a95e69361277060bf",
      "Inputs": [
        {
          "Id": "aa31344bffb8492091bdbbbb9255e6fe",
          "Name": "surface",
          "Description": "Autodesk.DesignScript.Geometry.Surface",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "3fc7e03057724ccaaee66f62d938f319",
          "Name": "thickness",
          "Description": "double\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "8ee4336f7e4845f493cf7599a69a6821",
          "Name": "Solid",
          "Description": "Solid",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Thicken Surface into a Solid, extruding in the direction of Surface normals on both sides of the Surface.\n\nSurface.Thicken (thickness: double = 1): Solid"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "1;",
      "Id": "f0c1904a03e143c3a9854a2158d97c17",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "6deae1fc5c6e4427a32fc32fae4f97aa",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Function, DynamoCore",
      "FunctionSignature": "21110ea5-af76-4908-b1e1-f1d840fd1da6",
      "FunctionType": "Graph",
      "NodeType": "FunctionNode",
      "Id": "6c65ea7adc1a40f3a18cc3943f0f3e65",
      "Inputs": [
        {
          "Id": "15b4289d5b454c34aaf286e94578272d",
          "Name": "curve",
          "Description": "Curve[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "b9032c8ba20b4eb887dee21448b33d1a",
          "Name": "b",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "88bc626cbed54750895528baf7bdc549",
          "Name": "Point",
          "Description": "return value",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": ""
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "6;",
      "Id": "f612758fc2d04ae99a062ea3b0641f63",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "7865c932fa5f4fa4a03289697fe86ca4",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Function, DynamoCore",
      "FunctionSignature": "21110ea5-af76-4908-b1e1-f1d840fd1da6",
      "FunctionType": "Graph",
      "NodeType": "FunctionNode",
      "Id": "1e2510cf371642a7a0a56c713d2f864c",
      "Inputs": [
        {
          "Id": "75dc77e67cc04d4ab07674c54add54f8",
          "Name": "curve",
          "Description": "Curve[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "9ecbc70d47e1420692276c09e15a3d05",
          "Name": "b",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "14884ecfaf0b41abb7567c29bee5a0e5",
          "Name": "Point",
          "Description": "return value",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": ""
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "6;",
      "Id": "faf785953795403897fb6aaa914b4f62",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "d6ddc2372b0b4b94b19346d929651d02",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Line.ByStartPointEndPoint@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Point",
      "Id": "e5528d62ecaf4788b030712267990a07",
      "Inputs": [
        {
          "Id": "832fb7905c064a049f452f4eac6ae9ea",
          "Name": "startPoint",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "25cbc58bf60f42f78afbd4ad89a573d6",
          "Name": "endPoint",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "2281dd766b75442b8545d750ec8f3276",
          "Name": "Line",
          "Description": "Line",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Creates a straight Line between two input Points.\n\nLine.ByStartPointEndPoint (startPoint: Point, endPoint: Point): Line"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.ByLoft@Autodesk.DesignScript.Geometry.Curve[]",
      "Id": "26498c8786e84ad687bf98204726392c",
      "Inputs": [
        {
          "Id": "a82c9a78c238410c80d5192817a23b18",
          "Name": "crossSections",
          "Description": "Curve[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "4f6508b8361b4a76a263dc7e8b0e2f5f",
          "Name": "Surface",
          "Description": "Surface",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a Surface by lofting between input cross section Curves.\n\nSurface.ByLoft (crossSections: Curve[]): Surface"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "1..1..98;",
      "Id": "3e42a2a7ce6847cca391879df641f7af",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "873718d8acc44665add5d040678e1358",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.Flatten@var[]..[],int",
      "Id": "0079cf2eaa6f4207bba3b4a605ce5fdf",
      "Inputs": [
        {
          "Id": "7c424f51b5e143e1ac4d3960d6b35ef6",
          "Name": "list",
          "Description": "List to flatten.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "7e50425e51394fb892df07d3e3d96617",
          "Name": "amt",
          "Description": "Layers of nesting to remove.\n\nint\nDefault value : -1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "c29dd5465c7441308a30509f7d3de186",
          "Name": "var[]..[]",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Flattens a nested list of lists by a certain amount.\n\nList.Flatten (list: var[]..[], amt: int = -1): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.Thicken@double",
      "Id": "c272287f0be4450a8cd042c9cc45ca50",
      "Inputs": [
        {
          "Id": "07808de1a1084f8391541e4d46a9af95",
          "Name": "surface",
          "Description": "Autodesk.DesignScript.Geometry.Surface",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "fe4efc872fbe42e5bf502f39e41c1048",
          "Name": "thickness",
          "Description": "double\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "d358f55b523746edb7543b73b359bf69",
          "Name": "Solid",
          "Description": "Solid",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Thicken Surface into a Solid, extruding in the direction of Surface normals on both sides of the Surface.\n\nSurface.Thicken (thickness: double = 1): Solid"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "1;",
      "Id": "2effd1a98422433885f9d39681e9cec7",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "65366719d5ff43ee927b20f57a63ca03",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Translate@Autodesk.DesignScript.Geometry.Vector,double",
      "Id": "1410d18303044c33856fee214d977f07",
      "Inputs": [
        {
          "Id": "17926ad010e841ccba4d78ec4b592855",
          "Name": "geometry",
          "Description": "Autodesk.DesignScript.Geometry.Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "73a99f69a4d04fc2836c724a5f8d92ce",
          "Name": "direction",
          "Description": "Displacement direction.\n\nVector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "b45341c842a7445497c82bb1c162ffd8",
          "Name": "distance",
          "Description": "Displacement distance along given direction.\n\ndouble",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "49362e2959fe4c93a3b000436ffa985e",
          "Name": "Geometry",
          "Description": "Transformed Geometry.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Translates any geometry type by the given distance in the given direction.\n\nGeometry.Translate (direction: Vector, distance: double): Geometry"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "y=-6;",
      "Id": "f3ff0345ac3e41808622b50c4fe2531c",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "3174602a9b04459d8002376a8173b20f",
          "Name": "",
          "Description": "y",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.TangentAtParameter@double",
      "Id": "6ef18e3ebdb84cb294d257d9aeffdd78",
      "Inputs": [
        {
          "Id": "1966b2e7dfa44622acf7430f4d57fa79",
          "Name": "curve",
          "Description": "Autodesk.DesignScript.Geometry.Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "2eae366a719d45ed8ef241cd32ca5e8c",
          "Name": "param",
          "Description": "The parameter at which to evaluate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "b974bd2088a64b6a86abd7ee2a29e089",
          "Name": "Vector",
          "Description": "A Vector parallel to the curve at param",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get a Vector tangent to the curve at a specified parameter between StartParameter() and EndParameter()\n\nCurve.TangentAtParameter (param: double = 0): Vector"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Vector.Cross@Autodesk.DesignScript.Geometry.Vector",
      "Id": "5814fd836d6741b8bff5cf43a03a37d2",
      "Inputs": [
        {
          "Id": "50ffb1ea8565446fb0d38dc3289642c9",
          "Name": "vector",
          "Description": "Autodesk.DesignScript.Geometry.Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "c6cc537ba3fa4b088d6b23ce6b31b181",
          "Name": "cross",
          "Description": "Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "bee973fdf29c4e84842b39092385ea70",
          "Name": "Vector",
          "Description": "Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Form the cross product of two vectors\n\nVector.Cross (cross: Vector): Vector"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Vector.ZAxis",
      "Id": "99411f99d51244dfa0549af8bee77d8c",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "a741b0cd723c4dbca076a45f0e2dd6a7",
          "Name": "Vector",
          "Description": "Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get the canonical Z axis Vector (0,0,1)\n\nVector.ZAxis ( ): Vector"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.Sublists@var[]..[],var[]..[],int",
      "Id": "2c9a2d167d7a45408892248a3ad1d07c",
      "Inputs": [
        {
          "Id": "b687a7e66f7a4814b4c89d886dd62d9d",
          "Name": "list",
          "Description": "The list from which to create sublists.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "979080012bee4cb7b4d270220d33e7bd",
          "Name": "ranges",
          "Description": "The index ranges of the sublist elements. Ex. \\\"{0..3,5,2}\\\"\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "6882afef91c848d3b071883ad943c960",
          "Name": "offset",
          "Description": "The offset to apply to the sublist. Ex. the range \\\"0..3\\\" with an offset of 2 will yield {0,1,2,3}{2,3,4,5}{4,5,6,7}...\n\nint",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "e81390da15ef4e0e955a2ffa827aa3e3",
          "Name": "lists",
          "Description": "Sublists of the given list.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Build sublists from a list using DesignScript range syntax.\n\nList.Sublists (list: var[]..[], ranges: var[]..[], offset: int): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "0..2..49;",
      "Id": "971e5c22a50d4649a19c0381d22929de",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "9570e30d0f214ac2bd6b0dc431895cde",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels",
      "NodeType": "NumberInputNode",
      "NumberType": "Double",
      "MaximumValue": 100.0,
      "MinimumValue": 0.0,
      "StepValue": 0.1,
      "InputValue": 4.0,
      "Id": "cd65705e2c994aad96022ee114d81f52",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "d55ed765d0f742de9bb84113e12a2116",
          "Name": "",
          "Description": "Double",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "A slider that produces numeric values."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.Sublists@var[]..[],var[]..[],int",
      "Id": "40141ed8de8c466d9532696dd407f1da",
      "Inputs": [
        {
          "Id": "50c80ba80c9746dbbc0999e493ad1426",
          "Name": "list",
          "Description": "The list from which to create sublists.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "4245fb0997e94d3d80a0622fc50bfc6e",
          "Name": "ranges",
          "Description": "The index ranges of the sublist elements. Ex. \\\"{0..3,5,2}\\\"\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "e739f69eb8ff49c38f3133c5dd3726f7",
          "Name": "offset",
          "Description": "The offset to apply to the sublist. Ex. the range \\\"0..3\\\" with an offset of 2 will yield {0,1,2,3}{2,3,4,5}{4,5,6,7}...\n\nint",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "ae72542fae94418099e2a63f5755f264",
          "Name": "lists",
          "Description": "Sublists of the given list.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Build sublists from a list using DesignScript range syntax.\n\nList.Sublists (list: var[]..[], ranges: var[]..[], offset: int): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.Sublists@var[]..[],var[]..[],int",
      "Id": "41555ea6553a44c0b30a00f7e86131b8",
      "Inputs": [
        {
          "Id": "6370d3850efc4aa69a314d493efd976a",
          "Name": "list",
          "Description": "The list from which to create sublists.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "84b5ee66b3df45d98ae9e814b4a54852",
          "Name": "ranges",
          "Description": "The index ranges of the sublist elements. Ex. \\\"{0..3,5,2}\\\"\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "16b87d47f8c7447e8ceb2efb4bee54a0",
          "Name": "offset",
          "Description": "The offset to apply to the sublist. Ex. the range \\\"0..3\\\" with an offset of 2 will yield {0,1,2,3}{2,3,4,5}{4,5,6,7}...\n\nint",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "82f69bd266694c29a3b7c54b4b0e322a",
          "Name": "lists",
          "Description": "Sublists of the given list.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Build sublists from a list using DesignScript range syntax.\n\nList.Sublists (list: var[]..[], ranges: var[]..[], offset: int): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.ByCoordinates@double,double,double",
      "Id": "55a94be745ac46aaa1076ffe45f955ef",
      "Inputs": [
        {
          "Id": "1527bd01588d4a85a9766a3809f67ce8",
          "Name": "x",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "72d5d229332f4616822d380ff1a387e7",
          "Name": "y",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "73bbefdaf61b42f0b439e78eccd77f19",
          "Name": "z",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "be959059394b464bbf9e4aa57e83607a",
          "Name": "Point",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Form a Point given 3 cartesian coordinates\n\nPoint.ByCoordinates (x: double = 0, y: double = 0, z: double = 0): Point"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Arc.ByCenterPointRadiusAngle@Autodesk.DesignScript.Geometry.Point,double,double,double,Autodesk.DesignScript.Geometry.Vector",
      "Id": "5b23ad72fe484518afd0f298f6203417",
      "Inputs": [
        {
          "Id": "39b3e943bbce420b8465db02c48dfb35",
          "Name": "center",
          "Description": "The center of the arc\n\nPoint\nDefault value : Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0)",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "65a3aa10e0b54fd4b60145946e6c52b9",
          "Name": "radius",
          "Description": "Radius of the arc\n\ndouble\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "006facbe3e56436ab2d371ca2e4a50ee",
          "Name": "startAngle",
          "Description": "Start angle in degrees\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "37896c2024b642e5b0a2c4997fc766bc",
          "Name": "endAngle",
          "Description": "End angle in degrees\n\ndouble\nDefault value : 90",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "f8545c57c16b418c9497605ca778d5cb",
          "Name": "normal",
          "Description": "A vector defining the normal of the arc\n\nVector\nDefault value : Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 1)",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "cc575fb518df4b37a02c5ec32c259407",
          "Name": "Arc",
          "Description": "An Arc",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create an arc by providing it's center point, radius, angle sweep, and normal vector\n\nArc.ByCenterPointRadiusAngle (center: Point = Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0), radius: double = 1, startAngle: double = 0, endAngle: double = 90, normal: Vector = Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 1)): Arc"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "5;",
      "Id": "d014e7b778f24b2f9575be4540d6c20f",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "8a8b35b01d4d4f22bb0dfff7ea3ca88d",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Vector.ByCoordinates@double,double,double",
      "Id": "0e4d24703f30437b934195df01622849",
      "Inputs": [
        {
          "Id": "47fe290a3cae46ffb23a1df6c1d49c70",
          "Name": "x",
          "Description": "X coordinate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "02f7b8fee0e54d38b1251758b34530d8",
          "Name": "y",
          "Description": "Y coordinate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "87650f959e0a41b0957527c10ba3daf5",
          "Name": "z",
          "Description": "Z coordinate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "20596bcd16334efaaa1348f4f510aecd",
          "Name": "Vector",
          "Description": "Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Form a Vector by 3 Euclidean coordinates\n\nVector.ByCoordinates (x: double = 0, y: double = 0, z: double = 0): Vector"
    },
    {
      "ConcreteType": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels",
      "NodeType": "NumberInputNode",
      "NumberType": "Double",
      "MaximumValue": 180.0,
      "MinimumValue": 0.0,
      "StepValue": 0.1,
      "InputValue": 180.0,
      "Id": "16381c6936534a0c80dfedce251ccbf2",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "1c4b131870df41a982099aacf6118365",
          "Name": "",
          "Description": "Double",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "A slider that produces numeric values."
    },
    {
      "ConcreteType": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels",
      "NodeType": "NumberInputNode",
      "NumberType": "Double",
      "MaximumValue": 360.0,
      "MinimumValue": 0.0,
      "StepValue": 0.1,
      "InputValue": 360.0,
      "Id": "bf2eda087cad415db5df53791ae70259",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "c3a39b577d37451b823f9c4f00e90755",
          "Name": "",
          "Description": "Double",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "A slider that produces numeric values."
    },
    {
      "ConcreteType": "CoreNodeModels.Input.BoolSelector, CoreNodeModels",
      "NodeType": "BooleanInputNode",
      "InputValue": true,
      "Id": "b357ad22e58e45e19c88bdb3654e8994",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "fb1e30adc1994c78b05585c49d056715",
          "Name": "",
          "Description": "Boolean",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Selection between a true and false."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "0.3;",
      "Id": "95f385a5923d4d0a90f0300b6c55ae97",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "94f29cf45ae84da1b3f710351ca9c468",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.PolyCurve.ByThickeningCurve@Autodesk.DesignScript.Geometry.Curve,double,Autodesk.DesignScript.Geometry.Vector",
      "Id": "6a4475225c254a41a8a7379a121d8ff0",
      "Inputs": [
        {
          "Id": "0c818e2a8a604b2faae15170ab4919c6",
          "Name": "curve",
          "Description": "the curve to thicken\n\nCurve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "5b44b2ebcfc340c4ba542247db7c14f1",
          "Name": "thickness",
          "Description": "the thickness\n\ndouble",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "81af16ce516149e8836f9a74b63fd9b0",
          "Name": "nor",
          "Description": "the normal perpendicular to the thickening direction\n\nVector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "4eb5d277ec394b37b31487a732f1dea2",
          "Name": "PolyCurve",
          "Description": "PolyCurve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Make PolyCurve by thickening a curve.\n\nPolyCurve.ByThickeningCurve (curve: Curve, thickness: double, nor: Vector): PolyCurve"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "0.2;",
      "Id": "bfaf061f8f12458ba0da000432b34682",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "b67087ee28a1450aacf8093d967847b7",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.ByPatch@Autodesk.DesignScript.Geometry.Curve",
      "Id": "ba157b6079ff41b3976e6866b39d0a33",
      "Inputs": [
        {
          "Id": "ddd977dbc697433192c8a2491db0c98b",
          "Name": "closedCurve",
          "Description": "Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "e3eb8c31a8d343fc8ef48e03dc1786d0",
          "Name": "Surface",
          "Description": "Surface",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a Surface by filling in the interior of a closed boundary defined by input Curves.\n\nSurface.ByPatch (closedCurve: Curve): Surface"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.Thicken@double,bool",
      "Id": "3c2e676ac0bb44cbb3f5d284b82f184c",
      "Inputs": [
        {
          "Id": "e9e8c1fc6b594ee791892d3a186103e8",
          "Name": "surface",
          "Description": "Autodesk.DesignScript.Geometry.Surface",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "4cfd63a12406496b8acbafc26c966b48",
          "Name": "thickness",
          "Description": "double\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "de20f8dfb98646a4847a735057679da1",
          "Name": "both_sides",
          "Description": "bool\nDefault value : true",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "f3881f55d76e45ac994148f19e3d010f",
          "Name": "Solid",
          "Description": "Solid",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Thicken Surface into a Solid, extruding in the direction of Surface normals. If both_sides parameter is true, surface is thickened on both sides.\n\nSurface.Thicken (thickness: double = 1, both_sides: bool = true): Solid"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.BySweep@Autodesk.DesignScript.Geometry.Curve,Autodesk.DesignScript.Geometry.Curve",
      "Id": "d93fdf0ef56b44d09535c96e2eab7d3e",
      "Inputs": [
        {
          "Id": "c7ebf7ac7e52452596a4ac83c7d5cffa",
          "Name": "profile",
          "Description": "Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "89aeeda3f9484602836b7e52ac762a5e",
          "Name": "path",
          "Description": "Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "851e92f783294e0dbeace7e8aad01f77",
          "Name": "Surface",
          "Description": "Surface",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a Surface by sweeping a cross section Curve along a path.\n\nSurface.BySweep (profile: Curve, path: Curve): Surface"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.Thicken@double",
      "Id": "5c5cafcfffbc42a592446934408c45a0",
      "Inputs": [
        {
          "Id": "784864dffe5445c88b6653a095d164c1",
          "Name": "surface",
          "Description": "Autodesk.DesignScript.Geometry.Surface",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "7b618d92e0eb4464a504ec595992e56b",
          "Name": "thickness",
          "Description": "double\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "5685bbd548514b189fcd30b135d44ffe",
          "Name": "Solid",
          "Description": "Solid",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Thicken Surface into a Solid, extruding in the direction of Surface normals on both sides of the Surface.\n\nSurface.Thicken (thickness: double = 1): Solid"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "0.3;",
      "Id": "2ea44cfc3c564b59914380b700c3cfe3",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "fe76d18c743b46bbb7b525049d4ad522",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.Flatten@var[]..[],int",
      "Id": "2668b586dcea4576bc3fff97302e5a0d",
      "Inputs": [
        {
          "Id": "8b35a5b9044f43fdb81a46dcb4a8cfaf",
          "Name": "list",
          "Description": "List to flatten.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "5f8123357b9b42dd8bde8a12f686558e",
          "Name": "amt",
          "Description": "Layers of nesting to remove.\n\nint\nDefault value : -1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "6544dff6f1f1443593fae51fd2c4d422",
          "Name": "var[]..[]",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Flattens a nested list of lists by a certain amount.\n\nList.Flatten (list: var[]..[], amt: int = -1): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Solid.ByUnion@Autodesk.DesignScript.Geometry.Solid[]",
      "Id": "3e4f8aee1bc840d8a757afd79058223b",
      "Inputs": [
        {
          "Id": "8b5422ad7f7c409cba950151b5d01ea4",
          "Name": "solids",
          "Description": "A collection of solids\n\nSolid[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "06dfe6219070470fb076c9116f9b5687",
          "Name": "Solid",
          "Description": "Solid",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Union a collection of solids into one solid\n\nSolid.ByUnion (solids: Solid[]): Solid"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.Dynamo.MeshToolkit.Mesh.ByGeometry@Autodesk.DesignScript.Geometry.Geometry,double,int",
      "Id": "e0185035c87441e8843c1c33dc44ae93",
      "Inputs": [
        {
          "Id": "edfcd0159d124a5297000de8ef3b8863",
          "Name": "inputGeometry",
          "Description": "Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "408eb844a96a410b9b279fbd69d1ccb6",
          "Name": "tolerance",
          "Description": "double\nDefault value : -1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "dc46137934a04faebea4dd86f56bb527",
          "Name": "maxGridLines",
          "Description": "int\nDefault value : 512",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "adeb794184ca4011b4b44dfe5495648e",
          "Name": "Mesh",
          "Description": "Mesh",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Convert a Geometry object such as a Solid or Surface into a Mesh. The resolution of the mesh is determined by the Dynamo render precision\n\nMesh.ByGeometry (inputGeometry: Geometry, tolerance: double = -1, maxGridLines: int = 512): Mesh"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.Dynamo.MeshToolkit.Mesh.ExportMeshes@string,Autodesk.Dynamo.MeshToolkit.Mesh[]",
      "Id": "b753652b468c4be0a09bb4cc060c6fc4",
      "Inputs": [
        {
          "Id": "0c7d1e299b984350ad38d187b76b0456",
          "Name": "filename",
          "Description": "string",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "0ed3968be3a34029964f561a57ea791d",
          "Name": "meshes",
          "Description": "Mesh[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "414016a5f9894438baf749fbd1276dd5",
          "Name": "string",
          "Description": "string",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Exports meshes to a format determined by file name: .mix -- Meshmixer .obj -- Wavefront .stl -- STL format .dae -- COLLADA .ply -- Polygon File Format This function returns the filename of the output file, which may need to be changed if it contains non-ascii characters\n\nMesh.ExportMeshes (filename: string, meshes: Mesh[]): string"
    }
  ],
  "Connectors": [
    {
      "Start": "24045e90b37b4656b65a7c13de34552a",
      "End": "b5a4bd9f652d4c49b555ae67fc08ec52",
      "Id": "deaed09e16cd45ecaee47d0578ec9906"
    },
    {
      "Start": "6f51b80a7a3246a09e976bee504596c3",
      "End": "4be4af41d8ae4da794d6a9f2f6abcc01",
      "Id": "38ba2256baea41e6aa669c84316ed3f9"
    },
    {
      "Start": "e13605603ba24838911d1cb4f08436f0",
      "End": "a740563a29f24c7bacf650f1d00ac2d2",
      "Id": "f932202bbe894988bbf10e859565003f"
    },
    {
      "Start": "7b886d2c0dad4f17828cbd006383f116",
      "End": "62808d8533ed4898bf740318b19110f2",
      "Id": "ad39f1616b604a68a8525f6215403dc8"
    },
    {
      "Start": "a9729c5b3350432f93ff9adc7c847c04",
      "End": "39ea628df26a471d92eb9958ec407337",
      "Id": "923c6c32a67c49e9a10a8ea6afaf4f6d"
    },
    {
      "Start": "a9729c5b3350432f93ff9adc7c847c04",
      "End": "b687a7e66f7a4814b4c89d886dd62d9d",
      "Id": "8c6a0b01947d4869aee2d266eeb2ca60"
    },
    {
      "Start": "e61959575e3742a38bafad8683614c59",
      "End": "3997fc5feabc468bb08eb69561a818a9",
      "Id": "7e836741519249518f27bc08a637b525"
    },
    {
      "Start": "7b409cafda364121bd091c6ecb1731f1",
      "End": "01ed7585264e41c8873ffc88565a0435",
      "Id": "524405a18f4b41bd8d64182bafe1ed05"
    },
    {
      "Start": "4e97a614db614644b29462e0bf2e666b",
      "End": "62b73b4bd2b943f5b480967206f3a941",
      "Id": "fd52d344f56548feb4d1b64af9244e56"
    },
    {
      "Start": "4e97a614db614644b29462e0bf2e666b",
      "End": "50c80ba80c9746dbbc0999e493ad1426",
      "Id": "b5fdf05f05dd4a99ab317f3cb305d877"
    },
    {
      "Start": "ea3bc23abbfd4bacb0b4bdd7bc0f1970",
      "End": "5fa0724fe48e4447a0213ddd37bc9631",
      "Id": "34311959401d4d09870190489968c56b"
    },
    {
      "Start": "c5104de12763418a98f9fffdf481dc72",
      "End": "3dbf33d3a93340b5b98c4fb78c8c1ef2",
      "Id": "32fe2be489964bd98fd2af613f401ba0"
    },
    {
      "Start": "55e5fdf2b8ba40489b322a6469f317b9",
      "End": "3298431edac44251ae3ba60c00c0dc5d",
      "Id": "5d32caf716b54f7e8be4dac51ef1d83c"
    },
    {
      "Start": "55e5fdf2b8ba40489b322a6469f317b9",
      "End": "6370d3850efc4aa69a314d493efd976a",
      "Id": "1a28a3d20e5e4b51b415e89d8e00ba5e"
    },
    {
      "Start": "6105494974984f9fa7e82a6dff952720",
      "End": "91b0f46eeda846098c540ae54a089fc5",
      "Id": "222cd4d6d8fa421da915159fccf4c8a0"
    },
    {
      "Start": "9b4e72d7d5694a5a8458cfd80b8189d0",
      "End": "2b0554f1375442d79296053a3c02e150",
      "Id": "f4d07c1d7d6e48dab5f54c64e78b6a6b"
    },
    {
      "Start": "6c010747d2684407918dc01e4f4066b1",
      "End": "896ff6320b864e9cba235a1b21de192b",
      "Id": "963b7ca8817f473d8d1dc0e816e07ded"
    },
    {
      "Start": "6c010747d2684407918dc01e4f4066b1",
      "End": "d9f7a82a05fb4c23ab069da814645bc1",
      "Id": "0f7a283d37f9431faeb64047c3090040"
    },
    {
      "Start": "6c010747d2684407918dc01e4f4066b1",
      "End": "be79d42a4f724922bd2423e7964b13d6",
      "Id": "139f6f7b94934d9fa0fb131843c6c006"
    },
    {
      "Start": "53b692676d974d339fc5de13ac70a299",
      "End": "7d39b92ff2444c7eb324656c6e9f5be7",
      "Id": "d9e2a46c4ade4f1e95651a8b95b31c12"
    },
    {
      "Start": "53b692676d974d339fc5de13ac70a299",
      "End": "c3f08a1de66a4ef498a8dd3c00c06780",
      "Id": "83f05a8afbca4258be44e095284cf99c"
    },
    {
      "Start": "3feb54cef96e4561acd0d5d8c54e013e",
      "End": "2467e3102e634555aa2f37a1bf4b68d7",
      "Id": "1714e64986564284b0410685eea338ec"
    },
    {
      "Start": "690e34285dfd45b8bbf8bec5ba3b0538",
      "End": "e14bde777c2e4a8a8ab0500d864816c5",
      "Id": "bf541cdb653747dc84404a5e4a490085"
    },
    {
      "Start": "f8b665e4db63435fa99bc71e6b2d8dc1",
      "End": "9e26f41e1bc9451fa7c7235dd69e41be",
      "Id": "dfec2f4cebee49ecb5444e400d31a772"
    },
    {
      "Start": "b1389fe0c5b44404a91d881cefd42278",
      "End": "d84511e7d8664b2d85377d2cb5e201a2",
      "Id": "757bdd45cc354a7188528e4b257dbef1"
    },
    {
      "Start": "6ab490cdb4ba44078ccacdc8721ab5d8",
      "End": "0640f34cb185453f9f8cce2704dd1e12",
      "Id": "3ff5cb816d3e403693a6fa134f0d520e"
    },
    {
      "Start": "07a61947518c4a1eb112fc30edfd7eaf",
      "End": "86a2b2f3b01649fa8906a82324ada527",
      "Id": "c17adb809b244457b4988f83fd056aec"
    },
    {
      "Start": "38940b5d3cf54fa080d1c6f467d6010e",
      "End": "ef90e6f17b144a52b7b8675ffd828d29",
      "Id": "6f58368c470e4b288d61ab2c0abc2321"
    },
    {
      "Start": "54bfe4f05f284e80b3dedff0dbc64061",
      "End": "9484cf5f54f944c4ad2ff9856ca079fa",
      "Id": "c7cbfc6c8c944fe8afe5893177c14c22"
    },
    {
      "Start": "f0904650afa8441ea8f5e139479f344a",
      "End": "2570c500eccb4c45a9372a16da208bff",
      "Id": "d75955a3a5dd4560acbe663630bb1324"
    },
    {
      "Start": "f0904650afa8441ea8f5e139479f344a",
      "End": "8354843285f3429a8264a1d7555287da",
      "Id": "28bccf9ee9914fd397d121635e89fa9b"
    },
    {
      "Start": "31cb3385cf344e99a1338e74b1da16c8",
      "End": "d0f89218a27d4a8090db8dd5760a579b",
      "Id": "7ca78e1b6ba44e94be03db49967be527"
    },
    {
      "Start": "9da6bcf7350946f09c68fabf550e8a30",
      "End": "ac8b1dff384940ec92a01261551455b2",
      "Id": "a59dfd1bec8341bd96ad95daadaff434"
    },
    {
      "Start": "3427367e46c849bab0c2e45ccfde34ca",
      "End": "39f57b39dc8e44ada137d7fa5bd81590",
      "Id": "50664196805543b8aa4c08b6bf8c0612"
    },
    {
      "Start": "3427367e46c849bab0c2e45ccfde34ca",
      "End": "75dc77e67cc04d4ab07674c54add54f8",
      "Id": "662467d3168a49aea589897fc6925302"
    },
    {
      "Start": "b6e80ed0038845e7bc811661c4fa8485",
      "End": "1963b5b5bcc14bacbcd4c3fd89387146",
      "Id": "f143dee178504dceb7dcd1cdaee6a628"
    },
    {
      "Start": "b9d3e50170d640d0b48d49d82e40bbce",
      "End": "e14900acbb8b472d9f7c42edcc6ef307",
      "Id": "a2ee5262e9ef456dbddb6256d3a02d74"
    },
    {
      "Start": "850de93d4f1f4b4495bcbf613e542254",
      "End": "cd7d2827245c4e57852e7d29d149901f",
      "Id": "bf1d8403220d43a3a09149ce6472d59e"
    },
    {
      "Start": "ca315183d44b4d59ac5c754b9c8bf2e0",
      "End": "7db8d07acc8840c3a7b4d987457020c2",
      "Id": "4e99379af4cf4ba9abc2c842b62e0fe9"
    },
    {
      "Start": "da34af62393a4959ada81027ccd69d02",
      "End": "7efbbace18d0443188aba7eb44a00ed8",
      "Id": "6f3154dc56be49869f08057c148d1b81"
    },
    {
      "Start": "cb5e52ea67e74bfbad3fd009db849173",
      "End": "6de8cf148148486abb1f3c21e175ef98",
      "Id": "2d0f889876234a059e5b0f384ce5a486"
    },
    {
      "Start": "a45f8ee367184a2e8ea17b974c5167ff",
      "End": "0902c5cbc5f64ac49911cfc02969c179",
      "Id": "ddd48ce4e9714f7eb27729fe566b315a"
    },
    {
      "Start": "925535557ed44cbf90b7ce8038a7de1b",
      "End": "a53758f0e6b24350a848ef4867f81ef4",
      "Id": "8f6ecb2726174e2494a7692640c49248"
    },
    {
      "Start": "a67327f47e204dbfb7b02194508fafbe",
      "End": "b289b7df05aa471d85019569037a262b",
      "Id": "b4d8e4296013466ba9e793a80f0ccbad"
    },
    {
      "Start": "a67327f47e204dbfb7b02194508fafbe",
      "End": "71de5c43782649e3ad110a447a7215fb",
      "Id": "0f1c2b4e6102448a8c53e36ba6f5fcc8"
    },
    {
      "Start": "6488175c8c6b436fb655feda66951660",
      "End": "1dffba21651c4de2ab46f99240e5aef9",
      "Id": "4d2972de81214104bedd337615426841"
    },
    {
      "Start": "a5c6101ae1d94c7bb4a0876af5c65b48",
      "End": "e9b045e33617438fb1afd8c85d9f173f",
      "Id": "266fda348b504e148c76a5e1c8b53081"
    },
    {
      "Start": "81d78cbffe1444fbb1bb05d4cf508f04",
      "End": "fe2f855e5a384a9ba71e2c91aa9a4eda",
      "Id": "099c0f758e6f4115bd5e8e57767e93a4"
    },
    {
      "Start": "81d78cbffe1444fbb1bb05d4cf508f04",
      "End": "7b02980d386e4cf58bd39459630eae5e",
      "Id": "9d7cc47261e848d7ab4831bf4518d9b5"
    },
    {
      "Start": "4ea1f9d9c94a449a96e9ab02a7c62f1c",
      "End": "5534cb60bedc4545ae8e81180bcb29fe",
      "Id": "f024a52b50284ac692a57300fcc8df46"
    },
    {
      "Start": "e3ac62681a3f4d72a7f0b6d22affe6c3",
      "End": "3aa317fb30cc4d5cbd8a9c017617f115",
      "Id": "bbc7a2ca00f84646b0659fcc2faff9e1"
    },
    {
      "Start": "b58cef27c4d64ce1ab416a90af8ffdf7",
      "End": "b10aab412d284f598245a8b100504c5b",
      "Id": "2c92316cff464effafdb9db43fc54865"
    },
    {
      "Start": "594dc952635c4b88a9b4a192388f3730",
      "End": "8c1ad313986c4f83b0246a6de11ff65e",
      "Id": "354dcf6fb42743c1b1e43e756d2477db"
    },
    {
      "Start": "594dc952635c4b88a9b4a192388f3730",
      "End": "c7ebf7ac7e52452596a4ac83c7d5cffa",
      "Id": "ee97ff8ac254469f9c1ae2f1319a77de"
    },
    {
      "Start": "b888d45d4c254c3197f20fc12e74762f",
      "End": "c5bc4eb00e73439f9cc221e39c1aaa6e",
      "Id": "2130049568ca44dc964b9b92a8a5fd66"
    },
    {
      "Start": "01e8c7b59d36430aa645f82726fc216e",
      "End": "5874db9e60bf4378b0e5c911bdc5eeb4",
      "Id": "44f8c80cbf39413db3ebe539ad688e4d"
    },
    {
      "Start": "b25d9ac6b05442328d27e8d5650dd360",
      "End": "0022f27d59c141e79b58de2ff1d43ca7",
      "Id": "8a43bf3b84e646a7b43707d4b612ebf3"
    },
    {
      "Start": "e21d38852e9f45749322006f1e4915d9",
      "End": "05335289b0464d96b9fca4eb21df36dc",
      "Id": "8a175193df4f4837bf09e89d232ba973"
    },
    {
      "Start": "0d4f2ddf0b824f87b02d8a9bc2b0ae3f",
      "End": "8569a02031eb4eb1bc58f9a91e2b3535",
      "Id": "9220bde4f2104fb6aa812af60c5f128a"
    },
    {
      "Start": "ba267b42e0d44d95908dd9893040051c",
      "End": "4c8586f6a7c3451798d68ef6d8ac8204",
      "Id": "28d9b6420cd447f2bbc746e379b253db"
    },
    {
      "Start": "67b4d0f799eb46f7a30e64fa5d53bb13",
      "End": "7cc77fd30b924714b1b266d87825e76b",
      "Id": "30abd6302f4b43368bb0c4bd33b9e50c"
    },
    {
      "Start": "f014d646bd9344c6b7f676129eebf364",
      "End": "ca7215b62673430ea9b6566c21850be0",
      "Id": "7a7aa9f6dece48339872072414f5b4b2"
    },
    {
      "Start": "f014d646bd9344c6b7f676129eebf364",
      "End": "c30ccef2c48b482ca12067b51a686874",
      "Id": "08928756378d42caa02d12c23a3fe468"
    },
    {
      "Start": "f014d646bd9344c6b7f676129eebf364",
      "End": "4c0b52f8a8fd4a7683e7b8ec91157839",
      "Id": "3b8e95146e114cd9af361da281773dfa"
    },
    {
      "Start": "f014d646bd9344c6b7f676129eebf364",
      "End": "1b4f474e009a49b5a2c346f3bd5718f3",
      "Id": "0e96a9b4e6cf4ad09e8f492d7ada2a71"
    },
    {
      "Start": "f014d646bd9344c6b7f676129eebf364",
      "End": "9293397fe46d4677b612e51003fd3f5e",
      "Id": "1578367c9e78404b834e908997abf4cc"
    },
    {
      "Start": "f014d646bd9344c6b7f676129eebf364",
      "End": "279c6fddf8f748ffa5e308617d1396d1",
      "Id": "c6ea2c85bfd2474e82d48621c7262770"
    },
    {
      "Start": "f014d646bd9344c6b7f676129eebf364",
      "End": "892257b85bb64daebf9cc84cfe2d10f7",
      "Id": "d0937264aa504e1c9f90b0cab275ff3a"
    },
    {
      "Start": "f014d646bd9344c6b7f676129eebf364",
      "End": "2bfbbe78488a4e2aa63d5d87270f0198",
      "Id": "e60237cce7e84312a1af74b290800187"
    },
    {
      "Start": "f014d646bd9344c6b7f676129eebf364",
      "End": "1530d9d25fc246f89063e191e2f6fad1",
      "Id": "3c09e583d47b48dfbe8efc76f63b1582"
    },
    {
      "Start": "f014d646bd9344c6b7f676129eebf364",
      "End": "48924bd8bd2d4776a93c5b811592ea98",
      "Id": "3ed82d942a864f4f97ae4a06520fcd03"
    },
    {
      "Start": "f014d646bd9344c6b7f676129eebf364",
      "End": "5ec540ded99e495091496aef6b078187",
      "Id": "7ae39f5fb1724aff92550ff0390e318c"
    },
    {
      "Start": "f014d646bd9344c6b7f676129eebf364",
      "End": "5f9ed57e7baa4c51b4877511f6d6ec92",
      "Id": "0200c124f17a47e18cb99305b500b1ad"
    },
    {
      "Start": "f014d646bd9344c6b7f676129eebf364",
      "End": "83ece4374acf460a9b7f6abd623e7705",
      "Id": "8a5dd4aeadfa45a3890fd69b3c7702d6"
    },
    {
      "Start": "f014d646bd9344c6b7f676129eebf364",
      "End": "a902d2c4799449d6bbf27e85e0be83c2",
      "Id": "ffee800a156d42ed9ac070587b007aef"
    },
    {
      "Start": "f014d646bd9344c6b7f676129eebf364",
      "End": "ff014c37d2e64cf1884a14815aa3e06d",
      "Id": "2e982c4292ed420085206d5f742d9232"
    },
    {
      "Start": "f014d646bd9344c6b7f676129eebf364",
      "End": "15b4289d5b454c34aaf286e94578272d",
      "Id": "596d98ccf2e6438490cda78f7eeabfda"
    },
    {
      "Start": "f014d646bd9344c6b7f676129eebf364",
      "End": "17926ad010e841ccba4d78ec4b592855",
      "Id": "03f3d0ec146746828f937fb872af6f26"
    },
    {
      "Start": "f014d646bd9344c6b7f676129eebf364",
      "End": "1966b2e7dfa44622acf7430f4d57fa79",
      "Id": "819e2a933e204802bf5dbd03f74d012c"
    },
    {
      "Start": "f014d646bd9344c6b7f676129eebf364",
      "End": "89aeeda3f9484602836b7e52ac762a5e",
      "Id": "53ebfa4c3ad24f389157d78cf2b74d73"
    },
    {
      "Start": "c73500c338d7491ca943b3c217dc2388",
      "End": "8c171c5cd8ca48d1a71e05875ce50fbc",
      "Id": "7b9b5607f2084ce79652c6b2a29c65f5"
    },
    {
      "Start": "5d189653a68648ea9a52b2671b378de1",
      "End": "a9a8717f0011401c9c48279af214af19",
      "Id": "3437453836064abc8b1bcd5b8d6d6050"
    },
    {
      "Start": "5d189653a68648ea9a52b2671b378de1",
      "End": "2957ba4ca77c4db2ae0623ac24926372",
      "Id": "b9422babf1eb4b0b8e63ca0e27892cd6"
    },
    {
      "Start": "5d189653a68648ea9a52b2671b378de1",
      "End": "c1923872cc66480aa5f6e905733be2a5",
      "Id": "0a921ee5fb3b4ff6840d987dd2cd83d0"
    },
    {
      "Start": "483834fedd5f488c8609e777b539fb73",
      "End": "e9e542862ed545c19d6b4dae1b96e258",
      "Id": "968c74a6f28341b38686aa3c89bf138e"
    },
    {
      "Start": "da443c18216543539936aa7108cf5b05",
      "End": "b3538acfc7fd460f9508299c67c2a8a0",
      "Id": "3c4a7a90085747f98567c68a3db93a2d"
    },
    {
      "Start": "e258c6f802254afc804ea0c8e1459b03",
      "End": "a0696368040e42ac99de8fcf212b4358",
      "Id": "00ab4c3073cd41f8aac23617fe46969c"
    },
    {
      "Start": "4c00d0c54e55494d9dd19797ae708014",
      "End": "6e1706072f814aef9d9125593e363f55",
      "Id": "2a770c9d412546df9d265d6310ab3bf1"
    },
    {
      "Start": "0d9176fd99f44d8aa45c329c7377525f",
      "End": "555c83ec208144c987a07c2749622bed",
      "Id": "1416fcc75e3a48c5b703439f85bc2993"
    },
    {
      "Start": "0d9176fd99f44d8aa45c329c7377525f",
      "End": "ef3032595563462584602239d8329864",
      "Id": "1a38507fbf0b40f886dc44a76ad2ee6c"
    },
    {
      "Start": "8a6ca9cb650b44b982dbdd6e7d596e6f",
      "End": "ece50c3a346b4724846bef9a00b88555",
      "Id": "d01dd3665dd543adafa1977ab5201635"
    },
    {
      "Start": "06a7993b70ff41019dca58bd1ad22756",
      "End": "2b41b488f05b419c903fad432369d98c",
      "Id": "b876c1b3618c4e5ea7e3bc332371592f"
    },
    {
      "Start": "535c538f643f49b881be5620ebc9038e",
      "End": "a57edfe076a74ba2ae80cf506d894d00",
      "Id": "3156085f48514152b205187551e666b7"
    },
    {
      "Start": "f80c0cb64b39427a89610e9fd5b98fed",
      "End": "3e77752c664847ada259c08a2c031710",
      "Id": "83fd3445a227446c953279ea9e1dedec"
    },
    {
      "Start": "eab75d6b2ce24a6f9da17e958e3a8e82",
      "End": "cee8dc44611f4b89a4245e528e483e02",
      "Id": "cecd4f460ba94fd9954f3e88e1acf471"
    },
    {
      "Start": "8f38a268a4594f7a9bbe0f04d7675f1d",
      "End": "059989be2cf348b1a62464925a758ea0",
      "Id": "f45f243dce1046418722dac04ead1b9e"
    },
    {
      "Start": "4fa65f147d584783950deca1446ae867",
      "End": "cd23eecab0224937b6f1202c3f7657f4",
      "Id": "cefd7a4319fa4d76836b4a0e6e74c21f"
    },
    {
      "Start": "408359462a394869b934e7df9ccead00",
      "End": "8d2946b95a4d4374ab0a5de0639476b2",
      "Id": "522c130f60d34e5c972da0eabc97b64c"
    },
    {
      "Start": "08e271556a894995b1c6f5799c248b1a",
      "End": "8593d50b206548b0a33541fbe512be01",
      "Id": "a0f170268ef64d33b39e85431193ea9a"
    },
    {
      "Start": "4bcb9207da024cf5822c1b753f82ea5e",
      "End": "5ad50e0055c24dad8efdff63b40e01c2",
      "Id": "9c195a6a1104409d8651c03310cec2dd"
    },
    {
      "Start": "ce636d8a3658456f8878187bbb612d75",
      "End": "62587d5aefa64b44903194c0f1fbacf7",
      "Id": "9811f370ac964a0689cd83cd9265c0e4"
    },
    {
      "Start": "ce636d8a3658456f8878187bbb612d75",
      "End": "ed9283e6173d454cae8eb8716d9bdea1",
      "Id": "f0215e234fbe4499a9951f5cf27e37a0"
    },
    {
      "Start": "1dc5a90594da43a4b61236f2dd5c52b8",
      "End": "1d7536afed3e483ba5c74c7dc3c0ac84",
      "Id": "909b96ab985343618dbce7b25c8fa895"
    },
    {
      "Start": "be70d20af1b14903a1850fe773e4a53d",
      "End": "f09ab9386be54b66bfc0e2ef8fbb1fd8",
      "Id": "4e7073c39fa54830afece8dc9bd51ea5"
    },
    {
      "Start": "144ca31107374454a3f6ed1b689d270f",
      "End": "7c6c5e8f374f448d947660214842112e",
      "Id": "c585939a41954e638803d2bc3b43e620"
    },
    {
      "Start": "555d7399bcf3413bb9002ea8be5bc8ff",
      "End": "89efec4740284bc698a8c15ac04046e7",
      "Id": "984455665db84278a15ab8efaa53d061"
    },
    {
      "Start": "c3b420afc0534f528dbe511444a98f2f",
      "End": "d314466a5ce34a569fcfab19ab85be54",
      "Id": "e5c281296d7c4bd8aa5a5a8454629222"
    },
    {
      "Start": "c3b420afc0534f528dbe511444a98f2f",
      "End": "b85043bd530e472ba6be1c58005efa52",
      "Id": "fcc1adbad0f34f2186f2c595dee2cae1"
    },
    {
      "Start": "139ee1de55bd4d0ab7e9d88b06fb1c07",
      "End": "8bf18af920074ae29d24b18c3e5b83f1",
      "Id": "c4e91cf845344bea91f5109be8f0fec3"
    },
    {
      "Start": "578ab81ac7b7485d960fb9373973ce27",
      "End": "c3f615885ac748ddb6d5c93951008d3c",
      "Id": "b217feba4e744248a8bad93f49b7d7e0"
    },
    {
      "Start": "47ce27890e4f44c6a5901fa94ca29e9f",
      "End": "b84a21e57a8b44c789c42dc4ca63413f",
      "Id": "f398f44857c141beb9f0b0be0359f4dd"
    },
    {
      "Start": "9e2fabccfe6244178849fd9a879d05fa",
      "End": "84093a622a1a4bcba89aab4e449a7722",
      "Id": "3faea29f65d24a609190561dcd031784"
    },
    {
      "Start": "0bb121a2a6284489b781e7568c8877a5",
      "End": "367f62de2f4945f5bb77ada833f3429e",
      "Id": "5ed63e855c4549b095ef047cbeee7828"
    },
    {
      "Start": "0bb121a2a6284489b781e7568c8877a5",
      "End": "6e2f499e894f45779b518914db8870f8",
      "Id": "dc9417e3f04d4128a912c15b9e5ff8dd"
    },
    {
      "Start": "0bb121a2a6284489b781e7568c8877a5",
      "End": "206b7f197b0a4114aba41365344a24d4",
      "Id": "fdab5e5f8eae4766a210aab9f354919c"
    },
    {
      "Start": "f74b54416a9a4596a0187f94d56204c3",
      "End": "ff47ee993a154663a75616cef7cf0e64",
      "Id": "bba0087a706547608689a73d8d14bb04"
    },
    {
      "Start": "f74b54416a9a4596a0187f94d56204c3",
      "End": "33dcbeb7278b4c2083d420934c5dab07",
      "Id": "25d70de2e1cf46159da2fc5449ed56ac"
    },
    {
      "Start": "166868fbae7047e69080a33d288b8c84",
      "End": "0a9062893a854a6aad1450621c53bc19",
      "Id": "10e1054f6c754caf8e74717cf69e468d"
    },
    {
      "Start": "0f0c95f3a43e439bbbc6127b65c6fa90",
      "End": "dca8270971a74894a59710f2762aa2c2",
      "Id": "09c83d2c1474470dbbc4491b5932d373"
    },
    {
      "Start": "fd7dfe2a735a4b229e8f8b542fe2d7cc",
      "End": "667d0a7905094898adec7f92242f26ba",
      "Id": "a2b57e6e17f34a4bb615dd0e6e1d9d4b"
    },
    {
      "Start": "c21749a51fa8469a8a07c0f53c2c75bc",
      "End": "c35a306ac5b14c12a1409be615283c06",
      "Id": "331d21564e3445b2913d5717d927717d"
    },
    {
      "Start": "9440b81658854ab98c3b1aa6abaa43f3",
      "End": "28481dc3552e465cbad31843adea9889",
      "Id": "04b4b65af31d4e52b03c05e9584ba672"
    },
    {
      "Start": "e5a8d7eaf4e6438ab6672ce74de83fae",
      "End": "a920a51331694e139d9568399dd14214",
      "Id": "fa061b301650430c818edf416e3860a5"
    },
    {
      "Start": "9f261504ced14e5d8738f11e28d2782c",
      "End": "f945cfbd231c4b4782d0c34ba377eab5",
      "Id": "3dab7e4b668340af8f8791e76fd36998"
    },
    {
      "Start": "be69498f7c3b45868b5c1c64d3ebdc47",
      "End": "85ad9e3f5f2e4152b4005ac4b271190e",
      "Id": "06ad7dc78b814245a24b36e67668125f"
    },
    {
      "Start": "2999c8cd267d4e4097b3b0139936b532",
      "End": "900ea930869141d7976eb2c69d24757d",
      "Id": "445df34553924e7284060abfbfa392ca"
    },
    {
      "Start": "de1b2c96cffb4ce9bc2c669108253eb2",
      "End": "559b2633d87a49a2815cbd8de16a7ca4",
      "Id": "969f5c21a8a2404dbb81d19060ebe2fa"
    },
    {
      "Start": "991c96b717664a3495d83c944963dcff",
      "End": "a4b924b8b90449619e8e019df15ef627",
      "Id": "b627ffc857194e72ab62f6b6d0ed1993"
    },
    {
      "Start": "5db9a82cf84d42fdb437c0c3b39e876d",
      "End": "ecc6ad2fee674e17ac2dfe1bd52caed0",
      "Id": "f16ac01926d14559a75e41e1c6110c11"
    },
    {
      "Start": "954922580bc34b348058f8f4a39fed94",
      "End": "4290873a8a7f4d6f8ec4c25162a2ac83",
      "Id": "565a40b3778f484299561d1b11cbec4e"
    },
    {
      "Start": "62f9c5ead0f44c2ebc78d3c626b9d48a",
      "End": "21c770727e074c5e8186511349a7c126",
      "Id": "1f0a9a824c414ab9b74f6e8f163abfbe"
    },
    {
      "Start": "42120243c24f48049a82f3111e645e83",
      "End": "50c4347761784c81b7a90bd37cc58bb4",
      "Id": "d311ee5543744e5cbc470e3070412de1"
    },
    {
      "Start": "5488c0329d1c479fb124f7151e257a9a",
      "End": "946e873d388a417aa6fa1ee5de6500a6",
      "Id": "170ba1d11f3c449f950bc437627a0954"
    },
    {
      "Start": "15bc1067860749529f89f7ca012663d3",
      "End": "07661d384e6f40ac8be1bac9a40ae9d8",
      "Id": "39ea2c3344834f198e45b0c4583b1ffe"
    },
    {
      "Start": "8cda1fe8fc824852b9f6d5f5d4fd580b",
      "End": "c63d767ea5964c868033834f680907cf",
      "Id": "d2cf584a898a47f3a822f64b4e786c33"
    },
    {
      "Start": "d74d6a8eefce486ca781739796518ccb",
      "End": "1df97d100f9d41dd96403e057ee9a787",
      "Id": "a97a664e80fd4cfb8b756cac6382874e"
    },
    {
      "Start": "d74d6a8eefce486ca781739796518ccb",
      "End": "48b6c19323044dd7b4134da42473d40c",
      "Id": "816247f7fb494666ae908b999cbf85be"
    },
    {
      "Start": "a3dde7af567a4a81a196f1f5c7174377",
      "End": "aa31344bffb8492091bdbbbb9255e6fe",
      "Id": "61679055931b41e28fb263523abbe699"
    },
    {
      "Start": "adeded98e25a42cd9572bff67cb7acf2",
      "End": "f87235f86a0949fbb22cdc5e29a604d2",
      "Id": "d45c4a25df804102bd97eb1635c7bf98"
    },
    {
      "Start": "6deae1fc5c6e4427a32fc32fae4f97aa",
      "End": "3fc7e03057724ccaaee66f62d938f319",
      "Id": "3aacc0ff1d6d4aefaba841c9f6c1fad8"
    },
    {
      "Start": "88bc626cbed54750895528baf7bdc549",
      "End": "832fb7905c064a049f452f4eac6ae9ea",
      "Id": "3d4a20800892407ba143098cc2bcd85d"
    },
    {
      "Start": "7865c932fa5f4fa4a03289697fe86ca4",
      "End": "b9032c8ba20b4eb887dee21448b33d1a",
      "Id": "16fa77f60d444c0f88b7c7ca4416fe53"
    },
    {
      "Start": "14884ecfaf0b41abb7567c29bee5a0e5",
      "End": "25cbc58bf60f42f78afbd4ad89a573d6",
      "Id": "d37f9a7188c44e7dae431367a344d13d"
    },
    {
      "Start": "d6ddc2372b0b4b94b19346d929651d02",
      "End": "9ecbc70d47e1420692276c09e15a3d05",
      "Id": "ad417ae9916747afac71b7af763ddcdf"
    },
    {
      "Start": "2281dd766b75442b8545d750ec8f3276",
      "End": "a82c9a78c238410c80d5192817a23b18",
      "Id": "50e0e787bc894a41b8ad807f6156e91b"
    },
    {
      "Start": "2281dd766b75442b8545d750ec8f3276",
      "End": "7c424f51b5e143e1ac4d3960d6b35ef6",
      "Id": "1f9c83705a5f41109a13d5288c4a15cd"
    },
    {
      "Start": "4f6508b8361b4a76a263dc7e8b0e2f5f",
      "End": "07808de1a1084f8391541e4d46a9af95",
      "Id": "b13b8418fcd14da18a77a7e9de1a0199"
    },
    {
      "Start": "873718d8acc44665add5d040678e1358",
      "End": "7e50425e51394fb892df07d3e3d96617",
      "Id": "479aceaec4084989b2f9a1a1dcf9985f"
    },
    {
      "Start": "65366719d5ff43ee927b20f57a63ca03",
      "End": "fe4efc872fbe42e5bf502f39e41c1048",
      "Id": "ac396b2cfca34668b88612ee3276c62d"
    },
    {
      "Start": "3174602a9b04459d8002376a8173b20f",
      "End": "b45341c842a7445497c82bb1c162ffd8",
      "Id": "a90a51c6984d4be6a5b64a89b4f1b04c"
    },
    {
      "Start": "b974bd2088a64b6a86abd7ee2a29e089",
      "End": "50ffb1ea8565446fb0d38dc3289642c9",
      "Id": "9d45141ab9bb4cd885f4873af0bf9ea6"
    },
    {
      "Start": "bee973fdf29c4e84842b39092385ea70",
      "End": "73a99f69a4d04fc2836c724a5f8d92ce",
      "Id": "7f2657a36c824951bf828cd4b9ed0c53"
    },
    {
      "Start": "a741b0cd723c4dbca076a45f0e2dd6a7",
      "End": "c6cc537ba3fa4b088d6b23ce6b31b181",
      "Id": "834a7586a7624f41967404abdea193b0"
    },
    {
      "Start": "e81390da15ef4e0e955a2ffa827aa3e3",
      "End": "1527bd01588d4a85a9766a3809f67ce8",
      "Id": "4855387886c84ceaaba9dda20ae732e0"
    },
    {
      "Start": "e81390da15ef4e0e955a2ffa827aa3e3",
      "End": "47fe290a3cae46ffb23a1df6c1d49c70",
      "Id": "2da6d82f1ebc4db0ae4b0bd92e071e13"
    },
    {
      "Start": "9570e30d0f214ac2bd6b0dc431895cde",
      "End": "979080012bee4cb7b4d270220d33e7bd",
      "Id": "d64aa1ab49bd4cbf8aa6a174cc9300a6"
    },
    {
      "Start": "9570e30d0f214ac2bd6b0dc431895cde",
      "End": "4245fb0997e94d3d80a0622fc50bfc6e",
      "Id": "b40557e9867741318e1962999e7659e2"
    },
    {
      "Start": "9570e30d0f214ac2bd6b0dc431895cde",
      "End": "84b5ee66b3df45d98ae9e814b4a54852",
      "Id": "0359ea24878f4aab9ad106b5ab92d289"
    },
    {
      "Start": "d55ed765d0f742de9bb84113e12a2116",
      "End": "6882afef91c848d3b071883ad943c960",
      "Id": "a18b0e4411b949a1814ac5cd787698d6"
    },
    {
      "Start": "d55ed765d0f742de9bb84113e12a2116",
      "End": "e739f69eb8ff49c38f3133c5dd3726f7",
      "Id": "1f6c68e93054477bb9c3740fa0dcf3a3"
    },
    {
      "Start": "d55ed765d0f742de9bb84113e12a2116",
      "End": "16b87d47f8c7447e8ceb2efb4bee54a0",
      "Id": "3aa62575a21748b8893b04fee30d7b59"
    },
    {
      "Start": "ae72542fae94418099e2a63f5755f264",
      "End": "72d5d229332f4616822d380ff1a387e7",
      "Id": "8af41ea4ed794315a3f1bde3b9ef04b7"
    },
    {
      "Start": "ae72542fae94418099e2a63f5755f264",
      "End": "02f7b8fee0e54d38b1251758b34530d8",
      "Id": "c3a747ed8e104382bf97194738a6be72"
    },
    {
      "Start": "82f69bd266694c29a3b7c54b4b0e322a",
      "End": "73bbefdaf61b42f0b439e78eccd77f19",
      "Id": "40c63e6bb6f342108f20976d04f3412a"
    },
    {
      "Start": "82f69bd266694c29a3b7c54b4b0e322a",
      "End": "87650f959e0a41b0957527c10ba3daf5",
      "Id": "7b33fdd1ee684634b0455f0747c32317"
    },
    {
      "Start": "be959059394b464bbf9e4aa57e83607a",
      "End": "39b3e943bbce420b8465db02c48dfb35",
      "Id": "644d2409b9514830b20e8b1477538f58"
    },
    {
      "Start": "cc575fb518df4b37a02c5ec32c259407",
      "End": "0c818e2a8a604b2faae15170ab4919c6",
      "Id": "5a06280b5b9e44b39c169e646d1ddd31"
    },
    {
      "Start": "8a8b35b01d4d4f22bb0dfff7ea3ca88d",
      "End": "65a3aa10e0b54fd4b60145946e6c52b9",
      "Id": "f84a29681302464aa2ad6e59b682b300"
    },
    {
      "Start": "20596bcd16334efaaa1348f4f510aecd",
      "End": "f8545c57c16b418c9497605ca778d5cb",
      "Id": "ec8a927d06a749bda7dc337e5b54b34a"
    },
    {
      "Start": "20596bcd16334efaaa1348f4f510aecd",
      "End": "81af16ce516149e8836f9a74b63fd9b0",
      "Id": "5494db05a42f47edb162ddfb0fff5f79"
    },
    {
      "Start": "1c4b131870df41a982099aacf6118365",
      "End": "006facbe3e56436ab2d371ca2e4a50ee",
      "Id": "3e3ea9a6ce8d4acf8ed947a9c417d5e2"
    },
    {
      "Start": "c3a39b577d37451b823f9c4f00e90755",
      "End": "37896c2024b642e5b0a2c4997fc766bc",
      "Id": "0cb802efac7340bf8644e8f4b23e8a03"
    },
    {
      "Start": "fb1e30adc1994c78b05585c49d056715",
      "End": "de20f8dfb98646a4847a735057679da1",
      "Id": "9374acb9af9b44a3884daf1a53e1c794"
    },
    {
      "Start": "94f29cf45ae84da1b3f710351ca9c468",
      "End": "5b44b2ebcfc340c4ba542247db7c14f1",
      "Id": "11eef67a9db844e6bb3db61a98c4be8b"
    },
    {
      "Start": "4eb5d277ec394b37b31487a732f1dea2",
      "End": "ddd977dbc697433192c8a2491db0c98b",
      "Id": "7d75cbab62834becb9d4461fe4eb4d48"
    },
    {
      "Start": "b67087ee28a1450aacf8093d967847b7",
      "End": "4cfd63a12406496b8acbafc26c966b48",
      "Id": "dc2a617aa0ec4a3aad438159e8daf3c8"
    },
    {
      "Start": "e3eb8c31a8d343fc8ef48e03dc1786d0",
      "End": "e9e8c1fc6b594ee791892d3a186103e8",
      "Id": "223e8ec966ea4dfa9dcdef6df70d1b8c"
    },
    {
      "Start": "851e92f783294e0dbeace7e8aad01f77",
      "End": "784864dffe5445c88b6653a095d164c1",
      "Id": "9c4d720864254d04908bf7615e7c13ae"
    },
    {
      "Start": "fe76d18c743b46bbb7b525049d4ad522",
      "End": "7b618d92e0eb4464a504ec595992e56b",
      "Id": "f0c4d99c2859496094005770e4948c51"
    },
    {
      "Start": "6544dff6f1f1443593fae51fd2c4d422",
      "End": "8b5422ad7f7c409cba950151b5d01ea4",
      "Id": "fa91dbd144954452b40f47a8ab642967"
    },
    {
      "Start": "06dfe6219070470fb076c9116f9b5687",
      "End": "edfcd0159d124a5297000de8ef3b8863",
      "Id": "d80969fe724e4c4e801210d9a251d33e"
    },
    {
      "Start": "adeb794184ca4011b4b44dfe5495648e",
      "End": "0ed3968be3a34029964f561a57ea791d",
      "Id": "49bc00aad906485ba84b447186578e58"
    }
  ],
  "Dependencies": [
    "21110ea5-af76-4908-b1e1-f1d840fd1da6"
  ],
  "NodeLibraryDependencies": [
    {
      "Name": "PracticalBIM",
      "Version": "2020.0.43",
      "ReferenceType": "Package",
      "Nodes": [
        "2b249e900d3d414c9915380b87ed2518",
        "e9d181de6a0b44b8857c7ec6556d3d59",
        "b294b5a8f836443f8d5c05ddea96df3d",
        "3d724f5ce4da4a92a4869cbe1597b0da",
        "5e11404671864c9485e077ca6b6740a2",
        "51e3a2b68c364df38bd49042a5526da4",
        "6c65ea7adc1a40f3a18cc3943f0f3e65",
        "1e2510cf371642a7a0a56c713d2f864c"
      ]
    },
    {
      "Name": "MeshToolkit",
      "Version": "3.0.0",
      "ReferenceType": "Package",
      "Nodes": [
        "e0185035c87441e8843c1c33dc44ae93",
        "b753652b468c4be0a09bb4cc060c6fc4"
      ]
    }
  ],
  "Bindings": [],
  "View": {
    "Dynamo": {
      "ScaleFactor": 1.0,
      "HasRunWithoutCrash": true,
      "IsVisibleInDynamoLibrary": true,
      "Version": "2.8.0.2471",
      "RunType": "Manual",
      "RunPeriod": "1000"
    },
    "Camera": {
      "Name": "Background Preview",
      "EyeX": 60.141960144042969,
      "EyeY": 56.134231567382813,
      "EyeZ": -540.660888671875,
      "LookX": -1.4026565551757813,
      "LookY": -163.74696350097656,
      "LookZ": 173.82980346679688,
      "UpX": -0.0806349366903305,
      "UpY": 0.76571869850158691,
      "UpZ": 0.63810092210769653
    },
    "NodeViews": [
      {
        "ShowGeometry": true,
        "Name": "Data.ImportExcel",
        "Id": "b587653147a04496a55a61693d8ba12c",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1131.17904341344,
        "Y": 475.25082014734846
      },
      {
        "ShowGeometry": true,
        "Name": "File Path",
        "Id": "1c7c004117204dd5838f9fc8a34cabac",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 642.125212918259,
        "Y": 469.24449269993988
      },
      {
        "ShowGeometry": true,
        "Name": "File From Path",
        "Id": "a0766747d70b464e9d155ca5cf8aa240",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 960.77218084377728,
        "Y": 462.64091864608179
      },
      {
        "ShowGeometry": true,
        "Name": "String",
        "Id": "1bcb1e7286424eeb90f346b052b80893",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 994.010206583793,
        "Y": 555.94686950167545
      },
      {
        "ShowGeometry": true,
        "Name": "List.TakeEveryNthItem",
        "Id": "3cf33a36f9af42958c0a52f4c3337b10",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1950.8437365561331,
        "Y": 158.68005750166031
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "7c65835e34114b62b37594c3ea726ff9",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1685.6382723210484,
        "Y": 107.05975556091641
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "b5326bf3456440f0946a4500726ccac1",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1851.8561797446198,
        "Y": 323.44263177975523
      },
      {
        "ShowGeometry": true,
        "Name": "List.TakeEveryNthItem",
        "Id": "f73a22b061d64aeebc76d13a2e6da199",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1958.0868422112871,
        "Y": 537.89911695449985
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "3098d35f903c49e38ff757bbeb27b7c1",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1804.3742462020803,
        "Y": 578.87534337074862
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "df022917567e4346b4e856d9398af49a",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1680.5728383943174,
        "Y": 667.71960506014568
      },
      {
        "ShowGeometry": true,
        "Name": "List.TakeEveryNthItem",
        "Id": "a72d30f62bd94421bde114ccc9a24010",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1955.5155273745418,
        "Y": 846.17304323201222
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "67405087a3fd42258201287b9d7503e4",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1674.2643168358977,
        "Y": 909.86162566035352
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "5c6722c4f16948bfadc127f440b9fc2d",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1674.5073149403274,
        "Y": 995.21167873250567
      },
      {
        "ShowGeometry": true,
        "Name": "List.Flatten",
        "Id": "e51e8485574b4f91b7ac86585b0f96e4",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1393.5257200678,
        "Y": 485.85104003461748
      },
      {
        "ShowGeometry": true,
        "Name": "Geometry.Translate",
        "Id": "c7e55d8b9d4749b49ab712cfe81d0ce3",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3990.9725896315226,
        "Y": 395.23252794557681
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "0ad8fb1b268c4dfaa298f9bf1f84a785",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3758.7364638372446,
        "Y": 535.54905536812612
      },
      {
        "ShowGeometry": true,
        "Name": "Curve.TangentAtParameter",
        "Id": "6d45c92c498b4eabb9d71a0a0bb49a13",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3138.3744658895539,
        "Y": 505.26347492422724
      },
      {
        "ShowGeometry": true,
        "Name": "Vector.Cross",
        "Id": "db5d394d919d4d8d8afa21abafbf15e0",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3458.3691766301658,
        "Y": 510.19655129504736
      },
      {
        "ShowGeometry": true,
        "Name": "Vector.ZAxis",
        "Id": "539b3a4e3a16464cbe7a51a12a251a3f",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3315.88570038102,
        "Y": 707.79087149094664
      },
      {
        "ShowGeometry": true,
        "Name": "PointsfromCurvebyNSegmenthLength",
        "Id": "2b249e900d3d414c9915380b87ed2518",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3220.1093840298786,
        "Y": -266.01940462037572
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "3ff4868dfcbd49adbe97e900de6ec2eb",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3128.4420385523731,
        "Y": -153.2358072640331
      },
      {
        "ShowGeometry": true,
        "Name": "PointsfromCurvebyNSegmenthLength",
        "Id": "e9d181de6a0b44b8857c7ec6556d3d59",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3427.9603493122495,
        "Y": -52.640655093717839
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "3a1a81528dd34373b79b6802403565a8",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3167.4364579424887,
        "Y": 0.31471558930945776
      },
      {
        "ShowGeometry": true,
        "Name": "Line.ByStartPointEndPoint",
        "Id": "cdb6d70a4bce4456b7f94dd897478e8f",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3661.6524573518791,
        "Y": -202.09931891297759
      },
      {
        "ShowGeometry": true,
        "Name": "Surface.ByLoft",
        "Id": "42009450d71c4e9ca028acec5e63b6db",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3980.4453306679607,
        "Y": -39.26421834706332
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "06699c99994541948806e7c06a7bc206",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3869.8183767715605,
        "Y": -113.69773653779703
      },
      {
        "ShowGeometry": true,
        "Name": "List.Flatten",
        "Id": "0086722945cb42af978d34f55ab48916",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4075.7789458305197,
        "Y": -201.47565868274108
      },
      {
        "ShowGeometry": true,
        "Name": "Geometry.Translate",
        "Id": "358baabd2a4a4ea88f996074a3f7bbc8",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4019.8763021624695,
        "Y": 1043.7204289875019
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "493dd059aa2547d1aa380efe467cd46a",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3784.4193247294038,
        "Y": 1206.5829178815693
      },
      {
        "ShowGeometry": true,
        "Name": "Curve.TangentAtParameter",
        "Id": "826d84f92de94180aca8764a3f3639a2",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3164.0573267817135,
        "Y": 1176.2973374376704
      },
      {
        "ShowGeometry": true,
        "Name": "Vector.Cross",
        "Id": "1e38addfb64f40c6aa10a1198a194f2f",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3484.0520375223236,
        "Y": 1181.2304138084903
      },
      {
        "ShowGeometry": true,
        "Name": "Vector.ZAxis",
        "Id": "f76c881f98b04f58ba1a667d11b5e5b7",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3341.5685612731736,
        "Y": 1378.8247340043895
      },
      {
        "ShowGeometry": true,
        "Name": "PointsfromCurvebyNSegmenthLength",
        "Id": "b294b5a8f836443f8d5c05ddea96df3d",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3369.061211943208,
        "Y": 1710.9104745527989
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "fe4e9b3312934eeda5f5d199ee68de19",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3155.2464096739463,
        "Y": 1812.5897576553457
      },
      {
        "ShowGeometry": true,
        "Name": "PointsfromCurvebyNSegmenthLength",
        "Id": "3d724f5ce4da4a92a4869cbe1597b0da",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3576.912177225578,
        "Y": 1924.2892240794572
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "2fca267517164957a12dad90ac39cfaf",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3316.3882858558177,
        "Y": 1977.2445947624842
      },
      {
        "ShowGeometry": true,
        "Name": "Line.ByStartPointEndPoint",
        "Id": "718d70ac2d5e42229b880aa5d9773b80",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3810.6042852652081,
        "Y": 1774.8305602601972
      },
      {
        "ShowGeometry": true,
        "Name": "Surface.ByLoft",
        "Id": "38b4772c35e241d99fceb97d18f3c1a5",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4163.8205063645946,
        "Y": 2185.1951010166968
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "f4cb03bcba5b43f3b2f8314aad9064ce",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4111.4984601676915,
        "Y": 1876.7198888874218
      },
      {
        "ShowGeometry": true,
        "Name": "List.Flatten",
        "Id": "67daa4a85a764897854c6e9f6ae2f490",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4248.411062772112,
        "Y": 1719.1946207310859
      },
      {
        "ShowGeometry": true,
        "Name": "Curve.PlaneAtParameter",
        "Id": "790e6c9448cd4f5799efd423c691759f",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3146.901389664114,
        "Y": -723.28374242087716
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "f5d545291664434ea00da30abeacbcd1",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3013.113392870574,
        "Y": -567.00248993439516
      },
      {
        "ShowGeometry": true,
        "Name": "Plane.Normal",
        "Id": "3a38492f6a5c4ad8b964c068f8a8af4c",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3443.885822666904,
        "Y": -625.26445086740318
      },
      {
        "ShowGeometry": true,
        "Name": "Plane.Origin",
        "Id": "44edc53b212f496189484e38ef862dfd",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3440.0109737530142,
        "Y": -760.10919307077813
      },
      {
        "ShowGeometry": true,
        "Name": "Arc.ByCenterPointRadiusAngle",
        "Id": "df6669061cc34dcf9271181116c99c83",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3748.4489472986643,
        "Y": -769.4088304641142
      },
      {
        "ShowGeometry": true,
        "Name": "Radius",
        "Id": "a65c047b5a0746368cac2667437c49c7",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3277.0505395193941,
        "Y": -1056.6310654179943
      },
      {
        "ShowGeometry": true,
        "Name": "Start",
        "Id": "ee530e3e2a514950aad4134a23621d4f",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3276.6318543318043,
        "Y": -982.58803803218814
      },
      {
        "ShowGeometry": true,
        "Name": "Start",
        "Id": "8508bda3389a4dcfa9d1db6327c3c041",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3274.795858363384,
        "Y": -914.9210507904412
      },
      {
        "ShowGeometry": true,
        "Name": "Surface.BySweep",
        "Id": "b9435b87689147fa8821f7d828471002",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4144.5096679869948,
        "Y": -992.72495928199021
      },
      {
        "ShowGeometry": true,
        "Name": "Surface.Thicken",
        "Id": "12ed96c9b9114b3d9b7b1b1e10f29167",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4575.6295849757116,
        "Y": -990.93697144251735
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "cf7a27c1974445859dd7d5851cc33515",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4428.0854181878494,
        "Y": -903.32844232825312
      },
      {
        "ShowGeometry": true,
        "Name": "Surface.Thicken",
        "Id": "38d17b4075394199a8ad228d1f7c419d",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4419.3090726935179,
        "Y": -47.803648137750542
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "d6900d5fba45427399795292e01ba166",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4327.0460335195521,
        "Y": 126.81628958634371
      },
      {
        "ShowGeometry": true,
        "Name": "Surface.Thicken",
        "Id": "73ee943fb7ed42eaa196e3a6109b6d8c",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4683.8600792931784,
        "Y": 2177.4948010337102
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "ce7b446f45ca41d3a73ede3b5f66c6d5",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4554.1160470364266,
        "Y": 2286.8853572614871
      },
      {
        "ShowGeometry": true,
        "Name": "NurbsCurve.ByPoints",
        "Id": "0ba874aef4a74412b221bbb453e88327",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2639.040811173,
        "Y": 460.7179260329
      },
      {
        "ShowGeometry": true,
        "Name": "Point.ByCoordinates",
        "Id": "82c477bc97cd4a4fa4cb8e5c6f03e482",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2385.52077200183,
        "Y": 449.475982022611
      },
      {
        "ShowGeometry": true,
        "Name": "Geometry.Translate",
        "Id": "e08928b7181b4a48819383d1efcb705e",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5674.7057835190026,
        "Y": 1084.7152167139693
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "1a2ad24779a1462d8efbef0022ab00d1",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5439.2488060859323,
        "Y": 1247.5777056080392
      },
      {
        "ShowGeometry": true,
        "Name": "Curve.TangentAtParameter",
        "Id": "56ae78a662234d169a78077d7d730517",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4818.8868081382425,
        "Y": 1217.2921251641392
      },
      {
        "ShowGeometry": true,
        "Name": "Vector.Cross",
        "Id": "0cd2d9f9b42841c6ae3ae1c4539ad5a1",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5138.8815188788521,
        "Y": 1222.2252015349593
      },
      {
        "ShowGeometry": true,
        "Name": "Vector.ZAxis",
        "Id": "b1940ed4af6745419bddcc384516f836",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4996.3980426297021,
        "Y": 1419.8195217308592
      },
      {
        "ShowGeometry": true,
        "Name": "Geometry.Translate",
        "Id": "5665937a75bc4ab0ac38642481a95e84",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5700.156984277829,
        "Y": 1565.3494103439893
      },
      {
        "ShowGeometry": true,
        "Name": "Curve.TangentAtParameter",
        "Id": "609dadef5c6844ea84a8f23b5546775d",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4926.3550920705693,
        "Y": 1642.88727336716
      },
      {
        "ShowGeometry": true,
        "Name": "Vector.Cross",
        "Id": "ba48277da22146e9b851d3b2bf737914",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5430.8313223660107,
        "Y": 1657.3968214134827
      },
      {
        "ShowGeometry": true,
        "Name": "Vector.YAxis",
        "Id": "15bed26f55f642ffb490f5308edbdde9",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5231.6155016343255,
        "Y": 1726.4894644804995
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "1bc39f598c51406c95e2924c595b61d6",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5676.447246787171,
        "Y": 1763.4766573098841
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "e01f4d4b34c344a2a3212f397ecd823d",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7381.1159925205911,
        "Y": 2214.67509884227
      },
      {
        "ShowGeometry": true,
        "Name": "Surface.Thicken",
        "Id": "eede8647e45f4e5b8eab9f46d42f2ca1",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7601.3828772829711,
        "Y": 1969.41033932699
      },
      {
        "ShowGeometry": true,
        "Name": "Surface.BySweep",
        "Id": "dc389b98683e40f0834cf13f07d4b33d",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7269.5498268192714,
        "Y": 1971.7017233966
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "82f8b552797d496b87633a64d2cdbc9d",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6763.1159925205911,
        "Y": 2038.67509884227
      },
      {
        "ShowGeometry": true,
        "Name": "Circle.ByCenterPointRadiusNormal",
        "Id": "eba32b87506942d4bf1c02f123c8241a",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6937.3556693700011,
        "Y": 1993.2433240503
      },
      {
        "ShowGeometry": true,
        "Name": "Plane.Origin",
        "Id": "9f2d183904f84258b9c1f69f8b71fc0e",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6599.4632412927913,
        "Y": 1965.88167171859
      },
      {
        "ShowGeometry": true,
        "Name": "Plane.Normal",
        "Id": "c4322a13e47f463baedbb3f5a86a2519",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6597.8574527630117,
        "Y": 2117.62868778345
      },
      {
        "ShowGeometry": true,
        "Name": "Curve.PlaneAtParameter",
        "Id": "0ebf5a7c10224af6b10de50f7e51a2f4",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6324.0705084343417,
        "Y": 1989.9684996654
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "02ea2e8f296442bd9738624ac7fd4666",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5686.49034525423,
        "Y": 734.617972782306
      },
      {
        "ShowGeometry": true,
        "Name": "Vector.YAxis",
        "Id": "94ae3cef92f641b39d5a5ecb86e721e7",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5241.6586001013866,
        "Y": 697.63077995292633
      },
      {
        "ShowGeometry": true,
        "Name": "Vector.Cross",
        "Id": "4a1e772928fd410987a36c3748a1f6ff",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5440.8744208330663,
        "Y": 628.53813688590628
      },
      {
        "ShowGeometry": true,
        "Name": "Curve.TangentAtParameter",
        "Id": "c227a5f499ad40dda0746a2d1fcf5cca",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4936.3981905376268,
        "Y": 614.02858883958731
      },
      {
        "ShowGeometry": true,
        "Name": "Geometry.Translate",
        "Id": "1968adf88c26472a9b46ce387de0d142",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5710.2000827448865,
        "Y": 536.49072581641633
      },
      {
        "ShowGeometry": true,
        "Name": "Vector.ZAxis",
        "Id": "fa4f7ef261e8456fac64f2ae65f67282",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5006.4411410967568,
        "Y": 390.9608372032863
      },
      {
        "ShowGeometry": true,
        "Name": "Vector.Cross",
        "Id": "a374bee4f9d04b58af0a37638f30a1db",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5148.9246173459069,
        "Y": 193.36651700738628
      },
      {
        "ShowGeometry": true,
        "Name": "Curve.TangentAtParameter",
        "Id": "3e8f81acb2044d44a87d28cc9f389c3c",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4828.9299066052963,
        "Y": 188.43344063656627
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "349e073528084103864024bca9fed37d",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5449.2919045529861,
        "Y": 218.71902108046731
      },
      {
        "ShowGeometry": true,
        "Name": "Geometry.Translate",
        "Id": "a2b4e4e549d2405aa295319cc17eab0d",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5684.7488819860564,
        "Y": 55.856532186396748
      },
      {
        "ShowGeometry": true,
        "Name": "Curve.PlaneAtParameter",
        "Id": "a831a825b3504993b9914822c525835a",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6207.200715150273,
        "Y": -421.27364292092477
      },
      {
        "ShowGeometry": true,
        "Name": "Plane.Normal",
        "Id": "63f1b26d879146f9958c77183af637dd",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6480.987659478943,
        "Y": -293.6134548028748
      },
      {
        "ShowGeometry": true,
        "Name": "Plane.Origin",
        "Id": "3b1aedd20d5d4632a1cb57c7804015cb",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6482.5934480087226,
        "Y": -445.36047086773476
      },
      {
        "ShowGeometry": true,
        "Name": "Circle.ByCenterPointRadiusNormal",
        "Id": "242dbe22c33f46748879bccedfe3e52c",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6820.4858760859324,
        "Y": -417.99881853602471
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "3788ac832c344942b6708a2316eb6ea2",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6646.2461992365224,
        "Y": -372.56704374405479
      },
      {
        "ShowGeometry": true,
        "Name": "Surface.BySweep",
        "Id": "0f9fd9a4fea84dd09af4b612e4a009d4",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7152.6800335352027,
        "Y": -439.54041918972473
      },
      {
        "ShowGeometry": true,
        "Name": "Surface.Thicken",
        "Id": "25ec7cee7a76474c80f8ecb6ed14d935",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7484.5130839989024,
        "Y": -441.83180325933483
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "15d37103edce47dbadb2b55952919c5a",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7264.2461992365224,
        "Y": -196.5670437440549
      },
      {
        "ShowGeometry": true,
        "Name": "Curve.PlaneAtParameter",
        "Id": "57ec9fa7ebf943e0a26ce9aa8d948c2c",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6215.2994811275976,
        "Y": 866.87178547006442
      },
      {
        "ShowGeometry": true,
        "Name": "Rectangle.ByWidthLength",
        "Id": "e04cf10f659146548461874014f08298",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6650.7957052317224,
        "Y": 857.27935762636116
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "e545c075cbe44d2ba6bd3f0389a95be1",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6457.419062728035,
        "Y": 915.89523431799125
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "a517881ee7ef4466be654e9ee1836a33",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6583.1803123025493,
        "Y": 1035.8792003613949
      },
      {
        "ShowGeometry": true,
        "Name": "Solid.BySweep",
        "Id": "df960bf8d9da4d4b8b7dac7f0272b936",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6935.5095569950636,
        "Y": 855.36087205762033
      },
      {
        "ShowGeometry": true,
        "Name": "Curve.PlaneAtParameter",
        "Id": "1ce931e7dbd14697ac9c0bd9ba312849",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6225.7246981266017,
        "Y": 363.85312405953721
      },
      {
        "ShowGeometry": true,
        "Name": "Rectangle.ByWidthLength",
        "Id": "396903802a2d497188f65f0873658387",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6558.219798187567,
        "Y": 449.31505235410975
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "a36001cf302f406fa8474df51cdfa0e7",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6361.6499546155783,
        "Y": 497.1322169850863
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "9300658dd3ed4f85b2685c579214bf0c",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6364.5024661465386,
        "Y": 582.79535777310821
      },
      {
        "ShowGeometry": true,
        "Name": "Solid.BySweep",
        "Id": "262be2202720460d80d8e8b2b5ce175a",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6942.4784444359957,
        "Y": 399.55561443707705
      },
      {
        "ShowGeometry": true,
        "Name": "PointsfromCurvebyNSegmenthLength",
        "Id": "5e11404671864c9485e077ca6b6740a2",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7473.035739739018,
        "Y": 261.0991736963872
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "9c03a8e3275442059a8b40cdaf6c12d5",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7381.3683942615189,
        "Y": 373.88277105273022
      },
      {
        "ShowGeometry": true,
        "Name": "PointsfromCurvebyNSegmenthLength",
        "Id": "51e3a2b68c364df38bd49042a5526da4",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7680.8867050213885,
        "Y": 474.4779232230452
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "a5000f3d65c840c9ab63723b998e569a",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7420.362813651629,
        "Y": 527.43329390607255
      },
      {
        "ShowGeometry": true,
        "Name": "Line.ByStartPointEndPoint",
        "Id": "cfefd4165a88473fab1fe07695e66b7c",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7914.5788130610181,
        "Y": 325.01925940378521
      },
      {
        "ShowGeometry": true,
        "Name": "Surface.ByLoft",
        "Id": "3ba8bae16ce7456fa373bcedba337f10",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 8233.3716863771078,
        "Y": 487.85435996969971
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "a1f35a96b7484dcf95a7febb8d53a6da",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 8122.744732480709,
        "Y": 413.42084177896623
      },
      {
        "ShowGeometry": true,
        "Name": "List.Flatten",
        "Id": "8d6166b6ce674c78baa43f02ee0ff7e0",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 8328.7053015396577,
        "Y": 325.64291963402223
      },
      {
        "ShowGeometry": true,
        "Name": "Surface.Thicken",
        "Id": "1cdee18f57b3401a95e69361277060bf",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 8661.2355878180952,
        "Y": 366.781114701367
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "f0c1904a03e143c3a9854a2158d97c17",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 8586.2317222043566,
        "Y": 513.53896754213633
      },
      {
        "ShowGeometry": true,
        "Name": "PointsfromCurvebyNSegmenthLength",
        "Id": "6c65ea7adc1a40f3a18cc3943f0f3e65",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7507.3387467684461,
        "Y": 853.35859561393011
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "f612758fc2d04ae99a062ea3b0641f63",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7377.856833899441,
        "Y": 998.10148181448278
      },
      {
        "ShowGeometry": true,
        "Name": "PointsfromCurvebyNSegmenthLength",
        "Id": "1e2510cf371642a7a0a56c713d2f864c",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7520.8970699116717,
        "Y": 1016.0465734582408
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "faf785953795403897fb6aaa914b4f62",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7390.7494004592354,
        "Y": 1117.4579187593113
      },
      {
        "ShowGeometry": true,
        "Name": "Line.ByStartPointEndPoint",
        "Id": "e5528d62ecaf4788b030712267990a07",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7846.7741866365768,
        "Y": 944.82117969561273
      },
      {
        "ShowGeometry": true,
        "Name": "Surface.ByLoft",
        "Id": "26498c8786e84ad687bf98204726392c",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 8220.4027445912288,
        "Y": 1015.0940953230649
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "3e42a2a7ce6847cca391879df641f7af",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7983.0316965985949,
        "Y": 840.85579506726981
      },
      {
        "ShowGeometry": true,
        "Name": "List.Flatten",
        "Id": "0079cf2eaa6f4207bba3b4a605ce5fdf",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 8228.5637688706629,
        "Y": 820.12966252369881
      },
      {
        "ShowGeometry": true,
        "Name": "Surface.Thicken",
        "Id": "c272287f0be4450a8cd042c9cc45ca50",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 8617.6419022645714,
        "Y": 857.04049253300559
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "2effd1a98422433885f9d39681e9cec7",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 8471.3410291390919,
        "Y": 893.885183840096
      },
      {
        "ShowGeometry": true,
        "Name": "Geometry.Translate",
        "Id": "1410d18303044c33856fee214d977f07",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4047.8585897187841,
        "Y": 2468.7940377402092
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "f3ff0345ac3e41808622b50c4fe2531c",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3812.4016122857138,
        "Y": 2631.6565266342791
      },
      {
        "ShowGeometry": true,
        "Name": "Curve.TangentAtParameter",
        "Id": "6ef18e3ebdb84cb294d257d9aeffdd78",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3192.039614338024,
        "Y": 2601.3709461903791
      },
      {
        "ShowGeometry": true,
        "Name": "Vector.Cross",
        "Id": "5814fd836d6741b8bff5cf43a03a37d2",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3512.0343250786336,
        "Y": 2606.3040225611994
      },
      {
        "ShowGeometry": true,
        "Name": "Vector.ZAxis",
        "Id": "99411f99d51244dfa0549af8bee77d8c",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3369.5508488294836,
        "Y": 2803.8983427570993
      },
      {
        "ShowGeometry": true,
        "Name": "List.Sublists",
        "Id": "2c9a2d167d7a45408892248a3ad1d07c",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2061.5917728890058,
        "Y": -992.35818432868109
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "971e5c22a50d4649a19c0381d22929de",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1583.4339883676994,
        "Y": -828.57832543883342
      },
      {
        "ShowGeometry": true,
        "Name": "Number Slider",
        "Id": "cd65705e2c994aad96022ee114d81f52",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1491.7344447323173,
        "Y": -691.801811992074
      },
      {
        "ShowGeometry": true,
        "Name": "List.Sublists",
        "Id": "40141ed8de8c466d9532696dd407f1da",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2056.887108943889,
        "Y": -790.2405409540429
      },
      {
        "ShowGeometry": true,
        "Name": "List.Sublists",
        "Id": "41555ea6553a44c0b30a00f7e86131b8",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2072.3874059309619,
        "Y": -567.24789878662716
      },
      {
        "ShowGeometry": true,
        "Name": "Point.ByCoordinates",
        "Id": "55a94be745ac46aaa1076ffe45f955ef",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2484.3706397944825,
        "Y": -933.83640805042592
      },
      {
        "ShowGeometry": true,
        "Name": "Arc.ByCenterPointRadiusAngle",
        "Id": "5b23ad72fe484518afd0f298f6203417",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3398.1135432436931,
        "Y": -1696.1579058908092
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "d014e7b778f24b2f9575be4540d6c20f",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3179.418802720787,
        "Y": -1614.1648947653696
      },
      {
        "ShowGeometry": true,
        "Name": "Vector.ByCoordinates",
        "Id": "0e4d24703f30437b934195df01622849",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2485.6316384741676,
        "Y": -720.08980542319318
      },
      {
        "ShowGeometry": true,
        "Name": "Number Slider",
        "Id": "16381c6936534a0c80dfedce251ccbf2",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3008.2589703733929,
        "Y": -1370.5837456261602
      },
      {
        "ShowGeometry": true,
        "Name": "Number Slider",
        "Id": "bf2eda087cad415db5df53791ae70259",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3015.5045391428562,
        "Y": -1285.776585183949
      },
      {
        "ShowGeometry": true,
        "Name": "Boolean",
        "Id": "b357ad22e58e45e19c88bdb3654e8994",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4007.5416327659782,
        "Y": -1246.6147655176678
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "95f385a5923d4d0a90f0300b6c55ae97",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3498.8929890156019,
        "Y": -1444.4330136839562
      },
      {
        "ShowGeometry": true,
        "Name": "PolyCurve.ByThickeningCurve",
        "Id": "6a4475225c254a41a8a7379a121d8ff0",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3669.431534904345,
        "Y": -1447.6630165295919
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "bfaf061f8f12458ba0da000432b34682",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3934.6606684627054,
        "Y": -1333.0232135984575
      },
      {
        "ShowGeometry": true,
        "Name": "Surface.ByPatch",
        "Id": "ba157b6079ff41b3976e6866b39d0a33",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3957.9808462973269,
        "Y": -1642.3809730711018
      },
      {
        "ShowGeometry": true,
        "Name": "Surface.Thicken",
        "Id": "3c2e676ac0bb44cbb3f5d284b82f184c",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4133.9144341971223,
        "Y": -1464.8414872870683
      },
      {
        "ShowGeometry": true,
        "Name": "Surface.BySweep",
        "Id": "d93fdf0ef56b44d09535c96e2eab7d3e",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4145.2625581143666,
        "Y": -678.799305674744
      },
      {
        "ShowGeometry": true,
        "Name": "Surface.Thicken",
        "Id": "5c5cafcfffbc42a592446934408c45a0",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4574.3650219010779,
        "Y": -677.14412263426527
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "2ea44cfc3c564b59914380b700c3cfe3",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4414.3695962416405,
        "Y": -582.87740084378584
      },
      {
        "ShowGeometry": true,
        "Name": "List.Flatten",
        "Id": "2668b586dcea4576bc3fff97302e5a0d",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 10371.918543287809,
        "Y": 528.72075762539089
      },
      {
        "ShowGeometry": true,
        "Name": "Solid.ByUnion",
        "Id": "3e4f8aee1bc840d8a757afd79058223b",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 11118.923270165435,
        "Y": 438.01930955461938
      },
      {
        "ShowGeometry": true,
        "Name": "Mesh.ByGeometry",
        "Id": "e0185035c87441e8843c1c33dc44ae93",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 11603.584882274705,
        "Y": 403.95651307766764
      },
      {
        "ShowGeometry": true,
        "Name": "Mesh.ExportMeshes",
        "Id": "b753652b468c4be0a09bb4cc060c6fc4",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 12174.601043369485,
        "Y": 355.75576087106
      }
    ],
    "Annotations": [
      {
        "Id": "a0ee7fa3cd154b61a4df8d0ab14bd5f4",
        "Title": "Getting Data from Excel",
        "Nodes": [
          "b587653147a04496a55a61693d8ba12c",
          "1c7c004117204dd5838f9fc8a34cabac",
          "a0766747d70b464e9d155ca5cf8aa240",
          "1bcb1e7286424eeb90f346b052b80893",
          "e51e8485574b4f91b7ac86585b0f96e4"
        ],
        "Left": 632.125212918259,
        "Top": 409.64091864608179,
        "Width": 956.400507149541,
        "Height": 236.60990150126668,
        "FontSize": 36.0,
        "InitialTop": 462.64091864608179,
        "InitialHeight": 238.30595085559366,
        "TextblockHeight": 43.0,
        "Background": "#FFD8D8D8"
      },
      {
        "Id": "b0ed07c24c674a4ab976a11d37a8c822",
        "Title": "X Value",
        "Nodes": [
          "3cf33a36f9af42958c0a52f4c3337b10",
          "7c65835e34114b62b37594c3ea726ff9",
          "b5326bf3456440f0946a4500726ccac1"
        ],
        "Left": 1675.6382723210484,
        "Top": 54.059755560916415,
        "Width": 469.20546423508472,
        "Height": 362.38287621883882,
        "FontSize": 36.0,
        "InitialTop": 107.05975556091641,
        "InitialHeight": 361.38287621883882,
        "TextblockHeight": 43.0,
        "Background": "#FFC1D676"
      },
      {
        "Id": "70cc5a3418d2400f9b3bafe18660a9e5",
        "Title": "Y Value",
        "Nodes": [
          "f73a22b061d64aeebc76d13a2e6da199",
          "3098d35f903c49e38ff757bbeb27b7c1",
          "df022917567e4346b4e856d9398af49a"
        ],
        "Left": 1670.5728383943174,
        "Top": 484.89911695449985,
        "Width": 481.51400381696976,
        "Height": 275.82048810564584,
        "FontSize": 36.0,
        "InitialTop": 537.89911695449985,
        "InitialHeight": 274.82048810564584,
        "TextblockHeight": 43.0,
        "Background": "#FFC1D676"
      },
      {
        "Id": "62661aeeadbe4dd482a1e0fac004a860",
        "Title": "Z Value",
        "Nodes": [
          "a72d30f62bd94421bde114ccc9a24010",
          "67405087a3fd42258201287b9d7503e4",
          "5c6722c4f16948bfadc127f440b9fc2d"
        ],
        "Left": 1664.2643168358977,
        "Top": 793.17304323201222,
        "Width": 485.25121053864405,
        "Height": 295.03863550049357,
        "FontSize": 36.0,
        "InitialTop": 846.17304323201222,
        "InitialHeight": 294.03863550049357,
        "TextblockHeight": 43.0,
        "Background": "#FFC1D676"
      },
      {
        "Id": "8ee31933fb21489c9fb55697af914fa3",
        "Title": "Creating line1",
        "Nodes": [
          "c7e55d8b9d4749b49ab712cfe81d0ce3",
          "0ad8fb1b268c4dfaa298f9bf1f84a785",
          "6d45c92c498b4eabb9d71a0a0bb49a13",
          "db5d394d919d4d8d8afa21abafbf15e0",
          "539b3a4e3a16464cbe7a51a12a251a3f"
        ],
        "Left": 3128.3744658895539,
        "Top": 342.23252794557681,
        "Width": 1109.5981237419692,
        "Height": 458.55834354536984,
        "FontSize": 36.0,
        "InitialTop": 395.23252794557681,
        "InitialHeight": 457.55834354536984,
        "TextblockHeight": 43.0,
        "Background": "#FFFF7BAC"
      },
      {
        "Id": "fed135f7538743b2b3614a1001c6f85d",
        "Title": "Creating platform",
        "Nodes": [
          "2b249e900d3d414c9915380b87ed2518",
          "3ff4868dfcbd49adbe97e900de6ec2eb",
          "e9d181de6a0b44b8857c7ec6556d3d59",
          "3a1a81528dd34373b79b6802403565a8",
          "cdb6d70a4bce4456b7f94dd897478e8f",
          "42009450d71c4e9ca028acec5e63b6db",
          "06699c99994541948806e7c06a7bc206",
          "0086722945cb42af978d34f55ab48916"
        ],
        "Left": 3118.4420385523731,
        "Top": -319.01940462037572,
        "Width": 1152.3369072781466,
        "Height": 412.33412020968518,
        "FontSize": 36.0,
        "InitialTop": -266.01940462037572,
        "InitialHeight": 411.33412020968518,
        "TextblockHeight": 43.0,
        "Background": "#FF71C6A8"
      },
      {
        "Id": "65c025e654e347d99fc2a2ca4d83db92",
        "Title": "Creating line 2",
        "Nodes": [
          "358baabd2a4a4ea88f996074a3f7bbc8",
          "493dd059aa2547d1aa380efe467cd46a",
          "826d84f92de94180aca8764a3f3639a2",
          "1e38addfb64f40c6aa10a1198a194f2f",
          "f76c881f98b04f58ba1a667d11b5e5b7"
        ],
        "Left": 3154.0573267817135,
        "Top": 990.72042898750192,
        "Width": 1112.8189753807555,
        "Height": 481.10430501688757,
        "FontSize": 36.0,
        "InitialTop": 1043.7204289875019,
        "InitialHeight": 480.10430501688757,
        "TextblockHeight": 43.0,
        "Background": "#FFFF7BAC"
      },
      {
        "Id": "fce16466aa334b7089289af53f5dd355",
        "Title": "Creating second platform",
        "Nodes": [
          "b294b5a8f836443f8d5c05ddea96df3d",
          "fe4e9b3312934eeda5f5d199ee68de19",
          "3d724f5ce4da4a92a4869cbe1597b0da",
          "2fca267517164957a12dad90ac39cfaf",
          "718d70ac2d5e42229b880aa5d9773b80",
          "38b4772c35e241d99fceb97d18f3c1a5",
          "f4cb03bcba5b43f3b2f8314aad9064ce",
          "67daa4a85a764897854c6e9f6ae2f490"
        ],
        "Left": 3145.2464096739463,
        "Top": 1657.9104745527989,
        "Width": 1298.1646530981657,
        "Height": 620.28462646389789,
        "FontSize": 36.0,
        "InitialTop": 1710.9104745527989,
        "InitialHeight": 619.28462646389789,
        "TextblockHeight": 43.0,
        "Background": "#FF71C6A8"
      },
      {
        "Id": "1275e71db8fe4cc1a006c02365098f3a",
        "Title": "Creating tunnel line",
        "Nodes": [
          "82c477bc97cd4a4fa4cb8e5c6f03e482",
          "0ba874aef4a74412b221bbb453e88327"
        ],
        "Left": 2375.52077200183,
        "Top": 396.475982022611,
        "Width": 503.52003917116963,
        "Height": 198.0,
        "FontSize": 36.0,
        "InitialTop": 449.475982022611,
        "InitialHeight": 156.241944010289,
        "TextblockHeight": 43.0,
        "Background": "#FFBB87C6"
      },
      {
        "Id": "24d66d07f916454eb56ca4d10d463c9c",
        "Title": "Ventilation Route-Left",
        "Nodes": [
          "e08928b7181b4a48819383d1efcb705e",
          "1a2ad24779a1462d8efbef0022ab00d1",
          "56ae78a662234d169a78077d7d730517",
          "0cd2d9f9b42841c6ae3ae1c4539ad5a1",
          "b1940ed4af6745419bddcc384516f836",
          "5665937a75bc4ab0ac38642481a95e84",
          "609dadef5c6844ea84a8f23b5546775d",
          "ba48277da22146e9b851d3b2bf737914",
          "15bed26f55f642ffb490f5308edbdde9",
          "1bc39f598c51406c95e2924c595b61d6"
        ],
        "Left": 4808.8868081382425,
        "Top": 1031.7152167139693,
        "Width": 1138.2701761395865,
        "Height": 824.76144059591479,
        "FontSize": 36.0,
        "InitialTop": 1084.7152167139693,
        "InitialHeight": 823.76144059591479,
        "TextblockHeight": 43.0,
        "Background": "#FF48B9FF"
      },
      {
        "Id": "93df16468f7e40d18ddce55670e5e44d",
        "Title": "Create Ventilation Pipe",
        "Nodes": [
          "0ebf5a7c10224af6b10de50f7e51a2f4",
          "c4322a13e47f463baedbb3f5a86a2519",
          "9f2d183904f84258b9c1f69f8b71fc0e",
          "eba32b87506942d4bf1c02f123c8241a",
          "82f8b552797d496b87633a64d2cdbc9d",
          "dc389b98683e40f0834cf13f07d4b33d",
          "eede8647e45f4e5b8eab9f46d42f2ca1",
          "e01f4d4b34c344a2a3212f397ecd823d"
        ],
        "Left": 6314.0705084343417,
        "Top": 1912.88167171859,
        "Width": 1498.3123688486294,
        "Height": 394.79342712368,
        "FontSize": 36.0,
        "InitialTop": 1965.88167171859,
        "InitialHeight": 393.79342712368,
        "TextblockHeight": 43.0,
        "Background": "#FFB9F9E1"
      },
      {
        "Id": "2b5adc47374f4c4aa7ec2160979a9bf7",
        "Title": "Ventilation Route-Right",
        "Nodes": [
          "a2b4e4e549d2405aa295319cc17eab0d",
          "349e073528084103864024bca9fed37d",
          "3e8f81acb2044d44a87d28cc9f389c3c",
          "a374bee4f9d04b58af0a37638f30a1db",
          "fa4f7ef261e8456fac64f2ae65f67282",
          "1968adf88c26472a9b46ce387de0d142",
          "c227a5f499ad40dda0746a2d1fcf5cca",
          "4a1e772928fd410987a36c3748a1f6ff",
          "94ae3cef92f641b39d5a5ecb86e721e7",
          "02ea2e8f296442bd9738624ac7fd4666"
        ],
        "Left": 4818.9299066052963,
        "Top": 2.8565321863967483,
        "Width": 1138.2701761395901,
        "Height": 824.76144059590922,
        "FontSize": 36.0,
        "InitialTop": 55.856532186396748,
        "InitialHeight": 823.76144059590922,
        "TextblockHeight": 43.0,
        "Background": "#FF48B9FF"
      },
      {
        "Id": "ae7fe534445d446f8eedede77d1015ff",
        "Title": "Create Ventilation Pipe",
        "Nodes": [
          "a831a825b3504993b9914822c525835a",
          "63f1b26d879146f9958c77183af637dd",
          "3b1aedd20d5d4632a1cb57c7804015cb",
          "242dbe22c33f46748879bccedfe3e52c",
          "3788ac832c344942b6708a2316eb6ea2",
          "0f9fd9a4fea84dd09af4b612e4a009d4",
          "25ec7cee7a76474c80f8ecb6ed14d935",
          "15d37103edce47dbadb2b55952919c5a"
        ],
        "Left": 6197.200715150273,
        "Top": -498.36047086773476,
        "Width": 1498.3123688486294,
        "Height": 394.79342712367986,
        "FontSize": 36.0,
        "InitialTop": -445.36047086773476,
        "InitialHeight": 393.79342712367986,
        "TextblockHeight": 43.0,
        "Background": "#FFB9F9E1"
      },
      {
        "Id": "e4b91f8d758f4574abce239cff9ecd8d",
        "Title": "Tunnel Drain- Right",
        "Nodes": [
          "1ce931e7dbd14697ac9c0bd9ba312849",
          "396903802a2d497188f65f0873658387",
          "a36001cf302f406fa8474df51cdfa0e7",
          "9300658dd3ed4f85b2685c579214bf0c",
          "262be2202720460d80d8e8b2b5ce175a"
        ],
        "Left": 6215.7246981266017,
        "Top": 310.85312405953721,
        "Width": 924.753746309394,
        "Height": 364.942233713571,
        "FontSize": 36.0,
        "InitialTop": 363.85312405953721,
        "InitialHeight": 363.942233713571,
        "TextblockHeight": 43.0,
        "Background": "#FFFFB8D8"
      },
      {
        "Id": "52228cb11f434fb884fe4c01822119a6",
        "Title": "Tunnel Drain-Left",
        "Nodes": [
          "57ec9fa7ebf943e0a26ce9aa8d948c2c",
          "e04cf10f659146548461874014f08298",
          "e545c075cbe44d2ba6bd3f0389a95be1",
          "a517881ee7ef4466be654e9ee1836a33",
          "df960bf8d9da4d4b8b7dac7f0272b936"
        ],
        "Left": 6205.2994811275976,
        "Top": 802.36087205762033,
        "Width": 928.210075867466,
        "Height": 326.51832830377452,
        "FontSize": 36.0,
        "InitialTop": 855.36087205762033,
        "InitialHeight": 325.51832830377452,
        "TextblockHeight": 43.0,
        "Background": "#FFFFB8D8"
      },
      {
        "Id": "fda60facbf534b42a57891bb37542d76",
        "Title": "Floor Concrete",
        "Nodes": [
          "5e11404671864c9485e077ca6b6740a2",
          "9c03a8e3275442059a8b40cdaf6c12d5",
          "51e3a2b68c364df38bd49042a5526da4",
          "a5000f3d65c840c9ab63723b998e569a",
          "cfefd4165a88473fab1fe07695e66b7c",
          "3ba8bae16ce7456fa373bcedba337f10",
          "a1f35a96b7484dcf95a7febb8d53a6da",
          "8d6166b6ce674c78baa43f02ee0ff7e0",
          "1cdee18f57b3401a95e69361277060bf",
          "f0c1904a03e143c3a9854a2158d97c17"
        ],
        "Left": 7371.3683942615189,
        "Top": 208.0991736963872,
        "Width": 1500.8671935565762,
        "Height": 412.33412020968535,
        "FontSize": 36.0,
        "InitialTop": 261.0991736963872,
        "InitialHeight": 411.33412020968535,
        "TextblockHeight": 43.0,
        "Background": "#FFC1D676"
      },
      {
        "Id": "b854bf79e4614a2b90c08a1d01db1406",
        "Title": "Floor Concrete",
        "Nodes": [
          "6c65ea7adc1a40f3a18cc3943f0f3e65",
          "f612758fc2d04ae99a062ea3b0641f63",
          "1e2510cf371642a7a0a56c713d2f864c",
          "faf785953795403897fb6aaa914b4f62",
          "e5528d62ecaf4788b030712267990a07",
          "26498c8786e84ad687bf98204726392c",
          "3e42a2a7ce6847cca391879df641f7af",
          "0079cf2eaa6f4207bba3b4a605ce5fdf",
          "c272287f0be4450a8cd042c9cc45ca50",
          "2effd1a98422433885f9d39681e9cec7"
        ],
        "Left": 7367.856833899441,
        "Top": 767.12966252369881,
        "Width": 1460.7850683651304,
        "Height": 443.32825623561246,
        "FontSize": 36.0,
        "InitialTop": 820.12966252369881,
        "InitialHeight": 442.32825623561246,
        "TextblockHeight": 43.0,
        "Background": "#FFC1D676"
      },
      {
        "Id": "634f5168861e443292c2c2709532bfd2",
        "Title": "Creating line 2",
        "Nodes": [
          "1410d18303044c33856fee214d977f07",
          "f3ff0345ac3e41808622b50c4fe2531c",
          "6ef18e3ebdb84cb294d257d9aeffdd78",
          "5814fd836d6741b8bff5cf43a03a37d2",
          "99411f99d51244dfa0549af8bee77d8c"
        ],
        "Left": 3182.039614338024,
        "Top": 2415.7940377402092,
        "Width": 1112.81897538076,
        "Height": 481.10430501689007,
        "FontSize": 36.0,
        "InitialTop": 2468.7940377402092,
        "InitialHeight": 480.10430501689007,
        "TextblockHeight": 43.0,
        "Background": "#FFFF7BAC"
      },
      {
        "Id": "de2253641a094b31a697d670deefec08",
        "Title": "Creating Tunnel Support Arc",
        "Nodes": [
          "5b23ad72fe484518afd0f298f6203417",
          "d014e7b778f24b2f9575be4540d6c20f",
          "16381c6936534a0c80dfedce251ccbf2",
          "bf2eda087cad415db5df53791ae70259",
          "b357ad22e58e45e19c88bdb3654e8994",
          "95f385a5923d4d0a90f0300b6c55ae97",
          "6a4475225c254a41a8a7379a121d8ff0",
          "bfaf061f8f12458ba0da000432b34682",
          "ba157b6079ff41b3976e6866b39d0a33",
          "3c2e676ac0bb44cbb3f5d284b82f184c"
        ],
        "Left": 2998.2589703733929,
        "Top": -1749.1579058908092,
        "Width": 1354.6554638237294,
        "Height": 570.54314037314134,
        "FontSize": 36.0,
        "InitialTop": -1696.1579058908092,
        "InitialHeight": 594.54314037314134,
        "TextblockHeight": 43.0,
        "Background": "#FFC1D676"
      },
      {
        "Id": "c5f23ad29dd343dd89f0f46f11db4d07",
        "Title": "Creating Tunnel Arc",
        "Nodes": [
          "790e6c9448cd4f5799efd423c691759f",
          "3a38492f6a5c4ad8b964c068f8a8af4c",
          "44edc53b212f496189484e38ef862dfd",
          "df6669061cc34dcf9271181116c99c83",
          "a65c047b5a0746368cac2667437c49c7",
          "ee530e3e2a514950aad4134a23621d4f",
          "8508bda3389a4dcfa9d1db6327c3c041"
        ],
        "Left": 3136.901389664114,
        "Top": -1109.6310654179943,
        "Width": 829.54755763455023,
        "Height": 577.36661455059107,
        "FontSize": 36.0,
        "InitialTop": -1056.6310654179943,
        "InitialHeight": 576.36661455059107,
        "TextblockHeight": 43.0,
        "Background": "#FFC1D676"
      },
      {
        "Id": "1cb278d7ead141aaafbba9c97757b71d",
        "Title": "Tunnel Line 1",
        "Nodes": [
          "b9435b87689147fa8821f7d828471002",
          "12ed96c9b9114b3d9b7b1b1e10f29167",
          "cf7a27c1974445859dd7d5851cc33515"
        ],
        "Left": 4134.5096679869948,
        "Top": -1045.7249592819903,
        "Width": 652.1199169887168,
        "Height": 235.3965169537372,
        "FontSize": 36.0,
        "InitialTop": -992.72495928199021,
        "InitialHeight": 234.39651695373709,
        "TextblockHeight": 43.0,
        "Background": "#FFC1D676"
      },
      {
        "Id": "fd76d6f3b7334dc982b6989cb72286d3",
        "Title": "Tunnel Line 2",
        "Nodes": [
          "d93fdf0ef56b44d09535c96e2eab7d3e",
          "5c5cafcfffbc42a592446934408c45a0",
          "2ea44cfc3c564b59914380b700c3cfe3"
        ],
        "Left": 4135.2625581143666,
        "Top": -731.799305674744,
        "Width": 650.10246378671127,
        "Height": 241.92190483095817,
        "FontSize": 36.0,
        "InitialTop": -678.799305674744,
        "InitialHeight": 240.92190483095817,
        "TextblockHeight": 43.0,
        "Background": "#FFC1D676"
      }
    ],
    "X": -5395.3670043735419,
    "Y": -140.5077820694739,
    "Zoom": 0.62835431367394223
  }
}