{
  "Uuid": "be6dbf81-6f01-4f7d-b198-832388426c3c",
  "IsCustomNode": false,
  "Description": "",
  "Name": "my road",
  "ElementResolver": {
    "ResolutionMap": {
      "Vector": {
        "Key": "Autodesk.DesignScript.Geometry.Vector",
        "Value": "ProtoGeometry.dll"
      },
      "DesignScript.Builtin.Dictionary": {
        "Key": "DesignScript.Builtin.Dictionary",
        "Value": "DesignScriptBuiltin.dll"
      },
      "Math": {
        "Key": "DSCore.Math",
        "Value": "DSCoreNodes.dll"
      }
    }
  },
  "Inputs": [],
  "Outputs": [],
  "Nodes": [
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.ByCoordinates@double,double,double",
      "Id": "664c537293214853935281bca6e01a4b",
      "Inputs": [
        {
          "Id": "ac7149651ee14356805680ed172505a4",
          "Name": "x",
          "Description": "X coordinate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "205bc83cd3164af4826184f571a5a6fb",
          "Name": "y",
          "Description": "Y coordinate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "47e57b84b9a64e8e9d8fc98a2d001185",
          "Name": "z",
          "Description": "Z coordinate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "869c873c73ea446398a4ca397b69495c",
          "Name": "Point",
          "Description": "Point created by coordinates",
          "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.Vector.ByCoordinates@double,double,double",
      "Id": "0d0e90d79cf545f4ae3fb6475f0a1542",
      "Inputs": [
        {
          "Id": "42f72e4757e244e19d6fb1058c8f47ca",
          "Name": "x",
          "Description": "X coordinate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "b3558595bff5421482e34eb7f3cfd270",
          "Name": "y",
          "Description": "Y coordinate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "0109eeac42874fd6bb967c838209a380",
          "Name": "z",
          "Description": "Z coordinate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "d27b017cb0444b7b9c0dce8c8613ad53",
          "Name": "Vector",
          "Description": "Vector created by coordinates",
          "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": 0.0,
      "MinimumValue": -200.0,
      "StepValue": 1.0,
      "InputValue": -100.0,
      "Id": "18d9f53bd2bc455b8f8cc53fe5819fb6",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "1a1a64334a32425bbe80b70a140e6f43",
          "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.Geometry.Translate@Autodesk.DesignScript.Geometry.Vector",
      "Id": "8c7ad7e4409e451585e2ed16433a04a0",
      "Inputs": [
        {
          "Id": "4a287e47fd80446b937abc3b353e2a43",
          "Name": "geometry",
          "Description": "Autodesk.DesignScript.Geometry.Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "dfe78fe8c59f4a429508c5b75fa24221",
          "Name": "direction",
          "Description": "Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "d0b6c53aea4b4d9884119f740702308f",
          "Name": "Geometry",
          "Description": "Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Translate geometry in the given direction by the vector length\n\nGeometry.Translate (direction: Vector): Geometry"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Line.ByStartPointEndPoint@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Point",
      "Id": "90f41fafd4d74d7786344425eef77097",
      "Inputs": [
        {
          "Id": "490045b0c98b4d0e83df3b1a55f164f8",
          "Name": "startPoint",
          "Description": "Line start point\n\nPoint",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "cdbc16e8f2284581893e2e4b49b9004d",
          "Name": "endPoint",
          "Description": "Line end point\n\nPoint",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "56ada47f49554875aa41e61bbc1662d0",
          "Name": "Line",
          "Description": "Line from start and end point",
          "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.Geometry.Translate@Autodesk.DesignScript.Geometry.Vector",
      "Id": "96b4ffe6be3e4fe9a6557ed741e5ac49",
      "Inputs": [
        {
          "Id": "f7baeb2a46124500b0ccf2c45cccb964",
          "Name": "geometry",
          "Description": "Autodesk.DesignScript.Geometry.Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "f1c5743cd0014b62bdfee1a400545a84",
          "Name": "direction",
          "Description": "Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "d9f80692443940da867837fde258d63e",
          "Name": "Geometry",
          "Description": "Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Translate geometry in the given direction by the vector length\n\nGeometry.Translate (direction: Vector): Geometry"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Vector.ByCoordinates@double,double,double",
      "Id": "27fe664f364344268ea040ffd9283dc1",
      "Inputs": [
        {
          "Id": "223c95ec7c764b92ace5792de69fdca4",
          "Name": "x",
          "Description": "X coordinate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "07b7721034c048048039456aa52a01c6",
          "Name": "y",
          "Description": "Y coordinate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "ffe40b46e2904f8f9b15b30ab77e57cc",
          "Name": "z",
          "Description": "Z coordinate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "4c06f4f8dade437fa9da834ea6fa5f14",
          "Name": "Vector",
          "Description": "Vector created by coordinates",
          "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": 1000.0,
      "MinimumValue": 0.0,
      "StepValue": 5.0,
      "InputValue": 300.0,
      "Id": "6d2e3bd852f24b53b70d4b594dfb266a",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "b749a1555fd04e90a1055d8eb9137982",
          "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.Point.ByCoordinates@double,double,double",
      "Id": "57e0e5651b4846949885f895284dcaf6",
      "Inputs": [
        {
          "Id": "0b646e2baf564b10bf89b74c1fcf21d4",
          "Name": "x",
          "Description": "X coordinate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "f446a24da62a48e68d42f9c83d02eeec",
          "Name": "y",
          "Description": "Y coordinate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "4e25d88f2d854f2cb63c6e6e5952f160",
          "Name": "z",
          "Description": "Z coordinate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "d234ba972f31472a88e80350b9aaab8a",
          "Name": "Point",
          "Description": "Point created by coordinates",
          "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": "CoreNodeModels.Formula, CoreNodeModels",
      "Formula": "distance*0.707",
      "NodeType": "FormulaNode",
      "Id": "127651a6d49e4d41897d27d1804a5536",
      "Inputs": [
        {
          "Id": "8e69dc21e1394bf7ac4b9c3fc2652df5",
          "Name": "distance",
          "Description": "variable",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "9335cdb2e51d42c28d344e96e4a0dda8",
          "Name": "",
          "Description": "Result from formula",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Evaluates mathematical formulas. Uses NCalc: http://ncalc.codeplex.com/"
    },
    {
      "ConcreteType": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels",
      "NodeType": "NumberInputNode",
      "NumberType": "Double",
      "MaximumValue": 900.0,
      "MinimumValue": 1.0,
      "StepValue": 1.0,
      "InputValue": 30.0,
      "Id": "0d05671a57f5481ebfaa24a9269a330b",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "6027f41885bf4e5c8cd25410365f039b",
          "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": 200.0,
      "MinimumValue": 0.0,
      "StepValue": 0.1,
      "InputValue": 100.0,
      "Id": "13a7ea610c694e2abf13ba4912d81ebf",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "9ba498d5ce61486691a32f6739f05933",
          "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.Math.Sin@double",
      "Id": "4d5b84618e514f5eb10dbf15a923eb53",
      "Inputs": [
        {
          "Id": "8ee86cc83b8b441cb6bc0a4d2ced22da",
          "Name": "angle",
          "Description": "Angle in degrees to take the sine of.\n\ndouble",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "8a6157189dd54724be22f133a2f79c13",
          "Name": "double",
          "Description": "Sine of the angle.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Finds the sine of an angle.\n\nMath.Sin (angle: double): double"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.Math.Cos@double",
      "Id": "04723f6c9d8b42fdb1bab61c1c3c7cf4",
      "Inputs": [
        {
          "Id": "1f8525f5da614612a6dadce5cb286362",
          "Name": "angle",
          "Description": "Angle in degrees to take the cosine of.\n\ndouble",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "10a64a5dff0d482c94da0c8281d4449e",
          "Name": "double",
          "Description": "Cosine of the angle",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Finds the cosine of an angle.\n\nMath.Cos (angle: double): double"
    },
    {
      "ConcreteType": "CoreNodeModels.Formula, CoreNodeModels",
      "Formula": "L3*cos",
      "NodeType": "FormulaNode",
      "Id": "0ffeb769a0bd453988fab12540f0da3b",
      "Inputs": [
        {
          "Id": "6beb83cc53df4f29801c71312a039eb3",
          "Name": "l3",
          "Description": "variable",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "e7beb61dc4584614839832f6ffa915c7",
          "Name": "cos",
          "Description": "variable",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "d37071be35ef4d579742390eb2ed7596",
          "Name": "",
          "Description": "Result from formula",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Evaluates mathematical formulas. Uses NCalc: http://ncalc.codeplex.com/"
    },
    {
      "ConcreteType": "CoreNodeModels.Formula, CoreNodeModels",
      "Formula": "L3*sin",
      "NodeType": "FormulaNode",
      "Id": "189c6110cf404e0b8467473f721abd47",
      "Inputs": [
        {
          "Id": "88820433875c40b499b233159c7acd7f",
          "Name": "l3",
          "Description": "variable",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "68bb04af663a4cb49494781911c7078c",
          "Name": "sin",
          "Description": "variable",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "2b76eb2a326a41e8a22adbb97bf082c0",
          "Name": "",
          "Description": "Result from formula",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Evaluates mathematical formulas. Uses NCalc: http://ncalc.codeplex.com/"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Line.ByStartPointEndPoint@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Point",
      "Id": "9c53850e15734cecbef6c1f9848ca1af",
      "Inputs": [
        {
          "Id": "dd90c5a8b07243269025216de5be5604",
          "Name": "startPoint",
          "Description": "Line start point\n\nPoint",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "3a6e21aed13b4a458e6deb6e7124cc12",
          "Name": "endPoint",
          "Description": "Line end point\n\nPoint",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "0797d8c376704fd0bd1a5c203cdb8106",
          "Name": "Line",
          "Description": "Line from start and end point",
          "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": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels",
      "NodeType": "NumberInputNode",
      "NumberType": "Double",
      "MaximumValue": 3.6,
      "MinimumValue": 2.0,
      "StepValue": 0.2,
      "InputValue": 3.2,
      "Id": "8de03c2f65d94b33b67ba35473eb1e73",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "5acfe26436414fe080bbad79208c4be0",
          "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": 6.0,
      "MinimumValue": 1.0,
      "StepValue": 1.0,
      "InputValue": 4.0,
      "Id": "17e25ecfb80f462caaf316d59a336a91",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "97e1d1b837b443d0a48b7f352660b4bb",
          "Name": "",
          "Description": "Double",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "A slider that produces numeric values."
    },
    {
      "ConcreteType": "CoreNodeModels.Formula, CoreNodeModels",
      "Formula": "LaneNumber*SingleLaneWidth",
      "NodeType": "FormulaNode",
      "Id": "8aaff90729bf421c9c0cc6f149729a95",
      "Inputs": [
        {
          "Id": "0a02e50b9bda476d8f22e43683372586",
          "Name": "lanenumber",
          "Description": "variable",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "d4617599101e4c719b4b62bdb9781659",
          "Name": "singlelanewidth",
          "Description": "variable",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "49bfb2c24cf04181889b86f0a8d32b1b",
          "Name": "",
          "Description": "Result from formula",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Evaluates mathematical formulas. Uses NCalc: http://ncalc.codeplex.com/"
    },
    {
      "ConcreteType": "CoreNodeModels.Formula, CoreNodeModels",
      "Formula": "-x",
      "NodeType": "FormulaNode",
      "Id": "e7169d40ce9b442b8adce97b3146791d",
      "Inputs": [
        {
          "Id": "3c4d5b255d4f4bb29e9e8357f6f2deb3",
          "Name": "x",
          "Description": "variable",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "ba5eff61e0aa41be8ff8dc2e96c52972",
          "Name": "",
          "Description": "Result from formula",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Evaluates mathematical formulas. Uses NCalc: http://ncalc.codeplex.com/"
    },
    {
      "ConcreteType": "CoreNodeModels.CreateList, CoreNodeModels",
      "VariableInputPorts": true,
      "NodeType": "ExtensionNode",
      "Id": "4413c1b32b2948419558104a1e1f0232",
      "Inputs": [
        {
          "Id": "e1b2a15c8bd7409f83f429907c439c69",
          "Name": "item0",
          "Description": "Item Index #0",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "e0d6412d7984444795fe090f46fffa04",
          "Name": "item1",
          "Description": "Item Index #1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "340bac9d3e5044e29e26ce9424f61aa6",
          "Name": "list",
          "Description": "A list (type: var[]..[])",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Makes a new list out of the given inputs"
    },
    {
      "ConcreteType": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels",
      "NodeType": "NumberInputNode",
      "NumberType": "Double",
      "MaximumValue": 6.0,
      "MinimumValue": 0.0,
      "StepValue": 0.5,
      "InputValue": 4.0,
      "Id": "7bc4c49a5c60446db45d78d4dced5bf4",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "ac849b3f1dad4b9e975c3567a148e745",
          "Name": "",
          "Description": "Double",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "A slider that produces numeric values."
    },
    {
      "ConcreteType": "CoreNodeModels.Formula, CoreNodeModels",
      "Formula": "LW-Shoulder",
      "NodeType": "FormulaNode",
      "Id": "0d288adfa4304044bd098e032f1cc0eb",
      "Inputs": [
        {
          "Id": "239db0304def4236bc7d215eaba367e6",
          "Name": "lw",
          "Description": "variable",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "5dda40360e9f400a84eb85f16376b595",
          "Name": "shoulder",
          "Description": "variable",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "e8513767f2e24134b5eb2b53b6c2b605",
          "Name": "",
          "Description": "Result from formula",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Evaluates mathematical formulas. Uses NCalc: http://ncalc.codeplex.com/"
    },
    {
      "ConcreteType": "CoreNodeModels.Formula, CoreNodeModels",
      "Formula": "LW+Shoulder",
      "NodeType": "FormulaNode",
      "Id": "ece42f87203c444891675f2f1cc7410e",
      "Inputs": [
        {
          "Id": "b0fff41f59564debaadba6bb81abc7ce",
          "Name": "lw",
          "Description": "variable",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "7f306c9ab6f84c6ab61de06998a1ce40",
          "Name": "shoulder",
          "Description": "variable",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "05e5fb2093054359972a555b4f9f7408",
          "Name": "",
          "Description": "Result from formula",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Evaluates mathematical formulas. Uses NCalc: http://ncalc.codeplex.com/"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.ByCoordinates@double,double,double",
      "Id": "94b64907dda14d71832632119936e280",
      "Inputs": [
        {
          "Id": "cd8d216da88c460facba1c9261086ee9",
          "Name": "x",
          "Description": "X coordinate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "72589920d2104a5e831fe86539b6cbdf",
          "Name": "y",
          "Description": "Y coordinate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "79c64803edcd45179c27dfa66715eb2f",
          "Name": "z",
          "Description": "Z coordinate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "30474ca50cf74c1d87e52e4ffb621423",
          "Name": "Point",
          "Description": "Point created by coordinates",
          "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": "CoreNodeModels.Formula, CoreNodeModels",
      "Formula": "p3/2",
      "NodeType": "FormulaNode",
      "Id": "41b720556eaa410aa2d67741fd36fd48",
      "Inputs": [
        {
          "Id": "5c8a5441bfe5480c978ebe000fb3b5eb",
          "Name": "p3",
          "Description": "variable",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "45ad5398ed604d45b00ae06b4e1a7ab9",
          "Name": "",
          "Description": "Result from formula",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Evaluates mathematical formulas. Uses NCalc: http://ncalc.codeplex.com/"
    },
    {
      "ConcreteType": "CoreNodeModels.Formula, CoreNodeModels",
      "Formula": "v*v/(127*emax+127*fmax)",
      "NodeType": "FormulaNode",
      "Id": "f377ea79dd21493396bfcb93e171c3f1",
      "Inputs": [
        {
          "Id": "c7b2caaa74c14027b7ec21406274e7f5",
          "Name": "v",
          "Description": "variable",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "17fd785e236040bb9bcc0f9604d81a55",
          "Name": "emax",
          "Description": "variable",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "bcf1254273034c768e5b2a9635d4d1bf",
          "Name": "fmax",
          "Description": "variable",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "3082c47e17b3403cb1ca59743640ba55",
          "Name": "",
          "Description": "Result from formula",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Evaluates mathematical formulas. Uses NCalc: http://ncalc.codeplex.com/"
    },
    {
      "ConcreteType": "CoreNodeModels.Input.DoubleInput, CoreNodeModels",
      "NodeType": "NumberInputNode",
      "NumberType": "Double",
      "InputValue": 0.35,
      "Id": "3a70857a617e4ea2871f063f93be488b",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "ee50b503aaec40f7ba0a2d5819bc32df",
          "Name": "",
          "Description": "Double",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Creates a number."
    },
    {
      "ConcreteType": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels",
      "NodeType": "NumberInputNode",
      "NumberType": "Double",
      "MaximumValue": 180.0,
      "MinimumValue": 15.0,
      "StepValue": 5.0,
      "InputValue": 120.0,
      "Id": "62497a1051b34a94a79b0a86637893fe",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "4af2bac659ab4786929b59824bc83502",
          "Name": "",
          "Description": "Double",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "A slider that produces numeric values."
    },
    {
      "ConcreteType": "CoreNodeModels.Input.DoubleInput, CoreNodeModels",
      "NodeType": "NumberInputNode",
      "NumberType": "Double",
      "InputValue": 0.1,
      "Id": "ed387f8fca0943938aa2a7fa234d531c",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "42c9aa461cf24d02bd40aaf5ea746ca8",
          "Name": "",
          "Description": "Double",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Creates a number."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Translate@Autodesk.DesignScript.Geometry.Vector,double",
      "Id": "b34f96815c244a978b28c088d9b5919d",
      "Inputs": [
        {
          "Id": "c7b620152d9e4041adc6586d8a483a56",
          "Name": "geometry",
          "Description": "Autodesk.DesignScript.Geometry.Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "3c9807131cc14fd3a2669bf4396f58a5",
          "Name": "direction",
          "Description": "Displacement direction.\n\nVector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "e17d0dec42dc4a88979de2f364aa46b8",
          "Name": "distance",
          "Description": "Displacement distance along given direction.\n\ndouble",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "29c877d23dde404f8d8a232b8199e9a9",
          "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.Geometry.Translate@Autodesk.DesignScript.Geometry.Vector,double",
      "Id": "af09c76b061b4bd9934cb63b2cc9f962",
      "Inputs": [
        {
          "Id": "7421bf0634d04604ba7e5685c21bfd44",
          "Name": "geometry",
          "Description": "Autodesk.DesignScript.Geometry.Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "9f256ae860894ecbb8546bf0b0bf0023",
          "Name": "direction",
          "Description": "Displacement direction.\n\nVector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "a7b7dbc3046543088e000db122680b12",
          "Name": "distance",
          "Description": "Displacement distance along given direction.\n\ndouble",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "b0151746a5934879ad7c90c4411dd3b6",
          "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": "m2=Vector.ByCoordinates(-1,1,0);\nx1=(r*r+(0.5*x*x*0.5));\nx2 = Math.Sqrt(x1);\nRC=r-x2;",
      "Id": "e80b8485ab1949afb1e1380f89154a0d",
      "Inputs": [
        {
          "Id": "2ef27fabcfca4383bb84271eb98b7498",
          "Name": "r",
          "Description": "r",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "f803b018355a422e811edcd9a4361619",
          "Name": "x",
          "Description": "x",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "8f812d82e0db480daefbaab16b6531e5",
          "Name": "",
          "Description": "m2",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "06356537433f45f8a7cefaff81060b9c",
          "Name": "",
          "Description": "x1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "af0eb664900f4274b0ff6be71cdef807",
          "Name": "",
          "Description": "x2",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "003bee0b2cc74dab95808c2ad7ce95a7",
          "Name": "",
          "Description": "RC",
          "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.ByBlendBetweenCurves@Autodesk.DesignScript.Geometry.Curve,Autodesk.DesignScript.Geometry.Curve,bool,bool,bool",
      "Id": "b681fc9d8a6742f5a917246bb54027bc",
      "Inputs": [
        {
          "Id": "5fbb578b8c8447e1ad2915dece83138c",
          "Name": "curve1",
          "Description": "First curve to blend\n\nCurve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "016c88aa3f8e42a394737a16505cbf3e",
          "Name": "curve2",
          "Description": "Second curve to blend\n\nCurve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "bdc3d48ea1b7491cb886149fece1ab02",
          "Name": "endOrStart1",
          "Description": "flag to indicate which end of curve1 to blend\n\nbool\nDefault value : true",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "1c187f4f170c40e3af7ac470dfbbe46e",
          "Name": "endOrStart2",
          "Description": "flag to indicate which end of curve1 to blend\n\nbool\nDefault value : false",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "3bd5499c035241cebf52d461bd33fec4",
          "Name": "isG2Continuous",
          "Description": "flag to indicate if resultant curve is of G1 continuity or G2 continuity\n\nbool\nDefault value : false",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "2a6f39a790dc46a9addcc201ab3255a7",
          "Name": "Curve",
          "Description": "Resulting curve from blending two curves",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a curve that blends between two curves\n\nCurve.ByBlendBetweenCurves (curve1: Curve, curve2: Curve, endOrStart1: bool = true, endOrStart2: bool = false, isG2Continuous: bool = false): Curve"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Arc.ByCenterPointStartPointEndPoint@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Point",
      "Id": "015bc925df054d7286069d86fd9ce737",
      "Inputs": [
        {
          "Id": "f48afee2814248a4a4fc5ad3a0b9c130",
          "Name": "centerPoint",
          "Description": "Center point of arc\n\nPoint\nDefault value : Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0)",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "d5d85714151a4643a130d8501b032e76",
          "Name": "startPoint",
          "Description": "Start point of arc\n\nPoint\nDefault value : Autodesk.DesignScript.Geometry.Point.ByCoordinates(1, 0, 0)",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "716291ddd0cc4e70a8b2874c347c8224",
          "Name": "endPoint",
          "Description": "End point of arc\n\nPoint\nDefault value : Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 1, 0)",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "d42316e9bc6f49b09ea8da33d55ac38c",
          "Name": "Arc",
          "Description": "Arc created with center point, start point, and end point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create an arc by providing it's center point, start point, and end point\n\nArc.ByCenterPointStartPointEndPoint (centerPoint: Point = Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0), startPoint: Point = Autodesk.DesignScript.Geometry.Point.ByCoordinates(1, 0, 0), endPoint: Point = Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 1, 0)): Arc"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.PolyCurve.ByJoinedCurves@Autodesk.DesignScript.Geometry.Curve[],double",
      "Id": "bf8c89dc73d84ce1a00920b1c55473fa",
      "Inputs": [
        {
          "Id": "679bcc6c4bae4ed3bad346bbcd4cd503",
          "Name": "curves",
          "Description": "Curves to join into polycurve\n\nCurve[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "fae30200d99b4ba385dce83207ddfc34",
          "Name": "joinTolerance",
          "Description": "Tolerance to determine size of gap allowed between curves to be joined\n\ndouble\nDefault value : 0.001",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "1247a5ee5d41413b825aa4ea1f1abf05",
          "Name": "PolyCurve",
          "Description": "Polycurve created by joined curves",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Make PolyCurve by joining curves. Flips curve as needed for connectivity. Choose a preferred join tolerance between 1e-6 and 1e-3 units.\n\nPolyCurve.ByJoinedCurves (curves: Curve[], joinTolerance: double = 0.001): PolyCurve"
    },
    {
      "ConcreteType": "CoreNodeModels.CreateList, CoreNodeModels",
      "VariableInputPorts": true,
      "NodeType": "ExtensionNode",
      "Id": "369aa39efbc14727b491737af74fb264",
      "Inputs": [
        {
          "Id": "2ebbd3a4cca840c0b383f6161cbc56b9",
          "Name": "item0",
          "Description": "Item Index #0",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "96507faaf880412f86c49f2c36629870",
          "Name": "item1",
          "Description": "Item Index #1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "de475b8cc0074b63858c6ac480faef10",
          "Name": "item2",
          "Description": "Item Index #2",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "08225041267746ad89c8727917c8b3ff",
          "Name": "item3",
          "Description": "Item Index #3",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "4846f0ca6f9e4c0d8e7759c7e05a44cf",
          "Name": "list",
          "Description": "A list (type: var[]..[])",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Makes a new list out of the given inputs"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.Offset@double",
      "Id": "261431679e794e69b3a8585e397d080c",
      "Inputs": [
        {
          "Id": "e2409a10503e445e91eb6f8fe7b3cd9d",
          "Name": "curve",
          "Description": "Autodesk.DesignScript.Geometry.Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "de7a4efe131a4e11af6e33b8f2699283",
          "Name": "distance",
          "Description": "A positive or negative distance to offset\n\ndouble\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "67333351e4a642ceb0d6195ebd739256",
          "Name": "Curve",
          "Description": "new offset curves",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Offset a Curve by a specified amount. Curve must be planar.\n\nCurve.Offset (distance: double = 1): Curve"
    },
    {
      "ConcreteType": "CoreNodeModels.CreateList, CoreNodeModels",
      "VariableInputPorts": true,
      "NodeType": "ExtensionNode",
      "Id": "04385f58adb445e68c55108940e47afa",
      "Inputs": [
        {
          "Id": "0f9b67e520a74693bce2a98077920319",
          "Name": "item0",
          "Description": "Item Index #0",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "2fa34347747d4bfe9a4c34a35e2e1348",
          "Name": "item1",
          "Description": "Item Index #1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "c56832b70d97418aa1f62d17102d685e",
          "Name": "list",
          "Description": "A list (type: var[]..[])",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Makes a new list out of the given inputs"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.Offset@double",
      "Id": "b4327d32a53b4af5a4de87c8df94a55d",
      "Inputs": [
        {
          "Id": "27bb804b44114d51aa523e391b0237a2",
          "Name": "curve",
          "Description": "Autodesk.DesignScript.Geometry.Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "575724a37b8a419894e17372ae8ae103",
          "Name": "distance",
          "Description": "A positive or negative distance to offset\n\ndouble\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "14ce45a3df3a4e1ea06c5c74858a9e3a",
          "Name": "Curve",
          "Description": "new offset curves",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Offset a Curve by a specified amount. Curve must be planar.\n\nCurve.Offset (distance: double = 1): Curve"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "zAxis = Vector.ByCoordinates(0, 0, 1);\n-x;\n-y;\n-z;\n-t;",
      "Id": "e45a286e44d44fc48d1ba3abefdcf068",
      "Inputs": [
        {
          "Id": "03e46980d1134c8682911f465ceffe26",
          "Name": "x",
          "Description": "x",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "fb3af0b276a24733b1e0764f1077d094",
          "Name": "y",
          "Description": "y",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "0d1eb6e4189140dbb9df1b6402393217",
          "Name": "z",
          "Description": "z",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "b04a897b3b554fb78ffccb12a74bf5c3",
          "Name": "t",
          "Description": "t",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "a5520f331d754fcfaf3715b43f08c2af",
          "Name": "",
          "Description": "zAxis",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "bc8338ceaeb14bddbe6f0765e47e276c",
          "Name": "",
          "Description": "Value of expression at line 2",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "8bedfc4af2b6475cbf777260552e4042",
          "Name": "",
          "Description": "Value of expression at line 3",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "47a2e265a5564502b9e4ff09597d5c6c",
          "Name": "",
          "Description": "Value of expression at line 4",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "b6abc3de02e04c93aae6c419428f143f",
          "Name": "",
          "Description": "Value of expression at line 5",
          "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.ByLoft@Autodesk.DesignScript.Geometry.Curve[]",
      "Id": "7d1f3834f77c4f23a8f9fb95425a2f2d",
      "Inputs": [
        {
          "Id": "bb5796638b6b4c789eb5c6995c08fcf4",
          "Name": "crossSections",
          "Description": "Curves to loft through\n\nCurve[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "68427b865e3c45d191641aa314ccd159",
          "Name": "Surface",
          "Description": "Surface created by loft",
          "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.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.Thicken@double,bool",
      "Id": "6405e226a9af4010b7bfd150998fd9ed",
      "Inputs": [
        {
          "Id": "788b4de0892f4e208396ae7ac40168c7",
          "Name": "surface",
          "Description": "Autodesk.DesignScript.Geometry.Surface",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "0d33c3eeda394a6eab68c90a8d77a664",
          "Name": "thickness",
          "Description": "Amount to thicken\n\ndouble\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "32f479bd1e2a400f91ff143710461bc8",
          "Name": "both_sides",
          "Description": "True to thicken on both sides, false to thicken on one side\n\nbool\nDefault value : true",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "0b7268e470ba45d6b46337482c257ac1",
          "Name": "Solid",
          "Description": "Thickened surface as 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": "CoreNodeModels.Input.BoolSelector, CoreNodeModels",
      "NodeType": "BooleanInputNode",
      "InputValue": false,
      "Id": "b5a2eea9d4b3497993c02425cc0bde80",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "646e33ed93b546e5874cff6d907efadc",
          "Name": "",
          "Description": "Boolean",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Selection between a true and false."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Translate@Autodesk.DesignScript.Geometry.Vector,double",
      "Id": "7a619cbb8ad2420e875c1a3cf99a7771",
      "Inputs": [
        {
          "Id": "72ac48f5e02040ccb90b00a3c8560f9f",
          "Name": "geometry",
          "Description": "Autodesk.DesignScript.Geometry.Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "b98e9a31fb8641589aeed38acec0dd23",
          "Name": "direction",
          "Description": "Displacement direction.\n\nVector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "77ecee797ebf44b29af2d924718758a5",
          "Name": "distance",
          "Description": "Displacement distance along given direction.\n\ndouble",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "f8dfc95c5c22410498350adbeac4217f",
          "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": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels",
      "NodeType": "NumberInputNode",
      "NumberType": "Double",
      "MaximumValue": 0.3,
      "MinimumValue": 0.15,
      "StepValue": 0.1,
      "InputValue": 0.3,
      "Id": "ee171d0670954b92bb521c2549c70ff0",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "aacaf7f88fce4bfb8def89077d23bad3",
          "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": 0.3,
      "MinimumValue": 0.1,
      "StepValue": 0.01,
      "InputValue": 0.3,
      "Id": "a290e409e47c445497d7f94200fcca94",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "6d7069df74864231ba694fbefb524a3e",
          "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": 0.3,
      "MinimumValue": 0.1,
      "StepValue": 0.01,
      "InputValue": 0.3,
      "Id": "686ded4a33d7423b955a7b0ae30d8a5e",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "5148801b68e847dcad50f2f589135804",
          "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": 0.15,
      "MinimumValue": 0.05,
      "StepValue": 0.01,
      "InputValue": 0.15,
      "Id": "d1aed9e06acb4d379b3057f4eac92e3f",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "ee2ec9f44883428fa6cff35f9971625e",
          "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.ByLoft@Autodesk.DesignScript.Geometry.Curve[]",
      "Id": "dca69318f5a6479a948fe5dd7f42d6d1",
      "Inputs": [
        {
          "Id": "665e36d98b2d417fa2bffa43dde4f18b",
          "Name": "crossSections",
          "Description": "Curves to loft through\n\nCurve[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "bc0bf8b0115d437c907005c6a153d041",
          "Name": "Surface",
          "Description": "Surface created by loft",
          "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.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.Thicken@double,bool",
      "Id": "09928e2d544d4f78a66e3e9222bd5fa2",
      "Inputs": [
        {
          "Id": "5de3d89dd81c42d98d0c8f771216be6e",
          "Name": "surface",
          "Description": "Autodesk.DesignScript.Geometry.Surface",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "1d93332e6c3d477aba51e4e784e6349b",
          "Name": "thickness",
          "Description": "Amount to thicken\n\ndouble\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "ecbfde4ed56c446388b2efe8108dbf69",
          "Name": "both_sides",
          "Description": "True to thicken on both sides, false to thicken on one side\n\nbool\nDefault value : true",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "4c6bc60b489c4784a4b08aaf8235b526",
          "Name": "Solid",
          "Description": "Thickened surface as 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.Geometry.Translate@Autodesk.DesignScript.Geometry.Vector,double",
      "Id": "9b154ecaa3784900b065cbc50a10a648",
      "Inputs": [
        {
          "Id": "d5808317d82d44bbbac6e1b63eb39ccc",
          "Name": "geometry",
          "Description": "Autodesk.DesignScript.Geometry.Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "43eddb68ad94456ca13a7bbd04a5a545",
          "Name": "direction",
          "Description": "Displacement direction.\n\nVector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "94c2c2e3381c437bad111529325c72fc",
          "Name": "distance",
          "Description": "Displacement distance along given direction.\n\ndouble",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "48782e46f8f8405c8768bcbb925586de",
          "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.Geometry.Translate@Autodesk.DesignScript.Geometry.Vector,double",
      "Id": "ebdc17684f1241039e3cfbb7fc256c64",
      "Inputs": [
        {
          "Id": "ea988ba78ae84e9cb50ed2378bcfb20e",
          "Name": "geometry",
          "Description": "Autodesk.DesignScript.Geometry.Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "0bf34ee1b9ac46fc8ae84f0c3eec89f6",
          "Name": "direction",
          "Description": "Displacement direction.\n\nVector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "6b0fdac153c9424bb7d741c412130564",
          "Name": "distance",
          "Description": "Displacement distance along given direction.\n\ndouble",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "bc83134943f54b17b57c941910c38a54",
          "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.Geometry.Translate@Autodesk.DesignScript.Geometry.Vector,double",
      "Id": "062a4affb5d846689f1c35aff6db108d",
      "Inputs": [
        {
          "Id": "43da644fb7f54fcf8ddcba77ec4ca8c7",
          "Name": "geometry",
          "Description": "Autodesk.DesignScript.Geometry.Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "fdec59a88e234ad6adfbea8eba6674b5",
          "Name": "direction",
          "Description": "Displacement direction.\n\nVector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "bf7b551f09654064995571560063dde9",
          "Name": "distance",
          "Description": "Displacement distance along given direction.\n\ndouble",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "4ff0d5ac029e4bb3b7a2693542f72af3",
          "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.Surface.ByLoft@Autodesk.DesignScript.Geometry.Curve[]",
      "Id": "d6a463400ab748e590f08c07faa84197",
      "Inputs": [
        {
          "Id": "b633494dca0143f19faaa5b908569c4d",
          "Name": "crossSections",
          "Description": "Curves to loft through\n\nCurve[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "1aa23bfb3992430d953603e58f6c3eb9",
          "Name": "Surface",
          "Description": "Surface created by loft",
          "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.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.ByLoft@Autodesk.DesignScript.Geometry.Curve[]",
      "Id": "bcd97046ddb94bfaa666d7b27e7f1d97",
      "Inputs": [
        {
          "Id": "88519bb03994417aae5ea9cd81e4cd0f",
          "Name": "crossSections",
          "Description": "Curves to loft through\n\nCurve[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "bce015c4caf54097a71976fa4d266298",
          "Name": "Surface",
          "Description": "Surface created by loft",
          "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.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.ByLoft@Autodesk.DesignScript.Geometry.Curve[]",
      "Id": "73ce3ff6a0fb49e9a83360e6774f936c",
      "Inputs": [
        {
          "Id": "e738af3e77354d0b909add1d0941a059",
          "Name": "crossSections",
          "Description": "Curves to loft through\n\nCurve[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "90f9870f26e44801a9817f8f7bceb708",
          "Name": "Surface",
          "Description": "Surface created by loft",
          "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.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.Thicken@double,bool",
      "Id": "b59a419cb7e64cafb84106f2cb067ef5",
      "Inputs": [
        {
          "Id": "42536ae35305449e9b555d5b81e818e4",
          "Name": "surface",
          "Description": "Autodesk.DesignScript.Geometry.Surface",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "2aa510446bcf48ecb1b5c269c2186dec",
          "Name": "thickness",
          "Description": "Amount to thicken\n\ndouble\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "884694a2bbf64f09a05383f654da01cd",
          "Name": "both_sides",
          "Description": "True to thicken on both sides, false to thicken on one side\n\nbool\nDefault value : true",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "7ba9710b08244e698f940269bdf684cf",
          "Name": "Solid",
          "Description": "Thickened surface as 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.Thicken@double,bool",
      "Id": "be84348279bf4fb19f968774811b0373",
      "Inputs": [
        {
          "Id": "9dfb947baf25476f853616f0d12c7d0a",
          "Name": "surface",
          "Description": "Autodesk.DesignScript.Geometry.Surface",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "ac13855899f746f487aa961948cc0af8",
          "Name": "thickness",
          "Description": "Amount to thicken\n\ndouble\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "e41293f442d7451bb5d662e90df845d0",
          "Name": "both_sides",
          "Description": "True to thicken on both sides, false to thicken on one side\n\nbool\nDefault value : true",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "2d666f011f8e4efabd182a00510b73ef",
          "Name": "Solid",
          "Description": "Thickened surface as 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": "CoreNodeModels.CreateList, CoreNodeModels",
      "VariableInputPorts": true,
      "NodeType": "ExtensionNode",
      "Id": "031aaaf97d38476dad9d548de1c8db5d",
      "Inputs": [
        {
          "Id": "30e8375b47034f309e46b85390245c27",
          "Name": "item0",
          "Description": "Item Index #0",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "e5432a97fdac45768a29cd309437aa30",
          "Name": "list",
          "Description": "A list (type: var[]..[])",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Makes a new list out of the given inputs"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "l;\nl[0][0];\nl[0][1];\ns;\ns[0][0];\ns[0][1];",
      "Id": "e99e29ab9cc9413ab24ecaa11489dd3c",
      "Inputs": [
        {
          "Id": "737a4ff6d9784aadb27417af20027a07",
          "Name": "l",
          "Description": "l",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "0507dae034514df8a8850d4c171903f6",
          "Name": "s",
          "Description": "s",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "fdc0b448672d46a69c76f6c33db96b97",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "d32a020abfbb45a4bfd708659c7d2d07",
          "Name": "",
          "Description": "Value of expression at line 2",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "184bc3bf0bc04ab392a5d0b2c19c1fe2",
          "Name": "",
          "Description": "Value of expression at line 3",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "9157dd8341e44bd89d7db67e493ab0dc",
          "Name": "",
          "Description": "Value of expression at line 4",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "728cb7505d9a44b9a74e6bf350222db9",
          "Name": "",
          "Description": "Value of expression at line 5",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "fb6f89b1911c4fb184a08913f94968a4",
          "Name": "",
          "Description": "Value of expression at line 6",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "CoreNodeModels.CreateList, CoreNodeModels",
      "VariableInputPorts": true,
      "NodeType": "ExtensionNode",
      "Id": "2846c0ecd3144609a248033a1187675b",
      "Inputs": [
        {
          "Id": "9e5989111cd34aafa1b48b9b9f9e37a7",
          "Name": "item0",
          "Description": "Item Index #0",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "4a2a0fc99c5c4760b43755170f02a152",
          "Name": "list",
          "Description": "A list (type: var[]..[])",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Makes a new list out of the given inputs"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.ByLoft@Autodesk.DesignScript.Geometry.Curve[]",
      "Id": "c753856e456d4e379f4e85ee5d594454",
      "Inputs": [
        {
          "Id": "e19c719090794827a3d23664cc425a2b",
          "Name": "crossSections",
          "Description": "Curves to loft through\n\nCurve[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "748e8c69abc54509af62e02e83f90b9a",
          "Name": "Surface",
          "Description": "Surface created by loft",
          "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.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.ByLoft@Autodesk.DesignScript.Geometry.Curve[]",
      "Id": "706a3bba4291418dad3a32864769a0df",
      "Inputs": [
        {
          "Id": "aaf1dd08b8fa47ceb7721721bbd827cf",
          "Name": "crossSections",
          "Description": "Curves to loft through\n\nCurve[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "f67faea2849043bdb560507438f8f0a5",
          "Name": "Surface",
          "Description": "Surface created by loft",
          "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": "CoreNodeModels.CreateList, CoreNodeModels",
      "VariableInputPorts": true,
      "NodeType": "ExtensionNode",
      "Id": "8afd33405be24ad598b8d8d79355a8d6",
      "Inputs": [
        {
          "Id": "34eac7f7abbc4ac89d532a59c7c9c08c",
          "Name": "item0",
          "Description": "Item Index #0",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "a3aad9248be64f9a8d8008da80eefafe",
          "Name": "item1",
          "Description": "Item Index #1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "6f97a1eb7e964f4ea053fff4d3e1bee0",
          "Name": "list",
          "Description": "A list (type: var[]..[])",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Makes a new list out of the given inputs"
    },
    {
      "ConcreteType": "CoreNodeModels.CreateList, CoreNodeModels",
      "VariableInputPorts": true,
      "NodeType": "ExtensionNode",
      "Id": "797187a2bf664ab89b7f7b066c647847",
      "Inputs": [
        {
          "Id": "51f6441416ca4c23a238802ee9ef15c5",
          "Name": "item0",
          "Description": "Item Index #0",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "9360bf9407e346709a67444a401da612",
          "Name": "item1",
          "Description": "Item Index #1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "92eddb1523fd47eabab6824bf1ee0d60",
          "Name": "list",
          "Description": "A list (type: var[]..[])",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Makes a new list out of the given inputs"
    }
  ],
  "Connectors": [
    {
      "Start": "869c873c73ea446398a4ca397b69495c",
      "End": "4a287e47fd80446b937abc3b353e2a43",
      "Id": "9053c7b0905648cabf6f933480ecd6ee",
      "IsHidden": "False"
    },
    {
      "Start": "869c873c73ea446398a4ca397b69495c",
      "End": "cdbc16e8f2284581893e2e4b49b9004d",
      "Id": "6a7d36e4153e42e68243889d01cef15c",
      "IsHidden": "False"
    },
    {
      "Start": "869c873c73ea446398a4ca397b69495c",
      "End": "d5d85714151a4643a130d8501b032e76",
      "Id": "ebb4d570ece346bea7042bc3d88670b3",
      "IsHidden": "False"
    },
    {
      "Start": "d27b017cb0444b7b9c0dce8c8613ad53",
      "End": "dfe78fe8c59f4a429508c5b75fa24221",
      "Id": "72074a4a19b54f9e962274c4a1efe8e7",
      "IsHidden": "False"
    },
    {
      "Start": "1a1a64334a32425bbe80b70a140e6f43",
      "End": "42f72e4757e244e19d6fb1058c8f47ca",
      "Id": "e8b9a8e963a2449e8f1cfc1b14f1b6eb",
      "IsHidden": "False"
    },
    {
      "Start": "d0b6c53aea4b4d9884119f740702308f",
      "End": "490045b0c98b4d0e83df3b1a55f164f8",
      "Id": "1b6d0200214944c0bd9a17192ac1b258",
      "IsHidden": "False"
    },
    {
      "Start": "56ada47f49554875aa41e61bbc1662d0",
      "End": "de475b8cc0074b63858c6ac480faef10",
      "Id": "54c9026eaf8d45bab744d14f7181a664",
      "IsHidden": "False"
    },
    {
      "Start": "d9f80692443940da867837fde258d63e",
      "End": "3a6e21aed13b4a458e6deb6e7124cc12",
      "Id": "b614f46cd4a44d2cbed12383d95a1730",
      "IsHidden": "False"
    },
    {
      "Start": "4c06f4f8dade437fa9da834ea6fa5f14",
      "End": "f1c5743cd0014b62bdfee1a400545a84",
      "Id": "bfcf7a7739c44d90b481e03021ca0591",
      "IsHidden": "False"
    },
    {
      "Start": "b749a1555fd04e90a1055d8eb9137982",
      "End": "8e69dc21e1394bf7ac4b9c3fc2652df5",
      "Id": "5264ae71ae164c3fb0c8b995d9364b9a",
      "IsHidden": "False"
    },
    {
      "Start": "b749a1555fd04e90a1055d8eb9137982",
      "End": "f803b018355a422e811edcd9a4361619",
      "Id": "da45ec91dc374da19c9c544fe17c0a8d",
      "IsHidden": "False"
    },
    {
      "Start": "d234ba972f31472a88e80350b9aaab8a",
      "End": "f7baeb2a46124500b0ccf2c45cccb964",
      "Id": "89d6190bd0824949bad1909a51ccfb5a",
      "IsHidden": "False"
    },
    {
      "Start": "d234ba972f31472a88e80350b9aaab8a",
      "End": "dd90c5a8b07243269025216de5be5604",
      "Id": "7b85550239524377bc2c417fdb7a2d46",
      "IsHidden": "False"
    },
    {
      "Start": "9335cdb2e51d42c28d344e96e4a0dda8",
      "End": "0b646e2baf564b10bf89b74c1fcf21d4",
      "Id": "b5012e4f87ea47bbad20eb377d08a478",
      "IsHidden": "False"
    },
    {
      "Start": "9335cdb2e51d42c28d344e96e4a0dda8",
      "End": "f446a24da62a48e68d42f9c83d02eeec",
      "Id": "c94d6683e16b4171ae66f37b3838d93d",
      "IsHidden": "False"
    },
    {
      "Start": "9335cdb2e51d42c28d344e96e4a0dda8",
      "End": "5c8a5441bfe5480c978ebe000fb3b5eb",
      "Id": "3d49c48487b14c28b170f5fd77e23d61",
      "IsHidden": "False"
    },
    {
      "Start": "6027f41885bf4e5c8cd25410365f039b",
      "End": "8ee86cc83b8b441cb6bc0a4d2ced22da",
      "Id": "e7ddc40a702b47e1beb6931256721a43",
      "IsHidden": "False"
    },
    {
      "Start": "6027f41885bf4e5c8cd25410365f039b",
      "End": "1f8525f5da614612a6dadce5cb286362",
      "Id": "b8bf561ab3eb4e0693eb21475bed3108",
      "IsHidden": "False"
    },
    {
      "Start": "9ba498d5ce61486691a32f6739f05933",
      "End": "88820433875c40b499b233159c7acd7f",
      "Id": "70b3b9e913f84e4b8a23bfc2d7352012",
      "IsHidden": "False"
    },
    {
      "Start": "9ba498d5ce61486691a32f6739f05933",
      "End": "6beb83cc53df4f29801c71312a039eb3",
      "Id": "0efc175cd28e4f0c9b5ac365c9c9574a",
      "IsHidden": "False"
    },
    {
      "Start": "8a6157189dd54724be22f133a2f79c13",
      "End": "68bb04af663a4cb49494781911c7078c",
      "Id": "30fd01a4f53b459c941469c9ed61b04b",
      "IsHidden": "False"
    },
    {
      "Start": "10a64a5dff0d482c94da0c8281d4449e",
      "End": "e7beb61dc4584614839832f6ffa915c7",
      "Id": "05a4299ae28c44fbaec1b7041e920773",
      "IsHidden": "False"
    },
    {
      "Start": "d37071be35ef4d579742390eb2ed7596",
      "End": "223c95ec7c764b92ace5792de69fdca4",
      "Id": "e81abe59b856408bbad53de08a0c3f1a",
      "IsHidden": "False"
    },
    {
      "Start": "2b76eb2a326a41e8a22adbb97bf082c0",
      "End": "07b7721034c048048039456aa52a01c6",
      "Id": "e21668662dec4744a12955447567a598",
      "IsHidden": "False"
    },
    {
      "Start": "0797d8c376704fd0bd1a5c203cdb8106",
      "End": "08225041267746ad89c8727917c8b3ff",
      "Id": "13e3dbb65c06400d85054eddb78cc1f6",
      "IsHidden": "False"
    },
    {
      "Start": "0797d8c376704fd0bd1a5c203cdb8106",
      "End": "016c88aa3f8e42a394737a16505cbf3e",
      "Id": "4f6030d9b42d43ce9507c3b55fdf2023",
      "IsHidden": "False"
    },
    {
      "Start": "5acfe26436414fe080bbad79208c4be0",
      "End": "d4617599101e4c719b4b62bdb9781659",
      "Id": "03e2b0caa55c4b9e878b3ac3430a1dac",
      "IsHidden": "False"
    },
    {
      "Start": "97e1d1b837b443d0a48b7f352660b4bb",
      "End": "0a02e50b9bda476d8f22e43683372586",
      "Id": "46f1f67b78e5454fb7b14dcc1710689a",
      "IsHidden": "False"
    },
    {
      "Start": "49bfb2c24cf04181889b86f0a8d32b1b",
      "End": "3c4d5b255d4f4bb29e9e8357f6f2deb3",
      "Id": "40afcf96cc004ef6a6eb6867eccba31b",
      "IsHidden": "False"
    },
    {
      "Start": "49bfb2c24cf04181889b86f0a8d32b1b",
      "End": "e1b2a15c8bd7409f83f429907c439c69",
      "Id": "e4d148cb024d455ab796323547006e04",
      "IsHidden": "False"
    },
    {
      "Start": "49bfb2c24cf04181889b86f0a8d32b1b",
      "End": "b0fff41f59564debaadba6bb81abc7ce",
      "Id": "f6593eb267c648af834355882c3b38f2",
      "IsHidden": "False"
    },
    {
      "Start": "ba5eff61e0aa41be8ff8dc2e96c52972",
      "End": "e0d6412d7984444795fe090f46fffa04",
      "Id": "3764711c0f5a48d19daa6461b948fd5f",
      "IsHidden": "False"
    },
    {
      "Start": "ba5eff61e0aa41be8ff8dc2e96c52972",
      "End": "239db0304def4236bc7d215eaba367e6",
      "Id": "390b27d7a95b4b0fbe7fc598dd9d6923",
      "IsHidden": "False"
    },
    {
      "Start": "340bac9d3e5044e29e26ce9424f61aa6",
      "End": "de7a4efe131a4e11af6e33b8f2699283",
      "Id": "c25d3f17dbe046768b7a64ec1e763bb6",
      "IsHidden": "False"
    },
    {
      "Start": "ac849b3f1dad4b9e975c3567a148e745",
      "End": "7f306c9ab6f84c6ab61de06998a1ce40",
      "Id": "c9691ba0a41c40ffa25b3d2842412865",
      "IsHidden": "False"
    },
    {
      "Start": "ac849b3f1dad4b9e975c3567a148e745",
      "End": "5dda40360e9f400a84eb85f16376b595",
      "Id": "ed68a1df95e241379bcffb2561db35a5",
      "IsHidden": "False"
    },
    {
      "Start": "e8513767f2e24134b5eb2b53b6c2b605",
      "End": "2fa34347747d4bfe9a4c34a35e2e1348",
      "Id": "557765d8e192492da3b0c30a80c15eed",
      "IsHidden": "False"
    },
    {
      "Start": "05e5fb2093054359972a555b4f9f7408",
      "End": "0f9b67e520a74693bce2a98077920319",
      "Id": "779c38b53e844c688ab7b09f035e9b17",
      "IsHidden": "False"
    },
    {
      "Start": "30474ca50cf74c1d87e52e4ffb621423",
      "End": "c7b620152d9e4041adc6586d8a483a56",
      "Id": "7afc638423b44574ae074d96ad92e5ad",
      "IsHidden": "False"
    },
    {
      "Start": "30474ca50cf74c1d87e52e4ffb621423",
      "End": "7421bf0634d04604ba7e5685c21bfd44",
      "Id": "667e067af02a46398b5e38b884af27e9",
      "IsHidden": "False"
    },
    {
      "Start": "45ad5398ed604d45b00ae06b4e1a7ab9",
      "End": "cd8d216da88c460facba1c9261086ee9",
      "Id": "f188707f99734f7db44c79241520ac86",
      "IsHidden": "False"
    },
    {
      "Start": "45ad5398ed604d45b00ae06b4e1a7ab9",
      "End": "72589920d2104a5e831fe86539b6cbdf",
      "Id": "789c8258702143b88ffcc3b7ab3c482a",
      "IsHidden": "False"
    },
    {
      "Start": "3082c47e17b3403cb1ca59743640ba55",
      "End": "e17d0dec42dc4a88979de2f364aa46b8",
      "Id": "7e8569955dee437d96110c60fadc0dec",
      "IsHidden": "False"
    },
    {
      "Start": "3082c47e17b3403cb1ca59743640ba55",
      "End": "2ef27fabcfca4383bb84271eb98b7498",
      "Id": "8f42af87ecc84b1fb65382ccde5bdf7e",
      "IsHidden": "False"
    },
    {
      "Start": "ee50b503aaec40f7ba0a2d5819bc32df",
      "End": "bcf1254273034c768e5b2a9635d4d1bf",
      "Id": "6837175d04554301bf11df21711f012a",
      "IsHidden": "False"
    },
    {
      "Start": "4af2bac659ab4786929b59824bc83502",
      "End": "c7b2caaa74c14027b7ec21406274e7f5",
      "Id": "52f0ad5d31064052baae9915b250ea97",
      "IsHidden": "False"
    },
    {
      "Start": "42c9aa461cf24d02bd40aaf5ea746ca8",
      "End": "17fd785e236040bb9bcc0f9604d81a55",
      "Id": "e59664e505144d9cbeb4749fa71a0776",
      "IsHidden": "False"
    },
    {
      "Start": "29c877d23dde404f8d8a232b8199e9a9",
      "End": "f48afee2814248a4a4fc5ad3a0b9c130",
      "Id": "77fd4c90ffba41b28bff52b3cace80ae",
      "IsHidden": "False"
    },
    {
      "Start": "b0151746a5934879ad7c90c4411dd3b6",
      "End": "716291ddd0cc4e70a8b2874c347c8224",
      "Id": "b9f3d98673ac450cb990d4043bb2fdfb",
      "IsHidden": "False"
    },
    {
      "Start": "8f812d82e0db480daefbaab16b6531e5",
      "End": "9f256ae860894ecbb8546bf0b0bf0023",
      "Id": "cfa1092628a249c3996cf8a76c264d24",
      "IsHidden": "False"
    },
    {
      "Start": "8f812d82e0db480daefbaab16b6531e5",
      "End": "3c9807131cc14fd3a2669bf4396f58a5",
      "Id": "fa35312f02844d4f8c48867ae96364bb",
      "IsHidden": "False"
    },
    {
      "Start": "003bee0b2cc74dab95808c2ad7ce95a7",
      "End": "a7b7dbc3046543088e000db122680b12",
      "Id": "52ec5a95a2de430ea2e93ce189edf3c4",
      "IsHidden": "False"
    },
    {
      "Start": "2a6f39a790dc46a9addcc201ab3255a7",
      "End": "96507faaf880412f86c49f2c36629870",
      "Id": "c72905b8dc424ccfb7e7256645299ab9",
      "IsHidden": "False"
    },
    {
      "Start": "d42316e9bc6f49b09ea8da33d55ac38c",
      "End": "5fbb578b8c8447e1ad2915dece83138c",
      "Id": "84a515a679024fd5a3fe3c9bda28d5df",
      "IsHidden": "False"
    },
    {
      "Start": "d42316e9bc6f49b09ea8da33d55ac38c",
      "End": "2ebbd3a4cca840c0b383f6161cbc56b9",
      "Id": "e856d20c86bc44adb94d6d1924bf8d1e",
      "IsHidden": "False"
    },
    {
      "Start": "1247a5ee5d41413b825aa4ea1f1abf05",
      "End": "e2409a10503e445e91eb6f8fe7b3cd9d",
      "Id": "5e3d15fdb9fc48dcb9f3e262690354d3",
      "IsHidden": "False"
    },
    {
      "Start": "1247a5ee5d41413b825aa4ea1f1abf05",
      "End": "27bb804b44114d51aa523e391b0237a2",
      "Id": "da9df65d6d79485883f7cd8d072c6e64",
      "IsHidden": "False"
    },
    {
      "Start": "4846f0ca6f9e4c0d8e7759c7e05a44cf",
      "End": "679bcc6c4bae4ed3bad346bbcd4cd503",
      "Id": "879ba4b8f5c141e49b6b25ea70862a68",
      "IsHidden": "False"
    },
    {
      "Start": "67333351e4a642ceb0d6195ebd739256",
      "End": "bb5796638b6b4c789eb5c6995c08fcf4",
      "Id": "42512607247f4df5bcd35c501d7b19e9",
      "IsHidden": "False"
    },
    {
      "Start": "67333351e4a642ceb0d6195ebd739256",
      "End": "72ac48f5e02040ccb90b00a3c8560f9f",
      "Id": "d3741710f00240f5ad8c6359decb296d",
      "IsHidden": "False"
    },
    {
      "Start": "c56832b70d97418aa1f62d17102d685e",
      "End": "575724a37b8a419894e17372ae8ae103",
      "Id": "3b15c6c8c82c4aad85beec9a73e4e1e0",
      "IsHidden": "False"
    },
    {
      "Start": "14ce45a3df3a4e1ea06c5c74858a9e3a",
      "End": "9e5989111cd34aafa1b48b9b9f9e37a7",
      "Id": "071e95b10aa340128a302e10a8c3e3ee",
      "IsHidden": "False"
    },
    {
      "Start": "a5520f331d754fcfaf3715b43f08c2af",
      "End": "b98e9a31fb8641589aeed38acec0dd23",
      "Id": "2fed2c5d783a43eeba64ec5bb197280c",
      "IsHidden": "False"
    },
    {
      "Start": "a5520f331d754fcfaf3715b43f08c2af",
      "End": "43eddb68ad94456ca13a7bbd04a5a545",
      "Id": "76022fbbc6f9414cbabd67026d9580aa",
      "IsHidden": "False"
    },
    {
      "Start": "a5520f331d754fcfaf3715b43f08c2af",
      "End": "fdec59a88e234ad6adfbea8eba6674b5",
      "Id": "1817b5b5e3b44c539443f09ce54a2114",
      "IsHidden": "False"
    },
    {
      "Start": "a5520f331d754fcfaf3715b43f08c2af",
      "End": "0bf34ee1b9ac46fc8ae84f0c3eec89f6",
      "Id": "3aa6530502dd408099654c3892ba1481",
      "IsHidden": "False"
    },
    {
      "Start": "bc8338ceaeb14bddbe6f0765e47e276c",
      "End": "0d33c3eeda394a6eab68c90a8d77a664",
      "Id": "7c1ffd15841d48c1917b695ed7bad17d",
      "IsHidden": "False"
    },
    {
      "Start": "8bedfc4af2b6475cbf777260552e4042",
      "End": "1d93332e6c3d477aba51e4e784e6349b",
      "Id": "304f8ec77a094305884070f7152cdcc7",
      "IsHidden": "False"
    },
    {
      "Start": "47a2e265a5564502b9e4ff09597d5c6c",
      "End": "2aa510446bcf48ecb1b5c269c2186dec",
      "Id": "ea65af87dc084a4e8c988936485a5e42",
      "IsHidden": "False"
    },
    {
      "Start": "b6abc3de02e04c93aae6c419428f143f",
      "End": "ac13855899f746f487aa961948cc0af8",
      "Id": "01672ad45a0143de82db1552c9ba35ef",
      "IsHidden": "False"
    },
    {
      "Start": "68427b865e3c45d191641aa314ccd159",
      "End": "788b4de0892f4e208396ae7ac40168c7",
      "Id": "90a1b15e05614a25b65aaaede2eb78c3",
      "IsHidden": "False"
    },
    {
      "Start": "646e33ed93b546e5874cff6d907efadc",
      "End": "32f479bd1e2a400f91ff143710461bc8",
      "Id": "5a710de0223847e9a3fdd299e0a0aa6a",
      "IsHidden": "False"
    },
    {
      "Start": "646e33ed93b546e5874cff6d907efadc",
      "End": "ecbfde4ed56c446388b2efe8108dbf69",
      "Id": "443fcdff427b4598a0663882989830bc",
      "IsHidden": "False"
    },
    {
      "Start": "646e33ed93b546e5874cff6d907efadc",
      "End": "884694a2bbf64f09a05383f654da01cd",
      "Id": "c03b529419744de4a8917a6f2f38ab83",
      "IsHidden": "False"
    },
    {
      "Start": "646e33ed93b546e5874cff6d907efadc",
      "End": "e41293f442d7451bb5d662e90df845d0",
      "Id": "854f781c05f84d9ca10d79d68a055527",
      "IsHidden": "False"
    },
    {
      "Start": "f8dfc95c5c22410498350adbeac4217f",
      "End": "665e36d98b2d417fa2bffa43dde4f18b",
      "Id": "816d209afca24a6c9d5ac0fc12dd58cf",
      "IsHidden": "False"
    },
    {
      "Start": "f8dfc95c5c22410498350adbeac4217f",
      "End": "d5808317d82d44bbbac6e1b63eb39ccc",
      "Id": "b17ace7fbc11459d895d838a9b905839",
      "IsHidden": "False"
    },
    {
      "Start": "aacaf7f88fce4bfb8def89077d23bad3",
      "End": "77ecee797ebf44b29af2d924718758a5",
      "Id": "0ed29423a513479a979857de1238ee94",
      "IsHidden": "False"
    },
    {
      "Start": "aacaf7f88fce4bfb8def89077d23bad3",
      "End": "03e46980d1134c8682911f465ceffe26",
      "Id": "36a1c2d14c6d4f1f9e8ad2d7571e8da1",
      "IsHidden": "False"
    },
    {
      "Start": "6d7069df74864231ba694fbefb524a3e",
      "End": "fb3af0b276a24733b1e0764f1077d094",
      "Id": "d9082607184c45108dcb2a8ada8eb8b8",
      "IsHidden": "False"
    },
    {
      "Start": "6d7069df74864231ba694fbefb524a3e",
      "End": "94c2c2e3381c437bad111529325c72fc",
      "Id": "1c6945936a55494ca10944f05c8b9a1e",
      "IsHidden": "False"
    },
    {
      "Start": "5148801b68e847dcad50f2f589135804",
      "End": "0d1eb6e4189140dbb9df1b6402393217",
      "Id": "0ccfa2ef69cf4f028063d5ba12b88f93",
      "IsHidden": "False"
    },
    {
      "Start": "5148801b68e847dcad50f2f589135804",
      "End": "bf7b551f09654064995571560063dde9",
      "Id": "f8fbeb3c17b147a49e12806a6f978f53",
      "IsHidden": "False"
    },
    {
      "Start": "ee2ec9f44883428fa6cff35f9971625e",
      "End": "b04a897b3b554fb78ffccb12a74bf5c3",
      "Id": "8fb0457a16564a3fa6f9cb114fc7a742",
      "IsHidden": "False"
    },
    {
      "Start": "ee2ec9f44883428fa6cff35f9971625e",
      "End": "6b0fdac153c9424bb7d741c412130564",
      "Id": "91be2388ab5e4e5a89b4b25defd5bf3b",
      "IsHidden": "False"
    },
    {
      "Start": "bc0bf8b0115d437c907005c6a153d041",
      "End": "5de3d89dd81c42d98d0c8f771216be6e",
      "Id": "fa847dee116640ea9f6c188e1c144069",
      "IsHidden": "False"
    },
    {
      "Start": "48782e46f8f8405c8768bcbb925586de",
      "End": "43da644fb7f54fcf8ddcba77ec4ca8c7",
      "Id": "8d4225f928e1454298c9bdd0806f374d",
      "IsHidden": "False"
    },
    {
      "Start": "48782e46f8f8405c8768bcbb925586de",
      "End": "88519bb03994417aae5ea9cd81e4cd0f",
      "Id": "1ba7d5f2cdcd460faa5032b6fae192c3",
      "IsHidden": "False"
    },
    {
      "Start": "bc83134943f54b17b57c941910c38a54",
      "End": "30e8375b47034f309e46b85390245c27",
      "Id": "a68608c769e2402599dd50fe6bbf1705",
      "IsHidden": "False"
    },
    {
      "Start": "bc83134943f54b17b57c941910c38a54",
      "End": "e738af3e77354d0b909add1d0941a059",
      "Id": "46da6f97fa6948a2b8475b0a3ace5738",
      "IsHidden": "False"
    },
    {
      "Start": "4ff0d5ac029e4bb3b7a2693542f72af3",
      "End": "ea988ba78ae84e9cb50ed2378bcfb20e",
      "Id": "7d31c6e52a5c40d289029e15e4cf19ce",
      "IsHidden": "False"
    },
    {
      "Start": "4ff0d5ac029e4bb3b7a2693542f72af3",
      "End": "b633494dca0143f19faaa5b908569c4d",
      "Id": "8d104e8e36af441caa42b8909f0277c9",
      "IsHidden": "False"
    },
    {
      "Start": "1aa23bfb3992430d953603e58f6c3eb9",
      "End": "9dfb947baf25476f853616f0d12c7d0a",
      "Id": "a04ea39e8e864861af64d5cab4af1641",
      "IsHidden": "False"
    },
    {
      "Start": "bce015c4caf54097a71976fa4d266298",
      "End": "42536ae35305449e9b555d5b81e818e4",
      "Id": "34f27254de814f99ab3d8815ca00a280",
      "IsHidden": "False"
    },
    {
      "Start": "e5432a97fdac45768a29cd309437aa30",
      "End": "737a4ff6d9784aadb27417af20027a07",
      "Id": "669c3838d6cd45c9b5df8a1646a0bf3f",
      "IsHidden": "False"
    },
    {
      "Start": "d32a020abfbb45a4bfd708659c7d2d07",
      "End": "51f6441416ca4c23a238802ee9ef15c5",
      "Id": "77283fd42dc04c1a8fe55cecb87833a0",
      "IsHidden": "False"
    },
    {
      "Start": "184bc3bf0bc04ab392a5d0b2c19c1fe2",
      "End": "34eac7f7abbc4ac89d532a59c7c9c08c",
      "Id": "4d7ad46632604ed0b81e04bcc383f535",
      "IsHidden": "False"
    },
    {
      "Start": "728cb7505d9a44b9a74e6bf350222db9",
      "End": "9360bf9407e346709a67444a401da612",
      "Id": "c50e974483094808b4a43073038599df",
      "IsHidden": "False"
    },
    {
      "Start": "fb6f89b1911c4fb184a08913f94968a4",
      "End": "a3aad9248be64f9a8d8008da80eefafe",
      "Id": "2e7bb553d22b41a38c94f0acbc8e4c17",
      "IsHidden": "False"
    },
    {
      "Start": "4a2a0fc99c5c4760b43755170f02a152",
      "End": "0507dae034514df8a8850d4c171903f6",
      "Id": "8e5efcbcde2441b88c797e51e16f71cf",
      "IsHidden": "False"
    },
    {
      "Start": "6f97a1eb7e964f4ea053fff4d3e1bee0",
      "End": "e19c719090794827a3d23664cc425a2b",
      "Id": "3e0dfb2a726040a88586c1236269ddc6",
      "IsHidden": "False"
    },
    {
      "Start": "92eddb1523fd47eabab6824bf1ee0d60",
      "End": "aaf1dd08b8fa47ceb7721721bbd827cf",
      "Id": "5b69c42a538942e791904e6113c916d1",
      "IsHidden": "False"
    }
  ],
  "Dependencies": [],
  "NodeLibraryDependencies": [],
  "Thumbnail": "",
  "GraphDocumentationURL": null,
  "ExtensionWorkspaceData": [
    {
      "ExtensionGuid": "28992e1d-abb9-417f-8b1b-05e053bee670",
      "Name": "Properties",
      "Version": "2.13",
      "Data": {}
    },
    {
      "ExtensionGuid": "DFBD9CC0-DB40-457A-939E-8C8555555A9D",
      "Name": "Generative Design",
      "Version": "2.0",
      "Data": {}
    }
  ],
  "Author": "",
  "Linting": {
    "activeLinter": "None",
    "activeLinterId": "7b75fb44-43fd-4631-a878-29f4d5d8399a",
    "warningCount": 0,
    "errorCount": 0
  },
  "Bindings": [],
  "View": {
    "Dynamo": {
      "ScaleFactor": 1.0,
      "HasRunWithoutCrash": true,
      "IsVisibleInDynamoLibrary": true,
      "Version": "2.13.1.3887",
      "RunType": "Manual",
      "RunPeriod": "1000"
    },
    "Camera": {
      "Name": "Background Preview",
      "EyeX": 47.004417419433594,
      "EyeY": 294.45306396484375,
      "EyeZ": 79.13299560546875,
      "LookX": -1.1444931030273438,
      "LookY": -281.94631958007813,
      "LookZ": -211.0791015625,
      "UpX": -0.0035406877286732197,
      "UpY": 0.75699549913406372,
      "UpZ": -0.65341073274612427
    },
    "ConnectorPins": [],
    "NodeViews": [
      {
        "Name": "p2",
        "ShowGeometry": true,
        "Id": "664c537293214853935281bca6e01a4b",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -2117.96928898262,
        "Y": -5201.1889390971937
      },
      {
        "Name": "Vector.ByCoordinates",
        "ShowGeometry": true,
        "Id": "0d0e90d79cf545f4ae3fb6475f0a1542",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -2117.96928898262,
        "Y": -4987.1889390971937
      },
      {
        "Name": "L1 length",
        "ShowGeometry": true,
        "Id": "18d9f53bd2bc455b8f8cc53fe5819fb6",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -3297.46232544236,
        "Y": -5241.43662747564
      },
      {
        "Name": "p1",
        "ShowGeometry": true,
        "Id": "8c7ad7e4409e451585e2ed16433a04a0",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -1785.1692889826202,
        "Y": -5128.1889390971937
      },
      {
        "Name": "L1",
        "ShowGeometry": true,
        "Id": "90f41fafd4d74d7786344425eef77097",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -1447.56928898262,
        "Y": -5128.1889390971937
      },
      {
        "Name": "p4",
        "ShowGeometry": true,
        "Id": "96b4ffe6be3e4fe9a6557ed741e5ac49",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -1048.1971709174272,
        "Y": -4581.9999566994247
      },
      {
        "Name": "Vector.ByCoordinates",
        "ShowGeometry": true,
        "Id": "27fe664f364344268ea040ffd9283dc1",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -1380.9971709174272,
        "Y": -4466.9999566994247
      },
      {
        "Name": "p2-p3 distance",
        "ShowGeometry": true,
        "Id": "6d2e3bd852f24b53b70d4b594dfb266a",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -3281.390642458176,
        "Y": -4570.4563690917676
      },
      {
        "Name": "p3",
        "ShowGeometry": true,
        "Id": "57e0e5651b4846949885f895284dcaf6",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -1380.9971709174272,
        "Y": -4679.9999566994247
      },
      {
        "Name": "Formula",
        "ShowGeometry": true,
        "Id": "127651a6d49e4d41897d27d1804a5536",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -1820.9971709174272,
        "Y": -4672.9999566994247
      },
      {
        "Name": "L1-L3 angle",
        "ShowGeometry": true,
        "Id": "0d05671a57f5481ebfaa24a9269a330b",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -3284.9100097478286,
        "Y": -4712.9640332541112
      },
      {
        "Name": "L3 length",
        "ShowGeometry": true,
        "Id": "13a7ea610c694e2abf13ba4912d81ebf",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -3280.17550555837,
        "Y": -4426.27367852693
      },
      {
        "Name": "Math.Sin",
        "ShowGeometry": true,
        "Id": "4d5b84618e514f5eb10dbf15a923eb53",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -2117.7971709174271,
        "Y": -4312.9999566994247
      },
      {
        "Name": "Math.Cos",
        "ShowGeometry": true,
        "Id": "04723f6c9d8b42fdb1bab61c1c3c7cf4",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -2117.7971709174271,
        "Y": -4491.9999566994247
      },
      {
        "Name": "Formula",
        "ShowGeometry": true,
        "Id": "0ffeb769a0bd453988fab12540f0da3b",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -1820.9971709174272,
        "Y": -4525.9999566994247
      },
      {
        "Name": "Formula",
        "ShowGeometry": true,
        "Id": "189c6110cf404e0b8467473f721abd47",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -1820.9971709174272,
        "Y": -4346.9999566994247
      },
      {
        "Name": "L3",
        "ShowGeometry": true,
        "Id": "9c53850e15734cecbef6c1f9848ca1af",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -710.59717091742732,
        "Y": -4615.9999566994247
      },
      {
        "Name": "Single Lane width",
        "ShowGeometry": true,
        "Id": "8de03c2f65d94b33b67ba35473eb1e73",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -3268.9450779755884,
        "Y": -3243.9969705115095
      },
      {
        "Name": "Lane Number",
        "ShowGeometry": true,
        "Id": "17e25ecfb80f462caaf316d59a336a91",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -3270.7755880247137,
        "Y": -3387.7308647940877
      },
      {
        "Name": "Total Lane Width",
        "ShowGeometry": true,
        "Id": "8aaff90729bf421c9c0cc6f149729a95",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -2121.5557534014806,
        "Y": -3203.3612721264194
      },
      {
        "Name": "Formula",
        "ShowGeometry": true,
        "Id": "e7169d40ce9b442b8adce97b3146791d",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -1519.9557534014807,
        "Y": -3203.3612721264194
      },
      {
        "Name": "List Create",
        "ShowGeometry": true,
        "Id": "4413c1b32b2948419558104a1e1f0232",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -717.55575340147766,
        "Y": -3475.8612721264194
      },
      {
        "Name": "Soulder Width",
        "ShowGeometry": true,
        "Id": "7bc4c49a5c60446db45d78d4dced5bf4",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -3269.5608650496661,
        "Y": -3101.9331170505834
      },
      {
        "Name": "Formula",
        "ShowGeometry": true,
        "Id": "0d288adfa4304044bd098e032f1cc0eb",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -1147.9557534014807,
        "Y": -2964.8612721264194
      },
      {
        "Name": "Formula",
        "ShowGeometry": true,
        "Id": "ece42f87203c444891675f2f1cc7410e",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -1147.9557534014807,
        "Y": -3143.8612721264194
      },
      {
        "Name": "Control Point",
        "ShowGeometry": true,
        "Id": "94b64907dda14d71832632119936e280",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -1405.9269524797812,
        "Y": -3992.3283825308581
      },
      {
        "Name": "Formula",
        "ShowGeometry": true,
        "Id": "41b720556eaa410aa2d67741fd36fd48",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -1909.9269524797812,
        "Y": -4005.3283825308581
      },
      {
        "Name": "Radius",
        "ShowGeometry": true,
        "Id": "f377ea79dd21493396bfcb93e171c3f1",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -1909.9269524797812,
        "Y": -3857.4146325308579
      },
      {
        "Name": "fmax",
        "ShowGeometry": true,
        "Id": "3a70857a617e4ea2871f063f93be488b",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -2121.926952479781,
        "Y": -3732.4146325308579
      },
      {
        "Name": "Velocity",
        "ShowGeometry": true,
        "Id": "62497a1051b34a94a79b0a86637893fe",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -3274.3847487362887,
        "Y": -3841.6137846809411
      },
      {
        "Name": "emax",
        "ShowGeometry": true,
        "Id": "ed387f8fca0943938aa2a7fa234d531c",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -2121.926952479781,
        "Y": -3880.4146325308579
      },
      {
        "Name": "Arc center point",
        "ShowGeometry": true,
        "Id": "b34f96815c244a978b28c088d9b5919d",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -949.126952479782,
        "Y": -4063.3283825308581
      },
      {
        "Name": "mid curve point",
        "ShowGeometry": true,
        "Id": "af09c76b061b4bd9934cb63b2cc9f962",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -949.126952479782,
        "Y": -3849.3283825308581
      },
      {
        "Name": "Curve radius calculation",
        "ShowGeometry": true,
        "Id": "e80b8485ab1949afb1e1380f89154a0d",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -1405.9269524797812,
        "Y": -3779.5008825308582
      },
      {
        "Name": "between arc1 and L3",
        "ShowGeometry": true,
        "Id": "b681fc9d8a6742f5a917246bb54027bc",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -300.3269524797829,
        "Y": -3973.3283825308581
      },
      {
        "Name": "Arc1",
        "ShowGeometry": true,
        "Id": "015bc925df054d7286069d86fd9ce737",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -611.526952479783,
        "Y": -3990.3283825308581
      },
      {
        "Name": "Main Curve",
        "ShowGeometry": true,
        "Id": "bf8c89dc73d84ce1a00920b1c55473fa",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -717.55575340147766,
        "Y": -3296.8612721264194
      },
      {
        "Name": "main polycurve list",
        "ShowGeometry": true,
        "Id": "369aa39efbc14727b491737af74fb264",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -1147.9557534014807,
        "Y": -3391.8612721264194
      },
      {
        "Name": "Highway Offset",
        "ShowGeometry": true,
        "Id": "261431679e794e69b3a8585e397d080c",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -346.35575340147761,
        "Y": -3408.8612721264194
      },
      {
        "Name": "List Create",
        "ShowGeometry": true,
        "Id": "04385f58adb445e68c55108940e47afa",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -717.55575340147766,
        "Y": -3118.8612721264194
      },
      {
        "Name": "Shoulders Offset",
        "ShowGeometry": true,
        "Id": "b4327d32a53b4af5a4de87c8df94a55d",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -346.35575340147761,
        "Y": -3230.8612721264194
      },
      {
        "Name": "Code Block",
        "ShowGeometry": true,
        "Id": "e45a286e44d44fc48d1ba3abefdcf068",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -2125.2612305307903,
        "Y": -2185.2845274417027
      },
      {
        "Name": "Surface.ByLoft",
        "ShowGeometry": true,
        "Id": "7d1f3834f77c4f23a8f9fb95425a2f2d",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -609.26123053079027,
        "Y": -2449.3670274417022
      },
      {
        "Name": "Surface.Thicken",
        "ShowGeometry": true,
        "Id": "6405e226a9af4010b7bfd150998fd9ed",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -260.46123053079032,
        "Y": -2316.3670274417027
      },
      {
        "Name": "Boolean",
        "ShowGeometry": true,
        "Id": "b5a2eea9d4b3497993c02425cc0bde80",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -609.26123053079027,
        "Y": -2087.1670274417024
      },
      {
        "Name": "Geometry.Translate",
        "ShowGeometry": true,
        "Id": "7a619cbb8ad2420e875c1a3cf99a7771",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -1622.06123053079,
        "Y": -2018.4670274417026
      },
      {
        "Name": "Subsoil",
        "ShowGeometry": true,
        "Id": "ee171d0670954b92bb521c2549c70ff0",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -3282.4548191444574,
        "Y": -2099.9280004511911
      },
      {
        "Name": "Subbase",
        "ShowGeometry": true,
        "Id": "a290e409e47c445497d7f94200fcca94",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -3281.72639590174,
        "Y": -2251.02957517935
      },
      {
        "Name": "Base",
        "ShowGeometry": true,
        "Id": "686ded4a33d7423b955a7b0ae30d8a5e",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -3279.8715559694742,
        "Y": -2393.2021116840547
      },
      {
        "Name": "Surfacing",
        "ShowGeometry": true,
        "Id": "d1aed9e06acb4d379b3057f4eac92e3f",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -3279.0426248333551,
        "Y": -2534.4485335480217
      },
      {
        "Name": "Surface.ByLoft",
        "ShowGeometry": true,
        "Id": "dca69318f5a6479a948fe5dd7f42d6d1",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -609.26123053079027,
        "Y": -1939.9670274417026
      },
      {
        "Name": "Surface.Thicken",
        "ShowGeometry": true,
        "Id": "09928e2d544d4f78a66e3e9222bd5fa2",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -260.46123053079032,
        "Y": -2103.9670274417026
      },
      {
        "Name": "Geometry.Translate",
        "ShowGeometry": true,
        "Id": "9b154ecaa3784900b065cbc50a10a648",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -1284.46123053079,
        "Y": -2096.9670274417026
      },
      {
        "Name": "Geometry.Translate",
        "ShowGeometry": true,
        "Id": "ebdc17684f1241039e3cfbb7fc256c64",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -609.26123053079027,
        "Y": -2301.5670274417025
      },
      {
        "Name": "Geometry.Translate",
        "ShowGeometry": true,
        "Id": "062a4affb5d846689f1c35aff6db108d",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -946.86123053079018,
        "Y": -2449.1670274417024
      },
      {
        "Name": "Surface.ByLoft",
        "ShowGeometry": true,
        "Id": "d6a463400ab748e590f08c07faa84197",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -609.26123053079027,
        "Y": -2596.7670274417028
      },
      {
        "Name": "Surface.ByLoft",
        "ShowGeometry": true,
        "Id": "bcd97046ddb94bfaa666d7b27e7f1d97",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -609.26123053079027,
        "Y": -1744.7670274417026
      },
      {
        "Name": "Surface.ByLoft",
        "ShowGeometry": true,
        "Id": "73ce3ff6a0fb49e9a83360e6774f936c",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -260.46123053079032,
        "Y": -1891.5670274417025
      },
      {
        "Name": "Surface.Thicken",
        "ShowGeometry": true,
        "Id": "b59a419cb7e64cafb84106f2cb067ef5",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -260.46123053079032,
        "Y": -1744.7670274417026
      },
      {
        "Name": "Surface.Thicken",
        "ShowGeometry": true,
        "Id": "be84348279bf4fb19f968774811b0373",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -260.46123053079032,
        "Y": -2528.7670274417028
      },
      {
        "Name": "List Create",
        "ShowGeometry": true,
        "Id": "031aaaf97d38476dad9d548de1c8db5d",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -260.46123053079032,
        "Y": -2675.5670274417025
      },
      {
        "Name": "Code Block",
        "ShowGeometry": true,
        "Id": "e99e29ab9cc9413ab24ecaa11489dd3c",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -1871.7837506579849,
        "Y": -1354.1504739175709
      },
      {
        "Name": "List Create",
        "ShowGeometry": true,
        "Id": "2846c0ecd3144609a248033a1187675b",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -2126.9837506579852,
        "Y": -1320.1504739175709
      },
      {
        "Name": "Surface.ByLoft",
        "ShowGeometry": true,
        "Id": "c753856e456d4e379f4e85ee5d594454",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -1346.983750657985,
        "Y": -1247.9429739175712
      },
      {
        "Name": "Surface.ByLoft",
        "ShowGeometry": true,
        "Id": "706a3bba4291418dad3a32864769a0df",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -1346.983750657985,
        "Y": -1395.9429739175712
      },
      {
        "Name": "List Create",
        "ShowGeometry": true,
        "Id": "8afd33405be24ad598b8d8d79355a8d6",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -1602.183750657985,
        "Y": -1232.9429739175712
      },
      {
        "Name": "List Create",
        "ShowGeometry": true,
        "Id": "797187a2bf664ab89b7f7b066c647847",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -1602.183750657985,
        "Y": -1410.9429739175712
      }
    ],
    "Annotations": [
      {
        "Id": "83d95bcba51a48e88aaef7fc636eb1ef",
        "Title": "L1",
        "DescriptionText": "<Double click here to edit group description>",
        "IsExpanded": true,
        "WidthAdjustment": 0.0,
        "HeightAdjustment": 0.0,
        "Nodes": [
          "664c537293214853935281bca6e01a4b",
          "0d0e90d79cf545f4ae3fb6475f0a1542",
          "8c7ad7e4409e451585e2ed16433a04a0",
          "90f41fafd4d74d7786344425eef77097"
        ],
        "HasNestedGroups": false,
        "Left": -2127.96928898262,
        "Top": -5273.5889390971934,
        "Width": 897.60000000000014,
        "Height": 483.79999999999927,
        "FontSize": 36.0,
        "InitialTop": -5201.1889390971937,
        "InitialHeight": 359.0,
        "TextblockHeight": 62.4,
        "Background": "#FFC1D676"
      },
      {
        "Id": "a3b917622b724d01ba5faf454baf77cd",
        "Title": "L3",
        "DescriptionText": "<Double click here to edit group description>",
        "IsExpanded": true,
        "WidthAdjustment": 0.0,
        "HeightAdjustment": 0.0,
        "Nodes": [
          "96b4ffe6be3e4fe9a6557ed741e5ac49",
          "27fe664f364344268ea040ffd9283dc1",
          "57e0e5651b4846949885f895284dcaf6",
          "127651a6d49e4d41897d27d1804a5536",
          "4d5b84618e514f5eb10dbf15a923eb53",
          "04723f6c9d8b42fdb1bab61c1c3c7cf4",
          "0ffeb769a0bd453988fab12540f0da3b",
          "189c6110cf404e0b8467473f721abd47",
          "9c53850e15734cecbef6c1f9848ca1af"
        ],
        "HasNestedGroups": false,
        "Left": -2127.7971709174271,
        "Top": -4752.3999566994244,
        "Width": 1634.3999999999999,
        "Height": 571.19999999999982,
        "FontSize": 36.0,
        "InitialTop": -4679.9999566994247,
        "InitialHeight": 512.0,
        "TextblockHeight": 62.4,
        "Background": "#FFC1D676"
      },
      {
        "Id": "1ba5ed59c5e2426c863cf0b087149008",
        "Title": "Offset",
        "DescriptionText": "<Double click here to edit group description>",
        "IsExpanded": true,
        "WidthAdjustment": 0.0,
        "HeightAdjustment": 0.0,
        "Nodes": [
          "8aaff90729bf421c9c0cc6f149729a95",
          "e7169d40ce9b442b8adce97b3146791d",
          "4413c1b32b2948419558104a1e1f0232",
          "0d288adfa4304044bd098e032f1cc0eb",
          "ece42f87203c444891675f2f1cc7410e",
          "bf8c89dc73d84ce1a00920b1c55473fa",
          "369aa39efbc14727b491737af74fb264",
          "261431679e794e69b3a8585e397d080c",
          "04385f58adb445e68c55108940e47afa",
          "b4327d32a53b4af5a4de87c8df94a55d"
        ],
        "HasNestedGroups": false,
        "Left": -2131.5557534014806,
        "Top": -3548.2612721264195,
        "Width": 2003.200000000003,
        "Height": 745.59999999999991,
        "FontSize": 36.0,
        "InitialTop": -3475.8612721264194,
        "InitialHeight": 656.0,
        "TextblockHeight": 62.4,
        "Background": "#FFC1D676"
      },
      {
        "Id": "a786b53891f745459716433ae1825757",
        "Title": "Pavement Layers",
        "DescriptionText": "<Double click here to edit group description>",
        "IsExpanded": true,
        "WidthAdjustment": 0.0,
        "HeightAdjustment": 0.0,
        "Nodes": [
          "e45a286e44d44fc48d1ba3abefdcf068",
          "7d1f3834f77c4f23a8f9fb95425a2f2d",
          "6405e226a9af4010b7bfd150998fd9ed",
          "b5a2eea9d4b3497993c02425cc0bde80",
          "7a619cbb8ad2420e875c1a3cf99a7771",
          "dca69318f5a6479a948fe5dd7f42d6d1",
          "09928e2d544d4f78a66e3e9222bd5fa2",
          "9b154ecaa3784900b065cbc50a10a648",
          "ebdc17684f1241039e3cfbb7fc256c64",
          "062a4affb5d846689f1c35aff6db108d",
          "d6a463400ab748e590f08c07faa84197",
          "bcd97046ddb94bfaa666d7b27e7f1d97",
          "73ce3ff6a0fb49e9a83360e6774f936c",
          "b59a419cb7e64cafb84106f2cb067ef5",
          "be84348279bf4fb19f968774811b0373",
          "031aaaf97d38476dad9d548de1c8db5d"
        ],
        "HasNestedGroups": false,
        "Left": -2135.2612305307903,
        "Top": -2747.9670274417026,
        "Width": 2133.6,
        "Height": 1200.6000000000001,
        "FontSize": 36.0,
        "InitialTop": -2675.5670274417025,
        "InitialHeight": 1075.8,
        "TextblockHeight": 62.4,
        "Background": "#FFC1D676"
      },
      {
        "Id": "f152b139aaab422e898f1d1cb4275164",
        "Title": "Shoulder",
        "DescriptionText": "<Double click here to edit group description>",
        "IsExpanded": true,
        "WidthAdjustment": 0.0,
        "HeightAdjustment": 0.0,
        "Nodes": [
          "e99e29ab9cc9413ab24ecaa11489dd3c",
          "2846c0ecd3144609a248033a1187675b",
          "c753856e456d4e379f4e85ee5d594454",
          "706a3bba4291418dad3a32864769a0df",
          "8afd33405be24ad598b8d8d79355a8d6",
          "797187a2bf664ab89b7f7b066c647847"
        ],
        "HasNestedGroups": false,
        "Left": -2136.9837506579852,
        "Top": -1483.3429739175713,
        "Width": 1048.8000000000002,
        "Height": 412.60000000000014,
        "FontSize": 36.0,
        "InitialTop": -1410.9429739175712,
        "InitialHeight": 323.0,
        "TextblockHeight": 62.4,
        "Background": "#FFC1D676"
      },
      {
        "Id": "2303f44b1b91416d83ec531a8643b8f1",
        "Title": "Connection Curve",
        "DescriptionText": "<Double click here to edit group description>",
        "IsExpanded": true,
        "WidthAdjustment": 0.0,
        "HeightAdjustment": 0.0,
        "Nodes": [
          "94b64907dda14d71832632119936e280",
          "41b720556eaa410aa2d67741fd36fd48",
          "f377ea79dd21493396bfcb93e171c3f1",
          "3a70857a617e4ea2871f063f93be488b",
          "ed387f8fca0943938aa2a7fa234d531c",
          "b34f96815c244a978b28c088d9b5919d",
          "af09c76b061b4bd9934cb63b2cc9f962",
          "e80b8485ab1949afb1e1380f89154a0d",
          "b681fc9d8a6742f5a917246bb54027bc",
          "015bc925df054d7286069d86fd9ce737"
        ],
        "HasNestedGroups": false,
        "Left": -2131.926952479781,
        "Top": -4135.7283825308577,
        "Width": 2089.5999999999981,
        "Height": 535.11375,
        "FontSize": 36.0,
        "InitialTop": -4063.3283825308581,
        "InitialHeight": 475.91375000000016,
        "TextblockHeight": 62.4,
        "Background": "#FFC1D676"
      }
    ],
    "X": 969.31718325116628,
    "Y": 1051.7738319786602,
    "Zoom": 0.27849238230504314
  }
}