8344 lines
		
	
	
		
			314 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			8344 lines
		
	
	
		
			314 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
---
 | 
						|
source: kcl-lib/src/simulation_tests.rs
 | 
						|
description: Result of parsing gridfinity-baseplate-magnets.kcl
 | 
						|
---
 | 
						|
{
 | 
						|
  "Ok": {
 | 
						|
    "body": [
 | 
						|
      {
 | 
						|
        "commentStart": 417,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 439,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 439,
 | 
						|
            "end": 0,
 | 
						|
            "name": "binLength",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "commentStart": 451,
 | 
						|
            "end": 0,
 | 
						|
            "raw": "42.0",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Literal",
 | 
						|
            "type": "Literal",
 | 
						|
            "value": {
 | 
						|
              "value": 42.0,
 | 
						|
              "suffix": "None"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "const",
 | 
						|
        "preComments": [
 | 
						|
          "// Define constants"
 | 
						|
        ],
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 456,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 456,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 456,
 | 
						|
            "end": 0,
 | 
						|
            "name": "cornerRadius",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "commentStart": 471,
 | 
						|
            "end": 0,
 | 
						|
            "raw": "4.0",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Literal",
 | 
						|
            "type": "Literal",
 | 
						|
            "value": {
 | 
						|
              "value": 4.0,
 | 
						|
              "suffix": "None"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 475,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 475,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 475,
 | 
						|
            "end": 0,
 | 
						|
            "name": "firstStep",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "commentStart": 487,
 | 
						|
            "end": 0,
 | 
						|
            "raw": "0.7",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Literal",
 | 
						|
            "type": "Literal",
 | 
						|
            "value": {
 | 
						|
              "value": 0.7,
 | 
						|
              "suffix": "None"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 491,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 491,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 491,
 | 
						|
            "end": 0,
 | 
						|
            "name": "secondStep",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "commentStart": 504,
 | 
						|
            "end": 0,
 | 
						|
            "raw": "1.8",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Literal",
 | 
						|
            "type": "Literal",
 | 
						|
            "value": {
 | 
						|
              "value": 1.8,
 | 
						|
              "suffix": "None"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 508,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 508,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 508,
 | 
						|
            "end": 0,
 | 
						|
            "name": "thirdStep",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "commentStart": 520,
 | 
						|
            "end": 0,
 | 
						|
            "raw": "2.15",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Literal",
 | 
						|
            "type": "Literal",
 | 
						|
            "value": {
 | 
						|
              "value": 2.15,
 | 
						|
              "suffix": "None"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 525,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 525,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 525,
 | 
						|
            "end": 0,
 | 
						|
            "name": "magOuterDiam",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "commentStart": 540,
 | 
						|
            "end": 0,
 | 
						|
            "raw": "6.5",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Literal",
 | 
						|
            "type": "Literal",
 | 
						|
            "value": {
 | 
						|
              "value": 6.5,
 | 
						|
              "suffix": "None"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 544,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 544,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 544,
 | 
						|
            "end": 0,
 | 
						|
            "name": "magOffset",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "commentStart": 556,
 | 
						|
            "end": 0,
 | 
						|
            "raw": "4.8",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Literal",
 | 
						|
            "type": "Literal",
 | 
						|
            "value": {
 | 
						|
              "value": 4.8,
 | 
						|
              "suffix": "None"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 560,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 560,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 560,
 | 
						|
            "end": 0,
 | 
						|
            "name": "magDepth",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "commentStart": 571,
 | 
						|
            "end": 0,
 | 
						|
            "raw": "2.4",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Literal",
 | 
						|
            "type": "Literal",
 | 
						|
            "value": {
 | 
						|
              "value": 2.4,
 | 
						|
              "suffix": "None"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 574,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 612,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 612,
 | 
						|
            "end": 0,
 | 
						|
            "name": "countBinWidth",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "commentStart": 628,
 | 
						|
            "end": 0,
 | 
						|
            "raw": "2",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Literal",
 | 
						|
            "type": "Literal",
 | 
						|
            "value": {
 | 
						|
              "value": 2.0,
 | 
						|
              "suffix": "None"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "const",
 | 
						|
        "preComments": [
 | 
						|
          "",
 | 
						|
          "",
 | 
						|
          "// Number of bins in each direction"
 | 
						|
        ],
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 630,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 630,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 630,
 | 
						|
            "end": 0,
 | 
						|
            "name": "countBinLength",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "commentStart": 647,
 | 
						|
            "end": 0,
 | 
						|
            "raw": "3",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Literal",
 | 
						|
            "type": "Literal",
 | 
						|
            "value": {
 | 
						|
              "value": 3.0,
 | 
						|
              "suffix": "None"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 648,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 749,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 749,
 | 
						|
            "end": 0,
 | 
						|
            "name": "height",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "commentStart": 758,
 | 
						|
            "end": 0,
 | 
						|
            "left": {
 | 
						|
              "commentStart": 758,
 | 
						|
              "end": 0,
 | 
						|
              "left": {
 | 
						|
                "abs_path": false,
 | 
						|
                "commentStart": 758,
 | 
						|
                "end": 0,
 | 
						|
                "name": {
 | 
						|
                  "commentStart": 758,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": "firstStep",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "path": [],
 | 
						|
                "start": 0,
 | 
						|
                "type": "Name",
 | 
						|
                "type": "Name"
 | 
						|
              },
 | 
						|
              "operator": "+",
 | 
						|
              "right": {
 | 
						|
                "abs_path": false,
 | 
						|
                "commentStart": 770,
 | 
						|
                "end": 0,
 | 
						|
                "name": {
 | 
						|
                  "commentStart": 770,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": "secondStep",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "path": [],
 | 
						|
                "start": 0,
 | 
						|
                "type": "Name",
 | 
						|
                "type": "Name"
 | 
						|
              },
 | 
						|
              "start": 0,
 | 
						|
              "type": "BinaryExpression",
 | 
						|
              "type": "BinaryExpression"
 | 
						|
            },
 | 
						|
            "operator": "+",
 | 
						|
            "right": {
 | 
						|
              "abs_path": false,
 | 
						|
              "commentStart": 783,
 | 
						|
              "end": 0,
 | 
						|
              "name": {
 | 
						|
                "commentStart": 783,
 | 
						|
                "end": 0,
 | 
						|
                "name": "thirdStep",
 | 
						|
                "start": 0,
 | 
						|
                "type": "Identifier"
 | 
						|
              },
 | 
						|
              "path": [],
 | 
						|
              "start": 0,
 | 
						|
              "type": "Name",
 | 
						|
              "type": "Name"
 | 
						|
            },
 | 
						|
            "start": 0,
 | 
						|
            "type": "BinaryExpression",
 | 
						|
            "type": "BinaryExpression"
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "const",
 | 
						|
        "preComments": [
 | 
						|
          "",
 | 
						|
          "",
 | 
						|
          "// The total height of the baseplate is a summation of the vertical heights of the baseplate steps"
 | 
						|
        ],
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 792,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 864,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 864,
 | 
						|
            "end": 0,
 | 
						|
            "name": "face",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "body": {
 | 
						|
              "body": [
 | 
						|
                {
 | 
						|
                  "commentStart": 880,
 | 
						|
                  "declaration": {
 | 
						|
                    "commentStart": 880,
 | 
						|
                    "end": 0,
 | 
						|
                    "id": {
 | 
						|
                      "commentStart": 880,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "faceSketch",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "init": {
 | 
						|
                      "body": [
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "abs_path": false,
 | 
						|
                              "commentStart": 907,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": {
 | 
						|
                                "commentStart": 907,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "plane",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "path": [],
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Name",
 | 
						|
                              "type": "Name"
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 893,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 893,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "startSketchOn",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "commentStart": 893,
 | 
						|
                          "end": 0,
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "CallExpression",
 | 
						|
                          "type": "CallExpression"
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "commentStart": 936,
 | 
						|
                              "elements": [
 | 
						|
                                {
 | 
						|
                                  "commentStart": 937,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "raw": "0",
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "Literal",
 | 
						|
                                  "type": "Literal",
 | 
						|
                                  "value": {
 | 
						|
                                    "value": 0.0,
 | 
						|
                                    "suffix": "None"
 | 
						|
                                  }
 | 
						|
                                },
 | 
						|
                                {
 | 
						|
                                  "commentStart": 940,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "raw": "0",
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "Literal",
 | 
						|
                                  "type": "Literal",
 | 
						|
                                  "value": {
 | 
						|
                                    "value": 0.0,
 | 
						|
                                    "suffix": "None"
 | 
						|
                                  }
 | 
						|
                                }
 | 
						|
                              ],
 | 
						|
                              "end": 0,
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "ArrayExpression",
 | 
						|
                              "type": "ArrayExpression"
 | 
						|
                            },
 | 
						|
                            {
 | 
						|
                              "commentStart": 944,
 | 
						|
                              "end": 0,
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "PipeSubstitution",
 | 
						|
                              "type": "PipeSubstitution"
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 921,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 921,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "startProfileAt",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "commentStart": 921,
 | 
						|
                          "end": 0,
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "CallExpression",
 | 
						|
                          "type": "CallExpression"
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "type": "LabeledArg",
 | 
						|
                              "label": {
 | 
						|
                                "commentStart": 960,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "length",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "arg": {
 | 
						|
                                "abs_path": false,
 | 
						|
                                "commentStart": 969,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": {
 | 
						|
                                  "commentStart": 969,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "name": "height",
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "Identifier"
 | 
						|
                                },
 | 
						|
                                "path": [],
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Name",
 | 
						|
                                "type": "Name"
 | 
						|
                              }
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 954,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 954,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "yLine",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "commentStart": 954,
 | 
						|
                          "end": 0,
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "CallExpressionKw",
 | 
						|
                          "type": "CallExpressionKw",
 | 
						|
                          "unlabeled": null
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "commentStart": 1004,
 | 
						|
                              "end": 0,
 | 
						|
                              "properties": [
 | 
						|
                                {
 | 
						|
                                  "commentStart": 1006,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "key": {
 | 
						|
                                    "commentStart": 1006,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "name": "angle",
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Identifier"
 | 
						|
                                  },
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "ObjectProperty",
 | 
						|
                                  "value": {
 | 
						|
                                    "argument": {
 | 
						|
                                      "commentStart": 1015,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "raw": "45",
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "value": {
 | 
						|
                                        "value": 45.0,
 | 
						|
                                        "suffix": "None"
 | 
						|
                                      }
 | 
						|
                                    },
 | 
						|
                                    "commentStart": 1014,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "operator": "-",
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "UnaryExpression",
 | 
						|
                                    "type": "UnaryExpression"
 | 
						|
                                  }
 | 
						|
                                },
 | 
						|
                                {
 | 
						|
                                  "commentStart": 1019,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "key": {
 | 
						|
                                    "commentStart": 1019,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "name": "length",
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Identifier"
 | 
						|
                                  },
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "ObjectProperty",
 | 
						|
                                  "value": {
 | 
						|
                                    "abs_path": false,
 | 
						|
                                    "commentStart": 1028,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "name": {
 | 
						|
                                      "commentStart": 1028,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "name": "thirdStep",
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Identifier"
 | 
						|
                                    },
 | 
						|
                                    "path": [],
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Name",
 | 
						|
                                    "type": "Name"
 | 
						|
                                  }
 | 
						|
                                }
 | 
						|
                              ],
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "ObjectExpression",
 | 
						|
                              "type": "ObjectExpression"
 | 
						|
                            },
 | 
						|
                            {
 | 
						|
                              "commentStart": 1041,
 | 
						|
                              "end": 0,
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "PipeSubstitution",
 | 
						|
                              "type": "PipeSubstitution"
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 984,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 984,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "angledLineOfYLength",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "commentStart": 984,
 | 
						|
                          "end": 0,
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "CallExpression",
 | 
						|
                          "type": "CallExpression"
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "type": "LabeledArg",
 | 
						|
                              "label": {
 | 
						|
                                "commentStart": 1057,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "length",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "arg": {
 | 
						|
                                "argument": {
 | 
						|
                                  "abs_path": false,
 | 
						|
                                  "commentStart": 1067,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "name": {
 | 
						|
                                    "commentStart": 1067,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "name": "secondStep",
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Identifier"
 | 
						|
                                  },
 | 
						|
                                  "path": [],
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "Name",
 | 
						|
                                  "type": "Name"
 | 
						|
                                },
 | 
						|
                                "commentStart": 1066,
 | 
						|
                                "end": 0,
 | 
						|
                                "operator": "-",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "UnaryExpression",
 | 
						|
                                "type": "UnaryExpression"
 | 
						|
                              }
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 1051,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 1051,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "yLine",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "commentStart": 1051,
 | 
						|
                          "end": 0,
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "CallExpressionKw",
 | 
						|
                          "type": "CallExpressionKw",
 | 
						|
                          "unlabeled": null
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "commentStart": 1106,
 | 
						|
                              "end": 0,
 | 
						|
                              "properties": [
 | 
						|
                                {
 | 
						|
                                  "commentStart": 1108,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "key": {
 | 
						|
                                    "commentStart": 1108,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "name": "angle",
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Identifier"
 | 
						|
                                  },
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "ObjectProperty",
 | 
						|
                                  "value": {
 | 
						|
                                    "argument": {
 | 
						|
                                      "commentStart": 1117,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "raw": "45",
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "value": {
 | 
						|
                                        "value": 45.0,
 | 
						|
                                        "suffix": "None"
 | 
						|
                                      }
 | 
						|
                                    },
 | 
						|
                                    "commentStart": 1116,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "operator": "-",
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "UnaryExpression",
 | 
						|
                                    "type": "UnaryExpression"
 | 
						|
                                  }
 | 
						|
                                },
 | 
						|
                                {
 | 
						|
                                  "commentStart": 1121,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "key": {
 | 
						|
                                    "commentStart": 1121,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "name": "length",
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Identifier"
 | 
						|
                                  },
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "ObjectProperty",
 | 
						|
                                  "value": {
 | 
						|
                                    "abs_path": false,
 | 
						|
                                    "commentStart": 1130,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "name": {
 | 
						|
                                      "commentStart": 1130,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "name": "firstStep",
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Identifier"
 | 
						|
                                    },
 | 
						|
                                    "path": [],
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Name",
 | 
						|
                                    "type": "Name"
 | 
						|
                                  }
 | 
						|
                                }
 | 
						|
                              ],
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "ObjectExpression",
 | 
						|
                              "type": "ObjectExpression"
 | 
						|
                            },
 | 
						|
                            {
 | 
						|
                              "commentStart": 1143,
 | 
						|
                              "end": 0,
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "PipeSubstitution",
 | 
						|
                              "type": "PipeSubstitution"
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 1086,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 1086,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "angledLineOfYLength",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "commentStart": 1086,
 | 
						|
                          "end": 0,
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "CallExpression",
 | 
						|
                          "type": "CallExpression"
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [],
 | 
						|
                          "callee": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 1153,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 1153,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "close",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "commentStart": 1153,
 | 
						|
                          "end": 0,
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "CallExpression",
 | 
						|
                          "type": "CallExpression"
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "commentStart": 893,
 | 
						|
                      "end": 0,
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "PipeExpression",
 | 
						|
                      "type": "PipeExpression"
 | 
						|
                    },
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "VariableDeclarator"
 | 
						|
                  },
 | 
						|
                  "end": 0,
 | 
						|
                  "kind": "const",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "VariableDeclaration",
 | 
						|
                  "type": "VariableDeclaration"
 | 
						|
                },
 | 
						|
                {
 | 
						|
                  "argument": {
 | 
						|
                    "abs_path": false,
 | 
						|
                    "commentStart": 1170,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": {
 | 
						|
                      "commentStart": 1170,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "faceSketch",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "path": [],
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Name",
 | 
						|
                    "type": "Name"
 | 
						|
                  },
 | 
						|
                  "commentStart": 1163,
 | 
						|
                  "end": 0,
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "ReturnStatement",
 | 
						|
                  "type": "ReturnStatement"
 | 
						|
                }
 | 
						|
              ],
 | 
						|
              "commentStart": 876,
 | 
						|
              "end": 0,
 | 
						|
              "start": 0
 | 
						|
            },
 | 
						|
            "commentStart": 868,
 | 
						|
            "end": 0,
 | 
						|
            "params": [
 | 
						|
              {
 | 
						|
                "type": "Parameter",
 | 
						|
                "identifier": {
 | 
						|
                  "commentStart": 869,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": "plane",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Identifier"
 | 
						|
                }
 | 
						|
              }
 | 
						|
            ],
 | 
						|
            "start": 0,
 | 
						|
            "type": "FunctionExpression",
 | 
						|
            "type": "FunctionExpression"
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "fn",
 | 
						|
        "preComments": [
 | 
						|
          "",
 | 
						|
          "",
 | 
						|
          "// define a function which builds the profile of the baseplate bin"
 | 
						|
        ],
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 1182,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 1220,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 1220,
 | 
						|
            "end": 0,
 | 
						|
            "name": "singleSide",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "arguments": [
 | 
						|
              {
 | 
						|
                "type": "LabeledArg",
 | 
						|
                "label": {
 | 
						|
                  "commentStart": 1287,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": "length",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "arg": {
 | 
						|
                  "commentStart": 1296,
 | 
						|
                  "end": 0,
 | 
						|
                  "left": {
 | 
						|
                    "abs_path": false,
 | 
						|
                    "commentStart": 1296,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": {
 | 
						|
                      "commentStart": 1296,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "binLength",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "path": [],
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Name",
 | 
						|
                    "type": "Name"
 | 
						|
                  },
 | 
						|
                  "operator": "-",
 | 
						|
                  "right": {
 | 
						|
                    "commentStart": 1309,
 | 
						|
                    "end": 0,
 | 
						|
                    "left": {
 | 
						|
                      "abs_path": false,
 | 
						|
                      "commentStart": 1309,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": {
 | 
						|
                        "commentStart": 1309,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": "cornerRadius",
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Identifier"
 | 
						|
                      },
 | 
						|
                      "path": [],
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Name",
 | 
						|
                      "type": "Name"
 | 
						|
                    },
 | 
						|
                    "operator": "*",
 | 
						|
                    "right": {
 | 
						|
                      "commentStart": 1324,
 | 
						|
                      "end": 0,
 | 
						|
                      "raw": "2",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Literal",
 | 
						|
                      "type": "Literal",
 | 
						|
                      "value": {
 | 
						|
                        "value": 2.0,
 | 
						|
                        "suffix": "None"
 | 
						|
                      }
 | 
						|
                    },
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "BinaryExpression",
 | 
						|
                    "type": "BinaryExpression"
 | 
						|
                  },
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "BinaryExpression",
 | 
						|
                  "type": "BinaryExpression"
 | 
						|
                }
 | 
						|
              }
 | 
						|
            ],
 | 
						|
            "callee": {
 | 
						|
              "abs_path": false,
 | 
						|
              "commentStart": 1233,
 | 
						|
              "end": 0,
 | 
						|
              "name": {
 | 
						|
                "commentStart": 1233,
 | 
						|
                "end": 0,
 | 
						|
                "name": "extrude",
 | 
						|
                "start": 0,
 | 
						|
                "type": "Identifier"
 | 
						|
              },
 | 
						|
              "path": [],
 | 
						|
              "start": 0,
 | 
						|
              "type": "Name"
 | 
						|
            },
 | 
						|
            "commentStart": 1233,
 | 
						|
            "end": 0,
 | 
						|
            "start": 0,
 | 
						|
            "type": "CallExpressionKw",
 | 
						|
            "type": "CallExpressionKw",
 | 
						|
            "unlabeled": {
 | 
						|
              "arguments": [
 | 
						|
                {
 | 
						|
                  "arguments": [
 | 
						|
                    {
 | 
						|
                      "type": "LabeledArg",
 | 
						|
                      "label": {
 | 
						|
                        "commentStart": 1262,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": "offset",
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Identifier"
 | 
						|
                      },
 | 
						|
                      "arg": {
 | 
						|
                        "abs_path": false,
 | 
						|
                        "commentStart": 1271,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": {
 | 
						|
                          "commentStart": 1271,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": "cornerRadius",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "path": [],
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Name",
 | 
						|
                        "type": "Name"
 | 
						|
                      }
 | 
						|
                    }
 | 
						|
                  ],
 | 
						|
                  "callee": {
 | 
						|
                    "abs_path": false,
 | 
						|
                    "commentStart": 1246,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": {
 | 
						|
                      "commentStart": 1246,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "offsetPlane",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "path": [],
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Name"
 | 
						|
                  },
 | 
						|
                  "commentStart": 1246,
 | 
						|
                  "end": 0,
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "CallExpressionKw",
 | 
						|
                  "type": "CallExpressionKw",
 | 
						|
                  "unlabeled": {
 | 
						|
                    "abs_path": false,
 | 
						|
                    "commentStart": 1258,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": {
 | 
						|
                      "commentStart": 1258,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "YZ",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "path": [],
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Name",
 | 
						|
                    "type": "Name"
 | 
						|
                  }
 | 
						|
                }
 | 
						|
              ],
 | 
						|
              "callee": {
 | 
						|
                "abs_path": false,
 | 
						|
                "commentStart": 1241,
 | 
						|
                "end": 0,
 | 
						|
                "name": {
 | 
						|
                  "commentStart": 1241,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": "face",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "path": [],
 | 
						|
                "start": 0,
 | 
						|
                "type": "Name"
 | 
						|
              },
 | 
						|
              "commentStart": 1241,
 | 
						|
              "end": 0,
 | 
						|
              "start": 0,
 | 
						|
              "type": "CallExpression",
 | 
						|
              "type": "CallExpression"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "const",
 | 
						|
        "preComments": [
 | 
						|
          "",
 | 
						|
          "",
 | 
						|
          "// extrude a single side of the bin"
 | 
						|
        ],
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 1327,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 1394,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 1394,
 | 
						|
            "end": 0,
 | 
						|
            "name": "sides",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "arguments": [
 | 
						|
              {
 | 
						|
                "type": "LabeledArg",
 | 
						|
                "label": {
 | 
						|
                  "commentStart": 1437,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": "arcDegrees",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "arg": {
 | 
						|
                  "commentStart": 1450,
 | 
						|
                  "end": 0,
 | 
						|
                  "raw": "360",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Literal",
 | 
						|
                  "type": "Literal",
 | 
						|
                  "value": {
 | 
						|
                    "value": 360.0,
 | 
						|
                    "suffix": "None"
 | 
						|
                  }
 | 
						|
                }
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "type": "LabeledArg",
 | 
						|
                "label": {
 | 
						|
                  "commentStart": 1457,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": "axis",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "arg": {
 | 
						|
                  "commentStart": 1464,
 | 
						|
                  "elements": [
 | 
						|
                    {
 | 
						|
                      "commentStart": 1465,
 | 
						|
                      "end": 0,
 | 
						|
                      "raw": "0",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Literal",
 | 
						|
                      "type": "Literal",
 | 
						|
                      "value": {
 | 
						|
                        "value": 0.0,
 | 
						|
                        "suffix": "None"
 | 
						|
                      }
 | 
						|
                    },
 | 
						|
                    {
 | 
						|
                      "commentStart": 1468,
 | 
						|
                      "end": 0,
 | 
						|
                      "raw": "0",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Literal",
 | 
						|
                      "type": "Literal",
 | 
						|
                      "value": {
 | 
						|
                        "value": 0.0,
 | 
						|
                        "suffix": "None"
 | 
						|
                      }
 | 
						|
                    },
 | 
						|
                    {
 | 
						|
                      "commentStart": 1471,
 | 
						|
                      "end": 0,
 | 
						|
                      "raw": "1",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Literal",
 | 
						|
                      "type": "Literal",
 | 
						|
                      "value": {
 | 
						|
                        "value": 1.0,
 | 
						|
                        "suffix": "None"
 | 
						|
                      }
 | 
						|
                    }
 | 
						|
                  ],
 | 
						|
                  "end": 0,
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "ArrayExpression",
 | 
						|
                  "type": "ArrayExpression"
 | 
						|
                }
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "type": "LabeledArg",
 | 
						|
                "label": {
 | 
						|
                  "commentStart": 1477,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": "center",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "arg": {
 | 
						|
                  "commentStart": 1486,
 | 
						|
                  "elements": [
 | 
						|
                    {
 | 
						|
                      "commentStart": 1487,
 | 
						|
                      "end": 0,
 | 
						|
                      "left": {
 | 
						|
                        "abs_path": false,
 | 
						|
                        "commentStart": 1487,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": {
 | 
						|
                          "commentStart": 1487,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": "binLength",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "path": [],
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Name",
 | 
						|
                        "type": "Name"
 | 
						|
                      },
 | 
						|
                      "operator": "/",
 | 
						|
                      "right": {
 | 
						|
                        "commentStart": 1499,
 | 
						|
                        "end": 0,
 | 
						|
                        "raw": "2",
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Literal",
 | 
						|
                        "type": "Literal",
 | 
						|
                        "value": {
 | 
						|
                          "value": 2.0,
 | 
						|
                          "suffix": "None"
 | 
						|
                        }
 | 
						|
                      },
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "BinaryExpression",
 | 
						|
                      "type": "BinaryExpression"
 | 
						|
                    },
 | 
						|
                    {
 | 
						|
                      "commentStart": 1502,
 | 
						|
                      "end": 0,
 | 
						|
                      "left": {
 | 
						|
                        "abs_path": false,
 | 
						|
                        "commentStart": 1502,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": {
 | 
						|
                          "commentStart": 1502,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": "binLength",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "path": [],
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Name",
 | 
						|
                        "type": "Name"
 | 
						|
                      },
 | 
						|
                      "operator": "/",
 | 
						|
                      "right": {
 | 
						|
                        "commentStart": 1514,
 | 
						|
                        "end": 0,
 | 
						|
                        "raw": "2",
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Literal",
 | 
						|
                        "type": "Literal",
 | 
						|
                        "value": {
 | 
						|
                          "value": 2.0,
 | 
						|
                          "suffix": "None"
 | 
						|
                        }
 | 
						|
                      },
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "BinaryExpression",
 | 
						|
                      "type": "BinaryExpression"
 | 
						|
                    },
 | 
						|
                    {
 | 
						|
                      "commentStart": 1517,
 | 
						|
                      "end": 0,
 | 
						|
                      "raw": "0",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Literal",
 | 
						|
                      "type": "Literal",
 | 
						|
                      "value": {
 | 
						|
                        "value": 0.0,
 | 
						|
                        "suffix": "None"
 | 
						|
                      }
 | 
						|
                    }
 | 
						|
                  ],
 | 
						|
                  "end": 0,
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "ArrayExpression",
 | 
						|
                  "type": "ArrayExpression"
 | 
						|
                }
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "type": "LabeledArg",
 | 
						|
                "label": {
 | 
						|
                  "commentStart": 1523,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": "instances",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "arg": {
 | 
						|
                  "commentStart": 1535,
 | 
						|
                  "end": 0,
 | 
						|
                  "raw": "4",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Literal",
 | 
						|
                  "type": "Literal",
 | 
						|
                  "value": {
 | 
						|
                    "value": 4.0,
 | 
						|
                    "suffix": "None"
 | 
						|
                  }
 | 
						|
                }
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "type": "LabeledArg",
 | 
						|
                "label": {
 | 
						|
                  "commentStart": 1540,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": "rotateDuplicates",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "arg": {
 | 
						|
                  "commentStart": 1559,
 | 
						|
                  "end": 0,
 | 
						|
                  "raw": "true",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Literal",
 | 
						|
                  "type": "Literal",
 | 
						|
                  "value": true
 | 
						|
                }
 | 
						|
              }
 | 
						|
            ],
 | 
						|
            "callee": {
 | 
						|
              "abs_path": false,
 | 
						|
              "commentStart": 1402,
 | 
						|
              "end": 0,
 | 
						|
              "name": {
 | 
						|
                "commentStart": 1402,
 | 
						|
                "end": 0,
 | 
						|
                "name": "patternCircular3d",
 | 
						|
                "start": 0,
 | 
						|
                "type": "Identifier"
 | 
						|
              },
 | 
						|
              "path": [],
 | 
						|
              "start": 0,
 | 
						|
              "type": "Name"
 | 
						|
            },
 | 
						|
            "commentStart": 1402,
 | 
						|
            "end": 0,
 | 
						|
            "start": 0,
 | 
						|
            "type": "CallExpressionKw",
 | 
						|
            "type": "CallExpressionKw",
 | 
						|
            "unlabeled": {
 | 
						|
              "abs_path": false,
 | 
						|
              "commentStart": 1423,
 | 
						|
              "end": 0,
 | 
						|
              "name": {
 | 
						|
                "commentStart": 1423,
 | 
						|
                "end": 0,
 | 
						|
                "name": "singleSide",
 | 
						|
                "start": 0,
 | 
						|
                "type": "Identifier"
 | 
						|
              },
 | 
						|
              "path": [],
 | 
						|
              "start": 0,
 | 
						|
              "type": "Name",
 | 
						|
              "type": "Name"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "const",
 | 
						|
        "preComments": [
 | 
						|
          "",
 | 
						|
          "",
 | 
						|
          "// create the other sides of the bin by using a circular pattern"
 | 
						|
        ],
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 1566,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 1594,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 1594,
 | 
						|
            "end": 0,
 | 
						|
            "name": "axis000",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "commentStart": 1604,
 | 
						|
            "end": 0,
 | 
						|
            "properties": [
 | 
						|
              {
 | 
						|
                "commentStart": 1608,
 | 
						|
                "end": 0,
 | 
						|
                "key": {
 | 
						|
                  "commentStart": 1608,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": "custom",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "start": 0,
 | 
						|
                "type": "ObjectProperty",
 | 
						|
                "value": {
 | 
						|
                  "commentStart": 1617,
 | 
						|
                  "end": 0,
 | 
						|
                  "properties": [
 | 
						|
                    {
 | 
						|
                      "commentStart": 1623,
 | 
						|
                      "end": 0,
 | 
						|
                      "key": {
 | 
						|
                        "commentStart": 1623,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": "axis",
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Identifier"
 | 
						|
                      },
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "ObjectProperty",
 | 
						|
                      "value": {
 | 
						|
                        "commentStart": 1630,
 | 
						|
                        "elements": [
 | 
						|
                          {
 | 
						|
                            "commentStart": 1631,
 | 
						|
                            "end": 0,
 | 
						|
                            "raw": "0.0",
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Literal",
 | 
						|
                            "type": "Literal",
 | 
						|
                            "value": {
 | 
						|
                              "value": 0.0,
 | 
						|
                              "suffix": "None"
 | 
						|
                            }
 | 
						|
                          },
 | 
						|
                          {
 | 
						|
                            "commentStart": 1636,
 | 
						|
                            "end": 0,
 | 
						|
                            "raw": "1.0",
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Literal",
 | 
						|
                            "type": "Literal",
 | 
						|
                            "value": {
 | 
						|
                              "value": 1.0,
 | 
						|
                              "suffix": "None"
 | 
						|
                            }
 | 
						|
                          }
 | 
						|
                        ],
 | 
						|
                        "end": 0,
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "ArrayExpression",
 | 
						|
                        "type": "ArrayExpression"
 | 
						|
                      }
 | 
						|
                    },
 | 
						|
                    {
 | 
						|
                      "commentStart": 1646,
 | 
						|
                      "end": 0,
 | 
						|
                      "key": {
 | 
						|
                        "commentStart": 1646,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": "origin",
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Identifier"
 | 
						|
                      },
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "ObjectProperty",
 | 
						|
                      "value": {
 | 
						|
                        "commentStart": 1655,
 | 
						|
                        "elements": [
 | 
						|
                          {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 1656,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 1656,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "cornerRadius",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name",
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 1670,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 1670,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "cornerRadius",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name",
 | 
						|
                            "type": "Name"
 | 
						|
                          }
 | 
						|
                        ],
 | 
						|
                        "end": 0,
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "ArrayExpression",
 | 
						|
                        "type": "ArrayExpression"
 | 
						|
                      }
 | 
						|
                    }
 | 
						|
                  ],
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "ObjectExpression",
 | 
						|
                  "type": "ObjectExpression"
 | 
						|
                }
 | 
						|
              }
 | 
						|
            ],
 | 
						|
            "start": 0,
 | 
						|
            "type": "ObjectExpression",
 | 
						|
            "type": "ObjectExpression"
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "const",
 | 
						|
        "preComments": [
 | 
						|
          "",
 | 
						|
          "",
 | 
						|
          "// define an axis axis000"
 | 
						|
        ],
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 1689,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 1728,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 1728,
 | 
						|
            "end": 0,
 | 
						|
            "name": "singleCorner",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "arguments": [
 | 
						|
              {
 | 
						|
                "type": "LabeledArg",
 | 
						|
                "label": {
 | 
						|
                  "commentStart": 1797,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": "angle",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "arg": {
 | 
						|
                  "argument": {
 | 
						|
                    "commentStart": 1806,
 | 
						|
                    "end": 0,
 | 
						|
                    "raw": "90",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Literal",
 | 
						|
                    "type": "Literal",
 | 
						|
                    "value": {
 | 
						|
                      "value": 90.0,
 | 
						|
                      "suffix": "None"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  "commentStart": 1805,
 | 
						|
                  "end": 0,
 | 
						|
                  "operator": "-",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "UnaryExpression",
 | 
						|
                  "type": "UnaryExpression"
 | 
						|
                }
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "type": "LabeledArg",
 | 
						|
                "label": {
 | 
						|
                  "commentStart": 1810,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": "axis",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "arg": {
 | 
						|
                  "abs_path": false,
 | 
						|
                  "commentStart": 1817,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": {
 | 
						|
                    "commentStart": 1817,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "axis000",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "path": [],
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Name",
 | 
						|
                  "type": "Name"
 | 
						|
                }
 | 
						|
              }
 | 
						|
            ],
 | 
						|
            "callee": {
 | 
						|
              "abs_path": false,
 | 
						|
              "commentStart": 1743,
 | 
						|
              "end": 0,
 | 
						|
              "name": {
 | 
						|
                "commentStart": 1743,
 | 
						|
                "end": 0,
 | 
						|
                "name": "revolve",
 | 
						|
                "start": 0,
 | 
						|
                "type": "Identifier"
 | 
						|
              },
 | 
						|
              "path": [],
 | 
						|
              "start": 0,
 | 
						|
              "type": "Name"
 | 
						|
            },
 | 
						|
            "commentStart": 1743,
 | 
						|
            "end": 0,
 | 
						|
            "start": 0,
 | 
						|
            "type": "CallExpressionKw",
 | 
						|
            "type": "CallExpressionKw",
 | 
						|
            "unlabeled": {
 | 
						|
              "arguments": [
 | 
						|
                {
 | 
						|
                  "arguments": [
 | 
						|
                    {
 | 
						|
                      "type": "LabeledArg",
 | 
						|
                      "label": {
 | 
						|
                        "commentStart": 1772,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": "offset",
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Identifier"
 | 
						|
                      },
 | 
						|
                      "arg": {
 | 
						|
                        "abs_path": false,
 | 
						|
                        "commentStart": 1781,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": {
 | 
						|
                          "commentStart": 1781,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": "cornerRadius",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "path": [],
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Name",
 | 
						|
                        "type": "Name"
 | 
						|
                      }
 | 
						|
                    }
 | 
						|
                  ],
 | 
						|
                  "callee": {
 | 
						|
                    "abs_path": false,
 | 
						|
                    "commentStart": 1756,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": {
 | 
						|
                      "commentStart": 1756,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "offsetPlane",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "path": [],
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Name"
 | 
						|
                  },
 | 
						|
                  "commentStart": 1756,
 | 
						|
                  "end": 0,
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "CallExpressionKw",
 | 
						|
                  "type": "CallExpressionKw",
 | 
						|
                  "unlabeled": {
 | 
						|
                    "abs_path": false,
 | 
						|
                    "commentStart": 1768,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": {
 | 
						|
                      "commentStart": 1768,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "YZ",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "path": [],
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Name",
 | 
						|
                    "type": "Name"
 | 
						|
                  }
 | 
						|
                }
 | 
						|
              ],
 | 
						|
              "callee": {
 | 
						|
                "abs_path": false,
 | 
						|
                "commentStart": 1751,
 | 
						|
                "end": 0,
 | 
						|
                "name": {
 | 
						|
                  "commentStart": 1751,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": "face",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "path": [],
 | 
						|
                "start": 0,
 | 
						|
                "type": "Name"
 | 
						|
              },
 | 
						|
              "commentStart": 1751,
 | 
						|
              "end": 0,
 | 
						|
              "start": 0,
 | 
						|
              "type": "CallExpression",
 | 
						|
              "type": "CallExpression"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "const",
 | 
						|
        "preComments": [
 | 
						|
          "",
 | 
						|
          "",
 | 
						|
          "// create a single corner of the bin"
 | 
						|
        ],
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 1825,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 1860,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 1860,
 | 
						|
            "end": 0,
 | 
						|
            "name": "corners",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "arguments": [
 | 
						|
              {
 | 
						|
                "type": "LabeledArg",
 | 
						|
                "label": {
 | 
						|
                  "commentStart": 1907,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": "arcDegrees",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "arg": {
 | 
						|
                  "commentStart": 1920,
 | 
						|
                  "end": 0,
 | 
						|
                  "raw": "360",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Literal",
 | 
						|
                  "type": "Literal",
 | 
						|
                  "value": {
 | 
						|
                    "value": 360.0,
 | 
						|
                    "suffix": "None"
 | 
						|
                  }
 | 
						|
                }
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "type": "LabeledArg",
 | 
						|
                "label": {
 | 
						|
                  "commentStart": 1927,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": "axis",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "arg": {
 | 
						|
                  "commentStart": 1934,
 | 
						|
                  "elements": [
 | 
						|
                    {
 | 
						|
                      "commentStart": 1935,
 | 
						|
                      "end": 0,
 | 
						|
                      "raw": "0",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Literal",
 | 
						|
                      "type": "Literal",
 | 
						|
                      "value": {
 | 
						|
                        "value": 0.0,
 | 
						|
                        "suffix": "None"
 | 
						|
                      }
 | 
						|
                    },
 | 
						|
                    {
 | 
						|
                      "commentStart": 1938,
 | 
						|
                      "end": 0,
 | 
						|
                      "raw": "0",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Literal",
 | 
						|
                      "type": "Literal",
 | 
						|
                      "value": {
 | 
						|
                        "value": 0.0,
 | 
						|
                        "suffix": "None"
 | 
						|
                      }
 | 
						|
                    },
 | 
						|
                    {
 | 
						|
                      "commentStart": 1941,
 | 
						|
                      "end": 0,
 | 
						|
                      "raw": "1",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Literal",
 | 
						|
                      "type": "Literal",
 | 
						|
                      "value": {
 | 
						|
                        "value": 1.0,
 | 
						|
                        "suffix": "None"
 | 
						|
                      }
 | 
						|
                    }
 | 
						|
                  ],
 | 
						|
                  "end": 0,
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "ArrayExpression",
 | 
						|
                  "type": "ArrayExpression"
 | 
						|
                }
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "type": "LabeledArg",
 | 
						|
                "label": {
 | 
						|
                  "commentStart": 1947,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": "center",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "arg": {
 | 
						|
                  "commentStart": 1956,
 | 
						|
                  "elements": [
 | 
						|
                    {
 | 
						|
                      "commentStart": 1957,
 | 
						|
                      "end": 0,
 | 
						|
                      "left": {
 | 
						|
                        "abs_path": false,
 | 
						|
                        "commentStart": 1957,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": {
 | 
						|
                          "commentStart": 1957,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": "binLength",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "path": [],
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Name",
 | 
						|
                        "type": "Name"
 | 
						|
                      },
 | 
						|
                      "operator": "/",
 | 
						|
                      "right": {
 | 
						|
                        "commentStart": 1969,
 | 
						|
                        "end": 0,
 | 
						|
                        "raw": "2",
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Literal",
 | 
						|
                        "type": "Literal",
 | 
						|
                        "value": {
 | 
						|
                          "value": 2.0,
 | 
						|
                          "suffix": "None"
 | 
						|
                        }
 | 
						|
                      },
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "BinaryExpression",
 | 
						|
                      "type": "BinaryExpression"
 | 
						|
                    },
 | 
						|
                    {
 | 
						|
                      "commentStart": 1972,
 | 
						|
                      "end": 0,
 | 
						|
                      "left": {
 | 
						|
                        "abs_path": false,
 | 
						|
                        "commentStart": 1972,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": {
 | 
						|
                          "commentStart": 1972,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": "binLength",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "path": [],
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Name",
 | 
						|
                        "type": "Name"
 | 
						|
                      },
 | 
						|
                      "operator": "/",
 | 
						|
                      "right": {
 | 
						|
                        "commentStart": 1984,
 | 
						|
                        "end": 0,
 | 
						|
                        "raw": "2",
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Literal",
 | 
						|
                        "type": "Literal",
 | 
						|
                        "value": {
 | 
						|
                          "value": 2.0,
 | 
						|
                          "suffix": "None"
 | 
						|
                        }
 | 
						|
                      },
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "BinaryExpression",
 | 
						|
                      "type": "BinaryExpression"
 | 
						|
                    },
 | 
						|
                    {
 | 
						|
                      "commentStart": 1987,
 | 
						|
                      "end": 0,
 | 
						|
                      "raw": "0",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Literal",
 | 
						|
                      "type": "Literal",
 | 
						|
                      "value": {
 | 
						|
                        "value": 0.0,
 | 
						|
                        "suffix": "None"
 | 
						|
                      }
 | 
						|
                    }
 | 
						|
                  ],
 | 
						|
                  "end": 0,
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "ArrayExpression",
 | 
						|
                  "type": "ArrayExpression"
 | 
						|
                }
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "type": "LabeledArg",
 | 
						|
                "label": {
 | 
						|
                  "commentStart": 1993,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": "instances",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "arg": {
 | 
						|
                  "commentStart": 2005,
 | 
						|
                  "end": 0,
 | 
						|
                  "raw": "4",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Literal",
 | 
						|
                  "type": "Literal",
 | 
						|
                  "value": {
 | 
						|
                    "value": 4.0,
 | 
						|
                    "suffix": "None"
 | 
						|
                  }
 | 
						|
                }
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "type": "LabeledArg",
 | 
						|
                "label": {
 | 
						|
                  "commentStart": 2010,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": "rotateDuplicates",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "arg": {
 | 
						|
                  "commentStart": 2029,
 | 
						|
                  "end": 0,
 | 
						|
                  "raw": "true",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Literal",
 | 
						|
                  "type": "Literal",
 | 
						|
                  "value": true
 | 
						|
                }
 | 
						|
              }
 | 
						|
            ],
 | 
						|
            "callee": {
 | 
						|
              "abs_path": false,
 | 
						|
              "commentStart": 1870,
 | 
						|
              "end": 0,
 | 
						|
              "name": {
 | 
						|
                "commentStart": 1870,
 | 
						|
                "end": 0,
 | 
						|
                "name": "patternCircular3d",
 | 
						|
                "start": 0,
 | 
						|
                "type": "Identifier"
 | 
						|
              },
 | 
						|
              "path": [],
 | 
						|
              "start": 0,
 | 
						|
              "type": "Name"
 | 
						|
            },
 | 
						|
            "commentStart": 1870,
 | 
						|
            "end": 0,
 | 
						|
            "start": 0,
 | 
						|
            "type": "CallExpressionKw",
 | 
						|
            "type": "CallExpressionKw",
 | 
						|
            "unlabeled": {
 | 
						|
              "abs_path": false,
 | 
						|
              "commentStart": 1891,
 | 
						|
              "end": 0,
 | 
						|
              "name": {
 | 
						|
                "commentStart": 1891,
 | 
						|
                "end": 0,
 | 
						|
                "name": "singleCorner",
 | 
						|
                "start": 0,
 | 
						|
                "type": "Identifier"
 | 
						|
              },
 | 
						|
              "path": [],
 | 
						|
              "start": 0,
 | 
						|
              "type": "Name",
 | 
						|
              "type": "Name"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "const",
 | 
						|
        "preComments": [
 | 
						|
          "",
 | 
						|
          "",
 | 
						|
          "// create the corners of the bin"
 | 
						|
        ],
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 2036,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 2082,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 2082,
 | 
						|
            "end": 0,
 | 
						|
            "name": "basePlateSides",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "body": [
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 2137,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "axis",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "commentStart": 2144,
 | 
						|
                      "elements": [
 | 
						|
                        {
 | 
						|
                          "commentStart": 2145,
 | 
						|
                          "end": 0,
 | 
						|
                          "raw": "1.0",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 1.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "commentStart": 2150,
 | 
						|
                          "end": 0,
 | 
						|
                          "raw": "0.0",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 0.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "commentStart": 2155,
 | 
						|
                          "end": 0,
 | 
						|
                          "raw": "0.0",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 0.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "end": 0,
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "ArrayExpression",
 | 
						|
                      "type": "ArrayExpression"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 2168,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "instances",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "abs_path": false,
 | 
						|
                      "commentStart": 2180,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": {
 | 
						|
                        "commentStart": 2180,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": "countBinWidth",
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Identifier"
 | 
						|
                      },
 | 
						|
                      "path": [],
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Name",
 | 
						|
                      "type": "Name"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 2202,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "distance",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "abs_path": false,
 | 
						|
                      "commentStart": 2213,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": {
 | 
						|
                        "commentStart": 2213,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": "binLength",
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Identifier"
 | 
						|
                      },
 | 
						|
                      "path": [],
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Name",
 | 
						|
                      "type": "Name"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "abs_path": false,
 | 
						|
                  "commentStart": 2099,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": {
 | 
						|
                    "commentStart": 2099,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "patternLinear3d",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "path": [],
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Name"
 | 
						|
                },
 | 
						|
                "commentStart": 2099,
 | 
						|
                "end": 0,
 | 
						|
                "start": 0,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": {
 | 
						|
                  "abs_path": false,
 | 
						|
                  "commentStart": 2123,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": {
 | 
						|
                    "commentStart": 2123,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "sides",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "path": [],
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Name",
 | 
						|
                  "type": "Name"
 | 
						|
                }
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 2252,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "axis",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "commentStart": 2259,
 | 
						|
                      "elements": [
 | 
						|
                        {
 | 
						|
                          "commentStart": 2260,
 | 
						|
                          "end": 0,
 | 
						|
                          "raw": "0.0",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 0.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "commentStart": 2265,
 | 
						|
                          "end": 0,
 | 
						|
                          "raw": "1.0",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 1.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "commentStart": 2270,
 | 
						|
                          "end": 0,
 | 
						|
                          "raw": "0.0",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 0.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "end": 0,
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "ArrayExpression",
 | 
						|
                      "type": "ArrayExpression"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 2276,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "instances",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "abs_path": false,
 | 
						|
                      "commentStart": 2288,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": {
 | 
						|
                        "commentStart": 2288,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": "countBinLength",
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Identifier"
 | 
						|
                      },
 | 
						|
                      "path": [],
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Name",
 | 
						|
                      "type": "Name"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 2304,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "distance",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "abs_path": false,
 | 
						|
                      "commentStart": 2315,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": {
 | 
						|
                        "commentStart": 2315,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": "binLength",
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Identifier"
 | 
						|
                      },
 | 
						|
                      "path": [],
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Name",
 | 
						|
                      "type": "Name"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "abs_path": false,
 | 
						|
                  "commentStart": 2236,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": {
 | 
						|
                    "commentStart": 2236,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "patternLinear3d",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "path": [],
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Name"
 | 
						|
                },
 | 
						|
                "commentStart": 2236,
 | 
						|
                "end": 0,
 | 
						|
                "start": 0,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": null
 | 
						|
              }
 | 
						|
            ],
 | 
						|
            "commentStart": 2099,
 | 
						|
            "end": 0,
 | 
						|
            "nonCodeMeta": {
 | 
						|
              "nonCodeNodes": {
 | 
						|
                "1": [
 | 
						|
                  {
 | 
						|
                    "commentStart": 2325,
 | 
						|
                    "end": 0,
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "NonCodeNode",
 | 
						|
                    "value": {
 | 
						|
                      "type": "newLineBlockComment",
 | 
						|
                      "value": "create the corners of the baseplate by patterning the corners",
 | 
						|
                      "style": "line"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ]
 | 
						|
              },
 | 
						|
              "startNodes": []
 | 
						|
            },
 | 
						|
            "start": 0,
 | 
						|
            "type": "PipeExpression",
 | 
						|
            "type": "PipeExpression"
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "const",
 | 
						|
        "preComments": [
 | 
						|
          "",
 | 
						|
          "",
 | 
						|
          "// create the baseplate by patterning sides"
 | 
						|
        ],
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 2392,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 2392,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 2392,
 | 
						|
            "end": 0,
 | 
						|
            "name": "basePlateCorners",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "body": [
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 2451,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "axis",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "commentStart": 2458,
 | 
						|
                      "elements": [
 | 
						|
                        {
 | 
						|
                          "commentStart": 2459,
 | 
						|
                          "end": 0,
 | 
						|
                          "raw": "1.0",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 1.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "commentStart": 2464,
 | 
						|
                          "end": 0,
 | 
						|
                          "raw": "0.0",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 0.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "commentStart": 2469,
 | 
						|
                          "end": 0,
 | 
						|
                          "raw": "0.0",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 0.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "end": 0,
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "ArrayExpression",
 | 
						|
                      "type": "ArrayExpression"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 2482,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "instances",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "abs_path": false,
 | 
						|
                      "commentStart": 2494,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": {
 | 
						|
                        "commentStart": 2494,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": "countBinWidth",
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Identifier"
 | 
						|
                      },
 | 
						|
                      "path": [],
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Name",
 | 
						|
                      "type": "Name"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 2516,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "distance",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "abs_path": false,
 | 
						|
                      "commentStart": 2527,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": {
 | 
						|
                        "commentStart": 2527,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": "binLength",
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Identifier"
 | 
						|
                      },
 | 
						|
                      "path": [],
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Name",
 | 
						|
                      "type": "Name"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "abs_path": false,
 | 
						|
                  "commentStart": 2411,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": {
 | 
						|
                    "commentStart": 2411,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "patternLinear3d",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "path": [],
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Name"
 | 
						|
                },
 | 
						|
                "commentStart": 2411,
 | 
						|
                "end": 0,
 | 
						|
                "start": 0,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": {
 | 
						|
                  "abs_path": false,
 | 
						|
                  "commentStart": 2435,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": {
 | 
						|
                    "commentStart": 2435,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "corners",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "path": [],
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Name",
 | 
						|
                  "type": "Name"
 | 
						|
                }
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 2566,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "axis",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "commentStart": 2573,
 | 
						|
                      "elements": [
 | 
						|
                        {
 | 
						|
                          "commentStart": 2574,
 | 
						|
                          "end": 0,
 | 
						|
                          "raw": "0.0",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 0.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "commentStart": 2579,
 | 
						|
                          "end": 0,
 | 
						|
                          "raw": "1.0",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 1.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "commentStart": 2584,
 | 
						|
                          "end": 0,
 | 
						|
                          "raw": "0.0",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 0.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "end": 0,
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "ArrayExpression",
 | 
						|
                      "type": "ArrayExpression"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 2590,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "instances",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "abs_path": false,
 | 
						|
                      "commentStart": 2602,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": {
 | 
						|
                        "commentStart": 2602,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": "countBinLength",
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Identifier"
 | 
						|
                      },
 | 
						|
                      "path": [],
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Name",
 | 
						|
                      "type": "Name"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 2618,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "distance",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "abs_path": false,
 | 
						|
                      "commentStart": 2629,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": {
 | 
						|
                        "commentStart": 2629,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": "binLength",
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Identifier"
 | 
						|
                      },
 | 
						|
                      "path": [],
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Name",
 | 
						|
                      "type": "Name"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "abs_path": false,
 | 
						|
                  "commentStart": 2550,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": {
 | 
						|
                    "commentStart": 2550,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "patternLinear3d",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "path": [],
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Name"
 | 
						|
                },
 | 
						|
                "commentStart": 2550,
 | 
						|
                "end": 0,
 | 
						|
                "start": 0,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": null
 | 
						|
              }
 | 
						|
            ],
 | 
						|
            "commentStart": 2411,
 | 
						|
            "end": 0,
 | 
						|
            "nonCodeMeta": {
 | 
						|
              "nonCodeNodes": {
 | 
						|
                "1": [
 | 
						|
                  {
 | 
						|
                    "commentStart": 2639,
 | 
						|
                    "end": 0,
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "NonCodeNode",
 | 
						|
                    "value": {
 | 
						|
                      "type": "newLineBlockComment",
 | 
						|
                      "value": "create the center cutout for the magnet profile",
 | 
						|
                      "style": "line"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ]
 | 
						|
              },
 | 
						|
              "startNodes": []
 | 
						|
            },
 | 
						|
            "start": 0,
 | 
						|
            "type": "PipeExpression",
 | 
						|
            "type": "PipeExpression"
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 2692,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 2695,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 2695,
 | 
						|
            "end": 0,
 | 
						|
            "name": "magnetCenterCutout",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "body": {
 | 
						|
              "body": [
 | 
						|
                {
 | 
						|
                  "commentStart": 2725,
 | 
						|
                  "declaration": {
 | 
						|
                    "commentStart": 2725,
 | 
						|
                    "end": 0,
 | 
						|
                    "id": {
 | 
						|
                      "commentStart": 2725,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "magnetSketch",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "init": {
 | 
						|
                      "body": [
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "abs_path": false,
 | 
						|
                              "commentStart": 2754,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": {
 | 
						|
                                "commentStart": 2754,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "plane",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "path": [],
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Name",
 | 
						|
                              "type": "Name"
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 2740,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 2740,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "startSketchOn",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "commentStart": 2740,
 | 
						|
                          "end": 0,
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "CallExpression",
 | 
						|
                          "type": "CallExpression"
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "commentStart": 2783,
 | 
						|
                              "elements": [
 | 
						|
                                {
 | 
						|
                                  "commentStart": 2794,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "left": {
 | 
						|
                                    "abs_path": false,
 | 
						|
                                    "commentStart": 2794,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "name": {
 | 
						|
                                      "commentStart": 2794,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "name": "firstStep",
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Identifier"
 | 
						|
                                    },
 | 
						|
                                    "path": [],
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Name",
 | 
						|
                                    "type": "Name"
 | 
						|
                                  },
 | 
						|
                                  "operator": "+",
 | 
						|
                                  "right": {
 | 
						|
                                    "abs_path": false,
 | 
						|
                                    "commentStart": 2806,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "name": {
 | 
						|
                                      "commentStart": 2806,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "name": "thirdStep",
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Identifier"
 | 
						|
                                    },
 | 
						|
                                    "path": [],
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Name",
 | 
						|
                                    "type": "Name"
 | 
						|
                                  },
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "BinaryExpression",
 | 
						|
                                  "type": "BinaryExpression"
 | 
						|
                                },
 | 
						|
                                {
 | 
						|
                                  "commentStart": 2826,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "left": {
 | 
						|
                                    "commentStart": 2826,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "raw": "2",
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "value": {
 | 
						|
                                      "value": 2.0,
 | 
						|
                                      "suffix": "None"
 | 
						|
                                    }
 | 
						|
                                  },
 | 
						|
                                  "operator": "*",
 | 
						|
                                  "right": {
 | 
						|
                                    "abs_path": false,
 | 
						|
                                    "commentStart": 2830,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "name": {
 | 
						|
                                      "commentStart": 2830,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "name": "magOuterDiam",
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Identifier"
 | 
						|
                                    },
 | 
						|
                                    "path": [],
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Name",
 | 
						|
                                    "type": "Name"
 | 
						|
                                  },
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "BinaryExpression",
 | 
						|
                                  "type": "BinaryExpression"
 | 
						|
                                }
 | 
						|
                              ],
 | 
						|
                              "end": 0,
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "ArrayExpression",
 | 
						|
                              "type": "ArrayExpression"
 | 
						|
                            },
 | 
						|
                            {
 | 
						|
                              "commentStart": 2853,
 | 
						|
                              "end": 0,
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "PipeSubstitution",
 | 
						|
                              "type": "PipeSubstitution"
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 2768,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 2768,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "startProfileAt",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "commentStart": 2768,
 | 
						|
                          "end": 0,
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "CallExpression",
 | 
						|
                          "type": "CallExpression"
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "type": "LabeledArg",
 | 
						|
                              "label": {
 | 
						|
                                "commentStart": 2869,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "length",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "arg": {
 | 
						|
                                "commentStart": 2878,
 | 
						|
                                "end": 0,
 | 
						|
                                "left": {
 | 
						|
                                  "commentStart": 2878,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "left": {
 | 
						|
                                    "commentStart": 2878,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "left": {
 | 
						|
                                      "commentStart": 2878,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "raw": "2",
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "value": {
 | 
						|
                                        "value": 2.0,
 | 
						|
                                        "suffix": "None"
 | 
						|
                                      }
 | 
						|
                                    },
 | 
						|
                                    "operator": "*",
 | 
						|
                                    "right": {
 | 
						|
                                      "abs_path": false,
 | 
						|
                                      "commentStart": 2882,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "name": {
 | 
						|
                                        "commentStart": 2882,
 | 
						|
                                        "end": 0,
 | 
						|
                                        "name": "magOuterDiam",
 | 
						|
                                        "start": 0,
 | 
						|
                                        "type": "Identifier"
 | 
						|
                                      },
 | 
						|
                                      "path": [],
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Name",
 | 
						|
                                      "type": "Name"
 | 
						|
                                    },
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "BinaryExpression",
 | 
						|
                                    "type": "BinaryExpression"
 | 
						|
                                  },
 | 
						|
                                  "operator": "-",
 | 
						|
                                  "right": {
 | 
						|
                                    "commentStart": 2898,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "left": {
 | 
						|
                                      "abs_path": false,
 | 
						|
                                      "commentStart": 2898,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "name": {
 | 
						|
                                        "commentStart": 2898,
 | 
						|
                                        "end": 0,
 | 
						|
                                        "name": "firstStep",
 | 
						|
                                        "start": 0,
 | 
						|
                                        "type": "Identifier"
 | 
						|
                                      },
 | 
						|
                                      "path": [],
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Name",
 | 
						|
                                      "type": "Name"
 | 
						|
                                    },
 | 
						|
                                    "operator": "+",
 | 
						|
                                    "right": {
 | 
						|
                                      "abs_path": false,
 | 
						|
                                      "commentStart": 2910,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "name": {
 | 
						|
                                        "commentStart": 2910,
 | 
						|
                                        "end": 0,
 | 
						|
                                        "name": "thirdStep",
 | 
						|
                                        "start": 0,
 | 
						|
                                        "type": "Identifier"
 | 
						|
                                      },
 | 
						|
                                      "path": [],
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Name",
 | 
						|
                                      "type": "Name"
 | 
						|
                                    },
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "BinaryExpression",
 | 
						|
                                    "type": "BinaryExpression"
 | 
						|
                                  },
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "BinaryExpression",
 | 
						|
                                  "type": "BinaryExpression"
 | 
						|
                                },
 | 
						|
                                "operator": "-",
 | 
						|
                                "right": {
 | 
						|
                                  "commentStart": 2924,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "left": {
 | 
						|
                                    "abs_path": false,
 | 
						|
                                    "commentStart": 2924,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "name": {
 | 
						|
                                      "commentStart": 2924,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "name": "magOuterDiam",
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Identifier"
 | 
						|
                                    },
 | 
						|
                                    "path": [],
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Name",
 | 
						|
                                    "type": "Name"
 | 
						|
                                  },
 | 
						|
                                  "operator": "/",
 | 
						|
                                  "right": {
 | 
						|
                                    "commentStart": 2939,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "raw": "2",
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "value": {
 | 
						|
                                      "value": 2.0,
 | 
						|
                                      "suffix": "None"
 | 
						|
                                    }
 | 
						|
                                  },
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "BinaryExpression",
 | 
						|
                                  "type": "BinaryExpression"
 | 
						|
                                },
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "BinaryExpression",
 | 
						|
                                "type": "BinaryExpression"
 | 
						|
                              }
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 2863,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 2863,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "xLine",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "commentStart": 2863,
 | 
						|
                          "end": 0,
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "CallExpressionKw",
 | 
						|
                          "type": "CallExpressionKw",
 | 
						|
                          "unlabeled": null
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "commentStart": 2954,
 | 
						|
                              "end": 0,
 | 
						|
                              "properties": [
 | 
						|
                                {
 | 
						|
                                  "commentStart": 2965,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "key": {
 | 
						|
                                    "commentStart": 2965,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "name": "angleStart",
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Identifier"
 | 
						|
                                  },
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "ObjectProperty",
 | 
						|
                                  "value": {
 | 
						|
                                    "commentStart": 2978,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "raw": "90.0",
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "value": {
 | 
						|
                                      "value": 90.0,
 | 
						|
                                      "suffix": "None"
 | 
						|
                                    }
 | 
						|
                                  }
 | 
						|
                                },
 | 
						|
                                {
 | 
						|
                                  "commentStart": 2993,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "key": {
 | 
						|
                                    "commentStart": 2993,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "name": "angleEnd",
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Identifier"
 | 
						|
                                  },
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "ObjectProperty",
 | 
						|
                                  "value": {
 | 
						|
                                    "commentStart": 3004,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "raw": "0.0",
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "value": {
 | 
						|
                                      "value": 0.0,
 | 
						|
                                      "suffix": "None"
 | 
						|
                                    }
 | 
						|
                                  }
 | 
						|
                                },
 | 
						|
                                {
 | 
						|
                                  "commentStart": 3018,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "key": {
 | 
						|
                                    "commentStart": 3018,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "name": "radius",
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Identifier"
 | 
						|
                                  },
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "ObjectProperty",
 | 
						|
                                  "value": {
 | 
						|
                                    "commentStart": 3027,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "left": {
 | 
						|
                                      "abs_path": false,
 | 
						|
                                      "commentStart": 3027,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "name": {
 | 
						|
                                        "commentStart": 3027,
 | 
						|
                                        "end": 0,
 | 
						|
                                        "name": "magOuterDiam",
 | 
						|
                                        "start": 0,
 | 
						|
                                        "type": "Identifier"
 | 
						|
                                      },
 | 
						|
                                      "path": [],
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Name",
 | 
						|
                                      "type": "Name"
 | 
						|
                                    },
 | 
						|
                                    "operator": "/",
 | 
						|
                                    "right": {
 | 
						|
                                      "commentStart": 3042,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "raw": "2",
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "value": {
 | 
						|
                                        "value": 2.0,
 | 
						|
                                        "suffix": "None"
 | 
						|
                                      }
 | 
						|
                                    },
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "BinaryExpression",
 | 
						|
                                    "type": "BinaryExpression"
 | 
						|
                                  }
 | 
						|
                                }
 | 
						|
                              ],
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "ObjectExpression",
 | 
						|
                              "type": "ObjectExpression"
 | 
						|
                            },
 | 
						|
                            {
 | 
						|
                              "commentStart": 3054,
 | 
						|
                              "end": 0,
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "PipeSubstitution",
 | 
						|
                              "type": "PipeSubstitution"
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 2950,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 2950,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "arc",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "commentStart": 2950,
 | 
						|
                          "end": 0,
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "CallExpression",
 | 
						|
                          "type": "CallExpression"
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "type": "LabeledArg",
 | 
						|
                              "label": {
 | 
						|
                                "commentStart": 3070,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "length",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "arg": {
 | 
						|
                                "argument": {
 | 
						|
                                  "commentStart": 3081,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "left": {
 | 
						|
                                    "commentStart": 3081,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "left": {
 | 
						|
                                      "commentStart": 3081,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "left": {
 | 
						|
                                        "commentStart": 3081,
 | 
						|
                                        "end": 0,
 | 
						|
                                        "raw": "2",
 | 
						|
                                        "start": 0,
 | 
						|
                                        "type": "Literal",
 | 
						|
                                        "type": "Literal",
 | 
						|
                                        "value": {
 | 
						|
                                          "value": 2.0,
 | 
						|
                                          "suffix": "None"
 | 
						|
                                        }
 | 
						|
                                      },
 | 
						|
                                      "operator": "*",
 | 
						|
                                      "right": {
 | 
						|
                                        "abs_path": false,
 | 
						|
                                        "commentStart": 3085,
 | 
						|
                                        "end": 0,
 | 
						|
                                        "name": {
 | 
						|
                                          "commentStart": 3085,
 | 
						|
                                          "end": 0,
 | 
						|
                                          "name": "magOuterDiam",
 | 
						|
                                          "start": 0,
 | 
						|
                                          "type": "Identifier"
 | 
						|
                                        },
 | 
						|
                                        "path": [],
 | 
						|
                                        "start": 0,
 | 
						|
                                        "type": "Name",
 | 
						|
                                        "type": "Name"
 | 
						|
                                      },
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "BinaryExpression",
 | 
						|
                                      "type": "BinaryExpression"
 | 
						|
                                    },
 | 
						|
                                    "operator": "-",
 | 
						|
                                    "right": {
 | 
						|
                                      "commentStart": 3101,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "left": {
 | 
						|
                                        "abs_path": false,
 | 
						|
                                        "commentStart": 3101,
 | 
						|
                                        "end": 0,
 | 
						|
                                        "name": {
 | 
						|
                                          "commentStart": 3101,
 | 
						|
                                          "end": 0,
 | 
						|
                                          "name": "firstStep",
 | 
						|
                                          "start": 0,
 | 
						|
                                          "type": "Identifier"
 | 
						|
                                        },
 | 
						|
                                        "path": [],
 | 
						|
                                        "start": 0,
 | 
						|
                                        "type": "Name",
 | 
						|
                                        "type": "Name"
 | 
						|
                                      },
 | 
						|
                                      "operator": "+",
 | 
						|
                                      "right": {
 | 
						|
                                        "abs_path": false,
 | 
						|
                                        "commentStart": 3113,
 | 
						|
                                        "end": 0,
 | 
						|
                                        "name": {
 | 
						|
                                          "commentStart": 3113,
 | 
						|
                                          "end": 0,
 | 
						|
                                          "name": "thirdStep",
 | 
						|
                                          "start": 0,
 | 
						|
                                          "type": "Identifier"
 | 
						|
                                        },
 | 
						|
                                        "path": [],
 | 
						|
                                        "start": 0,
 | 
						|
                                        "type": "Name",
 | 
						|
                                        "type": "Name"
 | 
						|
                                      },
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "BinaryExpression",
 | 
						|
                                      "type": "BinaryExpression"
 | 
						|
                                    },
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "BinaryExpression",
 | 
						|
                                    "type": "BinaryExpression"
 | 
						|
                                  },
 | 
						|
                                  "operator": "-",
 | 
						|
                                  "right": {
 | 
						|
                                    "commentStart": 3127,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "left": {
 | 
						|
                                      "abs_path": false,
 | 
						|
                                      "commentStart": 3127,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "name": {
 | 
						|
                                        "commentStart": 3127,
 | 
						|
                                        "end": 0,
 | 
						|
                                        "name": "magOuterDiam",
 | 
						|
                                        "start": 0,
 | 
						|
                                        "type": "Identifier"
 | 
						|
                                      },
 | 
						|
                                      "path": [],
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Name",
 | 
						|
                                      "type": "Name"
 | 
						|
                                    },
 | 
						|
                                    "operator": "/",
 | 
						|
                                    "right": {
 | 
						|
                                      "commentStart": 3142,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "raw": "2",
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "value": {
 | 
						|
                                        "value": 2.0,
 | 
						|
                                        "suffix": "None"
 | 
						|
                                      }
 | 
						|
                                    },
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "BinaryExpression",
 | 
						|
                                    "type": "BinaryExpression"
 | 
						|
                                  },
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "BinaryExpression",
 | 
						|
                                  "type": "BinaryExpression"
 | 
						|
                                },
 | 
						|
                                "commentStart": 3079,
 | 
						|
                                "end": 0,
 | 
						|
                                "operator": "-",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "UnaryExpression",
 | 
						|
                                "type": "UnaryExpression"
 | 
						|
                              }
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 3064,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 3064,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "yLine",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "commentStart": 3064,
 | 
						|
                          "end": 0,
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "CallExpressionKw",
 | 
						|
                          "type": "CallExpressionKw",
 | 
						|
                          "unlabeled": null
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "type": "LabeledArg",
 | 
						|
                              "label": {
 | 
						|
                                "commentStart": 3160,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "length",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "arg": {
 | 
						|
                                "commentStart": 3169,
 | 
						|
                                "end": 0,
 | 
						|
                                "left": {
 | 
						|
                                  "abs_path": false,
 | 
						|
                                  "commentStart": 3169,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "name": {
 | 
						|
                                    "commentStart": 3169,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "name": "binLength",
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Identifier"
 | 
						|
                                  },
 | 
						|
                                  "path": [],
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "Name",
 | 
						|
                                  "type": "Name"
 | 
						|
                                },
 | 
						|
                                "operator": "-",
 | 
						|
                                "right": {
 | 
						|
                                  "commentStart": 3182,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "left": {
 | 
						|
                                    "commentStart": 3182,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "raw": "4",
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "value": {
 | 
						|
                                      "value": 4.0,
 | 
						|
                                      "suffix": "None"
 | 
						|
                                    }
 | 
						|
                                  },
 | 
						|
                                  "operator": "*",
 | 
						|
                                  "right": {
 | 
						|
                                    "abs_path": false,
 | 
						|
                                    "commentStart": 3186,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "name": {
 | 
						|
                                      "commentStart": 3186,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "name": "magOuterDiam",
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Identifier"
 | 
						|
                                    },
 | 
						|
                                    "path": [],
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Name",
 | 
						|
                                    "type": "Name"
 | 
						|
                                  },
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "BinaryExpression",
 | 
						|
                                  "type": "BinaryExpression"
 | 
						|
                                },
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "BinaryExpression",
 | 
						|
                                "type": "BinaryExpression"
 | 
						|
                              }
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 3154,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 3154,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "xLine",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "commentStart": 3154,
 | 
						|
                          "end": 0,
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "CallExpressionKw",
 | 
						|
                          "type": "CallExpressionKw",
 | 
						|
                          "unlabeled": null
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "type": "LabeledArg",
 | 
						|
                              "label": {
 | 
						|
                                "commentStart": 3214,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "length",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "arg": {
 | 
						|
                                "commentStart": 3223,
 | 
						|
                                "end": 0,
 | 
						|
                                "left": {
 | 
						|
                                  "commentStart": 3223,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "left": {
 | 
						|
                                    "commentStart": 3223,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "left": {
 | 
						|
                                      "commentStart": 3223,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "raw": "2",
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "value": {
 | 
						|
                                        "value": 2.0,
 | 
						|
                                        "suffix": "None"
 | 
						|
                                      }
 | 
						|
                                    },
 | 
						|
                                    "operator": "*",
 | 
						|
                                    "right": {
 | 
						|
                                      "abs_path": false,
 | 
						|
                                      "commentStart": 3227,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "name": {
 | 
						|
                                        "commentStart": 3227,
 | 
						|
                                        "end": 0,
 | 
						|
                                        "name": "magOuterDiam",
 | 
						|
                                        "start": 0,
 | 
						|
                                        "type": "Identifier"
 | 
						|
                                      },
 | 
						|
                                      "path": [],
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Name",
 | 
						|
                                      "type": "Name"
 | 
						|
                                    },
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "BinaryExpression",
 | 
						|
                                    "type": "BinaryExpression"
 | 
						|
                                  },
 | 
						|
                                  "operator": "-",
 | 
						|
                                  "right": {
 | 
						|
                                    "commentStart": 3243,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "left": {
 | 
						|
                                      "abs_path": false,
 | 
						|
                                      "commentStart": 3243,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "name": {
 | 
						|
                                        "commentStart": 3243,
 | 
						|
                                        "end": 0,
 | 
						|
                                        "name": "firstStep",
 | 
						|
                                        "start": 0,
 | 
						|
                                        "type": "Identifier"
 | 
						|
                                      },
 | 
						|
                                      "path": [],
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Name",
 | 
						|
                                      "type": "Name"
 | 
						|
                                    },
 | 
						|
                                    "operator": "+",
 | 
						|
                                    "right": {
 | 
						|
                                      "abs_path": false,
 | 
						|
                                      "commentStart": 3255,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "name": {
 | 
						|
                                        "commentStart": 3255,
 | 
						|
                                        "end": 0,
 | 
						|
                                        "name": "thirdStep",
 | 
						|
                                        "start": 0,
 | 
						|
                                        "type": "Identifier"
 | 
						|
                                      },
 | 
						|
                                      "path": [],
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Name",
 | 
						|
                                      "type": "Name"
 | 
						|
                                    },
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "BinaryExpression",
 | 
						|
                                    "type": "BinaryExpression"
 | 
						|
                                  },
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "BinaryExpression",
 | 
						|
                                  "type": "BinaryExpression"
 | 
						|
                                },
 | 
						|
                                "operator": "-",
 | 
						|
                                "right": {
 | 
						|
                                  "commentStart": 3269,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "left": {
 | 
						|
                                    "abs_path": false,
 | 
						|
                                    "commentStart": 3269,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "name": {
 | 
						|
                                      "commentStart": 3269,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "name": "magOuterDiam",
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Identifier"
 | 
						|
                                    },
 | 
						|
                                    "path": [],
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Name",
 | 
						|
                                    "type": "Name"
 | 
						|
                                  },
 | 
						|
                                  "operator": "/",
 | 
						|
                                  "right": {
 | 
						|
                                    "commentStart": 3284,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "raw": "2",
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "value": {
 | 
						|
                                      "value": 2.0,
 | 
						|
                                      "suffix": "None"
 | 
						|
                                    }
 | 
						|
                                  },
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "BinaryExpression",
 | 
						|
                                  "type": "BinaryExpression"
 | 
						|
                                },
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "BinaryExpression",
 | 
						|
                                "type": "BinaryExpression"
 | 
						|
                              }
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 3208,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 3208,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "yLine",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "commentStart": 3208,
 | 
						|
                          "end": 0,
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "CallExpressionKw",
 | 
						|
                          "type": "CallExpressionKw",
 | 
						|
                          "unlabeled": null
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "commentStart": 3299,
 | 
						|
                              "end": 0,
 | 
						|
                              "properties": [
 | 
						|
                                {
 | 
						|
                                  "commentStart": 3310,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "key": {
 | 
						|
                                    "commentStart": 3310,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "name": "angleStart",
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Identifier"
 | 
						|
                                  },
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "ObjectProperty",
 | 
						|
                                  "value": {
 | 
						|
                                    "commentStart": 3323,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "raw": "180.0",
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "value": {
 | 
						|
                                      "value": 180.0,
 | 
						|
                                      "suffix": "None"
 | 
						|
                                    }
 | 
						|
                                  }
 | 
						|
                                },
 | 
						|
                                {
 | 
						|
                                  "commentStart": 3339,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "key": {
 | 
						|
                                    "commentStart": 3339,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "name": "angleEnd",
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Identifier"
 | 
						|
                                  },
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "ObjectProperty",
 | 
						|
                                  "value": {
 | 
						|
                                    "commentStart": 3350,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "raw": "90.0",
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "value": {
 | 
						|
                                      "value": 90.0,
 | 
						|
                                      "suffix": "None"
 | 
						|
                                    }
 | 
						|
                                  }
 | 
						|
                                },
 | 
						|
                                {
 | 
						|
                                  "commentStart": 3365,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "key": {
 | 
						|
                                    "commentStart": 3365,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "name": "radius",
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Identifier"
 | 
						|
                                  },
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "ObjectProperty",
 | 
						|
                                  "value": {
 | 
						|
                                    "commentStart": 3374,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "left": {
 | 
						|
                                      "abs_path": false,
 | 
						|
                                      "commentStart": 3374,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "name": {
 | 
						|
                                        "commentStart": 3374,
 | 
						|
                                        "end": 0,
 | 
						|
                                        "name": "magOuterDiam",
 | 
						|
                                        "start": 0,
 | 
						|
                                        "type": "Identifier"
 | 
						|
                                      },
 | 
						|
                                      "path": [],
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Name",
 | 
						|
                                      "type": "Name"
 | 
						|
                                    },
 | 
						|
                                    "operator": "/",
 | 
						|
                                    "right": {
 | 
						|
                                      "commentStart": 3389,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "raw": "2",
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "value": {
 | 
						|
                                        "value": 2.0,
 | 
						|
                                        "suffix": "None"
 | 
						|
                                      }
 | 
						|
                                    },
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "BinaryExpression",
 | 
						|
                                    "type": "BinaryExpression"
 | 
						|
                                  }
 | 
						|
                                }
 | 
						|
                              ],
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "ObjectExpression",
 | 
						|
                              "type": "ObjectExpression"
 | 
						|
                            },
 | 
						|
                            {
 | 
						|
                              "commentStart": 3401,
 | 
						|
                              "end": 0,
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "PipeSubstitution",
 | 
						|
                              "type": "PipeSubstitution"
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 3295,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 3295,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "arc",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "commentStart": 3295,
 | 
						|
                          "end": 0,
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "CallExpression",
 | 
						|
                          "type": "CallExpression"
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "type": "LabeledArg",
 | 
						|
                              "label": {
 | 
						|
                                "commentStart": 3417,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "length",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "arg": {
 | 
						|
                                "commentStart": 3426,
 | 
						|
                                "end": 0,
 | 
						|
                                "left": {
 | 
						|
                                  "commentStart": 3426,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "left": {
 | 
						|
                                    "commentStart": 3426,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "left": {
 | 
						|
                                      "commentStart": 3426,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "raw": "2",
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "value": {
 | 
						|
                                        "value": 2.0,
 | 
						|
                                        "suffix": "None"
 | 
						|
                                      }
 | 
						|
                                    },
 | 
						|
                                    "operator": "*",
 | 
						|
                                    "right": {
 | 
						|
                                      "abs_path": false,
 | 
						|
                                      "commentStart": 3430,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "name": {
 | 
						|
                                        "commentStart": 3430,
 | 
						|
                                        "end": 0,
 | 
						|
                                        "name": "magOuterDiam",
 | 
						|
                                        "start": 0,
 | 
						|
                                        "type": "Identifier"
 | 
						|
                                      },
 | 
						|
                                      "path": [],
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Name",
 | 
						|
                                      "type": "Name"
 | 
						|
                                    },
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "BinaryExpression",
 | 
						|
                                    "type": "BinaryExpression"
 | 
						|
                                  },
 | 
						|
                                  "operator": "-",
 | 
						|
                                  "right": {
 | 
						|
                                    "commentStart": 3446,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "left": {
 | 
						|
                                      "abs_path": false,
 | 
						|
                                      "commentStart": 3446,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "name": {
 | 
						|
                                        "commentStart": 3446,
 | 
						|
                                        "end": 0,
 | 
						|
                                        "name": "firstStep",
 | 
						|
                                        "start": 0,
 | 
						|
                                        "type": "Identifier"
 | 
						|
                                      },
 | 
						|
                                      "path": [],
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Name",
 | 
						|
                                      "type": "Name"
 | 
						|
                                    },
 | 
						|
                                    "operator": "+",
 | 
						|
                                    "right": {
 | 
						|
                                      "abs_path": false,
 | 
						|
                                      "commentStart": 3458,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "name": {
 | 
						|
                                        "commentStart": 3458,
 | 
						|
                                        "end": 0,
 | 
						|
                                        "name": "thirdStep",
 | 
						|
                                        "start": 0,
 | 
						|
                                        "type": "Identifier"
 | 
						|
                                      },
 | 
						|
                                      "path": [],
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Name",
 | 
						|
                                      "type": "Name"
 | 
						|
                                    },
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "BinaryExpression",
 | 
						|
                                    "type": "BinaryExpression"
 | 
						|
                                  },
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "BinaryExpression",
 | 
						|
                                  "type": "BinaryExpression"
 | 
						|
                                },
 | 
						|
                                "operator": "-",
 | 
						|
                                "right": {
 | 
						|
                                  "commentStart": 3472,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "left": {
 | 
						|
                                    "abs_path": false,
 | 
						|
                                    "commentStart": 3472,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "name": {
 | 
						|
                                      "commentStart": 3472,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "name": "magOuterDiam",
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Identifier"
 | 
						|
                                    },
 | 
						|
                                    "path": [],
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Name",
 | 
						|
                                    "type": "Name"
 | 
						|
                                  },
 | 
						|
                                  "operator": "/",
 | 
						|
                                  "right": {
 | 
						|
                                    "commentStart": 3487,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "raw": "2",
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "value": {
 | 
						|
                                      "value": 2.0,
 | 
						|
                                      "suffix": "None"
 | 
						|
                                    }
 | 
						|
                                  },
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "BinaryExpression",
 | 
						|
                                  "type": "BinaryExpression"
 | 
						|
                                },
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "BinaryExpression",
 | 
						|
                                "type": "BinaryExpression"
 | 
						|
                              }
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 3411,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 3411,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "xLine",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "commentStart": 3411,
 | 
						|
                          "end": 0,
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "CallExpressionKw",
 | 
						|
                          "type": "CallExpressionKw",
 | 
						|
                          "unlabeled": null
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "type": "LabeledArg",
 | 
						|
                              "label": {
 | 
						|
                                "commentStart": 3504,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "length",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "arg": {
 | 
						|
                                "commentStart": 3513,
 | 
						|
                                "end": 0,
 | 
						|
                                "left": {
 | 
						|
                                  "abs_path": false,
 | 
						|
                                  "commentStart": 3513,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "name": {
 | 
						|
                                    "commentStart": 3513,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "name": "binLength",
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Identifier"
 | 
						|
                                  },
 | 
						|
                                  "path": [],
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "Name",
 | 
						|
                                  "type": "Name"
 | 
						|
                                },
 | 
						|
                                "operator": "-",
 | 
						|
                                "right": {
 | 
						|
                                  "commentStart": 3526,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "left": {
 | 
						|
                                    "commentStart": 3526,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "raw": "4",
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "value": {
 | 
						|
                                      "value": 4.0,
 | 
						|
                                      "suffix": "None"
 | 
						|
                                    }
 | 
						|
                                  },
 | 
						|
                                  "operator": "*",
 | 
						|
                                  "right": {
 | 
						|
                                    "abs_path": false,
 | 
						|
                                    "commentStart": 3530,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "name": {
 | 
						|
                                      "commentStart": 3530,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "name": "magOuterDiam",
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Identifier"
 | 
						|
                                    },
 | 
						|
                                    "path": [],
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Name",
 | 
						|
                                    "type": "Name"
 | 
						|
                                  },
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "BinaryExpression",
 | 
						|
                                  "type": "BinaryExpression"
 | 
						|
                                },
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "BinaryExpression",
 | 
						|
                                "type": "BinaryExpression"
 | 
						|
                              }
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 3498,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 3498,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "yLine",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "commentStart": 3498,
 | 
						|
                          "end": 0,
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "CallExpressionKw",
 | 
						|
                          "type": "CallExpressionKw",
 | 
						|
                          "unlabeled": null
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "type": "LabeledArg",
 | 
						|
                              "label": {
 | 
						|
                                "commentStart": 3558,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "length",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "arg": {
 | 
						|
                                "argument": {
 | 
						|
                                  "commentStart": 3569,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "left": {
 | 
						|
                                    "commentStart": 3569,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "left": {
 | 
						|
                                      "commentStart": 3569,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "left": {
 | 
						|
                                        "commentStart": 3569,
 | 
						|
                                        "end": 0,
 | 
						|
                                        "raw": "2",
 | 
						|
                                        "start": 0,
 | 
						|
                                        "type": "Literal",
 | 
						|
                                        "type": "Literal",
 | 
						|
                                        "value": {
 | 
						|
                                          "value": 2.0,
 | 
						|
                                          "suffix": "None"
 | 
						|
                                        }
 | 
						|
                                      },
 | 
						|
                                      "operator": "*",
 | 
						|
                                      "right": {
 | 
						|
                                        "abs_path": false,
 | 
						|
                                        "commentStart": 3573,
 | 
						|
                                        "end": 0,
 | 
						|
                                        "name": {
 | 
						|
                                          "commentStart": 3573,
 | 
						|
                                          "end": 0,
 | 
						|
                                          "name": "magOuterDiam",
 | 
						|
                                          "start": 0,
 | 
						|
                                          "type": "Identifier"
 | 
						|
                                        },
 | 
						|
                                        "path": [],
 | 
						|
                                        "start": 0,
 | 
						|
                                        "type": "Name",
 | 
						|
                                        "type": "Name"
 | 
						|
                                      },
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "BinaryExpression",
 | 
						|
                                      "type": "BinaryExpression"
 | 
						|
                                    },
 | 
						|
                                    "operator": "-",
 | 
						|
                                    "right": {
 | 
						|
                                      "commentStart": 3589,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "left": {
 | 
						|
                                        "abs_path": false,
 | 
						|
                                        "commentStart": 3589,
 | 
						|
                                        "end": 0,
 | 
						|
                                        "name": {
 | 
						|
                                          "commentStart": 3589,
 | 
						|
                                          "end": 0,
 | 
						|
                                          "name": "firstStep",
 | 
						|
                                          "start": 0,
 | 
						|
                                          "type": "Identifier"
 | 
						|
                                        },
 | 
						|
                                        "path": [],
 | 
						|
                                        "start": 0,
 | 
						|
                                        "type": "Name",
 | 
						|
                                        "type": "Name"
 | 
						|
                                      },
 | 
						|
                                      "operator": "+",
 | 
						|
                                      "right": {
 | 
						|
                                        "abs_path": false,
 | 
						|
                                        "commentStart": 3601,
 | 
						|
                                        "end": 0,
 | 
						|
                                        "name": {
 | 
						|
                                          "commentStart": 3601,
 | 
						|
                                          "end": 0,
 | 
						|
                                          "name": "thirdStep",
 | 
						|
                                          "start": 0,
 | 
						|
                                          "type": "Identifier"
 | 
						|
                                        },
 | 
						|
                                        "path": [],
 | 
						|
                                        "start": 0,
 | 
						|
                                        "type": "Name",
 | 
						|
                                        "type": "Name"
 | 
						|
                                      },
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "BinaryExpression",
 | 
						|
                                      "type": "BinaryExpression"
 | 
						|
                                    },
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "BinaryExpression",
 | 
						|
                                    "type": "BinaryExpression"
 | 
						|
                                  },
 | 
						|
                                  "operator": "-",
 | 
						|
                                  "right": {
 | 
						|
                                    "commentStart": 3615,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "left": {
 | 
						|
                                      "abs_path": false,
 | 
						|
                                      "commentStart": 3615,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "name": {
 | 
						|
                                        "commentStart": 3615,
 | 
						|
                                        "end": 0,
 | 
						|
                                        "name": "magOuterDiam",
 | 
						|
                                        "start": 0,
 | 
						|
                                        "type": "Identifier"
 | 
						|
                                      },
 | 
						|
                                      "path": [],
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Name",
 | 
						|
                                      "type": "Name"
 | 
						|
                                    },
 | 
						|
                                    "operator": "/",
 | 
						|
                                    "right": {
 | 
						|
                                      "commentStart": 3630,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "raw": "2",
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "value": {
 | 
						|
                                        "value": 2.0,
 | 
						|
                                        "suffix": "None"
 | 
						|
                                      }
 | 
						|
                                    },
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "BinaryExpression",
 | 
						|
                                    "type": "BinaryExpression"
 | 
						|
                                  },
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "BinaryExpression",
 | 
						|
                                  "type": "BinaryExpression"
 | 
						|
                                },
 | 
						|
                                "commentStart": 3567,
 | 
						|
                                "end": 0,
 | 
						|
                                "operator": "-",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "UnaryExpression",
 | 
						|
                                "type": "UnaryExpression"
 | 
						|
                              }
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 3552,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 3552,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "xLine",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "commentStart": 3552,
 | 
						|
                          "end": 0,
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "CallExpressionKw",
 | 
						|
                          "type": "CallExpressionKw",
 | 
						|
                          "unlabeled": null
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "commentStart": 3646,
 | 
						|
                              "end": 0,
 | 
						|
                              "properties": [
 | 
						|
                                {
 | 
						|
                                  "commentStart": 3657,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "key": {
 | 
						|
                                    "commentStart": 3657,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "name": "angleStart",
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Identifier"
 | 
						|
                                  },
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "ObjectProperty",
 | 
						|
                                  "value": {
 | 
						|
                                    "commentStart": 3670,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "raw": "270.0",
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "value": {
 | 
						|
                                      "value": 270.0,
 | 
						|
                                      "suffix": "None"
 | 
						|
                                    }
 | 
						|
                                  }
 | 
						|
                                },
 | 
						|
                                {
 | 
						|
                                  "commentStart": 3686,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "key": {
 | 
						|
                                    "commentStart": 3686,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "name": "angleEnd",
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Identifier"
 | 
						|
                                  },
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "ObjectProperty",
 | 
						|
                                  "value": {
 | 
						|
                                    "commentStart": 3697,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "raw": "180.0",
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "value": {
 | 
						|
                                      "value": 180.0,
 | 
						|
                                      "suffix": "None"
 | 
						|
                                    }
 | 
						|
                                  }
 | 
						|
                                },
 | 
						|
                                {
 | 
						|
                                  "commentStart": 3713,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "key": {
 | 
						|
                                    "commentStart": 3713,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "name": "radius",
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Identifier"
 | 
						|
                                  },
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "ObjectProperty",
 | 
						|
                                  "value": {
 | 
						|
                                    "commentStart": 3722,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "left": {
 | 
						|
                                      "abs_path": false,
 | 
						|
                                      "commentStart": 3722,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "name": {
 | 
						|
                                        "commentStart": 3722,
 | 
						|
                                        "end": 0,
 | 
						|
                                        "name": "magOuterDiam",
 | 
						|
                                        "start": 0,
 | 
						|
                                        "type": "Identifier"
 | 
						|
                                      },
 | 
						|
                                      "path": [],
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Name",
 | 
						|
                                      "type": "Name"
 | 
						|
                                    },
 | 
						|
                                    "operator": "/",
 | 
						|
                                    "right": {
 | 
						|
                                      "commentStart": 3737,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "raw": "2",
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "value": {
 | 
						|
                                        "value": 2.0,
 | 
						|
                                        "suffix": "None"
 | 
						|
                                      }
 | 
						|
                                    },
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "BinaryExpression",
 | 
						|
                                    "type": "BinaryExpression"
 | 
						|
                                  }
 | 
						|
                                }
 | 
						|
                              ],
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "ObjectExpression",
 | 
						|
                              "type": "ObjectExpression"
 | 
						|
                            },
 | 
						|
                            {
 | 
						|
                              "commentStart": 3749,
 | 
						|
                              "end": 0,
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "PipeSubstitution",
 | 
						|
                              "type": "PipeSubstitution"
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 3642,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 3642,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "arc",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "commentStart": 3642,
 | 
						|
                          "end": 0,
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "CallExpression",
 | 
						|
                          "type": "CallExpression"
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "type": "LabeledArg",
 | 
						|
                              "label": {
 | 
						|
                                "commentStart": 3765,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "length",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "arg": {
 | 
						|
                                "commentStart": 3774,
 | 
						|
                                "end": 0,
 | 
						|
                                "left": {
 | 
						|
                                  "commentStart": 3774,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "left": {
 | 
						|
                                    "commentStart": 3774,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "left": {
 | 
						|
                                      "commentStart": 3774,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "raw": "2",
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "value": {
 | 
						|
                                        "value": 2.0,
 | 
						|
                                        "suffix": "None"
 | 
						|
                                      }
 | 
						|
                                    },
 | 
						|
                                    "operator": "*",
 | 
						|
                                    "right": {
 | 
						|
                                      "abs_path": false,
 | 
						|
                                      "commentStart": 3778,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "name": {
 | 
						|
                                        "commentStart": 3778,
 | 
						|
                                        "end": 0,
 | 
						|
                                        "name": "magOuterDiam",
 | 
						|
                                        "start": 0,
 | 
						|
                                        "type": "Identifier"
 | 
						|
                                      },
 | 
						|
                                      "path": [],
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Name",
 | 
						|
                                      "type": "Name"
 | 
						|
                                    },
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "BinaryExpression",
 | 
						|
                                    "type": "BinaryExpression"
 | 
						|
                                  },
 | 
						|
                                  "operator": "-",
 | 
						|
                                  "right": {
 | 
						|
                                    "commentStart": 3794,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "left": {
 | 
						|
                                      "abs_path": false,
 | 
						|
                                      "commentStart": 3794,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "name": {
 | 
						|
                                        "commentStart": 3794,
 | 
						|
                                        "end": 0,
 | 
						|
                                        "name": "firstStep",
 | 
						|
                                        "start": 0,
 | 
						|
                                        "type": "Identifier"
 | 
						|
                                      },
 | 
						|
                                      "path": [],
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Name",
 | 
						|
                                      "type": "Name"
 | 
						|
                                    },
 | 
						|
                                    "operator": "+",
 | 
						|
                                    "right": {
 | 
						|
                                      "abs_path": false,
 | 
						|
                                      "commentStart": 3806,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "name": {
 | 
						|
                                        "commentStart": 3806,
 | 
						|
                                        "end": 0,
 | 
						|
                                        "name": "thirdStep",
 | 
						|
                                        "start": 0,
 | 
						|
                                        "type": "Identifier"
 | 
						|
                                      },
 | 
						|
                                      "path": [],
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Name",
 | 
						|
                                      "type": "Name"
 | 
						|
                                    },
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "BinaryExpression",
 | 
						|
                                    "type": "BinaryExpression"
 | 
						|
                                  },
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "BinaryExpression",
 | 
						|
                                  "type": "BinaryExpression"
 | 
						|
                                },
 | 
						|
                                "operator": "-",
 | 
						|
                                "right": {
 | 
						|
                                  "commentStart": 3820,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "left": {
 | 
						|
                                    "abs_path": false,
 | 
						|
                                    "commentStart": 3820,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "name": {
 | 
						|
                                      "commentStart": 3820,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "name": "magOuterDiam",
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Identifier"
 | 
						|
                                    },
 | 
						|
                                    "path": [],
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Name",
 | 
						|
                                    "type": "Name"
 | 
						|
                                  },
 | 
						|
                                  "operator": "/",
 | 
						|
                                  "right": {
 | 
						|
                                    "commentStart": 3835,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "raw": "2",
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "value": {
 | 
						|
                                      "value": 2.0,
 | 
						|
                                      "suffix": "None"
 | 
						|
                                    }
 | 
						|
                                  },
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "BinaryExpression",
 | 
						|
                                  "type": "BinaryExpression"
 | 
						|
                                },
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "BinaryExpression",
 | 
						|
                                "type": "BinaryExpression"
 | 
						|
                              }
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 3759,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 3759,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "yLine",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "commentStart": 3759,
 | 
						|
                          "end": 0,
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "CallExpressionKw",
 | 
						|
                          "type": "CallExpressionKw",
 | 
						|
                          "unlabeled": null
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "type": "LabeledArg",
 | 
						|
                              "label": {
 | 
						|
                                "commentStart": 3852,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "length",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "arg": {
 | 
						|
                                "argument": {
 | 
						|
                                  "commentStart": 3863,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "left": {
 | 
						|
                                    "abs_path": false,
 | 
						|
                                    "commentStart": 3863,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "name": {
 | 
						|
                                      "commentStart": 3863,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "name": "binLength",
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Identifier"
 | 
						|
                                    },
 | 
						|
                                    "path": [],
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Name",
 | 
						|
                                    "type": "Name"
 | 
						|
                                  },
 | 
						|
                                  "operator": "-",
 | 
						|
                                  "right": {
 | 
						|
                                    "commentStart": 3876,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "left": {
 | 
						|
                                      "commentStart": 3876,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "raw": "4",
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "value": {
 | 
						|
                                        "value": 4.0,
 | 
						|
                                        "suffix": "None"
 | 
						|
                                      }
 | 
						|
                                    },
 | 
						|
                                    "operator": "*",
 | 
						|
                                    "right": {
 | 
						|
                                      "abs_path": false,
 | 
						|
                                      "commentStart": 3880,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "name": {
 | 
						|
                                        "commentStart": 3880,
 | 
						|
                                        "end": 0,
 | 
						|
                                        "name": "magOuterDiam",
 | 
						|
                                        "start": 0,
 | 
						|
                                        "type": "Identifier"
 | 
						|
                                      },
 | 
						|
                                      "path": [],
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Name",
 | 
						|
                                      "type": "Name"
 | 
						|
                                    },
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "BinaryExpression",
 | 
						|
                                    "type": "BinaryExpression"
 | 
						|
                                  },
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "BinaryExpression",
 | 
						|
                                  "type": "BinaryExpression"
 | 
						|
                                },
 | 
						|
                                "commentStart": 3861,
 | 
						|
                                "end": 0,
 | 
						|
                                "operator": "-",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "UnaryExpression",
 | 
						|
                                "type": "UnaryExpression"
 | 
						|
                              }
 | 
						|
                            },
 | 
						|
                            {
 | 
						|
                              "type": "LabeledArg",
 | 
						|
                              "label": {
 | 
						|
                                "commentStart": 3896,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "tag",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "arg": {
 | 
						|
                                "commentStart": 3902,
 | 
						|
                                "end": 0,
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "TagDeclarator",
 | 
						|
                                "type": "TagDeclarator",
 | 
						|
                                "value": "line012"
 | 
						|
                              }
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 3846,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 3846,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "xLine",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "commentStart": 3846,
 | 
						|
                          "end": 0,
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "CallExpressionKw",
 | 
						|
                          "type": "CallExpressionKw",
 | 
						|
                          "unlabeled": null
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "type": "LabeledArg",
 | 
						|
                              "label": {
 | 
						|
                                "commentStart": 3925,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "length",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "arg": {
 | 
						|
                                "argument": {
 | 
						|
                                  "commentStart": 3936,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "left": {
 | 
						|
                                    "commentStart": 3936,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "left": {
 | 
						|
                                      "commentStart": 3936,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "left": {
 | 
						|
                                        "commentStart": 3936,
 | 
						|
                                        "end": 0,
 | 
						|
                                        "raw": "2",
 | 
						|
                                        "start": 0,
 | 
						|
                                        "type": "Literal",
 | 
						|
                                        "type": "Literal",
 | 
						|
                                        "value": {
 | 
						|
                                          "value": 2.0,
 | 
						|
                                          "suffix": "None"
 | 
						|
                                        }
 | 
						|
                                      },
 | 
						|
                                      "operator": "*",
 | 
						|
                                      "right": {
 | 
						|
                                        "abs_path": false,
 | 
						|
                                        "commentStart": 3940,
 | 
						|
                                        "end": 0,
 | 
						|
                                        "name": {
 | 
						|
                                          "commentStart": 3940,
 | 
						|
                                          "end": 0,
 | 
						|
                                          "name": "magOuterDiam",
 | 
						|
                                          "start": 0,
 | 
						|
                                          "type": "Identifier"
 | 
						|
                                        },
 | 
						|
                                        "path": [],
 | 
						|
                                        "start": 0,
 | 
						|
                                        "type": "Name",
 | 
						|
                                        "type": "Name"
 | 
						|
                                      },
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "BinaryExpression",
 | 
						|
                                      "type": "BinaryExpression"
 | 
						|
                                    },
 | 
						|
                                    "operator": "-",
 | 
						|
                                    "right": {
 | 
						|
                                      "commentStart": 3956,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "left": {
 | 
						|
                                        "abs_path": false,
 | 
						|
                                        "commentStart": 3956,
 | 
						|
                                        "end": 0,
 | 
						|
                                        "name": {
 | 
						|
                                          "commentStart": 3956,
 | 
						|
                                          "end": 0,
 | 
						|
                                          "name": "firstStep",
 | 
						|
                                          "start": 0,
 | 
						|
                                          "type": "Identifier"
 | 
						|
                                        },
 | 
						|
                                        "path": [],
 | 
						|
                                        "start": 0,
 | 
						|
                                        "type": "Name",
 | 
						|
                                        "type": "Name"
 | 
						|
                                      },
 | 
						|
                                      "operator": "+",
 | 
						|
                                      "right": {
 | 
						|
                                        "abs_path": false,
 | 
						|
                                        "commentStart": 3968,
 | 
						|
                                        "end": 0,
 | 
						|
                                        "name": {
 | 
						|
                                          "commentStart": 3968,
 | 
						|
                                          "end": 0,
 | 
						|
                                          "name": "thirdStep",
 | 
						|
                                          "start": 0,
 | 
						|
                                          "type": "Identifier"
 | 
						|
                                        },
 | 
						|
                                        "path": [],
 | 
						|
                                        "start": 0,
 | 
						|
                                        "type": "Name",
 | 
						|
                                        "type": "Name"
 | 
						|
                                      },
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "BinaryExpression",
 | 
						|
                                      "type": "BinaryExpression"
 | 
						|
                                    },
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "BinaryExpression",
 | 
						|
                                    "type": "BinaryExpression"
 | 
						|
                                  },
 | 
						|
                                  "operator": "-",
 | 
						|
                                  "right": {
 | 
						|
                                    "commentStart": 3982,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "left": {
 | 
						|
                                      "abs_path": false,
 | 
						|
                                      "commentStart": 3982,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "name": {
 | 
						|
                                        "commentStart": 3982,
 | 
						|
                                        "end": 0,
 | 
						|
                                        "name": "magOuterDiam",
 | 
						|
                                        "start": 0,
 | 
						|
                                        "type": "Identifier"
 | 
						|
                                      },
 | 
						|
                                      "path": [],
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Name",
 | 
						|
                                      "type": "Name"
 | 
						|
                                    },
 | 
						|
                                    "operator": "/",
 | 
						|
                                    "right": {
 | 
						|
                                      "commentStart": 3997,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "raw": "2",
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "value": {
 | 
						|
                                        "value": 2.0,
 | 
						|
                                        "suffix": "None"
 | 
						|
                                      }
 | 
						|
                                    },
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "BinaryExpression",
 | 
						|
                                    "type": "BinaryExpression"
 | 
						|
                                  },
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "BinaryExpression",
 | 
						|
                                  "type": "BinaryExpression"
 | 
						|
                                },
 | 
						|
                                "commentStart": 3934,
 | 
						|
                                "end": 0,
 | 
						|
                                "operator": "-",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "UnaryExpression",
 | 
						|
                                "type": "UnaryExpression"
 | 
						|
                              }
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 3919,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 3919,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "yLine",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "commentStart": 3919,
 | 
						|
                          "end": 0,
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "CallExpressionKw",
 | 
						|
                          "type": "CallExpressionKw",
 | 
						|
                          "unlabeled": null
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "commentStart": 4013,
 | 
						|
                              "end": 0,
 | 
						|
                              "properties": [
 | 
						|
                                {
 | 
						|
                                  "commentStart": 4024,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "key": {
 | 
						|
                                    "commentStart": 4024,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "name": "angleStart",
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Identifier"
 | 
						|
                                  },
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "ObjectProperty",
 | 
						|
                                  "value": {
 | 
						|
                                    "commentStart": 4037,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "raw": "360.0",
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "value": {
 | 
						|
                                      "value": 360.0,
 | 
						|
                                      "suffix": "None"
 | 
						|
                                    }
 | 
						|
                                  }
 | 
						|
                                },
 | 
						|
                                {
 | 
						|
                                  "commentStart": 4053,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "key": {
 | 
						|
                                    "commentStart": 4053,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "name": "angleEnd",
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Identifier"
 | 
						|
                                  },
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "ObjectProperty",
 | 
						|
                                  "value": {
 | 
						|
                                    "commentStart": 4064,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "raw": "270.0",
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "value": {
 | 
						|
                                      "value": 270.0,
 | 
						|
                                      "suffix": "None"
 | 
						|
                                    }
 | 
						|
                                  }
 | 
						|
                                },
 | 
						|
                                {
 | 
						|
                                  "commentStart": 4080,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "key": {
 | 
						|
                                    "commentStart": 4080,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "name": "radius",
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Identifier"
 | 
						|
                                  },
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "ObjectProperty",
 | 
						|
                                  "value": {
 | 
						|
                                    "commentStart": 4089,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "left": {
 | 
						|
                                      "abs_path": false,
 | 
						|
                                      "commentStart": 4089,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "name": {
 | 
						|
                                        "commentStart": 4089,
 | 
						|
                                        "end": 0,
 | 
						|
                                        "name": "magOuterDiam",
 | 
						|
                                        "start": 0,
 | 
						|
                                        "type": "Identifier"
 | 
						|
                                      },
 | 
						|
                                      "path": [],
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Name",
 | 
						|
                                      "type": "Name"
 | 
						|
                                    },
 | 
						|
                                    "operator": "/",
 | 
						|
                                    "right": {
 | 
						|
                                      "commentStart": 4104,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "raw": "2",
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "value": {
 | 
						|
                                        "value": 2.0,
 | 
						|
                                        "suffix": "None"
 | 
						|
                                      }
 | 
						|
                                    },
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "BinaryExpression",
 | 
						|
                                    "type": "BinaryExpression"
 | 
						|
                                  }
 | 
						|
                                }
 | 
						|
                              ],
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "ObjectExpression",
 | 
						|
                              "type": "ObjectExpression"
 | 
						|
                            },
 | 
						|
                            {
 | 
						|
                              "commentStart": 4116,
 | 
						|
                              "end": 0,
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "PipeSubstitution",
 | 
						|
                              "type": "PipeSubstitution"
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 4009,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 4009,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "arc",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "commentStart": 4009,
 | 
						|
                          "end": 0,
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "CallExpression",
 | 
						|
                          "type": "CallExpression"
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "type": "LabeledArg",
 | 
						|
                              "label": {
 | 
						|
                                "commentStart": 4132,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "length",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "arg": {
 | 
						|
                                "argument": {
 | 
						|
                                  "commentStart": 4143,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "left": {
 | 
						|
                                    "commentStart": 4143,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "left": {
 | 
						|
                                      "commentStart": 4143,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "left": {
 | 
						|
                                        "commentStart": 4143,
 | 
						|
                                        "end": 0,
 | 
						|
                                        "raw": "2",
 | 
						|
                                        "start": 0,
 | 
						|
                                        "type": "Literal",
 | 
						|
                                        "type": "Literal",
 | 
						|
                                        "value": {
 | 
						|
                                          "value": 2.0,
 | 
						|
                                          "suffix": "None"
 | 
						|
                                        }
 | 
						|
                                      },
 | 
						|
                                      "operator": "*",
 | 
						|
                                      "right": {
 | 
						|
                                        "abs_path": false,
 | 
						|
                                        "commentStart": 4147,
 | 
						|
                                        "end": 0,
 | 
						|
                                        "name": {
 | 
						|
                                          "commentStart": 4147,
 | 
						|
                                          "end": 0,
 | 
						|
                                          "name": "magOuterDiam",
 | 
						|
                                          "start": 0,
 | 
						|
                                          "type": "Identifier"
 | 
						|
                                        },
 | 
						|
                                        "path": [],
 | 
						|
                                        "start": 0,
 | 
						|
                                        "type": "Name",
 | 
						|
                                        "type": "Name"
 | 
						|
                                      },
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "BinaryExpression",
 | 
						|
                                      "type": "BinaryExpression"
 | 
						|
                                    },
 | 
						|
                                    "operator": "-",
 | 
						|
                                    "right": {
 | 
						|
                                      "commentStart": 4163,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "left": {
 | 
						|
                                        "abs_path": false,
 | 
						|
                                        "commentStart": 4163,
 | 
						|
                                        "end": 0,
 | 
						|
                                        "name": {
 | 
						|
                                          "commentStart": 4163,
 | 
						|
                                          "end": 0,
 | 
						|
                                          "name": "firstStep",
 | 
						|
                                          "start": 0,
 | 
						|
                                          "type": "Identifier"
 | 
						|
                                        },
 | 
						|
                                        "path": [],
 | 
						|
                                        "start": 0,
 | 
						|
                                        "type": "Name",
 | 
						|
                                        "type": "Name"
 | 
						|
                                      },
 | 
						|
                                      "operator": "+",
 | 
						|
                                      "right": {
 | 
						|
                                        "abs_path": false,
 | 
						|
                                        "commentStart": 4175,
 | 
						|
                                        "end": 0,
 | 
						|
                                        "name": {
 | 
						|
                                          "commentStart": 4175,
 | 
						|
                                          "end": 0,
 | 
						|
                                          "name": "thirdStep",
 | 
						|
                                          "start": 0,
 | 
						|
                                          "type": "Identifier"
 | 
						|
                                        },
 | 
						|
                                        "path": [],
 | 
						|
                                        "start": 0,
 | 
						|
                                        "type": "Name",
 | 
						|
                                        "type": "Name"
 | 
						|
                                      },
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "BinaryExpression",
 | 
						|
                                      "type": "BinaryExpression"
 | 
						|
                                    },
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "BinaryExpression",
 | 
						|
                                    "type": "BinaryExpression"
 | 
						|
                                  },
 | 
						|
                                  "operator": "-",
 | 
						|
                                  "right": {
 | 
						|
                                    "commentStart": 4189,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "left": {
 | 
						|
                                      "abs_path": false,
 | 
						|
                                      "commentStart": 4189,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "name": {
 | 
						|
                                        "commentStart": 4189,
 | 
						|
                                        "end": 0,
 | 
						|
                                        "name": "magOuterDiam",
 | 
						|
                                        "start": 0,
 | 
						|
                                        "type": "Identifier"
 | 
						|
                                      },
 | 
						|
                                      "path": [],
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Name",
 | 
						|
                                      "type": "Name"
 | 
						|
                                    },
 | 
						|
                                    "operator": "/",
 | 
						|
                                    "right": {
 | 
						|
                                      "commentStart": 4204,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "raw": "2",
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "value": {
 | 
						|
                                        "value": 2.0,
 | 
						|
                                        "suffix": "None"
 | 
						|
                                      }
 | 
						|
                                    },
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "BinaryExpression",
 | 
						|
                                    "type": "BinaryExpression"
 | 
						|
                                  },
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "BinaryExpression",
 | 
						|
                                  "type": "BinaryExpression"
 | 
						|
                                },
 | 
						|
                                "commentStart": 4141,
 | 
						|
                                "end": 0,
 | 
						|
                                "operator": "-",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "UnaryExpression",
 | 
						|
                                "type": "UnaryExpression"
 | 
						|
                              }
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 4126,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 4126,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "xLine",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "commentStart": 4126,
 | 
						|
                          "end": 0,
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "CallExpressionKw",
 | 
						|
                          "type": "CallExpressionKw",
 | 
						|
                          "unlabeled": null
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "type": "LabeledArg",
 | 
						|
                              "label": {
 | 
						|
                                "commentStart": 4222,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "length",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "arg": {
 | 
						|
                                "argument": {
 | 
						|
                                  "commentStart": 4233,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "left": {
 | 
						|
                                    "abs_path": false,
 | 
						|
                                    "commentStart": 4233,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "name": {
 | 
						|
                                      "commentStart": 4233,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "name": "binLength",
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Identifier"
 | 
						|
                                    },
 | 
						|
                                    "path": [],
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Name",
 | 
						|
                                    "type": "Name"
 | 
						|
                                  },
 | 
						|
                                  "operator": "-",
 | 
						|
                                  "right": {
 | 
						|
                                    "commentStart": 4246,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "left": {
 | 
						|
                                      "commentStart": 4246,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "raw": "4",
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "value": {
 | 
						|
                                        "value": 4.0,
 | 
						|
                                        "suffix": "None"
 | 
						|
                                      }
 | 
						|
                                    },
 | 
						|
                                    "operator": "*",
 | 
						|
                                    "right": {
 | 
						|
                                      "abs_path": false,
 | 
						|
                                      "commentStart": 4250,
 | 
						|
                                      "end": 0,
 | 
						|
                                      "name": {
 | 
						|
                                        "commentStart": 4250,
 | 
						|
                                        "end": 0,
 | 
						|
                                        "name": "magOuterDiam",
 | 
						|
                                        "start": 0,
 | 
						|
                                        "type": "Identifier"
 | 
						|
                                      },
 | 
						|
                                      "path": [],
 | 
						|
                                      "start": 0,
 | 
						|
                                      "type": "Name",
 | 
						|
                                      "type": "Name"
 | 
						|
                                    },
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "BinaryExpression",
 | 
						|
                                    "type": "BinaryExpression"
 | 
						|
                                  },
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "BinaryExpression",
 | 
						|
                                  "type": "BinaryExpression"
 | 
						|
                                },
 | 
						|
                                "commentStart": 4231,
 | 
						|
                                "end": 0,
 | 
						|
                                "operator": "-",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "UnaryExpression",
 | 
						|
                                "type": "UnaryExpression"
 | 
						|
                              }
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 4216,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 4216,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "yLine",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "commentStart": 4216,
 | 
						|
                          "end": 0,
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "CallExpressionKw",
 | 
						|
                          "type": "CallExpressionKw",
 | 
						|
                          "unlabeled": null
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [],
 | 
						|
                          "callee": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 4273,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 4273,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "close",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "commentStart": 4273,
 | 
						|
                          "end": 0,
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "CallExpression",
 | 
						|
                          "type": "CallExpression"
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "commentStart": 2740,
 | 
						|
                      "end": 0,
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "PipeExpression",
 | 
						|
                      "type": "PipeExpression"
 | 
						|
                    },
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "VariableDeclarator"
 | 
						|
                  },
 | 
						|
                  "end": 0,
 | 
						|
                  "kind": "const",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "VariableDeclaration",
 | 
						|
                  "type": "VariableDeclaration"
 | 
						|
                },
 | 
						|
                {
 | 
						|
                  "argument": {
 | 
						|
                    "abs_path": false,
 | 
						|
                    "commentStart": 4290,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": {
 | 
						|
                      "commentStart": 4290,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "magnetSketch",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "path": [],
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Name",
 | 
						|
                    "type": "Name"
 | 
						|
                  },
 | 
						|
                  "commentStart": 4283,
 | 
						|
                  "end": 0,
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "ReturnStatement",
 | 
						|
                  "type": "ReturnStatement"
 | 
						|
                }
 | 
						|
              ],
 | 
						|
              "commentStart": 2721,
 | 
						|
              "end": 0,
 | 
						|
              "start": 0
 | 
						|
            },
 | 
						|
            "commentStart": 2713,
 | 
						|
            "end": 0,
 | 
						|
            "params": [
 | 
						|
              {
 | 
						|
                "type": "Parameter",
 | 
						|
                "identifier": {
 | 
						|
                  "commentStart": 2714,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": "plane",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Identifier"
 | 
						|
                }
 | 
						|
              }
 | 
						|
            ],
 | 
						|
            "start": 0,
 | 
						|
            "type": "FunctionExpression",
 | 
						|
            "type": "FunctionExpression"
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "fn",
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 4304,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 4354,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 4354,
 | 
						|
            "end": 0,
 | 
						|
            "name": "magnetBase",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "body": {
 | 
						|
              "body": [
 | 
						|
                {
 | 
						|
                  "commentStart": 4376,
 | 
						|
                  "declaration": {
 | 
						|
                    "commentStart": 4376,
 | 
						|
                    "end": 0,
 | 
						|
                    "id": {
 | 
						|
                      "commentStart": 4376,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "magnetBaseSketch",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "init": {
 | 
						|
                      "body": [
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "abs_path": false,
 | 
						|
                              "commentStart": 4409,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": {
 | 
						|
                                "commentStart": 4409,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "plane",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "path": [],
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Name",
 | 
						|
                              "type": "Name"
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 4395,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 4395,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "startSketchOn",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "commentStart": 4395,
 | 
						|
                          "end": 0,
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "CallExpression",
 | 
						|
                          "type": "CallExpression"
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "commentStart": 4438,
 | 
						|
                              "elements": [
 | 
						|
                                {
 | 
						|
                                  "commentStart": 4439,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "raw": "0",
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "Literal",
 | 
						|
                                  "type": "Literal",
 | 
						|
                                  "value": {
 | 
						|
                                    "value": 0.0,
 | 
						|
                                    "suffix": "None"
 | 
						|
                                  }
 | 
						|
                                },
 | 
						|
                                {
 | 
						|
                                  "commentStart": 4442,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "raw": "0",
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "Literal",
 | 
						|
                                  "type": "Literal",
 | 
						|
                                  "value": {
 | 
						|
                                    "value": 0.0,
 | 
						|
                                    "suffix": "None"
 | 
						|
                                  }
 | 
						|
                                }
 | 
						|
                              ],
 | 
						|
                              "end": 0,
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "ArrayExpression",
 | 
						|
                              "type": "ArrayExpression"
 | 
						|
                            },
 | 
						|
                            {
 | 
						|
                              "commentStart": 4446,
 | 
						|
                              "end": 0,
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "PipeSubstitution",
 | 
						|
                              "type": "PipeSubstitution"
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 4423,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 4423,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "startProfileAt",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "commentStart": 4423,
 | 
						|
                          "end": 0,
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "CallExpression",
 | 
						|
                          "type": "CallExpression"
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "type": "LabeledArg",
 | 
						|
                              "label": {
 | 
						|
                                "commentStart": 4462,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "length",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "arg": {
 | 
						|
                                "abs_path": false,
 | 
						|
                                "commentStart": 4471,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": {
 | 
						|
                                  "commentStart": 4471,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "name": "binLength",
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "Identifier"
 | 
						|
                                },
 | 
						|
                                "path": [],
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Name",
 | 
						|
                                "type": "Name"
 | 
						|
                              }
 | 
						|
                            },
 | 
						|
                            {
 | 
						|
                              "type": "LabeledArg",
 | 
						|
                              "label": {
 | 
						|
                                "commentStart": 4482,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "tag",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "arg": {
 | 
						|
                                "commentStart": 4488,
 | 
						|
                                "end": 0,
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "TagDeclarator",
 | 
						|
                                "type": "TagDeclarator",
 | 
						|
                                "value": "line001"
 | 
						|
                              }
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 4456,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 4456,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "xLine",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "commentStart": 4456,
 | 
						|
                          "end": 0,
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "CallExpressionKw",
 | 
						|
                          "type": "CallExpressionKw",
 | 
						|
                          "unlabeled": null
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "type": "LabeledArg",
 | 
						|
                              "label": {
 | 
						|
                                "commentStart": 4511,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "length",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "arg": {
 | 
						|
                                "abs_path": false,
 | 
						|
                                "commentStart": 4520,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": {
 | 
						|
                                  "commentStart": 4520,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "name": "binLength",
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "Identifier"
 | 
						|
                                },
 | 
						|
                                "path": [],
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Name",
 | 
						|
                                "type": "Name"
 | 
						|
                              }
 | 
						|
                            },
 | 
						|
                            {
 | 
						|
                              "type": "LabeledArg",
 | 
						|
                              "label": {
 | 
						|
                                "commentStart": 4531,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "tag",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "arg": {
 | 
						|
                                "commentStart": 4537,
 | 
						|
                                "end": 0,
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "TagDeclarator",
 | 
						|
                                "type": "TagDeclarator",
 | 
						|
                                "value": "line002"
 | 
						|
                              }
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 4505,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 4505,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "yLine",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "commentStart": 4505,
 | 
						|
                          "end": 0,
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "CallExpressionKw",
 | 
						|
                          "type": "CallExpressionKw",
 | 
						|
                          "unlabeled": null
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "type": "LabeledArg",
 | 
						|
                              "label": {
 | 
						|
                                "commentStart": 4560,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "endAbsolute",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "arg": {
 | 
						|
                                "arguments": [
 | 
						|
                                  {
 | 
						|
                                    "commentStart": 4588,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "PipeSubstitution",
 | 
						|
                                    "type": "PipeSubstitution"
 | 
						|
                                  }
 | 
						|
                                ],
 | 
						|
                                "callee": {
 | 
						|
                                  "abs_path": false,
 | 
						|
                                  "commentStart": 4574,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "name": {
 | 
						|
                                    "commentStart": 4574,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "name": "profileStartX",
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Identifier"
 | 
						|
                                  },
 | 
						|
                                  "path": [],
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "Name"
 | 
						|
                                },
 | 
						|
                                "commentStart": 4574,
 | 
						|
                                "end": 0,
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "CallExpression",
 | 
						|
                                "type": "CallExpression"
 | 
						|
                              }
 | 
						|
                            },
 | 
						|
                            {
 | 
						|
                              "type": "LabeledArg",
 | 
						|
                              "label": {
 | 
						|
                                "commentStart": 4592,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "tag",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "arg": {
 | 
						|
                                "commentStart": 4598,
 | 
						|
                                "end": 0,
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "TagDeclarator",
 | 
						|
                                "type": "TagDeclarator",
 | 
						|
                                "value": "line003"
 | 
						|
                              }
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 4554,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 4554,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "xLine",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "commentStart": 4554,
 | 
						|
                          "end": 0,
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "CallExpressionKw",
 | 
						|
                          "type": "CallExpressionKw",
 | 
						|
                          "unlabeled": null
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "type": "LabeledArg",
 | 
						|
                              "label": {
 | 
						|
                                "commentStart": 4621,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "tag",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "arg": {
 | 
						|
                                "commentStart": 4627,
 | 
						|
                                "end": 0,
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "TagDeclarator",
 | 
						|
                                "type": "TagDeclarator",
 | 
						|
                                "value": "line004"
 | 
						|
                              }
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 4615,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 4615,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "close",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "commentStart": 4615,
 | 
						|
                          "end": 0,
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "CallExpressionKw",
 | 
						|
                          "type": "CallExpressionKw",
 | 
						|
                          "unlabeled": null
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "arguments": [
 | 
						|
                                {
 | 
						|
                                  "abs_path": false,
 | 
						|
                                  "commentStart": 4668,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "name": {
 | 
						|
                                    "commentStart": 4668,
 | 
						|
                                    "end": 0,
 | 
						|
                                    "name": "plane",
 | 
						|
                                    "start": 0,
 | 
						|
                                    "type": "Identifier"
 | 
						|
                                  },
 | 
						|
                                  "path": [],
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "Name",
 | 
						|
                                  "type": "Name"
 | 
						|
                                }
 | 
						|
                              ],
 | 
						|
                              "callee": {
 | 
						|
                                "abs_path": false,
 | 
						|
                                "commentStart": 4649,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": {
 | 
						|
                                  "commentStart": 4649,
 | 
						|
                                  "end": 0,
 | 
						|
                                  "name": "magnetCenterCutout",
 | 
						|
                                  "start": 0,
 | 
						|
                                  "type": "Identifier"
 | 
						|
                                },
 | 
						|
                                "path": [],
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Name"
 | 
						|
                              },
 | 
						|
                              "commentStart": 4649,
 | 
						|
                              "end": 0,
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "CallExpression",
 | 
						|
                              "type": "CallExpression"
 | 
						|
                            },
 | 
						|
                            {
 | 
						|
                              "commentStart": 4676,
 | 
						|
                              "end": 0,
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "PipeSubstitution",
 | 
						|
                              "type": "PipeSubstitution"
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 4644,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 4644,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "hole",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "commentStart": 4644,
 | 
						|
                          "end": 0,
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "CallExpression",
 | 
						|
                          "type": "CallExpression"
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "commentStart": 4395,
 | 
						|
                      "end": 0,
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "PipeExpression",
 | 
						|
                      "type": "PipeExpression"
 | 
						|
                    },
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "VariableDeclarator"
 | 
						|
                  },
 | 
						|
                  "end": 0,
 | 
						|
                  "kind": "const",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "VariableDeclaration",
 | 
						|
                  "type": "VariableDeclaration"
 | 
						|
                },
 | 
						|
                {
 | 
						|
                  "argument": {
 | 
						|
                    "abs_path": false,
 | 
						|
                    "commentStart": 4688,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": {
 | 
						|
                      "commentStart": 4688,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "magnetBaseSketch",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "path": [],
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Name",
 | 
						|
                    "type": "Name"
 | 
						|
                  },
 | 
						|
                  "commentStart": 4681,
 | 
						|
                  "end": 0,
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "ReturnStatement",
 | 
						|
                  "type": "ReturnStatement"
 | 
						|
                }
 | 
						|
              ],
 | 
						|
              "commentStart": 4372,
 | 
						|
              "end": 0,
 | 
						|
              "start": 0
 | 
						|
            },
 | 
						|
            "commentStart": 4364,
 | 
						|
            "end": 0,
 | 
						|
            "params": [
 | 
						|
              {
 | 
						|
                "type": "Parameter",
 | 
						|
                "identifier": {
 | 
						|
                  "commentStart": 4365,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": "plane",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Identifier"
 | 
						|
                }
 | 
						|
              }
 | 
						|
            ],
 | 
						|
            "start": 0,
 | 
						|
            "type": "FunctionExpression",
 | 
						|
            "type": "FunctionExpression"
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "fn",
 | 
						|
        "preComments": [
 | 
						|
          "",
 | 
						|
          "",
 | 
						|
          "// create the outside profile of the magnets"
 | 
						|
        ],
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 4706,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 4753,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 4753,
 | 
						|
            "end": 0,
 | 
						|
            "name": "magnetsSketch",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "body": [
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "abs_path": false,
 | 
						|
                    "commentStart": 4783,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": {
 | 
						|
                      "commentStart": 4783,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "XY",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "path": [],
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Name",
 | 
						|
                    "type": "Name"
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "abs_path": false,
 | 
						|
                  "commentStart": 4769,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": {
 | 
						|
                    "commentStart": 4769,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "startSketchOn",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "path": [],
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Name"
 | 
						|
                },
 | 
						|
                "commentStart": 4769,
 | 
						|
                "end": 0,
 | 
						|
                "start": 0,
 | 
						|
                "type": "CallExpression",
 | 
						|
                "type": "CallExpression"
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 4799,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "center",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "commentStart": 4808,
 | 
						|
                      "elements": [
 | 
						|
                        {
 | 
						|
                          "commentStart": 4809,
 | 
						|
                          "end": 0,
 | 
						|
                          "left": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 4809,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 4809,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "cornerRadius",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name",
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "operator": "*",
 | 
						|
                          "right": {
 | 
						|
                            "commentStart": 4824,
 | 
						|
                            "end": 0,
 | 
						|
                            "raw": "2",
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Literal",
 | 
						|
                            "type": "Literal",
 | 
						|
                            "value": {
 | 
						|
                              "value": 2.0,
 | 
						|
                              "suffix": "None"
 | 
						|
                            }
 | 
						|
                          },
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "BinaryExpression",
 | 
						|
                          "type": "BinaryExpression"
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "commentStart": 4827,
 | 
						|
                          "end": 0,
 | 
						|
                          "left": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 4827,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 4827,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "cornerRadius",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name",
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "operator": "*",
 | 
						|
                          "right": {
 | 
						|
                            "commentStart": 4842,
 | 
						|
                            "end": 0,
 | 
						|
                            "raw": "2",
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Literal",
 | 
						|
                            "type": "Literal",
 | 
						|
                            "value": {
 | 
						|
                              "value": 2.0,
 | 
						|
                              "suffix": "None"
 | 
						|
                            }
 | 
						|
                          },
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "BinaryExpression",
 | 
						|
                          "type": "BinaryExpression"
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "end": 0,
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "ArrayExpression",
 | 
						|
                      "type": "ArrayExpression"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 4846,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "radius",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "commentStart": 4855,
 | 
						|
                      "end": 0,
 | 
						|
                      "left": {
 | 
						|
                        "abs_path": false,
 | 
						|
                        "commentStart": 4855,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": {
 | 
						|
                          "commentStart": 4855,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": "magOuterDiam",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "path": [],
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Name",
 | 
						|
                        "type": "Name"
 | 
						|
                      },
 | 
						|
                      "operator": "/",
 | 
						|
                      "right": {
 | 
						|
                        "commentStart": 4870,
 | 
						|
                        "end": 0,
 | 
						|
                        "raw": "2",
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Literal",
 | 
						|
                        "type": "Literal",
 | 
						|
                        "value": {
 | 
						|
                          "value": 2.0,
 | 
						|
                          "suffix": "None"
 | 
						|
                        }
 | 
						|
                      },
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "BinaryExpression",
 | 
						|
                      "type": "BinaryExpression"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "abs_path": false,
 | 
						|
                  "commentStart": 4792,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": {
 | 
						|
                    "commentStart": 4792,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "circle",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "path": [],
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Name"
 | 
						|
                },
 | 
						|
                "commentStart": 4792,
 | 
						|
                "end": 0,
 | 
						|
                "start": 0,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": null
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 4904,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "center",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "commentStart": 4913,
 | 
						|
                      "elements": [
 | 
						|
                        {
 | 
						|
                          "commentStart": 4914,
 | 
						|
                          "end": 0,
 | 
						|
                          "left": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 4914,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 4914,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "binLength",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name",
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "operator": "/",
 | 
						|
                          "right": {
 | 
						|
                            "commentStart": 4926,
 | 
						|
                            "end": 0,
 | 
						|
                            "raw": "2",
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Literal",
 | 
						|
                            "type": "Literal",
 | 
						|
                            "value": {
 | 
						|
                              "value": 2.0,
 | 
						|
                              "suffix": "None"
 | 
						|
                            }
 | 
						|
                          },
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "BinaryExpression",
 | 
						|
                          "type": "BinaryExpression"
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "commentStart": 4929,
 | 
						|
                          "end": 0,
 | 
						|
                          "left": {
 | 
						|
                            "abs_path": false,
 | 
						|
                            "commentStart": 4929,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": {
 | 
						|
                              "commentStart": 4929,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "binLength",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "path": [],
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Name",
 | 
						|
                            "type": "Name"
 | 
						|
                          },
 | 
						|
                          "operator": "/",
 | 
						|
                          "right": {
 | 
						|
                            "commentStart": 4941,
 | 
						|
                            "end": 0,
 | 
						|
                            "raw": "2",
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Literal",
 | 
						|
                            "type": "Literal",
 | 
						|
                            "value": {
 | 
						|
                              "value": 2.0,
 | 
						|
                              "suffix": "None"
 | 
						|
                            }
 | 
						|
                          },
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "BinaryExpression",
 | 
						|
                          "type": "BinaryExpression"
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "end": 0,
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "ArrayExpression",
 | 
						|
                      "type": "ArrayExpression"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 4952,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "instances",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "commentStart": 4964,
 | 
						|
                      "end": 0,
 | 
						|
                      "raw": "4",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Literal",
 | 
						|
                      "type": "Literal",
 | 
						|
                      "value": {
 | 
						|
                        "value": 4.0,
 | 
						|
                        "suffix": "None"
 | 
						|
                      }
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 4974,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "arcDegrees",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "commentStart": 4987,
 | 
						|
                      "end": 0,
 | 
						|
                      "raw": "360",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Literal",
 | 
						|
                      "type": "Literal",
 | 
						|
                      "value": {
 | 
						|
                        "value": 360.0,
 | 
						|
                        "suffix": "None"
 | 
						|
                      }
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 4999,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "rotateDuplicates",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "commentStart": 5018,
 | 
						|
                      "end": 0,
 | 
						|
                      "raw": "true",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Literal",
 | 
						|
                      "type": "Literal",
 | 
						|
                      "value": true
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "abs_path": false,
 | 
						|
                  "commentStart": 4878,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": {
 | 
						|
                    "commentStart": 4878,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "patternCircular2d",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "path": [],
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Name"
 | 
						|
                },
 | 
						|
                "commentStart": 4878,
 | 
						|
                "end": 0,
 | 
						|
                "start": 0,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": null
 | 
						|
              }
 | 
						|
            ],
 | 
						|
            "commentStart": 4769,
 | 
						|
            "end": 0,
 | 
						|
            "nonCodeMeta": {
 | 
						|
              "nonCodeNodes": {
 | 
						|
                "2": [
 | 
						|
                  {
 | 
						|
                    "commentStart": 5030,
 | 
						|
                    "end": 0,
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "NonCodeNode",
 | 
						|
                    "value": {
 | 
						|
                      "type": "newLineBlockComment",
 | 
						|
                      "value": "create a profile with holes for the magnets",
 | 
						|
                      "style": "line"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ]
 | 
						|
              },
 | 
						|
              "startNodes": []
 | 
						|
            },
 | 
						|
            "start": 0,
 | 
						|
            "type": "PipeExpression",
 | 
						|
            "type": "PipeExpression"
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "const",
 | 
						|
        "preComments": [
 | 
						|
          "",
 | 
						|
          "",
 | 
						|
          "// create sketch profile sketch000Profile002"
 | 
						|
        ],
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 5079,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 5079,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 5079,
 | 
						|
            "end": 0,
 | 
						|
            "name": "magnetProfile",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "body": [
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "abs_path": false,
 | 
						|
                    "commentStart": 5106,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": {
 | 
						|
                      "commentStart": 5106,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "XY",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "path": [],
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Name",
 | 
						|
                    "type": "Name"
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "abs_path": false,
 | 
						|
                  "commentStart": 5095,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": {
 | 
						|
                    "commentStart": 5095,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "magnetBase",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "path": [],
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Name"
 | 
						|
                },
 | 
						|
                "commentStart": 5095,
 | 
						|
                "end": 0,
 | 
						|
                "start": 0,
 | 
						|
                "type": "CallExpression",
 | 
						|
                "type": "CallExpression"
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "abs_path": false,
 | 
						|
                    "commentStart": 5120,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": {
 | 
						|
                      "commentStart": 5120,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "magnetsSketch",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "path": [],
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Name",
 | 
						|
                    "type": "Name"
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "commentStart": 5135,
 | 
						|
                    "end": 0,
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "PipeSubstitution",
 | 
						|
                    "type": "PipeSubstitution"
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "abs_path": false,
 | 
						|
                  "commentStart": 5115,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": {
 | 
						|
                    "commentStart": 5115,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "hole",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "path": [],
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Name"
 | 
						|
                },
 | 
						|
                "commentStart": 5115,
 | 
						|
                "end": 0,
 | 
						|
                "start": 0,
 | 
						|
                "type": "CallExpression",
 | 
						|
                "type": "CallExpression"
 | 
						|
              }
 | 
						|
            ],
 | 
						|
            "commentStart": 5095,
 | 
						|
            "end": 0,
 | 
						|
            "nonCodeMeta": {
 | 
						|
              "nonCodeNodes": {
 | 
						|
                "1": [
 | 
						|
                  {
 | 
						|
                    "commentStart": 5137,
 | 
						|
                    "end": 0,
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "NonCodeNode",
 | 
						|
                    "value": {
 | 
						|
                      "type": "newLineBlockComment",
 | 
						|
                      "value": "create an extrusion of the magnet cutout with holes",
 | 
						|
                      "style": "line"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ]
 | 
						|
              },
 | 
						|
              "startNodes": []
 | 
						|
            },
 | 
						|
            "start": 0,
 | 
						|
            "type": "PipeExpression",
 | 
						|
            "type": "PipeExpression"
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 5194,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 5194,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 5194,
 | 
						|
            "end": 0,
 | 
						|
            "name": "magnetHolesExtrude",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "arguments": [
 | 
						|
              {
 | 
						|
                "type": "LabeledArg",
 | 
						|
                "label": {
 | 
						|
                  "commentStart": 5238,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": "length",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "arg": {
 | 
						|
                  "argument": {
 | 
						|
                    "abs_path": false,
 | 
						|
                    "commentStart": 5248,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": {
 | 
						|
                      "commentStart": 5248,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "magDepth",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "path": [],
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Name",
 | 
						|
                    "type": "Name"
 | 
						|
                  },
 | 
						|
                  "commentStart": 5247,
 | 
						|
                  "end": 0,
 | 
						|
                  "operator": "-",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "UnaryExpression",
 | 
						|
                  "type": "UnaryExpression"
 | 
						|
                }
 | 
						|
              }
 | 
						|
            ],
 | 
						|
            "callee": {
 | 
						|
              "abs_path": false,
 | 
						|
              "commentStart": 5215,
 | 
						|
              "end": 0,
 | 
						|
              "name": {
 | 
						|
                "commentStart": 5215,
 | 
						|
                "end": 0,
 | 
						|
                "name": "extrude",
 | 
						|
                "start": 0,
 | 
						|
                "type": "Identifier"
 | 
						|
              },
 | 
						|
              "path": [],
 | 
						|
              "start": 0,
 | 
						|
              "type": "Name"
 | 
						|
            },
 | 
						|
            "commentStart": 5215,
 | 
						|
            "end": 0,
 | 
						|
            "start": 0,
 | 
						|
            "type": "CallExpressionKw",
 | 
						|
            "type": "CallExpressionKw",
 | 
						|
            "unlabeled": {
 | 
						|
              "abs_path": false,
 | 
						|
              "commentStart": 5223,
 | 
						|
              "end": 0,
 | 
						|
              "name": {
 | 
						|
                "commentStart": 5223,
 | 
						|
                "end": 0,
 | 
						|
                "name": "magnetProfile",
 | 
						|
                "start": 0,
 | 
						|
                "type": "Identifier"
 | 
						|
              },
 | 
						|
              "path": [],
 | 
						|
              "start": 0,
 | 
						|
              "type": "Name",
 | 
						|
              "type": "Name"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 5257,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 5292,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 5292,
 | 
						|
            "end": 0,
 | 
						|
            "name": "magnetHolesExtrudeFillets",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "arguments": [
 | 
						|
              {
 | 
						|
                "type": "LabeledArg",
 | 
						|
                "label": {
 | 
						|
                  "commentStart": 5352,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": "radius",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "arg": {
 | 
						|
                  "abs_path": false,
 | 
						|
                  "commentStart": 5361,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": {
 | 
						|
                    "commentStart": 5361,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "cornerRadius",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "path": [],
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Name",
 | 
						|
                  "type": "Name"
 | 
						|
                }
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "type": "LabeledArg",
 | 
						|
                "label": {
 | 
						|
                  "commentStart": 5377,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": "tags",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "arg": {
 | 
						|
                  "commentStart": 5384,
 | 
						|
                  "elements": [
 | 
						|
                    {
 | 
						|
                      "arguments": [
 | 
						|
                        {
 | 
						|
                          "commentStart": 5410,
 | 
						|
                          "computed": false,
 | 
						|
                          "end": 0,
 | 
						|
                          "object": {
 | 
						|
                            "commentStart": 5410,
 | 
						|
                            "computed": false,
 | 
						|
                            "end": 0,
 | 
						|
                            "object": {
 | 
						|
                              "commentStart": 5410,
 | 
						|
                              "computed": false,
 | 
						|
                              "end": 0,
 | 
						|
                              "object": {
 | 
						|
                                "commentStart": 5410,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "magnetHolesExtrude",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier",
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "property": {
 | 
						|
                                "commentStart": 5429,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "sketch",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier",
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "MemberExpression",
 | 
						|
                              "type": "MemberExpression"
 | 
						|
                            },
 | 
						|
                            "property": {
 | 
						|
                              "commentStart": 5436,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "tags",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier",
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "MemberExpression",
 | 
						|
                            "type": "MemberExpression"
 | 
						|
                          },
 | 
						|
                          "property": {
 | 
						|
                            "commentStart": 5441,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": "line001",
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Identifier",
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "MemberExpression",
 | 
						|
                          "type": "MemberExpression"
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "callee": {
 | 
						|
                        "abs_path": false,
 | 
						|
                        "commentStart": 5390,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": {
 | 
						|
                          "commentStart": 5390,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": "getNextAdjacentEdge",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "path": [],
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Name"
 | 
						|
                      },
 | 
						|
                      "commentStart": 5390,
 | 
						|
                      "end": 0,
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "CallExpression",
 | 
						|
                      "type": "CallExpression"
 | 
						|
                    },
 | 
						|
                    {
 | 
						|
                      "arguments": [
 | 
						|
                        {
 | 
						|
                          "commentStart": 5479,
 | 
						|
                          "computed": false,
 | 
						|
                          "end": 0,
 | 
						|
                          "object": {
 | 
						|
                            "commentStart": 5479,
 | 
						|
                            "computed": false,
 | 
						|
                            "end": 0,
 | 
						|
                            "object": {
 | 
						|
                              "commentStart": 5479,
 | 
						|
                              "computed": false,
 | 
						|
                              "end": 0,
 | 
						|
                              "object": {
 | 
						|
                                "commentStart": 5479,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "magnetHolesExtrude",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier",
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "property": {
 | 
						|
                                "commentStart": 5498,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "sketch",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier",
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "MemberExpression",
 | 
						|
                              "type": "MemberExpression"
 | 
						|
                            },
 | 
						|
                            "property": {
 | 
						|
                              "commentStart": 5505,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "tags",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier",
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "MemberExpression",
 | 
						|
                            "type": "MemberExpression"
 | 
						|
                          },
 | 
						|
                          "property": {
 | 
						|
                            "commentStart": 5510,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": "line001",
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Identifier",
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "MemberExpression",
 | 
						|
                          "type": "MemberExpression"
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "callee": {
 | 
						|
                        "abs_path": false,
 | 
						|
                        "commentStart": 5455,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": {
 | 
						|
                          "commentStart": 5455,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": "getPreviousAdjacentEdge",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "path": [],
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Name"
 | 
						|
                      },
 | 
						|
                      "commentStart": 5455,
 | 
						|
                      "end": 0,
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "CallExpression",
 | 
						|
                      "type": "CallExpression"
 | 
						|
                    },
 | 
						|
                    {
 | 
						|
                      "arguments": [
 | 
						|
                        {
 | 
						|
                          "commentStart": 5544,
 | 
						|
                          "computed": false,
 | 
						|
                          "end": 0,
 | 
						|
                          "object": {
 | 
						|
                            "commentStart": 5544,
 | 
						|
                            "computed": false,
 | 
						|
                            "end": 0,
 | 
						|
                            "object": {
 | 
						|
                              "commentStart": 5544,
 | 
						|
                              "computed": false,
 | 
						|
                              "end": 0,
 | 
						|
                              "object": {
 | 
						|
                                "commentStart": 5544,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "magnetHolesExtrude",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier",
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "property": {
 | 
						|
                                "commentStart": 5563,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "sketch",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier",
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "MemberExpression",
 | 
						|
                              "type": "MemberExpression"
 | 
						|
                            },
 | 
						|
                            "property": {
 | 
						|
                              "commentStart": 5570,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "tags",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier",
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "MemberExpression",
 | 
						|
                            "type": "MemberExpression"
 | 
						|
                          },
 | 
						|
                          "property": {
 | 
						|
                            "commentStart": 5575,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": "line003",
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Identifier",
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "MemberExpression",
 | 
						|
                          "type": "MemberExpression"
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "callee": {
 | 
						|
                        "abs_path": false,
 | 
						|
                        "commentStart": 5524,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": {
 | 
						|
                          "commentStart": 5524,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": "getNextAdjacentEdge",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "path": [],
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Name"
 | 
						|
                      },
 | 
						|
                      "commentStart": 5524,
 | 
						|
                      "end": 0,
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "CallExpression",
 | 
						|
                      "type": "CallExpression"
 | 
						|
                    },
 | 
						|
                    {
 | 
						|
                      "arguments": [
 | 
						|
                        {
 | 
						|
                          "commentStart": 5613,
 | 
						|
                          "computed": false,
 | 
						|
                          "end": 0,
 | 
						|
                          "object": {
 | 
						|
                            "commentStart": 5613,
 | 
						|
                            "computed": false,
 | 
						|
                            "end": 0,
 | 
						|
                            "object": {
 | 
						|
                              "commentStart": 5613,
 | 
						|
                              "computed": false,
 | 
						|
                              "end": 0,
 | 
						|
                              "object": {
 | 
						|
                                "commentStart": 5613,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "magnetHolesExtrude",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier",
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "property": {
 | 
						|
                                "commentStart": 5632,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "sketch",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier",
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "MemberExpression",
 | 
						|
                              "type": "MemberExpression"
 | 
						|
                            },
 | 
						|
                            "property": {
 | 
						|
                              "commentStart": 5639,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "tags",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier",
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "MemberExpression",
 | 
						|
                            "type": "MemberExpression"
 | 
						|
                          },
 | 
						|
                          "property": {
 | 
						|
                            "commentStart": 5644,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": "line003",
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Identifier",
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "MemberExpression",
 | 
						|
                          "type": "MemberExpression"
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "callee": {
 | 
						|
                        "abs_path": false,
 | 
						|
                        "commentStart": 5589,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": {
 | 
						|
                          "commentStart": 5589,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": "getPreviousAdjacentEdge",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "path": [],
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Name"
 | 
						|
                      },
 | 
						|
                      "commentStart": 5589,
 | 
						|
                      "end": 0,
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "CallExpression",
 | 
						|
                      "type": "CallExpression"
 | 
						|
                    }
 | 
						|
                  ],
 | 
						|
                  "end": 0,
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "ArrayExpression",
 | 
						|
                  "type": "ArrayExpression"
 | 
						|
                }
 | 
						|
              }
 | 
						|
            ],
 | 
						|
            "callee": {
 | 
						|
              "abs_path": false,
 | 
						|
              "commentStart": 5320,
 | 
						|
              "end": 0,
 | 
						|
              "name": {
 | 
						|
                "commentStart": 5320,
 | 
						|
                "end": 0,
 | 
						|
                "name": "fillet",
 | 
						|
                "start": 0,
 | 
						|
                "type": "Identifier"
 | 
						|
              },
 | 
						|
              "path": [],
 | 
						|
              "start": 0,
 | 
						|
              "type": "Name"
 | 
						|
            },
 | 
						|
            "commentStart": 5320,
 | 
						|
            "end": 0,
 | 
						|
            "start": 0,
 | 
						|
            "type": "CallExpressionKw",
 | 
						|
            "type": "CallExpressionKw",
 | 
						|
            "unlabeled": {
 | 
						|
              "abs_path": false,
 | 
						|
              "commentStart": 5330,
 | 
						|
              "end": 0,
 | 
						|
              "name": {
 | 
						|
                "commentStart": 5330,
 | 
						|
                "end": 0,
 | 
						|
                "name": "magnetHolesExtrude",
 | 
						|
                "start": 0,
 | 
						|
                "type": "Identifier"
 | 
						|
              },
 | 
						|
              "path": [],
 | 
						|
              "start": 0,
 | 
						|
              "type": "Name",
 | 
						|
              "type": "Name"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "const",
 | 
						|
        "preComments": [
 | 
						|
          "",
 | 
						|
          "",
 | 
						|
          "// add a fillet to the extrusion"
 | 
						|
        ],
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 5659,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 5715,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 5715,
 | 
						|
            "end": 0,
 | 
						|
            "name": "magnetProfileNoMagnets",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "arguments": [
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "commentStart": 5767,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "offset",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "argument": {
 | 
						|
                        "abs_path": false,
 | 
						|
                        "commentStart": 5777,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": {
 | 
						|
                          "commentStart": 5777,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": "magDepth",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "path": [],
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Name",
 | 
						|
                        "type": "Name"
 | 
						|
                      },
 | 
						|
                      "commentStart": 5776,
 | 
						|
                      "end": 0,
 | 
						|
                      "operator": "-",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "UnaryExpression",
 | 
						|
                      "type": "UnaryExpression"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "abs_path": false,
 | 
						|
                  "commentStart": 5751,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": {
 | 
						|
                    "commentStart": 5751,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "offsetPlane",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "path": [],
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Name"
 | 
						|
                },
 | 
						|
                "commentStart": 5751,
 | 
						|
                "end": 0,
 | 
						|
                "start": 0,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": {
 | 
						|
                  "abs_path": false,
 | 
						|
                  "commentStart": 5763,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": {
 | 
						|
                    "commentStart": 5763,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "XY",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "path": [],
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Name",
 | 
						|
                  "type": "Name"
 | 
						|
                }
 | 
						|
              }
 | 
						|
            ],
 | 
						|
            "callee": {
 | 
						|
              "abs_path": false,
 | 
						|
              "commentStart": 5740,
 | 
						|
              "end": 0,
 | 
						|
              "name": {
 | 
						|
                "commentStart": 5740,
 | 
						|
                "end": 0,
 | 
						|
                "name": "magnetBase",
 | 
						|
                "start": 0,
 | 
						|
                "type": "Identifier"
 | 
						|
              },
 | 
						|
              "path": [],
 | 
						|
              "start": 0,
 | 
						|
              "type": "Name"
 | 
						|
            },
 | 
						|
            "commentStart": 5740,
 | 
						|
            "end": 0,
 | 
						|
            "start": 0,
 | 
						|
            "type": "CallExpression",
 | 
						|
            "type": "CallExpression"
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "const",
 | 
						|
        "preComments": [
 | 
						|
          "",
 | 
						|
          "",
 | 
						|
          "// create a profile without the holes for the magnets"
 | 
						|
        ],
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 5787,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 5847,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 5847,
 | 
						|
            "end": 0,
 | 
						|
            "name": "magnetCutoutExtrude",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "arguments": [
 | 
						|
              {
 | 
						|
                "type": "LabeledArg",
 | 
						|
                "label": {
 | 
						|
                  "commentStart": 5901,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": "length",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "arg": {
 | 
						|
                  "argument": {
 | 
						|
                    "abs_path": false,
 | 
						|
                    "commentStart": 5911,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": {
 | 
						|
                      "commentStart": 5911,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "magDepth",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "path": [],
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Name",
 | 
						|
                    "type": "Name"
 | 
						|
                  },
 | 
						|
                  "commentStart": 5910,
 | 
						|
                  "end": 0,
 | 
						|
                  "operator": "-",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "UnaryExpression",
 | 
						|
                  "type": "UnaryExpression"
 | 
						|
                }
 | 
						|
              }
 | 
						|
            ],
 | 
						|
            "callee": {
 | 
						|
              "abs_path": false,
 | 
						|
              "commentStart": 5869,
 | 
						|
              "end": 0,
 | 
						|
              "name": {
 | 
						|
                "commentStart": 5869,
 | 
						|
                "end": 0,
 | 
						|
                "name": "extrude",
 | 
						|
                "start": 0,
 | 
						|
                "type": "Identifier"
 | 
						|
              },
 | 
						|
              "path": [],
 | 
						|
              "start": 0,
 | 
						|
              "type": "Name"
 | 
						|
            },
 | 
						|
            "commentStart": 5869,
 | 
						|
            "end": 0,
 | 
						|
            "start": 0,
 | 
						|
            "type": "CallExpressionKw",
 | 
						|
            "type": "CallExpressionKw",
 | 
						|
            "unlabeled": {
 | 
						|
              "abs_path": false,
 | 
						|
              "commentStart": 5877,
 | 
						|
              "end": 0,
 | 
						|
              "name": {
 | 
						|
                "commentStart": 5877,
 | 
						|
                "end": 0,
 | 
						|
                "name": "magnetProfileNoMagnets",
 | 
						|
                "start": 0,
 | 
						|
                "type": "Identifier"
 | 
						|
              },
 | 
						|
              "path": [],
 | 
						|
              "start": 0,
 | 
						|
              "type": "Name",
 | 
						|
              "type": "Name"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "const",
 | 
						|
        "preComments": [
 | 
						|
          "",
 | 
						|
          "",
 | 
						|
          "// create an extrusion of the magnet cutout without holes"
 | 
						|
        ],
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 5920,
 | 
						|
        "declaration": {
 | 
						|
          "commentStart": 5955,
 | 
						|
          "end": 0,
 | 
						|
          "id": {
 | 
						|
            "commentStart": 5955,
 | 
						|
            "end": 0,
 | 
						|
            "name": "magnetCutoutExtrudeFillets",
 | 
						|
            "start": 0,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "arguments": [
 | 
						|
              {
 | 
						|
                "type": "LabeledArg",
 | 
						|
                "label": {
 | 
						|
                  "commentStart": 6017,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": "radius",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "arg": {
 | 
						|
                  "abs_path": false,
 | 
						|
                  "commentStart": 6026,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": {
 | 
						|
                    "commentStart": 6026,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "cornerRadius",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "path": [],
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Name",
 | 
						|
                  "type": "Name"
 | 
						|
                }
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "type": "LabeledArg",
 | 
						|
                "label": {
 | 
						|
                  "commentStart": 6042,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": "tags",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "arg": {
 | 
						|
                  "commentStart": 6049,
 | 
						|
                  "elements": [
 | 
						|
                    {
 | 
						|
                      "arguments": [
 | 
						|
                        {
 | 
						|
                          "commentStart": 6075,
 | 
						|
                          "computed": false,
 | 
						|
                          "end": 0,
 | 
						|
                          "object": {
 | 
						|
                            "commentStart": 6075,
 | 
						|
                            "computed": false,
 | 
						|
                            "end": 0,
 | 
						|
                            "object": {
 | 
						|
                              "commentStart": 6075,
 | 
						|
                              "computed": false,
 | 
						|
                              "end": 0,
 | 
						|
                              "object": {
 | 
						|
                                "commentStart": 6075,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "magnetCutoutExtrude",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier",
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "property": {
 | 
						|
                                "commentStart": 6095,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "sketch",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier",
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "MemberExpression",
 | 
						|
                              "type": "MemberExpression"
 | 
						|
                            },
 | 
						|
                            "property": {
 | 
						|
                              "commentStart": 6102,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "tags",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier",
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "MemberExpression",
 | 
						|
                            "type": "MemberExpression"
 | 
						|
                          },
 | 
						|
                          "property": {
 | 
						|
                            "commentStart": 6107,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": "line001",
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Identifier",
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "MemberExpression",
 | 
						|
                          "type": "MemberExpression"
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "callee": {
 | 
						|
                        "abs_path": false,
 | 
						|
                        "commentStart": 6055,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": {
 | 
						|
                          "commentStart": 6055,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": "getNextAdjacentEdge",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "path": [],
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Name"
 | 
						|
                      },
 | 
						|
                      "commentStart": 6055,
 | 
						|
                      "end": 0,
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "CallExpression",
 | 
						|
                      "type": "CallExpression"
 | 
						|
                    },
 | 
						|
                    {
 | 
						|
                      "arguments": [
 | 
						|
                        {
 | 
						|
                          "commentStart": 6145,
 | 
						|
                          "computed": false,
 | 
						|
                          "end": 0,
 | 
						|
                          "object": {
 | 
						|
                            "commentStart": 6145,
 | 
						|
                            "computed": false,
 | 
						|
                            "end": 0,
 | 
						|
                            "object": {
 | 
						|
                              "commentStart": 6145,
 | 
						|
                              "computed": false,
 | 
						|
                              "end": 0,
 | 
						|
                              "object": {
 | 
						|
                                "commentStart": 6145,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "magnetCutoutExtrude",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier",
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "property": {
 | 
						|
                                "commentStart": 6165,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "sketch",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier",
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "MemberExpression",
 | 
						|
                              "type": "MemberExpression"
 | 
						|
                            },
 | 
						|
                            "property": {
 | 
						|
                              "commentStart": 6172,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "tags",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier",
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "MemberExpression",
 | 
						|
                            "type": "MemberExpression"
 | 
						|
                          },
 | 
						|
                          "property": {
 | 
						|
                            "commentStart": 6177,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": "line001",
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Identifier",
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "MemberExpression",
 | 
						|
                          "type": "MemberExpression"
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "callee": {
 | 
						|
                        "abs_path": false,
 | 
						|
                        "commentStart": 6121,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": {
 | 
						|
                          "commentStart": 6121,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": "getPreviousAdjacentEdge",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "path": [],
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Name"
 | 
						|
                      },
 | 
						|
                      "commentStart": 6121,
 | 
						|
                      "end": 0,
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "CallExpression",
 | 
						|
                      "type": "CallExpression"
 | 
						|
                    },
 | 
						|
                    {
 | 
						|
                      "arguments": [
 | 
						|
                        {
 | 
						|
                          "commentStart": 6211,
 | 
						|
                          "computed": false,
 | 
						|
                          "end": 0,
 | 
						|
                          "object": {
 | 
						|
                            "commentStart": 6211,
 | 
						|
                            "computed": false,
 | 
						|
                            "end": 0,
 | 
						|
                            "object": {
 | 
						|
                              "commentStart": 6211,
 | 
						|
                              "computed": false,
 | 
						|
                              "end": 0,
 | 
						|
                              "object": {
 | 
						|
                                "commentStart": 6211,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "magnetCutoutExtrude",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier",
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "property": {
 | 
						|
                                "commentStart": 6231,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "sketch",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier",
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "MemberExpression",
 | 
						|
                              "type": "MemberExpression"
 | 
						|
                            },
 | 
						|
                            "property": {
 | 
						|
                              "commentStart": 6238,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "tags",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier",
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "MemberExpression",
 | 
						|
                            "type": "MemberExpression"
 | 
						|
                          },
 | 
						|
                          "property": {
 | 
						|
                            "commentStart": 6243,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": "line003",
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Identifier",
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "MemberExpression",
 | 
						|
                          "type": "MemberExpression"
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "callee": {
 | 
						|
                        "abs_path": false,
 | 
						|
                        "commentStart": 6191,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": {
 | 
						|
                          "commentStart": 6191,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": "getNextAdjacentEdge",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "path": [],
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Name"
 | 
						|
                      },
 | 
						|
                      "commentStart": 6191,
 | 
						|
                      "end": 0,
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "CallExpression",
 | 
						|
                      "type": "CallExpression"
 | 
						|
                    },
 | 
						|
                    {
 | 
						|
                      "arguments": [
 | 
						|
                        {
 | 
						|
                          "commentStart": 6281,
 | 
						|
                          "computed": false,
 | 
						|
                          "end": 0,
 | 
						|
                          "object": {
 | 
						|
                            "commentStart": 6281,
 | 
						|
                            "computed": false,
 | 
						|
                            "end": 0,
 | 
						|
                            "object": {
 | 
						|
                              "commentStart": 6281,
 | 
						|
                              "computed": false,
 | 
						|
                              "end": 0,
 | 
						|
                              "object": {
 | 
						|
                                "commentStart": 6281,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "magnetCutoutExtrude",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier",
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "property": {
 | 
						|
                                "commentStart": 6301,
 | 
						|
                                "end": 0,
 | 
						|
                                "name": "sketch",
 | 
						|
                                "start": 0,
 | 
						|
                                "type": "Identifier",
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "MemberExpression",
 | 
						|
                              "type": "MemberExpression"
 | 
						|
                            },
 | 
						|
                            "property": {
 | 
						|
                              "commentStart": 6308,
 | 
						|
                              "end": 0,
 | 
						|
                              "name": "tags",
 | 
						|
                              "start": 0,
 | 
						|
                              "type": "Identifier",
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "MemberExpression",
 | 
						|
                            "type": "MemberExpression"
 | 
						|
                          },
 | 
						|
                          "property": {
 | 
						|
                            "commentStart": 6313,
 | 
						|
                            "end": 0,
 | 
						|
                            "name": "line003",
 | 
						|
                            "start": 0,
 | 
						|
                            "type": "Identifier",
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "MemberExpression",
 | 
						|
                          "type": "MemberExpression"
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "callee": {
 | 
						|
                        "abs_path": false,
 | 
						|
                        "commentStart": 6257,
 | 
						|
                        "end": 0,
 | 
						|
                        "name": {
 | 
						|
                          "commentStart": 6257,
 | 
						|
                          "end": 0,
 | 
						|
                          "name": "getPreviousAdjacentEdge",
 | 
						|
                          "start": 0,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "path": [],
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Name"
 | 
						|
                      },
 | 
						|
                      "commentStart": 6257,
 | 
						|
                      "end": 0,
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "CallExpression",
 | 
						|
                      "type": "CallExpression"
 | 
						|
                    }
 | 
						|
                  ],
 | 
						|
                  "end": 0,
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "ArrayExpression",
 | 
						|
                  "type": "ArrayExpression"
 | 
						|
                }
 | 
						|
              }
 | 
						|
            ],
 | 
						|
            "callee": {
 | 
						|
              "abs_path": false,
 | 
						|
              "commentStart": 5984,
 | 
						|
              "end": 0,
 | 
						|
              "name": {
 | 
						|
                "commentStart": 5984,
 | 
						|
                "end": 0,
 | 
						|
                "name": "fillet",
 | 
						|
                "start": 0,
 | 
						|
                "type": "Identifier"
 | 
						|
              },
 | 
						|
              "path": [],
 | 
						|
              "start": 0,
 | 
						|
              "type": "Name"
 | 
						|
            },
 | 
						|
            "commentStart": 5984,
 | 
						|
            "end": 0,
 | 
						|
            "start": 0,
 | 
						|
            "type": "CallExpressionKw",
 | 
						|
            "type": "CallExpressionKw",
 | 
						|
            "unlabeled": {
 | 
						|
              "abs_path": false,
 | 
						|
              "commentStart": 5994,
 | 
						|
              "end": 0,
 | 
						|
              "name": {
 | 
						|
                "commentStart": 5994,
 | 
						|
                "end": 0,
 | 
						|
                "name": "magnetCutoutExtrude",
 | 
						|
                "start": 0,
 | 
						|
                "type": "Identifier"
 | 
						|
              },
 | 
						|
              "path": [],
 | 
						|
              "start": 0,
 | 
						|
              "type": "Name",
 | 
						|
              "type": "Name"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 0,
 | 
						|
        "kind": "const",
 | 
						|
        "preComments": [
 | 
						|
          "",
 | 
						|
          "",
 | 
						|
          "// add a fillet to the extrusion"
 | 
						|
        ],
 | 
						|
        "start": 0,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 6328,
 | 
						|
        "end": 0,
 | 
						|
        "expression": {
 | 
						|
          "body": [
 | 
						|
            {
 | 
						|
              "arguments": [
 | 
						|
                {
 | 
						|
                  "type": "LabeledArg",
 | 
						|
                  "label": {
 | 
						|
                    "commentStart": 6429,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "axis",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "arg": {
 | 
						|
                    "commentStart": 6436,
 | 
						|
                    "elements": [
 | 
						|
                      {
 | 
						|
                        "commentStart": 6437,
 | 
						|
                        "end": 0,
 | 
						|
                        "raw": "1.0",
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Literal",
 | 
						|
                        "type": "Literal",
 | 
						|
                        "value": {
 | 
						|
                          "value": 1.0,
 | 
						|
                          "suffix": "None"
 | 
						|
                        }
 | 
						|
                      },
 | 
						|
                      {
 | 
						|
                        "commentStart": 6442,
 | 
						|
                        "end": 0,
 | 
						|
                        "raw": "0.0",
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Literal",
 | 
						|
                        "type": "Literal",
 | 
						|
                        "value": {
 | 
						|
                          "value": 0.0,
 | 
						|
                          "suffix": "None"
 | 
						|
                        }
 | 
						|
                      },
 | 
						|
                      {
 | 
						|
                        "commentStart": 6447,
 | 
						|
                        "end": 0,
 | 
						|
                        "raw": "0.0",
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Literal",
 | 
						|
                        "type": "Literal",
 | 
						|
                        "value": {
 | 
						|
                          "value": 0.0,
 | 
						|
                          "suffix": "None"
 | 
						|
                        }
 | 
						|
                      }
 | 
						|
                    ],
 | 
						|
                    "end": 0,
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "ArrayExpression",
 | 
						|
                    "type": "ArrayExpression"
 | 
						|
                  }
 | 
						|
                },
 | 
						|
                {
 | 
						|
                  "type": "LabeledArg",
 | 
						|
                  "label": {
 | 
						|
                    "commentStart": 6460,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "instances",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "arg": {
 | 
						|
                    "abs_path": false,
 | 
						|
                    "commentStart": 6472,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": {
 | 
						|
                      "commentStart": 6472,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "countBinWidth",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "path": [],
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Name",
 | 
						|
                    "type": "Name"
 | 
						|
                  }
 | 
						|
                },
 | 
						|
                {
 | 
						|
                  "type": "LabeledArg",
 | 
						|
                  "label": {
 | 
						|
                    "commentStart": 6494,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "distance",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "arg": {
 | 
						|
                    "abs_path": false,
 | 
						|
                    "commentStart": 6505,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": {
 | 
						|
                      "commentStart": 6505,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "binLength",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "path": [],
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Name",
 | 
						|
                    "type": "Name"
 | 
						|
                  }
 | 
						|
                }
 | 
						|
              ],
 | 
						|
              "callee": {
 | 
						|
                "abs_path": false,
 | 
						|
                "commentStart": 6371,
 | 
						|
                "end": 0,
 | 
						|
                "name": {
 | 
						|
                  "commentStart": 6371,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": "patternLinear3d",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "path": [],
 | 
						|
                "start": 0,
 | 
						|
                "type": "Name"
 | 
						|
              },
 | 
						|
              "commentStart": 6371,
 | 
						|
              "end": 0,
 | 
						|
              "start": 0,
 | 
						|
              "type": "CallExpressionKw",
 | 
						|
              "type": "CallExpressionKw",
 | 
						|
              "unlabeled": {
 | 
						|
                "abs_path": false,
 | 
						|
                "commentStart": 6395,
 | 
						|
                "end": 0,
 | 
						|
                "name": {
 | 
						|
                  "commentStart": 6395,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": "magnetHolesExtrudeFillets",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "path": [],
 | 
						|
                "start": 0,
 | 
						|
                "type": "Name",
 | 
						|
                "type": "Name"
 | 
						|
              }
 | 
						|
            },
 | 
						|
            {
 | 
						|
              "arguments": [
 | 
						|
                {
 | 
						|
                  "type": "LabeledArg",
 | 
						|
                  "label": {
 | 
						|
                    "commentStart": 6544,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "axis",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "arg": {
 | 
						|
                    "commentStart": 6551,
 | 
						|
                    "elements": [
 | 
						|
                      {
 | 
						|
                        "commentStart": 6552,
 | 
						|
                        "end": 0,
 | 
						|
                        "raw": "0.0",
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Literal",
 | 
						|
                        "type": "Literal",
 | 
						|
                        "value": {
 | 
						|
                          "value": 0.0,
 | 
						|
                          "suffix": "None"
 | 
						|
                        }
 | 
						|
                      },
 | 
						|
                      {
 | 
						|
                        "commentStart": 6557,
 | 
						|
                        "end": 0,
 | 
						|
                        "raw": "1.0",
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Literal",
 | 
						|
                        "type": "Literal",
 | 
						|
                        "value": {
 | 
						|
                          "value": 1.0,
 | 
						|
                          "suffix": "None"
 | 
						|
                        }
 | 
						|
                      },
 | 
						|
                      {
 | 
						|
                        "commentStart": 6562,
 | 
						|
                        "end": 0,
 | 
						|
                        "raw": "0.0",
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Literal",
 | 
						|
                        "type": "Literal",
 | 
						|
                        "value": {
 | 
						|
                          "value": 0.0,
 | 
						|
                          "suffix": "None"
 | 
						|
                        }
 | 
						|
                      }
 | 
						|
                    ],
 | 
						|
                    "end": 0,
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "ArrayExpression",
 | 
						|
                    "type": "ArrayExpression"
 | 
						|
                  }
 | 
						|
                },
 | 
						|
                {
 | 
						|
                  "type": "LabeledArg",
 | 
						|
                  "label": {
 | 
						|
                    "commentStart": 6568,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "instances",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "arg": {
 | 
						|
                    "abs_path": false,
 | 
						|
                    "commentStart": 6580,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": {
 | 
						|
                      "commentStart": 6580,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "countBinLength",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "path": [],
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Name",
 | 
						|
                    "type": "Name"
 | 
						|
                  }
 | 
						|
                },
 | 
						|
                {
 | 
						|
                  "type": "LabeledArg",
 | 
						|
                  "label": {
 | 
						|
                    "commentStart": 6596,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "distance",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "arg": {
 | 
						|
                    "abs_path": false,
 | 
						|
                    "commentStart": 6607,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": {
 | 
						|
                      "commentStart": 6607,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "binLength",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "path": [],
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Name",
 | 
						|
                    "type": "Name"
 | 
						|
                  }
 | 
						|
                }
 | 
						|
              ],
 | 
						|
              "callee": {
 | 
						|
                "abs_path": false,
 | 
						|
                "commentStart": 6528,
 | 
						|
                "end": 0,
 | 
						|
                "name": {
 | 
						|
                  "commentStart": 6528,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": "patternLinear3d",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "path": [],
 | 
						|
                "start": 0,
 | 
						|
                "type": "Name"
 | 
						|
              },
 | 
						|
              "commentStart": 6528,
 | 
						|
              "end": 0,
 | 
						|
              "start": 0,
 | 
						|
              "type": "CallExpressionKw",
 | 
						|
              "type": "CallExpressionKw",
 | 
						|
              "unlabeled": null
 | 
						|
            }
 | 
						|
          ],
 | 
						|
          "commentStart": 6371,
 | 
						|
          "end": 0,
 | 
						|
          "nonCodeMeta": {
 | 
						|
            "nonCodeNodes": {
 | 
						|
              "1": [
 | 
						|
                {
 | 
						|
                  "commentStart": 6617,
 | 
						|
                  "end": 0,
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "NonCodeNode",
 | 
						|
                  "value": {
 | 
						|
                    "type": "newLineBlockComment",
 | 
						|
                    "value": "pattern the magnet cutouts without holes",
 | 
						|
                    "style": "line"
 | 
						|
                  }
 | 
						|
                }
 | 
						|
              ]
 | 
						|
            },
 | 
						|
            "startNodes": []
 | 
						|
          },
 | 
						|
          "start": 0,
 | 
						|
          "type": "PipeExpression",
 | 
						|
          "type": "PipeExpression"
 | 
						|
        },
 | 
						|
        "preComments": [
 | 
						|
          "",
 | 
						|
          "",
 | 
						|
          "// pattern the magnet cutouts with holes"
 | 
						|
        ],
 | 
						|
        "start": 0,
 | 
						|
        "type": "ExpressionStatement",
 | 
						|
        "type": "ExpressionStatement"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "commentStart": 6663,
 | 
						|
        "end": 0,
 | 
						|
        "expression": {
 | 
						|
          "body": [
 | 
						|
            {
 | 
						|
              "arguments": [
 | 
						|
                {
 | 
						|
                  "type": "LabeledArg",
 | 
						|
                  "label": {
 | 
						|
                    "commentStart": 6722,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "axis",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "arg": {
 | 
						|
                    "commentStart": 6729,
 | 
						|
                    "elements": [
 | 
						|
                      {
 | 
						|
                        "commentStart": 6730,
 | 
						|
                        "end": 0,
 | 
						|
                        "raw": "1.0",
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Literal",
 | 
						|
                        "type": "Literal",
 | 
						|
                        "value": {
 | 
						|
                          "value": 1.0,
 | 
						|
                          "suffix": "None"
 | 
						|
                        }
 | 
						|
                      },
 | 
						|
                      {
 | 
						|
                        "commentStart": 6735,
 | 
						|
                        "end": 0,
 | 
						|
                        "raw": "0.0",
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Literal",
 | 
						|
                        "type": "Literal",
 | 
						|
                        "value": {
 | 
						|
                          "value": 0.0,
 | 
						|
                          "suffix": "None"
 | 
						|
                        }
 | 
						|
                      },
 | 
						|
                      {
 | 
						|
                        "commentStart": 6740,
 | 
						|
                        "end": 0,
 | 
						|
                        "raw": "0.0",
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Literal",
 | 
						|
                        "type": "Literal",
 | 
						|
                        "value": {
 | 
						|
                          "value": 0.0,
 | 
						|
                          "suffix": "None"
 | 
						|
                        }
 | 
						|
                      }
 | 
						|
                    ],
 | 
						|
                    "end": 0,
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "ArrayExpression",
 | 
						|
                    "type": "ArrayExpression"
 | 
						|
                  }
 | 
						|
                },
 | 
						|
                {
 | 
						|
                  "type": "LabeledArg",
 | 
						|
                  "label": {
 | 
						|
                    "commentStart": 6753,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "instances",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "arg": {
 | 
						|
                    "abs_path": false,
 | 
						|
                    "commentStart": 6765,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": {
 | 
						|
                      "commentStart": 6765,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "countBinWidth",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "path": [],
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Name",
 | 
						|
                    "type": "Name"
 | 
						|
                  }
 | 
						|
                },
 | 
						|
                {
 | 
						|
                  "type": "LabeledArg",
 | 
						|
                  "label": {
 | 
						|
                    "commentStart": 6787,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "distance",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "arg": {
 | 
						|
                    "abs_path": false,
 | 
						|
                    "commentStart": 6798,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": {
 | 
						|
                      "commentStart": 6798,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "binLength",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "path": [],
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Name",
 | 
						|
                    "type": "Name"
 | 
						|
                  }
 | 
						|
                }
 | 
						|
              ],
 | 
						|
              "callee": {
 | 
						|
                "abs_path": false,
 | 
						|
                "commentStart": 6663,
 | 
						|
                "end": 0,
 | 
						|
                "name": {
 | 
						|
                  "commentStart": 6663,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": "patternLinear3d",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "path": [],
 | 
						|
                "start": 0,
 | 
						|
                "type": "Name"
 | 
						|
              },
 | 
						|
              "commentStart": 6663,
 | 
						|
              "end": 0,
 | 
						|
              "start": 0,
 | 
						|
              "type": "CallExpressionKw",
 | 
						|
              "type": "CallExpressionKw",
 | 
						|
              "unlabeled": {
 | 
						|
                "abs_path": false,
 | 
						|
                "commentStart": 6687,
 | 
						|
                "end": 0,
 | 
						|
                "name": {
 | 
						|
                  "commentStart": 6687,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": "magnetCutoutExtrudeFillets",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "path": [],
 | 
						|
                "start": 0,
 | 
						|
                "type": "Name",
 | 
						|
                "type": "Name"
 | 
						|
              }
 | 
						|
            },
 | 
						|
            {
 | 
						|
              "arguments": [
 | 
						|
                {
 | 
						|
                  "type": "LabeledArg",
 | 
						|
                  "label": {
 | 
						|
                    "commentStart": 6837,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "axis",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "arg": {
 | 
						|
                    "commentStart": 6844,
 | 
						|
                    "elements": [
 | 
						|
                      {
 | 
						|
                        "commentStart": 6845,
 | 
						|
                        "end": 0,
 | 
						|
                        "raw": "0.0",
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Literal",
 | 
						|
                        "type": "Literal",
 | 
						|
                        "value": {
 | 
						|
                          "value": 0.0,
 | 
						|
                          "suffix": "None"
 | 
						|
                        }
 | 
						|
                      },
 | 
						|
                      {
 | 
						|
                        "commentStart": 6850,
 | 
						|
                        "end": 0,
 | 
						|
                        "raw": "1.0",
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Literal",
 | 
						|
                        "type": "Literal",
 | 
						|
                        "value": {
 | 
						|
                          "value": 1.0,
 | 
						|
                          "suffix": "None"
 | 
						|
                        }
 | 
						|
                      },
 | 
						|
                      {
 | 
						|
                        "commentStart": 6855,
 | 
						|
                        "end": 0,
 | 
						|
                        "raw": "0.0",
 | 
						|
                        "start": 0,
 | 
						|
                        "type": "Literal",
 | 
						|
                        "type": "Literal",
 | 
						|
                        "value": {
 | 
						|
                          "value": 0.0,
 | 
						|
                          "suffix": "None"
 | 
						|
                        }
 | 
						|
                      }
 | 
						|
                    ],
 | 
						|
                    "end": 0,
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "ArrayExpression",
 | 
						|
                    "type": "ArrayExpression"
 | 
						|
                  }
 | 
						|
                },
 | 
						|
                {
 | 
						|
                  "type": "LabeledArg",
 | 
						|
                  "label": {
 | 
						|
                    "commentStart": 6861,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "instances",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "arg": {
 | 
						|
                    "abs_path": false,
 | 
						|
                    "commentStart": 6873,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": {
 | 
						|
                      "commentStart": 6873,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "countBinLength",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "path": [],
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Name",
 | 
						|
                    "type": "Name"
 | 
						|
                  }
 | 
						|
                },
 | 
						|
                {
 | 
						|
                  "type": "LabeledArg",
 | 
						|
                  "label": {
 | 
						|
                    "commentStart": 6889,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": "distance",
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "arg": {
 | 
						|
                    "abs_path": false,
 | 
						|
                    "commentStart": 6900,
 | 
						|
                    "end": 0,
 | 
						|
                    "name": {
 | 
						|
                      "commentStart": 6900,
 | 
						|
                      "end": 0,
 | 
						|
                      "name": "binLength",
 | 
						|
                      "start": 0,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "path": [],
 | 
						|
                    "start": 0,
 | 
						|
                    "type": "Name",
 | 
						|
                    "type": "Name"
 | 
						|
                  }
 | 
						|
                }
 | 
						|
              ],
 | 
						|
              "callee": {
 | 
						|
                "abs_path": false,
 | 
						|
                "commentStart": 6821,
 | 
						|
                "end": 0,
 | 
						|
                "name": {
 | 
						|
                  "commentStart": 6821,
 | 
						|
                  "end": 0,
 | 
						|
                  "name": "patternLinear3d",
 | 
						|
                  "start": 0,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "path": [],
 | 
						|
                "start": 0,
 | 
						|
                "type": "Name"
 | 
						|
              },
 | 
						|
              "commentStart": 6821,
 | 
						|
              "end": 0,
 | 
						|
              "start": 0,
 | 
						|
              "type": "CallExpressionKw",
 | 
						|
              "type": "CallExpressionKw",
 | 
						|
              "unlabeled": null
 | 
						|
            }
 | 
						|
          ],
 | 
						|
          "commentStart": 6663,
 | 
						|
          "end": 0,
 | 
						|
          "start": 0,
 | 
						|
          "type": "PipeExpression",
 | 
						|
          "type": "PipeExpression"
 | 
						|
        },
 | 
						|
        "start": 0,
 | 
						|
        "type": "ExpressionStatement",
 | 
						|
        "type": "ExpressionStatement"
 | 
						|
      }
 | 
						|
    ],
 | 
						|
    "commentStart": 0,
 | 
						|
    "end": 0,
 | 
						|
    "innerAttrs": [
 | 
						|
      {
 | 
						|
        "commentStart": 0,
 | 
						|
        "end": 0,
 | 
						|
        "name": {
 | 
						|
          "commentStart": 385,
 | 
						|
          "end": 0,
 | 
						|
          "name": "settings",
 | 
						|
          "start": 0,
 | 
						|
          "type": "Identifier"
 | 
						|
        },
 | 
						|
        "preComments": [
 | 
						|
          "// Gridfinity Baseplate With Magnets",
 | 
						|
          "// Gridfinity is a system to help you work more efficiently. This is a system invented by Zack Freedman. There are two main components the baseplate and the bins. The components are comprised of a matrix of squares. Allowing easy stacking and expansion. This baseplate version includes holes for magnet placement",
 | 
						|
          "",
 | 
						|
          "",
 | 
						|
          "// Set units in millimeters (mm)"
 | 
						|
        ],
 | 
						|
        "properties": [
 | 
						|
          {
 | 
						|
            "commentStart": 394,
 | 
						|
            "end": 0,
 | 
						|
            "key": {
 | 
						|
              "commentStart": 394,
 | 
						|
              "end": 0,
 | 
						|
              "name": "defaultLengthUnit",
 | 
						|
              "start": 0,
 | 
						|
              "type": "Identifier"
 | 
						|
            },
 | 
						|
            "start": 0,
 | 
						|
            "type": "ObjectProperty",
 | 
						|
            "value": {
 | 
						|
              "abs_path": false,
 | 
						|
              "commentStart": 414,
 | 
						|
              "end": 0,
 | 
						|
              "name": {
 | 
						|
                "commentStart": 414,
 | 
						|
                "end": 0,
 | 
						|
                "name": "mm",
 | 
						|
                "start": 0,
 | 
						|
                "type": "Identifier"
 | 
						|
              },
 | 
						|
              "path": [],
 | 
						|
              "start": 0,
 | 
						|
              "type": "Name",
 | 
						|
              "type": "Name"
 | 
						|
            }
 | 
						|
          }
 | 
						|
        ],
 | 
						|
        "start": 0,
 | 
						|
        "type": "Annotation"
 | 
						|
      }
 | 
						|
    ],
 | 
						|
    "nonCodeMeta": {
 | 
						|
      "nonCodeNodes": {},
 | 
						|
      "startNodes": [
 | 
						|
        {
 | 
						|
          "commentStart": 417,
 | 
						|
          "end": 0,
 | 
						|
          "start": 0,
 | 
						|
          "type": "NonCodeNode",
 | 
						|
          "value": {
 | 
						|
            "type": "newLine"
 | 
						|
          }
 | 
						|
        }
 | 
						|
      ]
 | 
						|
    },
 | 
						|
    "start": 0
 | 
						|
  }
 | 
						|
}
 |