{
  "type": "Program",
  "start": 0,
  "end": 12133,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 308,
      "column": 0
    }
  },
  "sourceType": "module",
  "body": [
    {
      "type": "ImportDeclaration",
      "start": 0,
      "end": 40,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 40
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 7,
          "end": 13,
          "loc": {
            "start": {
              "line": 1,
              "column": 7
            },
            "end": {
              "line": 1,
              "column": 13
            }
          },
          "local": {
            "type": "Identifier",
            "start": 7,
            "end": 13,
            "loc": {
              "start": {
                "line": 1,
                "column": 7
              },
              "end": {
                "line": 1,
                "column": 13
              }
            },
            "name": "Sketch"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 19,
        "end": 39,
        "loc": {
          "start": {
            "line": 1,
            "column": 19
          },
          "end": {
            "line": 1,
            "column": 39
          }
        },
        "value": "../sketcher/sketch",
        "rawValue": "../sketcher/sketch",
        "raw": "'../sketcher/sketch'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 42,
      "end": 90,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 48
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 49,
          "end": 59,
          "loc": {
            "start": {
              "line": 2,
              "column": 7
            },
            "end": {
              "line": 2,
              "column": 17
            }
          },
          "local": {
            "type": "Identifier",
            "start": 49,
            "end": 59,
            "loc": {
              "start": {
                "line": 2,
                "column": 7
              },
              "end": {
                "line": 2,
                "column": 17
              }
            },
            "name": "Constraint"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 65,
        "end": 89,
        "loc": {
          "start": {
            "line": 2,
            "column": 23
          },
          "end": {
            "line": 2,
            "column": 47
          }
        },
        "value": "../sketcher/constraint",
        "rawValue": "../sketcher/constraint",
        "raw": "'../sketcher/constraint'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 92,
      "end": 149,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 57
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 100,
          "end": 105,
          "loc": {
            "start": {
              "line": 3,
              "column": 8
            },
            "end": {
              "line": 3,
              "column": 13
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 100,
            "end": 105,
            "loc": {
              "start": {
                "line": 3,
                "column": 8
              },
              "end": {
                "line": 3,
                "column": 13
              }
            },
            "name": "Point"
          },
          "local": {
            "type": "Identifier",
            "start": 100,
            "end": 105,
            "loc": {
              "start": {
                "line": 3,
                "column": 8
              },
              "end": {
                "line": 3,
                "column": 13
              }
            },
            "name": "Point"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 107,
          "end": 111,
          "loc": {
            "start": {
              "line": 3,
              "column": 15
            },
            "end": {
              "line": 3,
              "column": 19
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 107,
            "end": 111,
            "loc": {
              "start": {
                "line": 3,
                "column": 15
              },
              "end": {
                "line": 3,
                "column": 19
              }
            },
            "name": "Line"
          },
          "local": {
            "type": "Identifier",
            "start": 107,
            "end": 111,
            "loc": {
              "start": {
                "line": 3,
                "column": 15
              },
              "end": {
                "line": 3,
                "column": 19
              }
            },
            "name": "Line"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 113,
          "end": 116,
          "loc": {
            "start": {
              "line": 3,
              "column": 21
            },
            "end": {
              "line": 3,
              "column": 24
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 113,
            "end": 116,
            "loc": {
              "start": {
                "line": 3,
                "column": 21
              },
              "end": {
                "line": 3,
                "column": 24
              }
            },
            "name": "Arc"
          },
          "local": {
            "type": "Identifier",
            "start": 113,
            "end": 116,
            "loc": {
              "start": {
                "line": 3,
                "column": 21
              },
              "end": {
                "line": 3,
                "column": 24
              }
            },
            "name": "Arc"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 123,
        "end": 148,
        "loc": {
          "start": {
            "line": 3,
            "column": 31
          },
          "end": {
            "line": 3,
            "column": 56
          }
        },
        "value": "../sketcher/geomobjects",
        "rawValue": "../sketcher/geomobjects",
        "raw": "'../sketcher/geomobjects'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 151,
      "end": 241,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 90
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 159,
          "end": 175,
          "loc": {
            "start": {
              "line": 4,
              "column": 8
            },
            "end": {
              "line": 4,
              "column": 24
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 159,
            "end": 175,
            "loc": {
              "start": {
                "line": 4,
                "column": 8
              },
              "end": {
                "line": 4,
                "column": 24
              }
            },
            "name": "createGeomObject"
          },
          "local": {
            "type": "Identifier",
            "start": 159,
            "end": 175,
            "loc": {
              "start": {
                "line": 4,
                "column": 8
              },
              "end": {
                "line": 4,
                "column": 24
              }
            },
            "name": "createGeomObject"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 177,
          "end": 194,
          "loc": {
            "start": {
              "line": 4,
              "column": 26
            },
            "end": {
              "line": 4,
              "column": 43
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 177,
            "end": 194,
            "loc": {
              "start": {
                "line": 4,
                "column": 26
              },
              "end": {
                "line": 4,
                "column": 43
              }
            },
            "name": "drawArcBy_S_E_CPh"
          },
          "local": {
            "type": "Identifier",
            "start": 177,
            "end": 194,
            "loc": {
              "start": {
                "line": 4,
                "column": 26
              },
              "end": {
                "line": 4,
                "column": 43
              }
            },
            "name": "drawArcBy_S_E_CPh"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 196,
          "end": 210,
          "loc": {
            "start": {
              "line": 4,
              "column": 45
            },
            "end": {
              "line": 4,
              "column": 59
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 196,
            "end": 210,
            "loc": {
              "start": {
                "line": 4,
                "column": 45
              },
              "end": {
                "line": 4,
                "column": 59
              }
            },
            "name": "intersectLines"
          },
          "local": {
            "type": "Identifier",
            "start": 196,
            "end": 210,
            "loc": {
              "start": {
                "line": 4,
                "column": 45
              },
              "end": {
                "line": 4,
                "column": 59
              }
            },
            "name": "intersectLines"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 217,
        "end": 240,
        "loc": {
          "start": {
            "line": 4,
            "column": 66
          },
          "end": {
            "line": 4,
            "column": 89
          }
        },
        "value": "../sketcher/geomutils",
        "rawValue": "../sketcher/geomutils",
        "raw": "'../sketcher/geomutils'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 243,
      "end": 291,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 48
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 250,
          "end": 260,
          "loc": {
            "start": {
              "line": 5,
              "column": 7
            },
            "end": {
              "line": 5,
              "column": 17
            }
          },
          "local": {
            "type": "Identifier",
            "start": 250,
            "end": 260,
            "loc": {
              "start": {
                "line": 5,
                "column": 7
              },
              "end": {
                "line": 5,
                "column": 17
              }
            },
            "name": "Statements"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 266,
        "end": 290,
        "loc": {
          "start": {
            "line": 5,
            "column": 23
          },
          "end": {
            "line": 5,
            "column": 47
          }
        },
        "value": "../sketcher/statements",
        "rawValue": "../sketcher/statements",
        "raw": "'../sketcher/statements'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 293,
      "end": 319,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 26
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 300,
          "end": 305,
          "loc": {
            "start": {
              "line": 6,
              "column": 7
            },
            "end": {
              "line": 6,
              "column": 12
            }
          },
          "local": {
            "type": "Identifier",
            "start": 300,
            "end": 305,
            "loc": {
              "start": {
                "line": 6,
                "column": 7
              },
              "end": {
                "line": 6,
                "column": 12
              }
            },
            "name": "THREE"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 311,
        "end": 318,
        "loc": {
          "start": {
            "line": 6,
            "column": 18
          },
          "end": {
            "line": 6,
            "column": 25
          }
        },
        "value": "three",
        "rawValue": "three",
        "raw": "'three'"
      }
    },
    {
      "type": "ExportDefaultDeclaration",
      "start": 323,
      "end": 12131,
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 307,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 338,
        "end": 12131,
        "loc": {
          "start": {
            "line": 8,
            "column": 15
          },
          "end": {
            "line": 307,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 344,
          "end": 359,
          "loc": {
            "start": {
              "line": 8,
              "column": 21
            },
            "end": {
              "line": 8,
              "column": 36
            }
          },
          "name": "FilletProcessor"
        },
        "superClass": null,
        "body": {
          "type": "ClassBody",
          "start": 360,
          "end": 12131,
          "loc": {
            "start": {
              "line": 8,
              "column": 37
            },
            "end": {
              "line": 307,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 367,
              "end": 550,
              "loc": {
                "start": {
                  "line": 9,
                  "column": 4
                },
                "end": {
                  "line": 15,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 367,
                "end": 378,
                "loc": {
                  "start": {
                    "line": 9,
                    "column": 4
                  },
                  "end": {
                    "line": 9,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 378,
                "end": 550,
                "loc": {
                  "start": {
                    "line": 9,
                    "column": 15
                  },
                  "end": {
                    "line": 15,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 379,
                    "end": 387,
                    "loc": {
                      "start": {
                        "line": 9,
                        "column": 16
                      },
                      "end": {
                        "line": 9,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  },
                  {
                    "type": "Identifier",
                    "start": 389,
                    "end": 395,
                    "loc": {
                      "start": {
                        "line": 9,
                        "column": 26
                      },
                      "end": {
                        "line": 9,
                        "column": 32
                      }
                    },
                    "name": "sketch"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 397,
                  "end": 550,
                  "loc": {
                    "start": {
                      "line": 9,
                      "column": 34
                    },
                    "end": {
                      "line": 15,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 408,
                      "end": 433,
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 8
                        },
                        "end": {
                          "line": 10,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 408,
                        "end": 432,
                        "loc": {
                          "start": {
                            "line": 10,
                            "column": 8
                          },
                          "end": {
                            "line": 10,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 408,
                          "end": 421,
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 8
                            },
                            "end": {
                              "line": 10,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 408,
                            "end": 412,
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 8
                              },
                              "end": {
                                "line": 10,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 413,
                            "end": 421,
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 13
                              },
                              "end": {
                                "line": 10,
                                "column": 21
                              }
                            },
                            "name": "sketcher"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 424,
                          "end": 432,
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 24
                            },
                            "end": {
                              "line": 10,
                              "column": 32
                            }
                          },
                          "name": "sketcher"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 443,
                      "end": 464,
                      "loc": {
                        "start": {
                          "line": 11,
                          "column": 8
                        },
                        "end": {
                          "line": 11,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 443,
                        "end": 463,
                        "loc": {
                          "start": {
                            "line": 11,
                            "column": 8
                          },
                          "end": {
                            "line": 11,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 443,
                          "end": 454,
                          "loc": {
                            "start": {
                              "line": 11,
                              "column": 8
                            },
                            "end": {
                              "line": 11,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 443,
                            "end": 447,
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 8
                              },
                              "end": {
                                "line": 11,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 448,
                            "end": 454,
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 13
                              },
                              "end": {
                                "line": 11,
                                "column": 19
                              }
                            },
                            "name": "sketch"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 457,
                          "end": 463,
                          "loc": {
                            "start": {
                              "line": 11,
                              "column": 22
                            },
                            "end": {
                              "line": 11,
                              "column": 28
                            }
                          },
                          "name": "sketch"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 476,
                      "end": 504,
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 8
                        },
                        "end": {
                          "line": 13,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 476,
                        "end": 503,
                        "loc": {
                          "start": {
                            "line": 13,
                            "column": 8
                          },
                          "end": {
                            "line": 13,
                            "column": 35
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 476,
                          "end": 496,
                          "loc": {
                            "start": {
                              "line": 13,
                              "column": 8
                            },
                            "end": {
                              "line": 13,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 476,
                            "end": 480,
                            "loc": {
                              "start": {
                                "line": 13,
                                "column": 8
                              },
                              "end": {
                                "line": 13,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 481,
                            "end": 496,
                            "loc": {
                              "start": {
                                "line": 13,
                                "column": 13
                              },
                              "end": {
                                "line": 13,
                                "column": 28
                              }
                            },
                            "name": "linearTolerance"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 499,
                          "end": 503,
                          "loc": {
                            "start": {
                              "line": 13,
                              "column": 31
                            },
                            "end": {
                              "line": 13,
                              "column": 35
                            }
                          },
                          "value": 0.001,
                          "rawValue": 0.001,
                          "raw": "1e-3"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 514,
                      "end": 543,
                      "loc": {
                        "start": {
                          "line": 14,
                          "column": 8
                        },
                        "end": {
                          "line": 14,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 514,
                        "end": 542,
                        "loc": {
                          "start": {
                            "line": 14,
                            "column": 8
                          },
                          "end": {
                            "line": 14,
                            "column": 36
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 514,
                          "end": 535,
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 8
                            },
                            "end": {
                              "line": 14,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 514,
                            "end": 518,
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 8
                              },
                              "end": {
                                "line": 14,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 519,
                            "end": 535,
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 13
                              },
                              "end": {
                                "line": 14,
                                "column": 29
                              }
                            },
                            "name": "angularTolerance"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 538,
                          "end": 542,
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 32
                            },
                            "end": {
                              "line": 14,
                              "column": 36
                            }
                          },
                          "value": 0.001,
                          "rawValue": 0.001,
                          "raw": "1e-3"
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 558,
              "end": 1042,
              "loc": {
                "start": {
                  "line": 17,
                  "column": 4
                },
                "end": {
                  "line": 29,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 558,
                "end": 570,
                "loc": {
                  "start": {
                    "line": 17,
                    "column": 4
                  },
                  "end": {
                    "line": 17,
                    "column": 16
                  }
                },
                "name": "FindPointsAt"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 570,
                "end": 1042,
                "loc": {
                  "start": {
                    "line": 17,
                    "column": 16
                  },
                  "end": {
                    "line": 29,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 571,
                    "end": 574,
                    "loc": {
                      "start": {
                        "line": 17,
                        "column": 17
                      },
                      "end": {
                        "line": 17,
                        "column": 20
                      }
                    },
                    "name": "pos"
                  },
                  {
                    "type": "Identifier",
                    "start": 576,
                    "end": 579,
                    "loc": {
                      "start": {
                        "line": 17,
                        "column": 22
                      },
                      "end": {
                        "line": 17,
                        "column": 25
                      }
                    },
                    "name": "tol"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 581,
                  "end": 1042,
                  "loc": {
                    "start": {
                      "line": 17,
                      "column": 27
                    },
                    "end": {
                      "line": 29,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 592,
                      "end": 730,
                      "loc": {
                        "start": {
                          "line": 18,
                          "column": 8
                        },
                        "end": {
                          "line": 21,
                          "column": 10
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 596,
                          "end": 729,
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 12
                            },
                            "end": {
                              "line": 21,
                              "column": 9
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 596,
                            "end": 607,
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 12
                              },
                              "end": {
                                "line": 18,
                                "column": 23
                              }
                            },
                            "name": "equalPoints"
                          },
                          "init": {
                            "type": "FunctionExpression",
                            "start": 610,
                            "end": 729,
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 26
                              },
                              "end": {
                                "line": 21,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 620,
                                "end": 621,
                                "loc": {
                                  "start": {
                                    "line": 18,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 18,
                                    "column": 37
                                  }
                                },
                                "name": "a"
                              },
                              {
                                "type": "Identifier",
                                "start": 623,
                                "end": 624,
                                "loc": {
                                  "start": {
                                    "line": 18,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 18,
                                    "column": 40
                                  }
                                },
                                "name": "b"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 626,
                              "end": 729,
                              "loc": {
                                "start": {
                                  "line": 18,
                                  "column": 42
                                },
                                "end": {
                                  "line": 21,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 641,
                                  "end": 718,
                                  "loc": {
                                    "start": {
                                      "line": 19,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 20,
                                      "column": 36
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 645,
                                    "end": 648,
                                    "loc": {
                                      "start": {
                                        "line": 19,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 19,
                                        "column": 19
                                      }
                                    },
                                    "name": "tol"
                                  },
                                  "consequent": {
                                    "type": "ReturnStatement",
                                    "start": 650,
                                    "end": 680,
                                    "loc": {
                                      "start": {
                                        "line": 19,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 19,
                                        "column": 51
                                      }
                                    },
                                    "argument": {
                                      "type": "BinaryExpression",
                                      "start": 657,
                                      "end": 679,
                                      "loc": {
                                        "start": {
                                          "line": 19,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 19,
                                          "column": 50
                                        }
                                      },
                                      "left": {
                                        "type": "CallExpression",
                                        "start": 657,
                                        "end": 672,
                                        "loc": {
                                          "start": {
                                            "line": 19,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 19,
                                            "column": 43
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 657,
                                          "end": 669,
                                          "loc": {
                                            "start": {
                                              "line": 19,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 19,
                                              "column": 40
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 657,
                                            "end": 658,
                                            "loc": {
                                              "start": {
                                                "line": 19,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 19,
                                                "column": 29
                                              }
                                            },
                                            "name": "a"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 659,
                                            "end": 669,
                                            "loc": {
                                              "start": {
                                                "line": 19,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 19,
                                                "column": 40
                                              }
                                            },
                                            "name": "distanceTo"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 670,
                                            "end": 671,
                                            "loc": {
                                              "start": {
                                                "line": 19,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 19,
                                                "column": 42
                                              }
                                            },
                                            "name": "b"
                                          }
                                        ]
                                      },
                                      "operator": "<=",
                                      "right": {
                                        "type": "Identifier",
                                        "start": 676,
                                        "end": 679,
                                        "loc": {
                                          "start": {
                                            "line": 19,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 19,
                                            "column": 50
                                          }
                                        },
                                        "name": "tol"
                                      }
                                    }
                                  },
                                  "alternate": {
                                    "type": "ReturnStatement",
                                    "start": 699,
                                    "end": 718,
                                    "loc": {
                                      "start": {
                                        "line": 20,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 20,
                                        "column": 36
                                      }
                                    },
                                    "argument": {
                                      "type": "CallExpression",
                                      "start": 706,
                                      "end": 717,
                                      "loc": {
                                        "start": {
                                          "line": 20,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 20,
                                          "column": 35
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 706,
                                        "end": 714,
                                        "loc": {
                                          "start": {
                                            "line": 20,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 20,
                                            "column": 32
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 706,
                                          "end": 707,
                                          "loc": {
                                            "start": {
                                              "line": 20,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 20,
                                              "column": 25
                                            }
                                          },
                                          "name": "a"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 708,
                                          "end": 714,
                                          "loc": {
                                            "start": {
                                              "line": 20,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 20,
                                              "column": 32
                                            }
                                          },
                                          "name": "equals"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 715,
                                          "end": 716,
                                          "loc": {
                                            "start": {
                                              "line": 20,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 20,
                                              "column": 34
                                            }
                                          },
                                          "name": "b"
                                        }
                                      ]
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 740,
                      "end": 790,
                      "loc": {
                        "start": {
                          "line": 22,
                          "column": 8
                        },
                        "end": {
                          "line": 22,
                          "column": 58
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 744,
                          "end": 789,
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 12
                            },
                            "end": {
                              "line": 22,
                              "column": 57
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 744,
                            "end": 754,
                            "loc": {
                              "start": {
                                "line": 22,
                                "column": 12
                              },
                              "end": {
                                "line": 22,
                                "column": 22
                              }
                            },
                            "name": "allObjects"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 757,
                            "end": 789,
                            "loc": {
                              "start": {
                                "line": 22,
                                "column": 25
                              },
                              "end": {
                                "line": 22,
                                "column": 57
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 757,
                              "end": 787,
                              "loc": {
                                "start": {
                                  "line": 22,
                                  "column": 25
                                },
                                "end": {
                                  "line": 22,
                                  "column": 55
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 757,
                                "end": 768,
                                "loc": {
                                  "start": {
                                    "line": 22,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 22,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 757,
                                  "end": 761,
                                  "loc": {
                                    "start": {
                                      "line": 22,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 22,
                                      "column": 29
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 762,
                                  "end": 768,
                                  "loc": {
                                    "start": {
                                      "line": 22,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 22,
                                      "column": 36
                                    }
                                  },
                                  "name": "sketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 769,
                                "end": 787,
                                "loc": {
                                  "start": {
                                    "line": 22,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 22,
                                    "column": 55
                                  }
                                },
                                "name": "getObjectsOnSketch"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 800,
                      "end": 820,
                      "loc": {
                        "start": {
                          "line": 23,
                          "column": 8
                        },
                        "end": {
                          "line": 23,
                          "column": 28
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 804,
                          "end": 819,
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 12
                            },
                            "end": {
                              "line": 23,
                              "column": 27
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 804,
                            "end": 814,
                            "loc": {
                              "start": {
                                "line": 23,
                                "column": 12
                              },
                              "end": {
                                "line": 23,
                                "column": 22
                              }
                            },
                            "name": "samePoints"
                          },
                          "init": {
                            "type": "ArrayExpression",
                            "start": 817,
                            "end": 819,
                            "loc": {
                              "start": {
                                "line": 23,
                                "column": 25
                              },
                              "end": {
                                "line": 23,
                                "column": 27
                              }
                            },
                            "elements": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 830,
                      "end": 1007,
                      "loc": {
                        "start": {
                          "line": 24,
                          "column": 8
                        },
                        "end": {
                          "line": 27,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 830,
                        "end": 1006,
                        "loc": {
                          "start": {
                            "line": 24,
                            "column": 8
                          },
                          "end": {
                            "line": 27,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 830,
                          "end": 859,
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 8
                            },
                            "end": {
                              "line": 24,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 830,
                            "end": 836,
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 8
                              },
                              "end": {
                                "line": 24,
                                "column": 14
                              }
                            },
                            "name": "Sketch"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 837,
                            "end": 859,
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 15
                              },
                              "end": {
                                "line": 24,
                                "column": 37
                              }
                            },
                            "name": "ForObjectsWithChildren"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 860,
                            "end": 870,
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 38
                              },
                              "end": {
                                "line": 24,
                                "column": 48
                              }
                            },
                            "name": "allObjects"
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 872,
                            "end": 1005,
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 50
                              },
                              "end": {
                                "line": 27,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 873,
                                "end": 876,
                                "loc": {
                                  "start": {
                                    "line": 24,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 24,
                                    "column": 54
                                  }
                                },
                                "name": "obj"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 881,
                              "end": 1005,
                              "loc": {
                                "start": {
                                  "line": 24,
                                  "column": 59
                                },
                                "end": {
                                  "line": 27,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 896,
                                  "end": 994,
                                  "loc": {
                                    "start": {
                                      "line": 25,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 26,
                                      "column": 37
                                    }
                                  },
                                  "test": {
                                    "type": "LogicalExpression",
                                    "start": 900,
                                    "end": 954,
                                    "loc": {
                                      "start": {
                                        "line": 25,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 25,
                                        "column": 70
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 900,
                                      "end": 920,
                                      "loc": {
                                        "start": {
                                          "line": 25,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 25,
                                          "column": 36
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 900,
                                        "end": 903,
                                        "loc": {
                                          "start": {
                                            "line": 25,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 25,
                                            "column": 19
                                          }
                                        },
                                        "name": "obj"
                                      },
                                      "operator": "instanceof",
                                      "right": {
                                        "type": "Identifier",
                                        "start": 915,
                                        "end": 920,
                                        "loc": {
                                          "start": {
                                            "line": 25,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 25,
                                            "column": 36
                                          }
                                        },
                                        "name": "Point"
                                      }
                                    },
                                    "operator": "&&",
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 924,
                                      "end": 954,
                                      "loc": {
                                        "start": {
                                          "line": 25,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 25,
                                          "column": 70
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 924,
                                        "end": 935,
                                        "loc": {
                                          "start": {
                                            "line": 25,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 25,
                                            "column": 51
                                          }
                                        },
                                        "name": "equalPoints"
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 936,
                                          "end": 948,
                                          "loc": {
                                            "start": {
                                              "line": 25,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 25,
                                              "column": 64
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 936,
                                            "end": 939,
                                            "loc": {
                                              "start": {
                                                "line": 25,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 25,
                                                "column": 55
                                              }
                                            },
                                            "name": "obj"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 940,
                                            "end": 948,
                                            "loc": {
                                              "start": {
                                                "line": 25,
                                                "column": 56
                                              },
                                              "end": {
                                                "line": 25,
                                                "column": 64
                                              }
                                            },
                                            "name": "position"
                                          },
                                          "computed": false
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 950,
                                          "end": 953,
                                          "loc": {
                                            "start": {
                                              "line": 25,
                                              "column": 66
                                            },
                                            "end": {
                                              "line": 25,
                                              "column": 69
                                            }
                                          },
                                          "name": "pos"
                                        }
                                      ]
                                    }
                                  },
                                  "consequent": {
                                    "type": "ExpressionStatement",
                                    "start": 973,
                                    "end": 994,
                                    "loc": {
                                      "start": {
                                        "line": 26,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 26,
                                        "column": 37
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 973,
                                      "end": 993,
                                      "loc": {
                                        "start": {
                                          "line": 26,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 26,
                                          "column": 36
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 973,
                                        "end": 988,
                                        "loc": {
                                          "start": {
                                            "line": 26,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 26,
                                            "column": 31
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 973,
                                          "end": 983,
                                          "loc": {
                                            "start": {
                                              "line": 26,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 26,
                                              "column": 26
                                            }
                                          },
                                          "name": "samePoints"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 984,
                                          "end": 988,
                                          "loc": {
                                            "start": {
                                              "line": 26,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 26,
                                              "column": 31
                                            }
                                          },
                                          "name": "push"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 989,
                                          "end": 992,
                                          "loc": {
                                            "start": {
                                              "line": 26,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 26,
                                              "column": 35
                                            }
                                          },
                                          "name": "obj"
                                        }
                                      ]
                                    }
                                  },
                                  "alternate": null
                                }
                              ]
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 1017,
                      "end": 1035,
                      "loc": {
                        "start": {
                          "line": 28,
                          "column": 8
                        },
                        "end": {
                          "line": 28,
                          "column": 26
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 1024,
                        "end": 1034,
                        "loc": {
                          "start": {
                            "line": 28,
                            "column": 15
                          },
                          "end": {
                            "line": 28,
                            "column": 25
                          }
                        },
                        "name": "samePoints"
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 1050,
              "end": 1509,
              "loc": {
                "start": {
                  "line": 31,
                  "column": 4
                },
                "end": {
                  "line": 42,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1050,
                "end": 1074,
                "loc": {
                  "start": {
                    "line": 31,
                    "column": 4
                  },
                  "end": {
                    "line": 31,
                    "column": 28
                  }
                },
                "name": "FindConstraintsSymmetric"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 1074,
                "end": 1509,
                "loc": {
                  "start": {
                    "line": 31,
                    "column": 28
                  },
                  "end": {
                    "line": 42,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 1075,
                    "end": 1079,
                    "loc": {
                      "start": {
                        "line": 31,
                        "column": 29
                      },
                      "end": {
                        "line": 31,
                        "column": 33
                      }
                    },
                    "name": "type"
                  },
                  {
                    "type": "Identifier",
                    "start": 1081,
                    "end": 1085,
                    "loc": {
                      "start": {
                        "line": 31,
                        "column": 35
                      },
                      "end": {
                        "line": 31,
                        "column": 39
                      }
                    },
                    "name": "objA"
                  },
                  {
                    "type": "Identifier",
                    "start": 1087,
                    "end": 1091,
                    "loc": {
                      "start": {
                        "line": 31,
                        "column": 41
                      },
                      "end": {
                        "line": 31,
                        "column": 45
                      }
                    },
                    "name": "objB"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 1093,
                  "end": 1509,
                  "loc": {
                    "start": {
                      "line": 31,
                      "column": 47
                    },
                    "end": {
                      "line": 42,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 1104,
                      "end": 1154,
                      "loc": {
                        "start": {
                          "line": 32,
                          "column": 8
                        },
                        "end": {
                          "line": 32,
                          "column": 58
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 1108,
                          "end": 1153,
                          "loc": {
                            "start": {
                              "line": 32,
                              "column": 12
                            },
                            "end": {
                              "line": 32,
                              "column": 57
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 1108,
                            "end": 1118,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 12
                              },
                              "end": {
                                "line": 32,
                                "column": 22
                              }
                            },
                            "name": "allObjects"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 1121,
                            "end": 1153,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 25
                              },
                              "end": {
                                "line": 32,
                                "column": 57
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 1121,
                              "end": 1151,
                              "loc": {
                                "start": {
                                  "line": 32,
                                  "column": 25
                                },
                                "end": {
                                  "line": 32,
                                  "column": 55
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 1121,
                                "end": 1132,
                                "loc": {
                                  "start": {
                                    "line": 32,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 32,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 1121,
                                  "end": 1125,
                                  "loc": {
                                    "start": {
                                      "line": 32,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 32,
                                      "column": 29
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1126,
                                  "end": 1132,
                                  "loc": {
                                    "start": {
                                      "line": 32,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 32,
                                      "column": 36
                                    }
                                  },
                                  "name": "sketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1133,
                                "end": 1151,
                                "loc": {
                                  "start": {
                                    "line": 32,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 32,
                                    "column": 55
                                  }
                                },
                                "name": "getObjectsOnSketch"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 1164,
                      "end": 1474,
                      "loc": {
                        "start": {
                          "line": 33,
                          "column": 8
                        },
                        "end": {
                          "line": 40,
                          "column": 10
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 1168,
                          "end": 1473,
                          "loc": {
                            "start": {
                              "line": 33,
                              "column": 12
                            },
                            "end": {
                              "line": 40,
                              "column": 9
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 1168,
                            "end": 1178,
                            "loc": {
                              "start": {
                                "line": 33,
                                "column": 12
                              },
                              "end": {
                                "line": 33,
                                "column": 22
                              }
                            },
                            "name": "incidences"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 1181,
                            "end": 1473,
                            "loc": {
                              "start": {
                                "line": 33,
                                "column": 25
                              },
                              "end": {
                                "line": 40,
                                "column": 9
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 1181,
                              "end": 1198,
                              "loc": {
                                "start": {
                                  "line": 33,
                                  "column": 25
                                },
                                "end": {
                                  "line": 33,
                                  "column": 42
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1181,
                                "end": 1191,
                                "loc": {
                                  "start": {
                                    "line": 33,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 33,
                                    "column": 35
                                  }
                                },
                                "name": "allObjects"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1192,
                                "end": 1198,
                                "loc": {
                                  "start": {
                                    "line": 33,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 33,
                                    "column": 42
                                  }
                                },
                                "name": "filter"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 1199,
                                "end": 1462,
                                "loc": {
                                  "start": {
                                    "line": 33,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 39,
                                    "column": 13
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": true,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 1199,
                                    "end": 1205,
                                    "loc": {
                                      "start": {
                                        "line": 33,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 33,
                                        "column": 49
                                      }
                                    },
                                    "name": "constr"
                                  }
                                ],
                                "body": {
                                  "type": "LogicalExpression",
                                  "start": 1222,
                                  "end": 1462,
                                  "loc": {
                                    "start": {
                                      "line": 34,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 39,
                                      "column": 13
                                    }
                                  },
                                  "left": {
                                    "type": "LogicalExpression",
                                    "start": 1222,
                                    "end": 1294,
                                    "loc": {
                                      "start": {
                                        "line": 34,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 35,
                                        "column": 39
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 1222,
                                      "end": 1250,
                                      "loc": {
                                        "start": {
                                          "line": 34,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 34,
                                          "column": 40
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 1222,
                                        "end": 1228,
                                        "loc": {
                                          "start": {
                                            "line": 34,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 34,
                                            "column": 18
                                          }
                                        },
                                        "name": "constr"
                                      },
                                      "operator": "instanceof",
                                      "right": {
                                        "type": "Identifier",
                                        "start": 1240,
                                        "end": 1250,
                                        "loc": {
                                          "start": {
                                            "line": 34,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 34,
                                            "column": 40
                                          }
                                        },
                                        "name": "Constraint"
                                      }
                                    },
                                    "operator": "&&",
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 1267,
                                      "end": 1294,
                                      "loc": {
                                        "start": {
                                          "line": 35,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 35,
                                          "column": 39
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 1267,
                                        "end": 1282,
                                        "loc": {
                                          "start": {
                                            "line": 35,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 35,
                                            "column": 27
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 1267,
                                          "end": 1273,
                                          "loc": {
                                            "start": {
                                              "line": 35,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 35,
                                              "column": 18
                                            }
                                          },
                                          "name": "constr"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1274,
                                          "end": 1282,
                                          "loc": {
                                            "start": {
                                              "line": 35,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 35,
                                              "column": 27
                                            }
                                          },
                                          "name": "typename"
                                        },
                                        "computed": false
                                      },
                                      "operator": "===",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 1287,
                                        "end": 1294,
                                        "loc": {
                                          "start": {
                                            "line": 35,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 35,
                                            "column": 39
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 1287,
                                          "end": 1291,
                                          "loc": {
                                            "start": {
                                              "line": 35,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 35,
                                              "column": 36
                                            }
                                          },
                                          "name": "type"
                                        },
                                        "property": {
                                          "type": "Literal",
                                          "start": 1292,
                                          "end": 1293,
                                          "loc": {
                                            "start": {
                                              "line": 35,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 35,
                                              "column": 38
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        },
                                        "computed": true
                                      }
                                    }
                                  },
                                  "operator": "&&",
                                  "right": {
                                    "type": "LogicalExpression",
                                    "start": 1330,
                                    "end": 1447,
                                    "loc": {
                                      "start": {
                                        "line": 37,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 38,
                                        "column": 64
                                      }
                                    },
                                    "left": {
                                      "type": "LogicalExpression",
                                      "start": 1330,
                                      "end": 1378,
                                      "loc": {
                                        "start": {
                                          "line": 37,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 37,
                                          "column": 64
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 1330,
                                        "end": 1352,
                                        "loc": {
                                          "start": {
                                            "line": 37,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 37,
                                            "column": 38
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 1330,
                                          "end": 1344,
                                          "loc": {
                                            "start": {
                                              "line": 37,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 37,
                                              "column": 30
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 1330,
                                            "end": 1341,
                                            "loc": {
                                              "start": {
                                                "line": 37,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 37,
                                                "column": 27
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 1330,
                                              "end": 1336,
                                              "loc": {
                                                "start": {
                                                  "line": 37,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 37,
                                                  "column": 22
                                                }
                                              },
                                              "name": "constr"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1337,
                                              "end": 1341,
                                              "loc": {
                                                "start": {
                                                  "line": 37,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 37,
                                                  "column": 27
                                                }
                                              },
                                              "name": "args"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Literal",
                                            "start": 1342,
                                            "end": 1343,
                                            "loc": {
                                              "start": {
                                                "line": 37,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 37,
                                                "column": 29
                                              }
                                            },
                                            "value": 0,
                                            "rawValue": 0,
                                            "raw": "0"
                                          },
                                          "computed": true
                                        },
                                        "operator": "==",
                                        "right": {
                                          "type": "Identifier",
                                          "start": 1348,
                                          "end": 1352,
                                          "loc": {
                                            "start": {
                                              "line": 37,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 37,
                                              "column": 38
                                            }
                                          },
                                          "name": "objA"
                                        }
                                      },
                                      "operator": "&&",
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 1356,
                                        "end": 1378,
                                        "loc": {
                                          "start": {
                                            "line": 37,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 37,
                                            "column": 64
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 1356,
                                          "end": 1370,
                                          "loc": {
                                            "start": {
                                              "line": 37,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 37,
                                              "column": 56
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 1356,
                                            "end": 1367,
                                            "loc": {
                                              "start": {
                                                "line": 37,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 37,
                                                "column": 53
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 1356,
                                              "end": 1362,
                                              "loc": {
                                                "start": {
                                                  "line": 37,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 37,
                                                  "column": 48
                                                }
                                              },
                                              "name": "constr"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1363,
                                              "end": 1367,
                                              "loc": {
                                                "start": {
                                                  "line": 37,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 37,
                                                  "column": 53
                                                }
                                              },
                                              "name": "args"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Literal",
                                            "start": 1368,
                                            "end": 1369,
                                            "loc": {
                                              "start": {
                                                "line": 37,
                                                "column": 54
                                              },
                                              "end": {
                                                "line": 37,
                                                "column": 55
                                              }
                                            },
                                            "value": 1,
                                            "rawValue": 1,
                                            "raw": "1"
                                          },
                                          "computed": true
                                        },
                                        "operator": "==",
                                        "right": {
                                          "type": "Identifier",
                                          "start": 1374,
                                          "end": 1378,
                                          "loc": {
                                            "start": {
                                              "line": 37,
                                              "column": 60
                                            },
                                            "end": {
                                              "line": 37,
                                              "column": 64
                                            }
                                          },
                                          "name": "objB"
                                        }
                                      }
                                    },
                                    "operator": "||",
                                    "right": {
                                      "type": "LogicalExpression",
                                      "start": 1399,
                                      "end": 1447,
                                      "loc": {
                                        "start": {
                                          "line": 38,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 38,
                                          "column": 64
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 1399,
                                        "end": 1421,
                                        "loc": {
                                          "start": {
                                            "line": 38,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 38,
                                            "column": 38
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 1399,
                                          "end": 1413,
                                          "loc": {
                                            "start": {
                                              "line": 38,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 38,
                                              "column": 30
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 1399,
                                            "end": 1410,
                                            "loc": {
                                              "start": {
                                                "line": 38,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 38,
                                                "column": 27
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 1399,
                                              "end": 1405,
                                              "loc": {
                                                "start": {
                                                  "line": 38,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 38,
                                                  "column": 22
                                                }
                                              },
                                              "name": "constr"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1406,
                                              "end": 1410,
                                              "loc": {
                                                "start": {
                                                  "line": 38,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 38,
                                                  "column": 27
                                                }
                                              },
                                              "name": "args"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Literal",
                                            "start": 1411,
                                            "end": 1412,
                                            "loc": {
                                              "start": {
                                                "line": 38,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 38,
                                                "column": 29
                                              }
                                            },
                                            "value": 0,
                                            "rawValue": 0,
                                            "raw": "0"
                                          },
                                          "computed": true
                                        },
                                        "operator": "==",
                                        "right": {
                                          "type": "Identifier",
                                          "start": 1417,
                                          "end": 1421,
                                          "loc": {
                                            "start": {
                                              "line": 38,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 38,
                                              "column": 38
                                            }
                                          },
                                          "name": "objB"
                                        }
                                      },
                                      "operator": "&&",
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 1425,
                                        "end": 1447,
                                        "loc": {
                                          "start": {
                                            "line": 38,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 38,
                                            "column": 64
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 1425,
                                          "end": 1439,
                                          "loc": {
                                            "start": {
                                              "line": 38,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 38,
                                              "column": 56
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 1425,
                                            "end": 1436,
                                            "loc": {
                                              "start": {
                                                "line": 38,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 38,
                                                "column": 53
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 1425,
                                              "end": 1431,
                                              "loc": {
                                                "start": {
                                                  "line": 38,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 38,
                                                  "column": 48
                                                }
                                              },
                                              "name": "constr"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1432,
                                              "end": 1436,
                                              "loc": {
                                                "start": {
                                                  "line": 38,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 38,
                                                  "column": 53
                                                }
                                              },
                                              "name": "args"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Literal",
                                            "start": 1437,
                                            "end": 1438,
                                            "loc": {
                                              "start": {
                                                "line": 38,
                                                "column": 54
                                              },
                                              "end": {
                                                "line": 38,
                                                "column": 55
                                              }
                                            },
                                            "value": 1,
                                            "rawValue": 1,
                                            "raw": "1"
                                          },
                                          "computed": true
                                        },
                                        "operator": "==",
                                        "right": {
                                          "type": "Identifier",
                                          "start": 1443,
                                          "end": 1447,
                                          "loc": {
                                            "start": {
                                              "line": 38,
                                              "column": 60
                                            },
                                            "end": {
                                              "line": 38,
                                              "column": 64
                                            }
                                          },
                                          "name": "objA"
                                        }
                                      }
                                    },
                                    "parenthesizedExpression": true
                                  }
                                }
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 1484,
                      "end": 1502,
                      "loc": {
                        "start": {
                          "line": 41,
                          "column": 8
                        },
                        "end": {
                          "line": 41,
                          "column": 26
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 1491,
                        "end": 1501,
                        "loc": {
                          "start": {
                            "line": 41,
                            "column": 15
                          },
                          "end": {
                            "line": 41,
                            "column": 25
                          }
                        },
                        "name": "incidences"
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 1515,
              "end": 1646,
              "loc": {
                "start": {
                  "line": 43,
                  "column": 4
                },
                "end": {
                  "line": 45,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1515,
                "end": 1539,
                "loc": {
                  "start": {
                    "line": 43,
                    "column": 4
                  },
                  "end": {
                    "line": 43,
                    "column": 28
                  }
                },
                "name": "FindIncidenceConstraints"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 1539,
                "end": 1646,
                "loc": {
                  "start": {
                    "line": 43,
                    "column": 28
                  },
                  "end": {
                    "line": 45,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 1540,
                    "end": 1544,
                    "loc": {
                      "start": {
                        "line": 43,
                        "column": 29
                      },
                      "end": {
                        "line": 43,
                        "column": 33
                      }
                    },
                    "name": "objA"
                  },
                  {
                    "type": "Identifier",
                    "start": 1546,
                    "end": 1550,
                    "loc": {
                      "start": {
                        "line": 43,
                        "column": 35
                      },
                      "end": {
                        "line": 43,
                        "column": 39
                      }
                    },
                    "name": "objB"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 1552,
                  "end": 1646,
                  "loc": {
                    "start": {
                      "line": 43,
                      "column": 41
                    },
                    "end": {
                      "line": 45,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 1563,
                      "end": 1639,
                      "loc": {
                        "start": {
                          "line": 44,
                          "column": 8
                        },
                        "end": {
                          "line": 44,
                          "column": 84
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 1570,
                        "end": 1638,
                        "loc": {
                          "start": {
                            "line": 44,
                            "column": 15
                          },
                          "end": {
                            "line": 44,
                            "column": 83
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1570,
                          "end": 1599,
                          "loc": {
                            "start": {
                              "line": 44,
                              "column": 15
                            },
                            "end": {
                              "line": 44,
                              "column": 44
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1570,
                            "end": 1574,
                            "loc": {
                              "start": {
                                "line": 44,
                                "column": 15
                              },
                              "end": {
                                "line": 44,
                                "column": 19
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1575,
                            "end": 1599,
                            "loc": {
                              "start": {
                                "line": 44,
                                "column": 20
                              },
                              "end": {
                                "line": 44,
                                "column": 44
                              }
                            },
                            "name": "FindConstraintsSymmetric"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 1600,
                            "end": 1625,
                            "loc": {
                              "start": {
                                "line": 44,
                                "column": 45
                              },
                              "end": {
                                "line": 44,
                                "column": 70
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 1600,
                              "end": 1615,
                              "loc": {
                                "start": {
                                  "line": 44,
                                  "column": 45
                                },
                                "end": {
                                  "line": 44,
                                  "column": 60
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1600,
                                "end": 1610,
                                "loc": {
                                  "start": {
                                    "line": 44,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 44,
                                    "column": 55
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1611,
                                "end": 1615,
                                "loc": {
                                  "start": {
                                    "line": 44,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 44,
                                    "column": 60
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1616,
                              "end": 1625,
                              "loc": {
                                "start": {
                                  "line": 44,
                                  "column": 61
                                },
                                "end": {
                                  "line": 44,
                                  "column": 70
                                }
                              },
                              "name": "INCIDENCE"
                            },
                            "computed": false
                          },
                          {
                            "type": "Identifier",
                            "start": 1627,
                            "end": 1631,
                            "loc": {
                              "start": {
                                "line": 44,
                                "column": 72
                              },
                              "end": {
                                "line": 44,
                                "column": 76
                              }
                            },
                            "name": "objA"
                          },
                          {
                            "type": "Identifier",
                            "start": 1633,
                            "end": 1637,
                            "loc": {
                              "start": {
                                "line": 44,
                                "column": 78
                              },
                              "end": {
                                "line": 44,
                                "column": 82
                              }
                            },
                            "name": "objB"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 1652,
              "end": 1781,
              "loc": {
                "start": {
                  "line": 46,
                  "column": 4
                },
                "end": {
                  "line": 48,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1652,
                "end": 1675,
                "loc": {
                  "start": {
                    "line": 46,
                    "column": 4
                  },
                  "end": {
                    "line": 46,
                    "column": 27
                  }
                },
                "name": "FindTangencyConstraints"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 1675,
                "end": 1781,
                "loc": {
                  "start": {
                    "line": 46,
                    "column": 27
                  },
                  "end": {
                    "line": 48,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 1676,
                    "end": 1680,
                    "loc": {
                      "start": {
                        "line": 46,
                        "column": 28
                      },
                      "end": {
                        "line": 46,
                        "column": 32
                      }
                    },
                    "name": "objA"
                  },
                  {
                    "type": "Identifier",
                    "start": 1682,
                    "end": 1686,
                    "loc": {
                      "start": {
                        "line": 46,
                        "column": 34
                      },
                      "end": {
                        "line": 46,
                        "column": 38
                      }
                    },
                    "name": "objB"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 1688,
                  "end": 1781,
                  "loc": {
                    "start": {
                      "line": 46,
                      "column": 40
                    },
                    "end": {
                      "line": 48,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 1699,
                      "end": 1774,
                      "loc": {
                        "start": {
                          "line": 47,
                          "column": 8
                        },
                        "end": {
                          "line": 47,
                          "column": 83
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 1706,
                        "end": 1773,
                        "loc": {
                          "start": {
                            "line": 47,
                            "column": 15
                          },
                          "end": {
                            "line": 47,
                            "column": 82
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1706,
                          "end": 1735,
                          "loc": {
                            "start": {
                              "line": 47,
                              "column": 15
                            },
                            "end": {
                              "line": 47,
                              "column": 44
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1706,
                            "end": 1710,
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 15
                              },
                              "end": {
                                "line": 47,
                                "column": 19
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1711,
                            "end": 1735,
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 20
                              },
                              "end": {
                                "line": 47,
                                "column": 44
                              }
                            },
                            "name": "FindConstraintsSymmetric"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 1736,
                            "end": 1760,
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 45
                              },
                              "end": {
                                "line": 47,
                                "column": 69
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 1736,
                              "end": 1751,
                              "loc": {
                                "start": {
                                  "line": 47,
                                  "column": 45
                                },
                                "end": {
                                  "line": 47,
                                  "column": 60
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1736,
                                "end": 1746,
                                "loc": {
                                  "start": {
                                    "line": 47,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 47,
                                    "column": 55
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1747,
                                "end": 1751,
                                "loc": {
                                  "start": {
                                    "line": 47,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 47,
                                    "column": 60
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1752,
                              "end": 1760,
                              "loc": {
                                "start": {
                                  "line": 47,
                                  "column": 61
                                },
                                "end": {
                                  "line": 47,
                                  "column": 69
                                }
                              },
                              "name": "TANGENCY"
                            },
                            "computed": false
                          },
                          {
                            "type": "Identifier",
                            "start": 1762,
                            "end": 1766,
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 71
                              },
                              "end": {
                                "line": 47,
                                "column": 75
                              }
                            },
                            "name": "objA"
                          },
                          {
                            "type": "Identifier",
                            "start": 1768,
                            "end": 1772,
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 77
                              },
                              "end": {
                                "line": 47,
                                "column": 81
                              }
                            },
                            "name": "objB"
                          }
                        ]
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": "checks if given point is at the angle which can be filleted",
                  "start": 1789,
                  "end": 1850,
                  "loc": {
                    "start": {
                      "line": 50,
                      "column": 4
                    },
                    "end": {
                      "line": 50,
                      "column": 65
                    }
                  },
                  "range": [
                    1789,
                    1850
                  ]
                },
                {
                  "type": "CommentLine",
                  "value": "returns object with full information about the angle (on success)",
                  "start": 1856,
                  "end": 1923,
                  "loc": {
                    "start": {
                      "line": 51,
                      "column": 4
                    },
                    "end": {
                      "line": 51,
                      "column": 71
                    }
                  },
                  "range": [
                    1856,
                    1923
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 1929,
              "end": 3133,
              "loc": {
                "start": {
                  "line": 52,
                  "column": 4
                },
                "end": {
                  "line": 83,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1929,
                "end": 1953,
                "loc": {
                  "start": {
                    "line": 52,
                    "column": 4
                  },
                  "end": {
                    "line": 52,
                    "column": 28
                  }
                },
                "name": "RecognizeFilletableAngle",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 1953,
                "end": 3133,
                "loc": {
                  "start": {
                    "line": 52,
                    "column": 28
                  },
                  "end": {
                    "line": 83,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 1954,
                    "end": 1959,
                    "loc": {
                      "start": {
                        "line": 52,
                        "column": 29
                      },
                      "end": {
                        "line": 52,
                        "column": 34
                      }
                    },
                    "name": "point"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 1961,
                  "end": 3133,
                  "loc": {
                    "start": {
                      "line": 52,
                      "column": 36
                    },
                    "end": {
                      "line": 83,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 2033,
                      "end": 2097,
                      "loc": {
                        "start": {
                          "line": 54,
                          "column": 8
                        },
                        "end": {
                          "line": 54,
                          "column": 72
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 2037,
                          "end": 2096,
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 12
                            },
                            "end": {
                              "line": 54,
                              "column": 71
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 2037,
                            "end": 2047,
                            "loc": {
                              "start": {
                                "line": 54,
                                "column": 12
                              },
                              "end": {
                                "line": 54,
                                "column": 22
                              }
                            },
                            "name": "samePoints",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 2050,
                            "end": 2096,
                            "loc": {
                              "start": {
                                "line": 54,
                                "column": 25
                              },
                              "end": {
                                "line": 54,
                                "column": 71
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 2050,
                              "end": 2067,
                              "loc": {
                                "start": {
                                  "line": 54,
                                  "column": 25
                                },
                                "end": {
                                  "line": 54,
                                  "column": 42
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 2050,
                                "end": 2054,
                                "loc": {
                                  "start": {
                                    "line": 54,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 54,
                                    "column": 29
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2055,
                                "end": 2067,
                                "loc": {
                                  "start": {
                                    "line": 54,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 54,
                                    "column": 42
                                  }
                                },
                                "name": "FindPointsAt"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 2068,
                                "end": 2073,
                                "loc": {
                                  "start": {
                                    "line": 54,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 54,
                                    "column": 48
                                  }
                                },
                                "name": "point"
                              },
                              {
                                "type": "MemberExpression",
                                "start": 2075,
                                "end": 2095,
                                "loc": {
                                  "start": {
                                    "line": 54,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 54,
                                    "column": 70
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 2075,
                                  "end": 2079,
                                  "loc": {
                                    "start": {
                                      "line": 54,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 54,
                                      "column": 54
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2080,
                                  "end": 2095,
                                  "loc": {
                                    "start": {
                                      "line": 54,
                                      "column": 55
                                    },
                                    "end": {
                                      "line": 54,
                                      "column": 70
                                    }
                                  },
                                  "name": "linearTolerance"
                                },
                                "computed": false
                              }
                            ]
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "find exactly matching points - sons of lines/arcs",
                          "start": 1972,
                          "end": 2023,
                          "loc": {
                            "start": {
                              "line": 53,
                              "column": 8
                            },
                            "end": {
                              "line": 53,
                              "column": 59
                            }
                          },
                          "range": [
                            1972,
                            2023
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2107,
                      "end": 2181,
                      "loc": {
                        "start": {
                          "line": 55,
                          "column": 8
                        },
                        "end": {
                          "line": 55,
                          "column": 82
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2107,
                        "end": 2180,
                        "loc": {
                          "start": {
                            "line": 55,
                            "column": 8
                          },
                          "end": {
                            "line": 55,
                            "column": 81
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 2107,
                          "end": 2117,
                          "loc": {
                            "start": {
                              "line": 55,
                              "column": 8
                            },
                            "end": {
                              "line": 55,
                              "column": 18
                            }
                          },
                          "name": "samePoints"
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 2120,
                          "end": 2180,
                          "loc": {
                            "start": {
                              "line": 55,
                              "column": 21
                            },
                            "end": {
                              "line": 55,
                              "column": 81
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2120,
                            "end": 2137,
                            "loc": {
                              "start": {
                                "line": 55,
                                "column": 21
                              },
                              "end": {
                                "line": 55,
                                "column": 38
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2120,
                              "end": 2130,
                              "loc": {
                                "start": {
                                  "line": 55,
                                  "column": 21
                                },
                                "end": {
                                  "line": 55,
                                  "column": 31
                                }
                              },
                              "name": "samePoints"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2131,
                              "end": 2137,
                              "loc": {
                                "start": {
                                  "line": 55,
                                  "column": 32
                                },
                                "end": {
                                  "line": 55,
                                  "column": 38
                                }
                              },
                              "name": "filter"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrowFunctionExpression",
                              "start": 2138,
                              "end": 2179,
                              "loc": {
                                "start": {
                                  "line": 55,
                                  "column": 39
                                },
                                "end": {
                                  "line": 55,
                                  "column": 80
                                }
                              },
                              "id": null,
                              "generator": false,
                              "expression": true,
                              "async": false,
                              "params": [
                                {
                                  "type": "Identifier",
                                  "start": 2138,
                                  "end": 2141,
                                  "loc": {
                                    "start": {
                                      "line": 55,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 55,
                                      "column": 42
                                    }
                                  },
                                  "name": "obj"
                                }
                              ],
                              "body": {
                                "type": "CallExpression",
                                "start": 2145,
                                "end": 2179,
                                "loc": {
                                  "start": {
                                    "line": 55,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 55,
                                    "column": 80
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 2145,
                                  "end": 2167,
                                  "loc": {
                                    "start": {
                                      "line": 55,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 55,
                                      "column": 68
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 2145,
                                    "end": 2156,
                                    "loc": {
                                      "start": {
                                        "line": 55,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 55,
                                        "column": 57
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 2145,
                                      "end": 2149,
                                      "loc": {
                                        "start": {
                                          "line": 55,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 55,
                                          "column": 50
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2150,
                                      "end": 2156,
                                      "loc": {
                                        "start": {
                                          "line": 55,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 55,
                                          "column": 57
                                        }
                                      },
                                      "name": "sketch"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2157,
                                    "end": 2167,
                                    "loc": {
                                      "start": {
                                        "line": 55,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 55,
                                        "column": 68
                                      }
                                    },
                                    "name": "isOnSketch"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 2168,
                                    "end": 2178,
                                    "loc": {
                                      "start": {
                                        "line": 55,
                                        "column": 69
                                      },
                                      "end": {
                                        "line": 55,
                                        "column": 79
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2168,
                                      "end": 2171,
                                      "loc": {
                                        "start": {
                                          "line": 55,
                                          "column": 69
                                        },
                                        "end": {
                                          "line": 55,
                                          "column": 72
                                        }
                                      },
                                      "name": "obj"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2172,
                                      "end": 2178,
                                      "loc": {
                                        "start": {
                                          "line": 55,
                                          "column": 73
                                        },
                                        "end": {
                                          "line": 55,
                                          "column": 79
                                        }
                                      },
                                      "name": "parent"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "exactly two curves must end at vertex",
                          "start": 2191,
                          "end": 2230,
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 8
                            },
                            "end": {
                              "line": 56,
                              "column": 47
                            }
                          },
                          "range": [
                            2191,
                            2230
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 2240,
                      "end": 2294,
                      "loc": {
                        "start": {
                          "line": 57,
                          "column": 8
                        },
                        "end": {
                          "line": 58,
                          "column": 24
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 2244,
                        "end": 2267,
                        "loc": {
                          "start": {
                            "line": 57,
                            "column": 12
                          },
                          "end": {
                            "line": 57,
                            "column": 35
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 2244,
                          "end": 2261,
                          "loc": {
                            "start": {
                              "line": 57,
                              "column": 12
                            },
                            "end": {
                              "line": 57,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2244,
                            "end": 2254,
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 12
                              },
                              "end": {
                                "line": 57,
                                "column": 22
                              }
                            },
                            "name": "samePoints",
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2255,
                            "end": 2261,
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 23
                              },
                              "end": {
                                "line": 57,
                                "column": 29
                              }
                            },
                            "name": "length"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "operator": "!==",
                        "right": {
                          "type": "Literal",
                          "start": 2266,
                          "end": 2267,
                          "loc": {
                            "start": {
                              "line": 57,
                              "column": 34
                            },
                            "end": {
                              "line": 57,
                              "column": 35
                            }
                          },
                          "value": 2,
                          "rawValue": 2,
                          "raw": "2"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 2282,
                        "end": 2294,
                        "loc": {
                          "start": {
                            "line": 58,
                            "column": 12
                          },
                          "end": {
                            "line": 58,
                            "column": 24
                          }
                        },
                        "argument": {
                          "type": "Literal",
                          "start": 2289,
                          "end": 2293,
                          "loc": {
                            "start": {
                              "line": 58,
                              "column": 19
                            },
                            "end": {
                              "line": 58,
                              "column": 23
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "exactly two curves must end at vertex",
                          "start": 2191,
                          "end": 2230,
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 8
                            },
                            "end": {
                              "line": 56,
                              "column": 47
                            }
                          },
                          "range": [
                            2191,
                            2230
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "these two points must be marked as incident",
                          "start": 2306,
                          "end": 2351,
                          "loc": {
                            "start": {
                              "line": 60,
                              "column": 8
                            },
                            "end": {
                              "line": 60,
                              "column": 53
                            }
                          },
                          "range": [
                            2306,
                            2351
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 2361,
                      "end": 2437,
                      "loc": {
                        "start": {
                          "line": 61,
                          "column": 8
                        },
                        "end": {
                          "line": 61,
                          "column": 84
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 2365,
                          "end": 2436,
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 12
                            },
                            "end": {
                              "line": 61,
                              "column": 83
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 2365,
                            "end": 2374,
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 12
                              },
                              "end": {
                                "line": 61,
                                "column": 21
                              }
                            },
                            "name": "incidence",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 2377,
                            "end": 2436,
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 24
                              },
                              "end": {
                                "line": 61,
                                "column": 83
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 2377,
                              "end": 2406,
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 24
                                },
                                "end": {
                                  "line": 61,
                                  "column": 53
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 2377,
                                "end": 2381,
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 28
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2382,
                                "end": 2406,
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 53
                                  }
                                },
                                "name": "FindIncidenceConstraints"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 2407,
                                "end": 2420,
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 67
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 2407,
                                  "end": 2417,
                                  "loc": {
                                    "start": {
                                      "line": 61,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 61,
                                      "column": 64
                                    }
                                  },
                                  "name": "samePoints"
                                },
                                "property": {
                                  "type": "Literal",
                                  "start": 2418,
                                  "end": 2419,
                                  "loc": {
                                    "start": {
                                      "line": 61,
                                      "column": 65
                                    },
                                    "end": {
                                      "line": 61,
                                      "column": 66
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                "computed": true
                              },
                              {
                                "type": "MemberExpression",
                                "start": 2422,
                                "end": 2435,
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 69
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 82
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 2422,
                                  "end": 2432,
                                  "loc": {
                                    "start": {
                                      "line": 61,
                                      "column": 69
                                    },
                                    "end": {
                                      "line": 61,
                                      "column": 79
                                    }
                                  },
                                  "name": "samePoints"
                                },
                                "property": {
                                  "type": "Literal",
                                  "start": 2433,
                                  "end": 2434,
                                  "loc": {
                                    "start": {
                                      "line": 61,
                                      "column": 80
                                    },
                                    "end": {
                                      "line": 61,
                                      "column": 81
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                },
                                "computed": true
                              }
                            ]
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "these two points must be marked as incident",
                          "start": 2306,
                          "end": 2351,
                          "loc": {
                            "start": {
                              "line": 60,
                              "column": 8
                            },
                            "end": {
                              "line": 60,
                              "column": 53
                            }
                          },
                          "range": [
                            2306,
                            2351
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 2447,
                      "end": 2500,
                      "loc": {
                        "start": {
                          "line": 62,
                          "column": 8
                        },
                        "end": {
                          "line": 63,
                          "column": 24
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 2451,
                        "end": 2473,
                        "loc": {
                          "start": {
                            "line": 62,
                            "column": 12
                          },
                          "end": {
                            "line": 62,
                            "column": 34
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 2451,
                          "end": 2467,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 12
                            },
                            "end": {
                              "line": 62,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2451,
                            "end": 2460,
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 12
                              },
                              "end": {
                                "line": 62,
                                "column": 21
                              }
                            },
                            "name": "incidence"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2461,
                            "end": 2467,
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 22
                              },
                              "end": {
                                "line": 62,
                                "column": 28
                              }
                            },
                            "name": "length"
                          },
                          "computed": false
                        },
                        "operator": "!==",
                        "right": {
                          "type": "Literal",
                          "start": 2472,
                          "end": 2473,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 33
                            },
                            "end": {
                              "line": 62,
                              "column": 34
                            }
                          },
                          "value": 1,
                          "rawValue": 1,
                          "raw": "1"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 2488,
                        "end": 2500,
                        "loc": {
                          "start": {
                            "line": 63,
                            "column": 12
                          },
                          "end": {
                            "line": 63,
                            "column": 24
                          }
                        },
                        "argument": {
                          "type": "Literal",
                          "start": 2495,
                          "end": 2499,
                          "loc": {
                            "start": {
                              "line": 63,
                              "column": 19
                            },
                            "end": {
                              "line": 63,
                              "column": 23
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check that they are lines",
                          "start": 2512,
                          "end": 2539,
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 8
                            },
                            "end": {
                              "line": 65,
                              "column": 35
                            }
                          },
                          "range": [
                            2512,
                            2539
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 2549,
                      "end": 2595,
                      "loc": {
                        "start": {
                          "line": 66,
                          "column": 8
                        },
                        "end": {
                          "line": 66,
                          "column": 54
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 2553,
                          "end": 2594,
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 12
                            },
                            "end": {
                              "line": 66,
                              "column": 53
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 2553,
                            "end": 2558,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 12
                              },
                              "end": {
                                "line": 66,
                                "column": 17
                              }
                            },
                            "name": "lines",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 2561,
                            "end": 2594,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 20
                              },
                              "end": {
                                "line": 66,
                                "column": 53
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 2561,
                              "end": 2575,
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 20
                                },
                                "end": {
                                  "line": 66,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 2561,
                                "end": 2571,
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 30
                                  }
                                },
                                "name": "samePoints"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2572,
                                "end": 2575,
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 34
                                  }
                                },
                                "name": "map"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 2576,
                                "end": 2593,
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 52
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": true,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 2576,
                                    "end": 2579,
                                    "loc": {
                                      "start": {
                                        "line": 66,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 66,
                                        "column": 38
                                      }
                                    },
                                    "name": "obj"
                                  }
                                ],
                                "body": {
                                  "type": "MemberExpression",
                                  "start": 2583,
                                  "end": 2593,
                                  "loc": {
                                    "start": {
                                      "line": 66,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 66,
                                      "column": 52
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 2583,
                                    "end": 2586,
                                    "loc": {
                                      "start": {
                                        "line": 66,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 66,
                                        "column": 45
                                      }
                                    },
                                    "name": "obj"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2587,
                                    "end": 2593,
                                    "loc": {
                                      "start": {
                                        "line": 66,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 66,
                                        "column": 52
                                      }
                                    },
                                    "name": "parent"
                                  },
                                  "computed": false
                                }
                              }
                            ]
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check that they are lines",
                          "start": 2512,
                          "end": 2539,
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 8
                            },
                            "end": {
                              "line": 65,
                              "column": 35
                            }
                          },
                          "range": [
                            2512,
                            2539
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 2605,
                      "end": 2676,
                      "loc": {
                        "start": {
                          "line": 67,
                          "column": 8
                        },
                        "end": {
                          "line": 68,
                          "column": 24
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 2609,
                        "end": 2649,
                        "loc": {
                          "start": {
                            "line": 67,
                            "column": 12
                          },
                          "end": {
                            "line": 67,
                            "column": 52
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "CallExpression",
                          "start": 2610,
                          "end": 2649,
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 13
                            },
                            "end": {
                              "line": 67,
                              "column": 52
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2610,
                            "end": 2621,
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 13
                              },
                              "end": {
                                "line": 67,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2610,
                              "end": 2615,
                              "loc": {
                                "start": {
                                  "line": 67,
                                  "column": 13
                                },
                                "end": {
                                  "line": 67,
                                  "column": 18
                                }
                              },
                              "name": "lines"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2616,
                              "end": 2621,
                              "loc": {
                                "start": {
                                  "line": 67,
                                  "column": 19
                                },
                                "end": {
                                  "line": 67,
                                  "column": 24
                                }
                              },
                              "name": "every"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrowFunctionExpression",
                              "start": 2622,
                              "end": 2648,
                              "loc": {
                                "start": {
                                  "line": 67,
                                  "column": 25
                                },
                                "end": {
                                  "line": 67,
                                  "column": 51
                                }
                              },
                              "id": null,
                              "generator": false,
                              "expression": true,
                              "async": false,
                              "params": [
                                {
                                  "type": "Identifier",
                                  "start": 2622,
                                  "end": 2625,
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 67,
                                      "column": 28
                                    }
                                  },
                                  "name": "obj"
                                }
                              ],
                              "body": {
                                "type": "BinaryExpression",
                                "start": 2629,
                                "end": 2648,
                                "loc": {
                                  "start": {
                                    "line": 67,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 67,
                                    "column": 51
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 2629,
                                  "end": 2632,
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 67,
                                      "column": 35
                                    }
                                  },
                                  "name": "obj"
                                },
                                "operator": "instanceof",
                                "right": {
                                  "type": "Identifier",
                                  "start": 2644,
                                  "end": 2648,
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 67,
                                      "column": 51
                                    }
                                  },
                                  "name": "Line"
                                }
                              }
                            }
                          ]
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 2664,
                        "end": 2676,
                        "loc": {
                          "start": {
                            "line": 68,
                            "column": 12
                          },
                          "end": {
                            "line": 68,
                            "column": 24
                          }
                        },
                        "argument": {
                          "type": "Literal",
                          "start": 2671,
                          "end": 2675,
                          "loc": {
                            "start": {
                              "line": 68,
                              "column": 19
                            },
                            "end": {
                              "line": 68,
                              "column": 23
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check that they are not collinear",
                          "start": 2688,
                          "end": 2723,
                          "loc": {
                            "start": {
                              "line": 70,
                              "column": 8
                            },
                            "end": {
                              "line": 70,
                              "column": 43
                            }
                          },
                          "range": [
                            2688,
                            2723
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 2733,
                      "end": 2766,
                      "loc": {
                        "start": {
                          "line": 71,
                          "column": 8
                        },
                        "end": {
                          "line": 71,
                          "column": 41
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 2737,
                          "end": 2765,
                          "loc": {
                            "start": {
                              "line": 71,
                              "column": 12
                            },
                            "end": {
                              "line": 71,
                              "column": 40
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 2737,
                            "end": 2741,
                            "loc": {
                              "start": {
                                "line": 71,
                                "column": 12
                              },
                              "end": {
                                "line": 71,
                                "column": 16
                              }
                            },
                            "name": "dirA",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 2744,
                            "end": 2765,
                            "loc": {
                              "start": {
                                "line": 71,
                                "column": 19
                              },
                              "end": {
                                "line": 71,
                                "column": 40
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 2744,
                              "end": 2763,
                              "loc": {
                                "start": {
                                  "line": 71,
                                  "column": 19
                                },
                                "end": {
                                  "line": 71,
                                  "column": 38
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 2744,
                                "end": 2752,
                                "loc": {
                                  "start": {
                                    "line": 71,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 71,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 2744,
                                  "end": 2749,
                                  "loc": {
                                    "start": {
                                      "line": 71,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 71,
                                      "column": 24
                                    }
                                  },
                                  "name": "lines"
                                },
                                "property": {
                                  "type": "Literal",
                                  "start": 2750,
                                  "end": 2751,
                                  "loc": {
                                    "start": {
                                      "line": 71,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 71,
                                      "column": 26
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                "computed": true
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2753,
                                "end": 2763,
                                "loc": {
                                  "start": {
                                    "line": 71,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 71,
                                    "column": 38
                                  }
                                },
                                "name": "getTangent"
                              },
                              "computed": false
                            },
                            "arguments": []
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check that they are not collinear",
                          "start": 2688,
                          "end": 2723,
                          "loc": {
                            "start": {
                              "line": 70,
                              "column": 8
                            },
                            "end": {
                              "line": 70,
                              "column": 43
                            }
                          },
                          "range": [
                            2688,
                            2723
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 2776,
                      "end": 2809,
                      "loc": {
                        "start": {
                          "line": 72,
                          "column": 8
                        },
                        "end": {
                          "line": 72,
                          "column": 41
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 2780,
                          "end": 2808,
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 12
                            },
                            "end": {
                              "line": 72,
                              "column": 40
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 2780,
                            "end": 2784,
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 12
                              },
                              "end": {
                                "line": 72,
                                "column": 16
                              }
                            },
                            "name": "dirB"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 2787,
                            "end": 2808,
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 19
                              },
                              "end": {
                                "line": 72,
                                "column": 40
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 2787,
                              "end": 2806,
                              "loc": {
                                "start": {
                                  "line": 72,
                                  "column": 19
                                },
                                "end": {
                                  "line": 72,
                                  "column": 38
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 2787,
                                "end": 2795,
                                "loc": {
                                  "start": {
                                    "line": 72,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 72,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 2787,
                                  "end": 2792,
                                  "loc": {
                                    "start": {
                                      "line": 72,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 72,
                                      "column": 24
                                    }
                                  },
                                  "name": "lines"
                                },
                                "property": {
                                  "type": "Literal",
                                  "start": 2793,
                                  "end": 2794,
                                  "loc": {
                                    "start": {
                                      "line": 72,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 72,
                                      "column": 26
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                },
                                "computed": true
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2796,
                                "end": 2806,
                                "loc": {
                                  "start": {
                                    "line": 72,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 72,
                                    "column": 38
                                  }
                                },
                                "name": "getTangent"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 2819,
                      "end": 2879,
                      "loc": {
                        "start": {
                          "line": 73,
                          "column": 8
                        },
                        "end": {
                          "line": 73,
                          "column": 68
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 2823,
                          "end": 2878,
                          "loc": {
                            "start": {
                              "line": 73,
                              "column": 12
                            },
                            "end": {
                              "line": 73,
                              "column": 67
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 2823,
                            "end": 2829,
                            "loc": {
                              "start": {
                                "line": 73,
                                "column": 12
                              },
                              "end": {
                                "line": 73,
                                "column": 18
                              }
                            },
                            "name": "sinAng"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 2832,
                            "end": 2878,
                            "loc": {
                              "start": {
                                "line": 73,
                                "column": 21
                              },
                              "end": {
                                "line": 73,
                                "column": 67
                              }
                            },
                            "object": {
                              "type": "CallExpression",
                              "start": 2832,
                              "end": 2876,
                              "loc": {
                                "start": {
                                  "line": 73,
                                  "column": 21
                                },
                                "end": {
                                  "line": 73,
                                  "column": 65
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 2832,
                                "end": 2864,
                                "loc": {
                                  "start": {
                                    "line": 73,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 73,
                                    "column": 53
                                  }
                                },
                                "object": {
                                  "type": "NewExpression",
                                  "start": 2832,
                                  "end": 2851,
                                  "loc": {
                                    "start": {
                                      "line": 73,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 73,
                                      "column": 40
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 2836,
                                    "end": 2849,
                                    "loc": {
                                      "start": {
                                        "line": 73,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 73,
                                        "column": 38
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2836,
                                      "end": 2841,
                                      "loc": {
                                        "start": {
                                          "line": 73,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 73,
                                          "column": 30
                                        }
                                      },
                                      "name": "THREE"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2842,
                                      "end": 2849,
                                      "loc": {
                                        "start": {
                                          "line": 73,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 73,
                                          "column": 38
                                        }
                                      },
                                      "name": "Vector3"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2852,
                                  "end": 2864,
                                  "loc": {
                                    "start": {
                                      "line": 73,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 73,
                                      "column": 53
                                    }
                                  },
                                  "name": "crossVectors"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 2865,
                                  "end": 2869,
                                  "loc": {
                                    "start": {
                                      "line": 73,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 73,
                                      "column": 58
                                    }
                                  },
                                  "name": "dirA"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 2871,
                                  "end": 2875,
                                  "loc": {
                                    "start": {
                                      "line": 73,
                                      "column": 60
                                    },
                                    "end": {
                                      "line": 73,
                                      "column": 64
                                    }
                                  },
                                  "name": "dirB"
                                }
                              ]
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2877,
                              "end": 2878,
                              "loc": {
                                "start": {
                                  "line": 73,
                                  "column": 66
                                },
                                "end": {
                                  "line": 73,
                                  "column": 67
                                }
                              },
                              "name": "z"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 2889,
                      "end": 2961,
                      "loc": {
                        "start": {
                          "line": 74,
                          "column": 8
                        },
                        "end": {
                          "line": 75,
                          "column": 24
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 2893,
                        "end": 2934,
                        "loc": {
                          "start": {
                            "line": 74,
                            "column": 12
                          },
                          "end": {
                            "line": 74,
                            "column": 53
                          }
                        },
                        "left": {
                          "type": "CallExpression",
                          "start": 2893,
                          "end": 2909,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 12
                            },
                            "end": {
                              "line": 74,
                              "column": 28
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2893,
                            "end": 2901,
                            "loc": {
                              "start": {
                                "line": 74,
                                "column": 12
                              },
                              "end": {
                                "line": 74,
                                "column": 20
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2893,
                              "end": 2897,
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 12
                                },
                                "end": {
                                  "line": 74,
                                  "column": 16
                                }
                              },
                              "name": "Math"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2898,
                              "end": 2901,
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 17
                                },
                                "end": {
                                  "line": 74,
                                  "column": 20
                                }
                              },
                              "name": "abs"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 2902,
                              "end": 2908,
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 21
                                },
                                "end": {
                                  "line": 74,
                                  "column": 27
                                }
                              },
                              "name": "sinAng"
                            }
                          ]
                        },
                        "operator": "<=",
                        "right": {
                          "type": "MemberExpression",
                          "start": 2913,
                          "end": 2934,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 32
                            },
                            "end": {
                              "line": 74,
                              "column": 53
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2913,
                            "end": 2917,
                            "loc": {
                              "start": {
                                "line": 74,
                                "column": 32
                              },
                              "end": {
                                "line": 74,
                                "column": 36
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2918,
                            "end": 2934,
                            "loc": {
                              "start": {
                                "line": 74,
                                "column": 37
                              },
                              "end": {
                                "line": 74,
                                "column": 53
                              }
                            },
                            "name": "angularTolerance"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 2949,
                        "end": 2961,
                        "loc": {
                          "start": {
                            "line": 75,
                            "column": 12
                          },
                          "end": {
                            "line": 75,
                            "column": 24
                          }
                        },
                        "argument": {
                          "type": "Literal",
                          "start": 2956,
                          "end": 2960,
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 19
                            },
                            "end": {
                              "line": 75,
                              "column": 23
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "return all the found data",
                          "start": 2973,
                          "end": 3000,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 8
                            },
                            "end": {
                              "line": 77,
                              "column": 35
                            }
                          },
                          "range": [
                            2973,
                            3000
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 3010,
                      "end": 3126,
                      "loc": {
                        "start": {
                          "line": 78,
                          "column": 8
                        },
                        "end": {
                          "line": 82,
                          "column": 10
                        }
                      },
                      "argument": {
                        "type": "ObjectExpression",
                        "start": 3017,
                        "end": 3125,
                        "loc": {
                          "start": {
                            "line": 78,
                            "column": 15
                          },
                          "end": {
                            "line": 82,
                            "column": 9
                          }
                        },
                        "properties": [
                          {
                            "type": "Property",
                            "start": 3032,
                            "end": 3044,
                            "loc": {
                              "start": {
                                "line": 79,
                                "column": 12
                              },
                              "end": {
                                "line": 79,
                                "column": 24
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 3032,
                              "end": 3037,
                              "loc": {
                                "start": {
                                  "line": 79,
                                  "column": 12
                                },
                                "end": {
                                  "line": 79,
                                  "column": 17
                                }
                              },
                              "name": "lines",
                              "leadingComments": null
                            },
                            "value": {
                              "type": "Identifier",
                              "start": 3039,
                              "end": 3044,
                              "loc": {
                                "start": {
                                  "line": 79,
                                  "column": 19
                                },
                                "end": {
                                  "line": 79,
                                  "column": 24
                                }
                              },
                              "name": "lines"
                            },
                            "kind": "init",
                            "leadingComments": null
                          },
                          {
                            "type": "Property",
                            "start": 3059,
                            "end": 3079,
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 12
                              },
                              "end": {
                                "line": 80,
                                "column": 32
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 3059,
                              "end": 3067,
                              "loc": {
                                "start": {
                                  "line": 80,
                                  "column": 12
                                },
                                "end": {
                                  "line": 80,
                                  "column": 20
                                }
                              },
                              "name": "lineEnds"
                            },
                            "value": {
                              "type": "Identifier",
                              "start": 3069,
                              "end": 3079,
                              "loc": {
                                "start": {
                                  "line": 80,
                                  "column": 22
                                },
                                "end": {
                                  "line": 80,
                                  "column": 32
                                }
                              },
                              "name": "samePoints"
                            },
                            "kind": "init"
                          },
                          {
                            "type": "Property",
                            "start": 3094,
                            "end": 3114,
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 12
                              },
                              "end": {
                                "line": 81,
                                "column": 32
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 3094,
                              "end": 3103,
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 12
                                },
                                "end": {
                                  "line": 81,
                                  "column": 21
                                }
                              },
                              "name": "incidence"
                            },
                            "value": {
                              "type": "Identifier",
                              "start": 3105,
                              "end": 3114,
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 23
                                },
                                "end": {
                                  "line": 81,
                                  "column": 32
                                }
                              },
                              "name": "incidence"
                            },
                            "kind": "init"
                          }
                        ],
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "return all the found data",
                          "start": 2973,
                          "end": 3000,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 8
                            },
                            "end": {
                              "line": 77,
                              "column": 35
                            }
                          },
                          "range": [
                            2973,
                            3000
                          ]
                        }
                      ]
                    }
                  ]
                }
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": "checks if given point is at the angle which can be filleted",
                  "start": 1789,
                  "end": 1850,
                  "loc": {
                    "start": {
                      "line": 50,
                      "column": 4
                    },
                    "end": {
                      "line": 50,
                      "column": 65
                    }
                  },
                  "range": [
                    1789,
                    1850
                  ]
                },
                {
                  "type": "CommentLine",
                  "value": "returns object with full information about the angle (on success)",
                  "start": 1856,
                  "end": 1923,
                  "loc": {
                    "start": {
                      "line": 51,
                      "column": 4
                    },
                    "end": {
                      "line": 51,
                      "column": 71
                    }
                  },
                  "range": [
                    1856,
                    1923
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 3141,
              "end": 3586,
              "loc": {
                "start": {
                  "line": 85,
                  "column": 4
                },
                "end": {
                  "line": 94,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3141,
                "end": 3161,
                "loc": {
                  "start": {
                    "line": 85,
                    "column": 4
                  },
                  "end": {
                    "line": 85,
                    "column": 24
                  }
                },
                "name": "GetMaxFilletDistance"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 3161,
                "end": 3586,
                "loc": {
                  "start": {
                    "line": 85,
                    "column": 24
                  },
                  "end": {
                    "line": 94,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 3162,
                    "end": 3166,
                    "loc": {
                      "start": {
                        "line": 85,
                        "column": 25
                      },
                      "end": {
                        "line": 85,
                        "column": 29
                      }
                    },
                    "name": "info"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 3168,
                  "end": 3586,
                  "loc": {
                    "start": {
                      "line": 85,
                      "column": 31
                    },
                    "end": {
                      "line": 94,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 3179,
                      "end": 3259,
                      "loc": {
                        "start": {
                          "line": 86,
                          "column": 8
                        },
                        "end": {
                          "line": 86,
                          "column": 88
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 3183,
                          "end": 3258,
                          "loc": {
                            "start": {
                              "line": 86,
                              "column": 12
                            },
                            "end": {
                              "line": 86,
                              "column": 87
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 3183,
                            "end": 3192,
                            "loc": {
                              "start": {
                                "line": 86,
                                "column": 12
                              },
                              "end": {
                                "line": 86,
                                "column": 21
                              }
                            },
                            "name": "vertexPos"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 3195,
                            "end": 3258,
                            "loc": {
                              "start": {
                                "line": 86,
                                "column": 24
                              },
                              "end": {
                                "line": 86,
                                "column": 87
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 3195,
                              "end": 3256,
                              "loc": {
                                "start": {
                                  "line": 86,
                                  "column": 24
                                },
                                "end": {
                                  "line": 86,
                                  "column": 85
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 3195,
                                "end": 3250,
                                "loc": {
                                  "start": {
                                    "line": 86,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 86,
                                    "column": 79
                                  }
                                },
                                "object": {
                                  "type": "ConditionalExpression",
                                  "start": 3196,
                                  "end": 3240,
                                  "loc": {
                                    "start": {
                                      "line": 86,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 86,
                                      "column": 69
                                    }
                                  },
                                  "test": {
                                    "type": "MemberExpression",
                                    "start": 3196,
                                    "end": 3207,
                                    "loc": {
                                      "start": {
                                        "line": 86,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 86,
                                        "column": 36
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 3196,
                                      "end": 3200,
                                      "loc": {
                                        "start": {
                                          "line": 86,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 86,
                                          "column": 29
                                        }
                                      },
                                      "name": "info"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3201,
                                      "end": 3207,
                                      "loc": {
                                        "start": {
                                          "line": 86,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 86,
                                          "column": 36
                                        }
                                      },
                                      "name": "vertex"
                                    },
                                    "computed": false
                                  },
                                  "consequent": {
                                    "type": "MemberExpression",
                                    "start": 3210,
                                    "end": 3221,
                                    "loc": {
                                      "start": {
                                        "line": 86,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 86,
                                        "column": 50
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 3210,
                                      "end": 3214,
                                      "loc": {
                                        "start": {
                                          "line": 86,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 86,
                                          "column": 43
                                        }
                                      },
                                      "name": "info"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3215,
                                      "end": 3221,
                                      "loc": {
                                        "start": {
                                          "line": 86,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 86,
                                          "column": 50
                                        }
                                      },
                                      "name": "vertex"
                                    },
                                    "computed": false
                                  },
                                  "alternate": {
                                    "type": "MemberExpression",
                                    "start": 3224,
                                    "end": 3240,
                                    "loc": {
                                      "start": {
                                        "line": 86,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 86,
                                        "column": 69
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 3224,
                                      "end": 3237,
                                      "loc": {
                                        "start": {
                                          "line": 86,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 86,
                                          "column": 66
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 3224,
                                        "end": 3228,
                                        "loc": {
                                          "start": {
                                            "line": 86,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 86,
                                            "column": 57
                                          }
                                        },
                                        "name": "info"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3229,
                                        "end": 3237,
                                        "loc": {
                                          "start": {
                                            "line": 86,
                                            "column": 58
                                          },
                                          "end": {
                                            "line": 86,
                                            "column": 66
                                          }
                                        },
                                        "name": "lineEnds"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Literal",
                                      "start": 3238,
                                      "end": 3239,
                                      "loc": {
                                        "start": {
                                          "line": 86,
                                          "column": 67
                                        },
                                        "end": {
                                          "line": 86,
                                          "column": 68
                                        }
                                      },
                                      "value": 0,
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "computed": true
                                  },
                                  "parenthesizedExpression": true
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3242,
                                  "end": 3250,
                                  "loc": {
                                    "start": {
                                      "line": 86,
                                      "column": 71
                                    },
                                    "end": {
                                      "line": 86,
                                      "column": 79
                                    }
                                  },
                                  "name": "position"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3251,
                                "end": 3256,
                                "loc": {
                                  "start": {
                                    "line": 86,
                                    "column": 80
                                  },
                                  "end": {
                                    "line": 86,
                                    "column": 85
                                  }
                                },
                                "name": "clone"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 3269,
                      "end": 3283,
                      "loc": {
                        "start": {
                          "line": 87,
                          "column": 8
                        },
                        "end": {
                          "line": 87,
                          "column": 22
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 3273,
                          "end": 3282,
                          "loc": {
                            "start": {
                              "line": 87,
                              "column": 12
                            },
                            "end": {
                              "line": 87,
                              "column": 21
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 3273,
                            "end": 3276,
                            "loc": {
                              "start": {
                                "line": 87,
                                "column": 12
                              },
                              "end": {
                                "line": 87,
                                "column": 15
                              }
                            },
                            "name": "cap"
                          },
                          "init": {
                            "type": "Literal",
                            "start": 3279,
                            "end": 3282,
                            "loc": {
                              "start": {
                                "line": 87,
                                "column": 18
                              },
                              "end": {
                                "line": 87,
                                "column": 21
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0.0"
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ForStatement",
                      "start": 3293,
                      "end": 3534,
                      "loc": {
                        "start": {
                          "line": 88,
                          "column": 8
                        },
                        "end": {
                          "line": 92,
                          "column": 9
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 3298,
                        "end": 3307,
                        "loc": {
                          "start": {
                            "line": 88,
                            "column": 13
                          },
                          "end": {
                            "line": 88,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 3302,
                            "end": 3307,
                            "loc": {
                              "start": {
                                "line": 88,
                                "column": 17
                              },
                              "end": {
                                "line": 88,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 3302,
                              "end": 3303,
                              "loc": {
                                "start": {
                                  "line": 88,
                                  "column": 17
                                },
                                "end": {
                                  "line": 88,
                                  "column": 18
                                }
                              },
                              "name": "i"
                            },
                            "init": {
                              "type": "Literal",
                              "start": 3306,
                              "end": 3307,
                              "loc": {
                                "start": {
                                  "line": 88,
                                  "column": 21
                                },
                                "end": {
                                  "line": 88,
                                  "column": 22
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 3309,
                        "end": 3314,
                        "loc": {
                          "start": {
                            "line": 88,
                            "column": 24
                          },
                          "end": {
                            "line": 88,
                            "column": 29
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 3309,
                          "end": 3310,
                          "loc": {
                            "start": {
                              "line": 88,
                              "column": 24
                            },
                            "end": {
                              "line": 88,
                              "column": 25
                            }
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Literal",
                          "start": 3313,
                          "end": 3314,
                          "loc": {
                            "start": {
                              "line": 88,
                              "column": 28
                            },
                            "end": {
                              "line": 88,
                              "column": 29
                            }
                          },
                          "value": 2,
                          "rawValue": 2,
                          "raw": "2"
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 3316,
                        "end": 3319,
                        "loc": {
                          "start": {
                            "line": 88,
                            "column": 31
                          },
                          "end": {
                            "line": 88,
                            "column": 34
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 3316,
                          "end": 3317,
                          "loc": {
                            "start": {
                              "line": 88,
                              "column": 31
                            },
                            "end": {
                              "line": 88,
                              "column": 32
                            }
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 3321,
                        "end": 3534,
                        "loc": {
                          "start": {
                            "line": 88,
                            "column": 36
                          },
                          "end": {
                            "line": 92,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 3336,
                            "end": 3401,
                            "loc": {
                              "start": {
                                "line": 89,
                                "column": 12
                              },
                              "end": {
                                "line": 89,
                                "column": 77
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 3340,
                                "end": 3400,
                                "loc": {
                                  "start": {
                                    "line": 89,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 89,
                                    "column": 76
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 3340,
                                  "end": 3343,
                                  "loc": {
                                    "start": {
                                      "line": 89,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 89,
                                      "column": 19
                                    }
                                  },
                                  "name": "idx"
                                },
                                "init": {
                                  "type": "ConditionalExpression",
                                  "start": 3346,
                                  "end": 3400,
                                  "loc": {
                                    "start": {
                                      "line": 89,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 89,
                                      "column": 76
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 3347,
                                    "end": 3391,
                                    "loc": {
                                      "start": {
                                        "line": 89,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 89,
                                        "column": 67
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 3347,
                                      "end": 3370,
                                      "loc": {
                                        "start": {
                                          "line": 89,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 89,
                                          "column": 46
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 3347,
                                        "end": 3367,
                                        "loc": {
                                          "start": {
                                            "line": 89,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 89,
                                            "column": 43
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 3347,
                                          "end": 3360,
                                          "loc": {
                                            "start": {
                                              "line": 89,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 89,
                                              "column": 36
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 3347,
                                            "end": 3357,
                                            "loc": {
                                              "start": {
                                                "line": 89,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 89,
                                                "column": 33
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 3347,
                                              "end": 3351,
                                              "loc": {
                                                "start": {
                                                  "line": 89,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 89,
                                                  "column": 27
                                                }
                                              },
                                              "name": "info"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 3352,
                                              "end": 3357,
                                              "loc": {
                                                "start": {
                                                  "line": 89,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 89,
                                                  "column": 33
                                                }
                                              },
                                              "name": "lines"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 3358,
                                            "end": 3359,
                                            "loc": {
                                              "start": {
                                                "line": 89,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 89,
                                                "column": 35
                                              }
                                            },
                                            "name": "i"
                                          },
                                          "computed": true
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 3361,
                                          "end": 3367,
                                          "loc": {
                                            "start": {
                                              "line": 89,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 89,
                                              "column": 43
                                            }
                                          },
                                          "name": "points"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 3368,
                                        "end": 3369,
                                        "loc": {
                                          "start": {
                                            "line": 89,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 89,
                                            "column": 45
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "computed": true
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 3375,
                                      "end": 3391,
                                      "loc": {
                                        "start": {
                                          "line": 89,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 89,
                                          "column": 67
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 3375,
                                        "end": 3388,
                                        "loc": {
                                          "start": {
                                            "line": 89,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 89,
                                            "column": 64
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 3375,
                                          "end": 3379,
                                          "loc": {
                                            "start": {
                                              "line": 89,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 89,
                                              "column": 55
                                            }
                                          },
                                          "name": "info"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 3380,
                                          "end": 3388,
                                          "loc": {
                                            "start": {
                                              "line": 89,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 89,
                                              "column": 64
                                            }
                                          },
                                          "name": "lineEnds"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3389,
                                        "end": 3390,
                                        "loc": {
                                          "start": {
                                            "line": 89,
                                            "column": 65
                                          },
                                          "end": {
                                            "line": 89,
                                            "column": 66
                                          }
                                        },
                                        "name": "i"
                                      },
                                      "computed": true
                                    },
                                    "parenthesizedExpression": true
                                  },
                                  "consequent": {
                                    "type": "Literal",
                                    "start": 3395,
                                    "end": 3396,
                                    "loc": {
                                      "start": {
                                        "line": 89,
                                        "column": 71
                                      },
                                      "end": {
                                        "line": 89,
                                        "column": 72
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "alternate": {
                                    "type": "Literal",
                                    "start": 3399,
                                    "end": 3400,
                                    "loc": {
                                      "start": {
                                        "line": 89,
                                        "column": 75
                                      },
                                      "end": {
                                        "line": 89,
                                        "column": 76
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  }
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 3415,
                            "end": 3483,
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 12
                              },
                              "end": {
                                "line": 90,
                                "column": 80
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 3419,
                                "end": 3482,
                                "loc": {
                                  "start": {
                                    "line": 90,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 90,
                                    "column": 79
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 3419,
                                  "end": 3423,
                                  "loc": {
                                    "start": {
                                      "line": 90,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 90,
                                      "column": 20
                                    }
                                  },
                                  "name": "dist"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 3426,
                                  "end": 3482,
                                  "loc": {
                                    "start": {
                                      "line": 90,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 90,
                                      "column": 79
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 3426,
                                    "end": 3471,
                                    "loc": {
                                      "start": {
                                        "line": 90,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 90,
                                        "column": 68
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 3426,
                                      "end": 3460,
                                      "loc": {
                                        "start": {
                                          "line": 90,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 90,
                                          "column": 57
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 3426,
                                        "end": 3451,
                                        "loc": {
                                          "start": {
                                            "line": 90,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 90,
                                            "column": 48
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 3426,
                                          "end": 3446,
                                          "loc": {
                                            "start": {
                                              "line": 90,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 90,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 3426,
                                            "end": 3439,
                                            "loc": {
                                              "start": {
                                                "line": 90,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 90,
                                                "column": 36
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 3426,
                                              "end": 3436,
                                              "loc": {
                                                "start": {
                                                  "line": 90,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 90,
                                                  "column": 33
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 3426,
                                                "end": 3430,
                                                "loc": {
                                                  "start": {
                                                    "line": 90,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 90,
                                                    "column": 27
                                                  }
                                                },
                                                "name": "info"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 3431,
                                                "end": 3436,
                                                "loc": {
                                                  "start": {
                                                    "line": 90,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 90,
                                                    "column": 33
                                                  }
                                                },
                                                "name": "lines"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 3437,
                                              "end": 3438,
                                              "loc": {
                                                "start": {
                                                  "line": 90,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 90,
                                                  "column": 35
                                                }
                                              },
                                              "name": "i"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 3440,
                                            "end": 3446,
                                            "loc": {
                                              "start": {
                                                "line": 90,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 90,
                                                "column": 43
                                              }
                                            },
                                            "name": "points"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 3447,
                                          "end": 3450,
                                          "loc": {
                                            "start": {
                                              "line": 90,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 90,
                                              "column": 47
                                            }
                                          },
                                          "name": "idx"
                                        },
                                        "computed": true
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3452,
                                        "end": 3460,
                                        "loc": {
                                          "start": {
                                            "line": 90,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 90,
                                            "column": 57
                                          }
                                        },
                                        "name": "position"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3461,
                                      "end": 3471,
                                      "loc": {
                                        "start": {
                                          "line": 90,
                                          "column": 58
                                        },
                                        "end": {
                                          "line": 90,
                                          "column": 68
                                        }
                                      },
                                      "name": "distanceTo"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 3472,
                                      "end": 3481,
                                      "loc": {
                                        "start": {
                                          "line": 90,
                                          "column": 69
                                        },
                                        "end": {
                                          "line": 90,
                                          "column": 78
                                        }
                                      },
                                      "name": "vertexPos"
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 3497,
                            "end": 3523,
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 12
                              },
                              "end": {
                                "line": 91,
                                "column": 38
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 3497,
                              "end": 3522,
                              "loc": {
                                "start": {
                                  "line": 91,
                                  "column": 12
                                },
                                "end": {
                                  "line": 91,
                                  "column": 37
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 3497,
                                "end": 3500,
                                "loc": {
                                  "start": {
                                    "line": 91,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 91,
                                    "column": 15
                                  }
                                },
                                "name": "cap"
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 3503,
                                "end": 3522,
                                "loc": {
                                  "start": {
                                    "line": 91,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 91,
                                    "column": 37
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 3503,
                                  "end": 3511,
                                  "loc": {
                                    "start": {
                                      "line": 91,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 91,
                                      "column": 26
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 3503,
                                    "end": 3507,
                                    "loc": {
                                      "start": {
                                        "line": 91,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 22
                                      }
                                    },
                                    "name": "Math"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3508,
                                    "end": 3511,
                                    "loc": {
                                      "start": {
                                        "line": 91,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 26
                                      }
                                    },
                                    "name": "max"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 3512,
                                    "end": 3515,
                                    "loc": {
                                      "start": {
                                        "line": 91,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 30
                                      }
                                    },
                                    "name": "cap"
                                  },
                                  {
                                    "type": "Identifier",
                                    "start": 3517,
                                    "end": 3521,
                                    "loc": {
                                      "start": {
                                        "line": 91,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 36
                                      }
                                    },
                                    "name": "dist"
                                  }
                                ]
                              }
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 3544,
                      "end": 3579,
                      "loc": {
                        "start": {
                          "line": 93,
                          "column": 8
                        },
                        "end": {
                          "line": 93,
                          "column": 43
                        }
                      },
                      "argument": {
                        "type": "BinaryExpression",
                        "start": 3551,
                        "end": 3578,
                        "loc": {
                          "start": {
                            "line": 93,
                            "column": 15
                          },
                          "end": {
                            "line": 93,
                            "column": 42
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 3551,
                          "end": 3555,
                          "loc": {
                            "start": {
                              "line": 93,
                              "column": 15
                            },
                            "end": {
                              "line": 93,
                              "column": 19
                            }
                          },
                          "name": "dist"
                        },
                        "operator": "-",
                        "right": {
                          "type": "MemberExpression",
                          "start": 3558,
                          "end": 3578,
                          "loc": {
                            "start": {
                              "line": 93,
                              "column": 22
                            },
                            "end": {
                              "line": 93,
                              "column": 42
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3558,
                            "end": 3562,
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 22
                              },
                              "end": {
                                "line": 93,
                                "column": 26
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3563,
                            "end": 3578,
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 27
                              },
                              "end": {
                                "line": 93,
                                "column": 42
                              }
                            },
                            "name": "linearTolerance"
                          },
                          "computed": false
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 3594,
              "end": 4525,
              "loc": {
                "start": {
                  "line": 96,
                  "column": 4
                },
                "end": {
                  "line": 119,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3594,
                "end": 3608,
                "loc": {
                  "start": {
                    "line": 96,
                    "column": 4
                  },
                  "end": {
                    "line": 96,
                    "column": 18
                  }
                },
                "name": "GetTouchPoints"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 3608,
                "end": 4525,
                "loc": {
                  "start": {
                    "line": 96,
                    "column": 18
                  },
                  "end": {
                    "line": 119,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 3609,
                    "end": 3613,
                    "loc": {
                      "start": {
                        "line": 96,
                        "column": 19
                      },
                      "end": {
                        "line": 96,
                        "column": 23
                      }
                    },
                    "name": "info"
                  },
                  {
                    "type": "Identifier",
                    "start": 3615,
                    "end": 3621,
                    "loc": {
                      "start": {
                        "line": 96,
                        "column": 25
                      },
                      "end": {
                        "line": 96,
                        "column": 31
                      }
                    },
                    "name": "radius"
                  },
                  {
                    "type": "Identifier",
                    "start": 3623,
                    "end": 3631,
                    "loc": {
                      "start": {
                        "line": 96,
                        "column": 33
                      },
                      "end": {
                        "line": 96,
                        "column": 41
                      }
                    },
                    "name": "distance"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 3633,
                  "end": 4525,
                  "loc": {
                    "start": {
                      "line": 96,
                      "column": 43
                    },
                    "end": {
                      "line": 119,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 3720,
                      "end": 3733,
                      "loc": {
                        "start": {
                          "line": 98,
                          "column": 8
                        },
                        "end": {
                          "line": 98,
                          "column": 21
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 3724,
                          "end": 3732,
                          "loc": {
                            "start": {
                              "line": 98,
                              "column": 12
                            },
                            "end": {
                              "line": 98,
                              "column": 20
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 3724,
                            "end": 3727,
                            "loc": {
                              "start": {
                                "line": 98,
                                "column": 12
                              },
                              "end": {
                                "line": 98,
                                "column": 15
                              }
                            },
                            "name": "dir",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "ArrayExpression",
                            "start": 3730,
                            "end": 3732,
                            "loc": {
                              "start": {
                                "line": 98,
                                "column": 18
                              },
                              "end": {
                                "line": 98,
                                "column": 20
                              }
                            },
                            "elements": []
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "get direction of incident lines (pointing from the angle vertex)",
                          "start": 3644,
                          "end": 3710,
                          "loc": {
                            "start": {
                              "line": 97,
                              "column": 8
                            },
                            "end": {
                              "line": 97,
                              "column": 74
                            }
                          },
                          "range": [
                            3644,
                            3710
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ForStatement",
                      "start": 3743,
                      "end": 3938,
                      "loc": {
                        "start": {
                          "line": 99,
                          "column": 8
                        },
                        "end": {
                          "line": 103,
                          "column": 9
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 3748,
                        "end": 3757,
                        "loc": {
                          "start": {
                            "line": 99,
                            "column": 13
                          },
                          "end": {
                            "line": 99,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 3752,
                            "end": 3757,
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 17
                              },
                              "end": {
                                "line": 99,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 3752,
                              "end": 3753,
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 17
                                },
                                "end": {
                                  "line": 99,
                                  "column": 18
                                }
                              },
                              "name": "i"
                            },
                            "init": {
                              "type": "Literal",
                              "start": 3756,
                              "end": 3757,
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 21
                                },
                                "end": {
                                  "line": 99,
                                  "column": 22
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 3759,
                        "end": 3764,
                        "loc": {
                          "start": {
                            "line": 99,
                            "column": 24
                          },
                          "end": {
                            "line": 99,
                            "column": 29
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 3759,
                          "end": 3760,
                          "loc": {
                            "start": {
                              "line": 99,
                              "column": 24
                            },
                            "end": {
                              "line": 99,
                              "column": 25
                            }
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Literal",
                          "start": 3763,
                          "end": 3764,
                          "loc": {
                            "start": {
                              "line": 99,
                              "column": 28
                            },
                            "end": {
                              "line": 99,
                              "column": 29
                            }
                          },
                          "value": 2,
                          "rawValue": 2,
                          "raw": "2"
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 3766,
                        "end": 3769,
                        "loc": {
                          "start": {
                            "line": 99,
                            "column": 31
                          },
                          "end": {
                            "line": 99,
                            "column": 34
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 3766,
                          "end": 3767,
                          "loc": {
                            "start": {
                              "line": 99,
                              "column": 31
                            },
                            "end": {
                              "line": 99,
                              "column": 32
                            }
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 3771,
                        "end": 3938,
                        "loc": {
                          "start": {
                            "line": 99,
                            "column": 36
                          },
                          "end": {
                            "line": 103,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 3786,
                            "end": 3830,
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 12
                              },
                              "end": {
                                "line": 100,
                                "column": 56
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 3786,
                              "end": 3829,
                              "loc": {
                                "start": {
                                  "line": 100,
                                  "column": 12
                                },
                                "end": {
                                  "line": 100,
                                  "column": 55
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 3786,
                                "end": 3792,
                                "loc": {
                                  "start": {
                                    "line": 100,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 100,
                                    "column": 18
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3786,
                                  "end": 3789,
                                  "loc": {
                                    "start": {
                                      "line": 100,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 100,
                                      "column": 15
                                    }
                                  },
                                  "name": "dir"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3790,
                                  "end": 3791,
                                  "loc": {
                                    "start": {
                                      "line": 100,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 100,
                                      "column": 17
                                    }
                                  },
                                  "name": "i"
                                },
                                "computed": true
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 3795,
                                "end": 3829,
                                "loc": {
                                  "start": {
                                    "line": 100,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 100,
                                    "column": 55
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 3795,
                                  "end": 3827,
                                  "loc": {
                                    "start": {
                                      "line": 100,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 100,
                                      "column": 53
                                    }
                                  },
                                  "object": {
                                    "type": "CallExpression",
                                    "start": 3795,
                                    "end": 3821,
                                    "loc": {
                                      "start": {
                                        "line": 100,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 100,
                                        "column": 47
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 3795,
                                      "end": 3819,
                                      "loc": {
                                        "start": {
                                          "line": 100,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 100,
                                          "column": 45
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 3795,
                                        "end": 3808,
                                        "loc": {
                                          "start": {
                                            "line": 100,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 100,
                                            "column": 34
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 3795,
                                          "end": 3805,
                                          "loc": {
                                            "start": {
                                              "line": 100,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 100,
                                              "column": 31
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 3795,
                                            "end": 3799,
                                            "loc": {
                                              "start": {
                                                "line": 100,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 100,
                                                "column": 25
                                              }
                                            },
                                            "name": "info"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 3800,
                                            "end": 3805,
                                            "loc": {
                                              "start": {
                                                "line": 100,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 100,
                                                "column": 31
                                              }
                                            },
                                            "name": "lines"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 3806,
                                          "end": 3807,
                                          "loc": {
                                            "start": {
                                              "line": 100,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 100,
                                              "column": 33
                                            }
                                          },
                                          "name": "i"
                                        },
                                        "computed": true
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3809,
                                        "end": 3819,
                                        "loc": {
                                          "start": {
                                            "line": 100,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 100,
                                            "column": 45
                                          }
                                        },
                                        "name": "getTangent"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3822,
                                    "end": 3827,
                                    "loc": {
                                      "start": {
                                        "line": 100,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 100,
                                        "column": 53
                                      }
                                    },
                                    "name": "clone"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 3844,
                            "end": 3927,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 12
                              },
                              "end": {
                                "line": 102,
                                "column": 32
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 3848,
                              "end": 3892,
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 16
                                },
                                "end": {
                                  "line": 101,
                                  "column": 60
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 3848,
                                "end": 3871,
                                "loc": {
                                  "start": {
                                    "line": 101,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 101,
                                    "column": 39
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 3848,
                                  "end": 3868,
                                  "loc": {
                                    "start": {
                                      "line": 101,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 101,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 3848,
                                    "end": 3861,
                                    "loc": {
                                      "start": {
                                        "line": 101,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 101,
                                        "column": 29
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 3848,
                                      "end": 3858,
                                      "loc": {
                                        "start": {
                                          "line": 101,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 101,
                                          "column": 26
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 3848,
                                        "end": 3852,
                                        "loc": {
                                          "start": {
                                            "line": 101,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 101,
                                            "column": 20
                                          }
                                        },
                                        "name": "info"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3853,
                                        "end": 3858,
                                        "loc": {
                                          "start": {
                                            "line": 101,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 101,
                                            "column": 26
                                          }
                                        },
                                        "name": "lines"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3859,
                                      "end": 3860,
                                      "loc": {
                                        "start": {
                                          "line": 101,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 101,
                                          "column": 28
                                        }
                                      },
                                      "name": "i"
                                    },
                                    "computed": true
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3862,
                                    "end": 3868,
                                    "loc": {
                                      "start": {
                                        "line": 101,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 101,
                                        "column": 36
                                      }
                                    },
                                    "name": "points"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Literal",
                                  "start": 3869,
                                  "end": 3870,
                                  "loc": {
                                    "start": {
                                      "line": 101,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 101,
                                      "column": 38
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                "computed": true
                              },
                              "operator": "!==",
                              "right": {
                                "type": "MemberExpression",
                                "start": 3876,
                                "end": 3892,
                                "loc": {
                                  "start": {
                                    "line": 101,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 101,
                                    "column": 60
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 3876,
                                  "end": 3889,
                                  "loc": {
                                    "start": {
                                      "line": 101,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 101,
                                      "column": 57
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 3876,
                                    "end": 3880,
                                    "loc": {
                                      "start": {
                                        "line": 101,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 101,
                                        "column": 48
                                      }
                                    },
                                    "name": "info"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3881,
                                    "end": 3889,
                                    "loc": {
                                      "start": {
                                        "line": 101,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 101,
                                        "column": 57
                                      }
                                    },
                                    "name": "lineEnds"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3890,
                                  "end": 3891,
                                  "loc": {
                                    "start": {
                                      "line": 101,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 101,
                                      "column": 59
                                    }
                                  },
                                  "name": "i"
                                },
                                "computed": true
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 3911,
                              "end": 3927,
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 16
                                },
                                "end": {
                                  "line": 102,
                                  "column": 32
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 3911,
                                "end": 3926,
                                "loc": {
                                  "start": {
                                    "line": 102,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 102,
                                    "column": 31
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 3911,
                                  "end": 3924,
                                  "loc": {
                                    "start": {
                                      "line": 102,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 102,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 3911,
                                    "end": 3917,
                                    "loc": {
                                      "start": {
                                        "line": 102,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 102,
                                        "column": 22
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 3911,
                                      "end": 3914,
                                      "loc": {
                                        "start": {
                                          "line": 102,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 102,
                                          "column": 19
                                        }
                                      },
                                      "name": "dir"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3915,
                                      "end": 3916,
                                      "loc": {
                                        "start": {
                                          "line": 102,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 102,
                                          "column": 21
                                        }
                                      },
                                      "name": "i"
                                    },
                                    "computed": true
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3918,
                                    "end": 3924,
                                    "loc": {
                                      "start": {
                                        "line": 102,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 102,
                                        "column": 29
                                      }
                                    },
                                    "name": "negate"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            },
                            "alternate": null
                          }
                        ]
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 3950,
                      "end": 3985,
                      "loc": {
                        "start": {
                          "line": 105,
                          "column": 8
                        },
                        "end": {
                          "line": 105,
                          "column": 43
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 3954,
                          "end": 3984,
                          "loc": {
                            "start": {
                              "line": 105,
                              "column": 12
                            },
                            "end": {
                              "line": 105,
                              "column": 42
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 3954,
                            "end": 3959,
                            "loc": {
                              "start": {
                                "line": 105,
                                "column": 12
                              },
                              "end": {
                                "line": 105,
                                "column": 17
                              }
                            },
                            "name": "angle"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 3962,
                            "end": 3984,
                            "loc": {
                              "start": {
                                "line": 105,
                                "column": 20
                              },
                              "end": {
                                "line": 105,
                                "column": 42
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 3962,
                              "end": 3976,
                              "loc": {
                                "start": {
                                  "line": 105,
                                  "column": 20
                                },
                                "end": {
                                  "line": 105,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 3962,
                                "end": 3968,
                                "loc": {
                                  "start": {
                                    "line": 105,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 105,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3962,
                                  "end": 3965,
                                  "loc": {
                                    "start": {
                                      "line": 105,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 105,
                                      "column": 23
                                    }
                                  },
                                  "name": "dir"
                                },
                                "property": {
                                  "type": "Literal",
                                  "start": 3966,
                                  "end": 3967,
                                  "loc": {
                                    "start": {
                                      "line": 105,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 105,
                                      "column": 25
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                "computed": true
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3969,
                                "end": 3976,
                                "loc": {
                                  "start": {
                                    "line": 105,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 105,
                                    "column": 34
                                  }
                                },
                                "name": "angleTo"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 3977,
                                "end": 3983,
                                "loc": {
                                  "start": {
                                    "line": 105,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 105,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3977,
                                  "end": 3980,
                                  "loc": {
                                    "start": {
                                      "line": 105,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 105,
                                      "column": 38
                                    }
                                  },
                                  "name": "dir"
                                },
                                "property": {
                                  "type": "Literal",
                                  "start": 3981,
                                  "end": 3982,
                                  "loc": {
                                    "start": {
                                      "line": 105,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 105,
                                      "column": 40
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                },
                                "computed": true
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 3995,
                      "end": 4075,
                      "loc": {
                        "start": {
                          "line": 106,
                          "column": 8
                        },
                        "end": {
                          "line": 106,
                          "column": 88
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 3999,
                          "end": 4074,
                          "loc": {
                            "start": {
                              "line": 106,
                              "column": 12
                            },
                            "end": {
                              "line": 106,
                              "column": 87
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 3999,
                            "end": 4008,
                            "loc": {
                              "start": {
                                "line": 106,
                                "column": 12
                              },
                              "end": {
                                "line": 106,
                                "column": 21
                              }
                            },
                            "name": "vertexPos"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 4011,
                            "end": 4074,
                            "loc": {
                              "start": {
                                "line": 106,
                                "column": 24
                              },
                              "end": {
                                "line": 106,
                                "column": 87
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 4011,
                              "end": 4072,
                              "loc": {
                                "start": {
                                  "line": 106,
                                  "column": 24
                                },
                                "end": {
                                  "line": 106,
                                  "column": 85
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 4011,
                                "end": 4066,
                                "loc": {
                                  "start": {
                                    "line": 106,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 106,
                                    "column": 79
                                  }
                                },
                                "object": {
                                  "type": "ConditionalExpression",
                                  "start": 4012,
                                  "end": 4056,
                                  "loc": {
                                    "start": {
                                      "line": 106,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 106,
                                      "column": 69
                                    }
                                  },
                                  "test": {
                                    "type": "MemberExpression",
                                    "start": 4012,
                                    "end": 4023,
                                    "loc": {
                                      "start": {
                                        "line": 106,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 106,
                                        "column": 36
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 4012,
                                      "end": 4016,
                                      "loc": {
                                        "start": {
                                          "line": 106,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 106,
                                          "column": 29
                                        }
                                      },
                                      "name": "info"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 4017,
                                      "end": 4023,
                                      "loc": {
                                        "start": {
                                          "line": 106,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 106,
                                          "column": 36
                                        }
                                      },
                                      "name": "vertex"
                                    },
                                    "computed": false
                                  },
                                  "consequent": {
                                    "type": "MemberExpression",
                                    "start": 4026,
                                    "end": 4037,
                                    "loc": {
                                      "start": {
                                        "line": 106,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 106,
                                        "column": 50
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 4026,
                                      "end": 4030,
                                      "loc": {
                                        "start": {
                                          "line": 106,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 106,
                                          "column": 43
                                        }
                                      },
                                      "name": "info"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 4031,
                                      "end": 4037,
                                      "loc": {
                                        "start": {
                                          "line": 106,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 106,
                                          "column": 50
                                        }
                                      },
                                      "name": "vertex"
                                    },
                                    "computed": false
                                  },
                                  "alternate": {
                                    "type": "MemberExpression",
                                    "start": 4040,
                                    "end": 4056,
                                    "loc": {
                                      "start": {
                                        "line": 106,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 106,
                                        "column": 69
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 4040,
                                      "end": 4053,
                                      "loc": {
                                        "start": {
                                          "line": 106,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 106,
                                          "column": 66
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 4040,
                                        "end": 4044,
                                        "loc": {
                                          "start": {
                                            "line": 106,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 106,
                                            "column": 57
                                          }
                                        },
                                        "name": "info"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4045,
                                        "end": 4053,
                                        "loc": {
                                          "start": {
                                            "line": 106,
                                            "column": 58
                                          },
                                          "end": {
                                            "line": 106,
                                            "column": 66
                                          }
                                        },
                                        "name": "lineEnds"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Literal",
                                      "start": 4054,
                                      "end": 4055,
                                      "loc": {
                                        "start": {
                                          "line": 106,
                                          "column": 67
                                        },
                                        "end": {
                                          "line": 106,
                                          "column": 68
                                        }
                                      },
                                      "value": 0,
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "computed": true
                                  },
                                  "parenthesizedExpression": true
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4058,
                                  "end": 4066,
                                  "loc": {
                                    "start": {
                                      "line": 106,
                                      "column": 71
                                    },
                                    "end": {
                                      "line": 106,
                                      "column": 79
                                    }
                                  },
                                  "name": "position"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4067,
                                "end": 4072,
                                "loc": {
                                  "start": {
                                    "line": 106,
                                    "column": 80
                                  },
                                  "end": {
                                    "line": 106,
                                    "column": 85
                                  }
                                },
                                "name": "clone"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var",
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "calculate touch points",
                          "start": 4085,
                          "end": 4109,
                          "loc": {
                            "start": {
                              "line": 107,
                              "column": 8
                            },
                            "end": {
                              "line": 107,
                              "column": 32
                            }
                          },
                          "range": [
                            4085,
                            4109
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 4119,
                      "end": 4195,
                      "loc": {
                        "start": {
                          "line": 108,
                          "column": 8
                        },
                        "end": {
                          "line": 108,
                          "column": 84
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 4123,
                          "end": 4194,
                          "loc": {
                            "start": {
                              "line": 108,
                              "column": 12
                            },
                            "end": {
                              "line": 108,
                              "column": 83
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 4123,
                            "end": 4127,
                            "loc": {
                              "start": {
                                "line": 108,
                                "column": 12
                              },
                              "end": {
                                "line": 108,
                                "column": 16
                              }
                            },
                            "name": "dist",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "ConditionalExpression",
                            "start": 4130,
                            "end": 4194,
                            "loc": {
                              "start": {
                                "line": 108,
                                "column": 19
                              },
                              "end": {
                                "line": 108,
                                "column": 83
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 4130,
                              "end": 4152,
                              "loc": {
                                "start": {
                                  "line": 108,
                                  "column": 19
                                },
                                "end": {
                                  "line": 108,
                                  "column": 41
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 4130,
                                "end": 4138,
                                "loc": {
                                  "start": {
                                    "line": 108,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 108,
                                    "column": 27
                                  }
                                },
                                "name": "distance"
                              },
                              "operator": "!==",
                              "right": {
                                "type": "Identifier",
                                "start": 4143,
                                "end": 4152,
                                "loc": {
                                  "start": {
                                    "line": 108,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 108,
                                    "column": 41
                                  }
                                },
                                "name": "undefined"
                              }
                            },
                            "consequent": {
                              "type": "Identifier",
                              "start": 4155,
                              "end": 4163,
                              "loc": {
                                "start": {
                                  "line": 108,
                                  "column": 44
                                },
                                "end": {
                                  "line": 108,
                                  "column": 52
                                }
                              },
                              "name": "distance"
                            },
                            "alternate": {
                              "type": "BinaryExpression",
                              "start": 4166,
                              "end": 4194,
                              "loc": {
                                "start": {
                                  "line": 108,
                                  "column": 55
                                },
                                "end": {
                                  "line": 108,
                                  "column": 83
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 4166,
                                "end": 4172,
                                "loc": {
                                  "start": {
                                    "line": 108,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 108,
                                    "column": 61
                                  }
                                },
                                "name": "radius"
                              },
                              "operator": "/",
                              "right": {
                                "type": "CallExpression",
                                "start": 4175,
                                "end": 4194,
                                "loc": {
                                  "start": {
                                    "line": 108,
                                    "column": 64
                                  },
                                  "end": {
                                    "line": 108,
                                    "column": 83
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 4175,
                                  "end": 4183,
                                  "loc": {
                                    "start": {
                                      "line": 108,
                                      "column": 64
                                    },
                                    "end": {
                                      "line": 108,
                                      "column": 72
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 4175,
                                    "end": 4179,
                                    "loc": {
                                      "start": {
                                        "line": 108,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 108,
                                        "column": 68
                                      }
                                    },
                                    "name": "Math"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4180,
                                    "end": 4183,
                                    "loc": {
                                      "start": {
                                        "line": 108,
                                        "column": 69
                                      },
                                      "end": {
                                        "line": 108,
                                        "column": 72
                                      }
                                    },
                                    "name": "tan"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "BinaryExpression",
                                    "start": 4184,
                                    "end": 4193,
                                    "loc": {
                                      "start": {
                                        "line": 108,
                                        "column": 73
                                      },
                                      "end": {
                                        "line": 108,
                                        "column": 82
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 4184,
                                      "end": 4189,
                                      "loc": {
                                        "start": {
                                          "line": 108,
                                          "column": 73
                                        },
                                        "end": {
                                          "line": 108,
                                          "column": 78
                                        }
                                      },
                                      "name": "angle"
                                    },
                                    "operator": "/",
                                    "right": {
                                      "type": "Literal",
                                      "start": 4192,
                                      "end": 4193,
                                      "loc": {
                                        "start": {
                                          "line": 108,
                                          "column": 81
                                        },
                                        "end": {
                                          "line": 108,
                                          "column": 82
                                        }
                                      },
                                      "value": 2,
                                      "rawValue": 2,
                                      "raw": "2"
                                    }
                                  }
                                ]
                              }
                            }
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "calculate touch points",
                          "start": 4085,
                          "end": 4109,
                          "loc": {
                            "start": {
                              "line": 107,
                              "column": 8
                            },
                            "end": {
                              "line": 107,
                              "column": 32
                            }
                          },
                          "range": [
                            4085,
                            4109
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check that fillet is not too large",
                          "start": 4205,
                          "end": 4241,
                          "loc": {
                            "start": {
                              "line": 109,
                              "column": 8
                            },
                            "end": {
                              "line": 109,
                              "column": 44
                            }
                          },
                          "range": [
                            4205,
                            4241
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 4251,
                      "end": 4321,
                      "loc": {
                        "start": {
                          "line": 110,
                          "column": 8
                        },
                        "end": {
                          "line": 111,
                          "column": 24
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 4255,
                        "end": 4294,
                        "loc": {
                          "start": {
                            "line": 110,
                            "column": 12
                          },
                          "end": {
                            "line": 110,
                            "column": 51
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 4255,
                          "end": 4259,
                          "loc": {
                            "start": {
                              "line": 110,
                              "column": 12
                            },
                            "end": {
                              "line": 110,
                              "column": 16
                            }
                          },
                          "name": "dist",
                          "leadingComments": null
                        },
                        "operator": ">=",
                        "right": {
                          "type": "CallExpression",
                          "start": 4263,
                          "end": 4294,
                          "loc": {
                            "start": {
                              "line": 110,
                              "column": 20
                            },
                            "end": {
                              "line": 110,
                              "column": 51
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 4263,
                            "end": 4288,
                            "loc": {
                              "start": {
                                "line": 110,
                                "column": 20
                              },
                              "end": {
                                "line": 110,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 4263,
                              "end": 4267,
                              "loc": {
                                "start": {
                                  "line": 110,
                                  "column": 20
                                },
                                "end": {
                                  "line": 110,
                                  "column": 24
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4268,
                              "end": 4288,
                              "loc": {
                                "start": {
                                  "line": 110,
                                  "column": 25
                                },
                                "end": {
                                  "line": 110,
                                  "column": 45
                                }
                              },
                              "name": "GetMaxFilletDistance"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 4289,
                              "end": 4293,
                              "loc": {
                                "start": {
                                  "line": 110,
                                  "column": 46
                                },
                                "end": {
                                  "line": 110,
                                  "column": 50
                                }
                              },
                              "name": "info"
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 4309,
                        "end": 4321,
                        "loc": {
                          "start": {
                            "line": 111,
                            "column": 12
                          },
                          "end": {
                            "line": 111,
                            "column": 24
                          }
                        },
                        "argument": {
                          "type": "Literal",
                          "start": 4316,
                          "end": 4320,
                          "loc": {
                            "start": {
                              "line": 111,
                              "column": 19
                            },
                            "end": {
                              "line": 111,
                              "column": 23
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check that fillet is not too large",
                          "start": 4205,
                          "end": 4241,
                          "loc": {
                            "start": {
                              "line": 109,
                              "column": 8
                            },
                            "end": {
                              "line": 109,
                              "column": 44
                            }
                          },
                          "range": [
                            4205,
                            4241
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 4333,
                      "end": 4348,
                      "loc": {
                        "start": {
                          "line": 113,
                          "column": 8
                        },
                        "end": {
                          "line": 113,
                          "column": 23
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 4337,
                          "end": 4347,
                          "loc": {
                            "start": {
                              "line": 113,
                              "column": 12
                            },
                            "end": {
                              "line": 113,
                              "column": 22
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 4337,
                            "end": 4342,
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 12
                              },
                              "end": {
                                "line": 113,
                                "column": 17
                              }
                            },
                            "name": "touch"
                          },
                          "init": {
                            "type": "ArrayExpression",
                            "start": 4345,
                            "end": 4347,
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 20
                              },
                              "end": {
                                "line": 113,
                                "column": 22
                              }
                            },
                            "elements": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ForStatement",
                      "start": 4358,
                      "end": 4461,
                      "loc": {
                        "start": {
                          "line": 114,
                          "column": 8
                        },
                        "end": {
                          "line": 115,
                          "column": 74
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 4363,
                        "end": 4372,
                        "loc": {
                          "start": {
                            "line": 114,
                            "column": 13
                          },
                          "end": {
                            "line": 114,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 4367,
                            "end": 4372,
                            "loc": {
                              "start": {
                                "line": 114,
                                "column": 17
                              },
                              "end": {
                                "line": 114,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 4367,
                              "end": 4368,
                              "loc": {
                                "start": {
                                  "line": 114,
                                  "column": 17
                                },
                                "end": {
                                  "line": 114,
                                  "column": 18
                                }
                              },
                              "name": "i"
                            },
                            "init": {
                              "type": "Literal",
                              "start": 4371,
                              "end": 4372,
                              "loc": {
                                "start": {
                                  "line": 114,
                                  "column": 21
                                },
                                "end": {
                                  "line": 114,
                                  "column": 22
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 4374,
                        "end": 4379,
                        "loc": {
                          "start": {
                            "line": 114,
                            "column": 24
                          },
                          "end": {
                            "line": 114,
                            "column": 29
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 4374,
                          "end": 4375,
                          "loc": {
                            "start": {
                              "line": 114,
                              "column": 24
                            },
                            "end": {
                              "line": 114,
                              "column": 25
                            }
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Literal",
                          "start": 4378,
                          "end": 4379,
                          "loc": {
                            "start": {
                              "line": 114,
                              "column": 28
                            },
                            "end": {
                              "line": 114,
                              "column": 29
                            }
                          },
                          "value": 2,
                          "rawValue": 2,
                          "raw": "2"
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 4381,
                        "end": 4384,
                        "loc": {
                          "start": {
                            "line": 114,
                            "column": 31
                          },
                          "end": {
                            "line": 114,
                            "column": 34
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 4381,
                          "end": 4382,
                          "loc": {
                            "start": {
                              "line": 114,
                              "column": 31
                            },
                            "end": {
                              "line": 114,
                              "column": 32
                            }
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "ExpressionStatement",
                        "start": 4399,
                        "end": 4461,
                        "loc": {
                          "start": {
                            "line": 115,
                            "column": 12
                          },
                          "end": {
                            "line": 115,
                            "column": 74
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 4399,
                          "end": 4460,
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 12
                            },
                            "end": {
                              "line": 115,
                              "column": 73
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 4399,
                            "end": 4407,
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 12
                              },
                              "end": {
                                "line": 115,
                                "column": 20
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 4399,
                              "end": 4404,
                              "loc": {
                                "start": {
                                  "line": 115,
                                  "column": 12
                                },
                                "end": {
                                  "line": 115,
                                  "column": 17
                                }
                              },
                              "name": "touch"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4405,
                              "end": 4406,
                              "loc": {
                                "start": {
                                  "line": 115,
                                  "column": 18
                                },
                                "end": {
                                  "line": 115,
                                  "column": 19
                                }
                              },
                              "name": "i"
                            },
                            "computed": true
                          },
                          "right": {
                            "type": "CallExpression",
                            "start": 4410,
                            "end": 4460,
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 23
                              },
                              "end": {
                                "line": 115,
                                "column": 73
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 4410,
                              "end": 4449,
                              "loc": {
                                "start": {
                                  "line": 115,
                                  "column": 23
                                },
                                "end": {
                                  "line": 115,
                                  "column": 62
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 4410,
                                "end": 4445,
                                "loc": {
                                  "start": {
                                    "line": 115,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 115,
                                    "column": 58
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 4410,
                                  "end": 4439,
                                  "loc": {
                                    "start": {
                                      "line": 115,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 115,
                                      "column": 52
                                    }
                                  },
                                  "object": {
                                    "type": "CallExpression",
                                    "start": 4410,
                                    "end": 4424,
                                    "loc": {
                                      "start": {
                                        "line": 115,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 115,
                                        "column": 37
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 4410,
                                      "end": 4422,
                                      "loc": {
                                        "start": {
                                          "line": 115,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 115,
                                          "column": 35
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 4410,
                                        "end": 4416,
                                        "loc": {
                                          "start": {
                                            "line": 115,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 115,
                                            "column": 29
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 4410,
                                          "end": 4413,
                                          "loc": {
                                            "start": {
                                              "line": 115,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 115,
                                              "column": 26
                                            }
                                          },
                                          "name": "dir"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 4414,
                                          "end": 4415,
                                          "loc": {
                                            "start": {
                                              "line": 115,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 115,
                                              "column": 28
                                            }
                                          },
                                          "name": "i"
                                        },
                                        "computed": true
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4417,
                                        "end": 4422,
                                        "loc": {
                                          "start": {
                                            "line": 115,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 115,
                                            "column": 35
                                          }
                                        },
                                        "name": "clone"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4425,
                                    "end": 4439,
                                    "loc": {
                                      "start": {
                                        "line": 115,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 115,
                                        "column": 52
                                      }
                                    },
                                    "name": "multiplyScalar"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 4440,
                                    "end": 4444,
                                    "loc": {
                                      "start": {
                                        "line": 115,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 115,
                                        "column": 57
                                      }
                                    },
                                    "name": "dist"
                                  }
                                ]
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4446,
                                "end": 4449,
                                "loc": {
                                  "start": {
                                    "line": 115,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 115,
                                    "column": 62
                                  }
                                },
                                "name": "add"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 4450,
                                "end": 4459,
                                "loc": {
                                  "start": {
                                    "line": 115,
                                    "column": 63
                                  },
                                  "end": {
                                    "line": 115,
                                    "column": 72
                                  }
                                },
                                "name": "vertexPos"
                              }
                            ]
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4473,
                      "end": 4495,
                      "loc": {
                        "start": {
                          "line": 117,
                          "column": 8
                        },
                        "end": {
                          "line": 117,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 4473,
                        "end": 4494,
                        "loc": {
                          "start": {
                            "line": 117,
                            "column": 8
                          },
                          "end": {
                            "line": 117,
                            "column": 29
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 4473,
                          "end": 4483,
                          "loc": {
                            "start": {
                              "line": 117,
                              "column": 8
                            },
                            "end": {
                              "line": 117,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4473,
                            "end": 4478,
                            "loc": {
                              "start": {
                                "line": 117,
                                "column": 8
                              },
                              "end": {
                                "line": 117,
                                "column": 13
                              }
                            },
                            "name": "touch"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4479,
                            "end": 4483,
                            "loc": {
                              "start": {
                                "line": 117,
                                "column": 14
                              },
                              "end": {
                                "line": 117,
                                "column": 18
                              }
                            },
                            "name": "push"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 4484,
                            "end": 4493,
                            "loc": {
                              "start": {
                                "line": 117,
                                "column": 19
                              },
                              "end": {
                                "line": 117,
                                "column": 28
                              }
                            },
                            "name": "vertexPos"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 4505,
                      "end": 4518,
                      "loc": {
                        "start": {
                          "line": 118,
                          "column": 8
                        },
                        "end": {
                          "line": 118,
                          "column": 21
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 4512,
                        "end": 4517,
                        "loc": {
                          "start": {
                            "line": 118,
                            "column": 15
                          },
                          "end": {
                            "line": 118,
                            "column": 20
                          }
                        },
                        "name": "touch"
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": "calculates the filleting arc parameters (center, touch points) by specified radius",
                  "start": 4533,
                  "end": 4617,
                  "loc": {
                    "start": {
                      "line": 121,
                      "column": 4
                    },
                    "end": {
                      "line": 121,
                      "column": 88
                    }
                  },
                  "range": [
                    4533,
                    4617
                  ]
                },
                {
                  "type": "CommentLine",
                  "value": "note that info can come from both a filletable angle and a fillet arc",
                  "start": 4623,
                  "end": 4694,
                  "loc": {
                    "start": {
                      "line": 122,
                      "column": 4
                    },
                    "end": {
                      "line": 122,
                      "column": 75
                    }
                  },
                  "range": [
                    4623,
                    4694
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 4700,
              "end": 5017,
              "loc": {
                "start": {
                  "line": 123,
                  "column": 4
                },
                "end": {
                  "line": 131,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4700,
                "end": 4729,
                "loc": {
                  "start": {
                    "line": 123,
                    "column": 4
                  },
                  "end": {
                    "line": 123,
                    "column": 33
                  }
                },
                "name": "CalculateFilletParamsByRadius",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 4729,
                "end": 5017,
                "loc": {
                  "start": {
                    "line": 123,
                    "column": 33
                  },
                  "end": {
                    "line": 131,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4730,
                    "end": 4734,
                    "loc": {
                      "start": {
                        "line": 123,
                        "column": 34
                      },
                      "end": {
                        "line": 123,
                        "column": 38
                      }
                    },
                    "name": "info"
                  },
                  {
                    "type": "Identifier",
                    "start": 4736,
                    "end": 4742,
                    "loc": {
                      "start": {
                        "line": 123,
                        "column": 40
                      },
                      "end": {
                        "line": 123,
                        "column": 46
                      }
                    },
                    "name": "radius"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4744,
                  "end": 5017,
                  "loc": {
                    "start": {
                      "line": 123,
                      "column": 48
                    },
                    "end": {
                      "line": 131,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 4755,
                      "end": 4801,
                      "loc": {
                        "start": {
                          "line": 124,
                          "column": 8
                        },
                        "end": {
                          "line": 124,
                          "column": 54
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 4759,
                          "end": 4800,
                          "loc": {
                            "start": {
                              "line": 124,
                              "column": 12
                            },
                            "end": {
                              "line": 124,
                              "column": 53
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 4759,
                            "end": 4764,
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 12
                              },
                              "end": {
                                "line": 124,
                                "column": 17
                              }
                            },
                            "name": "touch"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 4767,
                            "end": 4800,
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 20
                              },
                              "end": {
                                "line": 124,
                                "column": 53
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 4767,
                              "end": 4786,
                              "loc": {
                                "start": {
                                  "line": 124,
                                  "column": 20
                                },
                                "end": {
                                  "line": 124,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 4767,
                                "end": 4771,
                                "loc": {
                                  "start": {
                                    "line": 124,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 124,
                                    "column": 24
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4772,
                                "end": 4786,
                                "loc": {
                                  "start": {
                                    "line": 124,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 124,
                                    "column": 39
                                  }
                                },
                                "name": "GetTouchPoints"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 4787,
                                "end": 4791,
                                "loc": {
                                  "start": {
                                    "line": 124,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 124,
                                    "column": 44
                                  }
                                },
                                "name": "info"
                              },
                              {
                                "type": "Identifier",
                                "start": 4793,
                                "end": 4799,
                                "loc": {
                                  "start": {
                                    "line": 124,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 124,
                                    "column": 52
                                  }
                                },
                                "name": "radius"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 4811,
                      "end": 4835,
                      "loc": {
                        "start": {
                          "line": 125,
                          "column": 8
                        },
                        "end": {
                          "line": 125,
                          "column": 32
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 4815,
                        "end": 4821,
                        "loc": {
                          "start": {
                            "line": 125,
                            "column": 12
                          },
                          "end": {
                            "line": 125,
                            "column": 18
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 4816,
                          "end": 4821,
                          "loc": {
                            "start": {
                              "line": 125,
                              "column": 13
                            },
                            "end": {
                              "line": 125,
                              "column": 18
                            }
                          },
                          "name": "touch"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 4823,
                        "end": 4835,
                        "loc": {
                          "start": {
                            "line": 125,
                            "column": 20
                          },
                          "end": {
                            "line": 125,
                            "column": 32
                          }
                        },
                        "argument": {
                          "type": "Literal",
                          "start": 4830,
                          "end": 4834,
                          "loc": {
                            "start": {
                              "line": 125,
                              "column": 27
                            },
                            "end": {
                              "line": 125,
                              "column": 31
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "locate the fillet arc",
                          "start": 4847,
                          "end": 4870,
                          "loc": {
                            "start": {
                              "line": 127,
                              "column": 8
                            },
                            "end": {
                              "line": 127,
                              "column": 31
                            }
                          },
                          "range": [
                            4847,
                            4870
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 4880,
                      "end": 4944,
                      "loc": {
                        "start": {
                          "line": 128,
                          "column": 8
                        },
                        "end": {
                          "line": 128,
                          "column": 72
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 4884,
                          "end": 4943,
                          "loc": {
                            "start": {
                              "line": 128,
                              "column": 12
                            },
                            "end": {
                              "line": 128,
                              "column": 71
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 4884,
                            "end": 4893,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 12
                              },
                              "end": {
                                "line": 128,
                                "column": 21
                              }
                            },
                            "name": "arcParams",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 4896,
                            "end": 4943,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 24
                              },
                              "end": {
                                "line": 128,
                                "column": 71
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 4896,
                              "end": 4913,
                              "loc": {
                                "start": {
                                  "line": 128,
                                  "column": 24
                                },
                                "end": {
                                  "line": 128,
                                  "column": 41
                                }
                              },
                              "name": "drawArcBy_S_E_CPh"
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 4914,
                                "end": 4922,
                                "loc": {
                                  "start": {
                                    "line": 128,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 128,
                                    "column": 50
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 4914,
                                  "end": 4919,
                                  "loc": {
                                    "start": {
                                      "line": 128,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 128,
                                      "column": 47
                                    }
                                  },
                                  "name": "touch"
                                },
                                "property": {
                                  "type": "Literal",
                                  "start": 4920,
                                  "end": 4921,
                                  "loc": {
                                    "start": {
                                      "line": 128,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 128,
                                      "column": 49
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                "computed": true
                              },
                              {
                                "type": "MemberExpression",
                                "start": 4924,
                                "end": 4932,
                                "loc": {
                                  "start": {
                                    "line": 128,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 128,
                                    "column": 60
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 4924,
                                  "end": 4929,
                                  "loc": {
                                    "start": {
                                      "line": 128,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 128,
                                      "column": 57
                                    }
                                  },
                                  "name": "touch"
                                },
                                "property": {
                                  "type": "Literal",
                                  "start": 4930,
                                  "end": 4931,
                                  "loc": {
                                    "start": {
                                      "line": 128,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 128,
                                      "column": 59
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                },
                                "computed": true
                              },
                              {
                                "type": "MemberExpression",
                                "start": 4934,
                                "end": 4942,
                                "loc": {
                                  "start": {
                                    "line": 128,
                                    "column": 62
                                  },
                                  "end": {
                                    "line": 128,
                                    "column": 70
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 4934,
                                  "end": 4939,
                                  "loc": {
                                    "start": {
                                      "line": 128,
                                      "column": 62
                                    },
                                    "end": {
                                      "line": 128,
                                      "column": 67
                                    }
                                  },
                                  "name": "touch"
                                },
                                "property": {
                                  "type": "Literal",
                                  "start": 4940,
                                  "end": 4941,
                                  "loc": {
                                    "start": {
                                      "line": 128,
                                      "column": 68
                                    },
                                    "end": {
                                      "line": 128,
                                      "column": 69
                                    }
                                  },
                                  "value": 2,
                                  "rawValue": 2,
                                  "raw": "2"
                                },
                                "computed": true
                              }
                            ]
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "locate the fillet arc",
                          "start": 4847,
                          "end": 4870,
                          "loc": {
                            "start": {
                              "line": 127,
                              "column": 8
                            },
                            "end": {
                              "line": 127,
                              "column": 31
                            }
                          },
                          "range": [
                            4847,
                            4870
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4954,
                      "end": 4983,
                      "loc": {
                        "start": {
                          "line": 129,
                          "column": 8
                        },
                        "end": {
                          "line": 129,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4954,
                        "end": 4982,
                        "loc": {
                          "start": {
                            "line": 129,
                            "column": 8
                          },
                          "end": {
                            "line": 129,
                            "column": 36
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4954,
                          "end": 4971,
                          "loc": {
                            "start": {
                              "line": 129,
                              "column": 8
                            },
                            "end": {
                              "line": 129,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4954,
                            "end": 4963,
                            "loc": {
                              "start": {
                                "line": 129,
                                "column": 8
                              },
                              "end": {
                                "line": 129,
                                "column": 17
                              }
                            },
                            "name": "arcParams"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4964,
                            "end": 4971,
                            "loc": {
                              "start": {
                                "line": 129,
                                "column": 18
                              },
                              "end": {
                                "line": 129,
                                "column": 25
                              }
                            },
                            "name": "control"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4974,
                          "end": 4982,
                          "loc": {
                            "start": {
                              "line": 129,
                              "column": 28
                            },
                            "end": {
                              "line": 129,
                              "column": 36
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4974,
                            "end": 4979,
                            "loc": {
                              "start": {
                                "line": 129,
                                "column": 28
                              },
                              "end": {
                                "line": 129,
                                "column": 33
                              }
                            },
                            "name": "touch"
                          },
                          "property": {
                            "type": "Literal",
                            "start": 4980,
                            "end": 4981,
                            "loc": {
                              "start": {
                                "line": 129,
                                "column": 34
                              },
                              "end": {
                                "line": 129,
                                "column": 35
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          },
                          "computed": true
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 4993,
                      "end": 5010,
                      "loc": {
                        "start": {
                          "line": 130,
                          "column": 8
                        },
                        "end": {
                          "line": 130,
                          "column": 25
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 5000,
                        "end": 5009,
                        "loc": {
                          "start": {
                            "line": 130,
                            "column": 15
                          },
                          "end": {
                            "line": 130,
                            "column": 24
                          }
                        },
                        "name": "arcParams"
                      }
                    }
                  ]
                }
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": "calculates the filleting arc parameters (center, touch points) by specified radius",
                  "start": 4533,
                  "end": 4617,
                  "loc": {
                    "start": {
                      "line": 121,
                      "column": 4
                    },
                    "end": {
                      "line": 121,
                      "column": 88
                    }
                  },
                  "range": [
                    4533,
                    4617
                  ]
                },
                {
                  "type": "CommentLine",
                  "value": "note that info can come from both a filletable angle and a fillet arc",
                  "start": 4623,
                  "end": 4694,
                  "loc": {
                    "start": {
                      "line": 122,
                      "column": 4
                    },
                    "end": {
                      "line": 122,
                      "column": 75
                    }
                  },
                  "range": [
                    4623,
                    4694
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 5025,
              "end": 5343,
              "loc": {
                "start": {
                  "line": 133,
                  "column": 4
                },
                "end": {
                  "line": 144,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 5025,
                "end": 5055,
                "loc": {
                  "start": {
                    "line": 133,
                    "column": 4
                  },
                  "end": {
                    "line": 133,
                    "column": 34
                  }
                },
                "name": "CalculateChamferParamsByOffset"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 5055,
                "end": 5343,
                "loc": {
                  "start": {
                    "line": 133,
                    "column": 34
                  },
                  "end": {
                    "line": 144,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 5056,
                    "end": 5060,
                    "loc": {
                      "start": {
                        "line": 133,
                        "column": 35
                      },
                      "end": {
                        "line": 133,
                        "column": 39
                      }
                    },
                    "name": "info"
                  },
                  {
                    "type": "Identifier",
                    "start": 5062,
                    "end": 5068,
                    "loc": {
                      "start": {
                        "line": 133,
                        "column": 41
                      },
                      "end": {
                        "line": 133,
                        "column": 47
                      }
                    },
                    "name": "offset"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 5070,
                  "end": 5343,
                  "loc": {
                    "start": {
                      "line": 133,
                      "column": 49
                    },
                    "end": {
                      "line": 144,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 5081,
                      "end": 5138,
                      "loc": {
                        "start": {
                          "line": 134,
                          "column": 8
                        },
                        "end": {
                          "line": 134,
                          "column": 65
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 5085,
                          "end": 5137,
                          "loc": {
                            "start": {
                              "line": 134,
                              "column": 12
                            },
                            "end": {
                              "line": 134,
                              "column": 64
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 5085,
                            "end": 5090,
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 12
                              },
                              "end": {
                                "line": 134,
                                "column": 17
                              }
                            },
                            "name": "touch"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 5093,
                            "end": 5137,
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 20
                              },
                              "end": {
                                "line": 134,
                                "column": 64
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 5093,
                              "end": 5112,
                              "loc": {
                                "start": {
                                  "line": 134,
                                  "column": 20
                                },
                                "end": {
                                  "line": 134,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 5093,
                                "end": 5097,
                                "loc": {
                                  "start": {
                                    "line": 134,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 134,
                                    "column": 24
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5098,
                                "end": 5112,
                                "loc": {
                                  "start": {
                                    "line": 134,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 134,
                                    "column": 39
                                  }
                                },
                                "name": "GetTouchPoints"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 5113,
                                "end": 5117,
                                "loc": {
                                  "start": {
                                    "line": 134,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 134,
                                    "column": 44
                                  }
                                },
                                "name": "info"
                              },
                              {
                                "type": "Identifier",
                                "start": 5119,
                                "end": 5128,
                                "loc": {
                                  "start": {
                                    "line": 134,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 134,
                                    "column": 55
                                  }
                                },
                                "name": "undefined"
                              },
                              {
                                "type": "Identifier",
                                "start": 5130,
                                "end": 5136,
                                "loc": {
                                  "start": {
                                    "line": 134,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 134,
                                    "column": 63
                                  }
                                },
                                "name": "offset"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 5148,
                      "end": 5172,
                      "loc": {
                        "start": {
                          "line": 135,
                          "column": 8
                        },
                        "end": {
                          "line": 135,
                          "column": 32
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 5152,
                        "end": 5158,
                        "loc": {
                          "start": {
                            "line": 135,
                            "column": 12
                          },
                          "end": {
                            "line": 135,
                            "column": 18
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 5153,
                          "end": 5158,
                          "loc": {
                            "start": {
                              "line": 135,
                              "column": 13
                            },
                            "end": {
                              "line": 135,
                              "column": 18
                            }
                          },
                          "name": "touch"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 5160,
                        "end": 5172,
                        "loc": {
                          "start": {
                            "line": 135,
                            "column": 20
                          },
                          "end": {
                            "line": 135,
                            "column": 32
                          }
                        },
                        "argument": {
                          "type": "Literal",
                          "start": 5167,
                          "end": 5171,
                          "loc": {
                            "start": {
                              "line": 135,
                              "column": 27
                            },
                            "end": {
                              "line": 135,
                              "column": 31
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 5184,
                      "end": 5306,
                      "loc": {
                        "start": {
                          "line": 137,
                          "column": 8
                        },
                        "end": {
                          "line": 141,
                          "column": 9
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 5188,
                          "end": 5306,
                          "loc": {
                            "start": {
                              "line": 137,
                              "column": 12
                            },
                            "end": {
                              "line": 141,
                              "column": 9
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 5188,
                            "end": 5198,
                            "loc": {
                              "start": {
                                "line": 137,
                                "column": 12
                              },
                              "end": {
                                "line": 137,
                                "column": 22
                              }
                            },
                            "name": "lineParams"
                          },
                          "init": {
                            "type": "ObjectExpression",
                            "start": 5201,
                            "end": 5306,
                            "loc": {
                              "start": {
                                "line": 137,
                                "column": 25
                              },
                              "end": {
                                "line": 141,
                                "column": 9
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 5216,
                                "end": 5232,
                                "loc": {
                                  "start": {
                                    "line": 138,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 138,
                                    "column": 28
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 5216,
                                  "end": 5221,
                                  "loc": {
                                    "start": {
                                      "line": 138,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 138,
                                      "column": 17
                                    }
                                  },
                                  "name": "start"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 5224,
                                  "end": 5232,
                                  "loc": {
                                    "start": {
                                      "line": 138,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 138,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5224,
                                    "end": 5229,
                                    "loc": {
                                      "start": {
                                        "line": 138,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 138,
                                        "column": 25
                                      }
                                    },
                                    "name": "touch"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 5230,
                                    "end": 5231,
                                    "loc": {
                                      "start": {
                                        "line": 138,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 138,
                                        "column": 27
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  "computed": true
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 5247,
                                "end": 5261,
                                "loc": {
                                  "start": {
                                    "line": 139,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 139,
                                    "column": 26
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 5247,
                                  "end": 5250,
                                  "loc": {
                                    "start": {
                                      "line": 139,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 139,
                                      "column": 15
                                    }
                                  },
                                  "name": "end"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 5253,
                                  "end": 5261,
                                  "loc": {
                                    "start": {
                                      "line": 139,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 139,
                                      "column": 26
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5253,
                                    "end": 5258,
                                    "loc": {
                                      "start": {
                                        "line": 139,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 139,
                                        "column": 23
                                      }
                                    },
                                    "name": "touch"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 5259,
                                    "end": 5260,
                                    "loc": {
                                      "start": {
                                        "line": 139,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 139,
                                        "column": 25
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "computed": true
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 5276,
                                "end": 5294,
                                "loc": {
                                  "start": {
                                    "line": 140,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 140,
                                    "column": 30
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 5276,
                                  "end": 5283,
                                  "loc": {
                                    "start": {
                                      "line": 140,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 140,
                                      "column": 19
                                    }
                                  },
                                  "name": "control"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 5286,
                                  "end": 5294,
                                  "loc": {
                                    "start": {
                                      "line": 140,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 140,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5286,
                                    "end": 5291,
                                    "loc": {
                                      "start": {
                                        "line": 140,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 140,
                                        "column": 27
                                      }
                                    },
                                    "name": "touch"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 5292,
                                    "end": 5293,
                                    "loc": {
                                      "start": {
                                        "line": 140,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 140,
                                        "column": 29
                                      }
                                    },
                                    "value": 2,
                                    "rawValue": 2,
                                    "raw": "2"
                                  },
                                  "computed": true
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 5318,
                      "end": 5336,
                      "loc": {
                        "start": {
                          "line": 143,
                          "column": 8
                        },
                        "end": {
                          "line": 143,
                          "column": 26
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 5325,
                        "end": 5335,
                        "loc": {
                          "start": {
                            "line": 143,
                            "column": 15
                          },
                          "end": {
                            "line": 143,
                            "column": 25
                          }
                        },
                        "name": "lineParams"
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": "changes the sketch by creating a new fillet",
                  "start": 5353,
                  "end": 5398,
                  "loc": {
                    "start": {
                      "line": 147,
                      "column": 4
                    },
                    "end": {
                      "line": 147,
                      "column": 49
                    }
                  },
                  "range": [
                    5353,
                    5398
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 5404,
              "end": 6934,
              "loc": {
                "start": {
                  "line": 148,
                  "column": 4
                },
                "end": {
                  "line": 180,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 5410,
                "end": 5425,
                "loc": {
                  "start": {
                    "line": 148,
                    "column": 10
                  },
                  "end": {
                    "line": 148,
                    "column": 25
                  }
                },
                "name": "CreateNewFillet"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 5425,
                "end": 6934,
                "loc": {
                  "start": {
                    "line": 148,
                    "column": 25
                  },
                  "end": {
                    "line": 180,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 5426,
                    "end": 5430,
                    "loc": {
                      "start": {
                        "line": 148,
                        "column": 26
                      },
                      "end": {
                        "line": 148,
                        "column": 30
                      }
                    },
                    "name": "info"
                  },
                  {
                    "type": "Identifier",
                    "start": 5432,
                    "end": 5438,
                    "loc": {
                      "start": {
                        "line": 148,
                        "column": 32
                      },
                      "end": {
                        "line": 148,
                        "column": 38
                      }
                    },
                    "name": "params"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 5440,
                  "end": 6934,
                  "loc": {
                    "start": {
                      "line": 148,
                      "column": 40
                    },
                    "end": {
                      "line": 180,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 5487,
                      "end": 5507,
                      "loc": {
                        "start": {
                          "line": 150,
                          "column": 8
                        },
                        "end": {
                          "line": 150,
                          "column": 28
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 5491,
                          "end": 5506,
                          "loc": {
                            "start": {
                              "line": 150,
                              "column": 12
                            },
                            "end": {
                              "line": 150,
                              "column": 27
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 5491,
                            "end": 5501,
                            "loc": {
                              "start": {
                                "line": 150,
                                "column": 12
                              },
                              "end": {
                                "line": 150,
                                "column": 22
                              }
                            },
                            "name": "statements",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "ArrayExpression",
                            "start": 5504,
                            "end": 5506,
                            "loc": {
                              "start": {
                                "line": 150,
                                "column": 25
                              },
                              "end": {
                                "line": 150,
                                "column": 27
                              }
                            },
                            "elements": []
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "change vertices of lines",
                          "start": 5451,
                          "end": 5477,
                          "loc": {
                            "start": {
                              "line": 149,
                              "column": 8
                            },
                            "end": {
                              "line": 149,
                              "column": 34
                            }
                          },
                          "range": [
                            5451,
                            5477
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 5517,
                      "end": 5556,
                      "loc": {
                        "start": {
                          "line": 151,
                          "column": 8
                        },
                        "end": {
                          "line": 151,
                          "column": 47
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 5521,
                          "end": 5555,
                          "loc": {
                            "start": {
                              "line": 151,
                              "column": 12
                            },
                            "end": {
                              "line": 151,
                              "column": 46
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 5521,
                            "end": 5526,
                            "loc": {
                              "start": {
                                "line": 151,
                                "column": 12
                              },
                              "end": {
                                "line": 151,
                                "column": 17
                              }
                            },
                            "name": "touch"
                          },
                          "init": {
                            "type": "ArrayExpression",
                            "start": 5529,
                            "end": 5555,
                            "loc": {
                              "start": {
                                "line": 151,
                                "column": 20
                              },
                              "end": {
                                "line": 151,
                                "column": 46
                              }
                            },
                            "elements": [
                              {
                                "type": "MemberExpression",
                                "start": 5530,
                                "end": 5542,
                                "loc": {
                                  "start": {
                                    "line": 151,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 151,
                                    "column": 33
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 5530,
                                  "end": 5536,
                                  "loc": {
                                    "start": {
                                      "line": 151,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 151,
                                      "column": 27
                                    }
                                  },
                                  "name": "params"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5537,
                                  "end": 5542,
                                  "loc": {
                                    "start": {
                                      "line": 151,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 151,
                                      "column": 33
                                    }
                                  },
                                  "name": "start"
                                },
                                "computed": false
                              },
                              {
                                "type": "MemberExpression",
                                "start": 5544,
                                "end": 5554,
                                "loc": {
                                  "start": {
                                    "line": 151,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 151,
                                    "column": 45
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 5544,
                                  "end": 5550,
                                  "loc": {
                                    "start": {
                                      "line": 151,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 151,
                                      "column": 41
                                    }
                                  },
                                  "name": "params"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5551,
                                  "end": 5554,
                                  "loc": {
                                    "start": {
                                      "line": 151,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 151,
                                      "column": 45
                                    }
                                  },
                                  "name": "end"
                                },
                                "computed": false
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ForStatement",
                      "start": 5566,
                      "end": 5820,
                      "loc": {
                        "start": {
                          "line": 152,
                          "column": 8
                        },
                        "end": {
                          "line": 156,
                          "column": 9
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 5571,
                        "end": 5580,
                        "loc": {
                          "start": {
                            "line": 152,
                            "column": 13
                          },
                          "end": {
                            "line": 152,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 5575,
                            "end": 5580,
                            "loc": {
                              "start": {
                                "line": 152,
                                "column": 17
                              },
                              "end": {
                                "line": 152,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 5575,
                              "end": 5576,
                              "loc": {
                                "start": {
                                  "line": 152,
                                  "column": 17
                                },
                                "end": {
                                  "line": 152,
                                  "column": 18
                                }
                              },
                              "name": "i"
                            },
                            "init": {
                              "type": "Literal",
                              "start": 5579,
                              "end": 5580,
                              "loc": {
                                "start": {
                                  "line": 152,
                                  "column": 21
                                },
                                "end": {
                                  "line": 152,
                                  "column": 22
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 5582,
                        "end": 5587,
                        "loc": {
                          "start": {
                            "line": 152,
                            "column": 24
                          },
                          "end": {
                            "line": 152,
                            "column": 29
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 5582,
                          "end": 5583,
                          "loc": {
                            "start": {
                              "line": 152,
                              "column": 24
                            },
                            "end": {
                              "line": 152,
                              "column": 25
                            }
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Literal",
                          "start": 5586,
                          "end": 5587,
                          "loc": {
                            "start": {
                              "line": 152,
                              "column": 28
                            },
                            "end": {
                              "line": 152,
                              "column": 29
                            }
                          },
                          "value": 2,
                          "rawValue": 2,
                          "raw": "2"
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 5589,
                        "end": 5592,
                        "loc": {
                          "start": {
                            "line": 152,
                            "column": 31
                          },
                          "end": {
                            "line": 152,
                            "column": 34
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 5589,
                          "end": 5590,
                          "loc": {
                            "start": {
                              "line": 152,
                              "column": 31
                            },
                            "end": {
                              "line": 152,
                              "column": 32
                            }
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 5594,
                        "end": 5820,
                        "loc": {
                          "start": {
                            "line": 152,
                            "column": 36
                          },
                          "end": {
                            "line": 156,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 5609,
                            "end": 5674,
                            "loc": {
                              "start": {
                                "line": 153,
                                "column": 12
                              },
                              "end": {
                                "line": 153,
                                "column": 77
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 5613,
                                "end": 5673,
                                "loc": {
                                  "start": {
                                    "line": 153,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 153,
                                    "column": 76
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 5613,
                                  "end": 5616,
                                  "loc": {
                                    "start": {
                                      "line": 153,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 153,
                                      "column": 19
                                    }
                                  },
                                  "name": "idx"
                                },
                                "init": {
                                  "type": "ConditionalExpression",
                                  "start": 5619,
                                  "end": 5673,
                                  "loc": {
                                    "start": {
                                      "line": 153,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 153,
                                      "column": 76
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 5620,
                                    "end": 5664,
                                    "loc": {
                                      "start": {
                                        "line": 153,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 153,
                                        "column": 67
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 5620,
                                      "end": 5643,
                                      "loc": {
                                        "start": {
                                          "line": 153,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 153,
                                          "column": 46
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 5620,
                                        "end": 5640,
                                        "loc": {
                                          "start": {
                                            "line": 153,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 153,
                                            "column": 43
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 5620,
                                          "end": 5633,
                                          "loc": {
                                            "start": {
                                              "line": 153,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 153,
                                              "column": 36
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 5620,
                                            "end": 5630,
                                            "loc": {
                                              "start": {
                                                "line": 153,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 153,
                                                "column": 33
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 5620,
                                              "end": 5624,
                                              "loc": {
                                                "start": {
                                                  "line": 153,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 153,
                                                  "column": 27
                                                }
                                              },
                                              "name": "info"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 5625,
                                              "end": 5630,
                                              "loc": {
                                                "start": {
                                                  "line": 153,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 153,
                                                  "column": 33
                                                }
                                              },
                                              "name": "lines"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 5631,
                                            "end": 5632,
                                            "loc": {
                                              "start": {
                                                "line": 153,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 153,
                                                "column": 35
                                              }
                                            },
                                            "name": "i"
                                          },
                                          "computed": true
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 5634,
                                          "end": 5640,
                                          "loc": {
                                            "start": {
                                              "line": 153,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 153,
                                              "column": 43
                                            }
                                          },
                                          "name": "points"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 5641,
                                        "end": 5642,
                                        "loc": {
                                          "start": {
                                            "line": 153,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 153,
                                            "column": 45
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "computed": true
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 5648,
                                      "end": 5664,
                                      "loc": {
                                        "start": {
                                          "line": 153,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 153,
                                          "column": 67
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 5648,
                                        "end": 5661,
                                        "loc": {
                                          "start": {
                                            "line": 153,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 153,
                                            "column": 64
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 5648,
                                          "end": 5652,
                                          "loc": {
                                            "start": {
                                              "line": 153,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 153,
                                              "column": 55
                                            }
                                          },
                                          "name": "info"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 5653,
                                          "end": 5661,
                                          "loc": {
                                            "start": {
                                              "line": 153,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 153,
                                              "column": 64
                                            }
                                          },
                                          "name": "lineEnds"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5662,
                                        "end": 5663,
                                        "loc": {
                                          "start": {
                                            "line": 153,
                                            "column": 65
                                          },
                                          "end": {
                                            "line": 153,
                                            "column": 66
                                          }
                                        },
                                        "name": "i"
                                      },
                                      "computed": true
                                    },
                                    "parenthesizedExpression": true
                                  },
                                  "consequent": {
                                    "type": "Literal",
                                    "start": 5668,
                                    "end": 5669,
                                    "loc": {
                                      "start": {
                                        "line": 153,
                                        "column": 71
                                      },
                                      "end": {
                                        "line": 153,
                                        "column": 72
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  "alternate": {
                                    "type": "Literal",
                                    "start": 5672,
                                    "end": 5673,
                                    "loc": {
                                      "start": {
                                        "line": 153,
                                        "column": 75
                                      },
                                      "end": {
                                        "line": 153,
                                        "column": 76
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  }
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 5688,
                            "end": 5729,
                            "loc": {
                              "start": {
                                "line": 154,
                                "column": 12
                              },
                              "end": {
                                "line": 154,
                                "column": 53
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 5688,
                              "end": 5728,
                              "loc": {
                                "start": {
                                  "line": 154,
                                  "column": 12
                                },
                                "end": {
                                  "line": 154,
                                  "column": 52
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 5688,
                                "end": 5718,
                                "loc": {
                                  "start": {
                                    "line": 154,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 154,
                                    "column": 42
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 5688,
                                  "end": 5713,
                                  "loc": {
                                    "start": {
                                      "line": 154,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 154,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 5688,
                                    "end": 5708,
                                    "loc": {
                                      "start": {
                                        "line": 154,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 154,
                                        "column": 32
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 5688,
                                      "end": 5701,
                                      "loc": {
                                        "start": {
                                          "line": 154,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 154,
                                          "column": 25
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 5688,
                                        "end": 5698,
                                        "loc": {
                                          "start": {
                                            "line": 154,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 154,
                                            "column": 22
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 5688,
                                          "end": 5692,
                                          "loc": {
                                            "start": {
                                              "line": 154,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 154,
                                              "column": 16
                                            }
                                          },
                                          "name": "info"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 5693,
                                          "end": 5698,
                                          "loc": {
                                            "start": {
                                              "line": 154,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 154,
                                              "column": 22
                                            }
                                          },
                                          "name": "lines"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5699,
                                        "end": 5700,
                                        "loc": {
                                          "start": {
                                            "line": 154,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 154,
                                            "column": 24
                                          }
                                        },
                                        "name": "i"
                                      },
                                      "computed": true
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5702,
                                      "end": 5708,
                                      "loc": {
                                        "start": {
                                          "line": 154,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 154,
                                          "column": 32
                                        }
                                      },
                                      "name": "points"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5709,
                                    "end": 5712,
                                    "loc": {
                                      "start": {
                                        "line": 154,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 154,
                                        "column": 36
                                      }
                                    },
                                    "name": "idx"
                                  },
                                  "computed": true
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5714,
                                  "end": 5718,
                                  "loc": {
                                    "start": {
                                      "line": 154,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 154,
                                      "column": 42
                                    }
                                  },
                                  "name": "move"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 5719,
                                  "end": 5727,
                                  "loc": {
                                    "start": {
                                      "line": 154,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 154,
                                      "column": 51
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5719,
                                    "end": 5724,
                                    "loc": {
                                      "start": {
                                        "line": 154,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 154,
                                        "column": 48
                                      }
                                    },
                                    "name": "touch"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5725,
                                    "end": 5726,
                                    "loc": {
                                      "start": {
                                        "line": 154,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 154,
                                        "column": 50
                                      }
                                    },
                                    "name": "i"
                                  },
                                  "computed": true
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 5743,
                            "end": 5809,
                            "loc": {
                              "start": {
                                "line": 155,
                                "column": 12
                              },
                              "end": {
                                "line": 155,
                                "column": 78
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 5743,
                              "end": 5808,
                              "loc": {
                                "start": {
                                  "line": 155,
                                  "column": 12
                                },
                                "end": {
                                  "line": 155,
                                  "column": 77
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 5743,
                                "end": 5758,
                                "loc": {
                                  "start": {
                                    "line": 155,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 155,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 5743,
                                  "end": 5753,
                                  "loc": {
                                    "start": {
                                      "line": 155,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 155,
                                      "column": 22
                                    }
                                  },
                                  "name": "statements"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5754,
                                  "end": 5758,
                                  "loc": {
                                    "start": {
                                      "line": 155,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 155,
                                      "column": 27
                                    }
                                  },
                                  "name": "push"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 5759,
                                  "end": 5807,
                                  "loc": {
                                    "start": {
                                      "line": 155,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 155,
                                      "column": 76
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 5759,
                                    "end": 5794,
                                    "loc": {
                                      "start": {
                                        "line": 155,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 155,
                                        "column": 63
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 5759,
                                      "end": 5772,
                                      "loc": {
                                        "start": {
                                          "line": 155,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 155,
                                          "column": 41
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 5759,
                                        "end": 5769,
                                        "loc": {
                                          "start": {
                                            "line": 155,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 155,
                                            "column": 38
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 5759,
                                          "end": 5763,
                                          "loc": {
                                            "start": {
                                              "line": 155,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 155,
                                              "column": 32
                                            }
                                          },
                                          "name": "info"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 5764,
                                          "end": 5769,
                                          "loc": {
                                            "start": {
                                              "line": 155,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 155,
                                              "column": 38
                                            }
                                          },
                                          "name": "lines"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5770,
                                        "end": 5771,
                                        "loc": {
                                          "start": {
                                            "line": 155,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 155,
                                            "column": 40
                                          }
                                        },
                                        "name": "i"
                                      },
                                      "computed": true
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5773,
                                      "end": 5794,
                                      "loc": {
                                        "start": {
                                          "line": 155,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 155,
                                          "column": 63
                                        }
                                      },
                                      "name": "prepareUpdateToServer"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 5795,
                                      "end": 5806,
                                      "loc": {
                                        "start": {
                                          "line": 155,
                                          "column": 64
                                        },
                                        "end": {
                                          "line": 155,
                                          "column": 75
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 5795,
                                        "end": 5799,
                                        "loc": {
                                          "start": {
                                            "line": 155,
                                            "column": 64
                                          },
                                          "end": {
                                            "line": 155,
                                            "column": 68
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5800,
                                        "end": 5806,
                                        "loc": {
                                          "start": {
                                            "line": 155,
                                            "column": 69
                                          },
                                          "end": {
                                            "line": 155,
                                            "column": 75
                                          }
                                        },
                                        "name": "sketch"
                                      },
                                      "computed": false
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ],
                        "trailingComments": null
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "build the new arc or line",
                          "start": 5830,
                          "end": 5857,
                          "loc": {
                            "start": {
                              "line": 157,
                              "column": 8
                            },
                            "end": {
                              "line": 157,
                              "column": 35
                            }
                          },
                          "range": [
                            5830,
                            5857
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 5867,
                      "end": 5902,
                      "loc": {
                        "start": {
                          "line": 158,
                          "column": 8
                        },
                        "end": {
                          "line": 158,
                          "column": 43
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 5871,
                          "end": 5901,
                          "loc": {
                            "start": {
                              "line": 158,
                              "column": 12
                            },
                            "end": {
                              "line": 158,
                              "column": 42
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 5871,
                            "end": 5874,
                            "loc": {
                              "start": {
                                "line": 158,
                                "column": 12
                              },
                              "end": {
                                "line": 158,
                                "column": 15
                              }
                            },
                            "name": "obj",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 5877,
                            "end": 5901,
                            "loc": {
                              "start": {
                                "line": 158,
                                "column": 18
                              },
                              "end": {
                                "line": 158,
                                "column": 42
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 5877,
                              "end": 5893,
                              "loc": {
                                "start": {
                                  "line": 158,
                                  "column": 18
                                },
                                "end": {
                                  "line": 158,
                                  "column": 34
                                }
                              },
                              "name": "createGeomObject"
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 5894,
                                "end": 5900,
                                "loc": {
                                  "start": {
                                    "line": 158,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 158,
                                    "column": 41
                                  }
                                },
                                "name": "params"
                              }
                            ]
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "build the new arc or line",
                          "start": 5830,
                          "end": 5857,
                          "loc": {
                            "start": {
                              "line": 157,
                              "column": 8
                            },
                            "end": {
                              "line": 157,
                              "column": 35
                            }
                          },
                          "range": [
                            5830,
                            5857
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "add a vertex points",
                          "start": 5912,
                          "end": 5933,
                          "loc": {
                            "start": {
                              "line": 159,
                              "column": 8
                            },
                            "end": {
                              "line": 159,
                              "column": 29
                            }
                          },
                          "range": [
                            5912,
                            5933
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 5943,
                      "end": 5968,
                      "loc": {
                        "start": {
                          "line": 160,
                          "column": 8
                        },
                        "end": {
                          "line": 160,
                          "column": 33
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 5947,
                          "end": 5967,
                          "loc": {
                            "start": {
                              "line": 160,
                              "column": 12
                            },
                            "end": {
                              "line": 160,
                              "column": 32
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 5947,
                            "end": 5953,
                            "loc": {
                              "start": {
                                "line": 160,
                                "column": 12
                              },
                              "end": {
                                "line": 160,
                                "column": 18
                              }
                            },
                            "name": "vertex",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "NewExpression",
                            "start": 5956,
                            "end": 5967,
                            "loc": {
                              "start": {
                                "line": 160,
                                "column": 21
                              },
                              "end": {
                                "line": 160,
                                "column": 32
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 5960,
                              "end": 5965,
                              "loc": {
                                "start": {
                                  "line": 160,
                                  "column": 25
                                },
                                "end": {
                                  "line": 160,
                                  "column": 30
                                }
                              },
                              "name": "Point"
                            },
                            "arguments": []
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "add a vertex points",
                          "start": 5912,
                          "end": 5933,
                          "loc": {
                            "start": {
                              "line": 159,
                              "column": 8
                            },
                            "end": {
                              "line": 159,
                              "column": 29
                            }
                          },
                          "range": [
                            5912,
                            5933
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5978,
                      "end": 6015,
                      "loc": {
                        "start": {
                          "line": 161,
                          "column": 8
                        },
                        "end": {
                          "line": 161,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 5978,
                        "end": 6014,
                        "loc": {
                          "start": {
                            "line": 161,
                            "column": 8
                          },
                          "end": {
                            "line": 161,
                            "column": 44
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 5978,
                          "end": 5998,
                          "loc": {
                            "start": {
                              "line": 161,
                              "column": 8
                            },
                            "end": {
                              "line": 161,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 5978,
                            "end": 5993,
                            "loc": {
                              "start": {
                                "line": 161,
                                "column": 8
                              },
                              "end": {
                                "line": 161,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 5978,
                              "end": 5984,
                              "loc": {
                                "start": {
                                  "line": 161,
                                  "column": 8
                                },
                                "end": {
                                  "line": 161,
                                  "column": 14
                                }
                              },
                              "name": "vertex"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5985,
                              "end": 5993,
                              "loc": {
                                "start": {
                                  "line": 161,
                                  "column": 15
                                },
                                "end": {
                                  "line": 161,
                                  "column": 23
                                }
                              },
                              "name": "position"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5994,
                            "end": 5998,
                            "loc": {
                              "start": {
                                "line": 161,
                                "column": 24
                              },
                              "end": {
                                "line": 161,
                                "column": 28
                              }
                            },
                            "name": "copy"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 5999,
                            "end": 6013,
                            "loc": {
                              "start": {
                                "line": 161,
                                "column": 29
                              },
                              "end": {
                                "line": 161,
                                "column": 43
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 5999,
                              "end": 6005,
                              "loc": {
                                "start": {
                                  "line": 161,
                                  "column": 29
                                },
                                "end": {
                                  "line": 161,
                                  "column": 35
                                }
                              },
                              "name": "params"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6006,
                              "end": 6013,
                              "loc": {
                                "start": {
                                  "line": 161,
                                  "column": 36
                                },
                                "end": {
                                  "line": 161,
                                  "column": 43
                                }
                              },
                              "name": "control"
                            },
                            "computed": false
                          }
                        ]
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "create new constraints",
                          "start": 6027,
                          "end": 6051,
                          "loc": {
                            "start": {
                              "line": 163,
                              "column": 8
                            },
                            "end": {
                              "line": 163,
                              "column": 32
                            }
                          },
                          "range": [
                            6027,
                            6051
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 6061,
                      "end": 6082,
                      "loc": {
                        "start": {
                          "line": 164,
                          "column": 8
                        },
                        "end": {
                          "line": 164,
                          "column": 29
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 6065,
                          "end": 6081,
                          "loc": {
                            "start": {
                              "line": 164,
                              "column": 12
                            },
                            "end": {
                              "line": 164,
                              "column": 28
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 6065,
                            "end": 6076,
                            "loc": {
                              "start": {
                                "line": 164,
                                "column": 12
                              },
                              "end": {
                                "line": 164,
                                "column": 23
                              }
                            },
                            "name": "addedConstr",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "ArrayExpression",
                            "start": 6079,
                            "end": 6081,
                            "loc": {
                              "start": {
                                "line": 164,
                                "column": 26
                              },
                              "end": {
                                "line": 164,
                                "column": 28
                              }
                            },
                            "elements": []
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "create new constraints",
                          "start": 6027,
                          "end": 6051,
                          "loc": {
                            "start": {
                              "line": 163,
                              "column": 8
                            },
                            "end": {
                              "line": 163,
                              "column": 32
                            }
                          },
                          "range": [
                            6027,
                            6051
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ForStatement",
                      "start": 6092,
                      "end": 6476,
                      "loc": {
                        "start": {
                          "line": 165,
                          "column": 8
                        },
                        "end": {
                          "line": 170,
                          "column": 9
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 6097,
                        "end": 6106,
                        "loc": {
                          "start": {
                            "line": 165,
                            "column": 13
                          },
                          "end": {
                            "line": 165,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 6101,
                            "end": 6106,
                            "loc": {
                              "start": {
                                "line": 165,
                                "column": 17
                              },
                              "end": {
                                "line": 165,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 6101,
                              "end": 6102,
                              "loc": {
                                "start": {
                                  "line": 165,
                                  "column": 17
                                },
                                "end": {
                                  "line": 165,
                                  "column": 18
                                }
                              },
                              "name": "i"
                            },
                            "init": {
                              "type": "Literal",
                              "start": 6105,
                              "end": 6106,
                              "loc": {
                                "start": {
                                  "line": 165,
                                  "column": 21
                                },
                                "end": {
                                  "line": 165,
                                  "column": 22
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 6108,
                        "end": 6113,
                        "loc": {
                          "start": {
                            "line": 165,
                            "column": 24
                          },
                          "end": {
                            "line": 165,
                            "column": 29
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 6108,
                          "end": 6109,
                          "loc": {
                            "start": {
                              "line": 165,
                              "column": 24
                            },
                            "end": {
                              "line": 165,
                              "column": 25
                            }
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Literal",
                          "start": 6112,
                          "end": 6113,
                          "loc": {
                            "start": {
                              "line": 165,
                              "column": 28
                            },
                            "end": {
                              "line": 165,
                              "column": 29
                            }
                          },
                          "value": 2,
                          "rawValue": 2,
                          "raw": "2"
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 6115,
                        "end": 6118,
                        "loc": {
                          "start": {
                            "line": 165,
                            "column": 31
                          },
                          "end": {
                            "line": 165,
                            "column": 34
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 6115,
                          "end": 6116,
                          "loc": {
                            "start": {
                              "line": 165,
                              "column": 31
                            },
                            "end": {
                              "line": 165,
                              "column": 32
                            }
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 6120,
                        "end": 6476,
                        "loc": {
                          "start": {
                            "line": 165,
                            "column": 36
                          },
                          "end": {
                            "line": 170,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 6135,
                            "end": 6220,
                            "loc": {
                              "start": {
                                "line": 166,
                                "column": 12
                              },
                              "end": {
                                "line": 166,
                                "column": 97
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 6135,
                              "end": 6219,
                              "loc": {
                                "start": {
                                  "line": 166,
                                  "column": 12
                                },
                                "end": {
                                  "line": 166,
                                  "column": 96
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 6135,
                                "end": 6151,
                                "loc": {
                                  "start": {
                                    "line": 166,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 166,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 6135,
                                  "end": 6146,
                                  "loc": {
                                    "start": {
                                      "line": 166,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 166,
                                      "column": 23
                                    }
                                  },
                                  "name": "addedConstr"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6147,
                                  "end": 6151,
                                  "loc": {
                                    "start": {
                                      "line": 166,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 166,
                                      "column": 28
                                    }
                                  },
                                  "name": "push"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "NewExpression",
                                  "start": 6152,
                                  "end": 6218,
                                  "loc": {
                                    "start": {
                                      "line": 166,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 166,
                                      "column": 95
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 6156,
                                    "end": 6166,
                                    "loc": {
                                      "start": {
                                        "line": 166,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 166,
                                        "column": 43
                                      }
                                    },
                                    "name": "Constraint"
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 6167,
                                      "end": 6192,
                                      "loc": {
                                        "start": {
                                          "line": 166,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 166,
                                          "column": 69
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 6167,
                                        "end": 6182,
                                        "loc": {
                                          "start": {
                                            "line": 166,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 166,
                                            "column": 59
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 6167,
                                          "end": 6177,
                                          "loc": {
                                            "start": {
                                              "line": 166,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 166,
                                              "column": 54
                                            }
                                          },
                                          "name": "Constraint"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 6178,
                                          "end": 6182,
                                          "loc": {
                                            "start": {
                                              "line": 166,
                                              "column": 55
                                            },
                                            "end": {
                                              "line": 166,
                                              "column": 59
                                            }
                                          },
                                          "name": "Type"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 6183,
                                        "end": 6192,
                                        "loc": {
                                          "start": {
                                            "line": 166,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 166,
                                            "column": 69
                                          }
                                        },
                                        "name": "INCIDENCE"
                                      },
                                      "computed": false
                                    },
                                    {
                                      "type": "ArrayExpression",
                                      "start": 6194,
                                      "end": 6217,
                                      "loc": {
                                        "start": {
                                          "line": 166,
                                          "column": 71
                                        },
                                        "end": {
                                          "line": 166,
                                          "column": 94
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "Identifier",
                                          "start": 6195,
                                          "end": 6201,
                                          "loc": {
                                            "start": {
                                              "line": 166,
                                              "column": 72
                                            },
                                            "end": {
                                              "line": 166,
                                              "column": 78
                                            }
                                          },
                                          "name": "vertex"
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 6203,
                                          "end": 6216,
                                          "loc": {
                                            "start": {
                                              "line": 166,
                                              "column": 80
                                            },
                                            "end": {
                                              "line": 166,
                                              "column": 93
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 6203,
                                            "end": 6213,
                                            "loc": {
                                              "start": {
                                                "line": 166,
                                                "column": 80
                                              },
                                              "end": {
                                                "line": 166,
                                                "column": 90
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 6203,
                                              "end": 6207,
                                              "loc": {
                                                "start": {
                                                  "line": 166,
                                                  "column": 80
                                                },
                                                "end": {
                                                  "line": 166,
                                                  "column": 84
                                                }
                                              },
                                              "name": "info"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 6208,
                                              "end": 6213,
                                              "loc": {
                                                "start": {
                                                  "line": 166,
                                                  "column": 85
                                                },
                                                "end": {
                                                  "line": 166,
                                                  "column": 90
                                                }
                                              },
                                              "name": "lines"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 6214,
                                            "end": 6215,
                                            "loc": {
                                              "start": {
                                                "line": 166,
                                                "column": 91
                                              },
                                              "end": {
                                                "line": 166,
                                                "column": 92
                                              }
                                            },
                                            "name": "i"
                                          },
                                          "computed": true
                                        }
                                      ]
                                    }
                                  ]
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 6234,
                            "end": 6329,
                            "loc": {
                              "start": {
                                "line": 167,
                                "column": 12
                              },
                              "end": {
                                "line": 167,
                                "column": 107
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 6234,
                              "end": 6328,
                              "loc": {
                                "start": {
                                  "line": 167,
                                  "column": 12
                                },
                                "end": {
                                  "line": 167,
                                  "column": 106
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 6234,
                                "end": 6250,
                                "loc": {
                                  "start": {
                                    "line": 167,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 167,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 6234,
                                  "end": 6245,
                                  "loc": {
                                    "start": {
                                      "line": 167,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 167,
                                      "column": 23
                                    }
                                  },
                                  "name": "addedConstr"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6246,
                                  "end": 6250,
                                  "loc": {
                                    "start": {
                                      "line": 167,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 167,
                                      "column": 28
                                    }
                                  },
                                  "name": "push"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "NewExpression",
                                  "start": 6251,
                                  "end": 6327,
                                  "loc": {
                                    "start": {
                                      "line": 167,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 167,
                                      "column": 105
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 6255,
                                    "end": 6265,
                                    "loc": {
                                      "start": {
                                        "line": 167,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 167,
                                        "column": 43
                                      }
                                    },
                                    "name": "Constraint"
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 6266,
                                      "end": 6291,
                                      "loc": {
                                        "start": {
                                          "line": 167,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 167,
                                          "column": 69
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 6266,
                                        "end": 6281,
                                        "loc": {
                                          "start": {
                                            "line": 167,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 167,
                                            "column": 59
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 6266,
                                          "end": 6276,
                                          "loc": {
                                            "start": {
                                              "line": 167,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 167,
                                              "column": 54
                                            }
                                          },
                                          "name": "Constraint"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 6277,
                                          "end": 6281,
                                          "loc": {
                                            "start": {
                                              "line": 167,
                                              "column": 55
                                            },
                                            "end": {
                                              "line": 167,
                                              "column": 59
                                            }
                                          },
                                          "name": "Type"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 6282,
                                        "end": 6291,
                                        "loc": {
                                          "start": {
                                            "line": 167,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 167,
                                            "column": 69
                                          }
                                        },
                                        "name": "INCIDENCE"
                                      },
                                      "computed": false
                                    },
                                    {
                                      "type": "ArrayExpression",
                                      "start": 6293,
                                      "end": 6326,
                                      "loc": {
                                        "start": {
                                          "line": 167,
                                          "column": 71
                                        },
                                        "end": {
                                          "line": 167,
                                          "column": 104
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 6294,
                                          "end": 6310,
                                          "loc": {
                                            "start": {
                                              "line": 167,
                                              "column": 72
                                            },
                                            "end": {
                                              "line": 167,
                                              "column": 88
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 6294,
                                            "end": 6307,
                                            "loc": {
                                              "start": {
                                                "line": 167,
                                                "column": 72
                                              },
                                              "end": {
                                                "line": 167,
                                                "column": 85
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 6294,
                                              "end": 6298,
                                              "loc": {
                                                "start": {
                                                  "line": 167,
                                                  "column": 72
                                                },
                                                "end": {
                                                  "line": 167,
                                                  "column": 76
                                                }
                                              },
                                              "name": "info"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 6299,
                                              "end": 6307,
                                              "loc": {
                                                "start": {
                                                  "line": 167,
                                                  "column": 77
                                                },
                                                "end": {
                                                  "line": 167,
                                                  "column": 85
                                                }
                                              },
                                              "name": "lineEnds"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 6308,
                                            "end": 6309,
                                            "loc": {
                                              "start": {
                                                "line": 167,
                                                "column": 86
                                              },
                                              "end": {
                                                "line": 167,
                                                "column": 87
                                              }
                                            },
                                            "name": "i"
                                          },
                                          "computed": true
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 6312,
                                          "end": 6325,
                                          "loc": {
                                            "start": {
                                              "line": 167,
                                              "column": 90
                                            },
                                            "end": {
                                              "line": 167,
                                              "column": 103
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 6312,
                                            "end": 6322,
                                            "loc": {
                                              "start": {
                                                "line": 167,
                                                "column": 90
                                              },
                                              "end": {
                                                "line": 167,
                                                "column": 100
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 6312,
                                              "end": 6315,
                                              "loc": {
                                                "start": {
                                                  "line": 167,
                                                  "column": 90
                                                },
                                                "end": {
                                                  "line": 167,
                                                  "column": 93
                                                }
                                              },
                                              "name": "obj"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 6316,
                                              "end": 6322,
                                              "loc": {
                                                "start": {
                                                  "line": 167,
                                                  "column": 94
                                                },
                                                "end": {
                                                  "line": 167,
                                                  "column": 100
                                                }
                                              },
                                              "name": "points"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 6323,
                                            "end": 6324,
                                            "loc": {
                                              "start": {
                                                "line": 167,
                                                "column": 101
                                              },
                                              "end": {
                                                "line": 167,
                                                "column": 102
                                              }
                                            },
                                            "name": "i"
                                          },
                                          "computed": true
                                        }
                                      ]
                                    }
                                  ]
                                }
                              ]
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 6343,
                            "end": 6465,
                            "loc": {
                              "start": {
                                "line": 168,
                                "column": 12
                              },
                              "end": {
                                "line": 169,
                                "column": 97
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 6347,
                              "end": 6365,
                              "loc": {
                                "start": {
                                  "line": 168,
                                  "column": 16
                                },
                                "end": {
                                  "line": 168,
                                  "column": 34
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 6347,
                                "end": 6350,
                                "loc": {
                                  "start": {
                                    "line": 168,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 168,
                                    "column": 19
                                  }
                                },
                                "name": "obj"
                              },
                              "operator": "instanceof",
                              "right": {
                                "type": "Identifier",
                                "start": 6362,
                                "end": 6365,
                                "loc": {
                                  "start": {
                                    "line": 168,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 168,
                                    "column": 34
                                  }
                                },
                                "name": "Arc"
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 6384,
                              "end": 6465,
                              "loc": {
                                "start": {
                                  "line": 169,
                                  "column": 16
                                },
                                "end": {
                                  "line": 169,
                                  "column": 97
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 6384,
                                "end": 6464,
                                "loc": {
                                  "start": {
                                    "line": 169,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 169,
                                    "column": 96
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 6384,
                                  "end": 6400,
                                  "loc": {
                                    "start": {
                                      "line": 169,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 169,
                                      "column": 32
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 6384,
                                    "end": 6395,
                                    "loc": {
                                      "start": {
                                        "line": 169,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 169,
                                        "column": 27
                                      }
                                    },
                                    "name": "addedConstr"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6396,
                                    "end": 6400,
                                    "loc": {
                                      "start": {
                                        "line": 169,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 169,
                                        "column": 32
                                      }
                                    },
                                    "name": "push"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "NewExpression",
                                    "start": 6401,
                                    "end": 6463,
                                    "loc": {
                                      "start": {
                                        "line": 169,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 169,
                                        "column": 95
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 6405,
                                      "end": 6415,
                                      "loc": {
                                        "start": {
                                          "line": 169,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 169,
                                          "column": 47
                                        }
                                      },
                                      "name": "Constraint"
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 6416,
                                        "end": 6440,
                                        "loc": {
                                          "start": {
                                            "line": 169,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 169,
                                            "column": 72
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 6416,
                                          "end": 6431,
                                          "loc": {
                                            "start": {
                                              "line": 169,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 169,
                                              "column": 63
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 6416,
                                            "end": 6426,
                                            "loc": {
                                              "start": {
                                                "line": 169,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 169,
                                                "column": 58
                                              }
                                            },
                                            "name": "Constraint"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 6427,
                                            "end": 6431,
                                            "loc": {
                                              "start": {
                                                "line": 169,
                                                "column": 59
                                              },
                                              "end": {
                                                "line": 169,
                                                "column": 63
                                              }
                                            },
                                            "name": "Type"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 6432,
                                          "end": 6440,
                                          "loc": {
                                            "start": {
                                              "line": 169,
                                              "column": 64
                                            },
                                            "end": {
                                              "line": 169,
                                              "column": 72
                                            }
                                          },
                                          "name": "TANGENCY"
                                        },
                                        "computed": false
                                      },
                                      {
                                        "type": "ArrayExpression",
                                        "start": 6442,
                                        "end": 6462,
                                        "loc": {
                                          "start": {
                                            "line": 169,
                                            "column": 74
                                          },
                                          "end": {
                                            "line": 169,
                                            "column": 94
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "Identifier",
                                            "start": 6443,
                                            "end": 6446,
                                            "loc": {
                                              "start": {
                                                "line": 169,
                                                "column": 75
                                              },
                                              "end": {
                                                "line": 169,
                                                "column": 78
                                              }
                                            },
                                            "name": "obj"
                                          },
                                          {
                                            "type": "MemberExpression",
                                            "start": 6448,
                                            "end": 6461,
                                            "loc": {
                                              "start": {
                                                "line": 169,
                                                "column": 80
                                              },
                                              "end": {
                                                "line": 169,
                                                "column": 93
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 6448,
                                              "end": 6458,
                                              "loc": {
                                                "start": {
                                                  "line": 169,
                                                  "column": 80
                                                },
                                                "end": {
                                                  "line": 169,
                                                  "column": 90
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 6448,
                                                "end": 6452,
                                                "loc": {
                                                  "start": {
                                                    "line": 169,
                                                    "column": 80
                                                  },
                                                  "end": {
                                                    "line": 169,
                                                    "column": 84
                                                  }
                                                },
                                                "name": "info"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 6453,
                                                "end": 6458,
                                                "loc": {
                                                  "start": {
                                                    "line": 169,
                                                    "column": 85
                                                  },
                                                  "end": {
                                                    "line": 169,
                                                    "column": 90
                                                  }
                                                },
                                                "name": "lines"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 6459,
                                              "end": 6460,
                                              "loc": {
                                                "start": {
                                                  "line": 169,
                                                  "column": 91
                                                },
                                                "end": {
                                                  "line": 169,
                                                  "column": 92
                                                }
                                              },
                                              "name": "i"
                                            },
                                            "computed": true
                                          }
                                        ]
                                      }
                                    ]
                                  }
                                ]
                              }
                            },
                            "alternate": null
                          }
                        ],
                        "trailingComments": null
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "apply all changes",
                          "start": 6488,
                          "end": 6507,
                          "loc": {
                            "start": {
                              "line": 172,
                              "column": 8
                            },
                            "end": {
                              "line": 172,
                              "column": 27
                            }
                          },
                          "range": [
                            6488,
                            6507
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6517,
                      "end": 6568,
                      "loc": {
                        "start": {
                          "line": 173,
                          "column": 8
                        },
                        "end": {
                          "line": 173,
                          "column": 59
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 6517,
                        "end": 6567,
                        "loc": {
                          "start": {
                            "line": 173,
                            "column": 8
                          },
                          "end": {
                            "line": 173,
                            "column": 58
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 6523,
                          "end": 6567,
                          "loc": {
                            "start": {
                              "line": 173,
                              "column": 14
                            },
                            "end": {
                              "line": 173,
                              "column": 58
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6523,
                            "end": 6551,
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 14
                              },
                              "end": {
                                "line": 173,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 6523,
                              "end": 6534,
                              "loc": {
                                "start": {
                                  "line": 173,
                                  "column": 14
                                },
                                "end": {
                                  "line": 173,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 6523,
                                "end": 6527,
                                "loc": {
                                  "start": {
                                    "line": 173,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 173,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6528,
                                "end": 6534,
                                "loc": {
                                  "start": {
                                    "line": 173,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 173,
                                    "column": 25
                                  }
                                },
                                "name": "sketch"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6535,
                              "end": 6551,
                              "loc": {
                                "start": {
                                  "line": 173,
                                  "column": 26
                                },
                                "end": {
                                  "line": 173,
                                  "column": 42
                                }
                              },
                              "name": "removeFromSketch"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 6552,
                              "end": 6566,
                              "loc": {
                                "start": {
                                  "line": 173,
                                  "column": 43
                                },
                                "end": {
                                  "line": 173,
                                  "column": 57
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 6552,
                                "end": 6556,
                                "loc": {
                                  "start": {
                                    "line": 173,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 173,
                                    "column": 47
                                  }
                                },
                                "name": "info"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6557,
                                "end": 6566,
                                "loc": {
                                  "start": {
                                    "line": 173,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 173,
                                    "column": 57
                                  }
                                },
                                "name": "incidence"
                              },
                              "computed": false
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "apply all changes",
                          "start": 6488,
                          "end": 6507,
                          "loc": {
                            "start": {
                              "line": 172,
                              "column": 8
                            },
                            "end": {
                              "line": 172,
                              "column": 27
                            }
                          },
                          "range": [
                            6488,
                            6507
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6578,
                      "end": 6626,
                      "loc": {
                        "start": {
                          "line": 174,
                          "column": 8
                        },
                        "end": {
                          "line": 174,
                          "column": 56
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 6578,
                        "end": 6625,
                        "loc": {
                          "start": {
                            "line": 174,
                            "column": 8
                          },
                          "end": {
                            "line": 174,
                            "column": 55
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6578,
                          "end": 6593,
                          "loc": {
                            "start": {
                              "line": 174,
                              "column": 8
                            },
                            "end": {
                              "line": 174,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 6578,
                            "end": 6588,
                            "loc": {
                              "start": {
                                "line": 174,
                                "column": 8
                              },
                              "end": {
                                "line": 174,
                                "column": 18
                              }
                            },
                            "name": "statements"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6589,
                            "end": 6593,
                            "loc": {
                              "start": {
                                "line": 174,
                                "column": 19
                              },
                              "end": {
                                "line": 174,
                                "column": 23
                              }
                            },
                            "name": "push"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 6594,
                            "end": 6624,
                            "loc": {
                              "start": {
                                "line": 174,
                                "column": 24
                              },
                              "end": {
                                "line": 174,
                                "column": 54
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 6594,
                              "end": 6622,
                              "loc": {
                                "start": {
                                  "line": 174,
                                  "column": 24
                                },
                                "end": {
                                  "line": 174,
                                  "column": 52
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 6594,
                                "end": 6605,
                                "loc": {
                                  "start": {
                                    "line": 174,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 174,
                                    "column": 35
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 6594,
                                  "end": 6598,
                                  "loc": {
                                    "start": {
                                      "line": 174,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 174,
                                      "column": 28
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6599,
                                  "end": 6605,
                                  "loc": {
                                    "start": {
                                      "line": 174,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 174,
                                      "column": 35
                                    }
                                  },
                                  "name": "sketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6606,
                                "end": 6622,
                                "loc": {
                                  "start": {
                                    "line": 174,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 174,
                                    "column": 52
                                  }
                                },
                                "name": "updateFromServer"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6636,
                      "end": 6699,
                      "loc": {
                        "start": {
                          "line": 175,
                          "column": 8
                        },
                        "end": {
                          "line": 175,
                          "column": 71
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 6636,
                        "end": 6698,
                        "loc": {
                          "start": {
                            "line": 175,
                            "column": 8
                          },
                          "end": {
                            "line": 175,
                            "column": 70
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 6642,
                          "end": 6698,
                          "loc": {
                            "start": {
                              "line": 175,
                              "column": 14
                            },
                            "end": {
                              "line": 175,
                              "column": 70
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6642,
                            "end": 6676,
                            "loc": {
                              "start": {
                                "line": 175,
                                "column": 14
                              },
                              "end": {
                                "line": 175,
                                "column": 48
                              }
                            },
                            "object": {
                              "type": "CallExpression",
                              "start": 6642,
                              "end": 6668,
                              "loc": {
                                "start": {
                                  "line": 175,
                                  "column": 14
                                },
                                "end": {
                                  "line": 175,
                                  "column": 40
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 6642,
                                "end": 6656,
                                "loc": {
                                  "start": {
                                    "line": 175,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 175,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 6642,
                                  "end": 6652,
                                  "loc": {
                                    "start": {
                                      "line": 175,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 175,
                                      "column": 24
                                    }
                                  },
                                  "name": "Statements"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6653,
                                  "end": 6656,
                                  "loc": {
                                    "start": {
                                      "line": 175,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 175,
                                      "column": 28
                                    }
                                  },
                                  "name": "all"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 6657,
                                  "end": 6667,
                                  "loc": {
                                    "start": {
                                      "line": 175,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 175,
                                      "column": 39
                                    }
                                  },
                                  "name": "statements"
                                }
                              ]
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6669,
                              "end": 6676,
                              "loc": {
                                "start": {
                                  "line": 175,
                                  "column": 41
                                },
                                "end": {
                                  "line": 175,
                                  "column": 48
                                }
                              },
                              "name": "execute"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 6677,
                              "end": 6697,
                              "loc": {
                                "start": {
                                  "line": 175,
                                  "column": 49
                                },
                                "end": {
                                  "line": 175,
                                  "column": 69
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 6677,
                                "end": 6690,
                                "loc": {
                                  "start": {
                                    "line": 175,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 175,
                                    "column": 62
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 6677,
                                  "end": 6681,
                                  "loc": {
                                    "start": {
                                      "line": 175,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 175,
                                      "column": 53
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6682,
                                  "end": 6690,
                                  "loc": {
                                    "start": {
                                      "line": 175,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 175,
                                      "column": 62
                                    }
                                  },
                                  "name": "sketcher"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6691,
                                "end": 6697,
                                "loc": {
                                  "start": {
                                    "line": 175,
                                    "column": 63
                                  },
                                  "end": {
                                    "line": 175,
                                    "column": 69
                                  }
                                },
                                "name": "socket"
                              },
                              "computed": false
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6709,
                      "end": 6754,
                      "loc": {
                        "start": {
                          "line": 176,
                          "column": 8
                        },
                        "end": {
                          "line": 176,
                          "column": 53
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 6709,
                        "end": 6753,
                        "loc": {
                          "start": {
                            "line": 176,
                            "column": 8
                          },
                          "end": {
                            "line": 176,
                            "column": 52
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 6715,
                          "end": 6753,
                          "loc": {
                            "start": {
                              "line": 176,
                              "column": 14
                            },
                            "end": {
                              "line": 176,
                              "column": 52
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6715,
                            "end": 6738,
                            "loc": {
                              "start": {
                                "line": 176,
                                "column": 14
                              },
                              "end": {
                                "line": 176,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 6715,
                              "end": 6726,
                              "loc": {
                                "start": {
                                  "line": 176,
                                  "column": 14
                                },
                                "end": {
                                  "line": 176,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 6715,
                                "end": 6719,
                                "loc": {
                                  "start": {
                                    "line": 176,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 176,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6720,
                                "end": 6726,
                                "loc": {
                                  "start": {
                                    "line": 176,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 176,
                                    "column": 25
                                  }
                                },
                                "name": "sketch"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6727,
                              "end": 6738,
                              "loc": {
                                "start": {
                                  "line": 176,
                                  "column": 26
                                },
                                "end": {
                                  "line": 176,
                                  "column": 37
                                }
                              },
                              "name": "addToSketch"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 6739,
                              "end": 6752,
                              "loc": {
                                "start": {
                                  "line": 176,
                                  "column": 38
                                },
                                "end": {
                                  "line": 176,
                                  "column": 51
                                }
                              },
                              "elements": [
                                {
                                  "type": "Identifier",
                                  "start": 6740,
                                  "end": 6743,
                                  "loc": {
                                    "start": {
                                      "line": 176,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 176,
                                      "column": 42
                                    }
                                  },
                                  "name": "obj"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 6745,
                                  "end": 6751,
                                  "loc": {
                                    "start": {
                                      "line": 176,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 176,
                                      "column": 50
                                    }
                                  },
                                  "name": "vertex"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6764,
                      "end": 6807,
                      "loc": {
                        "start": {
                          "line": 177,
                          "column": 8
                        },
                        "end": {
                          "line": 177,
                          "column": 51
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 6764,
                        "end": 6806,
                        "loc": {
                          "start": {
                            "line": 177,
                            "column": 8
                          },
                          "end": {
                            "line": 177,
                            "column": 50
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 6770,
                          "end": 6806,
                          "loc": {
                            "start": {
                              "line": 177,
                              "column": 14
                            },
                            "end": {
                              "line": 177,
                              "column": 50
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6770,
                            "end": 6793,
                            "loc": {
                              "start": {
                                "line": 177,
                                "column": 14
                              },
                              "end": {
                                "line": 177,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 6770,
                              "end": 6781,
                              "loc": {
                                "start": {
                                  "line": 177,
                                  "column": 14
                                },
                                "end": {
                                  "line": 177,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 6770,
                                "end": 6774,
                                "loc": {
                                  "start": {
                                    "line": 177,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 177,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6775,
                                "end": 6781,
                                "loc": {
                                  "start": {
                                    "line": 177,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 177,
                                    "column": 25
                                  }
                                },
                                "name": "sketch"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6782,
                              "end": 6793,
                              "loc": {
                                "start": {
                                  "line": 177,
                                  "column": 26
                                },
                                "end": {
                                  "line": 177,
                                  "column": 37
                                }
                              },
                              "name": "addToSketch"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 6794,
                              "end": 6805,
                              "loc": {
                                "start": {
                                  "line": 177,
                                  "column": 38
                                },
                                "end": {
                                  "line": 177,
                                  "column": 49
                                }
                              },
                              "name": "addedConstr"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6817,
                      "end": 6893,
                      "loc": {
                        "start": {
                          "line": 178,
                          "column": 8
                        },
                        "end": {
                          "line": 178,
                          "column": 84
                        }
                      },
                      "expression": {
                        "type": "LogicalExpression",
                        "start": 6817,
                        "end": 6892,
                        "loc": {
                          "start": {
                            "line": 178,
                            "column": 8
                          },
                          "end": {
                            "line": 178,
                            "column": 83
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 6817,
                          "end": 6852,
                          "loc": {
                            "start": {
                              "line": 178,
                              "column": 8
                            },
                            "end": {
                              "line": 178,
                              "column": 43
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 6817,
                            "end": 6835,
                            "loc": {
                              "start": {
                                "line": 178,
                                "column": 8
                              },
                              "end": {
                                "line": 178,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 6817,
                              "end": 6830,
                              "loc": {
                                "start": {
                                  "line": 178,
                                  "column": 8
                                },
                                "end": {
                                  "line": 178,
                                  "column": 21
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 6817,
                                "end": 6821,
                                "loc": {
                                  "start": {
                                    "line": 178,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 178,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6822,
                                "end": 6830,
                                "loc": {
                                  "start": {
                                    "line": 178,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 178,
                                    "column": 21
                                  }
                                },
                                "name": "sketcher"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6831,
                              "end": 6835,
                              "loc": {
                                "start": {
                                  "line": 178,
                                  "column": 22
                                },
                                "end": {
                                  "line": 178,
                                  "column": 26
                                }
                              },
                              "name": "data"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6836,
                            "end": 6852,
                            "loc": {
                              "start": {
                                "line": 178,
                                "column": 27
                              },
                              "end": {
                                "line": 178,
                                "column": 43
                              }
                            },
                            "name": "incrementalLevel"
                          },
                          "computed": false
                        },
                        "operator": "&&",
                        "right": {
                          "type": "AwaitExpression",
                          "start": 6856,
                          "end": 6892,
                          "loc": {
                            "start": {
                              "line": 178,
                              "column": 47
                            },
                            "end": {
                              "line": 178,
                              "column": 83
                            }
                          },
                          "all": false,
                          "argument": {
                            "type": "CallExpression",
                            "start": 6862,
                            "end": 6892,
                            "loc": {
                              "start": {
                                "line": 178,
                                "column": 53
                              },
                              "end": {
                                "line": 178,
                                "column": 83
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 6862,
                              "end": 6890,
                              "loc": {
                                "start": {
                                  "line": 178,
                                  "column": 53
                                },
                                "end": {
                                  "line": 178,
                                  "column": 81
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 6862,
                                "end": 6873,
                                "loc": {
                                  "start": {
                                    "line": 178,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 178,
                                    "column": 64
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 6862,
                                  "end": 6866,
                                  "loc": {
                                    "start": {
                                      "line": 178,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 178,
                                      "column": 57
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6867,
                                  "end": 6873,
                                  "loc": {
                                    "start": {
                                      "line": 178,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 178,
                                      "column": 64
                                    }
                                  },
                                  "name": "sketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6874,
                                "end": 6890,
                                "loc": {
                                  "start": {
                                    "line": 178,
                                    "column": 65
                                  },
                                  "end": {
                                    "line": 178,
                                    "column": 81
                                  }
                                },
                                "name": "solveConstraints"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6903,
                      "end": 6927,
                      "loc": {
                        "start": {
                          "line": 179,
                          "column": 8
                        },
                        "end": {
                          "line": 179,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 6903,
                        "end": 6926,
                        "loc": {
                          "start": {
                            "line": 179,
                            "column": 8
                          },
                          "end": {
                            "line": 179,
                            "column": 31
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6903,
                          "end": 6924,
                          "loc": {
                            "start": {
                              "line": 179,
                              "column": 8
                            },
                            "end": {
                              "line": 179,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 6903,
                            "end": 6916,
                            "loc": {
                              "start": {
                                "line": 179,
                                "column": 8
                              },
                              "end": {
                                "line": 179,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6903,
                              "end": 6907,
                              "loc": {
                                "start": {
                                  "line": 179,
                                  "column": 8
                                },
                                "end": {
                                  "line": 179,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6908,
                              "end": 6916,
                              "loc": {
                                "start": {
                                  "line": 179,
                                  "column": 13
                                },
                                "end": {
                                  "line": 179,
                                  "column": 21
                                }
                              },
                              "name": "sketcher"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6917,
                            "end": 6924,
                            "loc": {
                              "start": {
                                "line": 179,
                                "column": 22
                              },
                              "end": {
                                "line": 179,
                                "column": 29
                              }
                            },
                            "name": "refresh"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": "changes the sketch by creating a new fillet",
                  "start": 5353,
                  "end": 5398,
                  "loc": {
                    "start": {
                      "line": 147,
                      "column": 4
                    },
                    "end": {
                      "line": 147,
                      "column": 49
                    }
                  },
                  "range": [
                    5353,
                    5398
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": "checks if given arc is a part of correct fillet",
                  "start": 6942,
                  "end": 6991,
                  "loc": {
                    "start": {
                      "line": 182,
                      "column": 4
                    },
                    "end": {
                      "line": 182,
                      "column": 53
                    }
                  },
                  "range": [
                    6942,
                    6991
                  ]
                },
                {
                  "type": "CommentLine",
                  "value": "returns object with full information about the fillet (on success)",
                  "start": 6997,
                  "end": 7065,
                  "loc": {
                    "start": {
                      "line": 183,
                      "column": 4
                    },
                    "end": {
                      "line": 183,
                      "column": 72
                    }
                  },
                  "range": [
                    6997,
                    7065
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 7071,
              "end": 9946,
              "loc": {
                "start": {
                  "line": 184,
                  "column": 4
                },
                "end": {
                  "line": 260,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7071,
                "end": 7097,
                "loc": {
                  "start": {
                    "line": 184,
                    "column": 4
                  },
                  "end": {
                    "line": 184,
                    "column": 30
                  }
                },
                "name": "RecognizeFilletByArcOrEdge",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 7097,
                "end": 9946,
                "loc": {
                  "start": {
                    "line": 184,
                    "column": 30
                  },
                  "end": {
                    "line": 260,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7098,
                    "end": 7101,
                    "loc": {
                      "start": {
                        "line": 184,
                        "column": 31
                      },
                      "end": {
                        "line": 184,
                        "column": 34
                      }
                    },
                    "name": "obj"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7103,
                  "end": 9946,
                  "loc": {
                    "start": {
                      "line": 184,
                      "column": 36
                    },
                    "end": {
                      "line": 260,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 7114,
                      "end": 7164,
                      "loc": {
                        "start": {
                          "line": 185,
                          "column": 8
                        },
                        "end": {
                          "line": 185,
                          "column": 58
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7118,
                          "end": 7163,
                          "loc": {
                            "start": {
                              "line": 185,
                              "column": 12
                            },
                            "end": {
                              "line": 185,
                              "column": 57
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7118,
                            "end": 7128,
                            "loc": {
                              "start": {
                                "line": 185,
                                "column": 12
                              },
                              "end": {
                                "line": 185,
                                "column": 22
                              }
                            },
                            "name": "allObjects"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 7131,
                            "end": 7163,
                            "loc": {
                              "start": {
                                "line": 185,
                                "column": 25
                              },
                              "end": {
                                "line": 185,
                                "column": 57
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 7131,
                              "end": 7161,
                              "loc": {
                                "start": {
                                  "line": 185,
                                  "column": 25
                                },
                                "end": {
                                  "line": 185,
                                  "column": 55
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 7131,
                                "end": 7142,
                                "loc": {
                                  "start": {
                                    "line": 185,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 185,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 7131,
                                  "end": 7135,
                                  "loc": {
                                    "start": {
                                      "line": 185,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 185,
                                      "column": 29
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7136,
                                  "end": 7142,
                                  "loc": {
                                    "start": {
                                      "line": 185,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 185,
                                      "column": 36
                                    }
                                  },
                                  "name": "sketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7143,
                                "end": 7161,
                                "loc": {
                                  "start": {
                                    "line": 185,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 185,
                                    "column": 55
                                  }
                                },
                                "name": "getObjectsOnSketch"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 7174,
                      "end": 7323,
                      "loc": {
                        "start": {
                          "line": 186,
                          "column": 8
                        },
                        "end": {
                          "line": 192,
                          "column": 10
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7178,
                          "end": 7322,
                          "loc": {
                            "start": {
                              "line": 186,
                              "column": 12
                            },
                            "end": {
                              "line": 192,
                              "column": 9
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7178,
                            "end": 7181,
                            "loc": {
                              "start": {
                                "line": 186,
                                "column": 12
                              },
                              "end": {
                                "line": 186,
                                "column": 15
                              }
                            },
                            "name": "res"
                          },
                          "init": {
                            "type": "ObjectExpression",
                            "start": 7184,
                            "end": 7322,
                            "loc": {
                              "start": {
                                "line": 186,
                                "column": 18
                              },
                              "end": {
                                "line": 192,
                                "column": 9
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 7199,
                                "end": 7207,
                                "loc": {
                                  "start": {
                                    "line": 187,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 187,
                                    "column": 20
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 7199,
                                  "end": 7202,
                                  "loc": {
                                    "start": {
                                      "line": 187,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 187,
                                      "column": 15
                                    }
                                  },
                                  "name": "obj"
                                },
                                "value": {
                                  "type": "Identifier",
                                  "start": 7204,
                                  "end": 7207,
                                  "loc": {
                                    "start": {
                                      "line": 187,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 187,
                                      "column": 20
                                    }
                                  },
                                  "name": "obj"
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 7222,
                                "end": 7231,
                                "loc": {
                                  "start": {
                                    "line": 188,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 188,
                                    "column": 21
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 7222,
                                  "end": 7227,
                                  "loc": {
                                    "start": {
                                      "line": 188,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 188,
                                      "column": 17
                                    }
                                  },
                                  "name": "lines"
                                },
                                "value": {
                                  "type": "ArrayExpression",
                                  "start": 7229,
                                  "end": 7231,
                                  "loc": {
                                    "start": {
                                      "line": 188,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 188,
                                      "column": 21
                                    }
                                  },
                                  "elements": []
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 7246,
                                "end": 7257,
                                "loc": {
                                  "start": {
                                    "line": 189,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 189,
                                    "column": 23
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 7246,
                                  "end": 7253,
                                  "loc": {
                                    "start": {
                                      "line": 189,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 189,
                                      "column": 19
                                    }
                                  },
                                  "name": "objEnds"
                                },
                                "value": {
                                  "type": "ArrayExpression",
                                  "start": 7255,
                                  "end": 7257,
                                  "loc": {
                                    "start": {
                                      "line": 189,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 189,
                                      "column": 23
                                    }
                                  },
                                  "elements": []
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 7272,
                                "end": 7284,
                                "loc": {
                                  "start": {
                                    "line": 190,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 190,
                                    "column": 24
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 7272,
                                  "end": 7280,
                                  "loc": {
                                    "start": {
                                      "line": 190,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 190,
                                      "column": 20
                                    }
                                  },
                                  "name": "lineEnds"
                                },
                                "value": {
                                  "type": "ArrayExpression",
                                  "start": 7282,
                                  "end": 7284,
                                  "loc": {
                                    "start": {
                                      "line": 190,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 190,
                                      "column": 24
                                    }
                                  },
                                  "elements": []
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 7299,
                                "end": 7311,
                                "loc": {
                                  "start": {
                                    "line": 191,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 191,
                                    "column": 24
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 7299,
                                  "end": 7305,
                                  "loc": {
                                    "start": {
                                      "line": 191,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 191,
                                      "column": 18
                                    }
                                  },
                                  "name": "vertex"
                                },
                                "value": {
                                  "type": "Literal",
                                  "start": 7307,
                                  "end": 7311,
                                  "loc": {
                                    "start": {
                                      "line": 191,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 191,
                                      "column": 24
                                    }
                                  },
                                  "value": null,
                                  "rawValue": null,
                                  "raw": "null"
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 7335,
                      "end": 7353,
                      "loc": {
                        "start": {
                          "line": 194,
                          "column": 8
                        },
                        "end": {
                          "line": 194,
                          "column": 26
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7339,
                          "end": 7352,
                          "loc": {
                            "start": {
                              "line": 194,
                              "column": 12
                            },
                            "end": {
                              "line": 194,
                              "column": 25
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7339,
                            "end": 7347,
                            "loc": {
                              "start": {
                                "line": 194,
                                "column": 12
                              },
                              "end": {
                                "line": 194,
                                "column": 20
                              }
                            },
                            "name": "lineDirs"
                          },
                          "init": {
                            "type": "ArrayExpression",
                            "start": 7350,
                            "end": 7352,
                            "loc": {
                              "start": {
                                "line": 194,
                                "column": 23
                              },
                              "end": {
                                "line": 194,
                                "column": 25
                              }
                            },
                            "elements": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ForStatement",
                      "start": 7363,
                      "end": 8825,
                      "loc": {
                        "start": {
                          "line": 195,
                          "column": 8
                        },
                        "end": {
                          "line": 230,
                          "column": 9
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 7368,
                        "end": 7377,
                        "loc": {
                          "start": {
                            "line": 195,
                            "column": 13
                          },
                          "end": {
                            "line": 195,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 7372,
                            "end": 7377,
                            "loc": {
                              "start": {
                                "line": 195,
                                "column": 17
                              },
                              "end": {
                                "line": 195,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 7372,
                              "end": 7373,
                              "loc": {
                                "start": {
                                  "line": 195,
                                  "column": 17
                                },
                                "end": {
                                  "line": 195,
                                  "column": 18
                                }
                              },
                              "name": "i"
                            },
                            "init": {
                              "type": "Literal",
                              "start": 7376,
                              "end": 7377,
                              "loc": {
                                "start": {
                                  "line": 195,
                                  "column": 21
                                },
                                "end": {
                                  "line": 195,
                                  "column": 22
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 7379,
                        "end": 7384,
                        "loc": {
                          "start": {
                            "line": 195,
                            "column": 24
                          },
                          "end": {
                            "line": 195,
                            "column": 29
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 7379,
                          "end": 7380,
                          "loc": {
                            "start": {
                              "line": 195,
                              "column": 24
                            },
                            "end": {
                              "line": 195,
                              "column": 25
                            }
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Literal",
                          "start": 7383,
                          "end": 7384,
                          "loc": {
                            "start": {
                              "line": 195,
                              "column": 28
                            },
                            "end": {
                              "line": 195,
                              "column": 29
                            }
                          },
                          "value": 2,
                          "rawValue": 2,
                          "raw": "2"
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 7386,
                        "end": 7389,
                        "loc": {
                          "start": {
                            "line": 195,
                            "column": 31
                          },
                          "end": {
                            "line": 195,
                            "column": 34
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 7386,
                          "end": 7387,
                          "loc": {
                            "start": {
                              "line": 195,
                              "column": 31
                            },
                            "end": {
                              "line": 195,
                              "column": 32
                            }
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 7391,
                        "end": 8825,
                        "loc": {
                          "start": {
                            "line": 195,
                            "column": 36
                          },
                          "end": {
                            "line": 230,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 7406,
                            "end": 7433,
                            "loc": {
                              "start": {
                                "line": 196,
                                "column": 12
                              },
                              "end": {
                                "line": 196,
                                "column": 39
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 7410,
                                "end": 7432,
                                "loc": {
                                  "start": {
                                    "line": 196,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 196,
                                    "column": 38
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 7410,
                                  "end": 7416,
                                  "loc": {
                                    "start": {
                                      "line": 196,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 196,
                                      "column": 22
                                    }
                                  },
                                  "name": "objEnd"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 7419,
                                  "end": 7432,
                                  "loc": {
                                    "start": {
                                      "line": 196,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 196,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 7419,
                                    "end": 7429,
                                    "loc": {
                                      "start": {
                                        "line": 196,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 196,
                                        "column": 35
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 7419,
                                      "end": 7422,
                                      "loc": {
                                        "start": {
                                          "line": 196,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 196,
                                          "column": 28
                                        }
                                      },
                                      "name": "obj"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7423,
                                      "end": 7429,
                                      "loc": {
                                        "start": {
                                          "line": 196,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 196,
                                          "column": 35
                                        }
                                      },
                                      "name": "points"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7430,
                                    "end": 7431,
                                    "loc": {
                                      "start": {
                                        "line": 196,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 196,
                                        "column": 37
                                      }
                                    },
                                    "name": "i"
                                  },
                                  "computed": true
                                }
                              }
                            ],
                            "kind": "var",
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": "find incident line",
                                "start": 7447,
                                "end": 7467,
                                "loc": {
                                  "start": {
                                    "line": 197,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 197,
                                    "column": 32
                                  }
                                },
                                "range": [
                                  7447,
                                  7467
                                ]
                              }
                            ]
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 7481,
                            "end": 7555,
                            "loc": {
                              "start": {
                                "line": 198,
                                "column": 12
                              },
                              "end": {
                                "line": 198,
                                "column": 86
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 7485,
                                "end": 7554,
                                "loc": {
                                  "start": {
                                    "line": 198,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 198,
                                    "column": 85
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 7485,
                                  "end": 7495,
                                  "loc": {
                                    "start": {
                                      "line": 198,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 198,
                                      "column": 26
                                    }
                                  },
                                  "name": "samePoints",
                                  "leadingComments": null
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 7498,
                                  "end": 7554,
                                  "loc": {
                                    "start": {
                                      "line": 198,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 198,
                                      "column": 85
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 7498,
                                    "end": 7515,
                                    "loc": {
                                      "start": {
                                        "line": 198,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 198,
                                        "column": 46
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 7498,
                                      "end": 7502,
                                      "loc": {
                                        "start": {
                                          "line": 198,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 198,
                                          "column": 33
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7503,
                                      "end": 7515,
                                      "loc": {
                                        "start": {
                                          "line": 198,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 198,
                                          "column": 46
                                        }
                                      },
                                      "name": "FindPointsAt"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 7516,
                                      "end": 7531,
                                      "loc": {
                                        "start": {
                                          "line": 198,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 198,
                                          "column": 62
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 7516,
                                        "end": 7522,
                                        "loc": {
                                          "start": {
                                            "line": 198,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 198,
                                            "column": 53
                                          }
                                        },
                                        "name": "objEnd"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7523,
                                        "end": 7531,
                                        "loc": {
                                          "start": {
                                            "line": 198,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 198,
                                            "column": 62
                                          }
                                        },
                                        "name": "position"
                                      },
                                      "computed": false
                                    },
                                    {
                                      "type": "MemberExpression",
                                      "start": 7533,
                                      "end": 7553,
                                      "loc": {
                                        "start": {
                                          "line": 198,
                                          "column": 64
                                        },
                                        "end": {
                                          "line": 198,
                                          "column": 84
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 7533,
                                        "end": 7537,
                                        "loc": {
                                          "start": {
                                            "line": 198,
                                            "column": 64
                                          },
                                          "end": {
                                            "line": 198,
                                            "column": 68
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7538,
                                        "end": 7553,
                                        "loc": {
                                          "start": {
                                            "line": 198,
                                            "column": 69
                                          },
                                          "end": {
                                            "line": 198,
                                            "column": 84
                                          }
                                        },
                                        "name": "linearTolerance"
                                      },
                                      "computed": false
                                    }
                                  ]
                                },
                                "leadingComments": null
                              }
                            ],
                            "kind": "var",
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": "find incident line",
                                "start": 7447,
                                "end": 7467,
                                "loc": {
                                  "start": {
                                    "line": 197,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 197,
                                    "column": 32
                                  }
                                },
                                "range": [
                                  7447,
                                  7467
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 7569,
                            "end": 7667,
                            "loc": {
                              "start": {
                                "line": 199,
                                "column": 12
                              },
                              "end": {
                                "line": 199,
                                "column": 110
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 7569,
                              "end": 7666,
                              "loc": {
                                "start": {
                                  "line": 199,
                                  "column": 12
                                },
                                "end": {
                                  "line": 199,
                                  "column": 109
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 7569,
                                "end": 7579,
                                "loc": {
                                  "start": {
                                    "line": 199,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 199,
                                    "column": 22
                                  }
                                },
                                "name": "samePoints"
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 7582,
                                "end": 7666,
                                "loc": {
                                  "start": {
                                    "line": 199,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 199,
                                    "column": 109
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 7582,
                                  "end": 7599,
                                  "loc": {
                                    "start": {
                                      "line": 199,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 199,
                                      "column": 42
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 7582,
                                    "end": 7592,
                                    "loc": {
                                      "start": {
                                        "line": 199,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 199,
                                        "column": 35
                                      }
                                    },
                                    "name": "samePoints"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7593,
                                    "end": 7599,
                                    "loc": {
                                      "start": {
                                        "line": 199,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 199,
                                        "column": 42
                                      }
                                    },
                                    "name": "filter"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ArrowFunctionExpression",
                                    "start": 7600,
                                    "end": 7665,
                                    "loc": {
                                      "start": {
                                        "line": 199,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 199,
                                        "column": 108
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": true,
                                    "async": false,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "start": 7600,
                                        "end": 7605,
                                        "loc": {
                                          "start": {
                                            "line": 199,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 199,
                                            "column": 48
                                          }
                                        },
                                        "name": "point"
                                      }
                                    ],
                                    "body": {
                                      "type": "LogicalExpression",
                                      "start": 7609,
                                      "end": 7665,
                                      "loc": {
                                        "start": {
                                          "line": 199,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 199,
                                          "column": 108
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 7610,
                                        "end": 7630,
                                        "loc": {
                                          "start": {
                                            "line": 199,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 199,
                                            "column": 73
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 7610,
                                          "end": 7622,
                                          "loc": {
                                            "start": {
                                              "line": 199,
                                              "column": 53
                                            },
                                            "end": {
                                              "line": 199,
                                              "column": 65
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 7610,
                                            "end": 7615,
                                            "loc": {
                                              "start": {
                                                "line": 199,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 199,
                                                "column": 58
                                              }
                                            },
                                            "name": "point"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 7616,
                                            "end": 7622,
                                            "loc": {
                                              "start": {
                                                "line": 199,
                                                "column": 59
                                              },
                                              "end": {
                                                "line": 199,
                                                "column": 65
                                              }
                                            },
                                            "name": "parent"
                                          },
                                          "computed": false
                                        },
                                        "operator": "!==",
                                        "right": {
                                          "type": "Identifier",
                                          "start": 7627,
                                          "end": 7630,
                                          "loc": {
                                            "start": {
                                              "line": 199,
                                              "column": 70
                                            },
                                            "end": {
                                              "line": 199,
                                              "column": 73
                                            }
                                          },
                                          "name": "obj"
                                        },
                                        "parenthesizedExpression": true
                                      },
                                      "operator": "&&",
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 7636,
                                        "end": 7664,
                                        "loc": {
                                          "start": {
                                            "line": 199,
                                            "column": 79
                                          },
                                          "end": {
                                            "line": 199,
                                            "column": 107
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 7636,
                                          "end": 7648,
                                          "loc": {
                                            "start": {
                                              "line": 199,
                                              "column": 79
                                            },
                                            "end": {
                                              "line": 199,
                                              "column": 91
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 7636,
                                            "end": 7641,
                                            "loc": {
                                              "start": {
                                                "line": 199,
                                                "column": 79
                                              },
                                              "end": {
                                                "line": 199,
                                                "column": 84
                                              }
                                            },
                                            "name": "point"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 7642,
                                            "end": 7648,
                                            "loc": {
                                              "start": {
                                                "line": 199,
                                                "column": 85
                                              },
                                              "end": {
                                                "line": 199,
                                                "column": 91
                                              }
                                            },
                                            "name": "parent"
                                          },
                                          "computed": false
                                        },
                                        "operator": "instanceof",
                                        "right": {
                                          "type": "Identifier",
                                          "start": 7660,
                                          "end": 7664,
                                          "loc": {
                                            "start": {
                                              "line": 199,
                                              "column": 103
                                            },
                                            "end": {
                                              "line": 199,
                                              "column": 107
                                            }
                                          },
                                          "name": "Line"
                                        },
                                        "parenthesizedExpression": true
                                      }
                                    }
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 7681,
                            "end": 7739,
                            "loc": {
                              "start": {
                                "line": 200,
                                "column": 12
                              },
                              "end": {
                                "line": 201,
                                "column": 28
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 7685,
                              "end": 7708,
                              "loc": {
                                "start": {
                                  "line": 200,
                                  "column": 16
                                },
                                "end": {
                                  "line": 200,
                                  "column": 39
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 7685,
                                "end": 7702,
                                "loc": {
                                  "start": {
                                    "line": 200,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 200,
                                    "column": 33
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 7685,
                                  "end": 7695,
                                  "loc": {
                                    "start": {
                                      "line": 200,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 200,
                                      "column": 26
                                    }
                                  },
                                  "name": "samePoints"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7696,
                                  "end": 7702,
                                  "loc": {
                                    "start": {
                                      "line": 200,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 200,
                                      "column": 33
                                    }
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              },
                              "operator": "!==",
                              "right": {
                                "type": "Literal",
                                "start": 7707,
                                "end": 7708,
                                "loc": {
                                  "start": {
                                    "line": 200,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 200,
                                    "column": 39
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              }
                            },
                            "consequent": {
                              "type": "ReturnStatement",
                              "start": 7727,
                              "end": 7739,
                              "loc": {
                                "start": {
                                  "line": 201,
                                  "column": 16
                                },
                                "end": {
                                  "line": 201,
                                  "column": 28
                                }
                              },
                              "argument": {
                                "type": "Literal",
                                "start": 7734,
                                "end": 7738,
                                "loc": {
                                  "start": {
                                    "line": 201,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 201,
                                    "column": 27
                                  }
                                },
                                "value": null,
                                "rawValue": null,
                                "raw": "null"
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 7753,
                            "end": 7781,
                            "loc": {
                              "start": {
                                "line": 202,
                                "column": 12
                              },
                              "end": {
                                "line": 202,
                                "column": 40
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 7757,
                                "end": 7780,
                                "loc": {
                                  "start": {
                                    "line": 202,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 202,
                                    "column": 39
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 7757,
                                  "end": 7764,
                                  "loc": {
                                    "start": {
                                      "line": 202,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 202,
                                      "column": 23
                                    }
                                  },
                                  "name": "lineEnd"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 7767,
                                  "end": 7780,
                                  "loc": {
                                    "start": {
                                      "line": 202,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 202,
                                      "column": 39
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 7767,
                                    "end": 7777,
                                    "loc": {
                                      "start": {
                                        "line": 202,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 202,
                                        "column": 36
                                      }
                                    },
                                    "name": "samePoints"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 7778,
                                    "end": 7779,
                                    "loc": {
                                      "start": {
                                        "line": 202,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 202,
                                        "column": 38
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  "computed": true
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 7795,
                            "end": 7821,
                            "loc": {
                              "start": {
                                "line": 203,
                                "column": 12
                              },
                              "end": {
                                "line": 203,
                                "column": 38
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 7799,
                                "end": 7820,
                                "loc": {
                                  "start": {
                                    "line": 203,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 203,
                                    "column": 37
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 7799,
                                  "end": 7803,
                                  "loc": {
                                    "start": {
                                      "line": 203,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 203,
                                      "column": 20
                                    }
                                  },
                                  "name": "line"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 7806,
                                  "end": 7820,
                                  "loc": {
                                    "start": {
                                      "line": 203,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 203,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 7806,
                                    "end": 7813,
                                    "loc": {
                                      "start": {
                                        "line": 203,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 203,
                                        "column": 30
                                      }
                                    },
                                    "name": "lineEnd"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7814,
                                    "end": 7820,
                                    "loc": {
                                      "start": {
                                        "line": 203,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 203,
                                        "column": 37
                                      }
                                    },
                                    "name": "parent"
                                  },
                                  "computed": false
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 7835,
                            "end": 7879,
                            "loc": {
                              "start": {
                                "line": 204,
                                "column": 12
                              },
                              "end": {
                                "line": 204,
                                "column": 56
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 7839,
                                "end": 7878,
                                "loc": {
                                  "start": {
                                    "line": 204,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 204,
                                    "column": 55
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 7839,
                                  "end": 7847,
                                  "loc": {
                                    "start": {
                                      "line": 204,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 204,
                                      "column": 24
                                    }
                                  },
                                  "name": "reversed"
                                },
                                "init": {
                                  "type": "BinaryExpression",
                                  "start": 7851,
                                  "end": 7877,
                                  "loc": {
                                    "start": {
                                      "line": 204,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 204,
                                      "column": 54
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 7851,
                                    "end": 7865,
                                    "loc": {
                                      "start": {
                                        "line": 204,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 204,
                                        "column": 42
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 7851,
                                      "end": 7862,
                                      "loc": {
                                        "start": {
                                          "line": 204,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 204,
                                          "column": 39
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 7851,
                                        "end": 7855,
                                        "loc": {
                                          "start": {
                                            "line": 204,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 204,
                                            "column": 32
                                          }
                                        },
                                        "name": "line"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7856,
                                        "end": 7862,
                                        "loc": {
                                          "start": {
                                            "line": 204,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 204,
                                            "column": 39
                                          }
                                        },
                                        "name": "points"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Literal",
                                      "start": 7863,
                                      "end": 7864,
                                      "loc": {
                                        "start": {
                                          "line": 204,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 204,
                                          "column": 41
                                        }
                                      },
                                      "value": 0,
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "computed": true
                                  },
                                  "operator": "!==",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 7870,
                                    "end": 7877,
                                    "loc": {
                                      "start": {
                                        "line": 204,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 204,
                                        "column": 54
                                      }
                                    },
                                    "name": "lineEnd"
                                  },
                                  "parenthesizedExpression": true
                                }
                              }
                            ],
                            "kind": "var",
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": "check that all constraints are in objEnd",
                                "start": 7895,
                                "end": 7937,
                                "loc": {
                                  "start": {
                                    "line": 206,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 206,
                                    "column": 54
                                  }
                                },
                                "range": [
                                  7895,
                                  7937
                                ]
                              }
                            ]
                          },
                          {
                            "type": "IfStatement",
                            "start": 7951,
                            "end": 8045,
                            "loc": {
                              "start": {
                                "line": 207,
                                "column": 12
                              },
                              "end": {
                                "line": 208,
                                "column": 28
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 7955,
                              "end": 8014,
                              "loc": {
                                "start": {
                                  "line": 207,
                                  "column": 16
                                },
                                "end": {
                                  "line": 207,
                                  "column": 75
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 7955,
                                "end": 8008,
                                "loc": {
                                  "start": {
                                    "line": 207,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 207,
                                    "column": 69
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 7955,
                                  "end": 8001,
                                  "loc": {
                                    "start": {
                                      "line": 207,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 207,
                                      "column": 62
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 7955,
                                    "end": 7984,
                                    "loc": {
                                      "start": {
                                        "line": 207,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 207,
                                        "column": 45
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 7955,
                                      "end": 7959,
                                      "loc": {
                                        "start": {
                                          "line": 207,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 207,
                                          "column": 20
                                        }
                                      },
                                      "leadingComments": null
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7960,
                                      "end": 7984,
                                      "loc": {
                                        "start": {
                                          "line": 207,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 207,
                                          "column": 45
                                        }
                                      },
                                      "name": "FindIncidenceConstraints"
                                    },
                                    "computed": false,
                                    "leadingComments": null
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 7985,
                                      "end": 7991,
                                      "loc": {
                                        "start": {
                                          "line": 207,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 207,
                                          "column": 52
                                        }
                                      },
                                      "name": "objEnd"
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 7993,
                                      "end": 8000,
                                      "loc": {
                                        "start": {
                                          "line": 207,
                                          "column": 54
                                        },
                                        "end": {
                                          "line": 207,
                                          "column": 61
                                        }
                                      },
                                      "name": "lineEnd"
                                    }
                                  ],
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8002,
                                  "end": 8008,
                                  "loc": {
                                    "start": {
                                      "line": 207,
                                      "column": 63
                                    },
                                    "end": {
                                      "line": 207,
                                      "column": 69
                                    }
                                  },
                                  "name": "length"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "operator": "!==",
                              "right": {
                                "type": "Literal",
                                "start": 8013,
                                "end": 8014,
                                "loc": {
                                  "start": {
                                    "line": 207,
                                    "column": 74
                                  },
                                  "end": {
                                    "line": 207,
                                    "column": 75
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              },
                              "leadingComments": null
                            },
                            "consequent": {
                              "type": "ReturnStatement",
                              "start": 8033,
                              "end": 8045,
                              "loc": {
                                "start": {
                                  "line": 208,
                                  "column": 16
                                },
                                "end": {
                                  "line": 208,
                                  "column": 28
                                }
                              },
                              "argument": {
                                "type": "Literal",
                                "start": 8040,
                                "end": 8044,
                                "loc": {
                                  "start": {
                                    "line": 208,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 208,
                                    "column": 27
                                  }
                                },
                                "value": null,
                                "rawValue": null,
                                "raw": "null"
                              }
                            },
                            "alternate": null,
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": "check that all constraints are in objEnd",
                                "start": 7895,
                                "end": 7937,
                                "loc": {
                                  "start": {
                                    "line": 206,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 206,
                                    "column": 54
                                  }
                                },
                                "range": [
                                  7895,
                                  7937
                                ]
                              }
                            ]
                          },
                          {
                            "type": "IfStatement",
                            "start": 8059,
                            "end": 8168,
                            "loc": {
                              "start": {
                                "line": 209,
                                "column": 12
                              },
                              "end": {
                                "line": 210,
                                "column": 28
                              }
                            },
                            "test": {
                              "type": "LogicalExpression",
                              "start": 8063,
                              "end": 8137,
                              "loc": {
                                "start": {
                                  "line": 209,
                                  "column": 16
                                },
                                "end": {
                                  "line": 209,
                                  "column": 90
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 8063,
                                "end": 8081,
                                "loc": {
                                  "start": {
                                    "line": 209,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 209,
                                    "column": 34
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 8063,
                                  "end": 8066,
                                  "loc": {
                                    "start": {
                                      "line": 209,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 209,
                                      "column": 19
                                    }
                                  },
                                  "name": "obj"
                                },
                                "operator": "instanceof",
                                "right": {
                                  "type": "Identifier",
                                  "start": 8078,
                                  "end": 8081,
                                  "loc": {
                                    "start": {
                                      "line": 209,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 209,
                                      "column": 34
                                    }
                                  },
                                  "name": "Arc"
                                }
                              },
                              "operator": "&&",
                              "right": {
                                "type": "BinaryExpression",
                                "start": 8085,
                                "end": 8137,
                                "loc": {
                                  "start": {
                                    "line": 209,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 209,
                                    "column": 90
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 8085,
                                  "end": 8131,
                                  "loc": {
                                    "start": {
                                      "line": 209,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 209,
                                      "column": 84
                                    }
                                  },
                                  "object": {
                                    "type": "CallExpression",
                                    "start": 8085,
                                    "end": 8124,
                                    "loc": {
                                      "start": {
                                        "line": 209,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 209,
                                        "column": 77
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 8085,
                                      "end": 8113,
                                      "loc": {
                                        "start": {
                                          "line": 209,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 209,
                                          "column": 66
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 8085,
                                        "end": 8089,
                                        "loc": {
                                          "start": {
                                            "line": 209,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 209,
                                            "column": 42
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 8090,
                                        "end": 8113,
                                        "loc": {
                                          "start": {
                                            "line": 209,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 209,
                                            "column": 66
                                          }
                                        },
                                        "name": "FindTangencyConstraints"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 8114,
                                        "end": 8117,
                                        "loc": {
                                          "start": {
                                            "line": 209,
                                            "column": 67
                                          },
                                          "end": {
                                            "line": 209,
                                            "column": 70
                                          }
                                        },
                                        "name": "obj"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 8119,
                                        "end": 8123,
                                        "loc": {
                                          "start": {
                                            "line": 209,
                                            "column": 72
                                          },
                                          "end": {
                                            "line": 209,
                                            "column": 76
                                          }
                                        },
                                        "name": "line"
                                      }
                                    ]
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8125,
                                    "end": 8131,
                                    "loc": {
                                      "start": {
                                        "line": 209,
                                        "column": 78
                                      },
                                      "end": {
                                        "line": 209,
                                        "column": 84
                                      }
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                },
                                "operator": "!==",
                                "right": {
                                  "type": "Literal",
                                  "start": 8136,
                                  "end": 8137,
                                  "loc": {
                                    "start": {
                                      "line": 209,
                                      "column": 89
                                    },
                                    "end": {
                                      "line": 209,
                                      "column": 90
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                }
                              }
                            },
                            "consequent": {
                              "type": "ReturnStatement",
                              "start": 8156,
                              "end": 8168,
                              "loc": {
                                "start": {
                                  "line": 210,
                                  "column": 16
                                },
                                "end": {
                                  "line": 210,
                                  "column": 28
                                }
                              },
                              "argument": {
                                "type": "Literal",
                                "start": 8163,
                                "end": 8167,
                                "loc": {
                                  "start": {
                                    "line": 210,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 210,
                                    "column": 27
                                  }
                                },
                                "value": null,
                                "rawValue": null,
                                "raw": "null"
                              },
                              "trailingComments": null
                            },
                            "alternate": null,
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": "check that line is tangent at common point",
                                "start": 8184,
                                "end": 8228,
                                "loc": {
                                  "start": {
                                    "line": 212,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 212,
                                    "column": 56
                                  }
                                },
                                "range": [
                                  8184,
                                  8228
                                ]
                              }
                            ]
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 8242,
                            "end": 8274,
                            "loc": {
                              "start": {
                                "line": 213,
                                "column": 12
                              },
                              "end": {
                                "line": 213,
                                "column": 44
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 8246,
                                "end": 8273,
                                "loc": {
                                  "start": {
                                    "line": 213,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 213,
                                    "column": 43
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 8246,
                                  "end": 8253,
                                  "loc": {
                                    "start": {
                                      "line": 213,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 213,
                                      "column": 23
                                    }
                                  },
                                  "name": "lineDir",
                                  "leadingComments": null
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 8256,
                                  "end": 8273,
                                  "loc": {
                                    "start": {
                                      "line": 213,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 213,
                                      "column": 43
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 8256,
                                    "end": 8271,
                                    "loc": {
                                      "start": {
                                        "line": 213,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 213,
                                        "column": 41
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 8256,
                                      "end": 8260,
                                      "loc": {
                                        "start": {
                                          "line": 213,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 213,
                                          "column": 30
                                        }
                                      },
                                      "name": "line"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 8261,
                                      "end": 8271,
                                      "loc": {
                                        "start": {
                                          "line": 213,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 213,
                                          "column": 41
                                        }
                                      },
                                      "name": "getTangent"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                },
                                "leadingComments": null
                              }
                            ],
                            "kind": "var",
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": "check that line is tangent at common point",
                                "start": 8184,
                                "end": 8228,
                                "loc": {
                                  "start": {
                                    "line": 212,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 212,
                                    "column": 56
                                  }
                                },
                                "range": [
                                  8184,
                                  8228
                                ]
                              }
                            ]
                          },
                          {
                            "type": "IfStatement",
                            "start": 8288,
                            "end": 8336,
                            "loc": {
                              "start": {
                                "line": 214,
                                "column": 12
                              },
                              "end": {
                                "line": 215,
                                "column": 33
                              }
                            },
                            "test": {
                              "type": "Identifier",
                              "start": 8292,
                              "end": 8300,
                              "loc": {
                                "start": {
                                  "line": 214,
                                  "column": 16
                                },
                                "end": {
                                  "line": 214,
                                  "column": 24
                                }
                              },
                              "name": "reversed"
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 8319,
                              "end": 8336,
                              "loc": {
                                "start": {
                                  "line": 215,
                                  "column": 16
                                },
                                "end": {
                                  "line": 215,
                                  "column": 33
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 8319,
                                "end": 8335,
                                "loc": {
                                  "start": {
                                    "line": 215,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 215,
                                    "column": 32
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 8319,
                                  "end": 8333,
                                  "loc": {
                                    "start": {
                                      "line": 215,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 215,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 8319,
                                    "end": 8326,
                                    "loc": {
                                      "start": {
                                        "line": 215,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 215,
                                        "column": 23
                                      }
                                    },
                                    "name": "lineDir"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8327,
                                    "end": 8333,
                                    "loc": {
                                      "start": {
                                        "line": 215,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 215,
                                        "column": 30
                                      }
                                    },
                                    "name": "negate"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "IfStatement",
                            "start": 8352,
                            "end": 8630,
                            "loc": {
                              "start": {
                                "line": 217,
                                "column": 12
                              },
                              "end": {
                                "line": 223,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 8356,
                              "end": 8374,
                              "loc": {
                                "start": {
                                  "line": 217,
                                  "column": 16
                                },
                                "end": {
                                  "line": 217,
                                  "column": 34
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 8356,
                                "end": 8359,
                                "loc": {
                                  "start": {
                                    "line": 217,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 217,
                                    "column": 19
                                  }
                                },
                                "name": "obj"
                              },
                              "operator": "instanceof",
                              "right": {
                                "type": "Identifier",
                                "start": 8371,
                                "end": 8374,
                                "loc": {
                                  "start": {
                                    "line": 217,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 217,
                                    "column": 34
                                  }
                                },
                                "name": "Arc"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 8376,
                              "end": 8630,
                              "loc": {
                                "start": {
                                  "line": 217,
                                  "column": 36
                                },
                                "end": {
                                  "line": 223,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 8395,
                                  "end": 8440,
                                  "loc": {
                                    "start": {
                                      "line": 218,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 218,
                                      "column": 61
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 8399,
                                      "end": 8439,
                                      "loc": {
                                        "start": {
                                          "line": 218,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 218,
                                          "column": 60
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 8399,
                                        "end": 8405,
                                        "loc": {
                                          "start": {
                                            "line": 218,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 218,
                                            "column": 26
                                          }
                                        },
                                        "name": "arcDir"
                                      },
                                      "init": {
                                        "type": "CallExpression",
                                        "start": 8408,
                                        "end": 8439,
                                        "loc": {
                                          "start": {
                                            "line": 218,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 218,
                                            "column": 60
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 8408,
                                          "end": 8422,
                                          "loc": {
                                            "start": {
                                              "line": 218,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 218,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 8408,
                                            "end": 8411,
                                            "loc": {
                                              "start": {
                                                "line": 218,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 218,
                                                "column": 32
                                              }
                                            },
                                            "name": "obj"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 8412,
                                            "end": 8422,
                                            "loc": {
                                              "start": {
                                                "line": 218,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 218,
                                                "column": 43
                                              }
                                            },
                                            "name": "getTangent"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "MemberExpression",
                                            "start": 8423,
                                            "end": 8438,
                                            "loc": {
                                              "start": {
                                                "line": 218,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 218,
                                                "column": 59
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 8423,
                                              "end": 8429,
                                              "loc": {
                                                "start": {
                                                  "line": 218,
                                                  "column": 44
                                                },
                                                "end": {
                                                  "line": 218,
                                                  "column": 50
                                                }
                                              },
                                              "name": "objEnd"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 8430,
                                              "end": 8438,
                                              "loc": {
                                                "start": {
                                                  "line": 218,
                                                  "column": 51
                                                },
                                                "end": {
                                                  "line": 218,
                                                  "column": 59
                                                }
                                              },
                                              "name": "position"
                                            },
                                            "computed": false
                                          }
                                        ]
                                      }
                                    }
                                  ],
                                  "kind": "var"
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 8458,
                                  "end": 8508,
                                  "loc": {
                                    "start": {
                                      "line": 219,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 220,
                                      "column": 36
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 8462,
                                    "end": 8469,
                                    "loc": {
                                      "start": {
                                        "line": 219,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 219,
                                        "column": 27
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 8462,
                                      "end": 8463,
                                      "loc": {
                                        "start": {
                                          "line": 219,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 219,
                                          "column": 21
                                        }
                                      },
                                      "name": "i"
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "Literal",
                                      "start": 8468,
                                      "end": 8469,
                                      "loc": {
                                        "start": {
                                          "line": 219,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 219,
                                          "column": 27
                                        }
                                      },
                                      "value": 0,
                                      "rawValue": 0,
                                      "raw": "0"
                                    }
                                  },
                                  "consequent": {
                                    "type": "ExpressionStatement",
                                    "start": 8492,
                                    "end": 8508,
                                    "loc": {
                                      "start": {
                                        "line": 220,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 220,
                                        "column": 36
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 8492,
                                      "end": 8507,
                                      "loc": {
                                        "start": {
                                          "line": 220,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 220,
                                          "column": 35
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 8492,
                                        "end": 8505,
                                        "loc": {
                                          "start": {
                                            "line": 220,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 220,
                                            "column": 33
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 8492,
                                          "end": 8498,
                                          "loc": {
                                            "start": {
                                              "line": 220,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 220,
                                              "column": 26
                                            }
                                          },
                                          "name": "arcDir"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8499,
                                          "end": 8505,
                                          "loc": {
                                            "start": {
                                              "line": 220,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 220,
                                              "column": 33
                                            }
                                          },
                                          "name": "negate"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    }
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 8526,
                                  "end": 8615,
                                  "loc": {
                                    "start": {
                                      "line": 221,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 222,
                                      "column": 32
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 8530,
                                    "end": 8580,
                                    "loc": {
                                      "start": {
                                        "line": 221,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 221,
                                        "column": 70
                                      }
                                    },
                                    "left": {
                                      "type": "CallExpression",
                                      "start": 8530,
                                      "end": 8556,
                                      "loc": {
                                        "start": {
                                          "line": 221,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 221,
                                          "column": 46
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 8530,
                                        "end": 8548,
                                        "loc": {
                                          "start": {
                                            "line": 221,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 221,
                                            "column": 38
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 8530,
                                          "end": 8537,
                                          "loc": {
                                            "start": {
                                              "line": 221,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 221,
                                              "column": 27
                                            }
                                          },
                                          "name": "lineDir"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8538,
                                          "end": 8548,
                                          "loc": {
                                            "start": {
                                              "line": 221,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 221,
                                              "column": 38
                                            }
                                          },
                                          "name": "distanceTo"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 8549,
                                          "end": 8555,
                                          "loc": {
                                            "start": {
                                              "line": 221,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 221,
                                              "column": 45
                                            }
                                          },
                                          "name": "arcDir"
                                        }
                                      ]
                                    },
                                    "operator": ">",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 8559,
                                      "end": 8580,
                                      "loc": {
                                        "start": {
                                          "line": 221,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 221,
                                          "column": 70
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 8559,
                                        "end": 8563,
                                        "loc": {
                                          "start": {
                                            "line": 221,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 221,
                                            "column": 53
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 8564,
                                        "end": 8580,
                                        "loc": {
                                          "start": {
                                            "line": 221,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 221,
                                            "column": 70
                                          }
                                        },
                                        "name": "angularTolerance"
                                      },
                                      "computed": false
                                    }
                                  },
                                  "consequent": {
                                    "type": "ReturnStatement",
                                    "start": 8603,
                                    "end": 8615,
                                    "loc": {
                                      "start": {
                                        "line": 222,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 222,
                                        "column": 32
                                      }
                                    },
                                    "argument": {
                                      "type": "Literal",
                                      "start": 8610,
                                      "end": 8614,
                                      "loc": {
                                        "start": {
                                          "line": 222,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 222,
                                          "column": 31
                                        }
                                      },
                                      "value": null,
                                      "rawValue": null,
                                      "raw": "null"
                                    }
                                  },
                                  "alternate": null
                                }
                              ],
                              "trailingComments": null
                            },
                            "alternate": null,
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": "save found objects",
                                "start": 8646,
                                "end": 8666,
                                "loc": {
                                  "start": {
                                    "line": 225,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 225,
                                    "column": 32
                                  }
                                },
                                "range": [
                                  8646,
                                  8666
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 8680,
                            "end": 8700,
                            "loc": {
                              "start": {
                                "line": 226,
                                "column": 12
                              },
                              "end": {
                                "line": 226,
                                "column": 32
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 8680,
                              "end": 8699,
                              "loc": {
                                "start": {
                                  "line": 226,
                                  "column": 12
                                },
                                "end": {
                                  "line": 226,
                                  "column": 31
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 8680,
                                "end": 8692,
                                "loc": {
                                  "start": {
                                    "line": 226,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 226,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 8680,
                                  "end": 8689,
                                  "loc": {
                                    "start": {
                                      "line": 226,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 226,
                                      "column": 21
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 8680,
                                    "end": 8683,
                                    "loc": {
                                      "start": {
                                        "line": 226,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 226,
                                        "column": 15
                                      }
                                    },
                                    "name": "res",
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8684,
                                    "end": 8689,
                                    "loc": {
                                      "start": {
                                        "line": 226,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 226,
                                        "column": 21
                                      }
                                    },
                                    "name": "lines"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8690,
                                  "end": 8691,
                                  "loc": {
                                    "start": {
                                      "line": 226,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 226,
                                      "column": 23
                                    }
                                  },
                                  "name": "i"
                                },
                                "computed": true,
                                "leadingComments": null
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 8695,
                                "end": 8699,
                                "loc": {
                                  "start": {
                                    "line": 226,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 226,
                                    "column": 31
                                  }
                                },
                                "name": "line"
                              },
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": "save found objects",
                                "start": 8646,
                                "end": 8666,
                                "loc": {
                                  "start": {
                                    "line": 225,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 225,
                                    "column": 32
                                  }
                                },
                                "range": [
                                  8646,
                                  8666
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 8714,
                            "end": 8740,
                            "loc": {
                              "start": {
                                "line": 227,
                                "column": 12
                              },
                              "end": {
                                "line": 227,
                                "column": 38
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 8714,
                              "end": 8739,
                              "loc": {
                                "start": {
                                  "line": 227,
                                  "column": 12
                                },
                                "end": {
                                  "line": 227,
                                  "column": 37
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 8714,
                                "end": 8729,
                                "loc": {
                                  "start": {
                                    "line": 227,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 227,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 8714,
                                  "end": 8726,
                                  "loc": {
                                    "start": {
                                      "line": 227,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 227,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 8714,
                                    "end": 8717,
                                    "loc": {
                                      "start": {
                                        "line": 227,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 227,
                                        "column": 15
                                      }
                                    },
                                    "name": "res"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8718,
                                    "end": 8726,
                                    "loc": {
                                      "start": {
                                        "line": 227,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 227,
                                        "column": 24
                                      }
                                    },
                                    "name": "lineEnds"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8727,
                                  "end": 8728,
                                  "loc": {
                                    "start": {
                                      "line": 227,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 227,
                                      "column": 26
                                    }
                                  },
                                  "name": "i"
                                },
                                "computed": true
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 8732,
                                "end": 8739,
                                "loc": {
                                  "start": {
                                    "line": 227,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 227,
                                    "column": 37
                                  }
                                },
                                "name": "lineEnd"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 8754,
                            "end": 8778,
                            "loc": {
                              "start": {
                                "line": 228,
                                "column": 12
                              },
                              "end": {
                                "line": 228,
                                "column": 36
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 8754,
                              "end": 8777,
                              "loc": {
                                "start": {
                                  "line": 228,
                                  "column": 12
                                },
                                "end": {
                                  "line": 228,
                                  "column": 35
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 8754,
                                "end": 8768,
                                "loc": {
                                  "start": {
                                    "line": 228,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 228,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 8754,
                                  "end": 8765,
                                  "loc": {
                                    "start": {
                                      "line": 228,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 228,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 8754,
                                    "end": 8757,
                                    "loc": {
                                      "start": {
                                        "line": 228,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 228,
                                        "column": 15
                                      }
                                    },
                                    "name": "res"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8758,
                                    "end": 8765,
                                    "loc": {
                                      "start": {
                                        "line": 228,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 228,
                                        "column": 23
                                      }
                                    },
                                    "name": "objEnds"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8766,
                                  "end": 8767,
                                  "loc": {
                                    "start": {
                                      "line": 228,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 228,
                                      "column": 25
                                    }
                                  },
                                  "name": "i"
                                },
                                "computed": true
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 8771,
                                "end": 8777,
                                "loc": {
                                  "start": {
                                    "line": 228,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 228,
                                    "column": 35
                                  }
                                },
                                "name": "objEnd"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 8792,
                            "end": 8814,
                            "loc": {
                              "start": {
                                "line": 229,
                                "column": 12
                              },
                              "end": {
                                "line": 229,
                                "column": 34
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 8792,
                              "end": 8813,
                              "loc": {
                                "start": {
                                  "line": 229,
                                  "column": 12
                                },
                                "end": {
                                  "line": 229,
                                  "column": 33
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 8792,
                                "end": 8803,
                                "loc": {
                                  "start": {
                                    "line": 229,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 229,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 8792,
                                  "end": 8800,
                                  "loc": {
                                    "start": {
                                      "line": 229,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 229,
                                      "column": 20
                                    }
                                  },
                                  "name": "lineDirs"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8801,
                                  "end": 8802,
                                  "loc": {
                                    "start": {
                                      "line": 229,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 229,
                                      "column": 22
                                    }
                                  },
                                  "name": "i"
                                },
                                "computed": true
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 8806,
                                "end": 8813,
                                "loc": {
                                  "start": {
                                    "line": 229,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 229,
                                    "column": 33
                                  }
                                },
                                "name": "lineDir"
                              }
                            }
                          }
                        ],
                        "trailingComments": null
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check that fillet angle is in range (0; pi)",
                          "start": 8837,
                          "end": 8882,
                          "loc": {
                            "start": {
                              "line": 232,
                              "column": 8
                            },
                            "end": {
                              "line": 232,
                              "column": 53
                            }
                          },
                          "range": [
                            8837,
                            8882
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 8892,
                      "end": 9056,
                      "loc": {
                        "start": {
                          "line": 233,
                          "column": 8
                        },
                        "end": {
                          "line": 237,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 8896,
                        "end": 8914,
                        "loc": {
                          "start": {
                            "line": 233,
                            "column": 12
                          },
                          "end": {
                            "line": 233,
                            "column": 30
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 8896,
                          "end": 8899,
                          "loc": {
                            "start": {
                              "line": 233,
                              "column": 12
                            },
                            "end": {
                              "line": 233,
                              "column": 15
                            }
                          },
                          "name": "obj",
                          "leadingComments": null
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "Identifier",
                          "start": 8911,
                          "end": 8914,
                          "loc": {
                            "start": {
                              "line": 233,
                              "column": 27
                            },
                            "end": {
                              "line": 233,
                              "column": 30
                            }
                          },
                          "name": "Arc"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 8916,
                        "end": 8979,
                        "loc": {
                          "start": {
                            "line": 233,
                            "column": 32
                          },
                          "end": {
                            "line": 235,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 8931,
                            "end": 8968,
                            "loc": {
                              "start": {
                                "line": 234,
                                "column": 12
                              },
                              "end": {
                                "line": 234,
                                "column": 49
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 8935,
                                "end": 8967,
                                "loc": {
                                  "start": {
                                    "line": 234,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 234,
                                    "column": 48
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 8935,
                                  "end": 8940,
                                  "loc": {
                                    "start": {
                                      "line": 234,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 234,
                                      "column": 21
                                    }
                                  },
                                  "name": "angle"
                                },
                                "init": {
                                  "type": "BinaryExpression",
                                  "start": 8943,
                                  "end": 8967,
                                  "loc": {
                                    "start": {
                                      "line": 234,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 234,
                                      "column": 48
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 8943,
                                    "end": 8950,
                                    "loc": {
                                      "start": {
                                        "line": 234,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 234,
                                        "column": 31
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 8943,
                                      "end": 8947,
                                      "loc": {
                                        "start": {
                                          "line": 234,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 234,
                                          "column": 28
                                        }
                                      },
                                      "name": "Math"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 8948,
                                      "end": 8950,
                                      "loc": {
                                        "start": {
                                          "line": 234,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 234,
                                          "column": 31
                                        }
                                      },
                                      "name": "PI"
                                    },
                                    "computed": false
                                  },
                                  "operator": "-",
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 8953,
                                    "end": 8967,
                                    "loc": {
                                      "start": {
                                        "line": 234,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 234,
                                        "column": 48
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 8953,
                                      "end": 8965,
                                      "loc": {
                                        "start": {
                                          "line": 234,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 234,
                                          "column": 46
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 8953,
                                        "end": 8956,
                                        "loc": {
                                          "start": {
                                            "line": 234,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 234,
                                            "column": 37
                                          }
                                        },
                                        "name": "obj"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 8957,
                                        "end": 8965,
                                        "loc": {
                                          "start": {
                                            "line": 234,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 234,
                                            "column": 46
                                          }
                                        },
                                        "name": "getAngle"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  }
                                }
                              }
                            ],
                            "kind": "var"
                          }
                        ]
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "start": 8985,
                        "end": 9056,
                        "loc": {
                          "start": {
                            "line": 235,
                            "column": 15
                          },
                          "end": {
                            "line": 237,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 9000,
                            "end": 9045,
                            "loc": {
                              "start": {
                                "line": 236,
                                "column": 12
                              },
                              "end": {
                                "line": 236,
                                "column": 57
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 9004,
                                "end": 9044,
                                "loc": {
                                  "start": {
                                    "line": 236,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 236,
                                    "column": 56
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 9004,
                                  "end": 9009,
                                  "loc": {
                                    "start": {
                                      "line": 236,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 236,
                                      "column": 21
                                    }
                                  },
                                  "name": "angle"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 9012,
                                  "end": 9044,
                                  "loc": {
                                    "start": {
                                      "line": 236,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 236,
                                      "column": 56
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 9012,
                                    "end": 9031,
                                    "loc": {
                                      "start": {
                                        "line": 236,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 236,
                                        "column": 43
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 9012,
                                      "end": 9023,
                                      "loc": {
                                        "start": {
                                          "line": 236,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 236,
                                          "column": 35
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 9012,
                                        "end": 9020,
                                        "loc": {
                                          "start": {
                                            "line": 236,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 236,
                                            "column": 32
                                          }
                                        },
                                        "name": "lineDirs"
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 9021,
                                        "end": 9022,
                                        "loc": {
                                          "start": {
                                            "line": 236,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 236,
                                            "column": 34
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "computed": true
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9024,
                                      "end": 9031,
                                      "loc": {
                                        "start": {
                                          "line": 236,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 236,
                                          "column": 43
                                        }
                                      },
                                      "name": "angleTo"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 9032,
                                      "end": 9043,
                                      "loc": {
                                        "start": {
                                          "line": 236,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 236,
                                          "column": 55
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 9032,
                                        "end": 9040,
                                        "loc": {
                                          "start": {
                                            "line": 236,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 236,
                                            "column": 52
                                          }
                                        },
                                        "name": "lineDirs"
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 9041,
                                        "end": 9042,
                                        "loc": {
                                          "start": {
                                            "line": 236,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 236,
                                            "column": 54
                                          }
                                        },
                                        "value": 1,
                                        "rawValue": 1,
                                        "raw": "1"
                                      },
                                      "computed": true
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "var"
                          }
                        ]
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check that fillet angle is in range (0; pi)",
                          "start": 8837,
                          "end": 8882,
                          "loc": {
                            "start": {
                              "line": 232,
                              "column": 8
                            },
                            "end": {
                              "line": 232,
                              "column": 53
                            }
                          },
                          "range": [
                            8837,
                            8882
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 9066,
                      "end": 9171,
                      "loc": {
                        "start": {
                          "line": 238,
                          "column": 8
                        },
                        "end": {
                          "line": 239,
                          "column": 24
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 9070,
                        "end": 9144,
                        "loc": {
                          "start": {
                            "line": 238,
                            "column": 12
                          },
                          "end": {
                            "line": 238,
                            "column": 86
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 9070,
                          "end": 9100,
                          "loc": {
                            "start": {
                              "line": 238,
                              "column": 12
                            },
                            "end": {
                              "line": 238,
                              "column": 42
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 9070,
                            "end": 9075,
                            "loc": {
                              "start": {
                                "line": 238,
                                "column": 12
                              },
                              "end": {
                                "line": 238,
                                "column": 17
                              }
                            },
                            "name": "angle"
                          },
                          "operator": "<=",
                          "right": {
                            "type": "MemberExpression",
                            "start": 9079,
                            "end": 9100,
                            "loc": {
                              "start": {
                                "line": 238,
                                "column": 21
                              },
                              "end": {
                                "line": 238,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 9079,
                              "end": 9083,
                              "loc": {
                                "start": {
                                  "line": 238,
                                  "column": 21
                                },
                                "end": {
                                  "line": 238,
                                  "column": 25
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9084,
                              "end": 9100,
                              "loc": {
                                "start": {
                                  "line": 238,
                                  "column": 26
                                },
                                "end": {
                                  "line": 238,
                                  "column": 42
                                }
                              },
                              "name": "angularTolerance"
                            },
                            "computed": false
                          }
                        },
                        "operator": "||",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 9104,
                          "end": 9144,
                          "loc": {
                            "start": {
                              "line": 238,
                              "column": 46
                            },
                            "end": {
                              "line": 238,
                              "column": 86
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 9104,
                            "end": 9109,
                            "loc": {
                              "start": {
                                "line": 238,
                                "column": 46
                              },
                              "end": {
                                "line": 238,
                                "column": 51
                              }
                            },
                            "name": "angle"
                          },
                          "operator": ">=",
                          "right": {
                            "type": "BinaryExpression",
                            "start": 9113,
                            "end": 9144,
                            "loc": {
                              "start": {
                                "line": 238,
                                "column": 55
                              },
                              "end": {
                                "line": 238,
                                "column": 86
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 9113,
                              "end": 9120,
                              "loc": {
                                "start": {
                                  "line": 238,
                                  "column": 55
                                },
                                "end": {
                                  "line": 238,
                                  "column": 62
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 9113,
                                "end": 9117,
                                "loc": {
                                  "start": {
                                    "line": 238,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 238,
                                    "column": 59
                                  }
                                },
                                "name": "Math"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9118,
                                "end": 9120,
                                "loc": {
                                  "start": {
                                    "line": 238,
                                    "column": 60
                                  },
                                  "end": {
                                    "line": 238,
                                    "column": 62
                                  }
                                },
                                "name": "PI"
                              },
                              "computed": false
                            },
                            "operator": "-",
                            "right": {
                              "type": "MemberExpression",
                              "start": 9123,
                              "end": 9144,
                              "loc": {
                                "start": {
                                  "line": 238,
                                  "column": 65
                                },
                                "end": {
                                  "line": 238,
                                  "column": 86
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 9123,
                                "end": 9127,
                                "loc": {
                                  "start": {
                                    "line": 238,
                                    "column": 65
                                  },
                                  "end": {
                                    "line": 238,
                                    "column": 69
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9128,
                                "end": 9144,
                                "loc": {
                                  "start": {
                                    "line": 238,
                                    "column": 70
                                  },
                                  "end": {
                                    "line": 238,
                                    "column": 86
                                  }
                                },
                                "name": "angularTolerance"
                              },
                              "computed": false
                            }
                          }
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 9159,
                        "end": 9171,
                        "loc": {
                          "start": {
                            "line": 239,
                            "column": 12
                          },
                          "end": {
                            "line": 239,
                            "column": 24
                          }
                        },
                        "argument": {
                          "type": "Literal",
                          "start": 9166,
                          "end": 9170,
                          "loc": {
                            "start": {
                              "line": 239,
                              "column": 19
                            },
                            "end": {
                              "line": 239,
                              "column": 23
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "calculate location of fillet's vertex point",
                          "start": 9183,
                          "end": 9228,
                          "loc": {
                            "start": {
                              "line": 241,
                              "column": 8
                            },
                            "end": {
                              "line": 241,
                              "column": 53
                            }
                          },
                          "range": [
                            9183,
                            9228
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 9238,
                      "end": 9420,
                      "loc": {
                        "start": {
                          "line": 242,
                          "column": 8
                        },
                        "end": {
                          "line": 246,
                          "column": 10
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 9242,
                          "end": 9419,
                          "loc": {
                            "start": {
                              "line": 242,
                              "column": 12
                            },
                            "end": {
                              "line": 246,
                              "column": 9
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 9242,
                            "end": 9251,
                            "loc": {
                              "start": {
                                "line": 242,
                                "column": 12
                              },
                              "end": {
                                "line": 242,
                                "column": 21
                              }
                            },
                            "name": "vertexPos",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 9254,
                            "end": 9419,
                            "loc": {
                              "start": {
                                "line": 242,
                                "column": 24
                              },
                              "end": {
                                "line": 246,
                                "column": 9
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 9254,
                              "end": 9268,
                              "loc": {
                                "start": {
                                  "line": 242,
                                  "column": 24
                                },
                                "end": {
                                  "line": 242,
                                  "column": 38
                                }
                              },
                              "name": "intersectLines"
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 9283,
                                "end": 9307,
                                "loc": {
                                  "start": {
                                    "line": 243,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 243,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 9283,
                                  "end": 9298,
                                  "loc": {
                                    "start": {
                                      "line": 243,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 243,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 9283,
                                    "end": 9295,
                                    "loc": {
                                      "start": {
                                        "line": 243,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 243,
                                        "column": 24
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 9283,
                                      "end": 9286,
                                      "loc": {
                                        "start": {
                                          "line": 243,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 243,
                                          "column": 15
                                        }
                                      },
                                      "name": "res"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9287,
                                      "end": 9295,
                                      "loc": {
                                        "start": {
                                          "line": 243,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 243,
                                          "column": 24
                                        }
                                      },
                                      "name": "lineEnds"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 9296,
                                    "end": 9297,
                                    "loc": {
                                      "start": {
                                        "line": 243,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 243,
                                        "column": 26
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  "computed": true
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9299,
                                  "end": 9307,
                                  "loc": {
                                    "start": {
                                      "line": 243,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 243,
                                      "column": 36
                                    }
                                  },
                                  "name": "position"
                                },
                                "computed": false
                              },
                              {
                                "type": "MemberExpression",
                                "start": 9309,
                                "end": 9320,
                                "loc": {
                                  "start": {
                                    "line": 243,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 243,
                                    "column": 49
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 9309,
                                  "end": 9317,
                                  "loc": {
                                    "start": {
                                      "line": 243,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 243,
                                      "column": 46
                                    }
                                  },
                                  "name": "lineDirs"
                                },
                                "property": {
                                  "type": "Literal",
                                  "start": 9318,
                                  "end": 9319,
                                  "loc": {
                                    "start": {
                                      "line": 243,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 243,
                                      "column": 48
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                "computed": true
                              },
                              {
                                "type": "MemberExpression",
                                "start": 9335,
                                "end": 9359,
                                "loc": {
                                  "start": {
                                    "line": 244,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 244,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 9335,
                                  "end": 9350,
                                  "loc": {
                                    "start": {
                                      "line": 244,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 244,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 9335,
                                    "end": 9347,
                                    "loc": {
                                      "start": {
                                        "line": 244,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 244,
                                        "column": 24
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 9335,
                                      "end": 9338,
                                      "loc": {
                                        "start": {
                                          "line": 244,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 244,
                                          "column": 15
                                        }
                                      },
                                      "name": "res"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9339,
                                      "end": 9347,
                                      "loc": {
                                        "start": {
                                          "line": 244,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 244,
                                          "column": 24
                                        }
                                      },
                                      "name": "lineEnds"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 9348,
                                    "end": 9349,
                                    "loc": {
                                      "start": {
                                        "line": 244,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 244,
                                        "column": 26
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "computed": true
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9351,
                                  "end": 9359,
                                  "loc": {
                                    "start": {
                                      "line": 244,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 244,
                                      "column": 36
                                    }
                                  },
                                  "name": "position"
                                },
                                "computed": false
                              },
                              {
                                "type": "MemberExpression",
                                "start": 9361,
                                "end": 9372,
                                "loc": {
                                  "start": {
                                    "line": 244,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 244,
                                    "column": 49
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 9361,
                                  "end": 9369,
                                  "loc": {
                                    "start": {
                                      "line": 244,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 244,
                                      "column": 46
                                    }
                                  },
                                  "name": "lineDirs"
                                },
                                "property": {
                                  "type": "Literal",
                                  "start": 9370,
                                  "end": 9371,
                                  "loc": {
                                    "start": {
                                      "line": 244,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 244,
                                      "column": 48
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                },
                                "computed": true
                              },
                              {
                                "type": "MemberExpression",
                                "start": 9387,
                                "end": 9408,
                                "loc": {
                                  "start": {
                                    "line": 245,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 245,
                                    "column": 33
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 9387,
                                  "end": 9391,
                                  "loc": {
                                    "start": {
                                      "line": 245,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 245,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9392,
                                  "end": 9408,
                                  "loc": {
                                    "start": {
                                      "line": 245,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 245,
                                      "column": 33
                                    }
                                  },
                                  "name": "angularTolerance"
                                },
                                "computed": false
                              }
                            ]
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "calculate location of fillet's vertex point",
                          "start": 9183,
                          "end": 9228,
                          "loc": {
                            "start": {
                              "line": 241,
                              "column": 8
                            },
                            "end": {
                              "line": 241,
                              "column": 53
                            }
                          },
                          "range": [
                            9183,
                            9228
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 9430,
                      "end": 9471,
                      "loc": {
                        "start": {
                          "line": 247,
                          "column": 8
                        },
                        "end": {
                          "line": 248,
                          "column": 24
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 9434,
                        "end": 9444,
                        "loc": {
                          "start": {
                            "line": 247,
                            "column": 12
                          },
                          "end": {
                            "line": 247,
                            "column": 22
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 9435,
                          "end": 9444,
                          "loc": {
                            "start": {
                              "line": 247,
                              "column": 13
                            },
                            "end": {
                              "line": 247,
                              "column": 22
                            }
                          },
                          "name": "vertexPos"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 9459,
                        "end": 9471,
                        "loc": {
                          "start": {
                            "line": 248,
                            "column": 12
                          },
                          "end": {
                            "line": 248,
                            "column": 24
                          }
                        },
                        "argument": {
                          "type": "Literal",
                          "start": 9466,
                          "end": 9470,
                          "loc": {
                            "start": {
                              "line": 248,
                              "column": 19
                            },
                            "end": {
                              "line": 248,
                              "column": 23
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check for a point there",
                          "start": 9481,
                          "end": 9506,
                          "loc": {
                            "start": {
                              "line": 249,
                              "column": 8
                            },
                            "end": {
                              "line": 249,
                              "column": 33
                            }
                          },
                          "range": [
                            9481,
                            9506
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 9516,
                      "end": 9582,
                      "loc": {
                        "start": {
                          "line": 250,
                          "column": 8
                        },
                        "end": {
                          "line": 250,
                          "column": 74
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 9520,
                          "end": 9581,
                          "loc": {
                            "start": {
                              "line": 250,
                              "column": 12
                            },
                            "end": {
                              "line": 250,
                              "column": 73
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 9520,
                            "end": 9528,
                            "loc": {
                              "start": {
                                "line": 250,
                                "column": 12
                              },
                              "end": {
                                "line": 250,
                                "column": 20
                              }
                            },
                            "name": "vertices",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 9531,
                            "end": 9581,
                            "loc": {
                              "start": {
                                "line": 250,
                                "column": 23
                              },
                              "end": {
                                "line": 250,
                                "column": 73
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 9531,
                              "end": 9548,
                              "loc": {
                                "start": {
                                  "line": 250,
                                  "column": 23
                                },
                                "end": {
                                  "line": 250,
                                  "column": 40
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 9531,
                                "end": 9535,
                                "loc": {
                                  "start": {
                                    "line": 250,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 250,
                                    "column": 27
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9536,
                                "end": 9548,
                                "loc": {
                                  "start": {
                                    "line": 250,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 250,
                                    "column": 40
                                  }
                                },
                                "name": "FindPointsAt"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 9549,
                                "end": 9558,
                                "loc": {
                                  "start": {
                                    "line": 250,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 250,
                                    "column": 50
                                  }
                                },
                                "name": "vertexPos"
                              },
                              {
                                "type": "MemberExpression",
                                "start": 9560,
                                "end": 9580,
                                "loc": {
                                  "start": {
                                    "line": 250,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 250,
                                    "column": 72
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 9560,
                                  "end": 9564,
                                  "loc": {
                                    "start": {
                                      "line": 250,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 250,
                                      "column": 56
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9565,
                                  "end": 9580,
                                  "loc": {
                                    "start": {
                                      "line": 250,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 250,
                                      "column": 72
                                    }
                                  },
                                  "name": "linearTolerance"
                                },
                                "computed": false
                              }
                            ]
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check for a point there",
                          "start": 9481,
                          "end": 9506,
                          "loc": {
                            "start": {
                              "line": 249,
                              "column": 8
                            },
                            "end": {
                              "line": 249,
                              "column": 33
                            }
                          },
                          "range": [
                            9481,
                            9506
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 9592,
                      "end": 9644,
                      "loc": {
                        "start": {
                          "line": 251,
                          "column": 8
                        },
                        "end": {
                          "line": 252,
                          "column": 24
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 9596,
                        "end": 9617,
                        "loc": {
                          "start": {
                            "line": 251,
                            "column": 12
                          },
                          "end": {
                            "line": 251,
                            "column": 33
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 9596,
                          "end": 9611,
                          "loc": {
                            "start": {
                              "line": 251,
                              "column": 12
                            },
                            "end": {
                              "line": 251,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 9596,
                            "end": 9604,
                            "loc": {
                              "start": {
                                "line": 251,
                                "column": 12
                              },
                              "end": {
                                "line": 251,
                                "column": 20
                              }
                            },
                            "name": "vertices"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9605,
                            "end": 9611,
                            "loc": {
                              "start": {
                                "line": 251,
                                "column": 21
                              },
                              "end": {
                                "line": 251,
                                "column": 27
                              }
                            },
                            "name": "length"
                          },
                          "computed": false
                        },
                        "operator": "!==",
                        "right": {
                          "type": "Literal",
                          "start": 9616,
                          "end": 9617,
                          "loc": {
                            "start": {
                              "line": 251,
                              "column": 32
                            },
                            "end": {
                              "line": 251,
                              "column": 33
                            }
                          },
                          "value": 1,
                          "rawValue": 1,
                          "raw": "1"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 9632,
                        "end": 9644,
                        "loc": {
                          "start": {
                            "line": 252,
                            "column": 12
                          },
                          "end": {
                            "line": 252,
                            "column": 24
                          }
                        },
                        "argument": {
                          "type": "Literal",
                          "start": 9639,
                          "end": 9643,
                          "loc": {
                            "start": {
                              "line": 252,
                              "column": 19
                            },
                            "end": {
                              "line": 252,
                              "column": 23
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "TODO: be kinder?...",
                          "start": 9648,
                          "end": 9669,
                          "loc": {
                            "start": {
                              "line": 252,
                              "column": 28
                            },
                            "end": {
                              "line": 252,
                              "column": 49
                            }
                          },
                          "range": [
                            9648,
                            9669
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 9679,
                      "end": 9704,
                      "loc": {
                        "start": {
                          "line": 253,
                          "column": 8
                        },
                        "end": {
                          "line": 253,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 9679,
                        "end": 9703,
                        "loc": {
                          "start": {
                            "line": 253,
                            "column": 8
                          },
                          "end": {
                            "line": 253,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 9679,
                          "end": 9689,
                          "loc": {
                            "start": {
                              "line": 253,
                              "column": 8
                            },
                            "end": {
                              "line": 253,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 9679,
                            "end": 9682,
                            "loc": {
                              "start": {
                                "line": 253,
                                "column": 8
                              },
                              "end": {
                                "line": 253,
                                "column": 11
                              }
                            },
                            "name": "res",
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9683,
                            "end": 9689,
                            "loc": {
                              "start": {
                                "line": 253,
                                "column": 12
                              },
                              "end": {
                                "line": 253,
                                "column": 18
                              }
                            },
                            "name": "vertex"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 9692,
                          "end": 9703,
                          "loc": {
                            "start": {
                              "line": 253,
                              "column": 21
                            },
                            "end": {
                              "line": 253,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 9692,
                            "end": 9700,
                            "loc": {
                              "start": {
                                "line": 253,
                                "column": 21
                              },
                              "end": {
                                "line": 253,
                                "column": 29
                              }
                            },
                            "name": "vertices"
                          },
                          "property": {
                            "type": "Literal",
                            "start": 9701,
                            "end": 9702,
                            "loc": {
                              "start": {
                                "line": 253,
                                "column": 30
                              },
                              "end": {
                                "line": 253,
                                "column": 31
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "computed": true
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "TODO: be kinder?...",
                          "start": 9648,
                          "end": 9669,
                          "loc": {
                            "start": {
                              "line": 252,
                              "column": 28
                            },
                            "end": {
                              "line": 252,
                              "column": 49
                            }
                          },
                          "range": [
                            9648,
                            9669
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check incidence of the vertex to lines",
                          "start": 9714,
                          "end": 9754,
                          "loc": {
                            "start": {
                              "line": 254,
                              "column": 8
                            },
                            "end": {
                              "line": 254,
                              "column": 48
                            }
                          },
                          "range": [
                            9714,
                            9754
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ForStatement",
                      "start": 9764,
                      "end": 9908,
                      "loc": {
                        "start": {
                          "line": 255,
                          "column": 8
                        },
                        "end": {
                          "line": 257,
                          "column": 28
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 9769,
                        "end": 9778,
                        "loc": {
                          "start": {
                            "line": 255,
                            "column": 13
                          },
                          "end": {
                            "line": 255,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 9773,
                            "end": 9778,
                            "loc": {
                              "start": {
                                "line": 255,
                                "column": 17
                              },
                              "end": {
                                "line": 255,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 9773,
                              "end": 9774,
                              "loc": {
                                "start": {
                                  "line": 255,
                                  "column": 17
                                },
                                "end": {
                                  "line": 255,
                                  "column": 18
                                }
                              },
                              "name": "i",
                              "leadingComments": null
                            },
                            "init": {
                              "type": "Literal",
                              "start": 9777,
                              "end": 9778,
                              "loc": {
                                "start": {
                                  "line": 255,
                                  "column": 21
                                },
                                "end": {
                                  "line": 255,
                                  "column": 22
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "leadingComments": null
                          }
                        ],
                        "kind": "var",
                        "leadingComments": null
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 9780,
                        "end": 9785,
                        "loc": {
                          "start": {
                            "line": 255,
                            "column": 24
                          },
                          "end": {
                            "line": 255,
                            "column": 29
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 9780,
                          "end": 9781,
                          "loc": {
                            "start": {
                              "line": 255,
                              "column": 24
                            },
                            "end": {
                              "line": 255,
                              "column": 25
                            }
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Literal",
                          "start": 9784,
                          "end": 9785,
                          "loc": {
                            "start": {
                              "line": 255,
                              "column": 28
                            },
                            "end": {
                              "line": 255,
                              "column": 29
                            }
                          },
                          "value": 2,
                          "rawValue": 2,
                          "raw": "2"
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 9787,
                        "end": 9790,
                        "loc": {
                          "start": {
                            "line": 255,
                            "column": 31
                          },
                          "end": {
                            "line": 255,
                            "column": 34
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 9787,
                          "end": 9788,
                          "loc": {
                            "start": {
                              "line": 255,
                              "column": 31
                            },
                            "end": {
                              "line": 255,
                              "column": 32
                            }
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "IfStatement",
                        "start": 9805,
                        "end": 9908,
                        "loc": {
                          "start": {
                            "line": 256,
                            "column": 12
                          },
                          "end": {
                            "line": 257,
                            "column": 28
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 9809,
                          "end": 9877,
                          "loc": {
                            "start": {
                              "line": 256,
                              "column": 16
                            },
                            "end": {
                              "line": 256,
                              "column": 84
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 9809,
                            "end": 9871,
                            "loc": {
                              "start": {
                                "line": 256,
                                "column": 16
                              },
                              "end": {
                                "line": 256,
                                "column": 78
                              }
                            },
                            "object": {
                              "type": "CallExpression",
                              "start": 9809,
                              "end": 9864,
                              "loc": {
                                "start": {
                                  "line": 256,
                                  "column": 16
                                },
                                "end": {
                                  "line": 256,
                                  "column": 71
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 9809,
                                "end": 9838,
                                "loc": {
                                  "start": {
                                    "line": 256,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 256,
                                    "column": 45
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 9809,
                                  "end": 9813,
                                  "loc": {
                                    "start": {
                                      "line": 256,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 256,
                                      "column": 20
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9814,
                                  "end": 9838,
                                  "loc": {
                                    "start": {
                                      "line": 256,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 256,
                                      "column": 45
                                    }
                                  },
                                  "name": "FindIncidenceConstraints"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 9839,
                                  "end": 9849,
                                  "loc": {
                                    "start": {
                                      "line": 256,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 256,
                                      "column": 56
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 9839,
                                    "end": 9842,
                                    "loc": {
                                      "start": {
                                        "line": 256,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 256,
                                        "column": 49
                                      }
                                    },
                                    "name": "res"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9843,
                                    "end": 9849,
                                    "loc": {
                                      "start": {
                                        "line": 256,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 256,
                                        "column": 56
                                      }
                                    },
                                    "name": "vertex"
                                  },
                                  "computed": false
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 9851,
                                  "end": 9863,
                                  "loc": {
                                    "start": {
                                      "line": 256,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 256,
                                      "column": 70
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 9851,
                                    "end": 9860,
                                    "loc": {
                                      "start": {
                                        "line": 256,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 256,
                                        "column": 67
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 9851,
                                      "end": 9854,
                                      "loc": {
                                        "start": {
                                          "line": 256,
                                          "column": 58
                                        },
                                        "end": {
                                          "line": 256,
                                          "column": 61
                                        }
                                      },
                                      "name": "res"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9855,
                                      "end": 9860,
                                      "loc": {
                                        "start": {
                                          "line": 256,
                                          "column": 62
                                        },
                                        "end": {
                                          "line": 256,
                                          "column": 67
                                        }
                                      },
                                      "name": "lines"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9861,
                                    "end": 9862,
                                    "loc": {
                                      "start": {
                                        "line": 256,
                                        "column": 68
                                      },
                                      "end": {
                                        "line": 256,
                                        "column": 69
                                      }
                                    },
                                    "name": "i"
                                  },
                                  "computed": true
                                }
                              ]
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9865,
                              "end": 9871,
                              "loc": {
                                "start": {
                                  "line": 256,
                                  "column": 72
                                },
                                "end": {
                                  "line": 256,
                                  "column": 78
                                }
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "operator": "!==",
                          "right": {
                            "type": "Literal",
                            "start": 9876,
                            "end": 9877,
                            "loc": {
                              "start": {
                                "line": 256,
                                "column": 83
                              },
                              "end": {
                                "line": 256,
                                "column": 84
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        },
                        "consequent": {
                          "type": "ReturnStatement",
                          "start": 9896,
                          "end": 9908,
                          "loc": {
                            "start": {
                              "line": 257,
                              "column": 16
                            },
                            "end": {
                              "line": 257,
                              "column": 28
                            }
                          },
                          "argument": {
                            "type": "Literal",
                            "start": 9903,
                            "end": 9907,
                            "loc": {
                              "start": {
                                "line": 257,
                                "column": 23
                              },
                              "end": {
                                "line": 257,
                                "column": 27
                              }
                            },
                            "value": null,
                            "rawValue": null,
                            "raw": "null"
                          }
                        },
                        "alternate": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check incidence of the vertex to lines",
                          "start": 9714,
                          "end": 9754,
                          "loc": {
                            "start": {
                              "line": 254,
                              "column": 8
                            },
                            "end": {
                              "line": 254,
                              "column": 48
                            }
                          },
                          "range": [
                            9714,
                            9754
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 9928,
                      "end": 9939,
                      "loc": {
                        "start": {
                          "line": 259,
                          "column": 8
                        },
                        "end": {
                          "line": 259,
                          "column": 19
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 9935,
                        "end": 9938,
                        "loc": {
                          "start": {
                            "line": 259,
                            "column": 15
                          },
                          "end": {
                            "line": 259,
                            "column": 18
                          }
                        },
                        "name": "res"
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": "checks if given arc is a part of correct fillet",
                  "start": 6942,
                  "end": 6991,
                  "loc": {
                    "start": {
                      "line": 182,
                      "column": 4
                    },
                    "end": {
                      "line": 182,
                      "column": 53
                    }
                  },
                  "range": [
                    6942,
                    6991
                  ]
                },
                {
                  "type": "CommentLine",
                  "value": "returns object with full information about the fillet (on success)",
                  "start": 6997,
                  "end": 7065,
                  "loc": {
                    "start": {
                      "line": 183,
                      "column": 4
                    },
                    "end": {
                      "line": 183,
                      "column": 72
                    }
                  },
                  "range": [
                    6997,
                    7065
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": "changes the sketch by deleting a given fillet",
                  "start": 9954,
                  "end": 10001,
                  "loc": {
                    "start": {
                      "line": 262,
                      "column": 4
                    },
                    "end": {
                      "line": 262,
                      "column": 51
                    }
                  },
                  "range": [
                    9954,
                    10001
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 10007,
              "end": 11025,
              "loc": {
                "start": {
                  "line": 263,
                  "column": 4
                },
                "end": {
                  "line": 283,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 10013,
                "end": 10025,
                "loc": {
                  "start": {
                    "line": 263,
                    "column": 10
                  },
                  "end": {
                    "line": 263,
                    "column": 22
                  }
                },
                "name": "DeleteFillet"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 10025,
                "end": 11025,
                "loc": {
                  "start": {
                    "line": 263,
                    "column": 22
                  },
                  "end": {
                    "line": 283,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 10026,
                    "end": 10030,
                    "loc": {
                      "start": {
                        "line": 263,
                        "column": 23
                      },
                      "end": {
                        "line": 263,
                        "column": 27
                      }
                    },
                    "name": "info"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 10032,
                  "end": 11025,
                  "loc": {
                    "start": {
                      "line": 263,
                      "column": 29
                    },
                    "end": {
                      "line": 283,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 10043,
                      "end": 10088,
                      "loc": {
                        "start": {
                          "line": 264,
                          "column": 8
                        },
                        "end": {
                          "line": 264,
                          "column": 53
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 10047,
                          "end": 10087,
                          "loc": {
                            "start": {
                              "line": 264,
                              "column": 12
                            },
                            "end": {
                              "line": 264,
                              "column": 52
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 10047,
                            "end": 10056,
                            "loc": {
                              "start": {
                                "line": 264,
                                "column": 12
                              },
                              "end": {
                                "line": 264,
                                "column": 21
                              }
                            },
                            "name": "vertexPos"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 10059,
                            "end": 10087,
                            "loc": {
                              "start": {
                                "line": 264,
                                "column": 24
                              },
                              "end": {
                                "line": 264,
                                "column": 52
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 10059,
                              "end": 10085,
                              "loc": {
                                "start": {
                                  "line": 264,
                                  "column": 24
                                },
                                "end": {
                                  "line": 264,
                                  "column": 50
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 10059,
                                "end": 10079,
                                "loc": {
                                  "start": {
                                    "line": 264,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 264,
                                    "column": 44
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 10059,
                                  "end": 10070,
                                  "loc": {
                                    "start": {
                                      "line": 264,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 264,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 10059,
                                    "end": 10063,
                                    "loc": {
                                      "start": {
                                        "line": 264,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 264,
                                        "column": 28
                                      }
                                    },
                                    "name": "info"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10064,
                                    "end": 10070,
                                    "loc": {
                                      "start": {
                                        "line": 264,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 264,
                                        "column": 35
                                      }
                                    },
                                    "name": "vertex"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10071,
                                  "end": 10079,
                                  "loc": {
                                    "start": {
                                      "line": 264,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 264,
                                      "column": 44
                                    }
                                  },
                                  "name": "position"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10080,
                                "end": 10085,
                                "loc": {
                                  "start": {
                                    "line": 264,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 264,
                                    "column": 50
                                  }
                                },
                                "name": "clone"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var",
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "move line endpoints to vertex position",
                          "start": 10100,
                          "end": 10140,
                          "loc": {
                            "start": {
                              "line": 266,
                              "column": 8
                            },
                            "end": {
                              "line": 266,
                              "column": 48
                            }
                          },
                          "range": [
                            10100,
                            10140
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 10150,
                      "end": 10170,
                      "loc": {
                        "start": {
                          "line": 267,
                          "column": 8
                        },
                        "end": {
                          "line": 267,
                          "column": 28
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 10154,
                          "end": 10169,
                          "loc": {
                            "start": {
                              "line": 267,
                              "column": 12
                            },
                            "end": {
                              "line": 267,
                              "column": 27
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 10154,
                            "end": 10164,
                            "loc": {
                              "start": {
                                "line": 267,
                                "column": 12
                              },
                              "end": {
                                "line": 267,
                                "column": 22
                              }
                            },
                            "name": "statements",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "ArrayExpression",
                            "start": 10167,
                            "end": 10169,
                            "loc": {
                              "start": {
                                "line": 267,
                                "column": 25
                              },
                              "end": {
                                "line": 267,
                                "column": 27
                              }
                            },
                            "elements": []
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "move line endpoints to vertex position",
                          "start": 10100,
                          "end": 10140,
                          "loc": {
                            "start": {
                              "line": 266,
                              "column": 8
                            },
                            "end": {
                              "line": 266,
                              "column": 48
                            }
                          },
                          "range": [
                            10100,
                            10140
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ForStatement",
                      "start": 10180,
                      "end": 10435,
                      "loc": {
                        "start": {
                          "line": 268,
                          "column": 8
                        },
                        "end": {
                          "line": 272,
                          "column": 9
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 10185,
                        "end": 10194,
                        "loc": {
                          "start": {
                            "line": 268,
                            "column": 13
                          },
                          "end": {
                            "line": 268,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 10189,
                            "end": 10194,
                            "loc": {
                              "start": {
                                "line": 268,
                                "column": 17
                              },
                              "end": {
                                "line": 268,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 10189,
                              "end": 10190,
                              "loc": {
                                "start": {
                                  "line": 268,
                                  "column": 17
                                },
                                "end": {
                                  "line": 268,
                                  "column": 18
                                }
                              },
                              "name": "i"
                            },
                            "init": {
                              "type": "Literal",
                              "start": 10193,
                              "end": 10194,
                              "loc": {
                                "start": {
                                  "line": 268,
                                  "column": 21
                                },
                                "end": {
                                  "line": 268,
                                  "column": 22
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 10196,
                        "end": 10201,
                        "loc": {
                          "start": {
                            "line": 268,
                            "column": 24
                          },
                          "end": {
                            "line": 268,
                            "column": 29
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 10196,
                          "end": 10197,
                          "loc": {
                            "start": {
                              "line": 268,
                              "column": 24
                            },
                            "end": {
                              "line": 268,
                              "column": 25
                            }
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Literal",
                          "start": 10200,
                          "end": 10201,
                          "loc": {
                            "start": {
                              "line": 268,
                              "column": 28
                            },
                            "end": {
                              "line": 268,
                              "column": 29
                            }
                          },
                          "value": 2,
                          "rawValue": 2,
                          "raw": "2"
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 10203,
                        "end": 10206,
                        "loc": {
                          "start": {
                            "line": 268,
                            "column": 31
                          },
                          "end": {
                            "line": 268,
                            "column": 34
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 10203,
                          "end": 10204,
                          "loc": {
                            "start": {
                              "line": 268,
                              "column": 31
                            },
                            "end": {
                              "line": 268,
                              "column": 32
                            }
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 10208,
                        "end": 10435,
                        "loc": {
                          "start": {
                            "line": 268,
                            "column": 36
                          },
                          "end": {
                            "line": 272,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 10223,
                            "end": 10288,
                            "loc": {
                              "start": {
                                "line": 269,
                                "column": 12
                              },
                              "end": {
                                "line": 269,
                                "column": 77
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 10227,
                                "end": 10287,
                                "loc": {
                                  "start": {
                                    "line": 269,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 269,
                                    "column": 76
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 10227,
                                  "end": 10230,
                                  "loc": {
                                    "start": {
                                      "line": 269,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 269,
                                      "column": 19
                                    }
                                  },
                                  "name": "idx"
                                },
                                "init": {
                                  "type": "ConditionalExpression",
                                  "start": 10233,
                                  "end": 10287,
                                  "loc": {
                                    "start": {
                                      "line": 269,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 269,
                                      "column": 76
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 10234,
                                    "end": 10278,
                                    "loc": {
                                      "start": {
                                        "line": 269,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 269,
                                        "column": 67
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 10234,
                                      "end": 10257,
                                      "loc": {
                                        "start": {
                                          "line": 269,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 269,
                                          "column": 46
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 10234,
                                        "end": 10254,
                                        "loc": {
                                          "start": {
                                            "line": 269,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 269,
                                            "column": 43
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 10234,
                                          "end": 10247,
                                          "loc": {
                                            "start": {
                                              "line": 269,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 269,
                                              "column": 36
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 10234,
                                            "end": 10244,
                                            "loc": {
                                              "start": {
                                                "line": 269,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 269,
                                                "column": 33
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 10234,
                                              "end": 10238,
                                              "loc": {
                                                "start": {
                                                  "line": 269,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 269,
                                                  "column": 27
                                                }
                                              },
                                              "name": "info"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 10239,
                                              "end": 10244,
                                              "loc": {
                                                "start": {
                                                  "line": 269,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 269,
                                                  "column": 33
                                                }
                                              },
                                              "name": "lines"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10245,
                                            "end": 10246,
                                            "loc": {
                                              "start": {
                                                "line": 269,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 269,
                                                "column": 35
                                              }
                                            },
                                            "name": "i"
                                          },
                                          "computed": true
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10248,
                                          "end": 10254,
                                          "loc": {
                                            "start": {
                                              "line": 269,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 269,
                                              "column": 43
                                            }
                                          },
                                          "name": "points"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 10255,
                                        "end": 10256,
                                        "loc": {
                                          "start": {
                                            "line": 269,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 269,
                                            "column": 45
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "computed": true
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 10262,
                                      "end": 10278,
                                      "loc": {
                                        "start": {
                                          "line": 269,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 269,
                                          "column": 67
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 10262,
                                        "end": 10275,
                                        "loc": {
                                          "start": {
                                            "line": 269,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 269,
                                            "column": 64
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 10262,
                                          "end": 10266,
                                          "loc": {
                                            "start": {
                                              "line": 269,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 269,
                                              "column": 55
                                            }
                                          },
                                          "name": "info"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10267,
                                          "end": 10275,
                                          "loc": {
                                            "start": {
                                              "line": 269,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 269,
                                              "column": 64
                                            }
                                          },
                                          "name": "lineEnds"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10276,
                                        "end": 10277,
                                        "loc": {
                                          "start": {
                                            "line": 269,
                                            "column": 65
                                          },
                                          "end": {
                                            "line": 269,
                                            "column": 66
                                          }
                                        },
                                        "name": "i"
                                      },
                                      "computed": true
                                    },
                                    "parenthesizedExpression": true
                                  },
                                  "consequent": {
                                    "type": "Literal",
                                    "start": 10282,
                                    "end": 10283,
                                    "loc": {
                                      "start": {
                                        "line": 269,
                                        "column": 71
                                      },
                                      "end": {
                                        "line": 269,
                                        "column": 72
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  "alternate": {
                                    "type": "Literal",
                                    "start": 10286,
                                    "end": 10287,
                                    "loc": {
                                      "start": {
                                        "line": 269,
                                        "column": 75
                                      },
                                      "end": {
                                        "line": 269,
                                        "column": 76
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  }
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 10302,
                            "end": 10344,
                            "loc": {
                              "start": {
                                "line": 270,
                                "column": 12
                              },
                              "end": {
                                "line": 270,
                                "column": 54
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 10302,
                              "end": 10343,
                              "loc": {
                                "start": {
                                  "line": 270,
                                  "column": 12
                                },
                                "end": {
                                  "line": 270,
                                  "column": 53
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 10302,
                                "end": 10332,
                                "loc": {
                                  "start": {
                                    "line": 270,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 270,
                                    "column": 42
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 10302,
                                  "end": 10327,
                                  "loc": {
                                    "start": {
                                      "line": 270,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 270,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 10302,
                                    "end": 10322,
                                    "loc": {
                                      "start": {
                                        "line": 270,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 270,
                                        "column": 32
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 10302,
                                      "end": 10315,
                                      "loc": {
                                        "start": {
                                          "line": 270,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 270,
                                          "column": 25
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 10302,
                                        "end": 10312,
                                        "loc": {
                                          "start": {
                                            "line": 270,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 270,
                                            "column": 22
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 10302,
                                          "end": 10306,
                                          "loc": {
                                            "start": {
                                              "line": 270,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 270,
                                              "column": 16
                                            }
                                          },
                                          "name": "info"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10307,
                                          "end": 10312,
                                          "loc": {
                                            "start": {
                                              "line": 270,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 270,
                                              "column": 22
                                            }
                                          },
                                          "name": "lines"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10313,
                                        "end": 10314,
                                        "loc": {
                                          "start": {
                                            "line": 270,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 270,
                                            "column": 24
                                          }
                                        },
                                        "name": "i"
                                      },
                                      "computed": true
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 10316,
                                      "end": 10322,
                                      "loc": {
                                        "start": {
                                          "line": 270,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 270,
                                          "column": 32
                                        }
                                      },
                                      "name": "points"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10323,
                                    "end": 10326,
                                    "loc": {
                                      "start": {
                                        "line": 270,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 270,
                                        "column": 36
                                      }
                                    },
                                    "name": "idx"
                                  },
                                  "computed": true
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10328,
                                  "end": 10332,
                                  "loc": {
                                    "start": {
                                      "line": 270,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 270,
                                      "column": 42
                                    }
                                  },
                                  "name": "move"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 10333,
                                  "end": 10342,
                                  "loc": {
                                    "start": {
                                      "line": 270,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 270,
                                      "column": 52
                                    }
                                  },
                                  "name": "vertexPos"
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 10358,
                            "end": 10424,
                            "loc": {
                              "start": {
                                "line": 271,
                                "column": 12
                              },
                              "end": {
                                "line": 271,
                                "column": 78
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 10358,
                              "end": 10423,
                              "loc": {
                                "start": {
                                  "line": 271,
                                  "column": 12
                                },
                                "end": {
                                  "line": 271,
                                  "column": 77
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 10358,
                                "end": 10373,
                                "loc": {
                                  "start": {
                                    "line": 271,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 271,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 10358,
                                  "end": 10368,
                                  "loc": {
                                    "start": {
                                      "line": 271,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 271,
                                      "column": 22
                                    }
                                  },
                                  "name": "statements"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10369,
                                  "end": 10373,
                                  "loc": {
                                    "start": {
                                      "line": 271,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 271,
                                      "column": 27
                                    }
                                  },
                                  "name": "push"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 10374,
                                  "end": 10422,
                                  "loc": {
                                    "start": {
                                      "line": 271,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 271,
                                      "column": 76
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 10374,
                                    "end": 10409,
                                    "loc": {
                                      "start": {
                                        "line": 271,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 271,
                                        "column": 63
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 10374,
                                      "end": 10387,
                                      "loc": {
                                        "start": {
                                          "line": 271,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 271,
                                          "column": 41
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 10374,
                                        "end": 10384,
                                        "loc": {
                                          "start": {
                                            "line": 271,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 271,
                                            "column": 38
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 10374,
                                          "end": 10378,
                                          "loc": {
                                            "start": {
                                              "line": 271,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 271,
                                              "column": 32
                                            }
                                          },
                                          "name": "info"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10379,
                                          "end": 10384,
                                          "loc": {
                                            "start": {
                                              "line": 271,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 271,
                                              "column": 38
                                            }
                                          },
                                          "name": "lines"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10385,
                                        "end": 10386,
                                        "loc": {
                                          "start": {
                                            "line": 271,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 271,
                                            "column": 40
                                          }
                                        },
                                        "name": "i"
                                      },
                                      "computed": true
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 10388,
                                      "end": 10409,
                                      "loc": {
                                        "start": {
                                          "line": 271,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 271,
                                          "column": 63
                                        }
                                      },
                                      "name": "prepareUpdateToServer"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 10410,
                                      "end": 10421,
                                      "loc": {
                                        "start": {
                                          "line": 271,
                                          "column": 64
                                        },
                                        "end": {
                                          "line": 271,
                                          "column": 75
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 10410,
                                        "end": 10414,
                                        "loc": {
                                          "start": {
                                            "line": 271,
                                            "column": 64
                                          },
                                          "end": {
                                            "line": 271,
                                            "column": 68
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10415,
                                        "end": 10421,
                                        "loc": {
                                          "start": {
                                            "line": 271,
                                            "column": 69
                                          },
                                          "end": {
                                            "line": 271,
                                            "column": 75
                                          }
                                        },
                                        "name": "sketch"
                                      },
                                      "computed": false
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ],
                        "trailingComments": null
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "create incidence between these endpoints",
                          "start": 10445,
                          "end": 10487,
                          "loc": {
                            "start": {
                              "line": 273,
                              "column": 8
                            },
                            "end": {
                              "line": 273,
                              "column": 50
                            }
                          },
                          "range": [
                            10445,
                            10487
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 10497,
                      "end": 10593,
                      "loc": {
                        "start": {
                          "line": 274,
                          "column": 8
                        },
                        "end": {
                          "line": 274,
                          "column": 104
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 10501,
                          "end": 10592,
                          "loc": {
                            "start": {
                              "line": 274,
                              "column": 12
                            },
                            "end": {
                              "line": 274,
                              "column": 103
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 10501,
                            "end": 10510,
                            "loc": {
                              "start": {
                                "line": 274,
                                "column": 12
                              },
                              "end": {
                                "line": 274,
                                "column": 21
                              }
                            },
                            "name": "incidence",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "NewExpression",
                            "start": 10513,
                            "end": 10592,
                            "loc": {
                              "start": {
                                "line": 274,
                                "column": 24
                              },
                              "end": {
                                "line": 274,
                                "column": 103
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 10517,
                              "end": 10527,
                              "loc": {
                                "start": {
                                  "line": 274,
                                  "column": 28
                                },
                                "end": {
                                  "line": 274,
                                  "column": 38
                                }
                              },
                              "name": "Constraint"
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 10528,
                                "end": 10553,
                                "loc": {
                                  "start": {
                                    "line": 274,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 274,
                                    "column": 64
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 10528,
                                  "end": 10543,
                                  "loc": {
                                    "start": {
                                      "line": 274,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 274,
                                      "column": 54
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 10528,
                                    "end": 10538,
                                    "loc": {
                                      "start": {
                                        "line": 274,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 274,
                                        "column": 49
                                      }
                                    },
                                    "name": "Constraint"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10539,
                                    "end": 10543,
                                    "loc": {
                                      "start": {
                                        "line": 274,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 274,
                                        "column": 54
                                      }
                                    },
                                    "name": "Type"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10544,
                                  "end": 10553,
                                  "loc": {
                                    "start": {
                                      "line": 274,
                                      "column": 55
                                    },
                                    "end": {
                                      "line": 274,
                                      "column": 64
                                    }
                                  },
                                  "name": "INCIDENCE"
                                },
                                "computed": false
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 10555,
                                "end": 10591,
                                "loc": {
                                  "start": {
                                    "line": 274,
                                    "column": 66
                                  },
                                  "end": {
                                    "line": 274,
                                    "column": 102
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 10556,
                                    "end": 10572,
                                    "loc": {
                                      "start": {
                                        "line": 274,
                                        "column": 67
                                      },
                                      "end": {
                                        "line": 274,
                                        "column": 83
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 10556,
                                      "end": 10569,
                                      "loc": {
                                        "start": {
                                          "line": 274,
                                          "column": 67
                                        },
                                        "end": {
                                          "line": 274,
                                          "column": 80
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 10556,
                                        "end": 10560,
                                        "loc": {
                                          "start": {
                                            "line": 274,
                                            "column": 67
                                          },
                                          "end": {
                                            "line": 274,
                                            "column": 71
                                          }
                                        },
                                        "name": "info"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10561,
                                        "end": 10569,
                                        "loc": {
                                          "start": {
                                            "line": 274,
                                            "column": 72
                                          },
                                          "end": {
                                            "line": 274,
                                            "column": 80
                                          }
                                        },
                                        "name": "lineEnds"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Literal",
                                      "start": 10570,
                                      "end": 10571,
                                      "loc": {
                                        "start": {
                                          "line": 274,
                                          "column": 81
                                        },
                                        "end": {
                                          "line": 274,
                                          "column": 82
                                        }
                                      },
                                      "value": 0,
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "computed": true
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 10574,
                                    "end": 10590,
                                    "loc": {
                                      "start": {
                                        "line": 274,
                                        "column": 85
                                      },
                                      "end": {
                                        "line": 274,
                                        "column": 101
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 10574,
                                      "end": 10587,
                                      "loc": {
                                        "start": {
                                          "line": 274,
                                          "column": 85
                                        },
                                        "end": {
                                          "line": 274,
                                          "column": 98
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 10574,
                                        "end": 10578,
                                        "loc": {
                                          "start": {
                                            "line": 274,
                                            "column": 85
                                          },
                                          "end": {
                                            "line": 274,
                                            "column": 89
                                          }
                                        },
                                        "name": "info"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10579,
                                        "end": 10587,
                                        "loc": {
                                          "start": {
                                            "line": 274,
                                            "column": 90
                                          },
                                          "end": {
                                            "line": 274,
                                            "column": 98
                                          }
                                        },
                                        "name": "lineEnds"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Literal",
                                      "start": 10588,
                                      "end": 10589,
                                      "loc": {
                                        "start": {
                                          "line": 274,
                                          "column": 99
                                        },
                                        "end": {
                                          "line": 274,
                                          "column": 100
                                        }
                                      },
                                      "value": 1,
                                      "rawValue": 1,
                                      "raw": "1"
                                    },
                                    "computed": true
                                  }
                                ]
                              }
                            ]
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "create incidence between these endpoints",
                          "start": 10445,
                          "end": 10487,
                          "loc": {
                            "start": {
                              "line": 273,
                              "column": 8
                            },
                            "end": {
                              "line": 273,
                              "column": 50
                            }
                          },
                          "range": [
                            10445,
                            10487
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "apply all changes",
                          "start": 10605,
                          "end": 10624,
                          "loc": {
                            "start": {
                              "line": 276,
                              "column": 8
                            },
                            "end": {
                              "line": 276,
                              "column": 27
                            }
                          },
                          "range": [
                            10605,
                            10624
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 10634,
                      "end": 10682,
                      "loc": {
                        "start": {
                          "line": 277,
                          "column": 8
                        },
                        "end": {
                          "line": 277,
                          "column": 56
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 10634,
                        "end": 10681,
                        "loc": {
                          "start": {
                            "line": 277,
                            "column": 8
                          },
                          "end": {
                            "line": 277,
                            "column": 55
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 10634,
                          "end": 10649,
                          "loc": {
                            "start": {
                              "line": 277,
                              "column": 8
                            },
                            "end": {
                              "line": 277,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 10634,
                            "end": 10644,
                            "loc": {
                              "start": {
                                "line": 277,
                                "column": 8
                              },
                              "end": {
                                "line": 277,
                                "column": 18
                              }
                            },
                            "name": "statements",
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 10645,
                            "end": 10649,
                            "loc": {
                              "start": {
                                "line": 277,
                                "column": 19
                              },
                              "end": {
                                "line": 277,
                                "column": 23
                              }
                            },
                            "name": "push"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 10650,
                            "end": 10680,
                            "loc": {
                              "start": {
                                "line": 277,
                                "column": 24
                              },
                              "end": {
                                "line": 277,
                                "column": 54
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 10650,
                              "end": 10678,
                              "loc": {
                                "start": {
                                  "line": 277,
                                  "column": 24
                                },
                                "end": {
                                  "line": 277,
                                  "column": 52
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 10650,
                                "end": 10661,
                                "loc": {
                                  "start": {
                                    "line": 277,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 277,
                                    "column": 35
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 10650,
                                  "end": 10654,
                                  "loc": {
                                    "start": {
                                      "line": 277,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 277,
                                      "column": 28
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10655,
                                  "end": 10661,
                                  "loc": {
                                    "start": {
                                      "line": 277,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 277,
                                      "column": 35
                                    }
                                  },
                                  "name": "sketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10662,
                                "end": 10678,
                                "loc": {
                                  "start": {
                                    "line": 277,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 277,
                                    "column": 52
                                  }
                                },
                                "name": "updateFromServer"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        ],
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "apply all changes",
                          "start": 10605,
                          "end": 10624,
                          "loc": {
                            "start": {
                              "line": 276,
                              "column": 8
                            },
                            "end": {
                              "line": 276,
                              "column": 27
                            }
                          },
                          "range": [
                            10605,
                            10624
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 10692,
                      "end": 10755,
                      "loc": {
                        "start": {
                          "line": 278,
                          "column": 8
                        },
                        "end": {
                          "line": 278,
                          "column": 71
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 10692,
                        "end": 10754,
                        "loc": {
                          "start": {
                            "line": 278,
                            "column": 8
                          },
                          "end": {
                            "line": 278,
                            "column": 70
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 10698,
                          "end": 10754,
                          "loc": {
                            "start": {
                              "line": 278,
                              "column": 14
                            },
                            "end": {
                              "line": 278,
                              "column": 70
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 10698,
                            "end": 10732,
                            "loc": {
                              "start": {
                                "line": 278,
                                "column": 14
                              },
                              "end": {
                                "line": 278,
                                "column": 48
                              }
                            },
                            "object": {
                              "type": "CallExpression",
                              "start": 10698,
                              "end": 10724,
                              "loc": {
                                "start": {
                                  "line": 278,
                                  "column": 14
                                },
                                "end": {
                                  "line": 278,
                                  "column": 40
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 10698,
                                "end": 10712,
                                "loc": {
                                  "start": {
                                    "line": 278,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 278,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 10698,
                                  "end": 10708,
                                  "loc": {
                                    "start": {
                                      "line": 278,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 278,
                                      "column": 24
                                    }
                                  },
                                  "name": "Statements"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10709,
                                  "end": 10712,
                                  "loc": {
                                    "start": {
                                      "line": 278,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 278,
                                      "column": 28
                                    }
                                  },
                                  "name": "all"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 10713,
                                  "end": 10723,
                                  "loc": {
                                    "start": {
                                      "line": 278,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 278,
                                      "column": 39
                                    }
                                  },
                                  "name": "statements"
                                }
                              ]
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10725,
                              "end": 10732,
                              "loc": {
                                "start": {
                                  "line": 278,
                                  "column": 41
                                },
                                "end": {
                                  "line": 278,
                                  "column": 48
                                }
                              },
                              "name": "execute"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 10733,
                              "end": 10753,
                              "loc": {
                                "start": {
                                  "line": 278,
                                  "column": 49
                                },
                                "end": {
                                  "line": 278,
                                  "column": 69
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 10733,
                                "end": 10746,
                                "loc": {
                                  "start": {
                                    "line": 278,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 278,
                                    "column": 62
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 10733,
                                  "end": 10737,
                                  "loc": {
                                    "start": {
                                      "line": 278,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 278,
                                      "column": 53
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10738,
                                  "end": 10746,
                                  "loc": {
                                    "start": {
                                      "line": 278,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 278,
                                      "column": 62
                                    }
                                  },
                                  "name": "sketcher"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10747,
                                "end": 10753,
                                "loc": {
                                  "start": {
                                    "line": 278,
                                    "column": 63
                                  },
                                  "end": {
                                    "line": 278,
                                    "column": 69
                                  }
                                },
                                "name": "socket"
                              },
                              "computed": false
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 10765,
                      "end": 10806,
                      "loc": {
                        "start": {
                          "line": 279,
                          "column": 8
                        },
                        "end": {
                          "line": 279,
                          "column": 49
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 10765,
                        "end": 10805,
                        "loc": {
                          "start": {
                            "line": 279,
                            "column": 8
                          },
                          "end": {
                            "line": 279,
                            "column": 48
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 10771,
                          "end": 10805,
                          "loc": {
                            "start": {
                              "line": 279,
                              "column": 14
                            },
                            "end": {
                              "line": 279,
                              "column": 48
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 10771,
                            "end": 10794,
                            "loc": {
                              "start": {
                                "line": 279,
                                "column": 14
                              },
                              "end": {
                                "line": 279,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 10771,
                              "end": 10782,
                              "loc": {
                                "start": {
                                  "line": 279,
                                  "column": 14
                                },
                                "end": {
                                  "line": 279,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 10771,
                                "end": 10775,
                                "loc": {
                                  "start": {
                                    "line": 279,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 279,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10776,
                                "end": 10782,
                                "loc": {
                                  "start": {
                                    "line": 279,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 279,
                                    "column": 25
                                  }
                                },
                                "name": "sketch"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10783,
                              "end": 10794,
                              "loc": {
                                "start": {
                                  "line": 279,
                                  "column": 26
                                },
                                "end": {
                                  "line": 279,
                                  "column": 37
                                }
                              },
                              "name": "addToSketch"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 10795,
                              "end": 10804,
                              "loc": {
                                "start": {
                                  "line": 279,
                                  "column": 38
                                },
                                "end": {
                                  "line": 279,
                                  "column": 47
                                }
                              },
                              "name": "incidence"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 10816,
                      "end": 10898,
                      "loc": {
                        "start": {
                          "line": 280,
                          "column": 8
                        },
                        "end": {
                          "line": 280,
                          "column": 90
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 10816,
                        "end": 10897,
                        "loc": {
                          "start": {
                            "line": 280,
                            "column": 8
                          },
                          "end": {
                            "line": 280,
                            "column": 89
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 10822,
                          "end": 10897,
                          "loc": {
                            "start": {
                              "line": 280,
                              "column": 14
                            },
                            "end": {
                              "line": 280,
                              "column": 89
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 10822,
                            "end": 10850,
                            "loc": {
                              "start": {
                                "line": 280,
                                "column": 14
                              },
                              "end": {
                                "line": 280,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 10822,
                              "end": 10833,
                              "loc": {
                                "start": {
                                  "line": 280,
                                  "column": 14
                                },
                                "end": {
                                  "line": 280,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 10822,
                                "end": 10826,
                                "loc": {
                                  "start": {
                                    "line": 280,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 280,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10827,
                                "end": 10833,
                                "loc": {
                                  "start": {
                                    "line": 280,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 280,
                                    "column": 25
                                  }
                                },
                                "name": "sketch"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10834,
                              "end": 10850,
                              "loc": {
                                "start": {
                                  "line": 280,
                                  "column": 26
                                },
                                "end": {
                                  "line": 280,
                                  "column": 42
                                }
                              },
                              "name": "removeFromSketch"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 10851,
                              "end": 10874,
                              "loc": {
                                "start": {
                                  "line": 280,
                                  "column": 43
                                },
                                "end": {
                                  "line": 280,
                                  "column": 66
                                }
                              },
                              "elements": [
                                {
                                  "type": "MemberExpression",
                                  "start": 10852,
                                  "end": 10860,
                                  "loc": {
                                    "start": {
                                      "line": 280,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 280,
                                      "column": 52
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 10852,
                                    "end": 10856,
                                    "loc": {
                                      "start": {
                                        "line": 280,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 280,
                                        "column": 48
                                      }
                                    },
                                    "name": "info"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10857,
                                    "end": 10860,
                                    "loc": {
                                      "start": {
                                        "line": 280,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 280,
                                        "column": 52
                                      }
                                    },
                                    "name": "obj"
                                  },
                                  "computed": false
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 10862,
                                  "end": 10873,
                                  "loc": {
                                    "start": {
                                      "line": 280,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 280,
                                      "column": 65
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 10862,
                                    "end": 10866,
                                    "loc": {
                                      "start": {
                                        "line": 280,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 280,
                                        "column": 58
                                      }
                                    },
                                    "name": "info"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10867,
                                    "end": 10873,
                                    "loc": {
                                      "start": {
                                        "line": 280,
                                        "column": 59
                                      },
                                      "end": {
                                        "line": 280,
                                        "column": 65
                                      }
                                    },
                                    "name": "vertex"
                                  },
                                  "computed": false
                                }
                              ]
                            },
                            {
                              "type": "ObjectExpression",
                              "start": 10876,
                              "end": 10896,
                              "loc": {
                                "start": {
                                  "line": 280,
                                  "column": 68
                                },
                                "end": {
                                  "line": 280,
                                  "column": 88
                                }
                              },
                              "properties": [
                                {
                                  "type": "Property",
                                  "start": 10877,
                                  "end": 10895,
                                  "loc": {
                                    "start": {
                                      "line": 280,
                                      "column": 69
                                    },
                                    "end": {
                                      "line": 280,
                                      "column": 87
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 10877,
                                    "end": 10889,
                                    "loc": {
                                      "start": {
                                        "line": 280,
                                        "column": 69
                                      },
                                      "end": {
                                        "line": 280,
                                        "column": 81
                                      }
                                    },
                                    "name": "updateSketch"
                                  },
                                  "value": {
                                    "type": "Literal",
                                    "start": 10891,
                                    "end": 10895,
                                    "loc": {
                                      "start": {
                                        "line": 280,
                                        "column": 83
                                      },
                                      "end": {
                                        "line": 280,
                                        "column": 87
                                      }
                                    },
                                    "value": true,
                                    "rawValue": true,
                                    "raw": "true"
                                  },
                                  "kind": "init"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 10908,
                      "end": 10984,
                      "loc": {
                        "start": {
                          "line": 281,
                          "column": 8
                        },
                        "end": {
                          "line": 281,
                          "column": 84
                        }
                      },
                      "expression": {
                        "type": "LogicalExpression",
                        "start": 10908,
                        "end": 10983,
                        "loc": {
                          "start": {
                            "line": 281,
                            "column": 8
                          },
                          "end": {
                            "line": 281,
                            "column": 83
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 10908,
                          "end": 10943,
                          "loc": {
                            "start": {
                              "line": 281,
                              "column": 8
                            },
                            "end": {
                              "line": 281,
                              "column": 43
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 10908,
                            "end": 10926,
                            "loc": {
                              "start": {
                                "line": 281,
                                "column": 8
                              },
                              "end": {
                                "line": 281,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 10908,
                              "end": 10921,
                              "loc": {
                                "start": {
                                  "line": 281,
                                  "column": 8
                                },
                                "end": {
                                  "line": 281,
                                  "column": 21
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 10908,
                                "end": 10912,
                                "loc": {
                                  "start": {
                                    "line": 281,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 281,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10913,
                                "end": 10921,
                                "loc": {
                                  "start": {
                                    "line": 281,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 281,
                                    "column": 21
                                  }
                                },
                                "name": "sketcher"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10922,
                              "end": 10926,
                              "loc": {
                                "start": {
                                  "line": 281,
                                  "column": 22
                                },
                                "end": {
                                  "line": 281,
                                  "column": 26
                                }
                              },
                              "name": "data"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 10927,
                            "end": 10943,
                            "loc": {
                              "start": {
                                "line": 281,
                                "column": 27
                              },
                              "end": {
                                "line": 281,
                                "column": 43
                              }
                            },
                            "name": "incrementalLevel"
                          },
                          "computed": false
                        },
                        "operator": "&&",
                        "right": {
                          "type": "AwaitExpression",
                          "start": 10947,
                          "end": 10983,
                          "loc": {
                            "start": {
                              "line": 281,
                              "column": 47
                            },
                            "end": {
                              "line": 281,
                              "column": 83
                            }
                          },
                          "all": false,
                          "argument": {
                            "type": "CallExpression",
                            "start": 10953,
                            "end": 10983,
                            "loc": {
                              "start": {
                                "line": 281,
                                "column": 53
                              },
                              "end": {
                                "line": 281,
                                "column": 83
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 10953,
                              "end": 10981,
                              "loc": {
                                "start": {
                                  "line": 281,
                                  "column": 53
                                },
                                "end": {
                                  "line": 281,
                                  "column": 81
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 10953,
                                "end": 10964,
                                "loc": {
                                  "start": {
                                    "line": 281,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 281,
                                    "column": 64
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 10953,
                                  "end": 10957,
                                  "loc": {
                                    "start": {
                                      "line": 281,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 281,
                                      "column": 57
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10958,
                                  "end": 10964,
                                  "loc": {
                                    "start": {
                                      "line": 281,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 281,
                                      "column": 64
                                    }
                                  },
                                  "name": "sketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10965,
                                "end": 10981,
                                "loc": {
                                  "start": {
                                    "line": 281,
                                    "column": 65
                                  },
                                  "end": {
                                    "line": 281,
                                    "column": 81
                                  }
                                },
                                "name": "solveConstraints"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 10994,
                      "end": 11018,
                      "loc": {
                        "start": {
                          "line": 282,
                          "column": 8
                        },
                        "end": {
                          "line": 282,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 10994,
                        "end": 11017,
                        "loc": {
                          "start": {
                            "line": 282,
                            "column": 8
                          },
                          "end": {
                            "line": 282,
                            "column": 31
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 10994,
                          "end": 11015,
                          "loc": {
                            "start": {
                              "line": 282,
                              "column": 8
                            },
                            "end": {
                              "line": 282,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 10994,
                            "end": 11007,
                            "loc": {
                              "start": {
                                "line": 282,
                                "column": 8
                              },
                              "end": {
                                "line": 282,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 10994,
                              "end": 10998,
                              "loc": {
                                "start": {
                                  "line": 282,
                                  "column": 8
                                },
                                "end": {
                                  "line": 282,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10999,
                              "end": 11007,
                              "loc": {
                                "start": {
                                  "line": 282,
                                  "column": 13
                                },
                                "end": {
                                  "line": 282,
                                  "column": 21
                                }
                              },
                              "name": "sketcher"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 11008,
                            "end": 11015,
                            "loc": {
                              "start": {
                                "line": 282,
                                "column": 22
                              },
                              "end": {
                                "line": 282,
                                "column": 29
                              }
                            },
                            "name": "refresh"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": "changes the sketch by deleting a given fillet",
                  "start": 9954,
                  "end": 10001,
                  "loc": {
                    "start": {
                      "line": 262,
                      "column": 4
                    },
                    "end": {
                      "line": 262,
                      "column": 51
                    }
                  },
                  "range": [
                    9954,
                    10001
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": "changes the sketch by changing radius of a given fillet",
                  "start": 11033,
                  "end": 11090,
                  "loc": {
                    "start": {
                      "line": 285,
                      "column": 4
                    },
                    "end": {
                      "line": 285,
                      "column": 61
                    }
                  },
                  "range": [
                    11033,
                    11090
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 11096,
              "end": 12128,
              "loc": {
                "start": {
                  "line": 286,
                  "column": 4
                },
                "end": {
                  "line": 306,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 11102,
                "end": 11114,
                "loc": {
                  "start": {
                    "line": 286,
                    "column": 10
                  },
                  "end": {
                    "line": 286,
                    "column": 22
                  }
                },
                "name": "ChangeFillet"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 11114,
                "end": 12128,
                "loc": {
                  "start": {
                    "line": 286,
                    "column": 22
                  },
                  "end": {
                    "line": 306,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 11115,
                    "end": 11119,
                    "loc": {
                      "start": {
                        "line": 286,
                        "column": 23
                      },
                      "end": {
                        "line": 286,
                        "column": 27
                      }
                    },
                    "name": "info"
                  },
                  {
                    "type": "Identifier",
                    "start": 11121,
                    "end": 11127,
                    "loc": {
                      "start": {
                        "line": 286,
                        "column": 29
                      },
                      "end": {
                        "line": 286,
                        "column": 35
                      }
                    },
                    "name": "params"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 11129,
                  "end": 12128,
                  "loc": {
                    "start": {
                      "line": 286,
                      "column": 37
                    },
                    "end": {
                      "line": 306,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 11140,
                      "end": 11160,
                      "loc": {
                        "start": {
                          "line": 287,
                          "column": 8
                        },
                        "end": {
                          "line": 287,
                          "column": 28
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 11144,
                          "end": 11159,
                          "loc": {
                            "start": {
                              "line": 287,
                              "column": 12
                            },
                            "end": {
                              "line": 287,
                              "column": 27
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 11144,
                            "end": 11154,
                            "loc": {
                              "start": {
                                "line": 287,
                                "column": 12
                              },
                              "end": {
                                "line": 287,
                                "column": 22
                              }
                            },
                            "name": "statements"
                          },
                          "init": {
                            "type": "ArrayExpression",
                            "start": 11157,
                            "end": 11159,
                            "loc": {
                              "start": {
                                "line": 287,
                                "column": 25
                              },
                              "end": {
                                "line": 287,
                                "column": 27
                              }
                            },
                            "elements": []
                          }
                        }
                      ],
                      "kind": "var",
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "move line endpoints to new positions",
                          "start": 11170,
                          "end": 11208,
                          "loc": {
                            "start": {
                              "line": 288,
                              "column": 8
                            },
                            "end": {
                              "line": 288,
                              "column": 46
                            }
                          },
                          "range": [
                            11170,
                            11208
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 11218,
                      "end": 11257,
                      "loc": {
                        "start": {
                          "line": 289,
                          "column": 8
                        },
                        "end": {
                          "line": 289,
                          "column": 47
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 11222,
                          "end": 11256,
                          "loc": {
                            "start": {
                              "line": 289,
                              "column": 12
                            },
                            "end": {
                              "line": 289,
                              "column": 46
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 11222,
                            "end": 11227,
                            "loc": {
                              "start": {
                                "line": 289,
                                "column": 12
                              },
                              "end": {
                                "line": 289,
                                "column": 17
                              }
                            },
                            "name": "touch",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "ArrayExpression",
                            "start": 11230,
                            "end": 11256,
                            "loc": {
                              "start": {
                                "line": 289,
                                "column": 20
                              },
                              "end": {
                                "line": 289,
                                "column": 46
                              }
                            },
                            "elements": [
                              {
                                "type": "MemberExpression",
                                "start": 11231,
                                "end": 11243,
                                "loc": {
                                  "start": {
                                    "line": 289,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 289,
                                    "column": 33
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 11231,
                                  "end": 11237,
                                  "loc": {
                                    "start": {
                                      "line": 289,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 289,
                                      "column": 27
                                    }
                                  },
                                  "name": "params"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11238,
                                  "end": 11243,
                                  "loc": {
                                    "start": {
                                      "line": 289,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 289,
                                      "column": 33
                                    }
                                  },
                                  "name": "start"
                                },
                                "computed": false
                              },
                              {
                                "type": "MemberExpression",
                                "start": 11245,
                                "end": 11255,
                                "loc": {
                                  "start": {
                                    "line": 289,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 289,
                                    "column": 45
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 11245,
                                  "end": 11251,
                                  "loc": {
                                    "start": {
                                      "line": 289,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 289,
                                      "column": 41
                                    }
                                  },
                                  "name": "params"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11252,
                                  "end": 11255,
                                  "loc": {
                                    "start": {
                                      "line": 289,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 289,
                                      "column": 45
                                    }
                                  },
                                  "name": "end"
                                },
                                "computed": false
                              }
                            ]
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "move line endpoints to new positions",
                          "start": 11170,
                          "end": 11208,
                          "loc": {
                            "start": {
                              "line": 288,
                              "column": 8
                            },
                            "end": {
                              "line": 288,
                              "column": 46
                            }
                          },
                          "range": [
                            11170,
                            11208
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ForStatement",
                      "start": 11267,
                      "end": 11578,
                      "loc": {
                        "start": {
                          "line": 290,
                          "column": 8
                        },
                        "end": {
                          "line": 295,
                          "column": 9
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 11272,
                        "end": 11281,
                        "loc": {
                          "start": {
                            "line": 290,
                            "column": 13
                          },
                          "end": {
                            "line": 290,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 11276,
                            "end": 11281,
                            "loc": {
                              "start": {
                                "line": 290,
                                "column": 17
                              },
                              "end": {
                                "line": 290,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 11276,
                              "end": 11277,
                              "loc": {
                                "start": {
                                  "line": 290,
                                  "column": 17
                                },
                                "end": {
                                  "line": 290,
                                  "column": 18
                                }
                              },
                              "name": "i"
                            },
                            "init": {
                              "type": "Literal",
                              "start": 11280,
                              "end": 11281,
                              "loc": {
                                "start": {
                                  "line": 290,
                                  "column": 21
                                },
                                "end": {
                                  "line": 290,
                                  "column": 22
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 11283,
                        "end": 11288,
                        "loc": {
                          "start": {
                            "line": 290,
                            "column": 24
                          },
                          "end": {
                            "line": 290,
                            "column": 29
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 11283,
                          "end": 11284,
                          "loc": {
                            "start": {
                              "line": 290,
                              "column": 24
                            },
                            "end": {
                              "line": 290,
                              "column": 25
                            }
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Literal",
                          "start": 11287,
                          "end": 11288,
                          "loc": {
                            "start": {
                              "line": 290,
                              "column": 28
                            },
                            "end": {
                              "line": 290,
                              "column": 29
                            }
                          },
                          "value": 2,
                          "rawValue": 2,
                          "raw": "2"
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 11290,
                        "end": 11293,
                        "loc": {
                          "start": {
                            "line": 290,
                            "column": 31
                          },
                          "end": {
                            "line": 290,
                            "column": 34
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 11290,
                          "end": 11291,
                          "loc": {
                            "start": {
                              "line": 290,
                              "column": 31
                            },
                            "end": {
                              "line": 290,
                              "column": 32
                            }
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 11295,
                        "end": 11578,
                        "loc": {
                          "start": {
                            "line": 290,
                            "column": 36
                          },
                          "end": {
                            "line": 295,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 11310,
                            "end": 11375,
                            "loc": {
                              "start": {
                                "line": 291,
                                "column": 12
                              },
                              "end": {
                                "line": 291,
                                "column": 77
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 11314,
                                "end": 11374,
                                "loc": {
                                  "start": {
                                    "line": 291,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 291,
                                    "column": 76
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 11314,
                                  "end": 11317,
                                  "loc": {
                                    "start": {
                                      "line": 291,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 291,
                                      "column": 19
                                    }
                                  },
                                  "name": "idx"
                                },
                                "init": {
                                  "type": "ConditionalExpression",
                                  "start": 11320,
                                  "end": 11374,
                                  "loc": {
                                    "start": {
                                      "line": 291,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 291,
                                      "column": 76
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 11321,
                                    "end": 11365,
                                    "loc": {
                                      "start": {
                                        "line": 291,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 291,
                                        "column": 67
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 11321,
                                      "end": 11344,
                                      "loc": {
                                        "start": {
                                          "line": 291,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 291,
                                          "column": 46
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 11321,
                                        "end": 11341,
                                        "loc": {
                                          "start": {
                                            "line": 291,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 291,
                                            "column": 43
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 11321,
                                          "end": 11334,
                                          "loc": {
                                            "start": {
                                              "line": 291,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 291,
                                              "column": 36
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 11321,
                                            "end": 11331,
                                            "loc": {
                                              "start": {
                                                "line": 291,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 291,
                                                "column": 33
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 11321,
                                              "end": 11325,
                                              "loc": {
                                                "start": {
                                                  "line": 291,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 291,
                                                  "column": 27
                                                }
                                              },
                                              "name": "info"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 11326,
                                              "end": 11331,
                                              "loc": {
                                                "start": {
                                                  "line": 291,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 291,
                                                  "column": 33
                                                }
                                              },
                                              "name": "lines"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11332,
                                            "end": 11333,
                                            "loc": {
                                              "start": {
                                                "line": 291,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 291,
                                                "column": 35
                                              }
                                            },
                                            "name": "i"
                                          },
                                          "computed": true
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11335,
                                          "end": 11341,
                                          "loc": {
                                            "start": {
                                              "line": 291,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 291,
                                              "column": 43
                                            }
                                          },
                                          "name": "points"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 11342,
                                        "end": 11343,
                                        "loc": {
                                          "start": {
                                            "line": 291,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 291,
                                            "column": 45
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "computed": true
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 11349,
                                      "end": 11365,
                                      "loc": {
                                        "start": {
                                          "line": 291,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 291,
                                          "column": 67
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 11349,
                                        "end": 11362,
                                        "loc": {
                                          "start": {
                                            "line": 291,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 291,
                                            "column": 64
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 11349,
                                          "end": 11353,
                                          "loc": {
                                            "start": {
                                              "line": 291,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 291,
                                              "column": 55
                                            }
                                          },
                                          "name": "info"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11354,
                                          "end": 11362,
                                          "loc": {
                                            "start": {
                                              "line": 291,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 291,
                                              "column": 64
                                            }
                                          },
                                          "name": "lineEnds"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11363,
                                        "end": 11364,
                                        "loc": {
                                          "start": {
                                            "line": 291,
                                            "column": 65
                                          },
                                          "end": {
                                            "line": 291,
                                            "column": 66
                                          }
                                        },
                                        "name": "i"
                                      },
                                      "computed": true
                                    },
                                    "parenthesizedExpression": true
                                  },
                                  "consequent": {
                                    "type": "Literal",
                                    "start": 11369,
                                    "end": 11370,
                                    "loc": {
                                      "start": {
                                        "line": 291,
                                        "column": 71
                                      },
                                      "end": {
                                        "line": 291,
                                        "column": 72
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  "alternate": {
                                    "type": "Literal",
                                    "start": 11373,
                                    "end": 11374,
                                    "loc": {
                                      "start": {
                                        "line": 291,
                                        "column": 75
                                      },
                                      "end": {
                                        "line": 291,
                                        "column": 76
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  }
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 11389,
                            "end": 11430,
                            "loc": {
                              "start": {
                                "line": 292,
                                "column": 12
                              },
                              "end": {
                                "line": 292,
                                "column": 53
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 11389,
                              "end": 11429,
                              "loc": {
                                "start": {
                                  "line": 292,
                                  "column": 12
                                },
                                "end": {
                                  "line": 292,
                                  "column": 52
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 11389,
                                "end": 11419,
                                "loc": {
                                  "start": {
                                    "line": 292,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 292,
                                    "column": 42
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 11389,
                                  "end": 11414,
                                  "loc": {
                                    "start": {
                                      "line": 292,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 292,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 11389,
                                    "end": 11409,
                                    "loc": {
                                      "start": {
                                        "line": 292,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 292,
                                        "column": 32
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 11389,
                                      "end": 11402,
                                      "loc": {
                                        "start": {
                                          "line": 292,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 292,
                                          "column": 25
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 11389,
                                        "end": 11399,
                                        "loc": {
                                          "start": {
                                            "line": 292,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 292,
                                            "column": 22
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 11389,
                                          "end": 11393,
                                          "loc": {
                                            "start": {
                                              "line": 292,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 292,
                                              "column": 16
                                            }
                                          },
                                          "name": "info"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11394,
                                          "end": 11399,
                                          "loc": {
                                            "start": {
                                              "line": 292,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 292,
                                              "column": 22
                                            }
                                          },
                                          "name": "lines"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11400,
                                        "end": 11401,
                                        "loc": {
                                          "start": {
                                            "line": 292,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 292,
                                            "column": 24
                                          }
                                        },
                                        "name": "i"
                                      },
                                      "computed": true
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11403,
                                      "end": 11409,
                                      "loc": {
                                        "start": {
                                          "line": 292,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 292,
                                          "column": 32
                                        }
                                      },
                                      "name": "points"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11410,
                                    "end": 11413,
                                    "loc": {
                                      "start": {
                                        "line": 292,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 292,
                                        "column": 36
                                      }
                                    },
                                    "name": "idx"
                                  },
                                  "computed": true
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11415,
                                  "end": 11419,
                                  "loc": {
                                    "start": {
                                      "line": 292,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 292,
                                      "column": 42
                                    }
                                  },
                                  "name": "move"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 11420,
                                  "end": 11428,
                                  "loc": {
                                    "start": {
                                      "line": 292,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 292,
                                      "column": 51
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 11420,
                                    "end": 11425,
                                    "loc": {
                                      "start": {
                                        "line": 292,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 292,
                                        "column": 48
                                      }
                                    },
                                    "name": "touch"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11426,
                                    "end": 11427,
                                    "loc": {
                                      "start": {
                                        "line": 292,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 292,
                                        "column": 50
                                      }
                                    },
                                    "name": "i"
                                  },
                                  "computed": true
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 11444,
                            "end": 11510,
                            "loc": {
                              "start": {
                                "line": 293,
                                "column": 12
                              },
                              "end": {
                                "line": 293,
                                "column": 78
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 11444,
                              "end": 11509,
                              "loc": {
                                "start": {
                                  "line": 293,
                                  "column": 12
                                },
                                "end": {
                                  "line": 293,
                                  "column": 77
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 11444,
                                "end": 11459,
                                "loc": {
                                  "start": {
                                    "line": 293,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 293,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 11444,
                                  "end": 11454,
                                  "loc": {
                                    "start": {
                                      "line": 293,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 293,
                                      "column": 22
                                    }
                                  },
                                  "name": "statements"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11455,
                                  "end": 11459,
                                  "loc": {
                                    "start": {
                                      "line": 293,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 293,
                                      "column": 27
                                    }
                                  },
                                  "name": "push"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 11460,
                                  "end": 11508,
                                  "loc": {
                                    "start": {
                                      "line": 293,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 293,
                                      "column": 76
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 11460,
                                    "end": 11495,
                                    "loc": {
                                      "start": {
                                        "line": 293,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 293,
                                        "column": 63
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 11460,
                                      "end": 11473,
                                      "loc": {
                                        "start": {
                                          "line": 293,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 293,
                                          "column": 41
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 11460,
                                        "end": 11470,
                                        "loc": {
                                          "start": {
                                            "line": 293,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 293,
                                            "column": 38
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 11460,
                                          "end": 11464,
                                          "loc": {
                                            "start": {
                                              "line": 293,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 293,
                                              "column": 32
                                            }
                                          },
                                          "name": "info"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11465,
                                          "end": 11470,
                                          "loc": {
                                            "start": {
                                              "line": 293,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 293,
                                              "column": 38
                                            }
                                          },
                                          "name": "lines"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11471,
                                        "end": 11472,
                                        "loc": {
                                          "start": {
                                            "line": 293,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 293,
                                            "column": 40
                                          }
                                        },
                                        "name": "i"
                                      },
                                      "computed": true
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11474,
                                      "end": 11495,
                                      "loc": {
                                        "start": {
                                          "line": 293,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 293,
                                          "column": 63
                                        }
                                      },
                                      "name": "prepareUpdateToServer"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 11496,
                                      "end": 11507,
                                      "loc": {
                                        "start": {
                                          "line": 293,
                                          "column": 64
                                        },
                                        "end": {
                                          "line": 293,
                                          "column": 75
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 11496,
                                        "end": 11500,
                                        "loc": {
                                          "start": {
                                            "line": 293,
                                            "column": 64
                                          },
                                          "end": {
                                            "line": 293,
                                            "column": 68
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11501,
                                        "end": 11507,
                                        "loc": {
                                          "start": {
                                            "line": 293,
                                            "column": 69
                                          },
                                          "end": {
                                            "line": 293,
                                            "column": 75
                                          }
                                        },
                                        "name": "sketch"
                                      },
                                      "computed": false
                                    }
                                  ]
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 11524,
                            "end": 11567,
                            "loc": {
                              "start": {
                                "line": 294,
                                "column": 12
                              },
                              "end": {
                                "line": 294,
                                "column": 55
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 11524,
                              "end": 11566,
                              "loc": {
                                "start": {
                                  "line": 294,
                                  "column": 12
                                },
                                "end": {
                                  "line": 294,
                                  "column": 54
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 11524,
                                "end": 11556,
                                "loc": {
                                  "start": {
                                    "line": 294,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 294,
                                    "column": 44
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 11524,
                                  "end": 11551,
                                  "loc": {
                                    "start": {
                                      "line": 294,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 294,
                                      "column": 39
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 11524,
                                    "end": 11542,
                                    "loc": {
                                      "start": {
                                        "line": 294,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 294,
                                        "column": 30
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 11524,
                                      "end": 11539,
                                      "loc": {
                                        "start": {
                                          "line": 294,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 294,
                                          "column": 27
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 11524,
                                        "end": 11532,
                                        "loc": {
                                          "start": {
                                            "line": 294,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 294,
                                            "column": 20
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 11524,
                                          "end": 11528,
                                          "loc": {
                                            "start": {
                                              "line": 294,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 294,
                                              "column": 16
                                            }
                                          },
                                          "name": "info"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11529,
                                          "end": 11532,
                                          "loc": {
                                            "start": {
                                              "line": 294,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 294,
                                              "column": 20
                                            }
                                          },
                                          "name": "obj"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11533,
                                        "end": 11539,
                                        "loc": {
                                          "start": {
                                            "line": 294,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 294,
                                            "column": 27
                                          }
                                        },
                                        "name": "points"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11540,
                                      "end": 11541,
                                      "loc": {
                                        "start": {
                                          "line": 294,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 294,
                                          "column": 29
                                        }
                                      },
                                      "name": "i"
                                    },
                                    "computed": true
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11543,
                                    "end": 11551,
                                    "loc": {
                                      "start": {
                                        "line": 294,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 294,
                                        "column": 39
                                      }
                                    },
                                    "name": "position"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11552,
                                  "end": 11556,
                                  "loc": {
                                    "start": {
                                      "line": 294,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 294,
                                      "column": 44
                                    }
                                  },
                                  "name": "copy"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 11557,
                                  "end": 11565,
                                  "loc": {
                                    "start": {
                                      "line": 294,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 294,
                                      "column": 53
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 11557,
                                    "end": 11562,
                                    "loc": {
                                      "start": {
                                        "line": 294,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 294,
                                        "column": 50
                                      }
                                    },
                                    "name": "touch"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11563,
                                    "end": 11564,
                                    "loc": {
                                      "start": {
                                        "line": 294,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 294,
                                        "column": 52
                                      }
                                    },
                                    "name": "i"
                                  },
                                  "computed": true
                                }
                              ]
                            }
                          }
                        ],
                        "trailingComments": null
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "modify arc of line (last parameters just will be undefined and ignored)",
                          "start": 11588,
                          "end": 11661,
                          "loc": {
                            "start": {
                              "line": 296,
                              "column": 8
                            },
                            "end": {
                              "line": 296,
                              "column": 81
                            }
                          },
                          "range": [
                            11588,
                            11661
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 11671,
                      "end": 11746,
                      "loc": {
                        "start": {
                          "line": 297,
                          "column": 8
                        },
                        "end": {
                          "line": 297,
                          "column": 83
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 11671,
                        "end": 11745,
                        "loc": {
                          "start": {
                            "line": 297,
                            "column": 8
                          },
                          "end": {
                            "line": 297,
                            "column": 82
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 11671,
                          "end": 11686,
                          "loc": {
                            "start": {
                              "line": 297,
                              "column": 8
                            },
                            "end": {
                              "line": 297,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 11671,
                            "end": 11679,
                            "loc": {
                              "start": {
                                "line": 297,
                                "column": 8
                              },
                              "end": {
                                "line": 297,
                                "column": 16
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 11671,
                              "end": 11675,
                              "loc": {
                                "start": {
                                  "line": 297,
                                  "column": 8
                                },
                                "end": {
                                  "line": 297,
                                  "column": 12
                                }
                              },
                              "name": "info",
                              "leadingComments": null
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11676,
                              "end": 11679,
                              "loc": {
                                "start": {
                                  "line": 297,
                                  "column": 13
                                },
                                "end": {
                                  "line": 297,
                                  "column": 16
                                }
                              },
                              "name": "obj"
                            },
                            "computed": false,
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 11680,
                            "end": 11686,
                            "loc": {
                              "start": {
                                "line": 297,
                                "column": 17
                              },
                              "end": {
                                "line": 297,
                                "column": 23
                              }
                            },
                            "name": "modify"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 11687,
                            "end": 11699,
                            "loc": {
                              "start": {
                                "line": 297,
                                "column": 24
                              },
                              "end": {
                                "line": 297,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 11687,
                              "end": 11693,
                              "loc": {
                                "start": {
                                  "line": 297,
                                  "column": 24
                                },
                                "end": {
                                  "line": 297,
                                  "column": 30
                                }
                              },
                              "name": "params"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11694,
                              "end": 11699,
                              "loc": {
                                "start": {
                                  "line": 297,
                                  "column": 31
                                },
                                "end": {
                                  "line": 297,
                                  "column": 36
                                }
                              },
                              "name": "start"
                            },
                            "computed": false
                          },
                          {
                            "type": "MemberExpression",
                            "start": 11701,
                            "end": 11711,
                            "loc": {
                              "start": {
                                "line": 297,
                                "column": 38
                              },
                              "end": {
                                "line": 297,
                                "column": 48
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 11701,
                              "end": 11707,
                              "loc": {
                                "start": {
                                  "line": 297,
                                  "column": 38
                                },
                                "end": {
                                  "line": 297,
                                  "column": 44
                                }
                              },
                              "name": "params"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11708,
                              "end": 11711,
                              "loc": {
                                "start": {
                                  "line": 297,
                                  "column": 45
                                },
                                "end": {
                                  "line": 297,
                                  "column": 48
                                }
                              },
                              "name": "end"
                            },
                            "computed": false
                          },
                          {
                            "type": "MemberExpression",
                            "start": 11713,
                            "end": 11726,
                            "loc": {
                              "start": {
                                "line": 297,
                                "column": 50
                              },
                              "end": {
                                "line": 297,
                                "column": 63
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 11713,
                              "end": 11719,
                              "loc": {
                                "start": {
                                  "line": 297,
                                  "column": 50
                                },
                                "end": {
                                  "line": 297,
                                  "column": 56
                                }
                              },
                              "name": "params"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11720,
                              "end": 11726,
                              "loc": {
                                "start": {
                                  "line": 297,
                                  "column": 57
                                },
                                "end": {
                                  "line": 297,
                                  "column": 63
                                }
                              },
                              "name": "center"
                            },
                            "computed": false
                          },
                          {
                            "type": "MemberExpression",
                            "start": 11728,
                            "end": 11744,
                            "loc": {
                              "start": {
                                "line": 297,
                                "column": 65
                              },
                              "end": {
                                "line": 297,
                                "column": 81
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 11728,
                              "end": 11734,
                              "loc": {
                                "start": {
                                  "line": 297,
                                  "column": 65
                                },
                                "end": {
                                  "line": 297,
                                  "column": 71
                                }
                              },
                              "name": "params"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11735,
                              "end": 11744,
                              "loc": {
                                "start": {
                                  "line": 297,
                                  "column": 72
                                },
                                "end": {
                                  "line": 297,
                                  "column": 81
                                }
                              },
                              "name": "clockwise"
                            },
                            "computed": false
                          }
                        ],
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "modify arc of line (last parameters just will be undefined and ignored)",
                          "start": 11588,
                          "end": 11661,
                          "loc": {
                            "start": {
                              "line": 296,
                              "column": 8
                            },
                            "end": {
                              "line": 296,
                              "column": 81
                            }
                          },
                          "range": [
                            11588,
                            11661
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 11758,
                      "end": 11819,
                      "loc": {
                        "start": {
                          "line": 299,
                          "column": 8
                        },
                        "end": {
                          "line": 299,
                          "column": 69
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 11758,
                        "end": 11818,
                        "loc": {
                          "start": {
                            "line": 299,
                            "column": 8
                          },
                          "end": {
                            "line": 299,
                            "column": 68
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 11758,
                          "end": 11773,
                          "loc": {
                            "start": {
                              "line": 299,
                              "column": 8
                            },
                            "end": {
                              "line": 299,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 11758,
                            "end": 11768,
                            "loc": {
                              "start": {
                                "line": 299,
                                "column": 8
                              },
                              "end": {
                                "line": 299,
                                "column": 18
                              }
                            },
                            "name": "statements"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 11769,
                            "end": 11773,
                            "loc": {
                              "start": {
                                "line": 299,
                                "column": 19
                              },
                              "end": {
                                "line": 299,
                                "column": 23
                              }
                            },
                            "name": "push"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 11774,
                            "end": 11817,
                            "loc": {
                              "start": {
                                "line": 299,
                                "column": 24
                              },
                              "end": {
                                "line": 299,
                                "column": 67
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 11774,
                              "end": 11804,
                              "loc": {
                                "start": {
                                  "line": 299,
                                  "column": 24
                                },
                                "end": {
                                  "line": 299,
                                  "column": 54
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 11774,
                                "end": 11782,
                                "loc": {
                                  "start": {
                                    "line": 299,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 299,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 11774,
                                  "end": 11778,
                                  "loc": {
                                    "start": {
                                      "line": 299,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 299,
                                      "column": 28
                                    }
                                  },
                                  "name": "info"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11779,
                                  "end": 11782,
                                  "loc": {
                                    "start": {
                                      "line": 299,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 299,
                                      "column": 32
                                    }
                                  },
                                  "name": "obj"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 11783,
                                "end": 11804,
                                "loc": {
                                  "start": {
                                    "line": 299,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 299,
                                    "column": 54
                                  }
                                },
                                "name": "prepareUpdateToServer"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 11805,
                                "end": 11816,
                                "loc": {
                                  "start": {
                                    "line": 299,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 299,
                                    "column": 66
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 11805,
                                  "end": 11809,
                                  "loc": {
                                    "start": {
                                      "line": 299,
                                      "column": 55
                                    },
                                    "end": {
                                      "line": 299,
                                      "column": 59
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11810,
                                  "end": 11816,
                                  "loc": {
                                    "start": {
                                      "line": 299,
                                      "column": 60
                                    },
                                    "end": {
                                      "line": 299,
                                      "column": 66
                                    }
                                  },
                                  "name": "sketch"
                                },
                                "computed": false
                              }
                            ]
                          }
                        ]
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "apply all changes TODO simultaneously",
                          "start": 11831,
                          "end": 11870,
                          "loc": {
                            "start": {
                              "line": 301,
                              "column": 8
                            },
                            "end": {
                              "line": 301,
                              "column": 47
                            }
                          },
                          "range": [
                            11831,
                            11870
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 11880,
                      "end": 11928,
                      "loc": {
                        "start": {
                          "line": 302,
                          "column": 8
                        },
                        "end": {
                          "line": 302,
                          "column": 56
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 11880,
                        "end": 11927,
                        "loc": {
                          "start": {
                            "line": 302,
                            "column": 8
                          },
                          "end": {
                            "line": 302,
                            "column": 55
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 11880,
                          "end": 11895,
                          "loc": {
                            "start": {
                              "line": 302,
                              "column": 8
                            },
                            "end": {
                              "line": 302,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 11880,
                            "end": 11890,
                            "loc": {
                              "start": {
                                "line": 302,
                                "column": 8
                              },
                              "end": {
                                "line": 302,
                                "column": 18
                              }
                            },
                            "name": "statements",
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 11891,
                            "end": 11895,
                            "loc": {
                              "start": {
                                "line": 302,
                                "column": 19
                              },
                              "end": {
                                "line": 302,
                                "column": 23
                              }
                            },
                            "name": "push"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 11896,
                            "end": 11926,
                            "loc": {
                              "start": {
                                "line": 302,
                                "column": 24
                              },
                              "end": {
                                "line": 302,
                                "column": 54
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 11896,
                              "end": 11924,
                              "loc": {
                                "start": {
                                  "line": 302,
                                  "column": 24
                                },
                                "end": {
                                  "line": 302,
                                  "column": 52
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 11896,
                                "end": 11907,
                                "loc": {
                                  "start": {
                                    "line": 302,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 302,
                                    "column": 35
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 11896,
                                  "end": 11900,
                                  "loc": {
                                    "start": {
                                      "line": 302,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 302,
                                      "column": 28
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11901,
                                  "end": 11907,
                                  "loc": {
                                    "start": {
                                      "line": 302,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 302,
                                      "column": 35
                                    }
                                  },
                                  "name": "sketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 11908,
                                "end": 11924,
                                "loc": {
                                  "start": {
                                    "line": 302,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 302,
                                    "column": 52
                                  }
                                },
                                "name": "updateFromServer"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        ],
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "apply all changes TODO simultaneously",
                          "start": 11831,
                          "end": 11870,
                          "loc": {
                            "start": {
                              "line": 301,
                              "column": 8
                            },
                            "end": {
                              "line": 301,
                              "column": 47
                            }
                          },
                          "range": [
                            11831,
                            11870
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 11938,
                      "end": 12001,
                      "loc": {
                        "start": {
                          "line": 303,
                          "column": 8
                        },
                        "end": {
                          "line": 303,
                          "column": 71
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 11938,
                        "end": 12000,
                        "loc": {
                          "start": {
                            "line": 303,
                            "column": 8
                          },
                          "end": {
                            "line": 303,
                            "column": 70
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 11944,
                          "end": 12000,
                          "loc": {
                            "start": {
                              "line": 303,
                              "column": 14
                            },
                            "end": {
                              "line": 303,
                              "column": 70
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 11944,
                            "end": 11978,
                            "loc": {
                              "start": {
                                "line": 303,
                                "column": 14
                              },
                              "end": {
                                "line": 303,
                                "column": 48
                              }
                            },
                            "object": {
                              "type": "CallExpression",
                              "start": 11944,
                              "end": 11970,
                              "loc": {
                                "start": {
                                  "line": 303,
                                  "column": 14
                                },
                                "end": {
                                  "line": 303,
                                  "column": 40
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 11944,
                                "end": 11958,
                                "loc": {
                                  "start": {
                                    "line": 303,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 303,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 11944,
                                  "end": 11954,
                                  "loc": {
                                    "start": {
                                      "line": 303,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 303,
                                      "column": 24
                                    }
                                  },
                                  "name": "Statements"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11955,
                                  "end": 11958,
                                  "loc": {
                                    "start": {
                                      "line": 303,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 303,
                                      "column": 28
                                    }
                                  },
                                  "name": "all"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 11959,
                                  "end": 11969,
                                  "loc": {
                                    "start": {
                                      "line": 303,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 303,
                                      "column": 39
                                    }
                                  },
                                  "name": "statements"
                                }
                              ]
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11971,
                              "end": 11978,
                              "loc": {
                                "start": {
                                  "line": 303,
                                  "column": 41
                                },
                                "end": {
                                  "line": 303,
                                  "column": 48
                                }
                              },
                              "name": "execute"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 11979,
                              "end": 11999,
                              "loc": {
                                "start": {
                                  "line": 303,
                                  "column": 49
                                },
                                "end": {
                                  "line": 303,
                                  "column": 69
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 11979,
                                "end": 11992,
                                "loc": {
                                  "start": {
                                    "line": 303,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 303,
                                    "column": 62
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 11979,
                                  "end": 11983,
                                  "loc": {
                                    "start": {
                                      "line": 303,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 303,
                                      "column": 53
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11984,
                                  "end": 11992,
                                  "loc": {
                                    "start": {
                                      "line": 303,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 303,
                                      "column": 62
                                    }
                                  },
                                  "name": "sketcher"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 11993,
                                "end": 11999,
                                "loc": {
                                  "start": {
                                    "line": 303,
                                    "column": 63
                                  },
                                  "end": {
                                    "line": 303,
                                    "column": 69
                                  }
                                },
                                "name": "socket"
                              },
                              "computed": false
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 12011,
                      "end": 12087,
                      "loc": {
                        "start": {
                          "line": 304,
                          "column": 8
                        },
                        "end": {
                          "line": 304,
                          "column": 84
                        }
                      },
                      "expression": {
                        "type": "LogicalExpression",
                        "start": 12011,
                        "end": 12086,
                        "loc": {
                          "start": {
                            "line": 304,
                            "column": 8
                          },
                          "end": {
                            "line": 304,
                            "column": 83
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 12011,
                          "end": 12046,
                          "loc": {
                            "start": {
                              "line": 304,
                              "column": 8
                            },
                            "end": {
                              "line": 304,
                              "column": 43
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 12011,
                            "end": 12029,
                            "loc": {
                              "start": {
                                "line": 304,
                                "column": 8
                              },
                              "end": {
                                "line": 304,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 12011,
                              "end": 12024,
                              "loc": {
                                "start": {
                                  "line": 304,
                                  "column": 8
                                },
                                "end": {
                                  "line": 304,
                                  "column": 21
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 12011,
                                "end": 12015,
                                "loc": {
                                  "start": {
                                    "line": 304,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 304,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12016,
                                "end": 12024,
                                "loc": {
                                  "start": {
                                    "line": 304,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 304,
                                    "column": 21
                                  }
                                },
                                "name": "sketcher"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12025,
                              "end": 12029,
                              "loc": {
                                "start": {
                                  "line": 304,
                                  "column": 22
                                },
                                "end": {
                                  "line": 304,
                                  "column": 26
                                }
                              },
                              "name": "data"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12030,
                            "end": 12046,
                            "loc": {
                              "start": {
                                "line": 304,
                                "column": 27
                              },
                              "end": {
                                "line": 304,
                                "column": 43
                              }
                            },
                            "name": "incrementalLevel"
                          },
                          "computed": false
                        },
                        "operator": "&&",
                        "right": {
                          "type": "AwaitExpression",
                          "start": 12050,
                          "end": 12086,
                          "loc": {
                            "start": {
                              "line": 304,
                              "column": 47
                            },
                            "end": {
                              "line": 304,
                              "column": 83
                            }
                          },
                          "all": false,
                          "argument": {
                            "type": "CallExpression",
                            "start": 12056,
                            "end": 12086,
                            "loc": {
                              "start": {
                                "line": 304,
                                "column": 53
                              },
                              "end": {
                                "line": 304,
                                "column": 83
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 12056,
                              "end": 12084,
                              "loc": {
                                "start": {
                                  "line": 304,
                                  "column": 53
                                },
                                "end": {
                                  "line": 304,
                                  "column": 81
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 12056,
                                "end": 12067,
                                "loc": {
                                  "start": {
                                    "line": 304,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 304,
                                    "column": 64
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 12056,
                                  "end": 12060,
                                  "loc": {
                                    "start": {
                                      "line": 304,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 304,
                                      "column": 57
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12061,
                                  "end": 12067,
                                  "loc": {
                                    "start": {
                                      "line": 304,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 304,
                                      "column": 64
                                    }
                                  },
                                  "name": "sketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12068,
                                "end": 12084,
                                "loc": {
                                  "start": {
                                    "line": 304,
                                    "column": 65
                                  },
                                  "end": {
                                    "line": 304,
                                    "column": 81
                                  }
                                },
                                "name": "solveConstraints"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 12097,
                      "end": 12121,
                      "loc": {
                        "start": {
                          "line": 305,
                          "column": 8
                        },
                        "end": {
                          "line": 305,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 12097,
                        "end": 12120,
                        "loc": {
                          "start": {
                            "line": 305,
                            "column": 8
                          },
                          "end": {
                            "line": 305,
                            "column": 31
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 12097,
                          "end": 12118,
                          "loc": {
                            "start": {
                              "line": 305,
                              "column": 8
                            },
                            "end": {
                              "line": 305,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 12097,
                            "end": 12110,
                            "loc": {
                              "start": {
                                "line": 305,
                                "column": 8
                              },
                              "end": {
                                "line": 305,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 12097,
                              "end": 12101,
                              "loc": {
                                "start": {
                                  "line": 305,
                                  "column": 8
                                },
                                "end": {
                                  "line": 305,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12102,
                              "end": 12110,
                              "loc": {
                                "start": {
                                  "line": 305,
                                  "column": 13
                                },
                                "end": {
                                  "line": 305,
                                  "column": 21
                                }
                              },
                              "name": "sketcher"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12111,
                            "end": 12118,
                            "loc": {
                              "start": {
                                "line": 305,
                                "column": 22
                              },
                              "end": {
                                "line": 305,
                                "column": 29
                              }
                            },
                            "name": "refresh"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ]
                }
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": "changes the sketch by changing radius of a given fillet",
                  "start": 11033,
                  "end": 11090,
                  "loc": {
                    "start": {
                      "line": 285,
                      "column": 4
                    },
                    "end": {
                      "line": 285,
                      "column": 61
                    }
                  },
                  "range": [
                    11033,
                    11090
                  ]
                }
              ]
            }
          ]
        },
        "leadingComments": [],
        "trailingComments": []
      }
    }
  ]
}