```mermaid flowchart LR subgraph path2 [Path] 2["Path
[88, 124, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] 3["Segment
[130, 148, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] 4["Segment
[154, 176, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] 5["Segment
[182, 199, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] 6["Segment
[205, 228, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] 7["Segment
[234, 241, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] 8[Solid2d] end subgraph path19 [Path] 19["Path
[362, 413, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] 20["Segment
[419, 452, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] 21["Segment
[458, 554, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] 22["Segment
[560, 657, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] 23["Segment
[663, 761, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] 24["Segment
[767, 801, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] 25["Segment
[807, 905, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] 26["Segment
[911, 1009, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] 27["Segment
[1015, 1073, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] 28["Segment
[1198, 1205, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] 29[Solid2d] end 1["Plane
[47, 64, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] 9["Sweep Revolve
[256, 307, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit] 10[Wall] %% face_code_ref=Missing NodePath 11[Wall] %% face_code_ref=Missing NodePath 12[Wall] %% face_code_ref=Missing NodePath 13[Wall] %% face_code_ref=Missing NodePath 14["SweepEdge Adjacent"] 15["SweepEdge Adjacent"] 16["SweepEdge Adjacent"] 17["SweepEdge Adjacent"] 18["Plane
[321, 338, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit] 30["Sweep Extrusion
[1223, 1292, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit] 31[Wall] %% face_code_ref=Missing NodePath 32[Wall] %% face_code_ref=Missing NodePath 33[Wall] %% face_code_ref=Missing NodePath 34[Wall] %% face_code_ref=Missing NodePath 35[Wall] %% face_code_ref=Missing NodePath 36[Wall] %% face_code_ref=Missing NodePath 37[Wall] %% face_code_ref=Missing NodePath 38[Wall] %% face_code_ref=Missing NodePath 39["Cap Start"] %% face_code_ref=Missing NodePath 40["Cap End"] %% face_code_ref=Missing NodePath 41["SweepEdge Opposite"] 42["SweepEdge Adjacent"] 43["SweepEdge Opposite"] 44["SweepEdge Adjacent"] 45["SweepEdge Opposite"] 46["SweepEdge Adjacent"] 47["SweepEdge Opposite"] 48["SweepEdge Adjacent"] 49["SweepEdge Opposite"] 50["SweepEdge Adjacent"] 51["SweepEdge Opposite"] 52["SweepEdge Adjacent"] 53["SweepEdge Opposite"] 54["SweepEdge Adjacent"] 55["SweepEdge Opposite"] 56["SweepEdge Adjacent"] 57["CompositeSolid Subtract
[1294, 1337, 0]"] %% [ProgramBodyItem { index: 6 }, ExpressionStatementExpr] 1 --- 2 2 --- 3 2 --- 4 2 --- 5 2 --- 6 2 --- 7 2 --- 8 2 ---- 9 2 --- 57 9 <--x 3 3 --- 10 3 --- 14 9 <--x 4 4 --- 11 4 --- 15 9 <--x 5 5 --- 12 5 --- 16 9 <--x 6 6 --- 13 6 --- 17 9 --- 10 9 --- 11 9 --- 12 9 --- 13 9 --- 14 9 --- 15 9 --- 16 9 --- 17 10 --- 14 17 <--x 10 14 <--x 11 11 --- 15 15 <--x 12 12 --- 16 16 <--x 13 13 --- 17 18 --- 19 19 --- 20 19 --- 21 19 --- 22 19 --- 23 19 --- 24 19 --- 25 19 --- 26 19 --- 27 19 --- 28 19 --- 29 19 ---- 30 19 --- 57 20 --- 38 20 x--> 39 20 --- 55 20 --- 56 21 --- 37 21 x--> 39 21 --- 53 21 --- 54 22 --- 36 22 x--> 39 22 --- 51 22 --- 52 23 --- 35 23 x--> 39 23 --- 49 23 --- 50 24 --- 34 24 x--> 39 24 --- 47 24 --- 48 25 --- 33 25 x--> 39 25 --- 45 25 --- 46 26 --- 32 26 x--> 39 26 --- 43 26 --- 44 27 --- 31 27 x--> 39 27 --- 41 27 --- 42 30 --- 31 30 --- 32 30 --- 33 30 --- 34 30 --- 35 30 --- 36 30 --- 37 30 --- 38 30 --- 39 30 --- 40 30 --- 41 30 --- 42 30 --- 43 30 --- 44 30 --- 45 30 --- 46 30 --- 47 30 --- 48 30 --- 49 30 --- 50 30 --- 51 30 --- 52 30 --- 53 30 --- 54 30 --- 55 30 --- 56 31 --- 41 31 --- 42 44 <--x 31 32 --- 43 32 --- 44 46 <--x 32 33 --- 45 33 --- 46 48 <--x 33 34 --- 47 34 --- 48 50 <--x 34 35 --- 49 35 --- 50 52 <--x 35 36 --- 51 36 --- 52 54 <--x 36 37 --- 53 37 --- 54 56 <--x 37 42 <--x 38 38 --- 55 38 --- 56 41 <--x 40 43 <--x 40 45 <--x 40 47 <--x 40 49 <--x 40 51 <--x 40 53 <--x 40 55 <--x 40 ```